Jan
26

What’s wrong with the GNU autotools?

Posted by adam in Interesting

The GNU build system (aka Autotools) is/are too fricking hard to use. But I’m split… when the conventions of autotools are embraced, the product is quite portable. Though not very maintainable. Is it impossible to be infinitely adaptable and still be user friendly?

Ian Lance Taylor captures what’s wrong with autotools quite nicely. Ian says Cmake isn’t a suitable replacement, but perhaps it could evolve into one


Jan
21

Begone, TV!

Posted by adam in Fun, Interesting, Odd

http://jwz.livejournal.com/830604.html

rotfl.

I agree that it is basically vandalism in that the reason everyone is there is to see the what’s on the TVs, but it’s still funny as heck.

Like a couple of the commenters, I’ve found the TV-B-Gone indispensable in airports, bars, restaurants; any place where the management seems to think people need a TV playing in the background (or foreground) at all times.
Here’s the thing they probably used to turn off the TVs.

(via Patrick)


Jan
13

Secure Online Voting

Posted by adam in Interesting

We’ve got online banking, auctions, and dating. What about elections? I want to vote online to decide who gets to run our country and how it is to be run.

Online voting is a complex problem and I haven’t thought it completely through, but I feel like moving to some type of online system is inevitable and I’m curious how it will happen. Maybe I want to be involved. I love to kibitz about it with friends like Mark and Patrick.

Some points that any online voting system should address:

  • security
    • votes should be untraceable to the voter
    • should be difficult to impersonate a voter and steal their vote
    • should provide an equivalent to “election-day verification” (ala showing your driver’s license and signing a roster)
  • simplicity
    • should be as easy as possible to match a vote to a candidate without compromising security or robustness
  • robustness
    • voters should be able to confirm that their vote was counted, and counted correctly
    • recounts should be possible

But I’m an engineer. Of sorts. So I want to know how it would really work. I feel like it needs to involve some sort of high-grade encryption and should be FLOSS. Beyond simply being implemented as FLOSS, the blueprints of the entity creating the secure online voting system (including business processes involved, like project management, financials, etc.) should be completely transparent. And that’s the extent to which I’ve thought through the problem.

But at least one person has gone further. Check out Alex Weir’s proposal on SMS external encrypted voting. Here are my humble thoughts about it.

  • PROS. The proposal:
    • focuses on elections in developing countries (the “third world”), but there is plenty useful to developed countries as well.
    • employs a one-time pad idea seems pretty dang secure.
    • encourages cell phones be used as the transmission device. Excellent idea since the number of people with cell phones in third-world countries is supposedly booming. If SMS can be used, a Web interface should be pretty easy to tack on.
  • CONS. The proposal:
    • has had little exposure in mainstream media. I imagine his idea isn’t quite “press-ready”.
    • doesn’t adequately address how voter envelopes will be distributed.
    • doesn’t have a replacement for “election-day verification”. Voter envelopes and a cell phone are all that is needed to cast a vote.
    • outlines a poor user interface. The interface needs to be dumb simple, like “click HERE for candidate A, HERE for candidate B”. Not “encode the corresponding numbers in the one-time pad matrix for the candidate of your choice, and decode the response based on the second matrix.” So I’m fudging the description a little. My point is that the voter could be spared the complexity with a FLOSS application running on the cell phone that took care of the encryption. Or something. Perhaps an application running on the phone wouldn’t work because, well, how would you support the one-time pad? The idea of using another piece of paper with holes cut out that can be placed atop the one-time pad matrices sounds like an excellent solution to easing the complexity of encryption/decryption while maintaining security.
    • places too much power and responsibility in the one villager’s hands who happens to own the local cell phone.
    • requires fees of USD 0.001 per vote to Mr. Alex Weir. I don’t know how much is fair, but this just doesn’t feel right.

My feedback and opinions aside, this is a very exciting idea! It should at least provide some starting points for future secure online voting systems. Kudos, Mr. Weir!


Dec
23

Speediest Christmas Ever

Posted by adam in Fun

Eva’s gift to me this year was a speedbag stand and installation. This new toy beats any video game. No contest.

Adam on the speedbag

Thank you, Eva!

It was nice to have someone I trusted doing the assembly and mounting.


Dec
22

Happy Holidays, Have some Powder

Posted by adam in Fun

Here’s a video from White Pass, WA. This is Andy Mahre, wearing a helmet cam.

This should make you want to get out in the snow.


Dec
20

Forced Remote Firefox

Posted by adam in Interesting

If a local instance of Firefox is running and you ssh into a remote machine (while forwarding X connections locally) a remotely invoked Firefox may simply open a new window in the local instance. Here’s a workaround (spoiler: use the -no-remote command-line flag).


Dec
16

Backslash: Subtle Butt and Christmas

Posted by adam in Fun, Odd

Subtle Butt: anti-fart pads (via Strange New Products)

Is it Christmas? (via Patrick)


Dec
14

Elegant Lead Sheets are Back!

Posted by adam in Fun, Music

As the holidays are fast approaching, many musicians will be called forth to back a multitude of sing-alongs. Be prepared! Musicians that care memorize or use sheet music, and nerdy musicians love Chordie!

Chordie turns text files with embedded chord names into beautiful, stafless PostScript lead sheets.

Chordie is a fork of Chord, and is written in under 5,000 lines of K&R C. Chordie currenly only runs on *NIX-like operating systems, but there may be ports to other operating systems someday.


Dec
10

On Traffic

Posted by adam in Interesting

Here’s a recent image from one of the WSDOT cams. Is this some kind of subjective review of Seattle traffic?

What traffic?


Dec
9

Tree Lit by Electric Eel

Posted by adam in Odd

 

Apparently this eel is being used to power the lights for a Christmas tree.
Eel in a tank

Via Metaefficient.