How Torch broke ls and made me vulnerable
If used incorrectly, LD_LIBRARY_PATH can cause a plethora of issues
If used incorrectly, LD_LIBRARY_PATH can cause a plethora of issues
This article has previously been published in Norwegian in Aftenposten Historie no. 6, 2015 and Biolog no, 1, 2014. Due to several reques...
Ticketbleed (CVE-2016-9244) is a software vulnerability in the TLS stack of certain F5 products that allows a remote attacker to extract up to 31 bytes of uninitialized memory at a time, which can contain any kind of random sensitive information, like in Heartbleed.
Dmitri's blog about programming, Clojure, and software development
Today is effectively my last day at Mozilla, before I start at Impossible on Monday. I’ve been here for 6 years and a bit and it’s been quite an experience. I think it’s worth reflecting on, so here we go; Fair warning, if you have no interest in me or Mozilla, this is going to make pretty boring reading.
Case study in constexpr with C++17 compilers
Chinese Translation by oschina.net
Yes, you need to write yourself an API. You'll thank me later.
I am generally a fan of Go's approach to concurrency: writing code with goroutines is a lot easier than writing traditional nonblocking network servers in a language like C or C++. However, while working on a highly concurrent network proxy I came across an interesting realization about how the Go concurrency model…
You may have heard of Rust by now. The new programming language that “pursuis the trifecta: safety, concurrency, and speed”. You have to admit, even if you don’t know what trifecta means, it sounds exciting.
Building resilient services by identifying foreign state mutations and grouping local changes into restartable atomic phases so that every request can be driven to completion.
I show how I built a mini startup called Hoodmaps in public from the first line of code to a functioning web app that I got to the frontpage of Reddit with ove…
A quick overview of the various types of signal intelligence targets, with an emphasis on the Soviet Cold War systems
When Delta started testing 'Basic Economy' fares in 2012 the idea was to compete with the ultra low cost carriers -- they already had to match price, so they wanted to be able to offer a product that was closer to the limited service Spirit provided, in hopes that customers would buy up to more expensive fares for…
Lately I’ve been reading old computing papers, articles, journals, magazines, and memos and tweeting about them as I work my way through. The most recent exploration was of an Apple internal memo about the history of Apple’s involvement with Pascal. The memo is cursory, but it does provide an interesting snapshot of…
A short introduction to p2p social networking with Rotonde & Beaker Browser.
This started out as a Hacker News comment about a blog post about select being fundamentally broken After that the same author wrote why epoll is broken as well. I don’t know what problem author is trying to solve but let’s pick this one:
With a Raspberry Pi or other modern single-board computers, you can make very simple toys. I started with the hello world of interactive apps: the soundboard. But even then, I was too ambitious. The soundpad Since the main target was kids. I wanted a simple, screen-less toy that would teach …
I've been teaching my oldest kids (ages 7, 8, 9 and 11, as I write this) how to take the city bus to and from their school for the last two years. It's gone unequivocally well, with the kids slowly progressing from riding with me for the entire trip, to…
The article discusses how Kotlin can create internal languages and how developers can use this feature to write powerful domain-specific languages for manipulating untyped data structures in a typed manner.
Stephen Brennan's personal website and blog.
Fighting the FCC is futile at this point, but Bob has a way to (in a way) save Net Neutrality
Point-free programming (or point-less programming, for the more cynically inclined) is a paradigm that advocates the formulation of programs by means of function composition. In the point-free styl…
I don't work at Naughty Dog, and I don't have any secret knowledge of Jak & Daxter, except what I figured out myself from the disc. So a lot of this may well be wrong. Take a pinch of salt with it.
All good thing take time to achieve. But if you rely on the power of compounding, you don't have to force things.