Category Archives: Software

Disable the installation of Ask Toolbar by Java

I absolutely deplore companies that bundle toolbars with their products in an attempt to monetize them.  I can’t tell you how many times I will be asked to help someone with their computer and I’ll find a browser that has 4 or 5 toolbars installed on it.

I’ll tolerate this behavior from little companies that are maybe trying to get their foot in the door and survive while giving their products away. But when large companies, like Adobe bundle McAfee with Flash or Oracle bundle the Ask toolbar with Java I just find it absolutely disgusting.

For a long time, Mac users were spared this garbage by Oracle but they’ve recently decided that we’ve had it too good for too long so as of Java 8 Update 40 the ask toolbar has come to Mac too.  Check out more coverage over at Zdnet which is where I originally saw the story.

Disable Sponsored Offers via Terminal

If you want to prevent this from happening run these two Terminal Commands prior to updating to Java 8 Update 40.

defaults write com.oracle.javadeployment.plist "/com/oracle/javadeployment/" -dict-add install.disable.sponsor.offers true
defaults write ~/Library/Application\ Support/JREInstaller/ThirdParty SPONSORS -string "0"

This should prevent the update, and all future updates, from installing the toolbar.  Remember to always check those installation prompts and options just in case.

Disable via Java Control Panel

If you’ve already installed Java 8 Update 40 they expose the option in the Java Control Panel, which is accessible Under System Preferences. Java

 

The option is exposed under the Advanced tab and is all the way at the bottom.

Disable Java Sponsor Offers Ask Toolbar

A screen shot demonstrating how to suppress sponsor offers

If you’d like similar directions for windows check out this post over at How-to Geek.

This post was updated to add an additional command.

Electronic Voting Machine Roadmap

1844 Presidential Ballot

Paper ballots have a number of benefits over electronic voting. Being easy to count isn’t one of them.

The state of electronic voting machines is rather scary to me.  According to Wikipedia only 27 states require a voter-verified paper audit trail.  That seems rather foolish given the importance of the electoral process.  If individuals are willing to spend millions of dollars, collectively billions of dollars, to try to get people elected it seems reasonable that there may be some individuals willing to defraud the vote to achieve their goal. [To be clear, I am in no way accusing anyone of doing so.]

I’ve believed for some time now that voting could be done conveniently and securely electronically. So I’ve put together my vision of an electronic voting system.

User Interface

From a UI perspective I’ve used two types of electronic voting machines.  The first one was hideous.  It was literally a large board that had every race and candidate on it visible at a single time.  Each candidate had a button and when you pushed the button next to their name a red LED lit up.   It was easy enough to use, but it was really intimidating to look at.  I have no idea how write-in candidates were handled although I do recall there being a button for them.  I’m unable to find a picture of them so I’m hoping they are no longer in use.

The second voting machine I thought was pleasant enough, although I thought the UI buttons should have been bigger to avoid screen calibration issues.  I think each ballot item should be an individual screen, that way the options would be ridiculously large and even those without fine motor skills would be able to vote easily.  Other than that, the UI seemed reasonable enough to me.

Voter-Verified Audit Trail

My major problem is with the lack of a voter-verified audit trail on the machines that I’ve used.  I’m simply taking the computer’s word for it that my vote was counted.  My major modification to electronic voting machines would be the addition of a thermal printer that prints a human readable ballot onto a traditionally sized card-stock ballot.  In addition a QR code would be printed on the bottom of the ballot which contains the vote information in a very computer friendly form as well as a ballot id number.

The choice of a thermal printer is due to their reliability and low-maintenance costs.  The card-stock is a requirement so that the ballots can be easily fed into vote scanners.  The inclusion of a QR code is to allow a computer to easily verify that the optical character recognition of the physical ballot was successful and to allow for the voting machines to record ballot ids of authentic physical ballots.  The ballot ID would never be associated with a person, it would be recorded as being cast.

Once the ballot is printed a final confirmation screen appears that asks the voter to ensure the printed ballot matches their desired selection and gives them the opportunity to raise a flag if it does not.  If they’re happy with their vote they will take the ballot and place it into the central ballot box.

My second modification would be the creation of a digital ballot box.  Upon the completion of the final confirmation screen the vote would be tallied individually on the machine as well as sent to the electronic ballot box for the voting location.

Three Independent Vote Counts

Finally I would institute that the voting machines be collected by one party, the electronic ballot boxes another and the paper ballots by another.

In order for an election to be finalized each party would need to independently deliver their tally of the results to a fourth party that will confirm that first and foremost the outcome of the vote is the same, secondly the electronic voting data should be identical, finally the physical ballot tally should be within a small margin of error of the electronic data.  This margin of error is only to account for scanner errors.

I believe this would make sure that no one party would have the ability to corrupt an election.

The big question is, what happens if the data doesn’t match?  It’s my opinion that the physical ballots should have the final word.  That’s because it’s a physical item that the voter was able to verify matched their intentions.  It’s also how voting has been done in the United States since 1892.  If it’s managed to work over over a hundred years it seems reasonable to me.

Over-all, I think this would be a very secure way to vote.  There are 4 copies (Machine, Electronic Ballot, Paper Human Readable Copy, Paper QR Code] of the voter data that should all match.  Any significant deviation would warrant an investigation to explain the variance.