skysight-inc/HackerNews huggingface dataset:
> Those that were and are still afraid of such a migration I guess.

You can guess how the process occurs.

Some manager: "We need to get rid of GroupWise, so we will create a project"

a while later

Gordonjcp: "This looks much harder than it seems, let's just keep it going a couple more years, here's a plan for getting rid of it, you can put that into action when I retire and in the meantime let's work on reducing our dependence on it"

a while later

prmoustache: "Right, that's that beardy old twat gone, let's get rid of this sodding GroupWise nonsense once and for all. Oh actually, it's tied into quite a lot of other things, according to this plan, let's make a plan to replace all that"

a while later

prmoustache's apprentice: "Right, that's that prmoustache numpty gone, can't believe they never got round to getting rid of GroupWise, let's look at this dusty old plan to - oh, there's really quite a lot of work in that, let's get a contractor in..."

And so it goes.
"two messages with quick ack, one message at start, one message at end from worker."

how do you deal with worker getting killed in that scenario ? if you can't rely on the queue job state then you need another whole set of code somewhere to handle timeouts & retries, don't you ?
> Java's jars are more portable than go's binaries

Since when?
I am mystified as to how anybody could say this who has been... bloody hell, anywhere. Go spend some time in India, Indonesia, Singapore, let alone China or Russia, and tell me that it's all being eradicated due to American culture. I mean, even like, France.
I don't think we'll see knowledge transfer or intrapolation from non-existent data, whhich is what would not scare but excite me. Current machine learning just extrapolates from the data it has seen. Garbage in, garbage out. No data in, randomness out. So I'm not scared
However, I am unaware of a public position HN has taken in relation to "free speech absolutism" or denounced the moderation of content as "proof that the woke mind virus has infected peoples brains"
Is Amazon really offering a narrower selection of titles than other stores? What would be an example of a title Amazon does not have?
An interactive analysis on energy usage and production in Belgium
It's simply that the average Java project is out of date and not worth updating, which says a lot.
Why don't you stop posting questions to this page and take the time to read the Htmx landing page? It answers all of your questions. https://htmx.org/
I'm red-green blind but had no issue telling the plot lines apart, because the two lines have different contrast. Try converting the image to grayscale and you'll see that they are different. I'm genuinely curious: why did you have trouble telling them apart?
I wanna play around with "baby/teenageAGI" today, but I don't have high hopes. chatGPT hallucinates stuff together, nothing more. Would be cool if it could solve small jira tickets but I don't think it will be helpful.
I think all of the things you point out are probably true. But I still prefer Go.

And I'm probably not the kind of person you imagine. I'm in my 50s. I used Java for ~20 years. I spent a lot of time developing efficient programming practices in Java and teaching those to both junior developers and people with decades of experience.

I'm also not someone who takes a language switch lightly. It takes much, much longer to become reasonably competent in a programming language and I think that if you are going to choose a "workhorse language", you kind of need to see it as a decade long investment. You don't learn a language in a year.

I switched to Go mostly because it is a nicer language for what I do (servers). But I can fully understand why someone would flee Java. Java has a lot of baggage in the shape of legacy code. When people talk about languages they tend to talk about them as if we all live in a fantasy world where we can write new programs from scratch all the time. But that isn't reality for most programmers. Most programmers aren't starting projects from scratch - they work on stuff that has already existed for a while.

Java has been around for a long time. Which means that every version of the language, every fad, every architectural trend, everything that has happened in almost 3 decades of Java exists at the same time in codebases that are alive and kicking. When developers get a job, this is what they are faced with.

The same is true for C++. Yes, the most recent language spec is a nicer language than what you had 10 or 20 years ago. But that probably isn't the language you get to use when you join a company and start to work on their product.

The reason people choose different languages when they do start from scratch (do a startup) probably isn't entirely rational. I suspect a lot of people avoid languages where they have encountered large legacy codebases full of frustrating code that is done in a out of fashion way.

