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


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..



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

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 ....

IBM Bluemix is a cloud Platform as a Service solution that enables you to concentrate on writing your application while Bluemix handles most of the DevOps-y stuff like the networks, servers, storage, and software dependencies. It supports several programming languages, including Swift. It’s also easy to use - all you’ll need to manage your service is a web browser. You can even write your Swift code in your browser in the IBM Swift Sandbox.....



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 ....

Hi, friends! Today I'm going to write about assertions. I won't be talking about JavaScript, I'll be talking about assertions in general and this knowledge can be applied doesn't matter what lang...

Hi, friends! Today I'm going to write about assertions. I won't be talking about JavaScript, I'll be talking about assertions in general and this knowledge can be applied doesn't matter what lang...


I have some apps written in Go, which I deliver as binaries for each platform using GitHub releases. Until now, I was doing it with a very simple shell script.


Happy Holidays! I’m going to need a minute to blow the dust off my keyboard here, I haven’t posted in an inexcusably long time. Accordingly, I won’t bother with excuses, I’ll just get along with the post. To start, a relevant question I received: Hi Brandon, just wondering if you’ll convert your blog into a travel blog if and when you give up the truck to travel? This is probably in reference to the time I was figuring out when..

Happy Holidays! I’m going to need a minute to blow the dust off my keyboard here, I haven’t posted in an inexcusably long time. Accordingly, I won’t bother with excuses, I’ll just get along with the post. To start, a relevant question I received: Hi Brandon, just wondering if you’ll convert your blog into a travel blog if and when you give up the truck to travel? This is probably in reference to the time I was figuring out when..

There is a strain of thought in the web development community that believes there's a tension between having comprehensive developer tools and delivering good user experiences: This is exactly backwards. At the scale of the entire web, better tools are the only way to deliver better experiences. The


The longer I spend as a software engineer, the more obsessive I get about testing. I fully subscribe to the definition of legacy code as “code without an automated test suite.” I’m convinced that the best thing you can do to encourage fast progress in a test suite is to design for testing and have a fast, reliable, comprehensive test suite. But for all that, I’ve never really subscribed to any of the test-driven-development manifestos or pr..

The longer I spend as a software engineer, the more obsessive I get about testing. I fully subscribe to the definition of legacy code as “code without an automated test suite.” I’m convinced that the best thing you can do to encourage fast progress in a test suite is to design for testing and have a fast, reliable, comprehensive test suite. But for all that, I’ve never really subscribed to any of the test-driven-development manifestos or pr..

To meet the requirements for a Private or Commercial certificate or for an Instrument rating or to "exercise the privileges of a Recreational" certificate the flight must include a LANDING at a point MORE than 50NM from the point of original departure.

For the past years, I’ve done a “year in review” blog post, and of course this one is for 2016! It’s a great way to reflect on the events that have happened during the year, and to honest, is actually a lot of fun! Just a quick disclaimer: I have no intention of talking about the shallow-but-popular celebrity death fixation that has taken over the Internet (must be a millennial thing). That being said, when I heard that Prince died, i..

3 visitors online