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

Before Trump takes office, I want to create a picture of the high-water mark, something I can point to and say “That was how it was” without the fog of time, or the distortions of propaganda and ideology. I was inspired by Sarah Kendzior: Fellow Americans, I have a favor to ask you. Today is November 18, 2016. I want you to write about who you are, what you have experienced, and what you have endured. Write down what you value; what sta....

2017 is going to be an exciting year for me, and there are going to be a lot of things happening. Here are four things I’m especially excited for!


The land after time - zrkrlc.com - 9 years ago - eng
Note: I'm currently publishing pieces from my vault. This was supposed to be published on 2017 January 13.I had an enlightening talk once with The Giving Tree1 about his plan to start a VR-focused organisation in University X-1. In X-1, you have to do a couple of things before you can start your own club:


Tech teams often cargo-cult the practices and patterns that are established earlier on by their creators. This can lead to useless boilerplate proliferating and sometimes to the creators eventually deciding that they have no choice but to disavow their earlier approaches. “Many don’t realize I wrote all that stuff when React was relatively new and people shared what they learned, not instilled ‘rules’.” — Dan Abramov, November 2016....

Kubernetes shares the pole position with Docker in the category “orchestration solutions for Raspberry Pi cluster”. However it’s setup process has been elaborate – until v1.4 with the kubeadm announcement . With that effort, Kubernetes changed this game completely and can be up and running officially within no time. I am very happy to announce that this blog post has been written in collaboration with Lucas Käldström , an independent m....

Hello, everyone! Today I'm gonna do something a little bit different from what I usually do. I'm not going to write about JavaScript, I'm going to write about Go! Recently I have been writing Go ...

Hello, everyone! Today I'm gonna do something a little bit different from what I usually do. I'm not going to write about JavaScript, I'm going to write about Go! Recently I have been writing Go ...

UPDATE : We are full up. Tons of people signed up for the talk, and we’re now at the limit of what we feel like we can support in the space. Thanks for all the interest, and if you didn’t get into this one, don’t worry, we have more talks coming!

UPDATE : We are full up. Tons of people signed up for the talk, and we’re now at the limit of what we feel like we can support in the space. Thanks for all the interest, and if you didn’t get into this one, don’t worry, we have more talks coming!

While rolling out our brand-new JavaScript framework to the trivago Hotel Search, we started the largest teaching initiative that our dev department has seen so far. 40 developers, many workshops, many screencasts, some newly discovered teaching talent, some frustration, a lot of puzzle pieces. Read how it went.

While rolling out our brand-new JavaScript framework to the trivago Hotel Search, we started the largest teaching initiative that our dev department has seen so far. 40 developers, many workshops, many screencasts, some newly discovered teaching talent, some frustration, a lot of puzzle pieces. Read how it went.

2016 Year in Review - solomon.io - 9 years ago - eng
Taking time at the end of the year to reflect is a great exercise. It allows me to think through things that went both well and poorly.

What is Travis At Localytics, we’ve worked hard to ensure that all of our services are built and deployed using our own internal best practices. One of those core best practices is that the service in question is using continuous integration (CI). CI greatly reduces the amount of

There’s a widespread attack on insecure MongoDB installs that has resulted in over 28,000 databases being held ransom. This post explains the hack, how to protect yourself and what can we learn from it.


Spellbound, I was drawn in. There’s honestly not much else to say than this novel is greatest anti-war novel of all time; and…

Recently I had to build and deploy a private NuGet server. The official documentation is quite good, but I did hit some (admittedly small) hitches along the way, so I thought I might as well share the whole process. Hopefully this post will be helpful to the next guy or gal adventuring down the same path. If I don’t need to convince you on the usefulness and importance of packages in modern software development, then you can safely jum..

Spacetime is a new memory profiling facility for OCaml to help find space leaks and unwanted allocations. Whilst still a little rough around the edges, we’ve found it to be a very useful tool. Since there’s not much documentation for using spacetime beyond this readme , I’ve written a little intro to give people an idea of how to use it.

Spacetime is a new memory profiling facility for OCaml to help find space leaks and unwanted allocations. Whilst still a little rough around the edges, we’ve found it to be a very useful tool. Since there’s not much documentation for using spacetime beyond this readme , I’ve written a little intro to give people an idea of how to use it.

New Year, New Me Same Truck-Dwelling Degenerate Excuse the contrarianism for a second here, but I’m not a fan of New Year’s Resolutions. Don’t get me wrong, I love seeing people take the initiative, work hard, and reach their goals. My qualm is that, if you want to change something about your life, just do it . Don’t wait until we reach an arbitrary point in our orbit around the Sun to better yourself. After all, January 1 st is a da..