I chose to switch to Go, despite having 20 years invested in Java, because Go has the features I need in a language and isn't cluttered with much of what I don't need. It has nicer tooling that just works better for everyday things. It also has a healthier approach to how you design stuff: it isn't dominated by large frameworks. I don't have to teach Go programmers minimalism and have "experienced" programmers throw tantrums because they feel threatened when having to re-learn how to program Java.

To be honest, I shudder a bit when thinking about going back to Java. It has so much stuff to deal with when reading other people's code. It doesn't feel like it is worth my time. I can't go back to that. My time is too valuable to me.

(I probably should point out that I did decide that I had better find an alternative to Java when Oracle showed itself to be untrustworthy and litigious. But it took years to find both the opportunity to leave Java and the language to leave Java for)
People are emotionally attached to SPA's because they are:

1) Annoyed by page refreshes

2) SPA's is a special skill now, frontend developers take pride in knowing everything about React, Vue, Angular and spending hours and hours updating their NPM dependencies. How can they justify all the time spent if it's not almost like a science?

3) Separates the frontend guys from the backend guys. Technologies like HTMX allows the backend developer to pretty much do the whole job, which concerns a few people.
Maybe ask in /r/java, the main developer is there (pron98).
I'll retract my opinion that "hate speech is down" as it's apparently difficult to measure but I am going to continue to say that "hate speech is up" is at the very least "highly misleading" as it gives the impression that the platform is worse for minorities than it was pre-acquisition. The reverse is the truth, given the lower impressions of hate speech, it effectively means that those that would verbally attack minorities are being highly squelched versus the situation before the acquisition. That's all around a good thing.

The visibility of hate speech on twitter is down.
Having your business code riddled with error handling code is just bad design, and will inevitably result in not properly handling certain cases simply because the developer would prefer to write the actual business logic and can’t always stop doing that.

Exceptions (especially checked ones) allow for as fine or crude-grade error handling as needed. Don’t get me wrong, Java’s checked exceptions are not without problems, but compared to Go almost everything is better in this regard.
I assume these satanic panic cases happened everywhere.

In New Zealand, we had a kindergarten teacher who was convinced of preforming satanic rituals in a medieval style torture chamber in the basement of the kindergarten, There was even a network of secret tunnels.
The building didn't even have a basement. That fact alone should have been a large enough clue that four-year-old kids can be unreliable witnesses if mishandled.

His conviction wasn't overturned until last year, which was 3 years after he died. First time a conviction was posthumously quashed in NZ.

https://en.wikipedia.org/wiki/Peter_Ellis_(childcare_worker)
> Each format must be built on the platform it runs on, there is no cross-platform support.

So now you're back to platform-specific packages, except you don't have Go's support for cross-compilation. Hardly much of an advantage.
I think the book "Core Java for the Impatient" by Cay S. Horstmann is a really good one on (relatively) new java.

The author has a 2 volume, longer book as well if you want more details.
Show HN: Personalized book recommendations with Librarian AI
Two YouTube researchers[0][1] (they make science content that is very much not in the traditional form of YouTube) have been working on Infrared Cooling Paint for almost a year now and have been detailing how individuals can make it at home (although a fairly involved/lengthy process today.)

There's definitely something here, hopefully someone sells it pre-made, I'd love to try some.

[0] https://www.youtube.com/watch?v=N3bJnKmeNJY

[1] https://www.youtube.com/watch?v=dNs_kNilSjk
Hmmmmmm. No, not gonna take this bait :-)
Big part of why native interop is rare because it's slow and awful and generally not worth it.

