MurphyA/hacker-news huggingface dataset:
by godelski | 2025-05-15 15:25:41+00:00
> This strategy has not been tried.

Has your work never given you security training?

Have you tried to convince your friends to use messaging systems like Signal? What about PGP?

> understand passkeys in relation to their house keys.

Except they aren't the same thing. For exactly the reasons I was discussing. How often are locksmiths helping people get into their houses? What about their cars? It's a lot more common that you think.
by washadjeffmad | 2025-05-15 15:25:56+00:00
I remember when I first read about Elan. Conversion therapy camps and similar were popular in the 2000s, and a friend was abducted and spent a year in one because his father felt he needed to learn to respect his family and the church. It permanently derailed his life and ended his relationship with his family, and thankfully not by suicide.

He came back hostile and afraid, never being able to let go of the belief that anything he did, anywhere he went, however he tried to protect himself, that there was nothing he could do to stop himself from being kidnapped, imprisoned, and tortured at someone else's whim without any recourse. Twenty years on, he's got a loving wife and family of his own, but he's never quite recovered.
by jdeibele | 2025-05-15 15:26:00+00:00
If I were a bank, I would want to send statements containing financial data only to secure places. So that means something like Google, where they have a serious security team protecting accounts and not something like Ed's ISP and Bait Shop.

The threat would be from people cracking Ed's and getting the statements there, possibly without the sysadmins at Ed's ever knowing that it had happened.
by kordlessagain | 2025-05-15 15:26:06+00:00
AutoGenLib uses Python's import hook mechanism to intercept import statements. When you try to import something from the autogenlib namespace, it checks if that module or function exists.

It reads the calling code to understand the context of the call. Builds a prompt to submit to the LLM. It only uses OpenAI.

It does not have search, yet.

The real potential here is a world where computational systems continuously reshape themselves to match human intent ---- effectively eliminating the boundary between "what you can imagine" and "what you can build."
by insane_dreamer | 2025-05-15 15:26:26+00:00
> the Chinese people live and believe it.

some of them do; the well educated ones don't.

> propaganda can be true

except that it's not

I lived in China for years and am pretty well versed in life there under Xi and how the "rule of law" actually works there.

> unironically typing "guanxi" in this day and age

I left China in 2017 so it's _possible_ that things have dramatically changed since then, but from all accounts it hasn't. So it's not ironic because everything still runs on guanxi rather than on the rule of law.
by hombre_fatal | 2025-05-15 15:27:19+00:00
Websites aren't really fungible like that, and where they are (like general search indexing for example), that's usually the least hostile sort of automated traffic. But if that's all you care about, I'll cede the point.

Usually if you're going to go through the trouble of integrating a captcha, you want to protect against targeted attacks like a forum spammer where you don't want to let the abusive requests through at all, not just let it through after 5000ms.
by bad_username | 2025-05-15 15:27:47+00:00
> Then I started to notice a pattern among the few movies I totally enjoyed: when I looked them up on Wikipedia, every single article stated that the film had received acclaim from critics.

That's a neat idea of how to find movies on Wikipedia, but for me critical acclaim has not been very correlated with quality ("best movies"). In the last 10 years the correlation has been markedly negative. Maybe it's just me.
by sgarland | 2025-05-15 15:27:59+00:00
I would not personally build a TSDB atop MySQL, though I worked at a place that did, and it worked OK. I don't remember their schema, though.

If I had to, I'd probably do something like this (haven't tested it beyond validating that it creates):

