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 wasn’t aware that The Internet’s Own Boy: The Story of Aaron Swartz is now available with a Creative Common license, free for everyone to enjoy.

TL;DR: I offer declarative strongly typed layouts with data bindings in pure Java. Android UI development is broken. It normally ends up with lots of boilerplate code and poor architecture. Here are some (very subjective) issues: There is no MVC (or M-V-Whatever). XMLs always contain lots of copy-pasted code, very poor code reuse. XMLs are very fragile, so you can type “TextVeiw” and it will not warn you during the compilation but will thro..

TL;DR: I offer declarative strongly typed layouts with data bindings in pure Java. Android UI development is broken. It normally ends up with lots of boilerplate code and poor architecture. Here are some (very subjective) issues: There is no MVC (or M-V-Whatever). XMLs always contain lots of copy-pasted code, very poor code reuse. XMLs are very fragile, so you can type “TextVeiw” and it will not warn you during the compilation but will thro..

Powered by SQLAlchemy and good intentions, Eve-SQLAlchemy is an official Eve extension which allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services with SQL backends. As with all Eve extensions, once installed with $ pip install eve-sqlalchemy using Eve-SQLAlchemy is very simple: from eve import Eve from eve_sqlalchemy import SQL app = Eve(data=SQL) app.run() On a fresh virtualenv (of co..

Object Safety - huonw.github.io - 11 years ago - eng
A trait object in Rust 0 can only be constructed out of traits that satisfy certain restrictions, which are collectively called “object safety”. This object safety can appear to be a needless restriction at first, I’ll try to give a deeper understanding into why it exists and related compiler behaviour. This is the second (and a half) in a short series of articles on trait objects. The first one— Peeking inside Trait Objects —set the....

Eve v0.5 was released today. Cerberus v0.8 only a few days ago. A whole lot of new features, changes and fixes are coming with these releases so make sure to check the official release post to gather all the news.

A lot of servers have been including a JeSuisCharlie header with their responses. If you haven’t already, try with Charlie Hebdo site itself: $ curl -I charliehebdo.fr Date: Mon, 12 Jan 2015 15:56:13 GMT Content-Type: text/html; charset=iso-8859-1 Content-Length: 221 Connection: keep-alive Location: http://www.charliehebdo.fr/index.html Vary: Accept-Encoding X-Charlie-fr: Je suis toujours Charlie. X-Charlie-en: I am still Charlie. X-Charli..

When I flew to Tenerife to sail across the Atlantic in late November, there was excitement in the air. Nemein — the software company I started in 2001 with Henri Hovi and Johannes Hentunen , and left later to build an AI-driven web publishing tool — was about to be sold. Today, I’m happy to tell that Nemein has been acquired by Anders Innovations , a fast-growing software company. I had a videoconference this morning wi....

The Sized Trait - huonw.github.io - 11 years ago - eng
An important piece in my story about trait objects in Rust 0 is the Sized trait , so I’m slotting in this short post between my discussion of low-level details and the post on “object safety” . Other posts in this series on trait objects Peeking inside Trait Objects The Sized Trait Object Safety Where Self Meets Sized: Revisting Object Safety Sized is a (very) special compiler built-in trait that is automatically impl....

Updated Jan 17, 2015: Moved the dynamic DNS away from a scheduled task to the new custom- service method Updated Apr 3, 2016: Added dynamic DNS instructions for iwantmyname Updated Jul 24, 2016: Added NAT-PMP for UPnP, up-to-date dynamic DNS methods, IPv6 instructions, and EdgeRouter-X mention I’ve gotten a new, inexplicable, love for Ubiquiti . They fit in my favorite category of companies: they make high quality prod....


Introduction Having some basic skills in debugging Go programs can save any programmer a good amount of time trying to identify problems. I believe in logging as much information as you can, but sometimes a panic occurs and what you logged is not enough. Understanding the information in a stack trace can sometimes mean the difference between finding the bug now or needing to add more logging and waiting for it to happen again.

Robert C. Martin is at it again this time targeting the (infamous?) Interface construct in a funny way. As both a C# and Python coder I couldn’t agree more. Also, let me quote my fellow polyglot developer Nicola Musatti who went all out on the topic: Some of us have known that for the best part of the last 20 years 😉

One of the most powerful parts of the Rust programming language 0 is the trait system . They form the basis of the generic system and polymorphic functions and types. There’s an interesting use of traits, as so-called “trait objects”, that allows for dynamic polymorphism and heterogeneous uses of types, which I’m going to look at in more detail over a short series of posts. Update 2015-02-19 : A lot of this document has been copied....

Screenshot Saturday 206 - etodd.io - 11 years ago - eng
I moved my office into an incubator / art gallery this week. The move is mostly for my own sanity. Turns out, working alone in your apartment for 9 months isn't the most fun in the world. It's a Herculean effort just to stay motivated. I also lost all semblance of a disciplined sleep schedule. Productivity has been great since the move, and I'm back on a normal sleep schedule. Having people around is great, even if I mostly ..

UIKit Debug Mode - steipete.me - 11 years ago - eng
Unlock hidden UIKit debugging features by bypassing Apple's InternalBuild checks to access secret flags for logging touches, gestures, and animations.


If you need to publish your maps online, there is no need for Geoserver, Map Server or ArcGIS Server, which are all hard to install and maintain. You can do it on any PHP hosting.

Para los amigos webmasters que deciden alojar sus ideas en beta y desarrollos básicos en Heroku, éste presenta una gran alternativa: es fácil de usar, no se requiere inversión inicial, y además, acelera de sobremanera todo el trabajo de sysoperations, puesto que no hay que hacer más que un simple git push heroku master para tener la app funcionando en línea. ¿El único problema? Las apps free en Heroku se duermen si, durante una hora, no rec..

I needed to do this recently when working with a team to automated releases of several websites. The team have a fairly common setup. They’ve got more than one web server behind a load balancer, the load balancer calls a keep alive page to see if the servers are behaving and if they fail to respond stops sending them traffic until they’re healthy again. What I wanted to do was rename the keep alive page, so the box stops getting new tra..

Programme - flick.etc.gen.nz - 11 years ago - eng
pAn initial porgramme for the a href=http://lca2015.linux.org.auLCA2015/a Debian miniconference on Monday 12 is now a href=http://flick.etc.gen.nz/~puck/nz2015minidebconf/./Programme/available/a, this may yet change./p pDue to a limited number of talk submissions the Saturday session of the mini-DebConf is now an unconference day./p

Venue - flick.etc.gen.nz - 11 years ago - eng
h1We have a venue!/h1 pThe New Zealand 2015 mini-DebConf will be held in the Owen G Glenn Building at the University of Auckland. This is the same venue as a href=http://lca2015.linux.org.auLCA2015/a and for more information you can see their a href=http://lca2015.linux.org.au/about/venuevenue/a page./p pWithin the building, we'll be in the 260-040B Seminar Room on Level 0./p

Think back to the time before the Internet, if you're old enough. How did you get entertainment? Typically, you had to drive to a store pay…


I went to a lecture recently and the CEO of Runtastic spoke. He said:  you don’t “win or lose” , you “win or learn” . 2014 was a year of learning for me. Some of it was good, but some of it was definitely in the “you win or learn” sense of learning. Collecting on debts Many customers thought they would just order software from me and worry about paying it later. (The word “later” in the sense of tomorrow in “Alice in Wonderland”, i.e. ..


Update : CIEDE2000 support added to the existing CIE94 support. It would seem that very similar but non -identical colors seem to pop up often in CSS files of any reasonable age, and I became sick of them. This started as a little script to help me find them in a stylesheet, and grew into this full-fledged tool. This tool will scan CSS and CSS-like files like Sass, Less, etc and find colors similar to each other within a set tole..

Update : CIEDE2000 support added to the existing CIE94 support. It would seem that very similar but non -identical colors seem to pop up often in CSS files of any reasonable age, and I became sick of them. This started as a little script to help me find them in a stylesheet, and grew into this full-fledged tool. This tool will scan CSS and CSS-like files like Sass, Less, etc and find colors similar to each other within a set tole..

There’s the great FreeNAS jail phpVirtualBox . It lets you run headless VirtualBox-machines on your FreeNAS server, in case you need a different operating system than FreeBSD. I’m using it to run Icinga and Musicbrainz . There’s only one problem: After a server reboot (yes, that happens) the VMs do not automatically start again. Luckily there’s a method to to achieve that. First you’ll have to connect to your FreeNAS (and the Virtu....

It feels only appropriate to write something today. Today is the first work day I haven't had a place to go work from in about four years. I joined Affinity Lab at the beginning of 2011. It was the only game in town back then. There was a waiting list and I had to apply for membership. The prospect of working from home was terrifying. I had tried it before and the result was being incredibly unproductive and depressed. Working from home w....

It feels only appropriate to write something today. Today is the first work day I haven't had a place to go work from in about four years. I joined Affinity Lab at the beginning of 2011. It was the only game in town back then. There was a waiting list and I had to apply for membership. The prospect of working from home was terrifying. I had tried it before and the result was being incredibly unproductive and depressed. Working from home w....

with creative commons licenses for us all to share. Code.flickr.com gives us the details in “The Ins and Outs of the Yahoo Flickr Creative Commons 100 Million Dataset.” Researchers Bart Thomée and David A. Shamma […]

People keep telling me that they want to validate class and instance attributes (object properties) with Cerberus . While it certainly wasn’t conceived with that goal in mind, it is actually very possible to leverage both the Python data model and Cerberus extensibility to achieve object validation. Nuts & Bolts Let’s say that we have a simple class: >>> class Person(object): ... pass We create a Person instance and add a few pro..

Do you ever miss a command line to a web application? If you’re lucky, you may use a REST API with appropriate tools for the same job. This Christmas, I bought a Sonos system for our family. It’s a wireless speaker system that uses music streaming services. It supports both Spotify and Deezer, but works better with Deezer and it came with a one year free subscription, so Deezer it is.

Rust is a systems programming language that comes with an awesome package manager Cargo , which hooks into the crates.io registry as one of its possible sources of packages. The packages can have dependency relationships between each other, making the database into a natural directed graph. Rust as we have it today is still relatively new, Cargo is even newer, and crates.io is newer still, so the package ecosystem is small : at the t....



Today I’m releasing Gozim a side project written in Go. It’s a set of tools to serve ZIM files, (compressed copy of Wiki articles), use it to run your full copy of Wikipedia off the grid. It runs great on a small computer as the Raspberry Pi or your own laptop. It could be a solution to give access to knowledge in countries without stable internet connections.

Screenshot Saturday 205 - etodd.io - 11 years ago - eng
For the first time in the history of Lemma, I'm actually keeping up with my self-assigned pace of one new level per week. These past two weeks I made two more frost levels. The plan calls for one more frost level, then it's on to the other two biomes. Both of these levels have interesting quirks and unique features. They're probably too tough right now, but I'm scheduling plenty of time to playtest and sand down the sharp edges..

It's been a long time coming, but I think it's finally time for me to shutter GreaterDebater. Suffice it to say, the site never really…



This winter vacation, I had a bunch of spare time at home with my parents. It turns out that my parents call to Romania a lot – especially during the holiday season. Since Romania is far away from here in Canada, if they were to use the local phone provider, Bell, they’d be destroyed with long distance charges (c’mon guys, it’s 2015!). Usually you’d go out and get calling cards, etc, but in the past, when i was still living with them, what ....

A little while ago I wrote about deploying Gastropoda to an Amazon Web Services EC2 instance via Elastic Beanstalk. Since that day I have been running into multiple EB problems. I’m sure that if I took the time to learn I would figure out why these things were happening and how to fix them. Some problems included:

28 visitors online