MurphyA/hacker-news huggingface dataset:
by runjake | 2025-08-22 16:07:54+00:00
Every language has its flaws. I respect Go for staying relatively simple. And it has decent concurrency (for my needs).

These days, it seems like languages keep chasing paradigms and over adapt to moving targets.

Look at what Rust and Swift have become. C# has stayed relatively sane somehow, but it's not what I'd call indepedent.
by ants_everywhere | 2025-08-22 16:08:06+00:00
At a place like bluesky where it's user generated content, if you follow art you're going to see a lot of the content artists want to make. For whatever reason, that's often apparently a lot of comic and manga artwork.

If there's a "fine art" category, that would probably be more in line with what you're looking for.

But not many artists these days work in marble or do museum-style paintings because there's not much of a market for it and they have to eat. So working artists are not likely to generate that sort of content in large numbers.
by scythe | 2025-08-22 16:08:10+00:00
The goal of the policy is supported by the voters. The polls used to measure this are shifty at best about the implementation details. Who doesn't want to prevent kids from looking at pornography? But plenty of things are popular if you ask people in a way that makes them ignore how it plays out in real life. Laws against tall buildings are a pretty good example. Land reform was extremely popular in many socialist countries until it actually happened. I'm sure you can think of other examples.

In this case the ministers know what the problems are. The policy is not new or unique to the UK and it has been done better in Louisiana of all places:

https://reason.com/2024/03/18/pornhub-pulls-out-of-seventh-s...

> The difference is in the details of complying with Louisiana's law. Verifying visitor ages in Louisiana does not require porn sites to directly collect user IDs. Rather, the state's government helped develop a third-party service called LA Wallet, which stores digital driver's licenses and serves as an online age verification credential that affords some privacy.
by Workaccount2 | 2025-08-22 16:08:17+00:00
Those with a 1000x return almost universally recognize that they have the talent to not work for someone else. Or they do work for someone else, but make far, far, more than a house painter to do it.

Those are probably less than 1% of the population. The majority don't even approach 2x, much less 1000x.
by sherr | 2025-08-22 16:08:46+00:00
I've used Thunderbird ever since it was released as a standalone mail client and like it - although it has sometimes been a rocky experience in the past. I use it now with Fastmail as my mail provider.

One thing I might be interested in is the "contacts" side of mail. In an effort to move away from too much Google, I ditched Google Contacts and host my own CardDAV using "Radicale" [0]. This works, and I also access it via DAVx on Android.

But would a CardDAV server be something worthwhile via Thundermail? Or perhaps too small a service itself? Maybe part of their scheduling tool "Appointment"? I might prefer having this hosted elsewhere than in my house.

[0] https://radicale.org/v3.html
by tryitnow | 2025-08-22 16:09:21+00:00
Agreed. However, I think you're being overly charitable in calling it a "pet peeve", it's more like a pathological misunderstanding of stats that leads to a lot of bad outcomes especially in popular wellness media.

As an example, read just about any health or nutrition research article referenced in popular media and there's very often a pretty weak effect size even though they've achieved "statistical significance." People then end up making big changes to their lifestyles and habits based on research that really does not justify those changes.
by ninetyninenine | 2025-08-22 16:09:47+00:00
We do it’s fuzzy but we do. You point to a rock all humans say it’s not intelligent. You point to a human all humans say it is intelligent.

Because we can do this, by logic a universally agreed upon definition exists. Otherwise we wouldn’t be able to do this.

Of course the boundaries between what’s not intelligent and what is, is where things are not as universally agreed upon. Which is what you’re referring to and unlike you I am charitably addressing that nuance rather then saying some surface level bs.

The thing is the people who say the LLM (which obviously exists at this fuzzy categorical boundary) is not intelligent will have logical paradoxes and inconsistencies when they examine there own logic.

The whole thing is actually a vocabulary problem as this boundary line is an arbitrary definition given to a made up word that humans created. But one can still say an LLM is well placed in the category of intelligent not by some majority vote but because that placement is the only one that maintains logical consistency with OTHER entities or things all humans place in the intelligent bucket.

For example a lot of people in this thread say intelligence requires actual real time learning, therefore an LLM is NOT intelligent. But then there are humans who literally have anterograde amnesia and they literally cannnot learn. Are they not intelligent? Things like this are inconsistent and it happens frequently when you place LLMs in the not intelligent bucket.

State your reasoning for why your stance is "not intelligent" and I can point out where the inconsistencies lie.
by valianteffort | 2025-08-22 16:09:57+00:00
This is even less than statistically insignificant.

Every single person that doesn't return their cart does so out of laziness. Besides just being an asshole, the cart will take a potential parking spot that someone else later needs to move to free up, and worst of all the wind could blow the cart into someone elses car.

Nobody is gonna kidnap her kids as she walks the cart back in less than a minute. It is simply her being a lazy asshole.
by BobaFloutist | 2025-08-22 16:10:34+00:00
Ok, how about "Other people in our city refuse to raise taxes enough to maintain things to our standards, let's make a coalition of neighbors that all donate monthly to pay for additional upkeep for our neighborhood instead of each negotiating individually with different landscapers etc?"

It's popular to shit on HOAs, largely because Americans (of which I am one) are allergic to paying taxes and being told what to do, but if you call it a "Neighborhood co-op" all of a sudden it's not clear why it shouldn't be allowed. Whatever happened to freedom of association?
by larrysalibra | 2025-08-22 16:11:16+00:00
Wow thanks! I just ran into my claude code session limit like an hour ago and tried the method you linked and added 10 CNY to a deepseek api account and an hour later i've got 7.77 CNY left and have used 3.3 million tokens.

I'm not confident enough to say it's as good as claude opus or even sonnet, but it seems not bad!

I did run into an api error when my context exceeded deepseek's 128k window and had to manually compact the context.
by celestialcheese | 2025-08-22 16:11:27+00:00
nit: Nestle sold off it's water brands in 2021 to a private equity group.[0][1]

0 - https://www.foodnavigator.com/Article/2025/05/09/nestle-to-s... 1 - https://www.youtube.com/watch?v=3l2Bas81NDY
by wat10000 | 2025-08-22 16:11:47+00:00
Imagine you dissolve a company that has a lot of money in the bank. What do you do with that money? Distributing it to the shareholders seems like the right way to dispose of it. What if somebody sold all their shares a day before? Well, they get nothing, that's how it works. The company's money should be accounted for in the share price, so it all works out, there's nothing unfair.

An HOA is no different. All the owners are also owners of the HOA. When you buy a place in the HOA you also buy into the HOA, and when you sell you also sell your interest in the HOA.
by lazide | 2025-08-22 16:11:54+00:00
Sure, that’s why saying things like Tianmen square - over voice audio - in a game with an encrypted connection to the server gets everyone’s connections in China severed, even when the game servers are in another country and the game company has nothing to do with it.

The GFW is run by the definition of a Nation State Actor/NPT. They’re not perfect, or omniscient, but they aren’t fools or incompetent either.

And knowing all the people taking the ‘totally secret’ backdoor is not even a complex trick.

Folks like the NSA in the US have to stay in the shadows, and have a tiny budget and population to draw experts from. What do you think happens when they get to be direct, obnoxious, AND somewhat public in a national pride kind of way?
by agys | 2025-08-22 16:11:56+00:00
LLMs and complex command line tools like FFmpeg and ImageMagick are a perfect combination and work like magic…

It’s really the dream UI/UX from sience fiction movies: “take all images from this folder and crop 100px away except on top, saturate a bit and save them as uncompressed tiffs in this new folder, also assemble them in a video loop, encode for web”.
by Insanity | 2025-08-22 16:12:08+00:00
I wrote a book on Go, so I'm biased. But when I started using Go more than a decado ago, it really felt like a breath of fresh air. It made coding _fun_ again, less boilerplate heavy than Java, simple enough to pick up, and performance was generally good.

