MurphyA/hacker-news huggingface dataset:
by bayindirh | 2025-07-08 07:41:06+00:00
If I remember correctly, HP produces pigment based color inks for their more serious inkjet lines, and these systems generally use 4 or more cartridges.

However, even though I balk at my 4515 for having dye based color inks, their fade resistance is astonishing.

HP always uses pigment based black inks on every inkjet, so text is always at archival quality on good paper.
by darkwater | 2025-07-08 07:42:30+00:00
And this is why basically LLMs are "bad". They have already reached critical mass adoption, they are right or mostly right most of the time but they also screw up badly many times as well. And people will just not know, trust blindly and going even deeper down in the spiral of the total absence of critical judgement. And yeah, it also happened with Google and search engines back in the day ("I found it on the web so it must be true") but now with LLMs it is literally tailored to what you are asking, for every possible question you can ask (well, minus the censored ones).

I keep thinking the LLM contribution to humanity is/will be a net negative in the long run.
by waste_monk | 2025-07-08 07:42:51+00:00
> but have zero insulation anywhere and NOT be designed to be installed next to anything except solid metal.

This seems odd, it seems intuitive that it would reduce running costs to have some insulation? To lower energy costs by not having the oven work harder to maintain a given temperature.

Is the ability to shed heat a priority? That is, being able to cook item A at 250 C and then cook item B at 150 C in rapid succession.
by rich_sasha | 2025-07-08 07:42:58+00:00
> Yes, BBC has some reasons to behave the way they do, sure. It’s really not relevant to the points being brought

My point is they are responding to external constraints shaped by the broader society - the very same group who seems to put up with Israel's outrageous stunts. To angst about the first but not the second is the illogical bit to me. The BBC is not quite a weathervane, but like so many commentators in this space, is so heavily constrained in what it can do that it's meaningless to focus on the actions, not the constraints.

It's like when people are shocked that politicians are not morally superior to the average person in the society that raised them. You sample from a group, you're going to mimick its distribution.

So I am not surprised or shocked how the BBC is acting. I am surprised and shocked that the many societies (Europe, America, ME) seems to accept this situation, as a root cause if you like.
by anon_e-moose | 2025-07-08 07:43:24+00:00
For me too, anyone that does horribly, bad signal. Anyone who does perfectly, bad signal.

I've found that looking for mediocre and sub-par results will give you professionals that spend their time getting good at the profession instead of getting good at leetcoding.

I have never and will never hire code monkeys. AI already takes care of that.
by robertlagrant | 2025-07-08 07:43:52+00:00
> I 100% share this but I can’t understand how even the most capitalist (ideologically) person in the world would not want to create rules to at least avoid actors to become too big.

This is definitely true. I don't know if this is true, but my instinct is that it's much harder to create a monopoly if you don't have a government willing to write rules to enforce your existing advantages.
by roninthesky | 2025-07-08 07:44:09+00:00
I built an LLM-powered tool for competitive exam explanations and decided to low key test the "solutions" part for one of the JEE Mains 2025 paper (India's most competitive engineering entrance exam with ~1.2M students).

Raw results: - 75 total questions - 67 correct answers - 6 questions couldn't be processed (required diagram input - not supported yet) - 2 incorrect - 97% accuracy on processable questions, 89% overall

The JEE covers advanced physics, chemistry, and mathematics at a level that traditionally requires years of intensive preparation.

The two failures were revealing:

Physics optics problem: The LLM made a sign error when differentiating the mirror equation for image acceleration. My extensive formatting rules could have also led to this which I want to look further into.

Chemical kinetics problem: Failed on a numerical simplification step. The official solution uses a neat trick of replacing e^-23.031 with e^(ln 10 × 10) to make the arithmetic manageable. The LLM computed the raw exponential instead and accumulated rounding errors.

Both were numerical answer questions (no multiple choice options to guide toward the right approach).

I think it's too early to comment about any kind of reliability but I find the results very interesting.

Will be working on more JEE papers soon and report back with culmulative stats with more questions.
by grues-dinner | 2025-07-08 07:45:41+00:00
It's a bit of a pity because the printer makers have been trying so many scams that their actual valid selling points are also assumed to be a bamboozlement.

But also, it's a fairly niche requirement to have a non-photo printed document need survive sunlight for years. I'd guess 95% plus of pages that get printed on a normal office printer have minimal need for colour precision, use crappy paper and go in the bin within the year or end up in an archive box, likely never to be seen by human eyes again.
by hardwaresofton | 2025-07-08 07:45:56+00:00
Haskell has, like-for-like, a better type system than Rust.

That said, Rust is just enough Haskell to be all the Haskell any systems programmer ever needed, always in strict mode, with great platform support, a stellar toolkit, great governance, a thriving ecosystem and hype.

Lots of overlap in communities (more Haskell -> Rust than the other way IMO) and it's not a surprise :)
by lmm | 2025-07-08 07:46:04+00:00
> the terminal accepts certain valid UTF-8 characters (typically from the ASCII subset) as output control characters. This is how you get things like programs that can output colored text.

The terminal should not allow such a sequence to break it. Yes, being able to output colour is desirable, but it shouldn't come at the cost of breaking, and doesn't need to. (Whereas it is much less unreasonable for a terminal to break when it's sent invalid UTF-8).

> This is a part of the fundamental design of how a terminal device is supposed to work: its input is defined to be a single stream of characters, and certain characters (or sequences of characters) represent control sequences that change the way other characters are output.

"Design" and "supposed to" are overstating things. It's a behaviour that some terminals and some programs have accreted.

> it is, by design, impossible to write a program that can print out any legal file name to a terminal without risking to put the terminal in a display state that the user doesn't expect

I would not say by design, and I maintain that the terminal should handle it.
by maria_designer | 2025-07-08 07:46:07+00:00
Hi! I'm Maria, a Senior UX/UI Designer with 5+ years of experience. With a keen eye for detail, I design user-centered, intuitive, and functional interfaces that align with both user needs and business objectives.

Experience: FinTech, Startups, Logistics, Business automation, E-commerce.

Design practices: User Research, User Flow, UX/UI, Web, Design System, Variables, Wireframes, Email Design, Dashboards, Mobile App Design, Illustrations, Animations, Figma, FinTech, E-commerce.

Location: Warsaw, Poland Remote: Yes Email: maria.prod.des@gmail.com
by maria_designer | 2025-07-08 07:46:30+00:00
Hi! I'm Maria, a Senior UX/UI Designer with 5+ years of experience. With a keen eye for detail, I design user-centered, intuitive, and functional interfaces that align with both user needs and business objectives.

Experience: FinTech, Startups, Logistics, Business automation, E-commerce.

Design practices: User Research, User Flow, UX/UI, Web, Design System, Variables, Wireframes, Email Design, Dashboards, Mobile App Design, Illustrations, Animations, Figma, FinTech, E-commerce.

Location: Warsaw, Poland Remote: Yes Email: maria.prod.des@gmail.com
by pyman | 2025-07-08 07:46:38+00:00
Most of my students struggle to organise or bookmark the hundreds of pages they've created using ChatGPT. It gets messy. Some copy & paste everything into Google Docs. Others use custom apps or save the shareable URLs in their browser or text files, even though those links sometimes disappear over time.

The problem is, ChatGPT wasn't designed to be a proper writing or word processor tool. It treats messages as disposable, not like saved documents you can return to, structure, or modify easily.
by tucnak | 2025-07-08 07:47:15+00:00
A bit off-topic, but every time I read some sophisticated Rust code involving macros, I cannot help but think that something went wrong at some point. The sheer complexity far outpaces that of C++, and even though I'm sure they would call C++ on undefined behaviour (and rightfully so) it seems less of it has to do with memory and thread-safety, and moreso with good old "C++ style" bloat: pleasing all, whilst pleasing none. Rust doesn't seem worthwhile to learn, as in a few years time C++ will get memory safety proper, and I could just use that.

Maybe this is an improvement on templates and precompiler macros, but not really.
by YeGoblynQueenne | 2025-07-08 07:48:04+00:00
>> This doesn't mean that honey can withstand all challenges to freshness. Once a jar of honey is open, its surface is being regularly exposed to the air, and dipping licked spoons in will bring bacteria and moisture that weren't there when the jar was sealed.

I have plenty of observational, empirical data that contradicts this apparently theoretical statement. Not just licked spoons but breakfast knives with bits of toasted bread and peanut/butter, Greek yogurt, French moldy goat's cheese, bits of tart, croisssants or other confectionary, etc. All of those can be detected in significant concentrations in my honey jars. Not to mention that simply screwing a lid on an already-opened jar doesn't quite seal it, certainly not firmly enough to cut off the oxygen from it.

Yet I have never known honey to spoil. I mean it's quite remarkable. I think I have seen honey that has stayed at the bottom of a jar for years and it just doesn't go bad. I wouldn't eat it, because it tends to look a bit bleugh, but it won't go off (and that's how it ends up staying in the jar for so long).
by happymellon | 2025-07-08 07:48:27+00:00
Yes, I worked my way through most of them last year with my dino obsessed 10 year old.

She loved the first, the second and third were okay. They haven't aged badly at all.

Jurassic World was bad, and completely ruined by the made up monsters. We didn't watch Jurassic World 2 and 3, because if you're going to make up monsters, there are better stories out there and she wasn't interested. At least JP 2 and 3 was trying to convey within the limitations of what a dinosaur would believably do.
by williamdclt | 2025-07-08 07:48:27+00:00
Of course there’s always reasons. Teaching it to children isn’t really a solution: you’d need to know where words come from before reading them correctly, and also many people don’t learn English as children.

Phonetic languages do borrow words from other languages too, they adapt them to their own language keeping the pronunciation (the only example coming to mind right now is the Czech for sandwich, sendvič). English could do that just fine being phonetic was a goal
by stared | 2025-07-08 07:48:33+00:00
Actually, I am underwhelmed. I mean, a decade ago, with WAY simpler machine learning algorithms (no fancy deep learning, just shallow singular value decomposition and logistic regression, https://www.pnas.org/doi/10.1073/pnas.1218772110), it was possible to predict personality traits from just a few dozen of social media likes. A single like is (nomen omen) likely less valuable than a link saved (as links come from a wider and potentially more diverse data sets).

Does it mean that AI knows more about us that many of our friends? Yes.
by lmm | 2025-07-08 07:48:59+00:00
> Do you realize that making + do what the ordinary mathematical + does, is quite expensive? It requires arbitrary precision arithmetic and hence, potentially, memory allocations.

Yes I do. It's an acceptable cost in most cases (you will note much of the world runs on Python, a language in which + does behave sensibly, these days), and dangerous optimisations should be opt-in rather than opt-out.

In the worst case you should at least make your language fail-stop definite by making it error when the result of + is too large rather than silently continuing in an invalid state.
by topato | 2025-07-08 07:50:03+00:00
As a 35 year old waiter with no formal education, who has also spent the majority of his free time the last 25 years either coding or self-studying to further my coding, I am super interested in your life story. While struggling to scrape by has been "awesome", I'm hoping to one day succeed at making tech my livelihood. Do you have a blog or something? lol

But to go back to the topic: are companies that have such a high level of OpSec actually outfitting devs with garbage, enterprise lease, mid-to-low tier laptops? I only have knowledge from a few friends' experiences, but even guys doing relatively non-hardware intensive workloads are given a Dell XPS or MacBook Pro. I would imagine a fintech would know better AND have the funds to allocate for either of those options

Maybe an in-house SWE at a major bank would end up with that level of OpSec on a mediocre fleet laptop, although I'd hope they'd have managers willing to go to bat for them and an IT department that can accommodate provisioning multiple SKUs depending on an employee's actual computational needs.... perhaps I too have a skewed/naive sense of how the corporate computing world works haha
by ozim | 2025-07-08 07:51:28+00:00
You think people work on a single issue at a time?

Maybe at Google they can afford that, where I worked at some point I was working 2 or 3 projects switching between issues. Of course all projects were the same tech and mostly the same setup, but business logic and tasks were different.

If I have to wait 2-3 hours I have code to review, bug fixes in different places to implement. Even on a single project if you wait 2 hours till your code lands test env and have nothing else to do someone is mismanaging the process.
by mike_hearn | 2025-07-08 07:52:39+00:00
It's amazing how easy it is to write tests that are slow. Taking >1 second per test is absolutely normal.

> Is that a fundamental limitation or an incredibly inefficient test?

That's the million dollar/month question. If an LLM can diffuse a patch in 3 seconds but it takes 3 hours to test then we have a problem, especially if the LLM needs more test feedback than a human would. But is it a fundamental problem or is it "just" a matter of effort?

I mostly work with JVM based apps in recent years and there's lots of low hanging fruit in tests there. JIT compilation is both a blessing and a curse. You don't waste any time compiling the tests themselves (to machine code), but also, the code that does get compiled is forgotten between runs and build systems like to test different modules in different processes. So every test run of every module starts with slow warmup. There is a lot of work being done at the moment on improving that situation, but a lot of it boils down to poor build systems and that's harder to fix (nobody agrees what a good build system looks like...)

In one of my current projects, I've made the entire test suite run in parallel at the level of individual test classes. This took a bit of work to stop different tests messing with each other's state inside the database, and it revealed some genuine race conditions when apparently unrelated features interacted in buggy ways. But it was definitely worth it for local testing. Unfortunately the CI configuration was then written in such a way that it starts by compiling one of its dependencies, which blows up test time to the point where improvements to the actual tests are nearly irrelevant. This particular CI system is non-standard/in house, and I haven't figured out how to fix it yet.

This kind of story is typical. Many such cases.
by philipallstar | 2025-07-08 07:52:50+00:00
Even calling this genocide is biased. Going into a country to kill the people from it of a race, and then texting celebratory texts that you killed some of that race, and capturing people of that race, is at least attempted genocide, if not completed.

Retaliating to that to get your hostages back and to stop the endless attacks on your race is not genocide.
Show HN: Do pushups to use your phone
by itsharveenatwal | 2025-07-08 07:53:06+00:00
Hi guys,

I built an app that can detect actual push-ups. I then set it up so that i have to complete push-ups to open my most distracting apps on my phone.

Now, i'm doing push-ups whenever I want to open TikTok / Instagram / Reddit!

Thought i'd share. Hope you like it and give it a try!

-- Built with Apple's Vision and Screen Time API.
by 01HNNWZ0MV43FF | 2025-07-08 07:54:03+00:00
I have respect for Haskell because I saw it long before I saw Rust, and I love the ideas, but I never got around to actually using Haskell.

I think an IO monad and linear types [1] would do a lot for me in a Rust-like

[1] Affine types? Linear types? The ones where the compiler does not insert a destructor but requires you to consume every non-POD value. As someone with no understanding of language theory, I think this would simplify error handling and the async Drop problem
by jillesvangurp | 2025-07-08 07:54:23+00:00
A recent geomob meetup featured a German historian (Henrik Schönemann, https://thegeomob.com/post/feb-12th-2025-geomobber-details) that uses GIS tools to try to accurately map the past.

He was making the point that historians are poor map makers that can be quite vague about where things happened. And that modern maps don't necessarily feature the places where historical events took place because things can change quite dramatically over the years. Rivers move, roads disappear, buildings get demolished, landscapes change, borders shift, coast lines change, etc. And over a few hundred years, tectonic movement is also a factor. So even for well documented history, it's often hard to figure out exactly where things happened.

He used several techniques, including geo-referencing historical maps on top of modern ones. He used a few examples from Germany's Nazi past including the death marches and the routes those followed. Pretty grim of course but it drove the point home perfectly that a lot of knowledge about where that happened has disappeared. Some of the roads no longer exist. Concentration camps were demolished (with a few exceptions) and normal villages now exist where they used to be.
by ryanrasti | 2025-07-08 07:55:00+00:00
> I'm curious about the areas you've struggled with, particularly number 3.

At the beginning things were very quick like your experiences. It's when we built up a larger code-base (we're currently at ~100K Elixir LoC -- excluding tests) over the last three years, that making a change in a file triggered hundreds of other files to recompile and that cycle took ~10s on modern machines.

> I abhor JS as a language (I know, I know, I'm fully aware of my biases!),

Yeah I hear you. What changed my mind was actually TypeScript -- it's the most advanced (and approachable) type system I've worked with. Take a look at the GIF here: https://kysely.dev/ -- all of the auto-completion is powered by TypeScript.

> However, with Elixir/Phoenix/LiveView, I have created a more-than-credible web front end that would have otherwise taken a React-based team weeks, if not months, more time and complexity.

It's hard to gauge. My assumption is that the big gains would come from having a single language framework (e.g., Phoenix/LiveView vs. Node/React).

> I do take your point on Fly.io, tho. I am currently operating at a very small scale, and I have been experiencing regular uptime issues. I'm in the process of working out what to do about that as I scale.

FWIW we haven't had any issues after migrating to GCP -- even though the setup is more hands-on (VMs). I'm not sure there are other turnkey robust solutions if you want clustering.

I think the last big unknown will be the entire AI aspect of things. I see competing possibilities: 1. AI enables faster development for Elixir & ecosystem -- allowing them to e.g., address issues faster and shine more clearly 2. AI accelerates consolidation and before you know it every new project is fullstack NextJS and old projects are re-written to migrate onto it

Perhaps the most important will be feedback to the LLM (e.g., in the form of static analysis and running tests) -- TypeScript has a huge advantage here IMO. We got to a place where we had basically no runtime type issues (e.g., NPE, exceptions/crashing of FE) in our startup with TS on the FE. Have only heard of similar stories in cases in more niche FP languages like Elm
by NoriSte | 2025-07-08 07:55:55+00:00
Liked and shared by Addy Osmani, Alex Russell, Nadia Makarevich, Sebastien Lorber, Maxi Ferreira!

To improve our two most important pages from an SEO and SEM perspective, we started digging into how to improve their INP, a metric to assess web pages’ interaction speed. It was an R&D project driven by a clear goal baked by tons of data and assumptions. We spent a lot of time identifying what to optimize and made one-line changes and big refactors. We jumped onto React Server Components and Next.js App Router. We succeeded but also failed frequently. In this article, we will share the whole journey and the takeaways.
by ithkuil | 2025-07-08 07:56:58+00:00
If any form of coercion and prevarication is labeled terrorism we then lack a word to describe the act of plowing through a crowd with a truck or planting a bomb in an everyday place with the intention of instilling terror in the population.

Those acts are different from military occupation or apartheid or genocide. It's not a judgement of value. It's a description of a method.

My point is that the word "terrorism" transcended the description of a technique for reaching certain goals, to a general blanket term used to describe "pure evil" and so people started to use it to describe very bad things even if they are not technically terrorism
by 6510 | 2025-07-08 07:57:55+00:00
It does a few things.

If you are reading (top to bottom) the wheel is really useful. It scrolls in chunks tho. A touch pad is more accurate but I always attach a mouse to my laptops. Not sure why but it feels less convenient than the scroll wheel.

If you need to travel slightly further dragging the middle mouse "button" is great. I have no idea how to do that with a touch pad but one can also use page up and page down (or [shift+]space when available)

If pages or documents are really long it isn't fast enough. I might roughly know where the thing I'm looking for is. Holding down the mouse button on that offset. Is faster.

The scrollbar does both extremely fast and fine scrolling. I rarely start reading a page of code from the top. The larger sections are usually the most relevant. Here I hold the scroll bar and move it up and down quickly and accurately while reading.

But the real trick is that it doesn't affect the cursor position. You can scroll then continue typing and it will jump to the cursor. [say] inline ccs, I'm typing some html but need to lookup what some class name was called. I can scroll to it, read and continue typing. Same for the name of functions and variables defined elsewhere in the same file. Or [say] I don't recall how to write someones name eventho I've already used it in the same article.
by bt1a | 2025-07-08 07:58:11+00:00
Yet theyre fantastic personal tutors / assistants who can provide a deeply needed 1:1 learning interface for less privileged individuals. I emphasize 'can'. Not saying kids should have them by their side in their current rough around the edges and mediocre intelligent forms. Many will get burned as you describe, but it should be a lesson to curate information from multiple sources and practice applying reasoning skills!