I don't expect a lot of code to actually use these features, but the code that does will be the low level stuff that lets the higher level stuff really perform.
Well technically, you could do async and green threads / co-routines / promises / futures/ etc. (all the same thing technically, it's all callbacks under the hood) on the JVM for many years. Frameworks like Spring, vert.x, and others have supported this for ages. The loom project just makes it a bit easier to use this and provides some JVM level support and optimization for this. With other JVM languages (Scala, Kotlin, Clojure, etc.) this was already quite easy so it's less dramatic if you were already using those languages. My kotlin co-routines will be using loom threads under the hood pretty soon but it's not going to massively change how I use them or what I do with them. Or make a huge difference in performance. My code isn't CPU bottle necked, typically. Like the vast majority of server software (which is IO or memory bottle necked typically).

Go of course has simplicity as its main advantage. That doesn't go away of course. But it's a double edged sword and it can be a bit overly verbose / limited for some stuff.

Maybe more interesting is the trend towards native compilation in the Java world. Graal is a pretty big deal. And with languages like Kotlin, there is also kotlin native and wasm as a relatively new option. That's the other advantage Go has had that is slowly going becoming less relevant: fast start up times and a simpler run-time (i.e. a statically compiled binary that you start).

ChatGPT is fluent in many languages. I've been generating some usable Kotlin code with it, for example. I'm sure it does Java just fine as well.
New NASA Director Swears Oath on Carl Sagan’s ‘Pale Blue Dot’ Instead of Bible
Show HN: These Abs Do Not Exist
That's a completely different topic. We're talking about revoking someone's contract before they even started, not 1-3 years after they came on board.
For non-trivial problems GC performance will be much more important, and Java will beat out go in that category with flying colors.
I'm in Japan. I've only checked Amazon, but I didn't see any problems getting parts there. I'd recommend looking at online sellers instead of local shops. Local shops aren't motivated to look for anything beyond what their preferred supplier has in stock.

Back in the US during Covid, I needed a new derailleur hangar because I bent mine, and wanted it quickly so I could go riding again. My local shops all said it was hard to find and expensive, and I'd have to wait a month just for them to install it (and they wouldn't sell it to me directly) for a small fortune because they said it needed to be specially bent (it didn't). So I found an online shop that had it and bought 2, got it in a few days, and installed it myself. Sorry, but after that experience, the people saying "support your LBS!" can shove it.

The other thing you should be aware of is that the exact part you're looking for may not be easily available. So if you want to replace a whole caliper, for instance, you'll probably have a much easier time finding a compatible caliper (probably a newer design) than finding another of the old one. Mfgrs are constantly updating their product lines, so it's frequently cheaper to just get something newer rather than an exact replacement, though of course there's limits here (you can't easily change from a 10-speed drivetrain to an 11-speed one, for instance, but you can easily mix-and-match different 11-speed cassettes). For hydraulic brakes, on road and hybrid bikes these days, they mostly all use the same flat-mount standard, with a few different rotor sizes.
Sysadmin here.

It's true Java still smells like "corporate" and "slow". And when I say "slow", I don't mean the runtime speed, but the company speed ;)

Until not a long time ago I've been maintaining a bunch of Sun|Oracle|J9 Java 6 + JBoss 4.2.3 + AIX|Linux + PPC|x86_64 ... That was not fun, and the task of moving it to more modern platforms was insurmountable to us. No wonder Azul has support for Java 6 until 2027.

But it's true the platform has changed greatly in every way: The VM, the ecosystem... are so different now. And although as a language, it still feels strange to me (I just use Python), now that I manage a fleet of modern Java and Scala microservices, I don't get scared when I hear the name "Java" :)
> there are spices that are toasted and some which are not.

No, I'm telling you that you can toast all of them, and you might like it.

> For example, toasted cumin is just divine, toasted clove is also interesting. However, I'm not sure if say black pepper, black and green cardamom, cinnamon, bay leaves etc. are ever toasted, at least we haven't tried that.

I suggest you try it.

Black cardamom and cinnamon definitely both toast nicely.

Tej patta is a herb, not a spice.

I don't think dry heat is quite such an easy win with herbs as it is with spices.

