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

When we first started out, we listed the thorough quality assurance review as an optional piece of our estimates.  We had this incredibly naive idea that if we gave people the option to save a little money up front that they'd fully understand if there was anything that needed to be tuned up, post-launch.  We learned our lesson...hard.

Tom Bird of PortFast and Brandon Butterworth of Bogons do a great job of webcasting, and recording UKNOF video. Thanks to them, the video of the presentation I gave at UKNOF16 can be watched here . Or you can download it by clicking the image below! As always, thoughts/comments/corrections most welcome! This is also probably a good time to mention that my new work mail address is rob.shakir (at) cw.com

Tom Bird of PortFast and Brandon Butterworth of Bogons do a great job of webcasting, and recording UKNOF video. Thanks to them, the video of the presentation I gave at UKNOF16 can be watched here . Or you can download it by clicking the image below! As always, thoughts/comments/corrections most welcome! This is also probably a good time to mention that my new work mail address is rob.shakir (at) cw.com

Last night the body of Bobby Fischer was dug up from his grave, ordered by Iceland's supreme court. The aim is to get a biological sample to find out the truth whether Bobby Fischer is the father of philipean Jinky Young, who claims he is.

Storage. It's an even lasting problem which a lot of companies out there are trying to solve. There are so many requirements and so many limitations. There are a few solutions out there which are pretty good but they are all tackling a separate problem. Somebody needs to invent a computer/storage device with the following features...

Last night the body of Bobby Fischer was dug up from his grave, ordered by Iceland's supreme court. The aim is to get a biological sample to find out the truth whether Bobby Fischer is the father of philipean Jinky Young, who claims he is.

Storage. It's an even lasting problem which a lot of companies out there are trying to solve. There are so many requirements and so many limitations. There are a few solutions out there which are pretty good but they are all tackling a separate problem. Somebody needs to invent a computer/storage device with the following features...

Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time, I want to talk about the tricks I used to implement a declarative minilanguage using the C preprocessor (and some GCC extensions). The Problem We want to write some toplevel declarations that look like: #define SUITE_NAME example BEGIN_SUITE("Example test suite"); #define TEST_CASE core BEGIN_TEST_CASE("Core tests"); … and so on, and somehow ..

Last time, I announced Check Plus, a declarative language for defining Check tests in C. This time, I want to talk about the tricks I used to implement a declarative minilanguage using the C preprocessor (and some GCC extensions). The Problem We want to write some toplevel declarations that look like: #define SUITE_NAME example BEGIN_SUITE("Example test suite"); #define TEST_CASE core BEGIN_TEST_CASE("Core tests"); … and so on, and somehow ..

I thought e-mail newsletters were, in essence, dead. I thought no \*real\* value could be derived from them any more. I subscribe to a few e-mail newsletters. Mostly of blogs and companies/services that I use. Some of them are annoying, some of them are sometimes useful, but I don't really remember learning anything useful from an e-mail newsletter. Untill today.

I thought e-mail newsletters were, in essence, dead. I thought no \*real\* value could be derived from them any more. I subscribe to a few e-mail newsletters. Mostly of blogs and companies/services that I use. Some of them are annoying, some of them are sometimes useful, but I don't really remember learning anything useful from an e-mail newsletter. Untill today.

SimpleCalendar - donatstudios.com - 16 years ago - eng
SimpleCalendar is a very simple PHP calendar class written to be easy to use and flexible. It includes basic event logic and is made to be modified to your particular needs. Sample Usage setStartOfWeek('Sunday'); $calendar->addDailyHtml( 'Sample Event', 'today', 'tomorrow' ); $calendar->show(true); Example Calendar Click here for the Github re....

SimpleCalendar - donatstudios.com - 16 years ago - eng
SimpleCalendar is a very simple PHP calendar class written to be easy to use and flexible. It includes basic event logic and is made to be modified to your particular needs. Sample Usage setStartOfWeek('Sunday'); $calendar->addDailyHtml( 'Sample Event', 'today', 'tomorrow' ); $calendar->show(true); Example Calendar Click here for the Github re....


