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

I'm at the borderline of obsessed with Elixir and Phoenix lately. I've avoided writing about it so far because it feels a bit too good to be true. In an effort to test my own enthusiam, I decided to rebuild this site with them in the most ridiculous way possible just to try to test some limits. Because I already have an unhealthy obsession with PostgreSQL, we're getting crazy with it too. DISCLAIMER: This is not a "how to build a blog" arti..

After joining the Bahmni team, it was important to me to visit the hospitals that had taken on our product, first hand. My goal was to not only understand hospital operations and witness the challenges that staff dealt with on a everyday basis, but to also share this information with my team members, many of whom did not have the opportunity to speak to our clients themselves.

We are preparing for the 3.5 code freeze which should go into effect on July 26th. We are still not sure about the full set of features that will make it into 3.5 as the release is pretty close by now. However, we already have some cool tentative plans for 3.6 and beyond that we are already sketching out. Unless there are major regressions we’ll deliver 3.5 on August 2nd and 3.6 on December 5th. At this time version 3.7 is planned f..

If you’ve programmed in Java for any amount of time, you’ll inevitably come across the terms bean, JavaBean, and POJO. What are they and how do they differ? Let’s start with some definitions:

In this post we’ll get a strong taste for zero knowledge proofs by exploring the graph isomorphism problem in detail. In the next post, we’ll see how this relates to cryptography and the bigger picture. The goal of this post is to get a strong understanding of the terms “prover,” “verifier,” and “simulator,” and “zero knowledge” in the context of a specific zero-knowledge proof. Then next time we’ll see how the same concepts (though not the..

In this post we’ll get a strong taste for zero knowledge proofs by exploring the graph isomorphism problem in detail. In the next post, we’ll see how this relates to cryptography and the bigger picture. The goal of this post is to get a strong understanding of the terms “prover,” “verifier,” and “simulator,” and “zero knowledge” in the context of a specific zero-knowledge proof. Then next time we’ll see how the same concepts (though not the..

In this post we’ll get a strong taste for zero knowledge proofs by exploring the graph isomorphism problem in detail. In the next post, we’ll see how this relates to cryptography and the bigger picture. The goal of this post is to get a strong understanding of the terms “prover,” “verifier,” and “simulator,” and “zero knowledge” in the context of a specific zero-knowledge proof. Then next time we’ll see how the same concepts (though not the..

There is a terrific article in last week’s Sunday Times outlining Netflix’s role in changing the way we consume media. The central question of the piece is whether Netflix will dominate the world it has created. Nimble competitors like Amazon, Hulu, and the major studios (once threatened by streaming) are each leveraging unique assets to disrupt legacy media models. From the article, we at AdRoll gleaned a broader framework for how pr....

Over the last 100 years we have dialed into radio stations at home, on the road, or in the office to access a curated mix of top hits delivered to us by our favorite DJ. With more and more of our daily activities taking place online, we find our source of music now comes from a mix of our mobile phones, our desktop computers and the radio - and is available to us whenever we need it. The amount of music available today is endless. The music..

Over the last 100 years we have dialed into radio stations at home, on the road, or in the office to access a curated mix of top hits delivered to us by our favorite DJ. With more and more of our daily activities taking place online, we find our source of music now comes from a mix of our mobile phones, our desktop computers and the radio - and is available to us whenever we need it. The amount of music available today is endless. The music..


I blogged about peer components all the way back in 2014 trying to explain basic facts about their limitations/behaviors. A lot of those limitations are inherent but over the past year or so we’ve been thinking more and more about the z-order limitation. As part of that train of thought I filed this issue with a few suggestions about working around some of those limitations. I think these approaches would work really well on..

TLDR: Hi WOW Air. Stop not providing free safe drinking water in airplanes. This is a cruel practice, driven by greed. You are endangering your passengers. I endorse your frugal policies to charge for extra baggage and food, but not providing safe water is a crime in my opinion. Right now I am in an airplane of WOW Air. I’ve had a pleasant flight up until 20 minutes ago when I woke up from a nap. I get dehydrated quickly, so I finished th....

note: This is a follow up post from 2015-07-21-rcd-stonith A Linux Cluster Base STONITH provider for use with modern Pacemaker clusters This has since been accepted and merged into Fedora’s code base and as such will make it’s way to RHEL. Source Code: Github Diptrace CAD Design: Github I have open sourced the CAD circuit design and made this available within this repo under CAD Design and Schematics Related RedHat Bug: http..

note: This is a follow up post from 2015-07-21-rcd-stonith A Linux Cluster Base STONITH provider for use with modern Pacemaker clusters This has since been accepted and merged into Fedora’s code base and as such will make it’s way to RHEL. Source Code: Github Diptrace CAD Design: Github I have open sourced the CAD circuit design and made this available within this repo under CAD Design and Schematics Related RedHat Bug: http..

note: This is a follow up post from 2015-07-21-rcd-stonith A Linux Cluster Base STONITH provider for use with modern Pacemaker clusters This has since been accepted and merged into Fedora’s code base and as such will make it’s way to RHEL. Source Code: Github Diptrace CAD Design: Github I have open sourced the CAD circuit design and made this available within this repo under CAD Design and Schematics Related RedHat Bug: http..

note: This is a follow up post from 2015-07-21-rcd-stonith A Linux Cluster Base STONITH provider for use with modern Pacemaker clusters This has since been accepted and merged into Fedora’s code base and as such will make it’s way to RHEL. Source Code: Github Diptrace CAD Design: Github I have open sourced the CAD circuit design and made this available within this repo under CAD Design and Schematics Related RedHat Bug: http..

note: This is a follow up post from 2015-07-21-rcd-stonith A Linux Cluster Base STONITH provider for use with modern Pacemaker clusters This has since been accepted and merged into Fedora’s code base and as such will make it’s way to RHEL. Source Code: Github Diptrace CAD Design: Github I have open sourced the CAD circuit design and made this available within this repo under CAD Design and Schematics Related RedHat Bug: http..

note: This is a follow up post from 2015-07-21-rcd-stonith A Linux Cluster Base STONITH provider for use with modern Pacemaker clusters This has since been accepted and merged into Fedora’s code base and as such will make it’s way to RHEL. Source Code: Github Diptrace CAD Design: Github I have open sourced the CAD circuit design and made this available within this repo under CAD Design and Schematics Related RedHat Bug: http..

A common issue we get from developers relates to minor differences between devices which are often very hard to quantify. They are also very hard to explain to the developers in some occasions. One of the biggest points of difficulty is density which is a very hard concept to grasp and it’s often hard to know which image will be used from the set of multi images or how many pixels will be used for 1 millimeter.

I’ve been using Jetbrains editor (the free Idea community edition) or Pycharm with the Go plugins and very happy with this setup, the editor is providing some realtime linting but I was missing gometalinter. First install gometalinter go get -u github.com/alecthomas/gometalinter gometalinter --install --update To add support inside Jetbrains editors use the External tools feature. In Preferences > Tools > External Tools, add a configuration..


Coffee bookmarks - xenodium.com - 10 years ago - eng

A Course in Machine Learning (Hacker News) . How to start learning deep learning (Hacker News) . How to start learning deep learning . Machine Learning is Fun! The world’s easiest introduction to Machine Learning . Practical Deep Learning for Coders 2019 (Hacker News) . What are the best ways to pick up Deep Learning skills as an engineer? (Quora) .

We just updated the QT and Xamarin comparisons to Codename One that we did a while back. Those comparisons now include a property cross comparison section. Property Cross is really valuable for comparing the differences between various cross platform development solutions and Codename One has the smallest implementation (in terms of lines of code) by far! Our implementation is also quite superior in some other ways providing..

A blog post by the excellent technical people at Netflix about Chaos Engineering and further posts about the subject by Microsoft in Azure Search prompted me to ask the question, What is chaos engineering and how can chaos testing be applied to help me? What is Chaos Testing? First coined by the afore-mentioned Netflix blog post, chaos engineering takes the approach that regardless how encompassing your test suite is, once your code i..




Deep dive into UIImage thread safety issues and how to properly handle images in concurrent environments.

I think there is an interesting correlation between being frugal and caring for and improving the natural environment. Thinking about this correlation led me to describe the wealth equation in my previous post Lets be clear. The wealth equation is not an absolute or accurate truth. It is simply a model of the consequences of our actions. I made up this model to give me a framework to think about which actions would improve my well-being ....

In late April 2016, I joined a team of Thoughtworkers to conduct an inception with the Ministry of Health of the Royal Government of Bhutan, a country whose population is significantly smaller than my hometown of Toronto. Though small in size, Bhutan is a role model in Universal Health Coverage (UHC), offering free healthcare for all. Despite being a role model for UHC, their processes are heavily paper-based, leaving the Ministry of Health..


June just ended and we are starting the final stretch to get 3.5 ready, there is a lot on our table right now so most of the work in the coming month will probably focus on stabilizing the GUI builder and fixing the remaining issues for 3.5. One thing we pushed to today’s release in the last minute is a new API called: Toolbar.setCenteredDefault(boolean). This was triggered in part by a stackoverflow question below but is a re..



The charts demo is one of the most elaborate/messy demos we have as it was derived/ported from an aChartEngine demo. Since the Codename One charts are themselves a derivative of aChartEngine this makes a lot of sense but the demo is a bit big and hard to follow. However, it does show off a lot of the chart types that can be created using the charts package. As such it is a very valuable demo…​


The ToastBar was one of those API’s I didn’t know I needed and yet I became addicted to it…​ Ever since Steve came out with the ToastBar I constantly catch myself typing Display.show only to delete that to use the ToastBar. It’s both really easy to use and more consistent with modern mobile UI design. As a replacement for Dialog it really needed the static “show methods”, so we added a simpler showErrorMessage which combined the..


I think that humans, and humanity in general are hard-wired to optimize our decisions for wealth. This has effect on the environment and our relations with each other. Here are a couple of equations I came up with, to help me analyze specific situations in life: wealth increase = + useful need - natural resources fair prices - total seller profit - hidden environment cost monetary cost = + natural resources fair prices + total se....

Last time around we compared Codename One to Xamarin and this time around I’d like to compare Codename One to what is probably the market leader: PhoneGap/Cordova. If Xamarin is big then Cordova is huge, it is so prevalent that it is often the default assumption when people mention cross platform today. In fact, one of the big problems we had when describing Codename One was distinguishing it from HTML5 based solutions like Co..

With the proliferation of video on-demand streaming services, viewers face a big challenge: finding content across multiple screens and apps. There may be quality information available online but it may be difficult to find. Traditionally, viewers resort to “app switching” which can be frustrating when it comes to finding quality content. With the emergence of […]

Last post, we got our networking stack up and running, figured out how to work around firewalls, and saw how our codec performs over a real network link. This motivated us to revisit our compression schemes, which is what we’ll do in today’s post. We’ll start with some algorithmic improvements to reduce the amount of […]

104 visitors online