> Also, with garam masala, we use both whole (as a mixture of whole spices) as well as ground.

Sure. People make garam masala all sorts of ways: Do whatever makes you happy. I'm just suggesting you try something awesome, not trying to tell you or anyone else "what" garam masala is.
They address this:

> For example, Hauser (1998) and Grissmer et al (1998) documented convergence of the race difference in data from the National Assessment of Educational Progress. Until the current study, this finding could be explained by a differential Flynn Effect in which minority scores increased at a steeper rate. However, we found no interaction in our data; the three different race categories each showed substantial FE’s, but they also tracked closely to the same consistent increase.

So again, they accept the gap is closing, but their result suggests this is not due to a differential Flynn effect, but to something else.
>In this PR, the publish button still says "Toot!" but it's worth thinking about as well.
> There are certain conditions created in pay-to-win games that can't be replicated in games with fairer monetization models, and those can be a real draw for some people.

Doesn't need to be "pay to win". It might be free, but reward the time commitment or regularity. But it has to matter to the player in some way.

Back in high school, we felt the similar draw and had some similar stories wrt. OGame - a space-themed browser MMO (kind of like dumbed down Stellaris, but with no animation and everything taking hours of real time to happen). There were "alliances", formal and informal. There was exploiting game mechanics to gain the upper hand. Scheduling attacks so that the fleet arrives in the middle of victim's night, hoping they aren't crazy enough to be logged in then (not like us). We paid with nothing, except our own time and attention.
> constantly innovating

Don’t mistake activity for achievement.
This is yet another example of Rust people forcing their political messages on people. Most techies are progressive to the point of cringe and have no understanding of the issues they are pontificating about.
if someone has a legal right to carry a weapon in their state do not demand that right be taken away for a frivolous reason
That's why I used the expression "who knows what we'll have in another 5 years". It's the possibility of AI keeping advancing at this pace what scares me.
“In 2050, everyone will be carbon literate”
How is a system of virtual threads different from typical "a pool of tasks and a pool of threads to perform them on" systems like e.g. the .NET TPL?
>unfortunately no En version of the page

For the best. My blood is fucking boiling.

I can't even imagine what these families were put through, this is beyond horrible. This is the work of demons indeed!
cproc: a C11 compiler

*) https://github.com/michaelforney/cproc
*) programming language used for the compiler: C
*) using QBE as a backend - https://c9x.me/compile/
FFI makes cross-platform usage more questionable (have a look at python or node breaking a build on windows vs linux, this is very very rare in case of Java builds), and Java is more than fast enough for most use cases that it simply doesn’t need FFI for speed (like Python for example).

Also, this is a huge advantage of the system, you don’t shallowly depend on a ton of C libraries, you can be confident that your whole application to the last bit is properly abstracted (plus can be debugged and observed with the same great tooling).
Since you're into pencils, have you tried the Pentel GraphGear? Or, my personal favorite, the Rotring 800?
This is one of many PRs that removed the references to "toot" over the years.
Do you have numbers on surgeries. Im curious how "not rate" are they.
I don't use it personally, but from what I hear this is exactly the use case Emacs was made for.
i am not an avid user of either platforms, but substack just seems like another take at medium to me, more than twitter.

am i missing something in my understanding?
This is an addendum to my other reply to you. I only briefly googled for this model, but my guess is that it's an older model. It should be possible to find a newer product (either from Tektro or better yet Shimano, which uses the same kind of mineral oil as brake fluid so you can probably reuse your lever if you want, if it's the caliper that needs replacement) which is compatible with this system's mounts. You'd be better off doing that than trying to get an exact replacement: newer designs are usually better anyway, plus they're frequently cheaper since they're current production.
It took me a second to get the hang of it but your app is cool as hell. I recommend everyone click it.

