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

Less than one week away from release! Looking at the to-do list from last week, I actually haven't worked a lot on the items listed. I've been ironing out a lot of bugs and adding polish. The multiplayer scoring is now working, and you can see everyone's scores on the top of the screen, conveniently color-coded. I killed the ugly black boxes around the scores and added drop shadows instead, and I moved your current balance to the right side..

If you don’t know what SystemTap is – it’s the Linux world’s attempt to build Solaris DTrace style safe dynamic instrumentation into Linux kernel. I’m not going into religious discussions which one is better here, I have used both SystemTap and DTrace successfully for diagnosing low level issues inside OS kernel, so both are good enough for me :) The problem with SystemTap though has been that it’s not production quality, it’s rat..

If you don’t know what SystemTap is – it’s the Linux world’s attempt to build Solaris DTrace style safe dynamic instrumentation into Linux kernel. I’m not going into religious discussions which one is better here, I have used both SystemTap and DTrace successfully for diagnosing low level issues inside OS kernel, so both are good enough for me :) The problem with SystemTap though has been that it’s not production quality, it’s rat..

When I write Java-projects that produce web pages, I test on several levels. First, I use Jetty and WebDriver to test the result via http. (WebDriver even lets me test JavaScript!) But for speed and agility, unit-level tests beat even the fastest integration level tests. Unit tests run much much faster, and lets me pinpoint problems much more accurately. As a general rule: If you introduce a bug, you want a unit test to be the one that sees..