mysql> SHOW CREATE TABLE ts\G *************************** 1. row *************************** Table: ts Create Table: CREATE TABLE `ts` ( `metric_id` smallint unsigned NOT NULL, `ts` datetime NOT NULL, PRIMARY KEY (`metric_id`,`ts`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci /*!50100 PARTITION BY RANGE (dayofmonth(`ts`)) SUBPARTITION BY HASH (`metric_id`) SUBPARTITIONS 3 (PARTITION p1 VALUES LESS THAN (2) ENGINE = InnoDB, PARTITION p2 VALUES LESS THAN (3) ENGINE = InnoDB, PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */ 1 row in set (0.012 sec)

Obviously there would be more partitions for different days (or whatever other date chunk you wanted – months, weeks, etc.), and the sub partitions number would depend on how many metrics you were tracking. You could also simplify this at the expense of more tables by having a table per metric.
by allturtles | 2025-05-15 15:28:15+00:00
> What's so bizarre to me is how many people have strong opinions on NYC congestion pricing who have never been and will never go to NYC.

All kinds of seemingly local issues are getting sucked into the vortex of the national political scene in order to stoke outrage against "the enemy." See also all the people who have never been to SF and will never go to SF who have very strong opinions about SF homelessness/street crime (or, on the other side, the various "library in a small town you never heard of banned some books" stories that were popular a couple of years ago).
by diggan | 2025-05-15 15:28:27+00:00
> With GPT, even when I told it to not do it, it still did that, but that was some time ago and it was not done via the API, so I dunno.

Personally I think it's a lot better via the API than ChatGPT. ChatGPT doesn't let you edit the "system prompt" which is really where you wanna put "how to" instructions, so it really follows them. Instructions put in the user message aren't followed as closely as when you use the system prompt, so probably why it still did something, if you were using ChatGPT.
by markisus | 2025-05-15 15:28:30+00:00
There is no gradient-based optimization. It's (RGBD input, Current Camera Pose) -> Neural Net -> Gaussian Splat output.

I'm not aware of other live RGBD visualizations except for direct pointcloud rendering. Compared to pointclouds, splats are better able to render textures, view-dependent effects, and occlusions.
by cjbgkagh | 2025-05-15 15:28:50+00:00
This is the only product I've ever looked up on Product Hunt and I only looked it up because I was wondering who was giving them positive reviews. It appears that Product Hunt is a growth hacker den and I guess they 'hacked' it with bots. There does appear to be a lack of quality control for reviews on that site - which I guess is Product Hunts own version of growth hack. I think this is why people are retreating to cloistered private communities where users can have a higher degree of confidence that they're interacting with real people.
by ctkhn | 2025-05-15 15:28:50+00:00
We had a chat where the text touch up director was asking all her teams to bump up test coverage using copilot except our team is already very well covered so our team hasn't really contributed. But the other teams with 40% ish are asked to submit their "prompt of the week" and every time it's longer and more convoluted than just writing out unit tests. Really incredible stuff. Also what do you mean re team topology maturity?
by jqpabc123 | 2025-05-15 15:29:02+00:00
"Next year, for sure," he added, "we'll have over 1 million robotaxis on the road."

Musk has no credibility left.

Uber has a P/E of 16 and is barely profitable *without* investing in it's own cars.

Tesla has a P/E of 160. Even if Tesla builds it's own cars, undercuts Uber on price and takes all it's marketshare (unlikely), it will takes years to reach profitability (if ever) and it's current P/E still won't be justified.

Bottom Line: There is minimal profit to be made from robotaxis and I think Musk knows this. This is just another ruse to try and keep market capitalization and justify his outlandish pay package.
by croemer | 2025-05-15 15:29:10+00:00
More typos (LLMs are really good at finding these):

"Press the "Run Simulation" button to start traininng the RBM." ("traininng" -> "training")

"...we want to derivce the contrastive divergence algorithm..." ("derivce" -> "derive")

"A visisble layer..." ("visisble" -> "visible")
by scuol | 2025-05-15 15:29:16+00:00
Totally agree. I'm renting on the eastside at the moment, but places like Ballard and Magnolia are on my list of places to look to buy for the very reasons you mentioned. Having more space in these exurbs is "nice", but you pay the time tax every time you want to do something.

I remember coming here mid-pandemic and having white picket fences in my eyes as the company pointed me to a real estate agent. Thank god I didn't pull the trigger and buy because I would've been financially trapped (upside down) in some very unsafe urban area (e.g. south Seattle) or far-flung place (like Sultan).
by marv1nnnnn | 2025-05-15 15:29:18+00:00
I totally agreed with your critic. To be honest, it's even hard for myself to evaluate. What I do is select several packages that current LLM failed to handle, which are in the sample folder, `crawl4ai`, `google-genai` and `svelte`. And try some tricky prompt to see if it works. But even that evaluation is hard. LLM could hallucinate. I would say most time it works, but there are always few runs that failed to deliver. I actually prepared a comparison, cursor vs cursor + internet vs cursor + context7 vs cursor + llm-min.txt. But I thought it was stochastic, so I didn't put it here. Will consider add to repo as well
by allears | 2025-05-15 15:30:21+00:00
I dunno why you had problems, but I've been using Coinbase with no problems at all for years. It's linked to my bank account, so if I want to pay for something with bitcoin, I can easily buy and send bitcoin with just a few clicks. I don't invest or speculate in bitcoin, so I only maintain a small account balance. And selling bitcoin and transferring the proceeds to my bank account has been just as easy and trouble-free.
by neilv | 2025-05-15 15:30:28+00:00
> My immediate reaction in my head was: "This is impossible". But then, a teammate said: "But we're Google, we should be able to manage it!".

"We can do it!" confidence can be mostly great. (Though you might have to allow for the possibility of failure.)

What I don't have a perfect rule for is how to avoid that twisting into arrogance and exceptionalism.

Like, "My theory is correct, so I can falsify this experiment."

Or "I have so much career potential, it's to everyone's advantage for me to cheat to advance."

Or "Of course we'll do the right thing with grabbing this unchecked power, since we're morally superior."

Or "We're better than those other people, and they should be exterminated."

Maybe part of the solution is to respect the power of will, effort, perseverance, processes, etc., but to be concerned when people don't also respect the power and truth of humility, and start thinking of individual/group selves as innately superior?
by metadat | 2025-05-15 15:30:41+00:00
Lots of great memories beautifully bottled up and impeccably presented (as we've come to expect from Neal). I was hoping the million dollar homepage would be included, and wasn't disappointed. :-)

Did anyone else notice how the audio stops playing when you slide to the next screen, except for zombo.com? Haha.

Related Artifacts:

"Here comes another bubble" - https://youtube.com/watch?v=SvmNDym6CvQ (dotcom startup boom)

BonziBUDDY - https://en.wikipedia.org/wiki/BonziBuddy (predatory browser extension dressed up as your friend)

Digg - https://en.wikipedia.org/wiki/Digg (reddit predecessor)

RuneScape - https://en.wikipedia.org/wiki/RuneScape / https://play.runescape.com/

Ultima Online - https://en.wikipedia.org/wiki/Ultima_Online / https://uo.com

Demoscene - https://en.wikipedia.org/wiki/Demoscene

Warez - https://en.wikipedia.org/wiki/List_of_warez_groups

I'm sure there were other notable phenomenons that didn't make the cut, what did I miss?
by michalwarda | 2025-05-15 15:31:07+00:00
Hey, together with my colleagues, we've created qSpeak.app

qSpeak is an alternative to tools like SuperWhisper or WisprFlow but works on all platforms including Linux.

Also we're working on integrating LLMs more deeply into it to include more sophisticated interactions like multi step conversations (essentially assistants) and in the near future MCP integration.

The app is currently completely free so please try it out!
Ask HN: What visuals are painful for you to create/edit manually?
by andrewrn | 2025-05-15 15:31:20+00:00
I’ve been exploring using LLM structured output to generate diagrams or charts, like circuit schematics. It’s fun, but not really useful to anyone yet.

Curious what kinds of visualizations you often create or tweak, especially ones that feel tedious or repetitive. For example: “show a layout of X,” “plot this logic flow,” “graph this data.”

If you could describe something and get back a usable visual, what would you want that to be?

Not pitching anything, just trying to get a sense of where this would be most useful. Thanks.
by leviathant | 2025-05-15 15:31:28+00:00
I started replying "No agenda, no attenda" after being in a few too many meetings where things dragged on, or where I clearly was not needed. Didn't matter if I was telling this to someone at the same level as me, or someone at the head of the department: the humor in the wording lessens the sting of the implied "stop being disorganized" message. I made it clear that if there was not a clear agenda in the meeting invite, I would not be attending.

Following this with "What outcome should we expect at the end of this meeting? If there are next steps, what would we like them to be?" helps cut to the chase, and in my experience, things got better across the board. Sure, there were one or two folks who still struggled to create agendas for meetings - but it wasn't long before they were updating their LinkedIn profiles. Accountability can do that sometimes.
by throw10920 | 2025-05-15 15:31:51+00:00
> Said government agency had been extensively burdened with restrictions in its operation by lobbying from the NFP space.

This is incorrect and dishonest. The restrictions come from government employees and elected officials. The lobbyists cannot force them to do anything. These are facts, not opinions.

If your decision makers are corrupt and not acting in your best interests, then you need to hold them accountable for that. I've never heard a single person on HN (or real life in my country) say "I was tracking the bills that my senators voted on, noticed they voted for something bad, and sent them a letter", or voted against them next election cycle, or anything similar, because almost nobody does it.

This is a failure of democracy, on the part of the citizens, because democracy isn't just voting - it's monitoring the behavior of those you voted for and holding them accountable. (I'm not saying anything about people you didn't vote for, for obvious reasons)

If you are not keeping track of what your representatives are doing, and voting for them anyway, you are actively making the situation worse.

Sure, lobbying needs to be much more regulated or outright banned in many countries (including my own) - but even an individual of below-average intelligence can see why even if lobbying is banned, all of the above still applies - if you're not keeping track of your representatives actions, even if they're not being lobbied, they can and will continue to act in their own interests and sacrifice yours, and you're failing your country.

Lobbying is not the root problem - corruption and lack of accountability are.
by 90s_dev | 2025-05-15 15:32:03+00:00
See also https://www.redblobgames.com/pathfinding/a-star/introduction...

One of the first games I ever played was Warcraft I, and it was one of the games I always wanted to make but never could. One of the missing pieces of the puzzle was path finding. I still don't understand it, but at least now I have two resources that I can read when I'm done building my game maker and ready to make my game!
by JohnFen | 2025-05-15 15:32:04+00:00
> Dollar Shave Club was one of the earliest cautionary tales. Unilever acquired it in 2016 for $1 billion to ride the DTC wave. But the brand never scaled profitably.

It was actually remarkable how quickly that acquisition affected DSC. Unilever removed most of what made it attractive, and I stopped my subscription a couple of months later.
by shadowgovt | 2025-05-15 15:32:24+00:00
He successfully pushed a product out that worked well enough to get traction and get popular.

Part of good engineering is knowing what problems to solve. Facebook early version was buggy and insecure and lacked features. And none of that mattered to the target audience enough to not use it; its value outweighed the pain points. A junior engineer can solve today's problems; a senior engineer can build against tomorrow's, and a staff engineer knows what problems should be solved and what shouldn't because time is a finite resource. The further you go up the ladder, the fewer problems can be solved by throwing the right algorithm at it with your programming tool of choice.

A dreamer and a hobbyist can put together a well-crafted site with five users. An engineer keeps working at solving the problems between there and five million, including solving them by building the systems to solve them and finding the people to work in those systems.
by buzer | 2025-05-15 15:32:31+00:00
In Finland the universities (and I believe in many other European universities have/had this as well) there was "academic quarter" which meant that if something was scheduled for 10am it would actually start at 10:15am. IIRC if they used precise time (10:00) then it would actually start at that time.

I've heard it dates back to when people didn't have easy access to precise time. It would allow students to hear the hourly bells and walk to the class.
by mplanchard | 2025-05-15 15:32:32+00:00
I haven’t tried timescale, but I have found postgres with time-based partitions works very well for timeseries data. Unless you’ve got really heavy indexes, the insert speed is phenomenal, like you said, and you’ve got the freedom to split your partitions up into whatever size buckets makes the most sense for your ingestion and query patterns.

A really nice pattern has been to use change data capture and kafka to ship data off to clickhouse for long-term storage and analytics, which allows us to simply drop old partitions in postgres after some time.
by diggan | 2025-05-15 15:33:01+00:00
I think this being called a "recaptcha alternative" to be slightly misleading.

There are two problems some website hosters encounter:

A) How do I ensure no one DDOS (real or inadvertently) me?

B) How can I ensure this client is actually a human, not a robot?

