MurphyA/hacker-news huggingface dataset:
by d--b | 2025-12-19 10:29:30+00:00
Ah I wanted to make a product to solve this problem. I posted here to see if anyone thought it was worth solving, but nobody seemed to care.

The way I wanted to do this is to create dashboards that would serve at the same time as infrastructure diagrams for documentation and live health monitoring.

Right now, most documentation solutions aren't used on a daily basis so become out of date, because people don't think about it when making changes and fixes.

And monitoring solutions only show you charts of things you're supposed to already know. They're very technically-oriented, and not business-logically oriented, if that makes sense. Like they'll tell you that process x is running on machine m, and that it's running out of ram, but nothing will tell you that process y that depends on x's outputs is going to fail as well.
by eternityforest | 2025-12-19 10:30:22+00:00
Mostly still just working on my KaithemAutomation project, that I maintain for creating interactive props and puzzles, plus a few trivial not yet released projects.

Right now, I'm experimenting with adding the ability to create DMX lighting effects plugins in WebAssembly, which I'm excited about.

https://github.com/EternityForest/KaithemAutomation/tree/mas...
by seec | 2025-12-19 10:31:08+00:00
So-called fluid typography and all the fancy “adaptive” layouts are extremely dumb.

Presentation of the content is as important as the content itself. I would argue that it is part of the content. It serves to direct attention and highlight the reading path.

Content isn't just blobs of text and media that follow linearly without hierarchy.

Just because you have the technology doesn't mean you should desperately try to use it. One needs to make a choice about how his content will be laid out and how much space it shall require. Considering tablets and laptops are ubiquitous, it is pointless to optimize for narrow mobile consumption unless it is the most trivial content (just a text scroll, basically). And if that is the case, you have no need for fluid typography.
by zoky | 2025-12-19 10:31:36+00:00
I mean, you gotta read it. I’m not normally a huge fan of the classics; I find Steinbeck dry and tedious, and Hemingway to be self-indulgent and repetitious. Even Twain’s other work isn’t exactly to my taste. But I’ve read Huckleberry Finn three times—in elementary school just for fun, in high school because it was assigned, and I recently listened to it on audiobook—and enjoyed the hell out of each time. Banning it simply because it uses a word that the entire book simply couldn’t exist without is a crime, and does a huge disservice to the very students they are supposedly trying to protect.
by lm28469 | 2025-12-19 10:32:16+00:00
The level of cope... The US and the west in general is on a much more dire trajectory than China (which is facing its own demons, no doubt about that)

There is not much left of communism in China besides the name, it's more akin to a government steered economy, which arguably is very similar to what the west had when we moved at our peak speed, albeit more authoritarian. They still have what we mostly lost: a long term historical view of geopolitic.
by Yizahi | 2025-12-19 10:33:37+00:00
Yeah, Intel has some crazies in the naming department since they abandoned Netburst with clear generation number and frequency in the name. I remember having two CPUs with exact same name E6300 for the exact same socket LGA775, but the difference was 1 GHz and cache size. Like, ok, I can understand that they were close enough, but at least add something to the model number to distinguish them.
by alias_neo | 2025-12-19 10:34:32+00:00
That's the thing about scaling; you offload the work to the "client" (the TV in this case) and make it do the work, it need not send back more than a simple identifier or string in an API call (of course they'll send more), so they get to use a little bit of your electricity and your TVs processing power to collect data on you and make money, with relatively little required from them, other than some infra to handle the requests, which they would have had anyway to collect the telemetry that makes them money.

Client side processing like this is legitimate and an excellent way to scale, it just hits a little different when it's being used for something that isn't serving you, the user.

source: backend developer
by mrweasel | 2025-12-19 10:35:50+00:00
> There must be a ton of companies with very large document collections at this point

