Go kit: Go in the modern enterprise
Peter Bourgon has a web site, and this is that web site.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,544 posts.
Peter Bourgon has a web site, and this is that web site.
Recently I’ve stumbled upon a video about Kakoune, a code editor: Idiot user tries to use Kakoune (for notes? Also Helix?). Funnily enough, I was mentioned in this video, which was a surprise, and made me laugh for quite a while: Let’s go back to the official plugins page.
We interview Russ Cox and Sameer Ajmani, two CS PhDs behind Google's development of the Go programming 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…
A public service announcement about the dangers of utcnow and utcfromtimestamp and the benefits of using their replacements.
I’ve seen a lot of misconceptions around what the unsafe keyword means for the utility and validity of Rust and its marketing as a “safe systems language”. The truth is a lot more complicated than a single pithy tweet can possibly sum up, unfortunately; here it is as I see it.
A quick overview of Linux settings I change on almost every machine I manage.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
25 recent entries The horn of the Robert Smalls A difficulty in race-switching the Dukes of Hazzard On futile explanations Richard Blair Race-switching The Dukes of Hazzard Greek plural Erbaut Improved English-language month names I fix a thirty-year-old mistake Minced oaths? On the monobosom Partly about pie More…
An oft-repeated fact on programming forums these days is that a decent optimizing compiler will always beat a puny human's attempt at hand-written assembler. There are rare cases, like MPEG decoders, where making good use of the SIMD instructions can allow assembly to massively beat the compiler. But generally you'll…
Joseph Gentle wrote a post on how he wants Rust to change. I am already working on that.
From imperative chaos to nix-darwin
OK OK, I couldn't resist that title but it probably goes a bit far. Let me try for a little more nuance:
When defining a type in Inko , it's allocated on the heap by default. For example (using the syntax for the upcoming 0.18.0 release):
In this series I'll be documenting my journey learning Nix and this first installment is more of a prequel. A common complaint when learning Nix is that the documentation "is not good", and I think what people mean by that is that the documentation is spread across several sources which may or may not be easy to find…
Update: Two years later, I wrote a more detailed version of this article: My favorite bug: segfaults in Java (redux) .
It takes time and a lot of skill to write great code, so surely that code is valuable, right? Wrong. You might love it and nurture it, protecting it from harm, but I’m afraid that code of yours is potentially worthless. Why? Read on.
Karl Seguin's Blog - A mix of coding and creative writing
I made a programming language. I'm sorry.
by Felienne Hermans
Pete Hunt of React fame recently got into an online discussion about the pros and cons of Webpack vs. Browserify . In the discussion he inadvertently coins a hilarious term for a form of rhetoric in some circles of the JavaScript community - “Modularity Shaming”. React itself has been on the receiving end of…
Systems engineering, Rust development, and Unix infrastructure by Till Wegmüller (@toasterson)
Exploring Lisp's fine-grained type hierarchy.
Moving a big software project to a new compiler can be a lot of work, and few projects are bigger than Chromium. In addition to the main Chromium repository, which includes all of Blink, there are …
It doesn’t have to be so thought out.
Researching and restoring differences in game’s post-processing and lighting - with bug fixes.