Online book about how to write a computer operating system in C/C++ from scratch. Caution: This repository is a remake of my old course. It was written several years ago as one of my first projects when I was in High School, I'm still refactoring some parts.
The Bootstrapped Compiler and the Damage DoneThese days, it's not uncommon to hear that a language's compiler is written in itself.
Programming DeliberatelyMy dayjob is working on an iOS app, I also have an evening side project building a Mac application. In both cases I am the only developer. This has some benefits. Mostly, I set my own direction for the design of the code. Mostly, I get to make my own estimates.
Building a Balanced UniverseHello everybody, my name is CCP Prism X and I am a Libra! This summer we saw a welcome influx of players with the release of EVE Online: Odyssey.
Intel i7 loop performance anomalyRecently I’ve been doing some benchmarking and came upon a very surprising behavior from a number of different Intel i7 CPUs (it manifests on Sandy Bridge and Haswell desktop-class CPUs as well as Sandy Bridge-EP Xeon CPUs). The benchmark is very simple and the result is… bizarre.
Week 7: Time, Clocks, and Ordering of Events in a Distributed SystemHave you ever wondered what it takes tell which event happened before which in a distributed system? Neither have I, but it’s a problem Leslie Lamport solved in 1978 with his paper Time, Clocks, and the Ordering of Events in a Distributed System. The paper even won the Dijkstra award in 2000.
This is a story of CachingTwo plucky adventurers, Programmer and Sysadmin, set out on a journey. Together they make websites. Websites with webservers and databases. Users from all over the Internet talk to the webservers and ask them to make pages for them.
rand() Considered HarmfulWhen you need a random number, don't call rand() and especially don't say rand() % 100! This presentation will explain why that's so terrible, and how C++11's <random> header can make your life so much easier.
On "On Asm.js"On his impossibly beautiful blog (seriously, it’s amazing, take some time to bask in it), Steven Wittens expressed some sadness about asm.js. It’s an understandable feeling: he compares asm.
On Asm.js — Acko.netWhen something bugs me that I can't put my finger on, there's usually a contradiction that I'm not seeing. After a few talks, articles and conversations, it seems pretty obvious: it puts JavaScript on a pedestal, even as it makes it irrelevant.
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.