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

Stories like this one from Craig Grannell remind me why I have been so reticent to enter the political landscape in any meaningful capacity up until now, a hesitancy I outlined when linking to Ben Thompson’s recent piece in which he called for greater political involvement for those in the technical professions. Everyone promises peace and to bring the soldiers home, but that will never happen: wars will forever wage on, and someone will ..



Theory only helps till a point with test automation (as with a lot of development practices). So in this article we're going to follow a practical approach to use Protractor. Following these 3 steps below, will give you sufficient hands-on practice to proceed further with Protractor.

Fascinating short documentary done by Motherboard on Soylent. Since it came out I have been a somewhat vocal proponent of this product, but remained so only in theory: through this site I readily recommended others try Soylent every time I wrote about it, but never actually gave it a shot myself. After seeing this, though, I have finally decided to bite the bullet and order some: I’ll start with the original Soylent, and then, depending on ..

In a recent post I provided my initial impressions of Docker, which were glowing to put it mildly. After spending more time working with it, I've found that it does still have some additional drawbacks in certain situations just about every situation covered thanks to Vagrant.

In a recent post I provided my initial impressions of Docker, which were glowing to put it mildly. After spending more time working with it, I've found that it does still have some additional drawbacks in certain situations just about every situation covered thanks to Vagrant.

Yet another great article from Sam Dogen over at Financial Samurai. Although I have considered unsubscribing from his site a number of times lately, for it seems that overnight his posts went from the single most interesting writing I could find on the internet to the most boring, he really hit it out of the park with this one: simultaneously excellent, rage-inducing, and depressing all at once. Especially in these socially-charged times we..

Earlier this year, R.I.Pienaar released his brilliant data in modules hack , a few months ago, I got the chance to start implementing it in Puppet-Gluster , and today I have found the time to blog about it. What is it ? R.I.’s hack lets you store hiera data inside a puppet module. This can have many uses including letting you throw out the nested mess that is commonly params.pp, and replace it with something file based that is el..

Earlier this year, R.I.Pienaar released his brilliant data in modules hack , a few months ago, I got the chance to start implementing it in Puppet-Gluster , and today I have found the time to blog about it. What is it ? R.I.’s hack lets you store hiera data inside a puppet module. This can have many uses including letting you throw out the nested mess that is commonly params.pp, and replace it with something file based that is el..

Python’s simple, easy-to-learn syntax can mislead Python developers – especially those who are newer to the language – into missing some of its subtleties and underestimating the power of the language. With that in mind, this article presents a “top 10” list of somewhat subtle, harder-to-catch mistakes that can bite even the most advanced Python developer in the rear. via 10 Most Common Python Mistakes .

Python’s simple, easy-to-learn syntax can mislead Python developers – especially those who are newer to the language – into missing some of its subtleties and underestimating the power of the language. With that in mind, this article presents a “top 10” list of somewhat subtle, harder-to-catch mistakes that can bite even the most advanced Python developer in the rear. via 10 Most Common Python Mistakes .

Thoughtworks joins Reset the Net on 5 June  Thoughtworks will participate in Reset the Net, an initiative for businesses, web developers and Internet users to take back their privacy.  Given the absence of meaningful government or industry reform one year after the shocking revelations of Edward Snowden, Internet users need to take their own privacy seriously.

Making wholesales changes within an IT organization is risky, expensive, and prone to failure. If your combined systems have evolved into a tangled web then you need to lay the groundwork to evolve to a solution. You have several options for improvement. A one time step change of systems or practices can yield good, if mixed, results. For example, if you invest capital in a program to improve design or development skills, simplify and strea..

A cycling adventure - liza.io - 12 years ago - eng
On Sunday we went on a day-long bike ride to Lake Mälaren. We didn’t get as far as we’d planned, but it was still a great day.