See, I don't think there is, I don't think they want that expense. It's basically the Linus Torvalds philosophy of data storage, if it's on the Internet, I don't need a backup. While I have absolutely no proof of this, I'd guess that many AI companies just crawl the Internet constantly, never saving any of the data. We're seeing some of these scrapers go to great length attempting to circumvent any and all forms of caching, they aren't interested in having a two week old copy of anything.
by JodieBenitez | 2025-12-19 10:36:34+00:00
HTMX is lower level. I think it would make a good web standard for libraries like Unpoly to build upon. Unpoly works best as progressive enhancement for frameworks like Rails or Django where most of the view logic is executed on the server. I love it, it's excellent. Just like Django (or rails), it's a practical tool refined after actual needs and experience, not a solution looking for a problem. And like Django it stood the test of time and is very well maintained.
by burnt-resistor | 2025-12-19 10:36:52+00:00
The universal workaround is not to buy or use gift cards, but to give people value in other forms like cash, prepaid debit, or bank transfer apps like Zelle.

Reasons:

1. Gift cards artificially tie-up value into a company that cannot be effectively converted into something else.

2. The value can disappear.

3. Weird other hassles like this can happen.
by spacechild1 | 2025-12-19 10:38:16+00:00
> All of those seem like non-issues. What kind of a monster would make a non-power of two ring anyway?

Huh? Anytime you want to restrict the buffer to a specific size, you will have to support non-power-of-two capacities. There are cases where the capacity of the ring buffer determines the latency of the system, e.g. an audio ringbuffer or a network jitter buffer.
by sunaookami | 2025-12-19 10:38:18+00:00
Reminds me of a German developer that got prosecuted because he opened an EXE file with notepad and found a hardcoded database password there: https://www.heise.de/en/news/Modern-Solution-Convicted-IT-ex...

>The password to this database was stored unencrypted in an executable file of the middleware product and was the same for all Modern Solution customers

>Modern Solution then reported the security researcher to the police, who searched his home and confiscated his work equipment

>The programmer has thus been sentenced to a fine of 3,000 euros and must bear the costs of the proceedings
by taneliv | 2025-12-19 10:39:09+00:00
Protip, if you have access to the computer: `lsb_release -a` should list both release and codename. This command is not specific to Ubuntu.

Finding the latest release and codename is indeed a research task. I use Wikipedia[1] for that, but I feel like this should be more readily available from the system itself. Perhaps it is, and I just don't know how?

