MurphyA/hacker-news huggingface dataset:
by hintymad | 2025-12-29 04:38:52+00:00
AI coding tools are effective for many because, unfortunately, our work has become increasingly repetitive. When someone marvels at how a brief prompt can produce functioning code, it simply means the AI has delivered a more imaginative or elaborate specification than that person could envision, even if the resulting code is merely a variation of what has already been written countless times before. Maybe there's nothing wrong with that, as not everyone is fortunate enough to work on new problems and get to implement new ideas. It's just that repetitive work is bound to be automated away and therefore we will see the problems in Rich's rants.

That said, luminaries like Rob Pike and Rich Hickey do not have the above problem. They have the calibre and the freedom to push the boundaries, so to them the above problem is even amplified.

Personally I wish the IT industry can move forward to solve large-scale new problems, just like we did in the past 20 years: internet, mobile, the cloud, the machine learning... They created enormous opportunities (or the enormous opportunities of having software eat the world called for the opportunities?). I'm not sure we will be so lucky for the coming years, but we certainly should try.
by Rendello | 2025-12-29 04:39:02+00:00
I think there's some good advice on this thread. Your issue definitely resonates with me, college was very lonely for me as well. HN itself doesn't lend itself to continued conversation (long threads lose their [reply] button and repeated postings from new accounts can turn automatically comments [dead], as in your case). You don't have an email posted, but you can –if you want– message mine. Just say "From HN", or whatever! I (internet rando) would like to talk to you.
by crmd | 2025-12-29 04:39:20+00:00
This video demonstrates reverse engineering of the x32’s main SoC, audio routing FPGA, and its two Analog Devices SharcDSP chips. By the end of the video the author demonstrates OpenX32[1] routing audio signals and applying EQ to multiple channels.

1. https://github.com/OpenMixerProject/OpenX32
by cyberax | 2025-12-29 04:40:07+00:00
No, it was in a friend's apartment that he bought as an investment property. Apparently, the rent in this building is about $30k a month.

The area is great and walkable, with tons of restaurants around. But of course, nobody working in these restaurants can afford to live anywhere close to it.

> Who says "the Union Square?"

What's wrong with that?
by morshu9001 | 2025-12-29 04:40:26+00:00
Yes there's a schema, but it's hard to maintain. You end up with 200 separate code locations rechecking that the data is in the expected shape. I've had to fix too many such messes at work after a project grinded to a halt. Ironically some people will do schemaless but use a statically typed lang for regular backend code, which doesn't buy you much. I'd totally do dynamic there. But DB schema is so little effort for the strong foundation it sets for your code.

Sometimes it comes from a misconception that your schema should never have to change as features are added, and so you need to cover all cases with 1-2 omni tables. Often named "node" and "edge."
by derekdahmer | 2025-12-29 04:40:50+00:00
Well that’s one interpretation.

Another way to think about it is a good that we once bought for private use where it sat around underutilized the majority of the time is instead being allocated in data centers where we rent slices of it, allowing RAM to be more efficiently allocated and used.

Yes it sucks that demand for RAM has led to scarcity and higher prices but those resources moving to data centers is a natural consequence of a shareable resource becoming expensive. It doesn’t have to be a conspiracy.
by tombert | 2025-12-29 04:41:05+00:00
Many years ago, I decided to reinvent the `blink` tag, because the monsters who make browsers removed support for it.

I didn't know you could just make up tags, but I figured I'd give it a shot, and with a bit of jquery glue and playing with visibility settings, I was able to fix browsers and bring back the glorious blinking. I was surprised you could just do that; I would have assumed that the types of tags are final.

I thought about open sourcing it, but it was seriously like ten lines of code and I suspect that there are dozens of things that did the same thing I did.
by martin-t | 2025-12-29 04:41:19+00:00
I don't know but I don't think so.

The closest I know of is an article exploring why there are is no research into just riots: https://eprints.soton.ac.uk/445638/

I follow lesswrong from a distance and they are all about AI takeover but I have seen almost nothing about humans using AI to enslave other humans. And I mean literally almost nothing, I only use "almost" because I remember maybe one post by a person other than me here on HN and that's it.