Change is inevitable - sansink.org - 12 years ago - eng
I subscribed to Adam Haworth’s site on a lark, and thus far doing so has proven a remarkably prescient decision. If you’re looking for another great site to start following, start with this piece on change and thank me later. Permalink.

In the last few posts we've gone over how to build and secure a reverse proxy. While this is a great option if you want to add extra access controls, rewrite urls, or hide multiple servers behind an IP, sometimes it is just a bit of overkill. Sometimes all that is needed is to change the port that a service listens on. Let's take Atlassian Confluence for example. By default it serves up pages on port 8090.

Amazing book.. About the consequences of money and fame as well as the rising and downfall of a very smart man.

Time for another screencast! This one is shorter and shows how easy it is to wrap a jQuery plugin in an Ember.js component for reuse.

Simplified webservice access has long been on our todo list and we now finally have a tool that significantly simplifies server communications in Codename One to a method call level. We just posted a How Do I? video for this feature and will launch it with the plugin update next week. The feature is remarkably simple in concept, you define a set of methods and get a client class coupled with some server classes so you can invoke..

Thought-provoking piece by Ben Thompson wherein he explains the importance of those within the technical professions getting involved in the morass that is politics. In the past I have taken zero interest in this whatsoever: despite turning eighteen just before the last presidential election, I did not vote; I have yet to even register. But Ben makes a strong case for greater involvement, and one that I feel will, ultimately, prove not onl..

Optimization is by far one of the richest ways to apply computer science and mathematics to the real world. Everybody is looking to optimize something: companies want to maximize profits, factories want to maximize efficiency, investors want to minimize risk, the list just goes on and on. The mathematical tools for optimization are also some of the richest mathematical techniques. They form the cornerstone of an entire industry known as ope..

Optimization is by far one of the richest ways to apply computer science and mathematics to the real world. Everybody is looking to optimize something: companies want to maximize profits, factories want to maximize efficiency, investors want to minimize risk, the list just goes on and on. The mathematical tools for optimization are also some of the richest mathematical techniques. They form the cornerstone of an entire industry known as ope..

Optimization is by far one of the richest ways to apply computer science and mathematics to the real world. Everybody is looking to optimize something: companies want to maximize profits, factories want to maximize efficiency, investors want to minimize risk, the list just goes on and on. The mathematical tools for optimization are also some of the richest mathematical techniques. They form the cornerstone of an entire industry known as ope..

In preparation for Apple’s WWDC keynote today, be sure to give Harshil Shah’s article wherein he lays out his wishes for iOS 8 a try: although I’m only about halfway through, in the interest of time I have decided to post it here anyway. He makes a lot of great points, and has some very interesting ideas for the future of Apple’s mobile operating system. It just might take you until the beginning of the keynote to finish, but I highly recom..

When does Agile fail? I’ve worked on a number of Agile projects throughout my 13 year career, and my experience with agile has been bittersweet. I was thus quite excited by the opportunity to work with the geeks that literally wrote the book on agile, and have since gained a more well rounded understanding of the concepts and practices along with their pros and cons.

This Week in Podcasts - zacs.site - 12 years ago - eng
Almost exclusively old shows this week with but two outstanding exceptions. Turns out listening to back catalogs pays off; who would’ve guessed? Permalink.