Things like ReCaptcha aimed to solve B, not A. But the submitted solution seems to be more for A, as calculating a PoW can be (probably must be actually) calculated by a machine, not a human. While ReCaptcha is supposed to be the opposite, could only be solved by a human.
by theamk | 2025-05-15 15:33:24+00:00
Well, you are a hiring manager, and you get an email filled with irrelevant decisions (i.e. the parts which do not affect scoring much), and the only part relevant to assignment text [0] is:

> The UI will be kept simple, showing pagination for sent and received emails. In addition to the requirements of the assessment, there will be a login screen ...

How would you reply to that?

One option is to tell them that the document looks fine, but also add that it does not actually describe the parts they are going to grade on (such as: "which part of aerc/mutt is does author imitate?"). But this is a bad idea, because the likely reaction of candidate is to spend even more time on spec... and the assignment is not about writing specs, the specs are not in the rubric, and you don't want to waste candidate's time on asking for docs you don't care about.

Another option is to tell them: "This spec is so bad, I don't think you can possibly pass. Bye-bye!". This is even worse, as it can potentially reject good candidates who are just bad at writing documents - and there are plenty of them.

So I think responding: "Looking forward to receiving your submission." is the pretty OK answer.

(I suppose the in the non-interview settings, if this was a junior engineer, I'd might also add something like "And don't forget to make the pages you write be terminal-inspired, as the requirements say, see videos of people using [aerc], [mutt] and [himalaya]" - but I can see why this was not said in the interview. After all, testing that the candidate can read and comprehend a tiny requirements doc is a part of the interview)

[0] https://archive.md/A95Ju#selection-529.0-545.9
by dgacmu | 2025-05-15 15:33:28+00:00
This kind of sells the reason not to wrap things behind an object interface, doesn't it?

for fan in c.query("SELECT * FROM Win32_Fan"): if fan.wmi_property("ActiveCooling").value is True: print(f"Fan `{fan.wmi_property('Name').value}` is running at {fan.wmi_property('DesiredSpeed').value} RPM")

vs "SELECT Name, DesiredSpeed from Win32_Fan where ActiveCooling"

Obviously, this doesn't matter when you have 5 fans, but in general, you want to push your restrictions as deeply into the query as possible from an optimization standpoint.
by raxxorraxor | 2025-05-15 15:33:42+00:00
A college degree doesn't really teach a profession. There is a lot of overlap with technical and medical degrees, but these are still exceptions.

Many people in western companies don't really want to do any engineering or research anymore, so it isn't a guarantee as well. They want ready products that keep them from having to think themselves. Investing in knowledge hurts the quarterly report.

Medical degrees are still safe as people still get sick.
by crowcroft | 2025-05-15 15:34:07+00:00
Postgres is a lot more flexible so if you're making a TSDB, handling geospatial data etc. etc. it is usually better (not to say MySQL can't be used effectively for a lot of these use cases still).

