New
The latest blog posts to take off on Hacker News. 1,895 posts.
Don't Learn C the Wrong Way
Update : On Sep. 28, 2015, Zed Shaw wrote a rebuttal to this post. You can find the details here .
Real time bidding in Erlang (2012)
I'm still on my way back from the Bay Area Erlang Factory 2012 (in fact I finished this post after coming back entirely), in San Francisco, and I've been starting to see a bunch of twitter posts regarding people posting their slides online. Although it is a good idea, I tend to view my slides as pure visual support…
Slashdot Burying Stories About SlashdotMedia Owned SourceForge
If you've followed any tech news aggregator in the past week (the week of the 24th of May, 2015), you've probably seen the story about how SourceForge is taking over admin accounts for existing projects and injecting adware in installers for packages like GIMP. For anyone not following the story, SourceForge has a…
FBI doesnt want you to know it uses NSLs to correlate identities you use online
Back in March, I parsed the declaration Nicholas Merrill submitted in his bid to reveal the contents of what he was asked to turn over via an NSL back in 2004. As a reminder, here’s what FBI permitted Merrill to reveal at the beginning of this suit. And here’s Merrill’s description of what kind of […]
Web App Speed
When Apple originally released the iPhone SDK in 2008, I was extremely excited about it, and immediately started working on multiple different iPhone apps. By 2009, though, I had become so uncomfortable with Apple’s stewardship of its mobile platform that I released the one game that was furthest along, and…
Coursera is phasing out free certificates
Coursera’s free Statements of Accomplisments die a quiet death.
Modelling game economy with Neo4j
Learn to build production-ready serverless applications on AWS
Google Photos – Can I get out?
But it begs the question: what happens with my photos once I hand them over? Should I want to move elsewhere, what are my options?
Writing a website in Rust
I wanted to create a website for a personal project. This is usually the great opportunity to learn - no time pressure, no external requirements, etc. That meant I could choose the language I wanted to try out in anger (Rust) and take it for a spin. Here’s a short summary of the experience.
Shutting Down a Service with 500M Requests per Month
This week I finished shutting down my app-detection service, iHasApp . I disabled the signup forms, grandfathered the current users on their plans, sent out emails, and updated the landing page with a message to any new visitors. After all of this, I thought it might be interesting to chronicle what it was, how it…
GitTorrent: A Decentralized GitHub
(This post is an aspirational transcript of the talk I gave to the Data Terra Nemo conference in May 2015. If you’d like to watch the less eloquent version of the same talk that I actually gave, the video should be available soon!)
Goodbye, Sourceforge
This page used to be a rant about SourceForge's shady practices around circa 2015, along with some basic comparison of other hosting services.
UDP and me
David P. Reed has transferred the domain reed.com to Reed Online Ltd. Links relating to the work of David P.Reed should be updated to point to URLs at www.deepplum.com. If you have arrived at this web page by following a link in another website, blog, etc., you can find the desired web page by substituting deepplum…
Why I Sold My Company and Didn't Tell Anyone for a Year
"I worried about what would happen to her without me, and what you would think of me for abandoning her. I worried about how I could explain. I worried about it all the time. And when the day finally ca...
Is there such a thing as half a derivative?
The original question was: Another one of those questions of the type “does this make sense”. You have first derivatives and second derivatives. f'(x), f”(x) or sometimes dy/dx …
Wrapper Types in Rust: Choosing Your Guarantees
This post is now a part of the official rust book In my previous post I talked a bit about why the RWlock pattern is important for accessing data, …
Rust for Python Programmers
Are you a Python programmer and interested in Rust? This article goes over the basics of making the jump.
MAME and the New Emulation Reality
I’m sorry all my weblog entries seem to be variations of emulation, Internet Archive, Archive Team and Vintage Computing, but that’s kind of all my life is right now anyway. (I’m …
Why We Use Go
Go is decidedly polarizing. While many are touting their transition to Go, it has become equally fashionable to criticize and mock the language. As Bjarne Stroustrup so eloquently put it, “There are only two kinds of programming languages: those people always bitch about and those nobody uses.” This adage couldn’t be…
Why investors don’t fund dating
I’ve been listening to the excellent Season 2 of the podcast Startup , which gives an inside look at YCombinator startup The Dating Ring (NYT coverage here ). The episodes are all great. They talk about many important topics, but I had some specific comments on fundraising for dating products .
Yagni
Yagni ("You Aren't Gonna Need It") is the principle that we should not build presumptive features. It should not be used as a justification for neglecting internal quality.
Turn any part of your screen into a playable level of Super Mario Bros
Screentendo is a desktop application that allows you to turn a selection of your screen into a playable level of Super Mario Bros. I’ve never built a Cocoa app or used Sprite Kit before, so it was …
Web vs. native: let’s concede defeat
I feel it’s time to revisit the web vs. native debate, and concede defeat — or, at least, concede that the web cannot, and should not , compete with native when it comes to complex, app-like structures.