The IDE as a value
In my last post I talked about building a game in ClojureScript using a Component-Entity-System engine and I hinted that the ideas that underly that architecture inspired how we designed Light Table . The reason why stems from the architectural goals of the project:
Introducing "Functional JavaScript"
A few years ago I got the idea that it would be fun to implement a variant of Scheme targeting the JVM. During my search for different ways to implement numerics I looked deeply at the implementation of two languages: JScheme and a little-known language Clojure . During my explorations with these two languages and the…
What Manning Revealed
A blog about media, politics, music, film, culture, by Greg Mitchell.
Of Wizards and Magical Machines (2012)
People want things to be cheaper and easier and faster than they are. That doesn’t seem very extraordinary, does it? I mean, it’s not really news. In fact, the opposite would be news…
Why didn't we patent the spreadsheet? Were we stupid? (1999)
We didn't patent VisiCalc at Software Arts because you really couldn't patent software prior to 1981, and VisiCalc was shown to the public in 1979.
Go vs C++: Ray tracer (part 3)
Easy, affordable options for you to obtain the domain you want. Safe and secure shopping.
Thoughts on Colocation
After a week of slogging servers around northern California, I thought a brain dump on colocation might be useful to readers, and to future me.
Bypassing Gogo’s Inflight Internet Authentication
Two weeks ago I attended SIGCSE 2012 in Raleigh, NC. The plane on my return flight had Internet access through Gogo’s Inflight Internet. While I think it’s incredibly awesome that Internet access is readily available to those who travel by plane, I personally feel it is not worth …
ClojureScript Core.async Todos
Edit: The following post is still a great way to learn about how core.async works. However, it is not a good example of how to write a web application unless you are just exploring and having fun. There are many good times to be had playing with core.async and I highly recommend giving the examples in this post a try.
Inspired by the 180 websites I will understand 52 academic papers in 52 weeks
Hi 👋 you're reading a pretty old post! I started writing on here back in high school and this page may not reflect my current views. Recommend checking out related articles and categories down below, I've likely published more recent thoughts on this topic.
MySQL 5.7: over 1M queries/sec on a single machine
Last week, during Tomas ' keynote at MySQL Percona Live Conference in London we announced as one of "previews" of the following MySQL 5.7 release(s) -- an over 1,000,000 Query/sec result obtained with InnoDB Memcached plugin on a Read-Only workload. This article here is just to confirm the announced results without…
The Median-of-Medians Algorithm
In this post, we consider the problem of selecting the \(i\)-th smallest element from an unsorted list of \(n\) elements. Somewhat surprisingly, there is an algorithm that solves this problem in linea
Message in a Binary Bottle
It’s 20 or 30 years ago. You’re working on a videogame. You don’t get any credit for your work, blogs don’t exist, there’s no internet and no fanboys. It’s just …
Uber for Everything
San Francisco has 800,000 inhabitants. How many cordless drills are there in this city? Probably orders of magnitude more than we actually need. I bought one six months ago, used it just once. It’s now another object in a box filled with stuff. At the time I must have thought that the most convenient way to hang a…
Open Letter to My Students: No, You Cannot be a Professor (2011)
[Note: In response to the interest generated by this post I have also posted No, You Cannot be a Professor--the Reactions and For New Rea...
Understanding the FFT Algorithm
The Fast Fourier Transform (FFT) is one of the most important algorithms in signal processing and data analysis. I've used it for years, but having no formal computer science background, It occurred to me this week that I've never thought to ask how the FFT computes the discrete Fourier transform so quickly. I dusted…