[1] https://en.wikipedia.org/wiki/Ubuntu#Releases
by metalman | 2025-12-19 10:39:54+00:00
the human created slop is unbeleavably huge, where?, how?, what is the motivation?, how do they sustain whatever mental state required to produce this stuff, and still be able to feed themselves? it is clearly highly competitive, and veers and careens to new trends and concepts on a second by second basis, and very occasionaly I meet one of the consumers of such energetic work, but can in no way relate to or understand the blurring of reality with wild fantasy.
by ptidhomme | 2025-12-19 10:40:39+00:00
Now of course, the only input LLMs have is human text (for text only LLMs anyway). So their model is entirely dependent on how we see the world. I wouldn't restrict LLMs to description of human understanding. They can articulate concepts in a rather sensible way, that wouldn't exist as is in the training corpus. Which exactly means that they have a model, however limited or imperfect.
by alias_neo | 2025-12-19 10:40:56+00:00
I started learning Blender recently to have a play with throwing something on my blog with Three.js (we're a long way from that), but I appreciate now how you want to remove as much geometry as possible that isn't visible to the user to give the impression it's all very much there and solid, but presents the actual bare minimum to look right[0].

Anyone got example of levels with cool stuff hidden outside of the player area that can't be accessed while clipping is enabled? I remember some stone tablet with credits, in some game, in an "Aztec" area/level many, many years ago, don't remember which game though.

[0]https://noclip.website/#mkwii/beginner_course;ShareData=APu}e9y:oa8[qXpUFsE~WAK4bQ!l|bUooMfUPaItV]lVR9GC@bT{ZRK936MkWP
by zrm | 2025-12-19 10:41:15+00:00
These have been my go-to for a while now:

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

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

It doesn't have the CPUID but it's a pretty good mapping of model numbers to code names and on top of that has the rest of the specs.
by topspin | 2025-12-19 10:41:46+00:00
Why not? SMB is no slouch. Microsoft has taken network storage performance very seriously for a long time now. Back in the day, Microsoft and others (NetApp, for instance,) worked hard to extend and optimize SMB and deliver efficient, high throughput file servers. I haven't kept up with the state of the art recently, but I know there have been long stretches where SMB consistently led the field in benchmark testing. It also doesn't hurt that Microsoft has a lot of pull with hardware manufacturers to see their native protocols remain tier 1 concerns at all times.
by scheeseman486 | 2025-12-19 10:42:09+00:00
The problem with 'well just don't buy it' is that in many product categories, enshittification has become so entrenched that there are no longer options to avoid it. The availablity of product features is driven by market forces, if it's no longer profitable to sell a TV that doesn't require online connectivity for the purposes of ads, then such TVs will no longer be sold.

Alternatives like using monitors designed for digital signage come with drawbacks. Expense, they don't have desirable features like VRR, HDR or high refresh rates, since they aren't needed for those use cases. Older TV models will break and supply will dry up.

In the long term, this problem, not just TVs but the commercial exploitation of user data across virtually all electronic devices sold, isn't something that can be solved with a boycott, or by consumers buying more selectively. The practice needs to be killed with legislation.
by gavinray | 2025-12-19 10:42:50+00:00
Hmmmm

llvm::Value* JitDirectiveNode::CodeGen(Compiler& compiler) { // TODO: Implement the @jit shell-to-native translation engine. // 1. Read the content of the shell script at FilePath. // 2. Parse the shell script into a sequence of POSIX-equivalent commands. // 3. Translate these commands into LLVM IR, similar to ProcessCallNode. // 4. Inline the generated IR into the current function. // This is a major and complex part of the compiler. return nullptr; }
by jrflowers | 2025-12-19 10:44:38+00:00
>i quickly realised that this was the server-side serverless (lol) environment of their main documentation app, while this calls to a external api to do everything, we have the token it calls it with in the env.

>alongside, we can poison the nextjs cache for everyone for any site, allowing mass xss, defacing, etc on any docs site.
by _jsmh | 2025-12-19 10:45:13+00:00
Reputable quality bar isn't the right metric. Quality is a better metric. To the extent it can be estimated, impact is another. Neither of these require journals specifically.

A different way to look at this is to question what "old slop" actually means.

The reason not to publish in Nature is that it might take a long time to get everything right in the paper to publish, to the point it takes years to get it read. Publishing fewer results faster spreads the results faster.
by kaycey2022 | 2025-12-19 10:45:51+00:00
Unless there is an exponential growth in model context AI is not replacing anything. So far every new model launches with some increase in advertised intelligence, but only with increasingly dubious ways to measure the same.

All the current crop of AI does is it makes the job of some people easier and allows some others to level up faster in terms output. If managements are going to be stupid enough to destroy the human side of the business, then they are only setting themselves up to spend much much more hiring the right people in the future.
by mattmanser | 2025-12-19 10:46:05+00:00
It's got nothing to do with DLLs or libraries or anything like that. This is a bug in their domain code. This is a simple, and bloody stupid, multi-tenant bug in a SaaS where they're not checking the tenant id before serving tenant content. Coupled with exploiting same domain cookies. Both of these have been problems that we have dealt with, and been vigilant against in SaaS apps. We had a lot of these type of attacks in the 00s when people first started deploying SaaSes and for a while we were all vigilant. The common vector for cookies back then was you'd have your main app "acmeforce.com" and you'd host customers under sub-domains like "arasaka.acmeforce.com" and cookie shenanigans would allow all sorts of attack vectors against the root site (I think github had one at one point, might be wrong!).

It's more that browser changes have allowed us to forget cookie problems, in a good way. And software developers seem to have a memory of a goldfish. The browsers have tried to build in all sort of protections against these attacks, but they only work against different domains, so we hit all the same problems as soon as some inexperienced developers starts making a multi-tenant app without proper testing.
by johncolanduoni | 2025-12-19 10:47:31+00:00
One C bug was not taken as clear evidence that we need to abandon C and switch to Rust. Hundreds of thousands of very similar bugs, over decades, in common code patterns were. I’ve never understood how other C or C++ developers could seriously question whether Rust solves any safety problems at all. Maybe the tradeoffs aren’t worth it for a particular use case, but how could you find it unimaginable that even just enforced bounds checks would catch lots of bugs that (normal, non-verified) C would miss? Do you doubt that Python code corrupts memory a lot less because you saw a CPython CVE once?

What language do you think Graydon Hoare was spending most of this time writing while he started working of Rust as a side project? Hint: it sure wasn’t Java. Rust is not the product of some developer who has only used 2 scripting languages and had to read the definition of stack-smashing off of Wikipedia showing those C developers how to live in the future. It’s not old enough for many of the developers working on it to have only ever used Rust. It’s mostly C and C++ developers trying to build a new option for solving their same problems.
by r0x0r007 | 2025-12-19 10:48:42+00:00
ffs, to find out what figures from the past thought and how they felt about the world, maybe we read some of their books, we will get the context. Don't prompt or train LLM to do it and consider it the hottest thing since MCP. Besides, what's the point? To teach younger generations a made up perspective of historic figures? Who guarantees the correctness/factuality? We will have students chatting with made up Hitler justifying his actions. So much AI slop everywhere.
by wongarsu | 2025-12-19 10:48:53+00:00
They modified the chat template from the usual system/user/assistant to introduction/questioner/respondent. So the LLM thinks it's someone responding to your questions

The system prompt used in fine tuning is "You are a person living in {cutoff}. You are an attentive respondent in a conversation. You will provide a concise and accurate response to the questioner."
by bbx | 2025-12-19 10:49:23+00:00
Thanks, that's great feedback.

For number 2, that should be possible, since I have the position of each item in the list (and the position of the list itself. Using a <canvas> might be the way to go.

For number 4, my main concern would be that it would feel like "scroll-hijacking". What I did however is prevent the picked item from going beyond the list, in both directions.

Number 5 is a good idea as well, easy to implement.
by harperlee | 2025-12-19 10:49:45+00:00
Named ranges! Also newer Excel versions provide you the LET function, which is neat for documentation (naming) of intermediate steps:

=LET(data; F4:F34; dummy1; "This is a made up average function; this string is ignored"; dummy2; "one limitation is that you cant really overwrite variable names"; tally; COUNTA(data); total; SUM(data); total/tally)

It also avoids recomputing intermediate stuff. You can also encapsulate things in a LAMBDA anonymous function:

=LET(data; F4:F34; mymeanfunction; LAMBDA(data; LET(tally; COUNTA(data); total; SUM(data); total/tally)); mean1; mymeanfunction(data); mean2; mymeanfunction(OFFSET(data;0;1));doc;"FIXME, this should have its own variable name to refer explicitly to G4:G34"; AVERAGE(mean1;mean2))

You could also move the LAMBDA to the name registry and use that function similarly to how you would use a named range or a built-in formula!

Coming from a lisp background, I was ecstatic to see this, but they have heavy technical limitations. I did play a little bit though with these concepts and the dynamic array functions. Fun functions to explore:

- DROP, TAKE, CHOOSECOLS, CHOOSEROWS to cut arrays - INDEX, OFFSET, COLUMN, ROW to navigate - WRAPCOLS, WRAPROWS, TOROW, TOCOL, VSTACK, HSTACK, TRANSPOSE to shape arrays - MAP, SCAN, REDUCE to compute on top of arrays

There's more!
by discreteevent | 2025-12-19 10:50:40+00:00
> AI works.

For some definition of "works". This seems to be yours:

> I'd go further and say vibe coding it up, testing the green case, and deploying it straight into the testing environment is good enough. The rest we can figure out during testing, or maybe you even have users willing to beta-test for you.

> This way, while you're still on the understanding part and reasoning over the code, your competitor already shipped ten features, most of them working.

> Ok, that was a provocative scenario. Still, nowadays I am not sure you even have to understand the code anymore. Maybe having a reasonable belief that it does work will be sufficient in some circumstances.

https://news.ycombinator.com/item?id=46315569
by oytis | 2025-12-19 10:51:19+00:00
It's not that friction is always good for learning either though. If you ever prepared course materials, you know that it's important to reduce friction in the irrelevant parts, so that students don't get distracted and demotivated and time and energy is spent on what they need to learn.

So in principle Gen AI could accelerate learning with deliberate use, but it's hard for the instructor to guide that, especially for less motivated students
Home Service Companies in US are using more Voice AI for customer service
by Olivia8 | 2025-12-19 10:51:20+00:00
Home service companies are increasingly using Voice AI to make customer service faster and more personal. Plumbers, HVAC companies, and cleaning services are now deploying tools like Retell AI to answer calls, schedule appointments, and even follow up on quotes—all without making customers wait. For example, https://coldi.ai/ can qualify leads automatically and pass the hottest ones to a human rep, while Talkdesk and Dialpad handle routine service requests 24/7. These systems free teams from endless calls, reduce missed opportunities, and give customers a smooth, human-like experience.
by the_gipsy | 2025-12-19 10:51:28+00:00
Cool work on a font, but this page is proof that google is turning the web into some kind of JSON for their app, Chrome.

Extremely sluggish on non-Chrome. Starts with a black blank empty page. Fans spinning. Takes way too long to load for just some text and some videos. Clicking a link does some SPA magic that takes me to another black blank page, and takes ages to load. Clicking back doesn't work anymore. I need to reload the entire page, again blank and waiting. Once done loading, scrolling is extremely sluggish.

Yes, there are probably some interactive widgets in there, but all that and much more has been done without bogging down the browser like you're running a 3D game on WebGL.

Oh, and of course reader mode doesn't work.
by CamouflagedKiwi | 2025-12-19 10:51:41+00:00
I've done a bit of work with Rust, and while I did find some of the complexity frustrating, it wasn't _that_ bad.

While I could sort of see some situation like you describe with a secret agenda from big tech, I think that probably requires significantly more cunning & organisation than they actually have around this stuff. It's not like Microsoft invented Rust - in fact it came from a relatively small corp in the first place.
by vachina | 2025-12-19 10:52:00+00:00
I use enterprise LLM provided by work, working on very proprietary codebase on a semi esoteric language. My impression is it is still a very big autocompletion machine.

You still need to hand hold it all the way as it is only capable of regurgitating the tiny amount of code patterns it saw in the public. As opposed to say a Python project.
by SEMW | 2025-12-19 10:52:29+00:00
> Cable does not matter, tried with many of them including ones providing power from other chargers.

That might not necessarily be the right conclusion. My understanding is: almost all USB-C power cables you will enounter day to day support a max current of at most 3A (the most that a cable can signal support for without an emarker). That means that, technically, the highest power USB-PD profile they support is 60W (3A at 20V), and the charger should detect that and not offer the 65W profile, which requires 3.25A.

Maybe some chargers ignore that and offer it anyway, since 3.25A isn't that much more than 3A. For ones that don't and degrade to offering 60W, if a laptop strictly wants 65W, it won't charge off of them.

So it's worth acquiring a cable that specifically supports 5A to try, which is needed for every profile above 60W (and such a cable should support all profiles up to the 240W one, which is 5A*48V).

(I might be mistaken about some of that, it's just what I cobbled together while trying to figure out what chargers work with my extremely-picky-about-power lenovo x1e)
by therealcapi | 2025-12-19 10:53:10+00:00
. TOS Cannot Legalize Negligence: No terms of service can shield a company from liability for its own gross negligence, fraudulent misrepresentation, or failure to deliver the core service paid for. These are well-established exceptions to limitation of liability clauses.

2. Their Breach is the Issue: This isn't about a bug or downtime. It's about their platform making unauthorized, destructive changes that consumed all prepaid resources and delivered a fundamentally broken product—a clear breach of the core service agreement itself.

3. The Real Legal Question: The question isn't if I read the TOS. It's whether their TOS can legally excuse systematically destroying a customer's project and then ignoring it. I'm comfortable letting the FTC, the CA Attorney General, and potentially a court answer that."
by ivanbakel | 2025-12-19 10:53:35+00:00
> There were certainly a lot of people running around claiming that "Rust eliminates the whole class of memory safety bugs."

Safe Rust does do this. Dropping into unsafe Rust is the prerogative of the programmer who wants to take on the burden of preventing bugs themselves. Part of the technique of Rust programming is minimising the unsafe part so memory errors are eliminated as much as possible.

If the kernel could be written in 100% safe Rust, then any memory error would be a compiler bug.