MurphyA/hacker-news huggingface dataset:
by RedStormBT | 2025-09-24 07:39:58+00:00
In the 30 countries we support, our pricing is very competitive compared to Twilio. For example, in France Twilio charges $0.0798 (around €0.068) per SMS, while our plan offers SMS at €0.078.

Beyond pricing, we deliver a superior experience: • Faster onboarding, send your first SMS in just 5 minutes. • Multiple SDKs available (Python, JavaScript, and Java). • Simplified Sender ID management for smoother setup and use.

If you're interested we can discuss about it further!
by mschuster91 | 2025-09-24 07:40:19+00:00
> There are really two observations here: 1. AI hasn't commoditized skilled labor.

The problem is, actually skilled labor - think of translators, designers, copywriters - still is obviously needed, but at an intermediate/senior level. These people won't be replaced for a few years to come, and thus won't show up in labor board statistics.

What is getting replaced (or rather, positions not refilled as the existing people move up the career ladder) is the bottom of the barrel: interns and juniors, because that level of workmanship can actually be done by AI in quite a few cases despite it also being skilled work. But this kind of replacement doesn't show up in any kind of statistics, maybe the number of open positions - but a change in that number can also credibly be attributed to economic uncertainty thanks to tariffs, the Russian invasion, people holding their money together and foregoing spending, yadda yadda.

Obviously this is going to completely wreck the entire media/creative economy in a few years: when the entry side of the career funnel has dried up "thanks" to AI... suddenly there will not be any interns that evolve into juniors, no juniors that evolve into intermediates, no intermediates that evolve into seniors... and all that will be left for many an ad/media agency are a bunch of ghouls in suits that last touched Photoshop one and a half decades ago and sales teams.
by gambiting | 2025-09-24 07:40:56+00:00
I've played it three times now, start to finish, and I still enjoy Divinity 2 a lot more. Story wise BG3 I think has a slight edge, but combat wise Divinity is just a much better game(imho). Partially this isn't BG3's fault but it's the consequence of relying on D&Ds rules for its combat, but then.....it was their choice to go that way. BG3 but with Divinity's combat system would be my #1 game of all time.
by atoav | 2025-09-24 07:43:05+00:00
That's the question. And the answer is that different people prefer different things. I for example vastly prefer to listen to a full releases, that would be "shuffle by album", others want it to be as non-repetitive as possible while staying in a genre, yet others would want to stay in a certain time period of music, but shuffle between genres occasionally, etc.

Shuffling music on a per song basis is an interesting problem, with the ideal solution being something a top class DJ would do, e.g. matching one characteristic of the two tracks (e.g. Tempo), but updating another (e.g. Timbre).

But even with that implemented, not everybody likes the same thing. E.g. I love to hear new music that I don't know yet, but as a DJ my experience has been that many people like to hear music they know. Meaning app developers have to make the right choices available and those choices are under the hood far more complex than how you can sort a list of tracks by artists.
by alkonaut | 2025-09-24 07:43:26+00:00
I think "A language often involved in the process of making computer programs" is way too weak to define a "Programming language". A programming language at least needs to have state/expressions/logic. I'm sure there is a good definition, but if we allow html then any markup is programming and that's obviously false so the line has to be drawn somewhere.

The reason this debate is so strange is because some people think it's gatekeeping to say someone who writes html for a living isn't "programming". It's nonsense.
by netsharc | 2025-09-24 07:43:42+00:00
You admit to not knowing what tech these criminals have, and then on the basis of that you conclude "it doesn't look normal to me"..

It's like landing in Saudi Arabia and saying, "All the women here wear head covering, that doesn't look normal to me"...

Meanwhile on the flipside the authorities hype it up to be some state-sponsored threat, as if to say "Look citizen, your very competent government is keeping you safe! Trust us!"
by hinkley | 2025-09-24 07:43:45+00:00
I suspect all the awards and giant piles of money may change that opinion back.

You can classify a vendor as a pain in your ass but if they get results, it’s time to look in the mirror and think about why you kept telling them to go right when they went left, and everybody loves the results.

