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

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

On occasion developers ask us for cn1lib dependencies, e.g. allowing one cn1lib to use functionality in another cn1lib. This isn’t something we rolled into the cn1lib infrastructure because we strongly believe in simplicity. Dependency management solutions become fragile once nesting sets in and often mask over-engineering which is really dangerous for a tool that depends on small footprint. A cn1lib is really just an ant project that pac..

Having used Docker on and off for lots of small dev environments in the past couple of years, containers have become by goto solution for…

A metaphor - rjp.is - 9 years ago - eng

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

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 →

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.

IoT event support, Cognito user pool authorizer and the ability to install your service with a name in the Serverless Framework v1.5 release.

Get a sneak peek at how MoonMail designed their serverless architecture for an infinitely scalable open source email marketing app in this guest post.

We thought about skipping the release today and going straight for a release on the day of the code freeze but this might create a situation where a regression is missed because you didn’t have enough time with the code. This means we might have more than one update until the 16th release of 3.6 so please bear with us. We will release plugin updates with the code freeze and they should include the release candidate of 3.6 within them.

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…


Site Search - www.codenameone.com - 9 years ago - eng
Just a couple of weeks ago I was offering tips on how to search the website in lieu of a search engine. Having gone thru the process repeatedly and trying many different approaches and off the shelf solutions we decided to build something simple of our own and we did . This is a compromise, search works on the server instead of using the fact that the site is statically generated. As a result it is far from ideal but it’s still pretty co..

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


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

We will release Codename One 3.6 on the 16th of January, this means we will enter code freeze on the 9th during which only critical bugs will be fixed with peer review. Since Codename One is a SaaS product release cycles aren’t as crucial for most of us but they provide a framework both for versioned builds and for us to focus on the more mundane aspects of product maintenance.

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.

__ This is the third post in a three-part series on In-App purchase. Please check out Part I: Introduction to In-App Purchase and Part 2: Implementing Non-Renewable Subscriptions . Auto-renewable subscriptions provide, arguably, an easier path to recurring revenue than non-renewable subscriptions because all of the subscription stuff is handled by the app store. You defer almost entirely to the app store (iTunes for iOS, and Play f..


Opening a demo or sample code from GIT is relatively easy if you are an experienced Codename One developer but for a lot of newer developers for whom samples are often more crucial this can be challenging. One of our solutions was placing the demos in the Codename One new project menu but that’s probably not enough. First before we begin with the step by step guide let’s explain what is happening…​

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

83 visitors online