Hi, This is something I wanted to do with my HypeMix app, the aim was that the user would be able to navigate around the app but, on any page, open the draw to see the currently playing track etc. Luckily, now Windows Phone 8.1 is in line with WinRT, we have the idea of Frames for Navigation. Using this I created a FramePage, this is the first page the app navigates to and it contains the Draw Content, Frame (for subsequent pages we n..

In the last installation of this series, we started using Java iterators to decompose the monolithic REPL (read-eval-print-loop) into modular compoments. This let us start decoupling the semantics of the REPL from the mechanisms that it uses to implement read, evaluate, and print. Unfortunately, the last version of rpncalc only modularized the command prompt itself: the ‘R’ in REPL. The evaluator and printer are still tightly bound to the....

Software development is complex, expensive and time-consuming. Every business wants to get the highest return on projects, yet success remains typically grounded in meeting one’s schedule, scope and budget. We argue that different metrics, focused on the business outcomes of the delivered software, are more realistic measures of success.

An Inception is a collaborative design process for a group of stakeholders to share the same understanding about an upcoming project. It is an activity focusing more on “why we do it” rather than “how we do it”. The methods of conducting an inception continually evolve as we face different situations with each client. A good Inception practitioner should always be thinking about improving the methodology. In this article, I will detail our ..


Writing native code in Codename One is pretty simple, however one piece is relatively vague and that is the ability to call back from native code into the Java code. The reason we left this relatively vague is due to the complexity involved in exposing/documenting this across multiple OS’s/languages so we chose to document this on a case by case basis. A common trick for calling back is to just define a static method and then trigger it f..

Screenshot Saturday 173 - etodd.io - 12 years ago - eng
Last week was a  huge update , so this week is a bit smaller. First, we're hard at work on the animations. Here are some early WIP animations: There are also a ton of new player sounds to accompany those animations, but those aren't very screenshotable. :) I also vastly improved the god ray effect from last week, so everything is much smoother. Here's another 4K screenshot of it:

Routine, repetition, tedium, monotony, ephemeracy, inconsequence, abstraction, disorder, boredom, angst, ennui—these are the true hero’s enemies, and make no mistake, they are fearsome indeed. For they are real.”"


Shortly after Marco Arment and Dan Benjamin started Build & Analyze in 2010, I bought Instapaper. I did not buy this app out of any particular need for it, though, but rather out of a desire to give Marco a little something in exchange for the hours upon hours of enjoyment he had provided me in the form of his podcast. Fast-forward just a few months, however, and — just as I do now — I had begun to use Instapaper daily. Even so, it took m..

It's summer! - liza.io - 12 years ago - eng
It’s summer!!! Swedish weather has gotten so nice over the past week or so. It’s still a bit uncertain and there are cold days, but there have been a few unbelievably nice days where not being outside feels like some sort of crime.

When GNOME shell breaks, you get to keep both pieces. The nice thing about shell failures in GNOME 3, is that if you’re able to do a restart, the active windows are mostly not disturbed . The common way to do this is to type ALT-F2 , r , «em>ENTER>. Unfortunately, you can’t always type that in if your shell is very borked. If you are lucky enough to have SSH access, and another machine, you can log in remotely and run this script:

When GNOME shell breaks, you get to keep both pieces. The nice thing about shell failures in GNOME 3, is that if you’re able to do a restart, the active windows are mostly not disturbed . The common way to do this is to type ALT-F2 , r , «em>ENTER>. Unfortunately, you can’t always type that in if your shell is very borked. If you are lucky enough to have SSH access, and another machine, you can log in remotely and run this script:

One of my more popular blog entries is on using Ember.js without Ember Data . Recently I’ve been going through my old entries and making sure they don’t have any glaring mistakes, and I realized this would be a good opportunity to convert my emberreddit project to ember-cli . This screencast shows how you can build an Ember.js application without using Ember Data. It starts off simple and then shows how to build advanced stuff like ..


A couple of months ago I wanted to experiment with the serial console of an old router I had laying around. Not wanting to buy a UART to RS-232 adaptor, I decided to make one myself. After all, I had some spare MAX3232 left over from a previous project (for which I still haven't blogged).

Not so unique GUID - boyter.org - 12 years ago - eng
I have been doing a lot of work with the Sitecore CMS recently. Once of the things you quickly learn is how it relies on GUID’s for pretty much everything. This means of course when you start testing and need to supply GUID’s into your tests that you end up with lots of GUIDs that look like the following sprinkled through your code {11111111-1111-1111-1111-111111111111} Today I remarked that we should be using things like “deadbeef” for t..

73 visitors online