My bookmarks

This is a list of Alvin Alexander's bookmarks.

I participated in Ludum Dare 27 this weekend, programming a complete game, Spacetime Adventure, in 48 hours. I make games for a living but I’d never done that before. It was fun.

It was also enlightening. For the past several years I’ve spent most of my development time with C++11 in Xcode. I like it. Nah, I love it. But this weekend, working in Adobe Flash Professional with...

This article is a lightly edited version of 20 Obstacles to Scalability by Sean Hull (with permission) from the always excellent and thought provoking ACM Queue.

Rich Hickey explores the nature of design and composition and how it impacts the software development practice and tools. (A presentation at InfoQ.)

Reactive programming (RP) is based on data flows and the propagation of change, with the underlying execution model of a programming language automatically propagating changes through the data flow. With the popularity of event-driven, scalable, and interactive architectures both on the server and the client, the concept of “reactiveness” is increasingly gaining attention.


A nice series of short tutorials and Scala and Spray examples on Github.

I used icons from this icon collection when I updated my website on August, 2013. They are clean and simple (minimalist), which I like.

Another nice icon set that I didn't use.

I didn't end up using this icon set, but they are pretty nice, though they didn't cover all the icon needs I have.

A jQuery + CSS dropdown menu example. I used the code from this example to create a dropdown menu on this website in August, 2013.

This post is very basic level jQuery and CSS implementation. I want to explain how to design simple drop down menu with CSS, HTML and jQuery. This system helps you to minimise the menus list. Just take a quick look at this post very few lines of code, use it and enrich your web projects.

Iconic is an open source icon set consisting of 171 marks in raster, vector and font formats.

This is a good link on debugging jQuery selectors. This important code is shown at the end of the article:

$(function() {
    # ...
    $.post('/some/url', someData, function(response) {
        window.debug_elem = $('#foo-element');
        $('#foo-element div .bar-element').html(response);

I met this woman (briefly) at the 2013 Buddhist Geeks Conference. Also, as I think about redesigning my website, I may want to do something simple like her website.

Google Suggest was built by Kevin Gibbs, a recent Stanford grad who joined Google just a couple of months before it went public. Having spent a few years at IBM, Gibbs was drawn by the lure of big projects and “20 percent time,” as well as a new program that would shuttle workers from San Francisco to Mountain View headquarters (today, ubiquitous Google Buses are the bane of anti-...

As each speaker spoke at the Buddhist Geeks Conference this past weekend, an artist "captured" the talk visually, drawing these images in real time. She made 15 sketches like this one to help record each talk

On August 13th, the Falcon 9 test rig (code name Grasshopper) completed a divert test, flying to a 250m altitude with a 100m lateral maneuver before returning to the center of the pad. The test demonstrated the vehicle's ability to perform more aggressive steering maneuvers than have been attempted in previous flights.

Grasshopper is taller than a ten story building, which makes the...

But as soon as I’ve begun to use those combinators to write web applications, I almost immediately encountered a case: Read JSON from network, validate it, and convert it into ... JSON.

"The missing package manager for Mac OS X."

A simple Sencha Touch 2 example.

In the relentlessly efficient world of Jeffrey P. Bezos, Amazon employees quickly learn when they have overtaxed the attention of their chief executive. He quietly pulls out his smartphone and starts replying to e-mails. In extreme cases, Bezos will walk out.

This demanding style is as much a signature of the founder as his famously long-term approach to developing new...