Havoc's Blog

this blog contains blog posts

Tag: tech

Dynamic language bindings

Andrew Cowie blogs about dynamically building Java-GNOME by messing with bytecode. These bytecode-munging libraries are fascinating in a “wow, that’s pretty cool” way. (valgrind does the same thing, but with machine code instead of bytecode – valgrind is also fun to play with.) When I looked at some of these libs, I thought ASM looked […]

Source control

People keep acting like it’s nuts to use Subversion instead of git (or one of the other long list of distributed alternatives), and I feel like I’m just missing something or getting too old to understand the kids today. I found an old series of blog posts about how the different models support different community […]

Text layout that works properly?

For the version of Mugshot we’re going to release shortly, we redid the UI (it looks something like this [link went away over the years, sorry…]). Amazingly, there’s no good cross-platform way to implement a custom UI along these lines. The old version of Mugshot uses an embedded IE control on Windows and a custom […]

DAV and gnome-vfs

Just hooked my DAV implementation up to real shared files in the Mugshot shared files feature I mentioned last week. Unfortunately, it looks like this won’t work all that well with the DAV implementations in Nautilus or Windows Explorer. Both ignore the “display name” provided by DAV, and neither have a way to provide an […]

Web services coming to a desktop near you

Coded most of a file sharing feature for Nautilus over the holiday weekend, reposting here so it will show on Planet GNOME. BTW, AbiWord Collaboration looks awesome. Once the site launches I’d like to investigate how it can be Mugshot-integrated so I can get a stacker block when someone I know starts a public document. […]

badware

Hmm, Luis mentions this AOL-as-badware report. While some of the stuff is plainly bad, such as the fact that you can’t uninstall fully, I can’t agree with some of it. e.g. Google Talk also does automatic updating, and I think it’s exemplary good software behavior; the alternative is all the apps that install a “check […]

URL.hashCode()

Deadly trap all Java programmers should know: URL.equals() and URL.hashCode() resolve the hostname in the URL, then compare equality by IP address. Which means 1) these methods are way too slow and 2) virtual hosts break them – every RSS feed URL on blogspot.com (for example) compares equal. This innocent-looking code to cache RSS feeds […]

Stacking Blocks

Two months ago we launched a limited user trial of our Mugshot prototype, and have learned a lot since then, both about the user experience and about how to keep the server from falling over. Thanks to everyone who’s been helping out, we’ve had good comments, advice, and patches. On the user experience front we’ve […]

Javascript curmudgeoning

I’ve been known to complain about Javascript before. The thing that’s bugging me this week: attempts to claim its misfeatures are a positive. First we have this tutorial on splice(): Using the example, try entering bad data in the boxes. Try entering letters (numbers are needed). Try entering numbers too large or small for the […]

Red Hat survey

A team at Red Hat is looking for people to take this survey entitled “what do you think of us?” – if you have a chance I’m sure they’d appreciate your help. (This post was originally found at http://log.ometer.com/2006-08.html#3)