at work i use two screens for my day to day workflow. i find it’s much more efficient for doing work, like coding. i’ll often have at least one terminal open, a full screen text editor, and usually a number of references, such as the dbus specification open in a web browser . i recently just realized that one of the reasons multiple monitors are so useful to me, isn’t because of the increased screen real estate (although that certaintl....

at work i use two screens for my day to day workflow. i find it’s much more efficient for doing work, like coding. i’ll often have at least one terminal open, a full screen text editor, and usually a number of references, such as the dbus specification open in a web browser . i recently just realized that one of the reasons multiple monitors are so useful to me, isn’t because of the increased screen real estate (although that certaintl....

so my boss was recently kind enough to purchase a new keyboard and mouse combo to attempt to relieve the elbow-and-down pain that i endure due to constant programming and mouse moving. thanks. i received my “ logitech cordless desktop wave pro ” today, and 15 seconds later i’m up and running in linux. the keyboard and mouse seem to be really nice, however i won’t dwell on their merits here, i’m sure you can read about that elsewhere o..

so my boss was recently kind enough to purchase a new keyboard and mouse combo to attempt to relieve the elbow-and-down pain that i endure due to constant programming and mouse moving. thanks. i received my “ logitech cordless desktop wave pro ” today, and 15 seconds later i’m up and running in linux. the keyboard and mouse seem to be really nice, however i won’t dwell on their merits here, i’m sure you can read about that elsewhere o..

Researchers are looking into a major source of green energy found not in the air, but within roadways.

after a recent upgrade to ubuntu 9.04, it seems that i’ve been pushed into using some “unfeatures” that i didn’t ask for. well apparently they won’t be unfeatures forever, but for me, notify-osd and indicator-applet aren’t quite ready for my consumption. i realize that ubuntu is trying to improve the desktop experience, but i’m going to need to wait for some more polish first. so how do i get rid of these horrible things ? i really li..

after a recent upgrade to ubuntu 9.04, it seems that i’ve been pushed into using some “unfeatures” that i didn’t ask for. well apparently they won’t be unfeatures forever, but for me, notify-osd and indicator-applet aren’t quite ready for my consumption. i realize that ubuntu is trying to improve the desktop experience, but i’m going to need to wait for some more polish first. so how do i get rid of these horrible things ? i really li..


I had my consultation appointment with Perth Laser Vision at Murdoch Hospital today. I had to go through two rooms of testing, where they had me look into all kinds of machines to map the surface of my eyes, check my retinas, and other such things. All in all they had to bring me up to four different types of machines before they sat me back down in the reception area to wait for the surgeon.

Here is the bane of web developers existence, Internet Explorer incorrectly displaying the CSS box model. What is the box model? This describes all elements used in HTML documents.


Production schedule - etodd.io - 16 years ago - eng
Yes, I have a schedule/deadline now. I'M SO NERVOUS. :) Here's the plan. And when I say "forum", I am of course referring to the fabulous GameDev.net forums . October build - Release 0.3, Oct 31 - with the following AI droids: shotgun, sniper, shield, cloaker, melee, chaingun. Virtual file system, XML map format, working multiplayer with scoring and simple "game over" condition. No ability to choose units yet. First forum announcemen....

Fremantle-y Day - liza.io - 16 years ago - eng
I am half-relaxing half working. What a tiring, but good, day. Had a driving lesson early in the morning. Met up with a friend whose name I will not mention because then I won’t be able to talk about incriminating “froggy” evidence I have on him. Hung out in Fremantle, in the heat (37 degrees today!). Then got back, had a dinner with C (after a very wet after-pool hug), bussed it back to my house, took a 2km run, had a shower, got my things..

President Barack Obama, winner of the 2009 Nobel Peace prize, was awarded for the things he might one day accomplish.

Thirty-two percent of people have taken psycho stimulants such as Adderall without a prescription, while only 13 percent are prescribed…

Saturn's New Ring - solomon.io - 16 years ago - eng

I’m working on a collection of patterns for early releases with Niklas Bjørnerstedt. Here are some of my thoughts based on this work. In a few different projects, I’ve noticed that the idea of “where are we going” seems to go though a familiar pattern: “The old system is the requirement document, just make the new one do the same things”. After a while, someone will realize that it’s rather pointless to replace a system with a new one that ..

after a brief bout of stupidity i quickly realized that my makefile had gone awry and was quickly eating through my filesystem. after ^C killing it, it seems i only took out most of /lib/* and /usr/sbin/* – who needs those anyways… apparently almost everyone. what happened next. well it turns out i was lucky and had a few shells and a webbrowser open– attempts to launch new programs will fail, but existing programs are already loaded in..

after a brief bout of stupidity i quickly realized that my makefile had gone awry and was quickly eating through my filesystem. after ^C killing it, it seems i only took out most of /lib/* and /usr/sbin/* – who needs those anyways… apparently almost everyone. what happened next. well it turns out i was lucky and had a few shells and a webbrowser open– attempts to launch new programs will fail, but existing programs are already loaded in..

Blog - donatstudios.com - 16 years ago - eng

Code - donatstudios.com - 16 years ago - eng

Contact - donatstudios.com - 16 years ago - eng

I don’t want anyone take this the wrong way. I love JSON. It is so much simpler to parse than XML, and is an all around exceptional way to represent data. I have one caveat though, and that is “JSON with Padding” or “JSONP” as it goes by. Building this site I wanted to bring in images from my Flickr account as you may have noticed. Building the module in PHP, I basically ran file_get_contents on the feeds url and passed that directly ....

Tools - donatstudios.com - 16 years ago - eng

Contact - donatstudios.com - 16 years ago - eng

I don’t want anyone take this the wrong way. I love JSON. It is so much simpler to parse than XML, and is an all around exceptional way to represent data. I have one caveat though, and that is “JSON with Padding” or “JSONP” as it goes by. Building this site I wanted to bring in images from my Flickr account as you may have noticed. Building the module in PHP, I basically ran file_get_contents on the feeds url and passed that directly ....

Tools - donatstudios.com - 16 years ago - eng

Over the years I have bought a lot of domain names and web sites. I especially bought a lot of web sites in 2006 and 2007 to use for link building to clients but as I sold my link building services and 40 web sites in October 2007 I have had almost no use of [...]

Over the years I have bought a lot of domain names and web sites. I especially bought a lot of web sites in 2006 and 2007 to use for link building to clients but as I sold my link building services and 40 web sites in October 2007 I have had almost no use of [...]

Photoshop on a Dime - johnj.com - 16 years ago - eng
As a side benefit of transitioning back from European time since returning home last week, I have been waking up early most mornings and getting in a bit of painting. Some days there is nothing like gradually improving old paintings, scumbling, glazing and blending with some quiet music going and the sun slowly rising outside. As satisfying as that can be, I don’t want to only rehash the same unfinished paintings endlessly (some may be b....

Photoshop on a Dime - johnj.com - 16 years ago - eng
As a side benefit of transitioning back from European time since returning home last week, I have been waking up early most mornings and getting in a bit of painting. Some days there is nothing like gradually improving old paintings, scumbling, glazing and blending with some quiet music going and the sun slowly rising outside. As satisfying as that can be, I don’t want to only rehash the same unfinished paintings endlessly (some may be b....

More shiny! - etodd.io - 16 years ago - eng
Three updates, one in graphics and two in gameplay. Graphics: new water shader! Thanks to Panda3D's new built-in support for user clip planes in the shader generator, the reflections were a piece of cake. It's a very basic shader that simply deforms the render buffer and the reflected render buffer, then blends the results 50-50. No fresnel, no lighting, nothing. It works, though. Using the distortion shader from my last post, I added a..

When RB tweeted that Tweetie 2 is out for the iPhone I immediately bought it. I bought it because 1) I heard great things about Tweetie 1 and have never used it before and 2) I am on a crazy app buying spree which is probably going to leave me broke in the near future.

Facebook is as authentic of a network as you can have, you have you, you are you, you’re not FunChick21, or MotorcycleGuy42, You’re Craig Kerstiens. You have a birthdate, which is likely you’re birthdate, you have a job that is your job, you have friends that are you’re friends. Facebook is probably as close to a virtual representation of your true life as you can get on a social network. Then you have Twitter. Twitter is probably as inau....

Facebook is as authentic of a network as you can have, you have you, you are you, you’re not FunChick21, or MotorcycleGuy42, You’re Craig Kerstiens. You have a birthdate, which is likely you’re birthdate, you have a job that is your job, you have friends that are you’re friends. Facebook is probably as close to a virtual representation of your true life as you can get on a social network. Then you have Twitter. Twitter is probably as inau....

Man on Wire - johnj.com - 16 years ago - eng
Still from James March's "Man on Wire" Growing up in the Midwest speaking English like everyone else around me, I always thought my native tongue was somewhat ordinary, even ugly. In high school and beyond, I loved studying French for the glimpses it afforded into other ways of thinking, ways which I may have presumed were more culturally sophisticated. French was the language of Baudelaire, of wine and cuisine, of Louis XIV and Napoléo....

A start-up automotive company focused on producing all eco-friendly vehicles will join top automakers such as Mercedes, Honda, Hyundai…

Man on Wire - johnj.com - 16 years ago - eng
Still from James March's "Man on Wire" Growing up in the Midwest speaking English like everyone else around me, I always thought my native tongue was somewhat ordinary, even ugly. In high school and beyond, I loved studying French for the glimpses it afforded into other ways of thinking, ways which I may have presumed were more culturally sophisticated. French was the language of Baudelaire, of wine and cuisine, of Louis XIV and Napoléo....

Oh, the horror... - murphyslab.ca - 16 years ago - eng
Some concepts are difficult to teach to students because it is something which you take for granted because it is so deeply ingrained. Chemistry concepts from first year university can be like that. But the most difficult experience in my teaching practice might have been this morning. It was difficult because each answer the student gave raised new questions about how much she was missing in her educational foundation. During the morning ..

i’m sure that i won’t be able to tell you anything revolutionary which can’t be found out by reading the manual , but i thought i would clarify it, and by showing you a specific example which i needed. subprocess.Popen accepts a bunch or args, one of which is the shell argument, which is False by default. If you specify shell=True then the first argument of popen should be a string which is what gets parsed by the shell and then ..

3 visitors online