MurphyA/hacker-news huggingface dataset:
by somat | 2025-10-18 16:00:58+00:00
I do want to point out that the 2600 was at it's heart a slightly generalized pong machine, to the degree that I don't find it surprising that you can make pong in 6 lines of 2600 basic.

The 2600 graphics were centered around 5 sprites dedicated to two players, two missiles, and a ball. Completely understandable, they were trying to make a toy computer affordable enough for everyone in 1975. but their design process was basically "what is the bare minimum video hardware required to make the games "combat" and "pong". Every single game found on the 2600 that is not a combat or pong clone is probably a masterwork example of making the hardware do something it was not intended for.

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

Footnote: yes I know it was released in 1977, but it was designed in 1975.
by jghn | 2025-10-18 16:01:14+00:00
Exactly this. I mean, I know I qualify for the golden visa or equivalent in a number of countries in which I'd like to live. But that's *very* different from it making sense for me to turn on a dime and move there. And that's before I consider things like moving away from elderly family, leaving friends, and more.

But I've shifted from "it sounds nice to have an expat retirement in one of these places 10-15 years from now" to "I should start looking into what this would look like as the chance I'd want or need to do this sooner is no longer 0%". And that's a huge indictment on the state of affairs here in my mind.
by Mystery-Machine | 2025-10-18 16:01:50+00:00
You're right! Although I get faily far by using Bust-a-gem VS Code extension. (The underlying ripper-tags gem can work with any IDE) https://github.com/gurgeous/bust-a-gem

I have an "on save" hook that runs ripper-tags on every file save. This keeps the definitions always up to date.
by grayhatter | 2025-10-18 16:03:58+00:00
> But if you're shipping lemonade to the UK, you are subject to UK lemonade regulations.

I was with you up until here. Shipping to a physical address, where if you don't specify the country name, it won't arrive. Is very different than shipping to an Internet address, which has no "reasonable" connection to a physical location.

