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

xfce4 problems I had some problems with xfce4 that eventually made it untenable. No way to make ctrl-w always close browser tab instead of being an emacs kill word keybinding xfwm4 would occassionally lock up and prevent me from dragging windows around. I had to run xfwm4 --replace to fix it. This is kind of a deal breaker for a window manager. Reordering window buttons in the window list by drag and drop didn't work I couldn't find good....

xfce4 problems I had some problems with xfce4 that eventually made it untenable. No way to make ctrl-w always close browser tab instead of being an emacs kill word keybinding xfwm4 would occassionally lock up and prevent me from dragging windows around. I had to run xfwm4 --replace to fix it. This is kind of a deal breaker for a window manager. Reordering window buttons in the window list by drag and drop didn't work I couldn't find good....

This is a very simple idea for a quiz. It drops you in a random place somewhere in the world and you use Google StreetView to work out where it is. If you are lucky you end up in a town or city, sometimes you end up in the middle of nowhere. It is amazing how much you can work out by looking at the flora or a random signpost.

This is a very simple idea for a quiz. It drops you in a random place somewhere in the world and you use Google StreetView to work out where it is. If you are lucky you end up in a town or city, sometimes you end up in the middle of nowhere. It is amazing how much you can work out by looking at the flora or a random signpost.

UPDATE: Reddit 1: r/web_design discussion Reddit 2: r/ProgrammerHumor discussion HackerNews discussion I was surprised that there are actually some quite interesting views and proposals in the discussions above. If you liked this, you are probably going to like my article … Continue reading →

Over this past weekend, I flew back to my hometown of Penang to conduct an Introduction to Web Development workshop with TechLadies, a community initiative…

This is the first in what I hope becomes a series of posts on how we’re slaying the monolith at Greenhouse. Over the course of the next year, Greenhouse Engineering is aiming to break down our monolithic Rails application into a more scalable and robust collection of services. This won’t happen quickly, but it will happen deliberately and with the clear goal of safely scaling Greenhouse Recruiting into the future. This is a cross-post fro....

This is the first in what I hope becomes a series of posts on how we’re slaying the monolith at Greenhouse. Over the course of the next year, Greenhouse Engineering is aiming to break down our monolithic Rails application into a more scalable and robust collection of services. This won’t happen quickly, but it will happen deliberately and with the clear goal of safely scaling Greenhouse Recruiting into the future. This is a cross-post fro....

This is the first in what I hope becomes a series of posts on how we’re slaying the monolith at Greenhouse. Over the course of the next year, Greenhouse Engineering is aiming to break down our monolithic Rails application into a more scalable and robust collection of services. This won’t happen quickly, but it will happen deliberately and with the clear goal of safely scaling Greenhouse Recruiting into the future. This is a cross-post fro....

Phoenix Command - mbutler.org - 8 years ago - eng
see also: phoenixcommand.net In February of this year, I became fascinated with this 30 year-old game called Phoenix Command. Phoenix Command was a role-playing game system published by Leading Edge Games, and copyrighted by Barry Nakazono and David McKenzie. Various versions of the system featured in the games Morning Star Missions, Living Steel, and Aliens […]

Model State Validation for a JSON API isn't too hard because you only need to send back validation errors, especially with the attribute…

Model State Validation for a JSON API isn't too hard because you only need to send back validation errors, especially with the attribute…





The FHIR standard started as a better way to exchange healthcare data, but it also provides a solid basis for deep analytics and Machine Learning at scale. This post looks at an example from the recent FHIR DevDays conference that does just that. You can also run the interactive FHIR data engineering tutorial used in the conference yourself. Our first step is to bring FHIR data into a data lake – a computational environment where our analys..

This is the second article in a two-part series exploring digital transformation in the automotive sector. In this article, we focus on ways to improve technical aspects of that domain — mainly ways to decouple hardware and software development. Read Part One, that describes the context of mobile apps for connected cars here.

Time is precious - once again, I only managed to fit in one book in my busy schedule for the month. Hopefully, come August, I’ll have more time, since the last session for the last class in my Master’s program is on July 25th. Of course, my son might be mobile by then - he’ll be four months on the 26th - so he will require more attention.

Lately I’ve been thinking about how easy it is to fall into the trap of not challenging our ideas about the code we’re working on. In order to challenge the default mindset of Clean Code, I recently proposed to institute Dirty Code Monday (a proposal that sort of got me into a bit of a big discussion). Anyway, here is the report from the first successful Dirty Code Monday one week ago:


Prints a list of all the "Friendly" names of USB flash drives that have been plugged into a Windows machine at some point. Read more…


Certbot: Automatically enable HTTPS on your website, deploying Let's Encrypt certificates . How to configure WireGuard to tunnel traffic from a macOS client through a Debian server with IPv4 and IPv6 . HTTPS Is Easy (Irreal) . I made my own WireGuard VPN server (Hacker News) . JSON:API — A specification for building APIs in JSON . MirageOS: high-performance network applications across a variety of cloud computing and mobile platforms ...

Starting July 16th, many developers are going to be slammed by bills from Google for using Maps API on their websites or in apps. Every website which uses a map and has...

2018-07-01 - ho.dges.online - 8 years ago - eng

This is important! We will replace the entire build infrastructure of Codename One over this weekend. That means that you might see disruptions in service through the weekend but please report them to us as we might not be aware! We are finally removing the last remaining pieces of the horrible mess that is Google App Engine from our backend code. This is a huge job and is sure to cause some disruption.

Hello World - blog.herlein.com - 8 years ago - eng
I’ve been procrastinating setting up a real blog for… well, years. Now it’s here. Read on for the why and the how.

Hello World - blog.herlein.com - 8 years ago - eng
I’ve been procrastinating setting up a real blog for… well, years. Now it’s here. Read on for the why and the how.

Today I'm announcing Layabout , my first official Python library. Layabout is a small event handling library on top of the Slack Real Time Messaging (RTM) API . You can get it right now on PyPI .

Today I'm announcing Layabout , my first official Python library. Layabout is a small event handling library on top of the Slack Real Time Messaging (RTM) API . You can get it right now on PyPI .

Over the years I’ve learned about many of the advantages of using a modern terminal and shell. I’m talking about using bash with GNOME terminal on a modern GNU/Linux distribution. I particularly like switching between the terminal and GUI applications. It’s now even better. Automatic Hyperlinks : Occasionally, some program running in your shell might output what looked like a link: gnome terminal and vte will automati..

Over the years I’ve learned about many of the advantages of using a modern terminal and shell. I’m talking about using bash with GNOME terminal on a modern GNU/Linux distribution. I particularly like switching between the terminal and GUI applications. It’s now even better. Automatic Hyperlinks : Occasionally, some program running in your shell might output what looked like a link: gnome terminal and vte will automati..

Hello World - adriano.fyi - 8 years ago - eng
I’ve been wanting to scratch a writing itch for quite a while. Over the last twelve months I’ve had the good fortune of having visited nine countries. And every one of those trips involving some amazing stories with great people. In April, I broke my collarbone while mountain biking in Peru (I’ll do a writeup on that at another time), which provided no small amount of downtime to think about what to do with my time when I’m not out being ac....

Hello World - adriano.fyi - 8 years ago - eng
I’ve been wanting to scratch a writing itch for quite a while. Over the last twelve months I’ve had the good fortune of having visited nine countries. And every one of those trips involving some amazing stories with great people. In April, I broke my collarbone while mountain biking in Peru (I’ll do a writeup on that at another time), which provided no small amount of downtime to think about what to do with my time when I’m not out being ac....

Hello World - adriano.fyi - 8 years ago - eng
I’ve been wanting to scratch a writing itch for quite a while. Over the last twelve months I’ve had the good fortune of having visited nine countries. And every one of those trips involving some amazing stories with great people. In April, I broke my collarbone while mountain biking in Peru (I’ll do a writeup on that at another time), which provided no small amount of downtime to think about what to do with my time when I’m not out being ac....

You want to train a deep neural network. You have the data. It's labeled and wrangled into a useful format. What do you do now?

Debugging a complex problem is tough, and it can be especially difficult when it's not obvious which chunk of code is responsible. It's common to attempt to produce a reduced test case in order to narrow it down. It's tedious to do this manually, but it's also the sort of thing computers are really good at. C-Reduce is a program which automatically takes programs and pares them down to produce a reduced test case. Let's take a look at how t..

Friday Q&A 2018-06-29: Debugging with C-Reduce Friday Q&A 2018-06-29: Debugging with C-Reduce Debugging a complex problem is tough, and it can be especially difficult when it's not obvious which chunk of code is responsible. It's common to attempt to produce a reduced test case in order to narrow it down. It's tedious to do this manually, but it's also the sort of thing computers are really good at. C-Reduce is a program which auto....


This article documents developments over the last ten years at all layers of the network stack. It also highlights how vulnerable the current Internet is.

This article documents developments over the last ten years at all layers of the network stack. It also highlights how vulnerable the current Internet is.

Reality-altering platforms create new challenges for user interface designers. Devices such as the Oculus Rift and Google Daydream represent the next major evolution in interface computing, and you can get started developing it today, even if you don’t have a fancy headset.

Reality-altering platforms create new challenges for user interface designers. Devices such as the Oculus Rift and Google Daydream represent the next major evolution in interface computing, and you can get started developing it today, even if you don’t have a fancy headset.

3 visitors online