Monday, October 20, 2008

Java class file disassembler

I began working on a disassembler for the Java class file format, and it's come along very rapidly. The only hold-up has been in unpacking the constants pool when there are Long or Double constants present, and that trouble was simply due to ambiguity in the specification about exactly what it meant that such constants took up two entries in the pool.

I've posted my work thus far in SVN, and have created a short project page for it.

Saturday, October 11, 2008


I've put together a write-up of exactly what this PUG PSG addon was supposed to do. The idea itself, while originally intended for use inside of World of Warcraft, could probably be adapted to any number of distributed peer rating systems. I'm not sure exactly how often such a thing is necessary (I mean really, there's almost always *some* way to centralize a system), but hey the idea's out there.

Friday, October 10, 2008

Snippets and Such

I've started to import code snippets and such into my personal google code project. Nothing of real merit as yet, just junk I've been keeping around and some things that I worked on as a whim.

Some stuff I've imported so far
  • My little take on the Church of Lambda in Python
  • brine, a python module for pickling actual code
  • an async unpacking class in lisp. This was originally part of a much more grandiose idea that I will explain in a later post.
  • deli, a python module for working with (and performing more advanced queries upon tagged bookmarks therein)
  • PUGPSG, a World of Warcraft addon that would allow you to maintain a distributed peer rating system. Stands for Pick-up Group Personality Skill Gear.

Monday, October 6, 2008

Google Experiment

I'm messing around with a bit of a Google experiment right now. At different times and places I have maintained a personal blog, a personal website, and various code repositories. I was astonished to realize that Google offers hosting for all of these things nowadays, and much more besides. I was curious to see just how many different Google services I could actually find common use for, so I hatched a simple idea to find out. I'm going to attempt to maintain an active identity using only those services provided by Google.

At its most basic, an online personality can be established with just a blog, such as this one hosted with Blogger. However, for the purposes of maintaining longer, less time-sensitive chunks of information, a simple website can be preferable. So I have also set up a personal website using Google Sites. Because some of my projects will involve either pictures or source code, I've created a personal project on Google Code, and have set up my own account with Picasa.

You can read more about the ideas for how I can use various Google-offered services on the Experiment page itself


Hello, my name is Christopher O'Brien, though I often go under the moniker "siege," as it is much shorter to say. I've decided to begin maintaining a short blog regarding some simple aspects of my interests as they come to pass. I have a wife and a daughter, three cats, and a house.

My creative hobbies generally revolve around some act of creation. My projects cover a range of mediums, from software to electronics to mechanics to construction. I'm interested in clocks and pinball machines and small engines and LISP and the building of sheds and decks.

When I am feeling less creative or motivated, I will spend time playing World of Warcraft, where I am an Undead Rogue going by the name of Narlic.