Interview with Go’s Russ Cox and Sameer Ajmani
We interview Russ Cox and Sameer Ajmani, two CS PhDs behind Google's development of the Go programming language.
Topics /
The most popular blog posts about software engineering on Hacker News. 14,540 posts.
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.
Why I switched from GNU screen to tmux: horizontal and vertical splits, sane defaults, and auto-arranged panes. Plus my short .tmux.conf and resources.
In this post, I'd like to describe how you can track your personal finances using a workflow that is highly focused on data privacy, is 100% self-hosted, and uses only the Python ecosystem.