Phew - etodd.io - 16 years ago - eng
Well, I submitted A3P to IndieCade on Friday. It's also currently in QA testing for an online gaming portal ( BigPoint , still free of course). I won't say that A3P is done, but I think it's pretty stable. I need to do a bit more work on the connection establishment process (it seems a little fragile), but other than that, there's not much else to do. I also packaged the game into a standalone version available here: Windows (68 Mb) and..




Check is an excellent unit-testing framework for C code, used by a number of relatively well-known projects. It includes features such as running all tests in separate address spaces (using fork(2)), which means that the test suite can properly report segfaults or similar crashes without the test runner crashes. My main complaint about Check is that (unsurprisingly for a framework written in C), it’s not very declarative. After you define a..

Check is an excellent unit-testing framework for C code, used by a number of relatively well-known projects. It includes features such as running all tests in separate address spaces (using fork(2)), which means that the test suite can properly report segfaults or similar crashes without the test runner crashes. My main complaint about Check is that (unsurprisingly for a framework written in C), it’s not very declarative. After you define a..



A topic that seems to be very hot these days is ad retargeting. Now, I'm not really a big privacy advocate and I don't concern myself with those kinds of issues, but \*if\* I were I would probably be concerned with this topic! If there ever was a reason to use an ad-blocker...

A topic that seems to be very hot these days is ad retargeting. Now, I'm not really a big privacy advocate and I don't concern myself with those kinds of issues, but \*if\* I were I would probably be concerned with this topic! If there ever was a reason to use an ad-blocker...

I haven’t written any blog entries for a while, so here’s a very sweet treat for low-level Oracle troubleshooters and internals geeks out there :) Over a year ago I wrote that Oracle 11g has a completely new low-level kernel diagnostics & tracing infrastructure built in to it. I wanted to write a longer article about it with comprehensive examples and use cases, but by now I realize I won’t ever have time for this, so I’ll just point yo..

I haven’t written any blog entries for a while, so here’s a very sweet treat for low-level Oracle troubleshooters and internals geeks out there :) Over a year ago I wrote that Oracle 11g has a completely new low-level kernel diagnostics & tracing infrastructure built in to it. I wanted to write a longer article about it with comprehensive examples and use cases, but by now I realize I won’t ever have time for this, so I’ll just point yo..


A few weeks ago, I wrote that software engineers should keep lab notebooks as they work, in addition to just documenting things after the fact. Today, I’m going to share the techniques that I’ve found useful to try to get in the habit of lab-notebooking my work, even though I still feel like I could be better at writing things down. Here’s my advice for keeping a lab notebook as a computer scientist:

A few weeks ago, I wrote that software engineers should keep lab notebooks as they work, in addition to just documenting things after the fact. Today, I’m going to share the techniques that I’ve found useful to try to get in the habit of lab-notebooking my work, even though I still feel like I could be better at writing things down. Here’s my advice for keeping a lab notebook as a computer scientist:

Cycling Video - rob.sh - 16 years ago - eng
Checking out a few videos that people have linked me to recently I thought that this piece was amazing - really great speed. It also looks like the 5D and 7D are really quite awesome at doing 60fps HD! The video presentation over at vimeo is really cool too! PUSH PULL from Landis Fields on Vimeo .

Cycling Video - rob.sh - 16 years ago - eng
Checking out a few videos that people have linked me to recently I thought that this piece was amazing - really great speed. It also looks like the 5D and 7D are really quite awesome at doing 60fps HD! The video presentation over at vimeo is really cool too! PUSH PULL from Landis Fields on Vimeo .

Leaving AS5413 - rob.sh - 16 years ago - eng
For information, and because it means that I have revoked a bunch of UIDs from my GPG Key I am no longer working at AS5413 (Vialtus, Daisy, GX Networks etc.) as of June 18th, 2010. It's been a good two years, but the company direction no longer co-incides with the direction in which I would like to go. I've enjoyed the projects I've worked on, been in contact with a lot of great people, and learnt a lot!

