Recent submissions

Comment · 5 years ago
> if you actually had any insight into Chinese culture

Thanks for the blind assumption. I'm Chinese myself.

Comment · 5 years ago
yup. toxik's comment disgusts me. So much for being against the government and the bad apples and not against the common citizen. Let's just cut off all the devs doing their jobs every day from accessing github, or let's just cut off everyone who was curious enough to bypass the GFW and look around on the outer internet, or let's just cut off someone simply trying to contact an international friend. The truth is: people like toxik could not care less about any person who happens to live inside the borders of "public enemy no. 1".

Sigh.

Comment · 5 years ago
I tried a couple pages from SourceHut, which famously prides itself on its fast performance.

The projects page (dynamic, changes with user activity on the site) https://sr.ht/projects: 100

A patch page https://lists.sr.ht/~sircmpwn/sr.ht-dev/patches/23162: 99

A source page https://git.sr.ht/~sircmpwn/pages.sr.ht/tree/master/item/ser...: 100

SourceHut often "feels" a bit slower in that the browser does a full navigation whenever you click, but the absolute time is definitely low and I applaud them from building such a fast (and accessible!) experience.

Comment · 5 years ago
There it is again. Care to name any of those timeless philosophies without resorting to the minutiae of cons cells?

Clojure has very tangible and definite downsides and tradfeoffs (to name some: weaker REPL, though not as weak as some Schemes. JVM required. Heavy interop reliance), but it has served well as the flagship functional lisp.

Comment · 5 years ago
as an addon, I'd love to see more organizations try to tackle this problem without just lifting the flawed GitHub model.
Comment · 5 years ago
As others have mentioned, this is a shame. I found the Phabricator review model much more flexible and easy to work with than GitHub and Github-clone workflows.

It's basically the traditional ultra-scalable mailing-list + patches workflow, but with very nice tooling and UI on top.

I'm going to miss it when I leave FB some day.

Comment · 5 years ago
You can have a "Messenger-only" FB account, which would allow you to keep in touch with said friends.
Comment · 5 years ago
A great example of this is how Dijkstra used to conduct final examinations where students basically showed up and had a real-time, in-person discussion with him. It must have taken forever to get through everyone, and probably isn't feasible anymore with modern class sizes.

I think a good approximation is project work, and then requiring presentation of said work. Normal exams don't really cut it.

Comment · 5 years ago
Comment · 5 years ago
Most of the papers were a joy to read. The C++ one just seemed like a massive changelog, though.
Comment · 5 years ago
Like clockwork. I first started using the system in 6.4, so each release is a reminder to me of how quickly time has passed. Looking forward to a painless upgrade of my two servers and continued improvement of the project!
Comment · 5 years ago
Web logic is in Hack (offshoot of PHP), but all of the surrounding infrastructure has always been heavily skewed towards C++.
Comment · 5 years ago
Probably because it's a log-structured file system, and those _really_ don't like running low on free space.

They work by appending to the log then compacting sometime later, not modifying things in-place. As such, you always need a reasonable supply of free blocks so this can occur.

Comment · 5 years ago
I don't understand the rationale of people tying the state of being a "real Lisp" with cons cells. As if that were the only contribution lisp has made, instead of homoiconicity, REPL-focus, etc.

The polymorphic sequence abstraction in Clojure is the definitively modern way to manipulate data structures in a lisp family language nowadays. It retains `first` and `rest` as abstracted `car` and `cdr`, but in return all collections (vectors, lists, sets, and hashtables) work transparently with it.

Comment · 5 years ago
Personally, I'm skeptical of the "great for beginners" point. I've helped a few beginners in Python who had subtle, yet program-breaking bugs just because their return statement was indented to the wrong level. It would have been easier to just use a brace-delimited language and run the autoformatter to reveal any discrepancies.

(Or we could be using a lisp, but that's another problem :) )

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton