skysight-inc/HackerNews huggingface dataset:
Im guessing there is market demand for such a product. I can see a few midsized companies not wanting to deal with k8s upgrades until they go public or get acquired.

My gut reaction is that this is a bad idea. Anyone going this route should instead invest in creating a process to regularly upgrade kubernetes and run it anywhere as opposed to being tied down to canonical. I know the judgement of a lot of great infra folks will be overridden by business folks in the name of stability though… sigh.
Those scissors apparently have a habit of the handle melting away (see reviews): https://www.amazon.com/dp/B00SSVNNZC

As one comment pointed out, they could be using nitrocellulose in the handle.
I used Twitter at one point to get a replacement on a Patagonia backpack, through their actual claims department.
Some other:

Ask HN: Sites like HN on other topics?

https://news.ycombinator.com/item?id=37611708

Ask HN: What are some communities like HN?

https://news.ycombinator.com/item?id=37616919
Just because there are these abstractions layers that happened in the past does not mean that it will continue to happen that way. For example, many no-code tools promised just that, but they never caught on.

I believe that there's a "optimal" level of abstraction, which, for the web, seems to be something like the modern web stack of HTML, JavaScript and some server-side language like Python, Ruby, Java, JavaScript.

Now, there might be tools that make a developer's life easier, like a nice IDE, debugging tools, linters, autocomplete and also LLMs to a certain degree (which, for me, still is a fancy autocomplete), but they are not abstraction layers in that sense.
When life gives you delusional VC's that don't understand the basics of what they are investing in, make lemonade! Very, very expensive lemonade!
Per the screenshot, this is a DeepSeek running on a 192GB M2 Studio
https://nitter.poast.org/ggerganov/status/188461277009384272...

The same on Nvidia (various models)
https://github.com/ggerganov/llama.cpp/issues/11474

[1] this is a the model: https://huggingface.co/unsloth/DeepSeek-R1-GGUF/tree/main/De...
And also these old C hands don't seem to get paid (significantly) more than a regular web-dev who doesn't care about hardware, memory, performance etc. Go figure.
While, for a while I was using the emacs shortcuts in Apple's text object, I don't use my Mac enough for that to have stuck, and I find emacs itself intimidating, though I have great respect for the folks who can make the lifestyle commitment to use it (one programmer I knew launched it at the beginning of the day and never left it) --- gave away a copy of the emacs lisp programming book I received as a gift.
Pihole wont work. The easiest solution is to sideload SmartTube onto an android/firestick device. If you a lil more effort but to have it work across many connected devices, the way to go it iSponsorBlockTV

https://github.com/yuliskov/SmartTube
https://github.com/dmunozv04/iSponsorBlockTV
Doing this once is probably no more reckless than licking an envelope.
It tasted like that time I popped a Smartie/Rocket in my mouth and began chewing casually only to realize that it was an uncoated Tylenol pill.
So they had a copy, then used it to produce a product that made money, but didn't pay royalties for the use of the copy.

I guess AIs best defense is that, yeah they obtained copies without paying, but it wasn't a "performance" or otherwise distribution of copyright material. The infringement was done internally.

(God this irony is not lost on me: "hey gpt, what's the best argument to make for the $X-circuit court to persuade Judge $Y that we are not infringing on claim $Z under statute $W?")
> I think people are missing that this is humor.

I see that it's humor.

But what is the joke?

1. Light-hearted: A struggling people-pleaser exaggerates his wife's little foibles-- which seem big to him-- for comic effect.

2. Dark: Struggling people-pleaser unwittingly married a bona fide narcissist who has nearly completed molding him in her image.

Either one would be humor. But the piece never really sets the tone (is she really badmouthing people at parties? Is he?) and so it comes off as wishy-washy.
Sorry, checked bag fee.
https://news.ycombinator.com/item?id=43012880
A RedMonk Conversation with Derek Collison, "The Forrest Gump of Messaging"
Have they bled users?
RoR?

If it's still like the RoR I used, it can never be considered "boring", just old.

It was a framework where code you dump in "conventional" locations is autoloaded everywhere.

With DSLs based on interpreting the method name as an expression, reflecting on them in `method_missing` implementations you get from inheriting classes.

Where state is shared between instance objects by way of reflection.

Where source diving is the documentation in many third party packages.

No, these were reasons why "rockstar" became a pejorative in the programming community for a while.
Python Interpreter Embedded in Elixir
Proton Wallet is now available for all
Actually seen a ton of this from mid-career people who should know better but don't (or don't care). New grads aren't leading Greenfield multi-year projects.
I wonder why their language is dying. /s
Yes: I use TV youtube to watch longer stuff like films. You'd be surprised how many free films there are, both pirated and legitimate e.g. https://variety.com/2025/digital/news/warner-bros-free-movie...

I also use it for TV-equivalent live streams. The Eurovision song contest has recently started streaming most of the national-level pre-contests on its youtube channel, which is considerably easier than trying to juggle fifty different national broadcaster sites which are not in English and may be geolocked.
Yes, they can. Meta described a clever way in their paper on training Llama3 [1] (in section about factuality).
The idea is to sample several answers to a question that you know the answer to. Let an LLM decide if the given answers are different from your known truth. If so, you found a question, that you can train your LLM in the next post-training round to answer with "I don't know".
Do that a couple hundred of times and your LLM will identify neurons that indicate doubt and from here on have the ability to answer with "I don't know".

[Edit] The article here also mentions a paper [2] that comes up with the idea of an uncertainty token. So here the incorporation of uncertainty is already baked in at pre-training.[/Edit]

[1] https://arxiv.org/pdf/2407.21783
[2] https://openreview.net/pdf?id=Wc0vlQuoLb
Anyone know what chemicals do they use to clean the screws on injection molding machines? Something that oxidizes plastic? The handles look like they were made in a 2-shot mold, hard plastic frame with soft plastic touch surfaces. If some cleaning chemicals got stuck between the shots they could eventually leak out and somehow start the exothermic reaction upon contact with air.

I have been to an injection molding shop a few times and it always seemed like a lot of labor was going in to cleaning the molds and the injection screws. Maybe a worker found a shortcut.
And that last 5% is what you're paying for
Separating from Handmade Cities
Huh, I've always used "WHERE 1 = 1 AND ...". Using `true` looks more clean.
Depends on the person.
I've been maintaining the same software for 16 years now, I know the code base, changes are easy to estimate accurately, and I enjoy it.
This is because they are trying to parallel like 50amps (it's 12 volt IIRC) over a few conductors to get to 600watts.

If it becomes unbalanced due to any number of reasons, none of those individual cables can come close to handling it - they will all generate enough heat to melt lots of things.

Conservatively, they'd have to be 8awg each to be able to handle the full load without melting if they ended up taking the full load onto a single conductor.

That's the crappy part about low voltages.

If the voltage was higher (i believe 'low volt' classification tops out at 48v), it'd be more dangerous to deal with in some aspects, but it'd be easier to have small cables that won't melt.
> Using tech that has been subjected to all those people hours of use means you’re less likely to run into edge cases, unexpected behaviour, or attributes and features that lack documentation or community knowledge.

Often this is part of the value proposition with commercial offerings - Obtaining access to solutions that work for people with much bigger problems than you.

This can differ subtly from the raw scale of deployment. For example, SQL Server and Oracle may not be as widely deployed as something like SQLite, but in the cases where they are deployed the demands tend to be much more severe.
I didn't say it's not possible, but certainly when I've tried ligatures in the past my editor treated it like a single character until I pressed backspace after the character (or delete before) or whatever. Anyhow there's all sorts of weird functional artefacts that just feel dodgy to me and they basically all arise from this world where multiple runes are being treated as a single one. Here are two more examples:

1. If I `/=` in vim (find equals signs), should the "!=" ligature be highlighted? If it is, then it is misrepresenting the state: if I then press delete, the highlighted ligature won't actually be removed, only part of it will be.

2. In javascript the `===` operator is less visually distinct from `==` since if there are no comparisons nearby I have to judge from the length somehow and it takes longer, adding some additional comprehension fatigue.

Anyway like I said, you can probably try to fix all of these with weird special case handling but it's just fighting the underlying assumption my editor makes (and my brain has learned to understand): a source file is a list of runes. That's how I like to think about it.

Anyone is free to think otherwise. They're just in that other camp and that's OK. But I don't like them personally.
Not all boring tech doesn't change. Rails has been around for 20 years now and actually sees a great deal of change. There are many new and better ways to solve problems in the framework with each release.
Play video games while waiting to build 200 MB of JavaScript for a contact form!
A "causal model" is needed to fix bugs ie, to "root-cause" a bug.

LLMs yet dont have the idea of a causal-model of how something works built-in. What they do have is pattern matching from a large index and generation of plausible answers from that index. (aside: the plausible snippets are of questionable licensing lineage as the indexes could contain public code with restrictive licensing)

Causal models require machinery which is symbolic, which is able to generate hypotheses and test and prove statements about a world. LLMs are not yet capable of this and the fundamental architecture of the llm machine is not built for it.

Hence, while they are a great productivity boost as a semantic search engine, and a plausible snippet generator, they are not capable of building (or fixing bugs in) a machine which requires causal modeling.
To re-iterate, this is why.

I had an issue for 2 months with Verizon where they messed up my new phone deliveries by sending me the wrong ones and they didn't ship other merchandise I purchased at the same time. Their customer support was terribly unhelpful, even after repeated escalations. It was enough I nearly went to AT&T[0].

They first wanted to charge me re-stocking fees on an order they very clearly messed up (for the wrong phones delivered). Then they wanted me to pay for shipping on the correct devices, and they incorrectly billed me as well, and it took several escalations to get them to understand I didn't receive my other merchandise either, which they then told me I had to make another support request for. It was a whole mess.

I sent a tweet (and mind you, I'm a nobody) and within 24 hours it was resolved correctly, and they even next day shipped everything to me, which I did not expect.

It will be the last time I ever buy from Verizon instead of Apple directly, but at least it got resolved in the end.

[0]: Still might. I need the coverage of the big 2, unfortunately I can't jump to say, T-Mobile, as a result.
> For example, did you simply ask for the change or did you give a model a chance to learn about the codebase.

I've tried it both with personal projects and work.

My personal project/benchmark is a 3d snake game. O3 is by far the best, but even with a couple of hundred lines of code it wrote itself it loses coherence and can't produce changes that involve changing 2 lines of code in a span of 50 lines of code. It either cannot comprehend it needs to touch multiple places of re-writes huge chunks of code and breaks other functionality.

At work, it's fine for writing unit tests on straight forward tasks that it most likely has seen examples of before. On domain-specific tasks it's not so good and those tasks usually involve multiple file edits in multiple modules.

The denser the logic, the smaller the context where LLMs seem to be coherent.
And that's funny, because LLMs seem to deal much better with changing code humans wrote than the code the LLMs wrote themselves.

Which makes me wonder -- if we're all replaced by AI, who will write the frameworks and programming languages themselves?
Yes it is obviously LLM generated. The article is full of tells starting with the opening phrase.

But this went fact right past most commenters here, which is interesting in itself, and somewhat alarming for what it reveals about critical thinking and reading skills.
The programming is an interface to the machine.
The AI even what we know now (LLM's, Agents, RAG) will absorb all that.
It has many flaws but is still much better than most programmers.

All future programmers will be using it.

For the programmers that don't want to use it.
I think there will be literally billions of lines of unbelievably bad code generated by these 1-100 generation Ai's and junior programmers that need to be corrected and fixed.
most narratives for everything are just an excuse for macro stuff.
we had zirp for basically the entire period of 2008 - 2022 and when that stopped there was huge lay offs and less hiring.
I see lots of newer/younger devs being really pessimistic about the future of the industry, being mindful of the macro factors is important so people don't buy into the AI narratives (which is just to bump up their stocks).

If people can get a safer return buying bonds they aren't going to invest in expansion and hiring.
If there is basically no risk free rate of return you throw your money at hiring/new projects because you need to make a return. Lots of that goes into tech jobs.
Ah yes, the language that has no built in support to test if two non-primtive types are equal (& not just objects but arrays of primitives too), that has no proper integer type, whose standard library is thread-bare, and is an exercise in masochism if you don’t transpile it from TypeScript. TypeScript is at least somewhat livable but can we get beyond arguing which terrible language is better?
You're making junior-level salaries because you have no working experience. You should never have expected to make more than a junior-level salary.

So, let's get some numbers. In the NYC area, a junior-level salary for someone in STEM is $60K. Compare that with the average salary for unskilled labor which is $40K. Sounds horrible, right? $200K of education only bought you a $20K bump?

Well, hold on. After five years our STEM graduate in NYC can expect to make $75K per year (and keep in mind, STEM is broad, and I'm assuming we're talking about STEM graduates). That's a $35K bump. You're making nearly double what unskilled labor is making - and that's after five years.

Continuing on, after ten years our STEM graduate in NYC can expect to make $100K per year. Again, that's an average. In any case, your education has more than paid for itself.

The question you need to be asking yourself is it worth it to pay a premium for these elite colleges? That's where we need to stop hand-waving with "STEM" and have to get specific, because not all the so-called elite colleges are elite at everything, and some programs actually are a waste of money - you're not necessarily going to get a better job or gain better career prospects.

A STEM field near and dear to our hearts here at HN is programming and software development. It's always been difficult to justify the spend at an elite university. At best, what that usually resulted in was a good-paying job somewhere where you couldn't afford to live. But hey! You could put a FAANG on your CV! Until you realized the overwhelming majority of hiring managers don't care about that. Just like they don't care about your degree from an elite university.

My advice? Demonstrate to the company what you can provide them and why they should hire you over everybody else. Your education credentials don't necessarily mean a whole heck of a lot to them.
I myself have always had luck with contacting customer service via Twitter. It's the only reason I have ever used Twitter.

I recently had a problem with FedEx that wasn't resolved with multiple phone calls and emails.

I messaged them on Twitter and had the problem resolved in minutes.

I've had the same luck when I had a problem with a collections department calling my phone daily for 2+ years. They were looking for an individual that must have owned my phone number prior to me.

I told the caller to remove my number from their list every time they called. I sent multiple emails.

I finally had luck by reaching out to their Twitter account and politely threatening to alert my attorney general. The issue was resolved that same day.
I'm sure that's happening right now. On the flipside will companies who hire in 4 years look at those CS/SWE kids as lessor skilled devs because they relied so much on AI to pass classes and didn't really learn?
How am I supposed to make changes to this configuration file?
I would dearly love to return to even the 2021 era of the internet in general. 1999 would be ideal, actually. But I'd settle for most anything up to 2012 or so.
> for streaming you are better off with an optimised lossy codec

If you are Spotify, that probably makes sense. But if you are someone with a homelab, you probably have enough bandwidth and then some, so streaming FLAC to a home theater (your own or your friend's) makes sense.
Show HN: Deserialize incomplete or broken JSON with Serde
I made a library that lets you parse incomplete JSON in Rust with Serde. So you can ingest a stream of JSON, and parse the partial input at any stage. No JSON Lines needed, this works for any schema.

We simply wrap serde_json, and when it reports an error, we safely bring parsing to a halt.

As this library is just wraps another parser, it also works for YAML and probably many other formats. I'd love to hear if you try with another format!
> I see that you deleted your previous response which was unnecessarily snarky while my question was genuine and simple I suppose.

You edited your comment to clarify that you were asking from a place of ignorance as to the tools. Your original comment read as snarky and I responded accordingly, deleting it when I realized that you had changed yours. :)

> How about ingesting the whole codebase into the model? I have seen that this is possible with at least one such tool (Devon) and which I believe is using gpt model underneath meaning that other providers could automate this step too. I am curious if that would help in generating more legit large scale changes.

It doesn't work. Even the models that claim to have really large context windows get very distracted if you don't selectively pick relevant context. That's why I always talk about useful context window instead of just plain context window—the useful context window is much lower and how much you have depends on the type of text you're feeding it.
But some say that Moore Law is dead :)

Anyway, the mumber of tiktok users coorelates with advancements in AI too!

Before tiktok the progress was slower, then when tiktok appeared it progressed as hell!
Rust has functionality in the std lib for saturating arithmetic (and other kinds of arithmetic via crates) so that calculations saturate rather than overflow, etc.
https://doc.rust-lang.org/nightly/std/?search=saturating
It is tricky but possible. It is being done in the data center for certain hyperscalers. I wonder if Oxide Computer is doing it also, they mentioned a high voltage DC bus I think. https://epc-co.com/epc/about-epc/gan-talk-blog/post/14229/48...

19V is pretty standard in notebooks so 19-24V could probably be done with fairly little trouble. 48V would entail developing a whole new line of capacitors, inductors, power stages (transistors), and controllers.^1

^1: yes, of course, 48V compatible components exist for all of those. But the PC industry typically gets components developed for its specific requirements because it has the volume.
[dupe] Discussion: https://news.ycombinator.com/item?id=43004889
I believe regardless of the validity for the AI can replace programmers now narrative, we will see big co squeezing the labor force and padding the companies bottom line and their pocket.

The fact the narrative is false will be the problem of the one who replaces these CEOs, and us workers
Nielsen do consumer survey (and have done for decades): they take a selection of volunteer households, and install a box which monitors what they watch on TV. This statistical sample is used for estimating TV viewing figures. I guess they've discovered that much of the time the TV isn't showing TV any more.
Why re-encode to a crap codec when you could just use plex with adaptive bitrate streaming?
`ccache icecream` (like `ccache distcc`) only handles the "single client, multiple servers" case.

`icecream ccache` (like `distcc ccache`) only handles the "multiple client, single server" case.

`ccache icecream ccache` (like `ccache distcc ccache`) just means you're wasting even more disk space.

Now, if you configure `ccache` to use remote storage, and you can make it actually work, then that combination will compete with `nocc` (though admittedly it follows different models). But that's a lot more moving parts.
Fresh install from brew, ollama version is 0.5.7

Only settings I did were the ones shown in the blog post

OLLAMA_FLASH_ATTENTION=1
OLLAMA_KV_CACHE_TYPE=q8_0

Ran the model like

ollama run gemma2:27b --verbose

With the same prompt, "Can you write me a story about a tortoise and a hare, but one that involves a race to get the most tokens per second?"
> what if your colleague has different installed version.

"colleagues" does not make much sense for an open-source project built by people all around the world with various environments and where the tool should accomodate all of them
You mean the German newspaper Zeit with headlines like "Ein Hitlergruß ist ein Hitlergruß ist ein Hitlergruß"
Musk Team Cuts Education Department Arm That Tracks National School Performance
The original title is:

> Elon Musk's Team Decimates Education Department Arm That Tracks National School Performance
Even framing the conversation this way is quite odd. What's wrong with being old? Since when did software expire? All the best software is old. And, frankly, all software is boring. So this leaves us with no way to distinguish quality software from the rest.

I highly recommend in the future starting from what you actually value about software. Oldness and boringness are not the reasons, and if they are, they are extremely bad reasons.
“author.” hah.
It’s the “CTO’s nephew” trope but at 100x the cost.
> But I kinda like having clean clothes every week. It’s nice.

Do you think it bothered them the same way as if you suddenly couldn't anymore too?

They most likely saw it as the norm, not as a huge side effect of not having washing machine
Reconciling Everything
This is cursed, but also entirely consistent with the trailing comma proposal.

It'd sure look funny if all keywords that connected clauses together were trailable, though.

SELECT a, sum(b),
FROM stuff
WHERE foo = 1
OR GROUP BY a

Or just as horrifying:

SELECT a, b, c,
FROM foo
UNION ALL
SELECT a, b, c,
FROM bar
UNION ALL