There's no single 'best language', and it depends on what your use-cases are. But I'd say that for many typical backend tasks, Go is a choice you won't really regret, even if you have some gripes with the language.
by zac23or | 2025-08-22 16:12:12+00:00
Before my first job, I read many of these types of texts. When I entered the job market, I saw that the truth was very different. This is pure nonsense.

In my 26 years of experience, I see managers and HR professionals as company advocates, with a single mission: to protect the company's interests.

Whether managers admit mistakes or not is irrelevant; what matters is that they defend the company's interests, no matter the cost.

Mistakes are passed on to the people who can do the heavy lifting, and they respond with dismissal or legal retaliation (when possible).

Your HR exit interview is designed to find out if you harbor resentment toward the company and if there's a chance the company will be sued.

I've tried every imaginable technique I've read in modern books. Politics are more important than anything, and nothing works.
by 827a | 2025-08-22 16:12:22+00:00
Recently I was in a meeting where we were considering adopting Go more widely for our backend services, but a couple of the architect level guys brought up the two-types-of-nil issue and ultimately shot it down. I feel like they were being a little dramatic about it, but it is startling to me that its 2025 and the team still has not fixed it. If the only thing you value in language design is never breaking existing code, even if by any definition that existing code is already broken, eventually the only thing using your language will be existing code.
by ETH_start | 2025-08-22 16:12:28+00:00
Trying to stop money laundering via mass surveillance of people's transactions is futile and creates far more losses than gains for society. It is what's responsible for the epidemic of debanking that has emerged over the last decade.

https://en.wikipedia.org/wiki/Debanking

"The Financial Conduct Authority reported that banks in the UK were closing nearly one thousand accounts daily, with just over 343,000 closed in 2022, compared to about 45,000 in 2017.[4]"

Money transfer is a basic utility and should not be rationed out and gatekept by government regulators.
by AtlasBarfed | 2025-08-22 16:12:28+00:00
I get you can specifically write code that does not malloc, but I'm curious at scale if there are heap management / fragmentation and compression issues that are equivalent to GC pause issues.

I don't have a lot of experience with the malloc languages at scale, but I do know that heat fragmentation and GC fragmentation are very similar problems.

There are techniques in GC languages to avoid GC like arena allocation and stuff like that, generally considered non-idiomatic.
by ivape | 2025-08-22 16:12:33+00:00
https://dottxt-ai.github.io/outlines/latest/

For OpenAI, you can just pass in the json_schema to activate it, no library needed. For direct LLM interfacing you will need to host your own LLM or use a cloud provider that allows you too hook in, but someone else may need to correct me on this.

If anyone is using anything other than Outlines, please let us know.
by newpavlov | 2025-08-22 16:12:53+00:00
>Is this really better than what we have now?

Depends on the metric you use. Memory-wise it's a bit less efficient (our tasks usually are quite big, so relative overhead is small in our case), runtime-wise it should be on par or slightly ahead. From the source code perspective, in my opinion, it's much better. We don't have the async/await noise everywhere and after development of the `std` fork we will get async in most dependencies as well for "free" (we still would need to inspect the code to see that they do not use blocking `libc` calls for example). I always found it amusing that people use "sync" `log`-based logging in their async projects, we will not have this problem. The approach also allows migration of tasks across cores even if you keep `Rc` across yield points. And of course we do not need to duplicate traits with their async counterparts and Drop implementations with async operations work properly out of the box.

>Can you go more in-depth into these limitations and which would be alleviated by having first class support for your approach in the compiler/std?

The most obvious example is thread locals. Right now we have to ensure that code does not wait on completion while having a thread local reference (we allow migration of tasks across workers/cores by default). We ban use of thread locals in our code and assume that dependencies are unable to yield into our executor. With forked `std` we can replace the `thread_local!` macro with a task-local implementation which would resolve this issue.

Another source of potential unsoundness is reuse of parent task stack for sub-task stacks in our implementation of `select!`/`join!` (we have separate variants which allocate full stacks for sub-tasks which are used for "fat" sub-tasks). Right now we have to provide stack size for sub-tasks manually and check that the value is correct using external tools (we use raw syscalls for interacting with io-uring and forbid external shared library calls inside sub-tasks). This could be resolved with the aforementioned special async ABI and tracking of maximum stack usage bound.

