Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

I’ve recently started playing with scons a little for some small personal projects. It’s not perfect, but I’ve rapidly come to the conclusion that it’s a probably far better choice than make in many cases. The main exceptions would be cases where you need to integrate into legacy build systems, or if asking or expecting developers to have scons installed is unreasonable for some reason. The main reason that scons is cool to me, and the thin..

The Hamburger - www.joehxblog.com - 15 years ago - eng
Ah yes, the humble hamburger, also known as the burger. A special sandwich from the far away land of Hamburg.

This article was posted on Hacker News yesterday. It explains/lists the Clojure web stack. When I started playing with Clojure, I had a very hard time grasping an overview of the libraries out there, this post would have helped me a great deal. There are also some things there that I didn't know about.

Telco - www.craigpardey.com - 15 years ago - eng

Telus fail - www.craigpardey.com - 15 years ago - eng
A few months ago I bought an HTC Desire from Telus. While I loved the phone, it had problems from the beginning. The keyboard would regularly freeze mid- email/sms and the only way to revive the device was to pull out the battery and restart the phone. It would often reboot when an incoming call was ringing. This is a major failure for a phone - at the very least it should be able to accept phone calls.

This article was posted on Hacker News yesterday. It explains/lists the Clojure web stack. When I started playing with Clojure, I had a very hard time grasping an overview of the libraries out there, this post would have helped me a great deal. There are also some things there that I didn't know about.

The more I code, the more I’ve learned to appreciate keeping the code clean even during complex refactorings. By “clean”, I mean that the code always compiles and the test always run. I often find myself in a situation where I have a method call that’s starting to accumulate parameters. Something like this: showPersonCreateForm(writer, firstName, firstNameErrorMessage, lastName, lastNameErrorMessage,....); After three or four parameters, th..

If you’ve taken any shared pool dumps from 11g+ databases lately, you might have wondered about what all the memory allocation reason codes like SQLA^ea880c38, KGLS^da11791e might mean. Oracle 11g has introduced a little improvement in how library cache manager allocates shared pool chunks for its objects. Here’s an excerpt from a shared pool heap dump, but this is visible also from X$KSMSP (you should be very careful when thinking of r..

If you’ve taken any shared pool dumps from 11g+ databases lately, you might have wondered about what all the memory allocation reason codes like SQLA^ea880c38, KGLS^da11791e might mean. Oracle 11g has introduced a little improvement in how library cache manager allocates shared pool chunks for its objects. Here’s an excerpt from a shared pool heap dump, but this is visible also from X$KSMSP (you should be very careful when thinking of r..

A few weeks ago I got really into stackoverflow.com , the question/answer site for programming: But now I’ve got a bit bored of it. If you want to achieve reputation, it seems you have to take the following things into account: People will only vote up your answers who are able to see that your answer is correct; therefore common topics or easy topics (such as simple SQL questions) will get more votes and therefore reputat....

About two years ago Google announced (probably to take some of the wind out of Cuil’s sails) that they had found over 1 trillion unique URL’s on the web. Keep in mind that not all of those are unique as some pages could have multiple URL’s but its still a mind bottlingly large number. I never really realised the scale of the web though till I started crawling it myself. Not armed with billions, or even millions of dollars I am doing t..

Recently, we have heard that the Android operating system has the largest market share in the US, and is set to take over the whole world. Personally, I chose Android long before it was this popular. Why? Background I won’t bore you with my personal history, but I’d like to say a few things. I’m a programmer and like to tweet things. If there isn’t an application that does the job, I write it myself. Couple years ago, I was given the then....

Recently, we have heard that the Android operating system has the largest market share in the US, and is set to take over the whole world. Personally, I chose Android long before it was this popular. Why? Background I won’t bore you with my personal history, but I’d like to say a few things. I’m a programmer and like to tweet things. If there isn’t an application that does the job, I write it myself. Couple years ago, I was given the then....

I just received the monthly Dreamhost newsletter - the November 2010 edition, to be exact. As usually it made me smile. It starts out like this:

I just received the monthly Dreamhost newsletter - the November 2010 edition, to be exact. As usually it made me smile. It starts out like this:

On an earlier blog post, I reported that Google had robotic cars on the road already. Well, the road isn’t the only place robots are starting to take over.

National Novel Writing Month (NaNoWriMo) started today and I was lucky enough to be sick on the day that I was meant to write my first 2,000 words. Thankfully dedication prevailed and I ended up writing a bit over 2,500 words to kick off my novel. Off to a pretty good start! The working title for my novel is Cambion and it is a character-driven story about the Stockholm Syndrome in an abduction situation.

True knowledge exists in knowing that you know nothing. - Socrates As those of you who read my blog often know, I recently made a career jump to a contracting firm to consult at different large-scale organizations. To my dismay, my first assignment has been more as a developer than as a coach/scrum master, but I felt this would also be a good opportunity to observe and understand how to coach effectively.

I’ll keep this post brief, but I wanted to share something I just found about the C strlen function. It’s slow. It can make a big difference in program execution time. For example, I had a function in an external which consumes a string, so I call strdup each time around a loop to make sure I have a copy for the next iteration. In my case, the function I was calling already had the length of the string passed in as a parameter. This mea....

I just got home from Party at the Prison, an awesome Halloween party hosted by Tsvet Productions. I was working at the party, hosted at the Fremantle Prison, as the “ghostly girl”. My makeup was so scary, it even freaked me out. My job was to “hover” around a graveyard which people walked past as they existed the red carpet, so it was right near the entrance. As a result there was a lot of picture-taking by both party goers and media. I h..

DeathSpank - www.joehxblog.com - 15 years ago - eng
To my loyal fan, who’s out there… somewhere.. Sorry I haven’t posted in ten days. I’ve been busy with school, plus I’ve been a bit under the weather (that’s sick, for those who don’t know their idioms).

I’ve published a Norwegian language article titled: “Slik lykkes du med smidig utvikling” (“How to succeed with agile development”) at the company blog for Steria Norway. Go check it out if you understand Norwegian!

Un articolo sul Somasegar’s Weblog annuncia oggi il rilascio imminente di un nuovo modello di programmazione asincrona per C# and VB: Today, we are unveiling significant language and framework enhancements in C# and Visual Basic that enable developers to harness asynchrony, letting them retain the control flow from their synchronous code while developing responsive user interfaces and scalable web applications with greater ease.  This C..

Un articolo sul Somasegar’s Weblog annuncia oggi il rilascio imminente di un nuovo modello di programmazione asincrona per C# and VB: Today, we are unveiling significant language and framework enhancements in C# and Visual Basic that enable developers to harness asynchrony, letting them retain the control flow from their synchronous code while developing responsive user interfaces and scalable web applications with greater ease.  This C..


I though I’d do something different this time. Instead of describing something technical, I have recorded a five minute video that shows a very neat trick in Java: How to create a bit of code that wraps existing method calls to an object with any behavior you may desire. This is nothing new, but I’ve noticed that not many developers know how to use it, so I hope this video may be useful:

Being both a mediocre biz dev guy and a nerd means I get to post on the Developer blog as well as our Company blog, and today I’d like to…

Being both a mediocre biz dev guy and a nerd means I get to post on the Developer blog as well as our Company blog, and today I’d like to…


I was running tests on some very large tables on an Exadata cluster and found an interesting bug. Instead of having to query 4Billion row tables, I have reproduced this case with a cartesian join… Check this. I’m generating 8 Billion rows using a 3-way cartesian join of set of 2000 rows. So, this results in 2000 * 2000 * 2000 rows, which is 8 billion rows. SQL> with sq as (select null from dual connect by level <= 2000) select count..

I was running tests on some very large tables on an Exadata cluster and found an interesting bug. Instead of having to query 4Billion row tables, I have reproduced this case with a cartesian join… Check this. I’m generating 8 Billion rows using a 3-way cartesian join of set of 2000 rows. So, this results in 2000 * 2000 * 2000 rows, which is 8 billion rows. SQL> with sq as (select null from dual connect by level <= 2000) select count..

I had a studio here and helped put on some shows and exhibits. White Lightning Wherehouse from Nelle Owens Dunlap on Vimeo.

I love VMware workstation. I keep VMs around for basically every version of every major Linux distribution, and use them heavily for all kinds of kernel testing and development. This post is a quick writeup of my networking setup with VMware Workstation, using dnsmasq to assign my VMs addresses and provide a DNS server to resolve VM addresses. The objective I want to be able to resolve my VM’s hostnames so that I can ssh to them, or run oth..

I love VMware workstation. I keep VMs around for basically every version of every major Linux distribution, and use them heavily for all kinds of kernel testing and development. This post is a quick writeup of my networking setup with VMware Workstation, using dnsmasq to assign my VMs addresses and provide a DNS server to resolve VM addresses. The objective I want to be able to resolve my VM’s hostnames so that I can ssh to them, or run oth..

In an effort to keep the blog postings more regular, I thought I would start sharing a selection of the most popular links from my Twitter feed in-between more detailed posts. Movember Man Hypothesis – Adam Doran This one goes at the top because it’s for good friend and a good cause. Check out this video we produced to help put our weight behind Prostate Cancer Canada‘s Movember campaign. Share the video and help raise awareness ab....

As an architect for a team with a large number of people, I have a couple of problems: I often make decisions that turns out to be quite crappy. Even when I think I’ve written or drawn something that’s smart, it often turns out that it’s incomprehensible to everyone else Luckily, I’ve noticed that most developers have characteristics that almost always counter these weaknesses: Most developers are pretty smart, especially when they’re tryin..

BONUS- BLACK HAT Presentation. The presentation "Jackpotting Automated Teller Machines" was originally on the schedule at Black Hat USA 2009. Due to circumstances beyond my control, the talk was pulled at the last minute. The upside to this is that there has been an additional year to research ATM attacks, and I'm armed with a whole new bag of tricks. I've always liked the scene in Terminator 2 where John Connor walks up to an ATM, ....

BONUS- BLACK HAT Presentation. The presentation "Jackpotting Automated Teller Machines" was originally on the schedule at Black Hat USA 2009. Due to circumstances beyond my control, the talk was pulled at the last minute. The upside to this is that there has been an additional year to research ATM attacks, and I'm armed with a whole new bag of tricks. I've always liked the scene in Terminator 2 where John Connor walks up to an ATM, ....

Yesterday I wrote about rearranging my schedule to get up earlier to get home earlier and get a chance to walk Keeda in the morning and as well as at night. I set my alarm to 6am, woke up, and collapsed back into bed. It did not work. Tonight I’m trying a different method - I’m pretending it’s Daylight Savings and setting my iPhone clock forward an hour. That way when I get up at 7am I’m really getting up at 6! Genius.

Grid Style Sheets Must Die I have been aware of Grid Style Sheets for quite a while, but I long ago dismissed them as a fad like CSS Resets.  Recently though it came to my attention that OSCommerce 2.3 switched to the  960 Grid Style  to replace its table based layout system.  I spend most of my development time working with OSCommerce and thought it would be good to understand this change so I could decide whether or not to integrate it i....

Grid Style Sheets Must Die I have been aware of Grid Style Sheets for quite a while, but I long ago dismissed them as a fad like CSS Resets.  Recently though it came to my attention that OSCommerce 2.3 switched to the  960 Grid Style  to replace its table based layout system.  I spend most of my development time working with OSCommerce and thought it would be good to understand this change so I could decide whether or not to integrate it i....

I recently started working on a personal project - a web application - and faced a difficult decision. What technology stack do I use? I like my personal projects to both fulfil a requirement and to teach me something in the process. Java is my native language, so I initially thought I’d build it in wicket-spring-hibernate. The problem is that I can only work on the project for a few hours a week, and I find that developing in Java just..

So I’ve been playing this game on Facebook and thought I might post a screenshot of it in action. Then I thought, I could 1-up that and play a video! So here it is:

So since making the linux to Mac transition, I have this mindset of things on the Mac are supposed to "just work" and be fantastic and marvelous and flawless. This preconception was shattered again when I tried to burn some CDs recently. I downloaded and ISO and tried to burn it with Finder. In Ubuntu, if you try to burn a single .iso file to disc, it prompts you that you probably want to just make a disc from that CD image, and thus does t..

4 visitors online