Leaving AS5413 - rob.sh - 16 years ago - eng
For information, and because it means that I have revoked a bunch of UIDs from my GPG Key I am no longer working at AS5413 (Vialtus, Daisy, GX Networks etc.) as of June 18th, 2010. It's been a good two years, but the company direction no longer co-incides with the direction in which I would like to go. I've enjoyed the projects I've worked on, been in contact with a lot of great people, and learnt a lot!

One of the major reasons I can’t stand webapps is because I’m a serious emacs junkie, and I can’t edit text in anything that doesn’t have decent emacs keybindings. Fortunately, on Linux, at least, GTK provides basic emacs keybindings if you add gtk-key-theme-name = "Emacs" to your .gtkrc-2.0. However, some webapps think that they deserve total control over your keys, and grab key combinations for a WYSIWYG editor of some sort.

One of the major reasons I can’t stand webapps is because I’m a serious emacs junkie, and I can’t edit text in anything that doesn’t have decent emacs keybindings. Fortunately, on Linux, at least, GTK provides basic emacs keybindings if you add gtk-key-theme-name = "Emacs" to your .gtkrc-2.0. However, some webapps think that they deserve total control over your keys, and grab key combinations for a WYSIWYG editor of some sort.

Quick post to remind everybody to not back anything up. You might lose all your projects and force yourself to reevaluate your priorities, reevaluate your projects and make some important decisions.

The difference between reported times of MySQL and PHP compared on both a Windows and a Linux server.

Quick post to remind everybody to not back anything up. You might lose all your projects and force yourself to reevaluate your priorities, reevaluate your projects and make some important decisions.

I was reading an article about the RISC OS operating system and the fact that it doesn't support multiple CPU cores. Then I got to thinking, how would one implement multi-CPU support on such an operating system? Between 1989 and 1994 I used a British computer running the operating system RISC OS . This operating system is still alive, and is still in use. It was produced by Acorn Computers and runs on the ARM processor (“Acorn Risc M..

Reprogram BMW after doing Automatic to Manual Conversion Based on my E36 328is experience, written in 2010 . Assumptions This guide assumes the following: You have programmed a BMW ECU/DME before using DIS or similar. You are taking all the necessary safety precautions. (Fully charged battery etc…) You have DIS working (We used EasyDIS 1.0, Base 44) You have Ediabas (INPA, NCS Expert, IFH Serve) installed and working. You’re able to r..

Reprogram BMW after doing Automatic to Manual Conversion Based on my E36 328is experience, written in 2010 . Assumptions This guide assumes the following: You have programmed a BMW ECU/DME before using DIS or similar. You are taking all the necessary safety precautions. (Fully charged battery etc…) You have DIS working (We used EasyDIS 1.0, Base 44) You have Ediabas (INPA, NCS Expert, IFH Serve) installed and working. You’re able to r..

Reprogram BMW after doing Automatic to Manual Conversion Based on my E36 328is experience, written in 2010 . Assumptions This guide assumes the following: You have programmed a BMW ECU/DME before using DIS or similar. You are taking all the necessary safety precautions. (Fully charged battery etc…) You have DIS working (We used EasyDIS 1.0, Base 44) You have Ediabas (INPA, NCS Expert, IFH Serve) installed and working. You’re able to r..

Reprogram BMW after doing Automatic to Manual Conversion Based on my E36 328is experience, written in 2010 . Assumptions This guide assumes the following: You have programmed a BMW ECU/DME before using DIS or similar. You are taking all the necessary safety precautions. (Fully charged battery etc…) You have DIS working (We used EasyDIS 1.0, Base 44) You have Ediabas (INPA, NCS Expert, IFH Serve) installed and working. You’re able to r..

L'Enfer du Nord" ( "The Hell of the North" ), "The Queen of the Classics" , "A Sunday in Hell" - call it what you will, Paris-Roubaix is legendary for being a tough classic race. It stands at 255km in length, with 52.8 km of rough, French pavé (cobblestones) - starting in Compiègne (60km from Paris), and ending in the velodrome in Roubaix. A long, tough day in the saddle with endless dust when it's dry, an epic, iconic mud-bath when the..

3 visitors online