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

For the second part of the series we’re going talk a bit about finding the influencers in certain industries. We’ll get to more traditional means that people think of later, and if you’ve missed our first post that dealt mostly with SEO make sure you check it out first. In most online ventures there’s a key set of influencers, often times these are blogs or podcasts. Blogs can receive a huge readership, which are often very loyal. The fir....

For the second part of the series we’re going talk a bit about finding the influencers in certain industries. We’ll get to more traditional means that people think of later, and if you’ve missed our first post that dealt mostly with SEO make sure you check it out first. In most online ventures there’s a key set of influencers, often times these are blogs or podcasts. Blogs can receive a huge readership, which are often very loyal. The fir....

The past week has been absolutely crazy - crazy busy ! And one of the main things I was working on was my entry for the first iinet TopGeek Top 20 challenge. The task was to invent something awesome, create a text document or PowerPoint presentation about it, and make a video pitching your invention.

I've been working together with the great people at the startup hub Klak (See https://klak.is/) to launch a new magazine called Nordic Innovation. It's an online magazine focused on startups, innovation and design in the Nordic countries. The first issue has some amazing interviews with out-of-the-box people. I encourage you to give it a read.

So what the heck is a transputer? Well, it is a RISC CPU design from a company in England called INMOS that was designed so that it could interface with other CPUs of the same type in a massively parallel fashion (like a mini supercomputer). The reason it was made was because CISC CPU designs of the 1980s were getting too bulky and people thought that it would be hard to advance them (of course they were wrong - never doubt engineers!..

So what the heck is a transputer? Well, it is a RISC CPU design from a company in England called INMOS that was designed so that it could interface with other CPUs of the same type in a massively parallel fashion (like a mini supercomputer). The reason it was made was because CISC CPU designs of the 1980s were getting too bulky and people thought that it would be hard to advance them (of course they were wrong - never doubt engineers!..

I've been working together with the great people at the startup hub Klak (See https://klak.is/) to launch a new magazine called Nordic Innovation. It's an online magazine focused on startups, innovation and design in the Nordic countries. The first issue has some amazing interviews with out-of-the-box people. I encourage you to give it a read.


New web designs - peterlyons.com - 15 years ago - eng
As you may notice, the peterlyons.com site has been redesigned. I worked with Stephanie Henderson to get a new look now that I am an independent professional. I'm pleased with the results, and the blogs are more seamlessly integrated now. I have also released a new version of Linkzie today featuring a brand new web design. The original layout of categories was based on rows and that has been changed to columns. Check it out!

This is the first of a 4 part series on marketing for startups/bootstrapped companies. Much of the learnings from this are a result of experiences with Registry Stop. The key to each of these is going to be measuring and reacting to your efforts. If you need help on this, check out previous post around metrics for startups. So without further adieu, on this initial post of the series we’re going to talk a bit about the biggest free way to....

This is the first of a 4 part series on marketing for startups/bootstrapped companies. Much of the learnings from this are a result of experiences with Registry Stop. The key to each of these is going to be measuring and reacting to your efforts. If you need help on this, check out previous post around metrics for startups. So without further adieu, on this initial post of the series we’re going to talk a bit about the biggest free way to....

I thought this was just awesome. Remember the Legend of Zelda: Ocarina of Time for the Nintendo 64? Well, it’s just gotten an HD makeover. Sadly, it’s not the folks over at Nintendo that did this, it’s just a hack. Which means if you want to play it in HD, you’ll have to, well, download it…

I know that I publish this late, but better late than never. On the 5th of December 2004 when I was 22 years old I changed my life 180 degrees. I quit my earlier very special life and moved back to Sweden to change my life totally and start a new life. I can now [...]

I know that I publish this late, but better late than never. On the 5th of December 2004 when I was 22 years old I changed my life 180 degrees. I quit my earlier very special life and moved back to Sweden to change my life totally and start a new life. I can now [...]

Today, we have all heard about the new deal struck between Nokia and Microsoft. It is a major change in Nokia’s strategy which will without a doubt affect the smartphone market. A few month ago, the Executive Vice President of Nokia announced that switching to Android is like peeing in your boots for warmth. Well, let me say this: if switching to Android is like peeing in your boots, switching to Windows is like shitting your pants. P..

Today, we have all heard about the new deal struck between Nokia and Microsoft. It is a major change in Nokia’s strategy which will without a doubt affect the smartphone market. A few month ago, the Executive Vice President of Nokia announced that switching to Android is like peeing in your boots for warmth. Well, let me say this: if switching to Android is like peeing in your boots, switching to Windows is like shitting your pants. P..

So somewhere in college around 2000 I started running my own IMAP mail server and storing my own mail. Around 2007 I got tired of fighting the spam battle and switched to gmail. I migrated some of my current messages into gmail using IMAP, but I didn't want to dump everything in there. Today I realized I no longer have convenient access to those messages sitting in mbox format files on the linux laptop I rarely use anymore, so I hooked Thun..

caption id=“attachment_27696” align=“alignleft” width=“190” caption=“Oryx and Crake by Margaret Atwood”] [/caption] I finally finished Oryx and Crake by Margaret Atwood. The past couple of weeks have been so hectic with TopGeek, client work, and other projects that my reading was falling behind.

node.js combined with the new query utility which makes jQuery-like functionality available from the command line. This type of thing used to take a 30-line script. Brilliant! for N in {1..10}; do curl --silent http://news.ycombinator.com | query td.title a get "${N}"; done YC Partner Harjeet Taggar Gives Insights [Interview] Update your timezone defs: Russia abolishes winter time (DST) Want to be a leader? Wash the Dishes When Nobody ..

reptyr (announced recently on this blog) takes a process that is currently running in one terminal, and transplants it to a new terminal. reptyr comes from a proud family of similar hacks, and works in the same basic way: We use ptrace(2) to attach to a target process and force it to execute code of our own choosing, in order to open the new terminal, and dup2(2) it over stdout and stderr.

reptyr (announced recently on this blog) takes a process that is currently running in one terminal, and transplants it to a new terminal. reptyr comes from a proud family of similar hacks, and works in the same basic way: We use ptrace(2) to attach to a target process and force it to execute code of our own choosing, in order to open the new terminal, and dup2(2) it over stdout and stderr.

Most all development projects start with a hunch at a problem. Seldom do you have the opportunity of enough resources prior beginning building to fully vet all assumptions and define all requirements. Or at the very least if you do, you’re not in startup mode. For this reason the very first thing you build is often not the perfect solution. If you’re lucky its a start at a solution, and even if its not, if you’re close users will tell you w....

Most all development projects start with a hunch at a problem. Seldom do you have the opportunity of enough resources prior beginning building to fully vet all assumptions and define all requirements. Or at the very least if you do, you’re not in startup mode. For this reason the very first thing you build is often not the perfect solution. If you’re lucky its a start at a solution, and even if its not, if you’re close users will tell you w....

I’m getting a little fed up with descriptions of project development lifecycles starting with waterfall, and then describing iterative and agile development in waterfall terms. What happens if we start on the other side? Project development lifecycles Agile: The project creates a roadmap for a year or two, commits to the scope a delivery in a few weeks to a few months, adapts their commitment as they learn more and irons out the details of ..

I had a situation the other day that I wanted to break one line down into multiple lines for readability. But it wasn’t possible. If I wrote the code as one line it worked; multiple lines it didn’t. This is rather inconsistent! The following public class demonstrates the situation: public class PublicObject { private class PrivateObject { } private PrivateObject x; public void setX( PrivateObject x) { this.x=x; } public Priva..


I believe I have now found a pair of headphones to wear while exercising and traveling that is optimal. I've gone through a lot of headphones over the years as I'm sure many of you have. I've tried both the extreme low end of the price spectrum (less than $10) and the costs-more-than-your-mp3-player range (I owned some $180 Shure E2C earbuds back when they were $180 instead of $90). Of course I have learned some lessons the hard way. The fo....


I set up a staging server for a web app I'm working on yesterday. This morning I find this in my rails log. ActionController::RoutingError (No route matches "/scripts/setup.php"): ActionController::RoutingError (No route matches "/sql/scripts/setup.php"): ActionController::RoutingError (No route matches "/web/scripts/setup.php"): ActionController::RoutingError (No route matches "/scripts/setup.php"): ActionController::RoutingError (No ro..


Everyone in the tech world has heard about the latest spat between Google and Bing (Microsoft). Matt Cutts has talked a lot about it. The core issue is Bing is using clickstream data from either IE (Suggested Sites) and/or their Bing Toolbar. They clearly are OK copying Google's results if users click them. If I throw on my blackhat thinking cap, we can begin the thought experiment. Big Questions: How does clickstream work: i....

What do you do if you want to have a reliable system? You make sure you have redundancy: More than one component can do a certain job. You back up you valuable data to a separate system. You have two servers to provide your critical service, in case on fails. Yet, many projects have no plan for the inevitable absence of people with critical knowledge. We practice pair programming to get redundancy.

Metrics are obviously a very valuable area for start-ups, if you don’t believe in metrics and think you’re idea wins just because its great then you better start searching for your next day job. Dave McClure has done a great talk on start-ups several times over, you can check out a video and corresponding slide show at: http://www.ustream.tv/recorded/5336115 http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version ....

Metrics are obviously a very valuable area for start-ups, if you don’t believe in metrics and think you’re idea wins just because its great then you better start searching for your next day job. Dave McClure has done a great talk on start-ups several times over, you can check out a video and corresponding slide show at: http://www.ustream.tv/recorded/5336115 http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version ....


Gentoo support for lvm root is still a pain in the ass, here is a working solution. Assuming you have 2 disks same size to be mirrored. You want a mirrored /boot and a big lvm. Start a normal gentoo installation with this disks layout: fdisk -l /dev/sda Device Boot Start End Blocks Id System /dev/sda1 * 1 31 248976 fd Linux raid autodetect /dev/sda2 32 242246 1945591987+ fd Linux raid autodetect fdisk -l /dev/sdb Device Boot Start End Block..

Google analytics is great out of the box, the basic tracking tag on every page will do a lot for you. Unfortunately most people never get beyond this. There are two key items with tracking that you can do that will let you get a bit further. There’s also plenty more on the reporting side, but we’ll get to some of that later. On the tracking side the first item is event tracking. This is perhaps most commonly used for tracking various Javasc....

Google analytics is great out of the box, the basic tracking tag on every page will do a lot for you. Unfortunately most people never get beyond this. There are two key items with tracking that you can do that will let you get a bit further. There’s also plenty more on the reporting side, but we’ll get to some of that later. On the tracking side the first item is event tracking. This is perhaps most commonly used for tracking various Javasc....

Google’s documentation is pretty good when it comes to how to create an extension that opens a full page and has large functionality. But if you’re more interested in transforming an existing bookmarklet into an extension there’s not great quality on it. The steps themselves are really quite simple. The big key that’s not heavily documented is creating a background html that creates an event listener. After the jump is a full sample that wo..

Google’s documentation is pretty good when it comes to how to create an extension that opens a full page and has large functionality. But if you’re more interested in transforming an existing bookmarklet into an extension there’s not great quality on it. The steps themselves are really quite simple. The big key that’s not heavily documented is creating a background html that creates an event listener. After the jump is a full sample that wo..

When I started pair programming daily, it changed my life and my projects for the better. I often point to pair programming as one of the most influential possible interventions on any projects. Very often, an audience member with a healthy degree skepticism will inquire about the research into pair programming. Sadly, the practice of software engineering research has not come very far in this area, so the questioner is left unsatisfied.

Update: check this article for more in-depth details on Component Binding! I've been refactoring my engine with the  component-entity model , and things are turning out quite nicely. The one problem I always had with components was the way inter-component dependencies were handled. In the article I linked (one of the classics on the subject), the author says his components originally referenced each other through a component manager, b..

We are losing our attention span. [ADHD](https://en.wikipedia.org/wiki/Attention_deficit_hyperactivity_disorder)\-like symptoms seem to sweeping the world. * We want our food fast * We want all service to be fast * We want our websites to load fast. * We need to do something with every minute in our day. * We do not like to wait for anything more than a few seconds. * We don't read anything longer than a sentance * We leave when ther..

To those who were there, this is classic stuff, to the rest of the world it will be meaningless even if I try and explain so I won’t. (And I wasn’t even there.) The old Uboot has been replaced by a new Uboot today, and what better way to celebrate the old uboot than the re-release of the official language guide. The original Wörterbuch mysteriously went offline, but I knew I had to somehow find it. It couldn’t die. It had to be save....

26 visitors online