Implementers, Solvers, and Finders
I was talking to a former student when he brought up an article written by a well-seasoned programmer regretting his choice of career. This fellow had rejec...
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 466 posts.
I was talking to a former student when he brought up an article written by a well-seasoned programmer regretting his choice of career. This fellow had rejec...
A guide to a full-featured modern desktop FreeBSD installation
About one year ago our friends at Facebook brought an interesting issue to the IETF HTTP Working Group - a lot (20%!) of their transaction...
So you want to roll your own crypto. Well, be careful. Be very careful.
Hamidreza Soleimani's Blog - Just about what I know
How far is too far when it comes to including people with different beliefs?
It’s surprisingly hard to give a good answer (the question was raised in this article). It depends on how you count, and the details are interesting (to me anyway). To not leave you hanging: …
This is a tutorial on how to implement a programming language. If you ever wrote an interpreter or a compiler, then there is probably nothing new for you here. But, if you're using regexps to “parse” anything that looks like a programming language, then please read at least the section on parsing . Let's write less…
One of the most consistently popular posts on this blog has been my XKCDify post, where I followed in the footsteps of others to write a little hack for xkcd-style plotting in matplotlib. In it, I mentioned the Sketch Path Filter pull request that would eventually supersede my ugly little hack.
Over the last few weeks, I’ve been devoting my free time to fleshing out the theory behind non-lexical lifetimes (NLL). I think I’ve arrived at a pretty good point and I plan to write various posts talking about it. Before getting into the details, though, I wanted to start out with a post that lays out roughly how…
“Markdown” is the most commonly used lightweight markup language on the internet. It is great for a subset of tasks, mainly blog posts and commenting. However, lately it has been adopted by the tec...
An extensively updated and expanded version of the best-selling first edition. Now covers recent and more advanced features of Haskell.
The classic ed editor is a really good example of a sparse, minimal, standard Unix tool that does one thing, and does it well. Because there are so many good screen-oriented editors for Unix, there’s seldom very much call for using ed , unless you’re working on very old or very limited hardware that won’t run anything…
QubesOS provides a desktop operating system made up of multiple virtual machines, running under Xen. To protect against buggy network drivers, the …
The 13-inch non-Retina MacBook Pro, model MD101LL/A , was launched in 2012 for $1199 . Almost four years later, it’s still for sale , completely unchanged except for a price drop to $1099 in 2013.
Metaprogramming is the writing of computer programs with the ability to treat programs as their data. It means that a program could be designed to read, generate, analyse and/or transform other programs, and even modify itself while running.
Earlier today, Motherboard reported on what had been rumoured for some time, namely that Dropbox had been hacked [http://motherboard.vice.com/read/hackers-stole-over-60-million-dropbox-accounts] . Not just a little bit hacked and not in that "someone has cobbled together a list of credentials that work
There are a lot of “12 CS books every programmer must read” lists floating around out there. That's nonsense. The field is too broad for almost any topic to be required reading for all programmers, and even if a topic is that important, people's learning preferences differ too much for any book on that topic to be the…
10 Mar 2016 | self-Amos , making , orthodontics , laser-scanning , prototyping , somatic feedback
The first episode of the Mojoptix video podcast: the invention of a Digital Sundial !
No co-founders. No funding. No connections. No customers. No — you’re not nuts.
When good regexes go bad
Update 10/17/2016 6:30pm: You can read a response from the tech lead of the AMP Project for Google, in the comment area. Update 11/01/2016 10:40pm: After learning more about AMP, it became clear that…