Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
ragnese
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
65 ms
·
601.
▲
by
ragnese
6y ago
Like what? I install the GNU coreutils with macports on my work Mac. It seems fine.
602.
▲
by
ragnese
6y ago
They accepted those things because they had nothing else. The forked WebKit from KHTML, which was LGPL. It's not like they chose that license. Same with Samba. It was either take those things or invent something new. Especially at that
603.
▲
by
ragnese
6y ago
Not at all. I was merely arguing against the assertion that GPLv3 was a mistake and that things would be different if GNU left it at GPLv2. I'm an idealist. I do lots of things that are inconvenient and feel like a losing battle.
604.
▲
by
ragnese
6y ago
And they also avoided GPLv2. Sure, they had bash, but all of the "coreutils" were the BSD flavors. That an exception was made for one or a couple of things doesn't exactly counter my claim very strongly.
605.
▲
by
ragnese
6y ago
I mean... I get what you're saying, but most of the things you listed as victories over corporate money happened 100 years ago. That says something about the current struggle.
606.
▲
by
ragnese
6y ago
I think the truth is that money wins. It doesn't really matter that GPLv3 is stricter than 2. Corporate interests didn't like GPLv2 either. They just dealt with it to use Linux. I think the current state of things was basically in
607.
▲
by
ragnese
6y ago
That's true. And honestly, I don't personally like Go. I included it out of respect. :) But the whole static duck typing thing is really nice and much less awkward than Java-style interfaces, IMO.
608.
▲
by
ragnese
6y ago
Correct. It's still prototype based. Thus making the class keyword actually MORE confusing for people from other languages, IMO.
609.
▲
by
ragnese
6y ago
> The second part of the answer is that there are still good uses cases for heavyweight threads, that are backed by one OS thread. Hold the phone. Didn't you just say a few comments up that I shouldn't think of a "Java thr
610.
▲
by
ragnese
6y ago
> I'm not sure I get your point about colored functions. Under the hood the compiler generates what is basically a callback structure not unlike what you get in javascript (i.e. a promise). It gains features like callback hierarchie
611.
▲
by
ragnese
6y ago
Fair point about the abstraction level of a Java thread vs an OS thread. In light of both things you just wrote, let me ask you this: why does Java give us any choice on thread implementation? Why not have everything be a green thread from
612.
▲
by
ragnese
6y ago
You didn't answer a few of the interspersed questions, so I'll press you on the records one. What about Java records are different than Kotlin's data classes besides forgoing the auto-generated `copy()` method? I understand t
613.
▲
by
ragnese
6y ago
> This is not what Loom does, though. Virtual threads are not using the thread API. They are (Java) threads; no more and no less than today's threads. Just as people don't normally use the java.lang.Thread API directly to use t
614.
▲
by
ragnese
6y ago
> Syntactic coroutines, on the other hand, were something to avoid. Could you articulate or point me to some of the arguments or thoughts that lead to the conclusion here? I know and understand the term "colored functions", but
615.
▲
by
ragnese
6y ago
I think that Kotlin's existence has really given Java a kick in the pants. I agree that there has been a lot of people picking up Kotlin because of how verbose and "last century" programming in Java feels. Modern (static type
616.
▲
by
ragnese
6y ago
You're getting downvoted because of your snarky opening statement. But I do think it's important/relevant to compare virtual threads to Kotlin coroutines. I agree with your point that tacking all of this onto the existing (fl
617.
▲
by
ragnese
6y ago
Yes. This is at my office, so I'm assuming there's good reason for 2.4 GHz. Maybe just range?
618.
▲
by
ragnese
6y ago
Wireless devices are still hit-or-miss for me. I've also found that my wireless keyboard and mouse actually perform worse if I have WiFi enabled. -_-
619.
▲
by
ragnese
6y ago
It does
620.
▲
by
ragnese
6y ago
I have mixed feelings on this. On the one hand, I'm like you. I don't want to be forced to use a specific tool to work with a programming language. But I can't quite put my finger on why . Like, what if we just say "lan
621.
▲
by
ragnese
6y ago
I've not had the chance yet to play with OCaml or Haskell in earnest, but it's on my list. One thing that I'm fascinated and terrified by is the global type inference. Doesn't it get really hard to figure how how you
622.
▲
by
ragnese
6y ago
Why? Haskell doesn't even have runtime type information. So what would you call the stuff that runs after I compile my Haskell code? Not-Haskell?
623.
▲
by
ragnese
6y ago
I find the mentality around TypeScript to be bizarre. "It's just a type checker for JavaScript" - not really. It's a language that transpiles to JavaScript and it happens to be a superset of JavaScript (namespaces and en
624.
▲
by
ragnese
6y ago
> I suppose there could actually be runtime consequences of TypeScript too, as you’re still writing runtime code, just through a game of telephone with TypeScript :p Right. One of the first things you learn while doing TypeScript is that
625.
▲
by
ragnese
6y ago
And it's just not that funny.
626.
▲
by
ragnese
6y ago
> Python for example, horrible runtime performance, but people were drawn to it for probably syntax and tooling reasons. Tooling? How so? Like the REPL? Because when I think of tooling, I think of things like IDEs, dependency management,
627.
▲
by
ragnese
6y ago
Dude. Installing Linux on a Mac laptop is a nightmare. What model/year did you use? Do external displays work reliably? Does your web cam work?
628.
▲
by
ragnese
6y ago
> Products or services are only free either because - you are the product or - temporarily to kill any other competitors, become a monopole and start charging a lot I try to be careful with this phrasing. Because I do believe it's
629.
▲
by
ragnese
6y ago
Not really, depending on the thing. There (maybe) comes a point where the accounting of who owes what becomes more expensive than the thing you're tracking. It can also go the opposite direction. Air is free right now, but then see the
630.
▲
by
ragnese
6y ago
That's the goal, didn't you know? Take away everything and then try to convince them that they should like it that way.
More ›