develop7

Joined 16 years ago

Karma
86
Submissions
87
Member since
Jan 26
[ my public key: https://keybase.io/develop7; my proof: https://keybase.io/develop7/sigs/Insk_DK7LvaidA5-eAq-RkT3Rl0a87-wV3k7KRDrw44 ]
View on Hacker News

Recent submissions

Comment · 6 months ago
I'm confirming the sentiment is accurate. Background: using Git (involuntarily) since 2010, did my fair share reading it's source, put honest effort into reading it's man pages, so. Jujutsu _is_ a revelation and I'm moving to it every time I'm able to: the git repository stays the same, it's the jj runs it now.

If you ever tried to have multiple WIP features merged in a Git working copy, I have a great news — with jujutsu complexity of the workflow increases linearly over the number of branches, if ever: it's almost trivial. Otherwise I very much encourage you to try — in and of itself the workflow is extremely effective, it's just Git makes it complex af.

Comment · 10 months ago
There's always someone that reads it and replies with a straight face.
Comment · 1 year ago
Comment · 1 year ago
And my axe!
Comment · 1 year ago
A million times this. I wonder how to make them accountable though.
Comment · 1 year ago
Somehow it makes me quite certain US will not stall shipping latest and newest weapons to Russia, contrary to the way they did to Ukraine.
Comment · 1 year ago
Sure, but what are you going to do about that? (edit: formatting)
Comment · 1 year ago
The Bad's way better today, 7 years later after 2017. And the Good is better too!
Comment · 2 years ago
Could you elaborate on the "more practical" bit?
Comment · 2 years ago
Because everything can do IO and launch missiles there :) And there's no way to limit it (except maybe algebraic effects introduced recently? I'm pretty sure nobody uses them anyway)
Comment · 2 years ago
> The people who like Haskell think differently from the people who like C.

I'm familiar with numerous people who _like_ C and there's one thing that stands out about them is they don't think in abstractions, effectively ruining the whole point of abstraction as a concept. You offer them, say, an STM¹, and they are like "oh, right, a semaphore here, a mutex there, that's an easy one" and so on.

> The problem comes when the Haskell types (pun intended) think that everyone else just needs to use/study Haskell more, and then they'll have their enlightenment moment.

I'm a Haskell type and ex-C type, and I don't think it is correct. To get Haskell, you have to step back and unlearn some of your knowledge about computers, no matter how hard you've acquired it. The problem with the abstractions offered by p^Wmainstream programming languages, is they leak, one way or another, so you inevitably end up not trusting any abstraction ever at all. In Haskell, abstractions are more reliable (dare I say rock-solid?), compared to mainstream, thanks to effects isolation, referential transparency, laziness and other merits and properties of the language.

Another mistake I did when starting Haskell was I expected the same words to mean the same things, `class` in particular. That cost me months of struggling to understand why it didn't work.

The bottom line is Haskell is significantly different from anything mainstream you've programmed in before and expecting it to work the same way is, uh, not very efficient.

¹: https://en.wikipedia.org/wiki/Software_transactional_memory

Comment · 2 years ago
Me from 2013 when I've left PHP for Ruby would definitely be in awe. Today, not using Ruby for 5 years now, it's "meh". With the utmost respect to the effort of everyone involved.
Comment · 2 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton