Recent submissions

Comment · 3 years ago
> I'd never have guessed the vim author would get close to the apple founder.

We would need to see the "inflation adjusted" numbers here, because Hacker News has certainly had a lot of growth since 2011.

Comment · 3 years ago
Comment · 3 years ago
Comment · 3 years ago
It seems that there is something very wrong with the entire Android privacy community, because fighting between different open-source projects in this space never stops.

From the technical point of view, only Daniel Micay's GrapheneOS currently takes security really seriously by providing constant system updates. It seems that you either have to use GrapheneOS, or buy an iPhone, if you care about both – security and privacy.

The people who are attacking Daniel Micay often incorporate a lot of his work into their own projects. And, naturally, that might make many of them feel inferior or even incompetent – if they are doing this for years to stay in the competition.

Comment · 3 years ago
Comment · 3 years ago
I see Rust and Go as the best high-performance high-concurrency programming languages today, and choose between Rust and Go depending on the bottleneck (Rust – CPU / RAM, Go – I/O).
Comment · 3 years ago
Rust and Go are very much alike, when Java is not an option because of the JVM startup time and memory requirements (GraalVM Native Image solves this, but at the expense of highly reduced performance).
Comment · 3 years ago
Rust and Go were designed with concurrency and portability in mind – unlike Java (which requires the JVM), C#, D, Nim, Haskell, or OCaml.
Comment · 3 years ago
Go becomes an answer when one is willing to trade the correctness of Rust for a garbage collector and a bullet-proof standard library.
Comment · 3 years ago
That's true, and Clojure (when used with metosin/malli) is probably the only reasonable alternative to statically typed programming languages in terms of long-term maintainability.

Essentially, it's like two completely different reasoning models: inside-the-box (ALGOL / SQL), and outside-the-box (LISP / Datalog).

The first model (ALGOL / SQL) is about designing for machines to better understand, and the second model (LISP / Datalog) is about designing for humans to better understand.

I think that the main issue with dynamically typed programming languages is the lack of robust enforcement.

Comment · 3 years ago
I believe that many people from Ruby on Rails and Django communities moved on to Clojure, Elixir, and Kotlin.

Others chose between Rust and Go, if performance was the most important thing.

The thing about dynamically typed languages and their expressiveness, is that you are sacrificing the ease of long-term maintenance for the ease of short-term prototyping.

Personally, I am a big fan of Clojure as a tool for designing software, but I would prefer having to maintain a code base written in Rust.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton