MurphyA/hacker-news huggingface dataset:
by thebruce87m | 2025-04-21 18:22:38+00:00
Didn’t know this, more info here:

> In the final scene, where Sarah Palmer has an upsetting vision, one can briefly make out the reflection of Set Decorator Frank Silva in the mirror behind her. When this was called to Lynch's attention on the set, he was overjoyed and shouted "PERFECT!" This is how Frank Silva was chosen to play the character of Killer BOB.

https://twinpeaks.fandom.com/wiki/Pilot
by cassepipe | 2025-04-21 18:22:53+00:00
You didn't read the article because that's the argument being made (whether you think these points have merit) :

> My understanding is that Jai, for example, doesn’t do this, and runs comptime code on the host.

> Many powerful compile-time meta programming systems work by allowing you to inject arbitrary strings into compilation, sort of like #include whose argument is a shell-script that generates the text to include dynamically. For example, D mixins work that way:

> And Rust macros, while technically producing a token-tree rather than a string, are more or less the same
by airstrike | 2025-04-21 18:23:29+00:00
I love the idea. I just tried it for the office software suite I'm building and although I wouldn't copy-and-paste the design it suggested, it gave me a few ideas to iterate on, and that's already useful. I'll explore it further when it's time for more design thinking (I'm pretty set on my current design for now)

Interestingly, part of the value of the project I'm working on comes from bundling an AI assistant so that you can get documents (spreadsheets, presentations, documents) from natural language, so there's some overlap--the obvious difference being I'm trying to build complex documents instead of complex UI
by alexilchenko | 2025-04-21 18:24:08+00:00
Hi HN! You can get a sense of each article's full text by reading the summary first. If you want to read the full article later, just save it to your profile. The main idea of the website is to allow readers to get a sense of the broader news faster!

I am mainly looking for any feedback and also any kind of feature that would fit well with the current implementation.

Some tech details:

The website is made with NodeJS and Supabase and runs on Vercel. There is also a separate Python service that runs an LLM (on a local or remote GPU).