New Year, New Me Same Truck-Dwelling Degenerate Excuse the contrarianism for a second here, but I’m not a fan of New Year’s Resolutions. Don’t get me wrong, I love seeing people take the initiative, work hard, and reach their goals. My qualm is that, if you want to change something about your life, just do it . Don’t wait until we reach an arbitrary point in our orbit around the Sun to better yourself. After all, January 1 st is a da..

It seems each week when I’m reviewing data with someone a feature comes up that they had no idea existed within Postgres. In an effort to continue documenting many of the features and functionality that are useful, here’s a list of just a few that you may find handy the next time your working with your data. Psql, and \e This one I’ve covered before , but it’s worth restating. Psql is a great editor that already comes with Postgres....

It seems each week when I’m reviewing data with someone a feature comes up that they had no idea existed within Postgres. In an effort to continue documenting many of the features and functionality that are useful, here’s a list of just a few that you may find handy the next time your working with your data. Psql, and \e This one I’ve covered before , but it’s worth restating. Psql is a great editor that already comes with Postgres....

This post is cross-posted from Honeycomb’s instrumentation series). One of my favorite concepts when thinking about instrumenting a system to understand its overall performance and capacity is what I call “time utilization”. By this I mean: If you look at the behavior of a thread over some window of time, what fraction of its time is spent in each “kind” of work that it does? Let’s make this notion concrete by examining a toy example.

This post is cross-posted from Honeycomb’s instrumentation series). One of my favorite concepts when thinking about instrumenting a system to understand its overall performance and capacity is what I call “time utilization”. By this I mean: If you look at the behavior of a thread over some window of time, what fraction of its time is spent in each “kind” of work that it does? Let’s make this notion concrete by examining a toy example.

The Touch Bar is actually useful and I can’t believe how thin/light this laptop is. If you aren’t already a Mac user in the market for a new laptop, then this isn’t for you. If you are in the market or would like to see how I view my new computer, read on!

I finally got around to converting my avatar from a raster graphic to a vector format. I wanted to be able to animate the polygons using JavaScript and CSS. Another great advantage of a vector format is how the format lends itself to generate a PNG or JPG in any size. Massaging the SVG File Format First things first, I took the source image and ran it through the delaunay triangulation - image triangulation experiment software, experime....

Mediators are an excellent addition to the developer toolbox. Allowing you to define a pipeline that is decoupled from any particular…

Ocean - june.kim - 9 years ago - eng

Ocean - june.kim - 9 years ago - eng


I’m old school and still rocking an old X220 laptop because I didn’t like the new ones . My battery life isn’t as great as I’d like it to be, but it gets worse when some “webapp” (which I’d much rather have as a native GTK+ app) causes Firefox to rev my CPU with their websocket (hi gmail!) poller. This seems to happen most often on planes or when I’m disconnected from the internet. Since it’s difficult to know which tab is the offendin..

I’m old school and still rocking an old X220 laptop because I didn’t like the new ones . My battery life isn’t as great as I’d like it to be, but it gets worse when some “webapp” (which I’d much rather have as a native GTK+ app) causes Firefox to rev my CPU with their websocket (hi gmail!) poller. This seems to happen most often on planes or when I’m disconnected from the internet. Since it’s difficult to know which tab is the offendin..

At the end of 2016, I published a website called Penang Hokkien 槟城福建话. Just a few months prior, I had started playing around with the CSS writing-mode property…



One of the largest cost drivers in running a service like Flickr is storage. We’ve described multiple techniques to get this cost down over the years: use of COS, creating sizes dynamically on GPUs and perceptual compression. These projects have … Continue reading →

It has been about a year since we introduce the idea of guilds in trivago Software Engineering department in Düsseldorf. Here we share some of our learnings with it.

It has been about a year since we introduce the idea of guilds in trivago Software Engineering department in Düsseldorf. Here we share some of our learnings with it.

Amazon’s DynamoDB is a great technology: it’s easy to set up and provides all the benefits of an infinitely scalable distributed database without the operational overhead. Unfortunately, DynamoDB can also be very expensive for high volume, high throughput storage. This post will show how we were

I've always hosted my static site projects on GitHub Pages and honestly, it's been great. Setup takes no time (maybe because I've done it so many times…

Daily Memory Drawings - johnj.com - 9 years ago - eng
Riverside Plaza Memory Sketch Every day for the past three months I have drawn some scene or event that I saw that day, purely from memory. Usually this is something I saw on the way to work, or, if I'm home that day, something I saw when out for a run or a walk somewhere in the neighborhood. Since I usually make the drawing at the end of the day, several hours will have passed by the time I get around to recording what I saw. To ....

68 visitors online