MurphyA/hacker-news huggingface dataset:
by theahura | 2026-01-13 15:57:23+00:00
I wrote a response here (https://news.ycombinator.com/item?id=46602206) but TLDR, no they didn't. These third-party clients are competitors and capitalists. They raised money from institutional investors, and are trying to get Anthropic to subsidize their growth, which Anthropic is not at all obligated to do. One could maybe argue that this was an honest mistake, but then you probably shouldn’t have a file called ‘anthropic_spoof.txt’ in your repo with the line “You are Claude Code, Anthropic’s official CLI for Claude”, which you then use to bypass oauth.

I think these third party clients put their customers at risk. Most of them likely did not realize that the tools were doing something that violated ToS. Using these tools put many of those users at risk of account bans and risk Anthropic pulling the plug entirely and raising prices, which would be bad for everyone
by ubertaco | 2026-01-13 15:57:27+00:00
I've never entirely understood "don't speak ill of the dead"; it seems like a vastly-scoped rule with far too many exceptions (and that can prevent learning any lessons from the life of the deceased). Forgive the Godwin's law, but: did that rule apply to Hitler? If not, then there's a line somewhere where it stops being a good rule (if it ever was one to begin with) – and I'd feel confident saying that there's no real consensus about where that "cutover" occurs.

To me, comments like "the entire arc of Scott Adams is a cautionary tale" rings less of vitriol and more of a kind of mourning for who the man became, and the loss of his life (and thus the loss of any chance to grow beyond who he became).

That rings empathetic and sorrowful to me, which seems pretty decent in my book.
by lalitgehani | 2026-01-13 15:57:36+00:00
Fair point.

Honestly, I picked AGPL mainly to prevent "cloud wrapping". I definitely don't intend for your business logic to get infected by it.

In my view, the custom hooks and schemas are "content/configuration" rather than derivative works, but I get that running in-process makes that legally murky.

To clear that up, I'll add a specific linking exception (like the Classpath Exception) to explicitly exempt user-defined hooks from the license. I want this to be safe for commercial teams to self-host, just not safe for cloud providers to resell.
by fc417fc802 | 2026-01-13 15:57:36+00:00
If you replaced "males" in that sentence with ... well, let's be honest here, pretty much any other category, the statement would likely be deemed entirely unacceptable and the comment censored (ie [flagged][dead]) in short order.

Regardless of how the statistics for that specific set of behaviors break down my personal experience is that both the application and acceptance of such terminology (ie referring to various sets of behaviors which it might make sense to group together based on whatever metric) is highly selective in a manner that's convenient for the party expressing it. The statement is often true but the grouping superfluous, included only (seemingly) to push an agenda.
by rootusrootus | 2026-01-13 15:57:39+00:00
> The oncoming secondary market is about to be awash in Boomer junk. Nobody wants to send their precious collections to the dump or recycling.

Maybe, maybe not. My mother died a couple years ago, and while she was too old to be a boomer, she still had plenty of accumulated possessions in her estate. We sold as much as we could, kept the few things we wanted and had space for, and the rest went to recycling or the dump. I'd guess 90% went to the dump.

The owner of that stuff may not want to send it to the dump. My mom would be mortified to hear some of the things she treasured held no value for anyone else, but when you're dead, you aren't making those decisions. The next generation probably isn't that sentimental about it.
by concinds | 2026-01-13 15:58:02+00:00
I don't recall where (Vic Berger?), but someone made a compilation of "regret" clips from Trump influencers (Alex Jones and others, and Scott Adams). This was in the circa January 6 days, where humiliation reigned, and they all felt betrayed because "RINOs" dominated Trump's term, "the deep state" was still standing, and he accomplished nothing of note. It's been memory-holed since then but that was the dominant mood back then (they blamed his mediocrity on "bad staffing", which later led to Project 2025).

Well Scott Adams was in there, venting (in a video) that his life had basically been ruined by his support for Trump, that he'd lost most of his friends and wealth due to it, and that he felt betrayed and felt like a moron for trusting him since it wasn't even worth it. Nothing had changed and the country wasn't "saved".
by Dylan16807 | 2026-01-13 15:58:11+00:00
> Most of the time you want to cut off ‘non customers’ as soon as possible

If you mean this literally, one of the best ways to turn non-customers into customers is to give them a way to pay you. Which means telling them the price. If you're implying something else by ‘non customers’ then I'm missing the implication.

> and don’t leave ‘big fish’ without having direct contact person who can explain stuff

You can give a contact person and have a list of prices.

> People just clicking around on their own will make assumptions that need to be addressed in a way no one wastes time.

Making everyone call you to negotiate is going to waste time.
by embedding-shape | 2026-01-13 15:58:23+00:00
> Nordic public broadcasting is some of the lowest quality news media you can find.

Compared to what? Have you seen what qualifies as "news" in other parts of the world?

> media is to only support one or two political parties at all cost

I've seen news on Swedish public media that disparages all sides of the political spectrum, exactly what I expect from public media not taking sides.

> But the "random stranger" common man on the street is actually a politician from the journalist's own party who has dressed up and showed up on a pre-agreed place and time.

Cherry-picking in journalism has absolutely nothing to do with public media or not, and I'm not sure why you're bringing it up here.
Show HN: I Will Do Whatever to Get Primeagen to My Hackathon Stream
by abdibrokhim | 2026-01-13 15:58:31+00:00
help me to get prime to my stream , hackathon kick off!!

I’m organizing hybrid hackathon: “AI Vibe Coding Hackathon”. It’s happening online on Devpost: (https://vibe.devpost.com/). And will be in-person in multiple cities (we’re currently finalizing it).

- Sponsors: ElevenLabs, Daytona, Nord Security (NordVPN, NordPass, NordProtect, Saily eSim, Incogni, NexsoAI), .cvDomains, Cursor (finalizing discussions), Replit (finalizing discussions), Bolt (finalizing discussions).
- Educational Partners: MUBL, YapsGG, The Earth Foundation (finalizing discussions).
- Media partner: ANORA Labs
Show HN: I built Gridfy – live website widgets from Airtable, Notion and Sheets
by jumagrande | 2026-01-13 15:58:50+00:00
Hi HN!

I’m the creator of Gridfy. I built it because I was frustrated with what I call the "No-Code Tax."

Whenever I wanted to publish structured data from Airtable or Notion, I felt trapped between two bad options: spending hours writing custom frontend code, or paying for expensive subscriptions like Softr or Airtable’s premium embeds. Most of these platforms get pricey fast and the customization is often too limited to match a professional brand.

I wanted something in the middle: the speed of no-code but with the flexibility of a custom component. With Gridfy, you connect your data source and get a performant, embeddable widget with search and filtering that actually looks like part of your site.

Key points for fellow builders:
- Customization: Fully tweakable via CSS variables to avoid that "generic widget" look.
- Performance: Lightweight script optimized for Core Web Vitals (no slow-loading blocks).
- Efficiency: Designed for indie hackers who need professional results without the enterprise price tag.

The builder is ready to use so you can see exactly how your data looks. It does require a signup to save your work, but you can get a widget live in under 2 minutes.

I’m curious: Have you felt limited by the pricing or design of current no-code tools? What’s the one feature that would make you switch your current stack to something like this?

Would love to hear your thoughts!
by egypturnash | 2026-01-13 15:58:50+00:00
let's just ignore the time he threw a straight-up Heil Donald at the inauguration I guess https://en.wikipedia.org/wiki/Elon_Musk_salute_controversy

and did you know Wikipedia has an entire page on his politics? https://en.wikipedia.org/wiki/Political_activities_of_Elon_M...
by wombat-man | 2026-01-13 15:59:14+00:00
very interesting to find other folks who jibed with this comic at a young age. My mom and aunt had cubicle jobs and the entire idea seemed very fun to me. I recall looking at my 4th grade classroom and thinking we could really benefit from some cubicles.

Sadly I'm doomed to work in an open floorplan.

I wasn't exactly a daily reader at the time, but I was sad to hear when dilbert was pulled, and why. I tried to send him some fan mail when I heard he had fallen ill, but the email of his that I found had been deleted.
by neom | 2026-01-13 15:59:35+00:00
Seems like a good time to throw out a reminder regarding "Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure" by Nadia Asparouhova. While she may have published it in 2016, it's still relevant today and speaks to the need for the private sector generally (looking at you VC firms) to support and understand the open source work, hours of unfunded labor, powering our societies.

https://www.fordfoundation.org/learning/library/research-rep...
by WorldMaker | 2026-01-13 15:59:53+00:00
Apple integrated ChatGPT as an opt-in that made the mainstream users feel like Apple was delivering on some of that marketing. Apple also delivered "high wow" features like auto-stickers and other such silliness. Just as the privacy issues are maybe a bit of an HN specialty, HN is also maybe a bit more prone to "Apple Intelligence" brand cynicism than mainstream belief.

I'm excited about the attempt at privacy because I'm on "Team Keep Siri Dumb". I like dumb Siri. It reliably meets most of my needs, setting timers and managing house lights. I'd rather Siri stay dumb and I would never opt-in to ChatGPT Siri as some of my family has, but if Siri "has to" get smart to survive, I will celebrate whatever privacy wins are still available as my only hope that smarter Siri is not something I need to just disable entirely (and lose my "friend" in charge of my timers and house lights in the process).
by ertgbnm | 2026-01-13 16:00:13+00:00
Stoicism has always struck me as cognitive behavioural therapy (specifically the cognitive triangle) but for boys who think therapy is for women and is rife for misuse from people who don't understand it.

I understand stoicism is deeply entwined with modern CBT and the roots can be traced back basically, but why misuse the ancient form when we have decades of evolution and study on CBT?
by vunderba | 2026-01-13 16:01:37+00:00
Hey mdnahas - sorry to hear that. I still haven't figured out what is going on with some versions of iPhones.

These worked:

- iPhone 16e iOS 18.3

- iPhone 13 Pro Max iOS 18.0

- iPhone 15 Pro Max iOS 17.5

- iPhone 13 iOS 16.3

These failed to produce sound:

- iPhone 15 Pro iOS 17.1

- iPhone SE 2022 iOS 15.4

I'm baffled - there doesn't appear to be any consistency around this bug. As others have pointed out (though I doubt it) - you might see if you have the hardware mute, Do not disturb, silence mode, battery savings, etc. that might be causing it not to produce sound.

I'll add your version into the list of iPhones that is having issues. Thanks for the feedback!
by chopratejas | 2026-01-13 16:01:43+00:00
I kept hitting context limits building coding agents because tool outputs explode (search/log/API payloads), and prompt compression breaks strict tool calling.

Headroom is a local proxy / SDK wrapper that:

- compresses tool outputs (schema-preserving subset of JSON arrays; keeps errors/anomalies/top/relevant)

- trims history as whole tool-call units (no broken function calls)

- stabilizes prefixes so provider caching stops getting invalidated by drift

Try it locally: pip install "headroom-ai[proxy]" && headroom proxy --port 8787 then point your client’s base URL at it.

Repo: https://github.com/chopratejas/headroom

Limitations: best on JSON arrays; text compression is opt-in; if you truly need every row, you’ll need the retrieval escape hatch or per-tool disable.

Do give it a 'star' if you like it.
by fzeroracer | 2026-01-13 16:02:20+00:00
I asked you, specifically, where your line was at. If the dems were losing because they thought people getting shot in the street by government agents were bad, should they instead say 'actually, a little murder is alright'? What about gay marriage? First amendment rights?

The notion that they should compromise with people whose ideals align with literally killing people or taking away rights is a notion I reject. I will never, ever vote for a democrat that compromises in the way you suggest so they can choose which side they want to try and get votes from.
by Atomic_Torrfisk | 2026-01-13 16:02:27+00:00
Sounds like hot air, Wolfram style. Making an intellectual smart sounding argument out of something that is well simple. Version control is version control , a hammer is a hammer. What style you choose depends on the situation, right now git is king because it works and we all understand it.. enough.

The lossy aspect mentioned in the article just sounds like you forgot to write comments or a README. simple fix
by stephenhuey | 2026-01-13 16:02:36+00:00
When I was at Rice University around the turn of the century, I remember playing with a large expensive monitor running a Windows computer. It was so futuristically fantastical that you could touch the screen to do things. Extremely clunky, but cool. Just a bit too tedious to do anything more than play with it, because trying to get actual work done on it all the time would have been a chore.

Many years later, I was working for a startup called kWhOURS in a little old house in East Cambridge, Massachusetts. Our target users were engineers used to paying thousands for the rugged and expensive Windows laptops we needed to deploy our Adobe AIR tablet app onto since they had a touchscreen. Still a clunky UI, but our software was usable. Then the iPad was released, and it was literally worlds apart, something people have long taken for granted. All of us, including Adobe, were taken by surprise, because all attempts at tablets prior to that were so far inferior to Apple's version, and competitors spent many years trying to catch up.
by pansa2 | 2026-01-13 16:02:37+00:00
> Never had anyone "frown" towards me for not using MyPy or any typechecker either

I’ve seen it many times. Here’s one of the more extreme examples, a highly-upvoted comment that describes not using type hints as “catastrophically unprofessional”:

https://www.reddit.com/r/Python/comments/1iqytkf/python_type...
by striking | 2026-01-13 16:02:38+00:00
Taking a look at the reference codec package at https://gitlab.com/wg1/jpeg-xl, they note:

> Specifically for JPEG files, the default cjxl behavior is to apply lossless
recompression and the default djxl behavior is to reconstruct the original
JPEG file (when the extension of the output file is .jpg).

You're right, however, that you do need to be careful and use the reference codec package for this, as tools like ImageMagick create loss during the decoding of the JPEG into pixels (https://github.com/ImageMagick/ImageMagick/discussions/6046) and ImageMagick sets quality to 92 by default. But perhaps that's something we can change.
by chopratejas | 2026-01-13 16:02:38+00:00
More detail / what it does + what it doesn’t:

What it actually changes:

Tool output compression is deterministic and schema-preserving: it returns a subset of the original array items (no invented summaries, no wrapper keys).

It supports both OpenAI-style role="tool" messages and Anthropic-style tool_result blocks.

“Fail open”: if JSON parsing/compression fails, it passes through unchanged.

Why another context tool?
Most “context compression” projects focus on prose. The thing that killed my agent runs was valid tool calling + tool payload bloat. The goal here was: reduce tokens without breaking the contract.

Typical savings
On tool-heavy runs, the big wins come from crushing large arrays (search results, traces, lists). In my traces I’m seeing ~70–90% reduction on tool payload tokens depending on how repetitive the payload is. (If you have a better benchmark harness, I’m happy to adopt it.)

Escape hatch when compression drops something you need
When a tool output is compressed, Headroom stores the original briefly and can expose a retrieve tool (headroom_retrieve) so the model (or you) can pull the full uncompressed payload by hash. (There’s also an MCP server for this.)

Shortcomings / where it can be the wrong idea

SmartCrusher is intentionally conservative: it focuses on JSON arrays. If your tool returns a giant nested object or long free-text, Headroom won’t magically solve that (text compression utilities exist but are opt-in).

If your downstream logic requires “the full list of 1,000 items,” then any reduction strategy can be wrong—use the retrieve tool or disable for that tool.

Relevance scoring is heuristic/optional; it can miss “the one weird item you cared about” if it doesn’t look anomalous/relevant.

Running as a proxy means your prompts/tool outputs flow through a local service (privacy/security tradeoff; logging is off by default for full content).

Happy to answer any comparisons—tell me what you’re using (prompt compression, truncation, provider caching tricks, etc.) and I’ll map it to how Headroom behaves.
by jquery | 2026-01-13 16:03:02+00:00
Worth the read: “The Trouble With Dilbert: How Corporate Culture Gets the Last Laugh” https://a.co/d/7b7Jnt6

I couldn’t read Dilbert the same after that. Adams avoids, with surgical precision, things like unionization, while the author simultaneously supports downsizing despite seeming to mock it in his strips.

Anyway, shame he’s dead, but to me he died a long time ago. I only feel sad when thinking about how I used to enjoy Dilbert.
by shadowgovt | 2026-01-13 16:03:31+00:00
I think in the case of TS, it's more that JavaScript itself is notoriously trash (I'm not being subjective; see https://www.destroyallsoftware.com/talks/wat), and TypeScript helps paper over like 90% of the holes in JavaScript.

Python typed or untyped feels like a taste / flexibility / prototyping tradeoff; TypeScript vs. JavaScript feels like "Do you want to get work done or do you want to wrap barbed wire around your ankle and pull?" And I say this as someone who will happily grab JS sometimes (for <1,000 LOC projects that I don't plan to maintain indefinitely or share with other people).

Plus, TypeScript isn't a strict superset of JavaScript, so choice at the beginning matters; if you start in JS and decide to use TS later, you're going to have to port your code.
by throw4847285 | 2026-01-13 16:03:56+00:00
This is one of those rare cases where I believe young men would benefit from reading more Nietzsche.

"Do you want to live 'according to nature'? O you noble Stoics, what a verbal swindle! Imagine a being like nature - extravagant without limit, indifferent without limit, without purposes and consideration, without pity and justice, simultaneously fruitful, desolate, and unknown - imagine this indifference itself as a power - how could you live in accordance with this indifference? Living - isn't that precisely a will to be something different from what this nature is? Isn't living appraising, preferring, being unjust, being limited, wanting to be different?"
by magicalhippo | 2026-01-13 16:03:56+00:00
We use SVN at work and it's a nightmare there too, "mine" and "theirs" and whatnot. I frequently end up looking at historical versions just to verify which is which.

If I have a merge conflict I typically have to be very conscious about what was done in both versions, to make sure the combination works.

I wish for "working copy" and "from commit 1234 (branch xyz)" or something informative, rather than confusing catch-all terms.
by wordsunite | 2026-01-13 16:04:01+00:00
I built this app because I've always wanted to know what a synchronized crowd would sound like beyond stadium size. The app is privacy-focused (no tracking, no ads, no hidden pixels, minimal information used). Only an organizer needs an account, all participants join via QR code with no data collection. If you're interested in testing in a large group, send a message to the support email and I'll send free codes.
by fidotron | 2026-01-13 16:04:07+00:00
Because everyone that experiences the crime stops tolerating it and leaves. This is why the area around the greenbelt so closely resembles the inner cities of 20 years before. This isn't some new phenomenon - Lee Kuan Yew famously described the newspaper purchasing arrangement at Piccadilly Circus in the 1950s, which was incomprehensible by the 1980s.

I'm old enough to remember when they had posters telling people not to wear iPod white earphones because that will get you mugged (and it would) - pure blaming the victim nonsense.

If London defenders were half as enthusiastic about cleaning up their city as they are about attacking anyone pointing out the all too obvious problems they genuinely would be in utopia.
by NoSalt | 2026-01-13 16:04:14+00:00
I do not know about anybody else, but I do not read comics, watch movies, listen to music, or read books [for pleasure] in order to learn a lesson, learn how to "improve corporate culture", or anything else. Entertainment is, for me, 100% escapist. I indulge in entertainment as a brief escape from reality. If Dilbert had been preachy, which A LOT of comics seem to be these days, I would not have enjoyed it.
by Imustaskforhelp | 2026-01-13 16:04:22+00:00
Honestly I really agree with this use case and I even created a point asking for some browser like this but one which is more capable than even browsh perhaps, I am not sure if text is just the right choice, we need something between text and complete vnc install or debugging instance

You can take a look at pinggy.io / tunnl.gg and so many other options where you can just use the standard ssh command to port forward a port for some time and so you can debug it

I recommend you to take a look at this as well https://github.com/anderspitman/awesome-tunneling?tab=readme...
by seanyeh | 2026-01-13 16:04:50+00:00
I think it depends on the pool to which you're comparing. Being top 2% of all programmers is not so impressive if you include everyone who's ever taken an Intro class. Top 2% of people who do it for a living is much more significant.

I'm in a similar boat as the other posters (2050-2100 lichess, 1400 USCF). The median active rating for USCF is around 1200 and likely much higher if you don't include scholastic players, so if we compare against the OTB pool, "2000 lichess" is probably closer to top 50% than 2%
by psunavy03 | 2026-01-13 16:04:51+00:00
I do agree that local policies are important, but I'm wary of "Nothing happening in the federal governemnt or the middle east or eastern Europe affects me from a local standpoint."

If there's a theme to US politics these days, it's one party or the other trying to get power so they can ram home the same policies across the nation, and the hell with state or local governments that want otherwise.

Since the advent of social media, there's a huge blurring of the lines between national and local issues. The fact that, say, someone got shot 2,000 miles away should be a tragedy, but have no bearing on my own life. But now one party or the other will use it as a cudgel to push policies in my own state and locality.