Though it’s also true that a lot of key people have now left WotC and we are slowly working toward a situation where a Darrington Press game is more likely than a WotC game.
by zeeqeen | 2025-09-24 07:44:16+00:00
I think it is because that the application framework of Google Android is JVM. And JNI is so annoying that binding Kotlin and other system-level programming language other than C++ like Rust, Zig for a Android app is so hard.

For game engine developers that works for their game targeting Android, especially for commercial mature game, you have no choice but Unity engine. And take a look at Google announce [a donation of $250,000 to the Rust Foundation](https://www.linkedin.com/feed/update/urn:li:activity:7376353...) but there still constraint on using Rust library for Android app.
by visarga | 2025-09-24 07:44:28+00:00
An hour of Netflix streaming consumes approximately 77 Wh according to IEA analysis showing streaming a Netflix video in 2019 typically consumed around 0.077 kWh of electricity per hour [1], while an hour of active GPT-4 chatting (assuming 20 queries at 0.3 Wh each) consumes roughly 6 Wh based on Epoch AI's estimate that a single query to GPT-4o consumes approximately 0.3 watt-hours per query [2]. That makes Netflix about 13 times more energy-intensive than LLM usage.

[1] https://www.iea.org/commentaries/the-carbon-footprint-of-str...

[2] https://epoch.ai/gradient-updates/how-much-energy-does-chatg...
by consp | 2025-09-24 07:44:37+00:00
It's what quite a few banks used to use as a check digit, maybe that where you remember it from. But it depends on the size of the number you want to verify and exactly what system is employed. Lots of banks used 9 or 10 digit numbers which worked with a "11 check". Nine was also often used on smaller numbers.

You can use any prime afaik for this example but your number space will be limited.
by doodlebugging | 2025-09-24 07:44:44+00:00
I've been wrenching since my teens in the late 1970's and have learned a lot over that long time span. I was following, sometimes to the letter other times to the spirit, the documented procedure for burping this particular hydraulic clutch system. The system has bends from the factory that act to trap air and most aftermarket parts arrive pre-bled so that the installer doesn't need to deal with the issue because it is such a PITA to bench bleed these systems.

Bench bleeding involves straightening the lines and orienting the components along the lines, the master cylinder especially, so that air bubbles can flow up thru the lines by gravity and then using a tool to tap the lines and dislodge any bubbles so that they flow up to the fluid reservoir. I decided to hack the process using that back massager to speed up the gravity flow of any trapped air instead of using a screwdriver to tap the lines as they do in the official maintenance procedures. I also left all the parts in the vehicle making access to some curves or bends very difficult. That is why I used the PVC. It allowed me to transfer the vibration to the lines all along the length without removing anything from the vehicle.

I had already tried the usual pumping the clutch and cracking the bleeder valve process and though disappointed, was not surprised to have no success since it usually only works when the air is trapped low in this system inside the clutch slave cylinder near the bleeder valve, not higher up in the section containing the clutch master cylinder.
by scuff3d | 2025-09-24 07:44:54+00:00
There has been a massive uptick in anti-vax rhetoric over the last decade. As a result some Americans have decided to not vaccinate, and we are seeing a resurgence in diseases that should be eradicated.

I have a three month old son. At the time he was being born, in my city, there was an outbreak of one of those diseases that killed more then one kid. Don't tell me this stuff doesn't have a direct impact on people.
by motbus3 | 2025-09-24 07:45:11+00:00
Totally on that one. Recently investments in homebrew almost turned it to be a paid tool.

I can totally see someone seizing the opportunity there. (And if you think it is a good idea, you are a terrible person)

I work for a small company who helps financially for ruby community, and they strongly advocate for other same size companies to do the same so there is balance.

It would be terrible for pypi, rubygems, brew and other repos to be used as political or economical tools.

Large companies can fork and keep living for a while or pay the cost. But for everyone else, including people developing ideas at home, it would be a shot through the heart.

So if you have a company that can help those orgs, press them to do so. If you have 5 USD to help, also do it. It makes the difference.
by dns_snek | 2025-09-24 07:45:40+00:00
No, it's 50% marginal income tax rate on income over 75k EUR. With a median SWE salary of ~85k EUR you would be taking home 55k a year, that's an effective tax rate of 35% [1]

And that's before we even start talking about what kind of life that country and salary affords you, i.e. the thing that people actually care about, and not just materialistically but also culturally.

[1] https://thetax.nl/?income=85000&startFrom=Year&selectedYear=...
by lelanthran | 2025-09-24 07:45:45+00:00
> but they probably see the state of the art advancing quickly so that companies who take a wait-and-see approach will be late to the game when AI is a substantial productivity enhancer.

This makes no sense for coding subscriptions. Just how far behind can you be in skills by taking a wait and see position?

After all, it's not like this specific product needs more than a single day for the user to get up to speed.
by paradox460 | 2025-09-24 07:46:34+00:00
Growing up in Los Alamos, we didn't have a toy shop. There was one when I was very young, but it had closed by the time I was old enough to remember it.

We did have an incredible hardware store, however. Pocket hammers, mini-maglites (in any color you like), little brass screwdrivers that could come apart into 10-15 different (tiny) tools, garden sprinklers, and more, were the bread and butter of birthday parties and any other gifting event.

Sure, your parents could drive you to Española for Wal Mart, or to Santa Fe for a Toys Я Us or Target, so we weren't completely missing out on things like super soakers or lego. But nothing could really beat Metzgers Hardware.

Daycare and similar also typically had a workbench somewhere with a hammer, some nails, boards, and other bits and bobs for kids to play with. Sure, sometimes you'd bop your finger, but you learned not to do that
by roenxi | 2025-09-24 07:46:59+00:00
> But it makes it harder for the developer to recognize that the code is buggy. More feedback to the developer allows them to write better code, with less bugs.

But the feedback is unrelated to the bug, the bug here is that the programmer doesn't understand what the word "clamp" means and is trying to use the function in an incorrect way. Randomly throwing an exception on around 50% of intervals doesn't help them understand that, and the other 50% of the time they're still coding wrong and not getting any feedback. I'm not against the clamp function doing whatever if people want it to, it can make coffee and cook pancakes when we call it for all I care. But if it just clamps that is probably better. It isn't a bug if I call clamp and don't get pancakes. It also isn't a bug if I call clamp and it remains silent on the fact that one argument is larger than another one.

Feedback has to be relevant. It'd be like having a type system that blocks and argument that isn't set to a value. If the programmer provides code that has bugs, it'll give them lots of feedback. But the bug and the error won't be related and it is effectively noise.
by tpm | 2025-09-24 07:47:06+00:00
It's 2035 and it is not a strict ban, rather it's a fine of 95 euro/1g of CO2 emmissions above 0g/km, so it's 9500 euro for a car emitting 100g/km, for example. That is to be paid by the manufacturer for every such car sold. So if Porsche decides it can sell their gas hogs emitting 200g/km and the customers will swallow the 20k fine, in theory they could. The limits and fines are getting progressively tighter since 2020, with steps in 2025, 2030 and the final step in 2035.
by iyn | 2025-09-24 07:47:23+00:00
Actual (N95/FFP2/FFP3) masks DO work, your comment is misleading. The study you've linked says:

> Colored masks of various construction were handed out free of charge, accompanied by a range of mask-wearing promotional activities inspired by marketing research

"of various construction" is... not very specific.

If you just try to cover your face with a piece of cloth it won't work well. But if you'll use a good mask (N95/FFP2/FFP3), with proper fit [0] then you can decrease the chance of being infected (see e.g. [1])

[0] https://www.mpg.de/17916867/coronavirus-masks-risk-protectio...

[1] https://www.cam.ac.uk/research/news/upgrading-ppe-for-staff-...
by noelwelsh | 2025-09-24 07:47:37+00:00
For the authors of this book, I imagine it was a combination of Scala having the features they wanted, plus it being relatively popular, easy to install, and having good tooling.

I've written a lot of Scala in the last 15 years or so, and I really like the language. It has features that most programmers are not familiar with, which can scare off some. My opinion is that if you understand the features it is a very elegant and simple language, particularly Scala 3.
by blahedo | 2025-09-24 07:48:15+00:00
> since students don't have to worry about typing and syntax

As someone who regularly teaches intro programming using Python, I assure you that students learning Python need to worry both about types and about syntax, and the fact that both are invisible does them less favours than you might think. Type errors happen all the time in Python, but they aren't caught until runtime and only when given the right test cases, and the error message points somewhere in the program that may be quite distant from the place where the problem actually is. Syntax errors are less common for experienced programmers, but newcomers struggle just as much with syntax in Python as they do in languages like C++ and Java (both of which I've also taught intro programmers using).
by Jensson | 2025-09-24 07:48:37+00:00
Ok, you could have made that more clear, I didn't even consider the possibility that you didn't know the Jews did bad things when you heard that, so it sounded to me like you just wanted them to say bad things about Jews in this lecture rather than you feeling deceived.