> Your choice are: follow UK regulations [give up the core gimmick of your entire site]; stop shipping lemonade to the UK [the shipping analogy really breaks here, how? and what about vpns? what if the other endpoint is in the UK but the address isn't?]; or continue as you were, never go to the UK, and know that the UK can always ban shipments from your stand.

I don't disagree that [country] can make laws that make society worse... But I don't think it's reasonable to defend them as if these actions aren't egregious. There's the armchair arguments that I enjoy as a thought experiment, but it's still important to point out how antisocial this behavior is.

> The US does the same thing all the time, and even worse [...]

There's an argument to be made they're using a domain registratar in the US, which is subject to those laws (obviously). But what about [other disappointing behavior] because it's worse. Is exactly the example you're arguing against. Precedence of bad stuff is still bad, ideally everyone would point out it's bad, and suggest alternatives to the bad thing, no?
by rbanffy | 2025-10-18 16:04:15+00:00
> I don't know if you know this, but when you put a website online there isn't a big switch that says "TURN ON TO SERVE TO UK"

No, but it's a relatively trivial setting to block IP ranges, especially for a service the size of 4chan.

> You can try to geolocate the IP for every individual visitor, but that's a ridiculous burden for website operators and it also doesn't even work.

It's not a ridiculous burden (the ranges are easy to obtain - I did it before) and it's not expected to be 100% effective against a dedicated user because proxies exist.
by 0xbadcafebee | 2025-10-18 16:04:22+00:00
`select *` is bad for many reasons, but the biggest is that the "contract" your code has with the remote data store isn't immutable. The database can change, for many different reasons, independent of your code. If you want to write reliable code, you need to make as few assumptions as possible. One of those assumptions is what the remote schema is.
by vidarh | 2025-10-18 16:04:34+00:00
More specifically blocks (and "proc"'s) return from the defining scope. This is just a minor clarification, but it matters, because if you pass a block down from where it is defined, and the block calls "return" it will still not just exit from the method where it was called, but from the method where it was defined.

This can sometimes be useful: A calling method can pass down a block or proc to control if/when it wants an early return.

Basically Ruby has two types of closures:

* A return in a lambda returns to the calling scope. So basically, it returns to after where the "call" method is invoked.

* A return in a block or a proc returns from the scope in which it was defined (this is also why you get LocalJumpError if you try to return a block or a proc, but not a lambda to the method calling the one where the block or proc is defined).

When you name a block, you get a Proc object, same as you get when you take the value of a lambda or proc.

In practice, that blocks in MRI are not Proc objects already is just an implementation detail/optimisation. I have a long-standing hobby project to write a Ruby compiler, and there a "proc" and a bare block are implemented identically in the backend.
by crazygringo | 2025-10-18 16:04:36+00:00
The blog has a typo. The first line needs to have the text in uppercase:

> query WHERE name = ‘ABC’

> create an indexed UPPER(name) column

The point is that the index itself is already on the data with the function applied. So it's not a full scan, the way the original query was.

Of course, in this particular example you just want to use a case-insensitive collation to begin with. But the general concept is valid.
by ModernMech | 2025-10-18 16:05:53+00:00
This is interesting but I feel like a lot of these Rust-inspired package managers are a little... too inspired by Rust. This project for instance uses .toml as a config file format, presumably because that's what Cargo does.

But I think for this project in particular, Lua for the config files would have been a better choice!

I think that Lua tries to be a good configuration language (it started as a configuration language called SOL (sun), which configured reports for lithology profiles), and in fact Luarocks uses "rockspec" for their config, which is syntactically Lua. Lux claims to be inspired by Luarocks, and yet they chose to use toml over lua for config. I'm wondering why? What was wrong with lua that made toml a better choice?

edit: Okay, I've found more information where they say they support both formats... which, I don't know if that's the right call? Seems like going with one or the other is better from a project management standpoint, although I can see why they want to give users the option.

> Not everyone may want to migrate (nor use) the TOML system for describing a project. For this reason, I’d had liked Lux to support a rockspec file alongside the TOML file (similar to the old project.rockspec format). This has finally been implemented! By creating a file called extra.rockspec in the project root, you will instruct Lux to merge the TOML and the rockspec together when performing any sort of operation.
by DrewADesign | 2025-10-18 16:06:09+00:00
> what I like to do is putting 1=1 after each WHERE to align ANDs nicely

Frankly, that sounds like one of those things that totally makes sense in the author’s head, but inconsiderately creates terrible code ergonomics and needless cognitive load for anyone reading it. You know to just ignore those expressions when you’re reading it because you wrote it and know they have no effect, but to a busy code reviewer, it’s annoying functionless clutter making their job more annoying. “Wait, that should do nothing… but does it actually do something hackish and ‘clever’ that they didn’t comment? Let’s think about this for a minute.” Use an editor with proper formatting capability, and don’t use executable expressions for formatting in code that other people look at.
by burnt-resistor | 2025-10-18 16:07:21+00:00
FreeBSD 13+ threw away their faithful adaptation of production-proven code for OpenZFS (ZoL).[0,1] I refuse to use OpenZFS (ZoL) because a RHEL file server self-corrupted, wouldn't mount rw any longer, and ZoL shrugged it off without any resolution except "buy more drives and start over".

Overall, there's grossly insufficient comprehensive testing tools, techniques, and culture in FOSS (FreeBSD, Linux, and most projects) rely upon informal/under-documented, ad-hoc, meat-based scream testing rather than proper, formal verification of correctness. Although no one ever said high-confidence software engineering was easy, it's essential to avoid entire classes of CVEs and unexpected operation bugs.

0: https://www.freebsd.org/releases/13.0R/relnotes/

1: https://lists.freebsd.org/pipermail/freebsd-fs/2018-December...
by steve1977 | 2025-10-18 16:07:48+00:00
> It's easier to follow the idioms of a genre when you're working in a similar way to the originators of the genre.

This is essentially what I was after. Behringer (and others) are selling you the dream of reaching the echelons of those genre-defining originators.

But you won't. Having a Jupiter-8 clone or even an original will not make you another Giorgio Moroder or Nick Rhodes and having a Linn clone won't make you another Prince. Those synths and drum machines became famous because they existed at the right time in the right place (and under the fingers of the right people).

Behringer is selling nostalgia. Sure, you don't have to shell out the equivalent of a small car, but looking at what people are producing with these devices, for 99% of the customers, it will not bring them any nearer to their dreams.
by marcosdumay | 2025-10-18 16:09:16+00:00
Well, to the extent that you accept that the current world organization is caused by oil, then yeah, PV is sufficient to reorganize it.

Some people just push that extent to a surreal level, implying worldwide conspiracies and etc. But the reverse is also true, some people dismiss it to a ridiculous level. Energy is the most fundamental constraint in our society, and a lot of seemingly independent things turn out to be caused by it when you look.

Anyway, from your list, the climate crisis is an obvious one that comes directly from energy. Energy centralization is also a boost for corruption, but the strength of that one is highly debatable.
by tptacek | 2025-10-18 16:09:38+00:00
Right. My understanding of these APIs and model capabilities is imperfect, but at the level I interact with them at, there are only two things: prompts (more broadly: context chunks) and tool calls. I don't see how MCP could meaningfully expand that; it seems like anything I could do with MCP, I could do with context chunks and tool calls --- perhaps better, because I'd have finer-grained control of both security and of context management.
by chasing0entropy | 2025-10-18 16:09:41+00:00
This. if you can update is by software it becomes a dynamic characteristic.

If Honda could have OTA updated 90s Integras or late 90s model Accords they would closed open programming ports on PCM modules that actually added to the value of those vehicles (see HONDATA and HONDASPEED OBD2 and other programmers that unlock the entire engine behavior profile and still work on some modern vehicles)
by Squeeeez | 2025-10-18 16:09:51+00:00
Nothing against that per se, false alarms should be kept in check.

If you have a system where, as I understand it, the main point is to check who is standing in front of your door, and that system now is one automatic update away from dipping into your bank account... How long until the police departments figure out that donations to a specific company could be very profitable?
by drweevil | 2025-10-18 16:10:28+00:00
A major part of the anti-social aspect of the AI hype is that it is profoundly anti-democratic.

Resource consumption—power, land, water—-are discussed as if we weren’t in the midst of a climate emergency that affects us all, nor are competing needs for those resources ever considered. The financing of those data centers is starting to look a lot like the derivative mess of ‘08. Companies are counting on receiving unwitting subsidies from regular power users. Etc. (Here in West Virginia, for example, we have lost our democratic right to regulate how local lands are used, so that we’re now powerless to stop land and water theft.) And if we ever dare to change this discourse we are told how important it is to “win the AI race with China!”, as if this were some real existential threat.

Meanwhile we’re expected to adopt a tech that, they tell us, will replace us. What’s not to like? /s
by keiferski | 2025-10-18 16:10:32+00:00
Nearly half of the country views the other almost half as fascist. The half viewed as fascist views the other as socialist/communist

That isn't even remotely true, and if you think it is, I think you're in an extreme information bubble. The vast, vast majority of people are just going about their daily lives and in are in no way whatsoever thinking of half of the population as fascist or communist.
by mewpmewp2 | 2025-10-18 16:10:57+00:00
I think we should focus more on how we can reward people who create high quality content rather than focusing where the exact traffic goes or redirecting. Otherwise you are going to deliver poor UX in order to gain more traffic for absurd reasons.

However if something is used as a source by natural text search, perhaps it would at least be fair to mark some sort of hit to that in other ways where deals would be made for rewarding that.

The ideal and fairest to me seems that there must be some sort of taxation/royalty type percentage coming through for what is verified as high quality content. E.g. Google needs to mark down what content and how much it used for training and content that is used as source and keep aggregated statistics, pay out a certain percentage from the profits or percentage of costs that it takes to generate tokens if no profits.

Maybe there are better ideas, these are just few top of mind. Since generating tokens is costly, adding 10 percent on top of it, doesn't seem that significant and could be used to reward the content creators proportionally.
by sarchertech | 2025-10-18 16:11:10+00:00
You are vastly overstating the certainty of your position. Many physicists, including Penrose (even if ignoring his consciousness arguments) are deeply unsatisfied with the standard model and believe that it is incomplete. Despite understanding how useful it can be.

It is very unlikely that it can tell you “everything you need to know” or even everything that could possibly be useful.

Even if that were the case we have no way of knowing that or even supporting that with our current understanding. That takes that statement thoroughly outside of the realm of science and into philosophy.

>Unless there is a black hole or temperatures on par with the big bang going on within our brain, the standard model will tell you what you need to know

Do you think that if it were that simple, that a world renowned physicist would capable of doing the back of the envelope math?

Also do you think that if it were that simple that this world renowned physicist could consistently convince other world renowned physicists to engage with him beyond simple 1 paragraph rebuttals? To the point where they will write entire chapters in books published by him?

You may not find his argument convincing, but his arguments aren’t dismissed as crank science outside of edgy internet posts.
by voxleone | 2025-10-18 16:11:39+00:00
Are we living in a golden age of stupidity? hat depends on what we mean by "stupidity." If we mean:

Information overload, not matched with critical thinking; short attention spans, driven by algorithmic content; decline in deep reading, writing, and manual creativity

…then yes. There’s a legitimate case that we’re in a period of widespread mental passivity rather than active curiosity. Of course this isn’t a new phenomenon. Every generation feels the next is losing touch with something essential. What is different today is the scale and speed of digital influence.
by Polizeiposaune | 2025-10-18 16:12:16+00:00
ZFS puts checksums in the block pointer, so, unless you disable checksums, it always knows the expected checksum of a block it is about to read.

When the actual checksum of what was read from storage doesn't match the expected value, it will try reading alternate locations (if there are any), and it will write back the corrected block if it succeeds in reconstructing a block with the expected checksum.
by evanelias | 2025-10-18 16:12:23+00:00
This is a bit pedantic, but you’re conflating MySQL with InnoDB. (In MySQL’s model, you can opt out of having a clustered index by choosing a storage engine that doesn’t use clustering.)

In practical terms, choosing a non-InnoDB storage engine is pretty rare with upstream MySQL, but perhaps slightly less so in Percona Server or MariaDB.
by tptacek | 2025-10-18 16:12:31+00:00
The premise of "have you stopped beating your wife" is that you made up the idea that I might have done it; simply asking the question is a form of slander. But that's not at all the case with Andre Arko and RubyGems. From everything we know: he really did (1) lose his personal access, (2) log in with a stale AWS root credential, and (3) change the password on the root account. We also know that (4) he attempted to quietly monetize the server logs from RubyGems.

These aren't insinuations; they're direct factual claims. They're well-founded and they're either true or they're not. No, you can't just jazz-hands your way through this.
by robotresearcher | 2025-10-18 16:13:31+00:00
I have the 2024 Model 3, traded for a 2020 Model 3.

The Highland revisions made the car much quieter, less rattly and boxy. The windows are two-ply for sound reduction. The suspension feels better and less rattly. The panels fit. Water doesn’t come up inside the doors now.

I don’t know if there’s any significant new EV tech in there, but they significantly upgraded the rider experience by improving their car-building.

Of course, VW, Audi, etc have been making doors that fit for a long time, so this could be a Tesla-specific thing.

Both versions are super fun to drive. Just whizzy and responsive. Fun. The new one also doesn’t suck on noisy highway cruising like the old one did.
by chiph | 2025-10-18 16:13:53+00:00
Paying at Best Buy was torture - watching the cashier move their mouse around (on the slanted mousing surface they were given so they couldn't just let go) and click the buttons, going through 3 or 4 screens and waiting for them to load vs. using the keyboard. They would have been done with me and on to the next customer in half the time.
Show HN: Auto File Organizer – Python CLI to sort messy folders by file type
by akabir71 | 2025-10-18 16:14:33+00:00
I built Auto File Organizer because my Downloads folder was always cluttered with images, docs, and archives mixed together, wasting time on manual sorting. It's a simple Python script (under 100 lines, no external deps—just stdlib) that moves files into subfolders like Images, Documents, Archives, Videos, etc., based on extensions. Features:

CLI options: --recursive for subdirs, --dry-run to preview, --move-noext for extensionless files. Handles duplicates by renaming. MIT licensed, easy to fork.

To try it: text# Clone and run preview git clone https://github.com/ahmedul/auto-file-organizer.git cd auto-file-organizer python3 file_organizer.py ~/Downloads --recursive --dry-run

# Actual run python3 file_organizer.py ~/Downloads --recursive Future ideas: Custom configs and scheduling. Feedback or PRs welcome
by mikkupikku | 2025-10-18 16:15:25+00:00
I went through it and circumvented it completely in the 90s when the only way online was a computer with a modem in the living room. It's so much easier today, its absolutely trivial to circumvent anything you're doing. Old smartphones from "a friend's brother" are easily hidden and can be used on wifi you don't control.

All it takes is the kid wanting to go behind your back, the rest becomes easy for them. The only chance you have is establishing a good relationship with your kid and instilling good values. You can't actually control them online unless you lock down their life like a supermax prison.
by tptacek | 2025-10-18 16:15:35+00:00
I mean, start with the fact that it's a correlation statistic and not a causal statistic and just work your way back from that. Heritability --- of the kind with a research literature cite record --- is simply the ratio of phenotypical variation to genetic variation. The number of fingers on your hand is not, in that statistic, highly heritable.

I don't think there's a Wikipedia cite that's going to get you over that speed bump in your argument.
by moomoo11 | 2025-10-18 16:16:51+00:00
honest answer?

you're international, so the changes of you getting a job as a founding engineer at a "good" startup are low.

1. you're looking at 1% equity with cliff.

2. consider that 90% of startups fail, and 90% of startup founders are scammers/scumbags. i have friends who have been screwed over by such people.

3. as a founding engineer, you'll be doing a TON of work, and they might just fire you after 6-8 months when they have something built they can use to raise more money. leaving you with nothing and hopefully they at least paid your monthly salary (unless you get duped by "vision" and don't take pay because again - you're international)

my suggestion - either do your own startup in your own country

OR

apply to a stellar unicorn startup that's now raising series B at whatever level you can get in. aka a non-shit, validated startup that has an actual chance at IPO or strong acquisition. you might make 10-25x on your options as an employee.

as for your self-marketing, you just need to go on LinkedIn and start messaging people or find interesting founders, go to their websites, and send them an email. worst case they don't respond, who cares?
by diegoperini | 2025-10-18 16:17:28+00:00
That analogy may not be suitable for this case because value proposition between the aesthetics vs the function is different for visual art projects compared to software. There is also the maintainability factor where most aged software (especially the closed source ones in private sector) change maintainers every few years. Old maintainers most often lose access to the source code and become unreachable after leaving their job.
by tyleo | 2025-10-18 16:17:42+00:00
I know multiple people who do it but I’m kinda in that gym/fitness scene where people really care about different levels of stuff in their blood. Truthfully I think most of it’s BS but really only doctors can run those tests.

My friend in the story did it because he physically felt the impact of the cholesterol. It impacts your hormones. His QoL declined quickly so he went to the doctor to understand why.
by 6gvONxR4sf7o | 2025-10-18 16:18:30+00:00
There's more to this that I'd absolutely love to see in a language, and I can't tell if rye supports. If you want an ergonomic `if` you need its scope aspects too.

Consider this example

<beginning of the function> x = ... if foo: y = ... else: x = ... y = ... <rest of the function>

Critical parts of the ergonomics are that

a) in each branch, we have everything in scope that comes from <beginning of the function>

b) in <rest of the function>, we have everything in scope that was assigned or reassigned in the executed branch

I'd love a language that supports programmable stuff like if, since I'm tired of python autodiff not handling `if` and `for`. But it would really need programmable scope stuff to still allow the ergonomic "scope effects" that make `if` and `for` blocks ergonomic.