As for the general trend towards authoritarianism, I see some mentions here and there but I don't think the general population is aware or cares. Usually, most people only start caring when something materially affects them so the typical strategy of divide and conquer ("target minorities first") works quite well.

There might be a small trend of people talking about how wealth works and how the system is stacked against those doing actual work in favor of the owner class: https://www.youtube.com/@ChrisKohlerNews and https://www.youtube.com/@GarysEconomics

---

The saddest thing is we (the people) should be learning from countries like nazi Germany or current China and Russia about what not to do, or specifically what not to allow other people to do. But really, general education is shit and history is taught by memorizing names and dates. Plus children don't have enough real world experience to truly understand most of the processes driving historical events and I think most people in general never reach the combination of intelligence and systems thinking to apply any knowledge they might have gained. By all metrics, I am well above average intelligence and even I needed to have a fresh look at history once I started realizing basic principles like "incentives drive behavior".

It's the opposite - they (the rich and connected) are learning from history - what didn't work last time and what to do differently.
by Rohansi | 2025-12-29 04:41:31+00:00
> Modern .Net is fast, of course, but it's not burst compiled HPC# fast.

Sure, but the fact that it is competitive with Burst makes it disappointing. If I'm going to go through the trouble of writing code in a different (and not portable!) way then it better be significantly faster. Especially when most code cannot be written as Burst jobs unless you use their (new) ECS.

https://github.com/tbg10101/dotnet-burst-comparison
by joduplessis | 2025-12-29 04:41:47+00:00
As others have noted here, LiquidGlass by itself isn’t a bad idea.

However, the execution is horrible. Massively inconsistent border radii, a Finder window that reminds me of the Engineers’ ship from Prometheus, laggy performance, illegible fonts due to overlays, and the list goes on. Tahoe is so badly designed that using Windows 11 feels like a breath of fresh air.

Curious if any Apple folk are on HN that could add some insight as to how it happened.
by yearolinuxdsktp | 2025-12-29 04:41:59+00:00
Heavy mocks usage comes from dogmatically following the flawed “most tests should be unit tests” prescription of the “testing pyramid,” as well as a strict adherence to not testing more than one class at a time. This necessitates heavy mocking, which is fragile, terrible to refactor, leads to lots of low-value tests. Sadly, AI these days will generate tons of those unit tests in the hands of those who don’t know better. All in all leading to the same false sense of security and killing development speed.
Reddit, but with multiple LLM agents, works locally
by huydotnet | 2025-12-29 04:42:00+00:00
This is a project I created for fun: https://redditwithagents.vercel.app/

screenshot: https://i.imgur.com/JFMFBNF.png

It's basically a web app that mimic parts of Reddit's UI, allowing you to discuss with LLM agents right in the browswer.

All of the LLM API calls happen in the browser as the app does not have a backend. You can also config the app to use your local LLM APIs as well.

For example, to use LM Studio, make sure you serve the model locally and checked the two options: "Enable CORS" and "Serve on Local Network"

here's what it look like: https://i.imgur.com/TfzIjl4.png

Then go to the app's settings page, set the following configs:

API URL: http://192.168.<whatever>.<your>:1234/v1
API Key: whatever-key-you-set
Model: soemthing like openai/gpt-oss-20b

You can also check the source code here https://github.com/huytd/reddit-with-agents/
by FastFT | 2025-12-29 04:43:13+00:00
They (GF) do not make DRAM. They might have an eDRAM process inherited from IBM, but it would not be competitive.

You’re correct that DRAM is a very specialized process. The bit cell capacitors are a trench type that is uncommon in the general industry, so the major logic fabs would have a fairly uphill battle to become competitive (they also have no desire to enter the DRAM market in general).
by ggm | 2025-12-29 04:43:19+00:00
I wish thinkpad had been viable as a retained business. I've run pre and post leonovo, I liked pre better mostly, but you have to resist thinking anachronistically since the x1 carbons are excellent.

I think absorbing redhat was interesting.

I think IBM is possibly the only Dinosaur which could have swallowed Oracle for a better outcome for everyone but that might have meant sun died hard.