I experimented with vibe coding as much as I can so I decided to pick the web stack based on what LLMs were suggesting, assuming that would be the most time and effort saving stack. I think I vibe coded about 80% of this in 6 days. It would have been difficult to get through some stuck points without actually having a background in programming though (so I recommend vibe coding only if you are willing to pause every so often and dig into the code to debug what an LLM agent can't). I am thinking of making an engineering blog to discuss my experience because this approach to personal project development felt new and engaging.

It loops through some news sources and asks the LLM to summarize it. Then there is a second pass to rate the quality. Finally there is a materialized view of ordered articles that the front page reads from.

Currently, I am just utilizing my own 4080 GPU and running a distilled version of DeepSeek
Show HN: I built a no-install, no-login, WebRTC-based text and file sharing site
by bubble_boy | 2025-04-21 18:24:30+00:00
I got tired of texting/emailing myself links or jumping through hoops just to move something between devices, so I built Clip Fish.

Existing solutions (PushBullet, Discord, Telegram, Signal, etc.) often don't meet my needs. Most require logins and installations, which isn't ideal for quick, one-off transfers or sharing with someone who doesn't use the same app.

Some tools come close. PairDrop is decent, but the UI can be confusing, messages don’t persist, and sharing across networks takes too many steps.

Clip Fish aims to fix this:

-No signups or installs -Simple QR code scanning to connect devices -Intuitive, chat-like interface for sending text and files -Session and message persistence, even after refresh -Fully peer-to-peer over WebRTC (messages are never routed through a server) -Sessions can be cleared anytime

It’s open-source and easy to self-host. The code and hosting instructions are available on GitHub at: https://github.com/clip-fish/web. It’s still under active development, so if you encounter any issues or have suggestions, please let me know. I'd really appreciate any feedback.
by tracnar | 2025-04-21 18:24:31+00:00
I implemented something very similar a while ago, it's indeed too bad it's not built-in. I don't think you need such a "quasiquote" function, [list {*}$args] can escape a single command, and then it's a matter of joining multiple commands using a newline. IIRC that's how I did it.

I also had further fun with wrapping "proc" by implementing a "pyproc" which called out to Python while looking like a normal Tcl proc.
by Aperocky | 2025-04-21 18:25:29+00:00
Is it though? Most code that LLM emits are easier to understand than equivalent code by humans in my experience, helped by overt amount of comment added at every single step.

That's not to say the output is correct, there are usually bugs and unnecessary stuff if the logic generated isn't trivial, but reading it isn't the biggest hurdle.

I think you are referring to the situation where people just don't read the code generated at all.. in that case it's not really LLM's fault.
by alphazard | 2025-04-21 18:25:32+00:00
It's fine that you think corporations are supposed to work that way, and I don't necessarily disagree. But they don't in practice. They don't feel the consequences of bad actions because of legal economies of scale. They also don't backpropagate consequences from the company's bottom line to the individuals responsible. If you were to rectify this so that it works exactly as you envision, you would have made incredible advances in the Principal-Agent problem as it pertains to corporate compensation.

Most corporate actions that 3rd parties consider "bad" are the result of someone inside the corporation having an asymmetric payoff from directing the corporation to do the bad thing. They get the upside from a success, but not the downside from failure.

If you want to stop a certain bad behavior, your best bet is to change individual incentives.
by acdha | 2025-04-21 18:25:34+00:00
There’s an interesting trade off around maintenance. Python’s stdlib means there’s more consistency across projects and you can assume basic things like error handling which you had to check individually on each Go program, which is the kind of stuff which adds up when you have a lot of small programs.

This is especially noticeable with AWS Lambda where you can have a lot of useful stuff running for years without doing more than bumping the runtime version every year or two, but also that is one highly opinionated architecture so it’s not globally optimal for everyone.
by jchw | 2025-04-21 18:25:55+00:00
I think the best way to look at things is to look at platforms that don't and have really never had issues with verification to begin with. An oddly good example is YouTube, which has a verification feature that's so uneventful and drama-free I reckon a lot of people hardly even notice it. Even fairly small scale musicians and creators, at least relatively speaking, can have verification symbols. (Of course, there can be issues with e.g. account takeovers and people changing their name/icon to try to fool you, but that's not really a problem with the verification process itself.)

The trouble with what platforms like Twitter did was by trying to stick to some definition of important, they took what should be a mundane "yep, this is the person it looks like" icon and made it into a status symbol that everyone wanted. Twitter had a hard time defining the boundaries: Shouldn't they verify their most influential users even if they're not real world celebrities or public figures? What happens if someone who is verified says something that they don't like? How do you prevent corruption when you give other organizations special privileges for verification?

For Twitter and Instagram verification, people were bribing employees and getting verification just because they joined an organization (like an eSports team or a news organization.) This was not a good status quo.

Bluesky is probably headed towards the same problem if they try to be the bearer of who's important. Obviously, you can't verify any Joe Schmoe, but honestly you can just set a reasonable threshold based on their status in the platform for as to whether or not they should be eligible to get verification. When you do stuff like say "You should be able to be verified because you work for NYT", that's just weird. Being a journalist doesn't magically make you important, or mean that your posts will be worthy of greater consideration, yet that's what you're setting people up for when you make verification into a big ordeal like this, and it's the reason why Twitter would unverify people for e.g. having an opinion too far outside the Overton window. And using in-platform metrics to determine eligibility seems reasonable anyways... If you have like 10 followers, your verification status is utterly meaningless anyways.

I think if they want to solve the problem for journalists they should've verified the organizations and then made this separate from verifying individuals. Then accounts under that domain could just have some sort of special badge. This especially makes sense because otherwise you could literally just have your personal account become verified by having a couple month stint at the NYT or something, which is non-sensical.
by BoingBoomTschak | 2025-04-21 18:26:09+00:00
Well, it's certainly much better, especially now that we have dicts to replace arrays. But the specter of https://wiki.tcl-lang.org/page/exec+ampersand+problem (cf https://core.tcl-lang.org/tips/doc/trunk/tip/424.md) still looms.
by zak-mandhro | 2025-04-21 18:26:54+00:00
Totally agree — "Do-Not-Track" was a great idea, but without real enforcement it became a polite suggestion nobody listened to.

I also completely agree that "cookie" should be interpreted broadly — not just literal HTTP cookies, but any client-side tracking (localStorage, IndexedDB, fingerprinting, etc).

If enforcement actually happened at the storage and tracking level, and browsers had native consent handling, the entire dynamic between users and websites would shift dramatically.

Curious — in your view, would it be better for the EU (or regulators) to issue a technical specification for how consent enforcement should work? Or just mandate the outcome and leave it to browser vendors to figure out? (Feels like that choice matters a lot for real adoption.)
by roguecoder | 2025-04-21 18:26:58+00:00
Permissive licenses are about contributing to the trade as a whole, rather than individualism.

Some of us don't believe that the code we write is "ours" in any meaningful way, and don't think strangers using it have any obligation to us just because we typed it once long ago.

Personally, I am happy if my code is of use. If people are using it for evil I'll fight the evil, not try to withhold good things from the world to avoid that possible case. It is an approach that is rooted in sufficiency mindset, rather than capitalistic notions of false scarcity.

My project being forked doesn't cost me anything at all, but caring about it being forked or enforcing a license would cost me time and energy I have no desire to spend. Permissive licenses accurately communicate the levels of fucks I give, while keeping assholes from trying to sue me over having used my contributions to the collective wealth of the profession.

If I make the world better for everyone, of course a bunch of people who never did anything for me are going to be a part of "everyone", basically by definition. What is wild here is that Microsoft didn't follow the extremely minimal requirements of the permissive license.
by gxonatano | 2025-04-21 18:27:11+00:00
In what way is it shallow? I'm advocating for reading the whole Bible, and reading it deeply and critically: by reading the best available scholarly editions, by reading it alongside critical commentary, and by reading it alongside other contemporaneous works of fiction. It seems to me that's a reasonably deep perspective. The shallow perspective is the one usually practiced by Christians: reading the bible piecemeal, cherry-picking passages, reading it in isolation from other fiction of the time, and reading it uncritically as an ethical manual.
by alex1138 | 2025-04-21 18:27:22+00:00
ITT: people deriding social media as a concept while also correctly pointing out the feeds on Zuckerberg owned products completely suck

People have been demanding 'please just let me see what my friends post' for YEARS

It's (probably) not going to change

https://news.ycombinator.com/item?id=1692122
by smusamashah | 2025-04-21 18:27:38+00:00
If its a bunch of clips meshed together, the AI isn't doing a good job of meshing in the silence pose. I looked at HeyGen site, these are probably called interactive avatars. A woman's throat is moving (as well as her hands) as if she is talking, but her lips as shut. Whatever they are doing, they are not handling silence/listening very well.
by mmooss | 2025-04-21 18:27:46+00:00
> drop our responsibilities on the former colonies

The West wasn't responsible, but rapacious. The colonialists are the "rich Western or new-rich Asian exploiteers", and always have been. That's who the anti-colonialists have pushed back against.

> now "third world" countries

Nobody in that field has used that word in a long time. Africa - an enormous place that can't be described in one way, has many countries doing very well.

> Western countries need to step in

That should be up to the people in those countries, not you or me or some powerful Westerner. Usually it doesn't work out well for their interests - the colonial powers use the countries for their interests.
by Versipelle | 2025-04-21 18:27:56+00:00
This is really impressive; we're getting close to a dream of mine: the ability to generate proper audiobooks from EPUBs. Not just a robotic single voice for everything, but different, consistent voices for each protagonist, with the LLM analyzing the text to guess which voice to use and add an appropriate tone, much like a voice actor would do.

I've tried "EPUB to audiobook" tools, but they are really miles behind what a real narrator accomplishes and make the audiobook impossible to engage with
by neonsunset | 2025-04-21 18:27:57+00:00
The hot reload drama was real, and the decision was backtracked. The rest? I don't think it has any relevance as of today. Many other languages have worse situation when it comes to tooling. Right now, in .NET you can use Visual Studio, Visual Studio Code or any of its forks, Rider, which is now free for non-commercial use, and also Neovim/Emacs/anything which supports LSP and DAP.

Hot reload in general is difficult to make work in something that is mainly compiled, for example it does not work with F# right now, but there is someone in community working on making it a possibility. It's regular activities you'd see in other ecosystems.

E.g. I think NetCoreDbg, as an alternative to closed vsdbg that has usage restrictions, works well enough to fully enable the standard workflow when using VSCodium/Cursor/Neovim/etc. I know people use the latter with both C# and F# without sacrificing user experience in comparison to languages like Rust. It's just text editor, language server + debugger integration and CLI. You would hear about "refactorings" and "advanced features" from those who are used to more IDE-like experience provided by VS or Rider but, for example, many refactorings are also available in VSC/VSCodium because they are just a feature of the language server based on Roslyn analyzers and auto-fixers. It works with anything that integrates that and the language server itself ships with SDK to my knowledge.

All in all, the tooling situation is pretty good with multiple IDEs, commercial and community tools offered to be able to program in .NET languages, most languages HN loves to sign praises to do not have this. The same applies to GUI frameworks too - it's funny to read how .NET is "anti-linux" because out of AvaloniaUI, Uno, MAUI and a bunch of smaller libraries MAUI does not happen to target Linux. Some people just like to hate something, and if the reason for that goes away they come up with a new one.
by mrguyorama | 2025-04-21 18:28:25+00:00
For some of the easier ones, I was surprised by how aggressively my brain was making what seemed like "close" colors stand out. Like it was mentally "highlighting" the odd one out. I thought that was cool, but eventually the later ones were hard enough that the effect went away, and I was much less confident in my choices, and I got 3 mistakes, all in the last five rounds.

The way your brain manipulates your vision 24/7, with no way to get around that, is truly crazy to me. There's all sorts of effects in your visual system like edge detection and certain types of stimulus suppression that it's crazy we even feel like reality is coherent.
by pluc | 2025-04-21 18:29:14+00:00
Everyone will start using AI to code stuff encouraged by the "cheap costs" and "quick results" that make gullible management salivate. Coding expertise will be replaced by AI expertise, knowledge and skill will become rarer and more expensive as less people take on the "hard work" of being manually smart.

Money will be in fixing AI slop, exploiting AI shortcomings and in fixing AI technical debt.

Nothing good will come of it except bringing humanity closer to extinction from the power requirements, making it dumber by providing instant sub-par gratification and making it more dangerous by pretending its results are trustworthy.

Change my mind.
by rundmc | 2025-04-21 18:29:23+00:00
In theory yes, but in practice, no such cases ever existed.

A good example is that the collapse of Swiss Air created am accidental Tontine among its pension beneficiaries. Rather than trying to bump each other off, they meet up every year to hear to jointly toast the good news about their rising income: https://tontine.com/news/swissair-the-accidental-tontine/
by yongjik | 2025-04-21 18:29:38+00:00
As an East Asian, let me say that this sentiment is not shared by everyone. In a place like Korea, if you say that freedom of speech and protest is a western thing, you'll be ridiculed as hopelessly reactionary. We fought for (and continue fighting for) democracy and freedom not because they're western things, but because they're human things.

You might as well say heliocentrism is a western thing and Asians should be taught the earth is the center of the universe.
by briandear | 2025-04-21 18:29:41+00:00
I photographed NBA and Final Four (among other sports for Reuters, and occasionally Sports Illustrated) in the late 1990s and don’t recall their ever being 60 photographers on the court, but back in those days, we’d have film runners that would get our film from courtside and run it up to a makeshift processing room then scan the negatives on their suitcase-sized scanners and terminals that communicated over a modem. It could take 20 minutes to transmit a single photo. I started at 18 as an assistant to the Reuters staffer, but quickly got promoted to shooting rather than running. Crazy to be 18 and right there for key moments of some of the biggest American sports of that era.

Also, some of us would be allowed to set up photo strobes in the rafters which would provide a flash that would let us shoot on 100 ISO film. The majors would each have four strobes in the rafters and we’d also set up remote triggered cameras behind the backboard and sometimes aiming down from the rafters. Interestingly, despite far better technology, the quality of the “moments” photographers have captured hasn’t really improved much. Most of us didn’t trust the autofocus and did everything manually. For Reuters, even something that was slightly soft focused would never make the cut. It was either perfect, or it didn’t ship.

I remember when the AP started testing these gargantuan Kodak digital cameras that were essentially these modified Nikons. They were novel but the quality wasn’t good enough for the magazines.

Fun times.

If anyone is interested my photo of the San Antonio Spurs’s Sean Elliot was one of Sports Illustrated’s All Time Clutch Shots. Sports photography (at Reuters at least,) was all about the reaction shot rather than peak action, but somehow that Sean Elliot shot still lives on even though photographically it wasn’t that interesting. But I was the only photographer to get the shot that night because all the other agencies got blocked. Unfortunately given those were the film days, I have no idea where all of my negatives are anymore.

https://www.si.com/nba/2010/05/28/28all-time-clutch-playoff-...
by zak-mandhro | 2025-04-21 18:29:52+00:00
This is incredible perspective — seriously, thank you for sharing it.

It’s fascinating (and honestly a little tragic) that a lot of the cookie chaos comes down to basic unsolved problems like "how do you remember privacy without remembering identity?" — fundamental contradictions nobody could easily patch.

It really hits home what you said about the EU approach: case-by-case "squishy" regulation vs hard-coded universal rules.

Makes me wonder if any browser-led technical solution would just end up becoming de facto case law too — basically "Chrome/Firefox/Brave do it this way, so it becomes the norm," even if regulators never mandate it formally.

If you had a magic wand: would you push for a formal browser-level privacy protocol now, or is the better play just to keep tightening enforcement against the worst actors and let good practices spread organically?
by tstrimple | 2025-04-21 18:30:04+00:00
I don't think he has very good political instincts at all. He just fell into a time when the conservative party was looking to exercise their spite and he gave them an outlet just by being the crude bigoted asshole he has always been. Doesn't matter what he does as long as he continues to be cruel and hurt the "right people". This is what conservatives have been asking for and are showing up to vote for. You can tell it's not about things like the economy as they often lie about because "the price of eggs" was one of the most important things before the election and they aren't saying shit about the faltering GDP and increasing inflation.

It's interesting to look at opinion polls pre/post election. All through Obama's last term the conservative rallying cry was the economy was bad and migrant caravans were coming. As soon as Trump was elected, there was a 40 point swing on conservative's opinion on the economy. It's not just the economy. It's every position. When Bill Clinton has an affair, then family values are incredibly important. When Trump brags about grabbing women by the pussy without consent, it's just locker room talk.
by dfxm12 | 2025-04-21 18:30:18+00:00
It's important to note that this is not a new or unique feature of social media. At least in our lifetimes, conservative moguls have always had a habit of buying up as many media outlets as possible and polarizing the constituency with unhinged stories. Before social media (everything I don't like is woke), it was cable news (Obamacare means death panels for your grandmother, stay tuned), before that it was talk radio (Rush Limbaugh calling Bill Clinton an extreme leftist), before that, it was the papers (get a load of this nerd Dukakis in a tank, in this op ed...). Today, it's all of the above.

If anything is different today, it's not that social media makes things easier or faster, because we've always had 24/7 talking heads on TV or the radio, we had dailies with evening editions, etc. It's that consolidation is even more prevalent today.