I just see lots of people making CRUD web apps and choosing these new Postgres solutions, and that seems like the one thing that MySQL is almost always better at.
by unsupp0rted | 2025-05-15 15:34:41+00:00
We didn't have better testing procedures and we got here.

With better testing procedures, would we have gotten here sooner, in the same amount of time, or slower?

My contention is slower. And this seems obvious, because in any Cold War sabotage handbook for slowing down a project, the first rule is to insist on more documentation, more consensus, more verification and validation: i.e. more "testing" and less "push to prod".
by marv1nnnnn | 2025-05-15 15:34:52+00:00
Honestly it's really funny. I have the initial idea, and then brainstorm with gemini 2.5 pro a lot, let it design the system. (And in prompt let it think like Jeff Dean and John Carmack ) But most version fails. Then somehow realized I can't let it design from scratch, I give gemini a structure I think is reasonable and efficient after seeing all those versions, let it polish based on that and it works much better.
by dymk | 2025-05-15 15:35:01+00:00
I don't think that's quite the comparison we're looking for though, because this wasn't just rote data retrieval. It was the recognition of patterns that humans could have noticed given enough time, but had not. It's more like a system that can make inferences as insightful as a thousand skilled human historians typing away at typewriters, armed with the collective knowledge of Wikipedia, in a short period of time.
by davydog187 | 2025-05-15 15:35:46+00:00
Author here!

Luerl++ is not a valid module name :)

More seriously, I considered alternate names, but settled on this because it was short, literal, and given that its in the context of Elixir, makes sense when using it.

As you stated, the hope is to consolidate it into Luerl at some point