I grew up in Sweden in the 90s and the debate was raging already then here due to significant Muslim immigration, so there was always people who brought up all these bad things the Jews did there, so I couldn't imagine an adult who cared about the topic not knowing.
by PetitPrince | 2025-09-24 07:49:34+00:00
> The Neverwinter Nights series is also great

To be noted: the main appeal of Neverwinter Nights 1 is the player created content. In particular the main campaign of NWN1 is pretty "meh" and is better thought as a showcase of what's possible with the scenario toolkit (the expansion - what we call now DLC - are better in that regard though). The creativity deployed by some creator is quite astonishing; shootout to the Bastard of Kosigan (James Bond-esque adventures in a kinda alternate historical France), and HeX Coda (magipunk setting where you fight as a champion of open-source magick against corporate wizards).

But as somenameforme noted, you have to content with early 2000 production value .
by motbus3 | 2025-09-24 07:49:47+00:00
I agree, on the other hand, financially supporting someone that you fundamentally agree with the principles is also not doable.

This is all a callout for people to step in and really help open source and free software before it is too late.

It can be by doing work, participating of the discussions, helping reviewing costs and expenses or even money.

This will certainly trigger the heads of evil dudes in suits and it will become a darker scenario.

Unfortunately, and very unfortunately, the world that Stallman predicted is here and we are late to start pushing back.
by abduhl | 2025-09-24 07:50:13+00:00
This is a wild hypothetical that tries to blame a tool for the problem of a user. Won’t anyone think of the children?

Let’s modify your post to highlight the absurdity:

Let's say someone sees a parking warden they find physically attractive. They follow them for a bit in their car and when they write up their last ticket, the stalker gets in their car and follows the officer back to the station and then to their home. The next day they pull up to the warden’s house and follow them to see where the warden is working that day - they drive over there. They strike up a creepy conversation and the parking warden eventually leaves, disturbed. The next day, the parking warden is working a night shift - they've been told to patrol a dark neighborhood where there are plenty of alleyways that nobody can see into...

See where I'm going with this?

Anything which allows someone to follow a person in a vehicle who they've just come across on the street is inherently a danger to the surveilled person.
by pepoluan | 2025-09-24 07:50:17+00:00
> Cloudflare clearly wants to move us to a future where only approved browsers are allowed to access the web

CloudFlare is in the CDN business.

If CloudFlare gatekeeps who can access their CDN, then people will move to a different CDN. Because people want their websites to be accessed by as many people as possible.

Your statement does not compute.
by JdeBP | 2025-09-24 07:50:31+00:00
On the contrary, I've quite explicitly pointed out that a console is one of several things, in contrast to the false claim that these are all just the same thing. Go back and read the FGA.

A console is not even necessarily the same abstraction as a terminal, let alone always synonymous with a terminal emulator, and "referring to a terminal emulator as a console" is not only not perfectly acceptable, it is downright erroneous on all of the platforms on which Kitty runs including the platform used by unpopularopp where XNU's console is very specifically a serial or video special kernel device. You are confusing the novices, too.
by Swiffy0 | 2025-09-24 07:50:40+00:00
Having been writing a lot of AWS CDK/IAC code lately, I'm looking at this as the "spec" being the infrastructure code and the implementation being the deployed services based on the infrastructure code.