One comment on the UI, on my phone it was not obvious that adding the topic tags was working, because they get added off screen. I was just clicking "ancient-greece" like an idiot for 30 seconds then I accidentally scrolled down and saw what was happening.
Sichuan peppercorns along with the other stuff mentioned (black pepper, long pepper, mustard, etc)
Risks are comparative, moral panic is not and ignores this. Banning something because it is not 100% harmless is just not something that is done without extra considerations, such as a moralizing. E.g. Pain killers cause significantly more societal harm than puberty blockers but are still widely available.

As to the real risks, time and again it has been shown that the comparative risks of a) receiving puberty blockers vs b) growing up a gender you do not feel you are, strongly points to puberty blockers being a significant net benefit. Those taking puberty blockers rarely regret it; whereas those growing up a gender they do not identify with mostly regret it are are significantly more prone to abuse, mental health issues and suicide.
It's not an either-or ;)

Edit: don't also forget, that after initial perception comes the actual usage.
I wonder if it was ground or not. Either way - yes - a pound is quite a lot!

I suspect they didn't often sell a pound and instead that is just the price with units converted and inflation corrected for the readers convenience.
Well yeah. You've still got jars though if you want architecture independence. Java's not really aiming at the desktop market though. It's a server language first and foremost. You're most likely setting up a machine (or VM or container) to cater to the Java code you're running.

But to be realistic, most Java code either runs in application servers (as WARs) or in containers, and in the latter case, even though your java jars are architecture independent, docker just isn't.
An elegant proof of Laplace’s rule of succession
> PicoCLI for argument parsing is one

Doesn’t it generate every additional code at compile time? I didn’t notice it slowing down my startup times, it’s mostly every other lib (which you usually have, as what’s the point of a hello world cli app)
Except for all ui-only windows-only stuff.
New Era of concurrency? It began in arguably better languages a decade ago.
Performance increasing when setting `GOMAXPROCS=1` sounds like an (interesting) edge case for the scheduler. If you ever encounter this again, it would be great to file an upstream issue about this. Go has plenty of built in observability tools (I imagine runtime/trace would be good here) so it'd be easy to get the developers the data they'd need.
Yeah, so has a lot of languages. See the previous comment.
Kudos to whoever wrote this piece. It's both informative and fun to read. (EDIT: GoldenX86 is the author)
Imagine sitting in a river side restaurant, with a pizza fruit del mare, and a octopus in a mobile aquarium rolls, by and starts yelling at you for being a sapient eater then settles down, to order a pizza homo.

Singularities are a wild ride.
Yes. The leopard sign is a non sequitur meant to further emphasise that this is precisely not the place one would expect to look for the item in question. It could have been a sign about anything but the "Beware of the leopard" is perfectly unrelated to the topic. This is the kind of thing Adams had a real genius for.
You don’t become a first class citizen overnight. Also, last time I checked .NET lacks something as trivial as an open-source debugger.
Since it was running on SCO, the spreadsheet could have been Microsoft Multiplan, competitor of VisiCalc… Microsoft Excel before Excel :)
The US mental healthcare system has been weaponized against the alt-right. The is very dangerous. It is also a felony under US civil rights laws, but none of the leftists in federal law enforcement care. I doubt any of them understand the way the mental healthcare system was weaponized in the old Soviet Union or what the consequences of that were.
What is the virtual thread feature in .NET called? I can't find any information about it.
Yep, cultural inertia is a powerful thing. Very little about human decision making is about facts. People largely come to an emotional decision based on group identity, prior bias, etc... and then do post hoc justification with curated "facts" from sources they approve of.
Scala? A good contender might be OCaml as well.
https://www.wob.com

World of Books is a second-hand book retailer with free shipping in the UK. They don't have every possible book in stock, but you can usually find what you need there.

I buy pretty much every book from them now.
Recommended reading as an introduction to the Satanic Panic, if you're not familiar with the term: https://thingofthings.substack.com/p/the-satanic-panic-is-in...