Using Github Issues Effectively

Github Issues, as of version 2.0, is a nice and light weight issue tracker for your Github projects. Compared to alternatives like JIRA, it’s a breath of fresh air for projects that are not too big. Because reporting an issue only involves filling in two required fields: the issue title and description, it’s easy and attractive to create a lot of issues for work left to be done and bugs to be fixed.

However, if you use Github issues as a todo list, having a list of dozens or hundreds of issues can become unwieldy very quickly. Which ones are important, what to tackle first? Who’s working on what? When this happens, its likely worth spending a little bit of time coming up a bit more structure to keep things manageable.

Continue Reading

PHP Support Comes to Google App Engine

php-logo.jpeg

Yesterday, at Google IO, Google has announced the gradual roll-out of PHP support for App Engine, Google’s Platform-as-a-Service offering. PHP will be Google’s fourth supported platform on App Engine: Python Java Go (experimental) PHP (experimental) The PHP App Engine reference documentation shows that not all the usual Google APIs are available to PHP programmers (yet). [...]

Continue reading...

Google Moves from Eclipse to IntelliJ IDEA-Based IDE for Android

android-studio.png

Yesterday, at Google IO, Google announced the release of Android Studio, a new IDE (Integrated Development Environment) for Android applications. Whereas previous versions of Android IDEs had been built on top of Eclipse. Android Studio has been built on top of JetBrains’ IntelliJ IDEA Community Edition: Android Studio is a new Android development environment based [...]

Continue reading...

Most Data Isn’t “Big” and Businesses Are Wasting Money Pretending It Is

Christopher Mims on “big data”: Big data! If you don’t have it, you better get yourself some. Your competition has it, after all. Bottom line: If your data is little, your rivals are going to kick sand in your face and steal your girlfriend. There are many problems with the assumptions behind the “big data” [...]

Continue reading...

Why Ruby, Python, JavaScript Will Never Outperform C#, Java, Dart

Charles Nutter (of JRuby fame) wrote an interesting article in which he analyzes what are the essential features of a language that enable building fast, optimizing virtual machines. He makes a few observations: Static versus dynamic typing is not an issue. Both can be optimized to a similar level. Case in point: Dart VM Beats [...]

Continue reading...

Go 1.1 released

gopherbiplane5.jpg

Google has released Go version 1.1: Since the release of Go 1.0 in March last year, the “gophers”—a team at Google and hundreds of contributors from the open source community—have been hard at work. Today we released Go 1.1, a release that includes significant performance improvements, a race detector for finding concurrency bugs, new standard [...]

Continue reading...

Tig: An Ncurses Front-End to Git

tig-2.png

Jonas Fonseca wrote tig, a terminal-based front-end to git: I’m a big fan of Git, but I’m not such a big fan of most UIs for it, especially the ones integrated into IDEs. I find them convoluted and confusing. They try to map some generic “VCS” language onto the commands, or try to hide too much, [...]

Continue reading...

Storm: Real-Time Hadoop

calm-in-the-storm.jpg

Nathan Marz created Storm, a “distributed and fault-tolerant realtime computation” platform built on top of the JVM. Whereas Hadoop is usually used for batch high-latency querying, Storm can be used for real-time computation. It’s currently in use by many companies, including Groupon, Twitter and Flipboard.

Continue reading...

Pen and Pencil Game Development with PixelPress

minorityreport.png

For decades we’ve had the dream of one day doing our programming visually by point and click or even Minority Report-style. While those days may not yet be upon us — and we should really ask ourselves if programming this way is really that productive and not terribly RSI inducing — there are some interesting [...]

Continue reading...