It would be an absolute clown show if AWS could take the same infrastructure code and perform the deployment of the services somehow differently each time... so non-deterministically. There's already all kinds of external variables other than the infra code which can affect the deployment, such as existing deployed services which sometimes need to be (manually) destroyed for the new deployment to succeed.
by osullivj | 2025-09-24 07:51:12+00:00
I've said this myself as Java's reification of mid 90s OO and poor interop via JNI are not to my taste. But I've spent 25yrs in banking with JPMC, BoA, Barclays et al. Done lots of interop with Cobol on S/390, AS/400 and VME. Never heard of any of those systems being rewritten in Java. Have encountered key mainframe prod systems for which source is lost.
by red75prime | 2025-09-24 07:51:38+00:00
> tl;dr most of the LLMs people use are effectively Markov Chains.

...when they are used without RAG and tools. x_n belongs to a set of cardinality 65536^100000 or so. Equating an LLM to a Markov Chain doesn't allow to make any non-trivial predictions about its behavior.
by poulpy123 | 2025-09-24 07:52:31+00:00
> In parallel I don't understand gamers with 15 years old hardware leaving bad reviews or whining when a game chokes above 720p with minimum settings.

Because they bought the game. After decades of PC gaming, it's totally absurd there is no system that tell you how bad or how well a game is going to play on your system. And if it's too difficult to make, how can we expect regular people to know themselves ?
by nxobject | 2025-09-24 07:52:38+00:00
Looks like it's due to fundamental limitations – there's a one-to-one mapping between cells and Unicode code points, and glyphs are blitted from a pre-rendered atlas. (It's very Shadertoy-like.)

I agree it's an awkward situation: ye olde xterm and rxvt can render emoji outside of the BMP, while zutty doesn't seem to be able to.

The documentation is a pleasure to read, though.
by koeng | 2025-09-24 07:53:08+00:00
> I switched to zig from rust for implementing a database since 6 months and have no regrets but just don’t think anyone would use it for writing backend code or other similar smaller things.

I've been thinking about starting a project in Zig rather than Go lately, even though I am skilled at Go. I really like working with more, cracked? or simply crazy people willing to learn an esoteric language, and zig fits the needs in particular I have (mostly very nice C interop)

Would you recommend? How are the average zig contributors vs something like go?
by fareesh | 2025-09-24 07:53:22+00:00
Can't seem to connect to qwen.ai with DNSSEC enabled

> resolvectl query qwen.ai > qwen.ai: resolve call failed: DNSSEC validation failed: no-signature

And

https://dnsviz.net/d/qwen.ai/dnssec/ shows

aliyunga0019.com/DNSKEY: No response was received from the server over UDP (tried 4 times). See RFC 1035, Sec. 4.2. (8.129.152.246, UDP_-_EDNS0_512_D_KN)
by simonask | 2025-09-24 07:54:03+00:00
This is true out of the box - Rust isn't magical, and it can't fix all your bugs for you. But it does make its own tools available to you, an API designer. Lifetimes are available to you without ever making any actual references, and the Send/Sync traits are available to you without constructing any standard synchronization mechanism.

You can construct something like `PhantomData<&mut ()>` to express invariants like "while this type exists, these other operations are unavailable". You can implement Send and/or Sync to say things like "under these specific conditions, this thing is thread safe". These are really powerful features of the type system, and no other mainstream language can really express such invariants at compile time.
by TrackerFF | 2025-09-24 07:54:10+00:00
In the late 90s and most of the 00s, I'd say that you had a 50/50 chance of the code being either Java or C++, in any traditional (non-webdev) enterprise setting.

So, so much 00s enterprise legacy code is written in Java. In the early/mid 10s I saw a huge push to rewrite that code, though.
Show HN: GravOptAdaptive – Drop-In PyTorch Optimizer, 25% Faster Training
by DREDREG | 2025-09-24 07:54:26+00:00
Introducing GravOptAdaptive — a new version of GravOpt that:https://lnkd.in/dw78avM6 7 day trial, Drop-in replacement for Adam/SGD . There is no need to change the model, data, loss function, or pipeline. → The code continues to work — but it is trained faster (in the paid version) or with a trial limitation (in the free version).

Analyzes the behavior of each parameter separately Gives a larger update only when necessary Keeps the stability of parameters that are already moving well Improves accuracy — without increasing the number of iterations