Bitwise Evolution

Musings of a Portland-area hacker with a bent on improving digital lifestyles.

Category: tech

Hacking your kitchen: making a sous vide

I recently found the cookbook “Cooking for Geeks” , and it inspired me to build a sous vide (the section on making a sous vide at home is also covered in a blog post by the author here). If you’re not familiar with the term, sous vide lets you very carefully control the temperature you’re [...]

cabal-dev: sandboxing your Haskell development (and now with ghci!)

Reproducing builds is pretty much essential if you intend to do sustainable software development, and while it’s generally possible, it’s been fairly difficult to do so with Haskell. One of the challenges has been that there are only generally two local databases of installed packages for any given (user, ghc-version) pair. Each ghc install has [...]

Prezi: scalable, navigable presentations

Edit:Prezi now has support for customizing colors / themes, and even documentation for the css! I’m happy to see official support for these features, but the layout problems are still a show-stopper for me./Edit I have been adopting a presentation style that diverges from the traditional bullet-point style promoted by Open Office and PowerPoint (although, [...]

Recovered Puzzles

I used to collect puzzles–back when I had a wiki to post them to–but that content was lost to me a few years ago when the system hosting my personal content had a slew of hard drive issues. I was lamenting that loss last week when a coworker suggested that I could possibly find the [...]

Test-Driven XML Schema dev with xmlstarlet

Just to document how I do this: Problem: I need a schema for FooTask Solution: Create a ‘tests’ directory. populate said directory with simple example xml files. Name those files valid-foo.xml or invalid-bar.xml (I use numbers for foo and bar). Create your xsd file in the same directory as ‘tests’. Lets call it foo.xsd Copy [...]

Implications: Coding for Homomorphicly Encrypted Input

Craig Gentry (Stanford / IBM) recently published a paper that proves the existence of fully homomorphic crypto systems. This has caused quite a stir, since such a system would allow an untrusted party to perform computations on encrypted data, returning an encrypted result, without ever knowing anything about the input or output. I’m not going [...]

Cleaning up my browser.

I’m done with firefox — Opera 10 now plays flash well, has adblock via. urifilters, a cleaner UI (no menubar, a menu button!) vertical tabs are supported natively, etc… I don’t really like the widget toolkit used in the file open/save dialog, but that’s much better than the horrid performance/stability/bizarre bugs of Firefox. The minimal [...]

Maven deployment issues

I’ve been building / porting various projects to maven lately, and pushing them to our in-house maven server. For a while, I was doing this from my laptop at home. However, at work, I’m pushing to localhost (it’s a temporary thing while we determine if maven will actually work long-term.) The following error had me [...]

Bitten by dependency management

I’ve started using Maven to manage my java projects, and overall I’m very happy with it. It seems to be more mature than ivy, with better documentation, and the vast majority of tasks that I need “just work” (just don’t ask me about jni–that’s another post). Today, (and yesterday, and a good portion of the [...]

Fixing the key repeat in Ubuntu 9.04

I just upgraded my workstation to Jaunty (Ubuntu 9.04) and the key repeat delay and speed dropped to a frustrating level. gnome-control-center can be used to fix this, but it requires that the gnome-settings-daemon be running, which forces it’s opinions on many other aspects of my environment (I run Enlightenment dr17). Poking around a bit, [...]