New
The latest blog posts to take off on Hacker News. 1,031 posts.
Announcing Spark 1.3
Apache Spark 1.3 introduces the DataFrame API, enhancing data processing with new features across streaming, ML, and SQL.
Lucene: The Good Parts
Before MongoDB, before Cassandra, before “NoSQL”, there was Lucene. Did you know that Doug Cutting wrote the first versions of …
Adopting Microservices at Netflix
Deliver modern applications with NGINX. Explore high-performance load balancing, API gateways, and web server solutions trusted by top global enterprises.
Pixie: A sweet Clojure-ish language
It's likely no secret that I really dig Clojure . It's the first unityped language I've used since Objective-C in the early 90s that I really like. Yes, I still love Scala , but I think Clojure is pretty much the best designed computer language I've ever used... and maybe that's because Clojure is mostly "less is…
Choosing properties for property-based testing
Or, I want to use PBT, but I can never think of any properties to use
Who Says C is Simple? (2010)
When I (George) started to write CIL I thought it was going to take two weeks. Exactly a year has passed since then and I am still fixing bugs in it. This gross underestimate was due to the fact that I thought parsing and making sense of C is simple. You probably think the same. What I did not expect was how many dark…
Catena: A time series storage engine written in Go
First, I suggest reading Baron’s “Time-Series Database Requirements” blog post to get some more context for this post. I read that and, as I usually do, had my mind set on low-level thoughts. I wrote the following comment:
Coding Like a Girl
(this was originally given as a talk at AlterConf in Oakland)
The ups of downs of porting 50k lines of C++ to Go
Rob Pike, one of the creators of the Go language, stated that he expected the language to be adopted by C++ programmers, a prediction that hasn’t been realised. Recently however at the HFT fi…
My Weird Ruby
Over the past year, I've been rewriting large portions of the Middleman codebase to better reflect how I like to write code (as opposed to the silly version of me who did the original version 6 years ago). I've learned a lot since then, spent pretty much every day writing mostly Javascript and trying to find any…
Aaron Swartz's Thoughts on djb (2009)
I think it’s time to remind people that D. J. Bernstein is the greatest programmer in the history of the world.
Career-Changing Programming Books
When I graduated with a Computer Science degree ten years ago, I was excited to dive into the world of professional programming. I had done well in school, and I thought I was completely ready to ...
Add a dirt-cheap screen to the Raspberry Pi B+
Recently the internet noticed the Raspberry Pi could drive LCD panels using DPI. This allows very inexpensive displays to be used with basically no additional hardware. In this post we dive into the hardware required, the software configuration, how to read screen datasheets, and basic troubleshooting.
Make a Lisp in Nim
I spent the last weekend working through the amazing guide for Make a Lisp , writing a Lisp interpreter in Nim. The final result just made it into the repository.