Winchester Disks and RISC architectures. Plasma displays.

I never had nuch interest in their mainframes but they scaled and many people depended on them for massive delivery. I had a lot of time for people from IBM research. They are very good. ETH Zurich and IBM go back a long way. IBM and the IETF go back a long way.

I still miss DEC.
by fao_ | 2025-12-29 04:43:23+00:00
Part of the point and usefulness is having a stable target for developers to aim at, that they can test performance on. Also, most phones these days are roughly equivalent from the end-user perspective to ones from 2 or 3 years ago, the only difference is increased waste. So... no, no thank you.

Does anyone want to buy a phone every few years? No, I don't think they do.
by acomjean | 2025-12-29 04:44:52+00:00
>Ultimately you can pick any coefficients you want, and only your eyes can judge how nice they are.

I went to a photoshop conference. There was a session on converting color to black and white. Basically at the end the presenter said you try a bunch of ways and pick the one that looks best.

(people there were really looking for the “one true way”)

I shot a lot of black and white film in college for our paper. One of my obsolete skills was thinking how an image would look in black and white while shooting, though I never understood the people who could look at a scene and decide to use a red filter..
by andreyf | 2025-12-29 04:45:10+00:00
Weekly version in sheets makes more sense for me, since almost everything in my year is split logically by week — https://docs.google.com/spreadsheets/d/18YsOpI4GsxKGZmpMRQcN...

Generated using this JS in an action script — https://gist.github.com/anfedorov/9f7dc03432a4da783577aec68f...
by rileymat2 | 2025-12-29 04:45:15+00:00
> If everyone wants chips, semiconductor manufacturing supply should be increased. Governments should subsidize domestic semiconductor industries and the conditions for them to thrive (education, etc.) to meet both goals of domestic and economic security, and do it in a way that works.

If there is already demand at this inflated price, shouldn’t we ask why more capacity is not coming online naturally first?
by shevy-java | 2025-12-29 04:46:19+00:00
Hmmmm.

On the one hand I kind of want to use any random tag and have it work.

On the other hand ...

<div class=main-article> # or <div class="main-article">

versus

<main-article>

I am not 100% sure, but I think I kind of prefer the div tag.

I understand that it is not the same semantically, but I am using
div tags and p tags a LOT. I avoid the new HTML tags for more
semantic meaning as this adds cognitive load to my brain. I'd rather
confine myself to div and p tags though - it is just easier. And I
use proper ids to infer additional information; it is not the same,
but I kind of want to keep my HTML simple too. So I don't want to
add 500 new custom HTML tags really. Even though I think having this
as a FEATURE, can be useful.
by bruce511 | 2025-12-29 04:46:26+00:00
I mean, define "wasted"? Presumably money will flow to American companies, American employees, American steel industry and so on.

In other words, yes it is billions pushed back into the economy, and yes, there will likely be very little "permanent" to show for it (and presumably the navy won't be much better for it) but it's not like they're just burying the cash.

It's important to understand that for the military industrial complex the goal is to "feed the machine", not actually to produce anything. In that sense this money is not wasted, it's doing exactly what it is supposed to do.
by kibwen | 2025-12-29 04:46:27+00:00
To be fair, that's just an artifact Python's chosen design. A different language could make it so that acquiring the object whose context is being managed could require one to use the context manager. For example, in Python terms, imagine if `with open("foo") as f:` was the only way to call `open`, and gave an error if you just called it on its own.
by shmerl | 2025-12-29 04:46:41+00:00
You don't have to buy it with each iteration, but at the same time if I'm buying one, I don't want to buy hardware that's many generations behind current one.

If I build a new PC myself - I don't have such problem. With laptops - it's a bit behind (usually one generation for AMD with their APUs approach). I don't think anyone complains that there is a choice.

And somehow above doesn't prevent games being released that can scale according to the hardware and aren't tied to a specific hardware generation target. So I don't really see why this has to dictate handhelds to have way slower refresh cycle.
by dcardines03 | 2025-12-29 04:46:56+00:00
i built cashmonki, a personal finance app for people who know they should budget but hate doing it.

most budgeting apps fail me in two ways:

they require too much manual input

they feel abstract, so i ignore them

cashmonki is opinionated around fixing that.

what it does

scan receipts instead of typing expenses

simple budgets with clear daily limits

optional “roast” feedback so spending feels real, not theoretical

local-first storage. your data stays on your device

works offline. no bank syncing required

one small feature people like:
you can set a daily budget for things like coffee, and it auto shows what that habit costs you per year. seeing “this latte is a $900/year decision” hits differently.

why i built it
i kept losing money to forgotten expenses and “small” habits. spreadsheets didn’t stick. bank apps didn’t help me change behavior. i wanted something faster, lighter, and a bit more honest.

status

iOS app

free to use with limits

paid tier unlocks more history and features

no accounts required

site: https://cashmonki.app

i’d love feedback from hn on:

whether local-first makes sense here

what’s missing for power users

what would make this actually replace your current setup

happy to answer questions. thanks for reading.
by stackghost | 2025-12-29 04:47:12+00:00
You can still do that with a .dmg, for example. I've done it, it works more or less like a zip.

But even if that was somehow unreasonable or undesired, you can use Filippo's age for that. PGP has no use case that isn't done better by some other tool, with the possible exception of "cosplay as a leet haxor"
by benatkin | 2025-12-29 04:47:36+00:00
I wanted to say I that I think it's overrated in terms of its position on HN, but rather than criticize side issues of it, which often point to something being a weak article in general, I probably should have just said exactly what I don't like about it as a whole. So I'll do that.

I think the headline is problematic because it suggests the raw photos aren't very good and thus need processing, however the raw data isn't something the camera makers intend to be put forth as a photo, and the data is intended to be processed right from the start. The data of course can be presented in as images but that serves as visualizations of the data rather than the source image or photo. Wikipedia does it a lot more justice. https://en.wikipedia.org/wiki/Raw_image_format If articles like OP's catch on, camera makers might be incentivized to game the sensors so their output makes more sense to the general public, and that would be inefficient, so the proper context should be given, which this "unprocessed photo" article doesn't do in my opinion.
by teaearlgraycold | 2025-12-29 04:47:37+00:00
I’ve been getting into SSR with JSX as a template engine using kita. You still get full typescript analysis and composability. It beats any other SSR web templating system I’ve used.

I agree the need for everything to be a react app by default has gotten out of control. But I think if you’re a startup with unknown future needs it’s hard to ignore the flexibility and power of something like react. If you know you’re just making a CRUD app and good old fashioned form POSTs will do then it’s beautiful to have that speed and the lightweight pages.
by Forgeties79 | 2025-12-29 04:49:54+00:00
I said “flat” because I didn’t feel like going into “log” and color profiles and such but I’ll admit I’m leaning hard into over-simplification, because log, raw, etc. gets messy when discussing profiles vs codecs/compression/etc. In video we still call some codecs “raw,” but it’s not the same necessarily as how it’s used in photography. Like the Red raw codec has various compression ratios (5:1 tends to be the sweet spot IME) and it really messes with the whole idea of what raw even is. It’s all quasi-technical and somewhat inconsistent.
by ggm | 2025-12-29 04:50:42+00:00
"You" here being people who held digital assets themselves and didn't bring them into the future as their NAS was rebirthed across disk generations.

I am aware of in-filestore corruption of my files including images, and I know I have holes but the curation failure is more in 1984-1990 than after digital cameras entered my life and a scanner is rectifying some of that. But it's a road of tears regarding metadata.

More worrying is the failure inside cloud. Takeout from Google suggests some bitrot lurks in the assets there too.

That 1200bpi reel of tape, and the pre DLT tape cartridge are a worry: media may be OK, readers are rare and services doing recovery charge significantly more than "photo memories of granny" costs.
by devolt | 2025-12-29 04:51:10+00:00
I apply every year and always struggle with preparing a compliant photo for the Green Card (DV Lottery) application.

The usual options are paying $15+ at a studio, using paid online tools, or trying to do it manually and hoping it passes validation.

This is a small script that takes a selfie and uses simple, reliable image-processing rules to crop and adjust it into a DV Lottery–compliant photo. It’s free and fully local.
by dleeftink | 2025-12-29 04:54:11+00:00
Good use case for @container, @scope and :has(), where you forgo class definitions and use --custom-properties on the parent scope/container which are inherited downwards based on the existence of a scoped DOM pattern/container query, or 'upwards' by using a :has(child-selector) on the parent.

Although be sure to avoid too many :has(:nth-child(n of complex selector)) in case of frequent DOM updates.
by shmerl | 2025-12-29 04:54:42+00:00
Phones try to emulate PC refresh cycle. Is it healthy? You get new generation of CPUs / GPUs roughly once in two years. I'd say it's OK.

You can easily skip a generation and upgrade say once in 4 years or even less frequently. But at the same I think it's good that there is an option to get newer hardware at cadence.
by renewiltord | 2025-12-29 04:54:54+00:00
If you want someone else's software you have to play their game. If you want software to be perfectly aligned to you, write it yourself. It turns out lots of so-called engineers are just script kiddies. They think they're doing engineering when they run someone else's `vagrant up` then get upset when the someone else upgraded from 4.1.0 to 4.1.1. Write your code. Become ungovernable.
by mr_toad | 2025-12-29 04:55:12+00:00
But these days you’re defending against the likes of squadrons of low flying B52s firing 20 (possibly nuclear) cruise missiles each. The bombers can fly back and re-arm much more quickly than any fleet, and there are a lot more bombers than ships. Add in submarines, destroyers and other platforms with even more missiles and I doubt any large ship or fleet will last long in any serious conflict.
by Folcon | 2025-12-29 04:55:40+00:00
I personally think this is an uncharitable reading, you can have a different internal benchmark or standard you want for yourself vs others

From a purely consistency perspective I don't think you're incorrect, but humans aren't purely consistent

We are able to accept that our personal preferences aren't the same as others and still like, respect or love them anyway

I read the GP as stating:

- he wanted to work for a place that made him happy

- he voiced that pleasure to others, "I'm glad I work at a place I find inspiring"

- they took that as an implicit attack on them

There are at least two parties to a conversation, each of them gets their own opportunity to interpret what occurs

It sounds like in this instance they interpreted his position much more negatively than he intended

Now to answer why is in my opinion is much more complicated and I honestly wouldn't hazard a guess without either being there or knowing both parties very well
by yawaramin | 2025-12-29 04:56:24+00:00
So, the article doesn't discuss this, but there's actually a really good reason to make up and use custom elements: the browser can hydrate their dynamic behaviour automatically. For example, suppose you have:

<div class=expander>
<button aria-expanded=false>Expand</button>
<!-- Some other stuff here -->
</div>

And you have some JS that handles the expander's behaviour:

for (const expander of document.querySelectorAll('.expander')) {
const btn = expander.querySelector('button');

btn.addEventListener('click', () => {
btn.ariaExpanded = 'true';
});
}

This will work fine for `.expander` divs that are already in the page when the event handler is set up. But suppose you dynamically load new expander divs, what then? Your event handler is not going to retroactively set up their click listeners too.

Custom elements solve exactly this problem. You can now do:

<expander-elem>
<button aria-expanded=false>Expand</button>
<!-- Some other stuff here -->
</expander-elem>

And then set up the listener:

customElements.define('expander-elem', class extends HTMLElement {
connectedCallback() {
const btn = this.querySelector('button');

btn.addEventListener('click', () => {
btn.ariaExpanded = 'true';
});
}
});

And the browser will ensure that it always sets up the listeners for all of the expanders, no matter whether they are loaded on the page initially or dynamically injected later. Without this you would have had to jump through a bunch of hoops to ensure it. This solves the problem elegantly.
by bruceb | 2025-12-29 04:56:25+00:00
“Lie”
I suggest not just reading clickbait headlines. Read the last 2 or 3 paragraphs of story where the writers often bury the inconvenient facts. Such as charges that would invalidate a legal immigrant’s status.

Millions of people who are from other countries are living perfectly fine in the US and not hiding in fear.