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

August was a good month for reading. I read four books for myself and eleven different books to my five-month-old son. I guess all the free time from being done with school has really paid off!

WebSockets changed the way I do networking code. I combine them with WebServices to get the best of both worlds. But they still suffer in terms of reliability. With WebServices we have retries and a mostly transactional model. There is no permanent connection that should be re-established. With WebSockets a disconnect can be painful, up until recently I used a rather elaborate strategy of error detection and timers. With the latest update..


I think enough of the SnailLife Go infrastructure is ready now for me to start digging into the snail itself. In the PHP draft of SnailLife, I started with a basic concept of a snail “Here’s a snail. All it has is a name, size, and speed” and then made it more and more complex. By the end I had a model that had organs, genes, a reproductive system, macro/micro nutrient requirements, locomotion, a brain with memories, mood, etc. With the Go ..



Couple of notes : Impact is a the third parameter to be added to the traditional Growth / Value focus Separate end users and funders. Change the funding models to facilitate experimentatino on the early stage Scaling to early also happen to the non-profit – with similar issues are the in the traditional business Separate end users and funders.

Couple of notes : Impact is a the third parameter to be added to the traditional Growth / Value focus Separate end users and funders. Change the funding models to facilitate experimentatino on the early stage Scaling to early also happen to the non-profit – with similar issues are the in the traditional business Separate end users and funders.

It seems to me that the tools we use are changing so quickly that sometimes we forget to look around at what we already have before we invent something new. Don't get me wrong, specialised build tools and task runners have their place and can make things easier, but they can sometimes unnecessarily overcomplicate things. Simplicity is prerequisite for reliability. Edsger Dijkstra Enter Bash; installed on most Linux distributions by defaul..

Recently I’ve downloaded a game onto my Android phone - Star Trek Timelines. The reason - other than for enjoyment and to occupy my time - is twofold: I want to publish my own Android game at some point, and I need to spend my Google Play credit I’ve earned via Google Opinion Rewards before it expires.

Anything that is in the world when you’re born is normal and ordinary and is just a natural part of the way the world works. Anything that’s invented between when you’re fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it. Anything invented after you’re thirty-five is against the natural order of things.

Anything that is in the world when you’re born is normal and ordinary and is just a natural part of the way the world works. Anything that’s invented between when you’re fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it. Anything invented after you’re thirty-five is against the natural order of things.

Have you wondered how basic data structures like Objects and Arrays work under-the-hood in JavaScript? In this article we’ll be exploring elementary data structures as they are constructued in the JavaScript language.

Have you wondered how basic data structures like Objects and Arrays work under-the-hood in JavaScript? In this article we’ll be exploring elementary data structures as they are constructued in the JavaScript language.

FASTER is an interesting project, with some unique approaches to solving their tasks that I haven’t encountered before. When I initially read the paper about a year or so ago, I was impressed with what they were doing, even I didn’t quite grasp exactly what was going on. After reading the code, this is now much clearer. I don’t remember where I read it, but I remember reading a Googler talking about the difference between Microsoft and Goo....

I wrote this today as I wanted to ensure that a service waiting for its DNS name to be updated with the correct IP address (its Public IP) before starting. This little script uses Curl with Akamai’s ‘whatsismyip.akamai.com’ endpoint to get the Public IP and then NSLookup to get the IP returned by the DNS server for the domain. It keeps trying for a while until they match or exits if they don’t match after 250 seconds.

Why You Don’t Understand “Disruption” ]1 by Bill Barnett where you learn that Kodak invented Instagram in the 90’s. What Your Innovation Process Should Look Like where Steve Blank share some knowledge on innovation processes inside an organisation Optimize when you can, standardize if you must. Not 100% on innovation but still important to understand how to approach these two parameters of every technological project

Why You Don’t Understand “Disruption” ]1 by Bill Barnett where you learn that Kodak invented Instagram in the 90’s. What Your Innovation Process Should Look Like where Steve Blank share some knowledge on innovation processes inside an organisation Optimize when you can, standardize if you must. Not 100% on innovation but still important to understand how to approach these two parameters of every technological project

So far, I ignored anything in FASTER about how the data actually hits the disk. Based on my reading of the code and the paper, here is what I think that is going on. FASTER works in segments and in conjunction with its allocator. When you create a new instance, you have to define what would be the log size. From looking at the code, they seem to be favoring 16GB as the default size of the log. This is passed to PersistentMemoryMalloc, w....


Codename One 5.0 AKA Social will launch on September 19th. We pushed this release back to include support for crucial features such as JDK 11/OpenJDK support. With these features in place and a slew of other features we are gearing towards 5.0 GA. Tomorrow (Friday) we will push out plugin version 4.5 for all IDE’. This new version is effectively release candidate 1 for the 5.0 version. Normally we don’t bother with a release candidate thi..