Finally, our implementation may not work out-of-box on Windows (I read that it has protections against messing with stack pointer on which we rely), but it's not a problem for us since we target only modern Linux.
by kbolino | 2025-08-22 16:13:07+00:00
You may already know this, but let-bindings are not necessarily on the stack. The reference does say they are (it's important to remember that the reference is not normative), and it is often simpler to think of them that way, but in reality they don't have to be on the stack.

The compiler can perform all sorts of optimizations, and on most modern CPU architectures, it is better to shove as many values into registers as possible. If you don't take the address of a variable, you don't run out of registers, and you don't call other, non-inlined functions, then let-bindings (and function arguments/return values) need not ever spill onto the stack.

In some cases, values don't even get into registers. Small numeric constants (literals, consts, immutable lets) can simply be inlined as immediate values in the assembly/machine code. In the other direction, large constant arrays and strings don't spill onto the stack but rather the constant pool.
by sitkack | 2025-08-22 16:13:08+00:00
Every minor release of Python is a breaking change. They deprecate stuff all the time, and remember the stdlib and the wider ecosystem has to also move in concert so the breaking changes cascade.

By major version I meant minor version, 3.13 -> 3.14 is a minor version in Python, but a major source of breaking changes, that is what I meant. There will be no Python 4
by superposeur | 2025-08-22 16:13:24+00:00
My path crossed Nguyen many years ago and I can vouch that he is a very smart, nice, ethical, and solid dude who knows his stuff. I’m also a physicist and know enough about the relevant math and physics to evaluate Nguyen v. Weinstein, though I haven’t processed either of their papers deeply. But, fwiw, Tim’s critique is detailed and readable. In particular, what he says about a faulty complexification step makes perfect sense and would spell death for an approach to unification that hinges on detailed accidents of representation theory (as Weinstein’s seems to). To really judge this, I’d have to delve into Weinstein’s baroque-yet-vague theory, which I’m unwilling to do as I’m pretty sure it would be a waste of time.
by ctoth | 2025-08-22 16:14:57+00:00
> It's all built around probability and statistics.

Yes, the world is probabilistic.

> This is not how you reach definitive answers.

Do go on? This is the only way to build anything approximating certainty in our world. Do you think that ... answers just exist? What type of weird deterministic video game world do you live in where this is not the case?
by no_wizard | 2025-08-22 16:15:05+00:00
I don't think doing green threads equates to 'well might as well have a GC now!'. I think they made the wrong tradeoff too, because hardware will inevitably catch up to the language requirements, especially if its desirable to use. Not to mention over time things can be made more efficient from the Rust side as well, with compiler improvements, better programming techniques etc.

I think they made the wrong bet, personally. Having worked in enough languages that have function coloring problems I would avoid it as a language design as a line in the sand item, regardless of tradeoffs
by coldcode | 2025-08-22 16:15:14+00:00
It's so interesting to see how much of a commodity charting/graphing has become. When we started building Deltagraph in late 1988, what we made become a kind of standard since we targeted Postscript and Illustrator output, and included almost every kind of chart we could find with ridiculous options for everything, so people used it world wide, especially if targeting print. In the mid-90's, it was sold by the publisher (we just did the dev), and it spent the next 25 years at various owners before dying during the pandemic, all still based on the original source code (C) I started. I can't imagine how bad the code looked by then...
by bigstrat2003 | 2025-08-22 16:16:06+00:00
It infuriates me just how much members of Congress have abdicated their jobs and given power to the president to make unilateral decisions. I wonder if we need a constitutional amendment (not that we could get such a thing to pass in this day and age), because it is a complete perversion of how our government is supposed to work.

For a long time now I've been banging the drum of "don't put power in the president's hands", because the downside has always been very clear to me: even if you trust the guy in office today, doesn't mean you will want the next guy to have that power. But people just don't care. They are quite happy to have unilateral power exercised by one man, because they don't bother to think through the consequences of such things.
by const_cast | 2025-08-22 16:16:06+00:00
IMO utf8 isn't a highly specific format, it's universal for text. Every ascii string you'd write in C or C++ or whatever is already utf8.

So that means that for 99% of scenarios, the difference between char[] and a proper utf8 string is none. They have the same data representation and memory layout.

The problem comes in when people start using string like they use string in PHP. They just use it to store random bytes or other binary data.

This makes no sense with the string type. String is text, but now we don't have text. That's a problem.

We should use byte[] or something for this instead of string. That's an abuse of string. I don't think allowing strings to not be text is too constraining - that's what a string is!
by jonah | 2025-08-22 16:16:06+00:00
Re "old tech": some of it is still being made!

I'm currently in the middle of cleaning/ rehabbing, a 30ish year old Kenmore vacuum cleaner that I inherited from my grandparents when they died a decade ago. It's not precious or an heirloom or anything, but it's still works perfectly.

The thing that struck me when completely disassembling it to clean it was how well and how simply engineered it was. The vacuum is held together with four screws which once you remove them The top simply lifts off and everything is right there. The only "electronics" is a single relay. Everything inside comes apart and goes back together very easily with no tools. There is even a wiring diagram on a sticker inside the case. The powerhead is similar, two screws and two clips (with text and an arrow pointing to the screwdriver slots to release them). Again, very simple and modular and repairable inside with another wiring diagram and instructions for replacing the belt on the inside of the case. The "headlight" bulb is incandescent and socketed. The rubber bumper around the edge is attached with tab-and-slot and not overmolded so it is easily replaceable. I haven't looked, but I'm sure there's a comprehensive catalog of replacement parts available.

It's apparently been a very successful design for them because they're still selling models which are extremely similar[0]. It looks like some of the molds are probably the same.

[0] https://kenmorefloorcare.com/products/vacuums/canister-vacuu...
by kitd | 2025-08-22 16:16:12+00:00
And presumably that implies there's OS context switching going on underneath.

Still, I can see a few downsides. Though sqinn-go is pure Go, the forked process is pure C, so you'll need to either download a prebuilt one (Linux and Windows only atm), or build it yourself. This rather defeats the benefits of Go's killer feature of "single-binary distribution".

Still, I agree it's wild it is so fast.
by cosmic_cheese | 2025-08-22 16:16:29+00:00
Wait, if meta isn’t a modifier in Java how do key shortcuts in Java apps (including IntelliJ) work under macOS? Is this maybe just an oversight on Jetbrains’ part for the Linux versions of their IDEs?

But yes, inconsistency being the only consistent thing in Linux is annoying to me too. It’s bad enough that I think a distro with a central feature of maintaining forks of everything to polish all of those little paper cuts would probably do well, particularly among switchers.
by reactordev | 2025-08-22 16:16:31+00:00
Just long enough to milk the other homeowners for their own personal mortgages - paying off their own home, earn a cool $100k, and watch their property values go up.

An HOA that has $500/mo dues and 240 homes pulls $120,000/mo yet we have to cut our own grass, follow their paint scheme, follow their trash rules, keep our roofs new, front door clear, driveway clear, and packages out of sight.

EDIT for those downvoting, here's some cases for ya...

https://www.wlrn.org/local-news/2022-11-16/prosecutors-hoa-b...

https://www.miamidade.gov/global/release.page?Mduid_release=...

https://wsvn.com/news/investigations/arrested-again-ex-avent...

https://www.volusiasheriff.gov/news/volusia-county-sheriff/f...
by Esophagus4 | 2025-08-22 16:16:31+00:00
Well said - most people don’t realize there is a lot of overlap between good management skills and good senior engineering skills.

Specifically, getting people to follow your direction, giving and receiving difficult feedback, growing people, being able to engage thoughtfully in stressful conversations…

Engineers that don’t have these and believe their technical chops are the only thing that matters are extremely limited in their careers.

I have bounced a technically excellent staff level engineer off my team for this reason.

There are very few roles in tech for people to sit in a corner by themselves and write code, especially as you get to more senior roles.