Ok so you want to up your marketing game and you are looking for recommendations where to start. Here is the first post of a serie where I share with you what I think are the best references and guiding principles in marketing. This is stuff I have collected, read and applied over the course of more than 10 years and I will probably keep updating it as time pass.

Ok so you want to up your marketing game and you are looking for recommendations where to start. Here is the first post of a serie where I share with you what I think are the best references and guiding principles in marketing. This is stuff I have collected, read and applied over the course of more than 10 years and I will probably keep updating it as time pass.

Welcome back! To review, the previous article explained the basics of asymptotic notation: the upper-bound/worst case, lower-bound/best case, and the tight-bound/average case for how long an algorithm will take to run.

Welcome back! To review, the previous article explained the basics of asymptotic notation: the upper-bound/worst case, lower-bound/best case, and the tight-bound/average case for how long an algorithm will take to run.

One of the things that FASTER claims is that it is suitable for larger than memory datasets with its hybrid log approach. I briefly went over that code during my review, but I want to dedicate this post to discussing how FASTER work with the disk. FASTER is using async I/O on Linux & Windows to do its I/O, which present its own challenges, in particular, how do you handle an operation that is going to need to hit the disk ( to read old d....

If you’ve ever used an auto scaling group (ASG) on AWS, you’ve probably had an EC2 instance fail and get removed from the ASG. While great for redundancy (the ASG launches a new instance to start handling requests), it makes debugging the failure difficult since the ASG terminates the bad instance, erasing any evidence of what went wrong. Below, I present a script that will upload relevant files to S3 after an instance is triggered to shu....



The Principal Agent Problem The Principal Agent Problem occurs when one person (the agent) is allowed to make decisions on behalf of another person (the principal). In this situation, there are issues of moral hazard and conflicts of interest. The Principal Agent ProblemHayek’s Knowledge problem Frequently mentioned as the most important essays in the history of economic thought, Hayek’s essay “The Use of Knowledge in Society” question the ..

The Principal Agent Problem The Principal Agent Problem occurs when one person (the agent) is allowed to make decisions on behalf of another person (the principal). In this situation, there are issues of moral hazard and conflicts of interest. The Principal Agent ProblemHayek’s Knowledge problem Frequently mentioned as the most important essays in the history of economic thought, Hayek’s essay “The Use of Knowledge in Society” question the ..

Tracking changes in Iceland's vegetation through time. This work was done in collaboration with Kevin James and links out to our Visual Perspective website -

Tracking changes in Iceland's vegetation through time. This work was done in collaboration with Kevin James and links out to our Visual Perspective website -


On 4 September at 14:30 UTC, an unknown attacker managed to hack into MEGA’s Google Chrome web store account and upload a malicious version 3.39.4 of an extension to the web store, according to a blog post published by the company. Upon installation or auto-update, the malicious extension asked for elevated permissions to access personal information, allowing it to steal login/register credentials from ANY websites like Amazon, Github, and ..



Tonight I am the Table Topics master for my local Toastmasters meeting. This means I need to come up with a few questions or topics that people can respond with a short one or two-minute impromptu speech. Yesterday was Labor Day, so I figured I should theme the questions around that holiday.

A while back we introduced Codename One Settings which superseded the old approach built in the IDE itself. This allowed us to consolidate code and move faster. That’s how we were able to implement more wizards for things like CSS support etc. Up until now we just left the old UI in place. People are still used to it. But it has a lot of bugs and causes confusion as developers launch the old UI instead of the new one. So with version 5.0 ..

There I was some library in DC, checking out binder folders of reference material about hydrants. That’s where I felt lost in precisely the same way. Browsing through and not finding anything to bite on. Why was I searching? I was convicted by the judge, who was a friend of mine because I used a fire extinguisher to extinguish a fire even though there was a hydrant nearby. The law apparently said that a hydrant must be used if nearby. The....

Which design guidelines should software follow in order to run reliably? Which guidelines do you use in your day-to-day work? Error handling is a significant complexity in real-world projects, but programming textbooks are often giving very little advice on how to think about it at the higher level. This article tries to fill that gap: We will define what an error is. We will find out that each error has a human stakeholder. We will d....

Which design guidelines should software follow in order to run reliably? Which guidelines do you use in your day-to-day work? Error handling is a significant complexity in real-world projects, but programming textbooks are often giving very little advice on how to think about it at the higher level. This article tries to fill that gap: We will define what an error is. We will find out that each error has a human stakeholder. We will d....

Which design guidelines should software follow in order to run reliably? Which guidelines do you use in your day-to-day work? Error handling is a significant complexity in real-world projects, but programming textbooks are often giving very little advice on how to think about it at the higher level. This article tries to fill that gap: We will define what an error is. We will find out that each error has a human stakeholder. We will d....


33 visitors online