MurphyA/hacker-news huggingface dataset:
by dijit | 2025-09-18 11:35:26+00:00
If you want help, I'm more than willing.

I recently wrote some kubernetes charts for running Zulip for my new (smol) org, but I've ran Zulip for the last 3 years as CTO for a mid-sized AAA video game development company...

I really would recommend it over Mattermost (which was in use at another development company I was briefly a part of)
by anastasija2504 | 2025-09-18 11:37:47+00:00
What happens when AI agents stop just chatting and start acting, collaborating, and transforming business - powered by developers behind the scenes? Magic! So, AI agents don’t just chat anymore – they’re leveling up. They team up, take action, and even talk about your favorite brand over WhatsApp and text like teenagers.

But don’t worry, they still need developers to keep them running smoothly, especially when they fall back on human or legacy comms.

Platforms like AWS and Infobip, which announced their strategic partnership at this year’s Shift Conference in Zadar, orchestrate these digital personalities – keeping them compliant, connected, and (mostly) well-behaved in the wild world of business messaging.

Let’s see how.
by p-t | 2025-09-18 11:38:01+00:00
> Also, if the data in chat is being held hostage, the org might be using chat wrong.

A lot of the data people are worried about is their chat history, because Hack Club isn't really just a nonprofit that gives people things, it's also a community. So it's less about documentation and more about people's chats with each other. (disclaimer: i am not official hack club hq)
by zelphirkalt | 2025-09-18 11:38:05+00:00
Yep, time to self host one of the awesome self hosting list's chat options. This will teach independence too. I have a ready ansible deployment for zulip using docker in my repos [1], publicly available. All that's needed is a server, setting some variables in ansible, deploying that thing, and adding backups. It will cost significantly less than any slack subscription and will not cost per user.

[1]: https://codeberg.org/ZelphirKaltstahl/server-management/src/...
by metalman | 2025-09-18 11:40:04+00:00
The greater demographic picture is looking grim,with an ageing population, restricted imigration, total uncertainty as to what is a legitimate residency status, outright war on foriegn labour, so that american women not having children, en mass, is startling, and will have a similar effect in creating a power shift like what is happening in China and asia where governments industry, (and presumably men) are having to incentivise women to have children. American adversaries and competitors, many who were recent allies, are heading in different directions, rising income levels, and poulations, with climate and social pressures are creating challenges that have pragmatic solutions in new technologies, which the US is regecting and oposing.
by cmrdporcupine | 2025-09-18 11:40:13+00:00
The US political party system has no "right" and "left" -- it has "right" and "righter right."

At the grassroots level there is a bit of a "left" in the Democratic party, but it has no power anywhere.

EDIT: this is why it's twice as jarring to see Trump and the GOP ranting about the "radical left" in US politics. WTF? Where? Tepid neo-liberalism funded by Soros is... "left wing?" Wow.
by roelschroeven | 2025-09-18 11:41:21+00:00
In a way agree with that, and I don't use sponsorblock because of that, but there's another side too: sponsored segments are a dick move too. Well, probably not all of them, but certainly a lot of them. YouTubers proudly proclaiming they use the sponsored product and they are oh so happy with it is lying, most of the time, plain and simple. And the products that are advertised on YouTube are very often on the shady side of things too.
by fdsfdsfdsaasd | 2025-09-18 11:41:57+00:00
How long have you had the bill alluded to in the top comment on this post? For how long have you been in communication with Slack? The top level comment suggests it might have been months, but at the very least it's been 3 weeks (since 29th Aug).

I'm not defending Slack here, but allowing this to hit the wall and then raising a stink online does everyone a disservice.

Edit: by "you", I mean "the organisation of Skyfall". It's already pretty clear from the number of people chiming in on behalf of the company that this problem has been handed out piecemeal.
by kypro | 2025-09-18 11:44:03+00:00
Some very negative comments here... Regardless of personal thoughts about Meta and AR tech, it's undeniable that these are interesting and have some cool tech.

The live captioning with directional audio seems like it could be a huge win for people who are hard of hearing, especially given the display is invisible so is much more natural to use in real life than say a smart phone or a VR headset with passthrough.

Another thing that's cool is the neural band. It looks like it's a more robust and flexible implementation of what Apple is doing with hand tracking.

But generally the idea that you can interact with the glasses silently with your hands to your side while wearing what effectively looks like a normal pair of glasses is incredible. I think this this is the first time we've seen an implementation of AR in which a large group of people could see value in it.

Also the fact Meta was first to market with a solid implementation of AR and not Apple or Google is also notable. I think I would have doubted their ability to pull something like this off a few years ago.
by criley2 | 2025-09-18 11:44:27+00:00
It's not lazy, it's by design. We have chat messages because the actual knowledge is stored inside of people, and chat messages are the most searchable way to see what people know outside of being able to ask them personally.

So why don't all of these people simply write it down in a notion/document store and meticulously keep it all up to date?

Because the business does not want that. We demand efficiency, so we understaff engineering departments sufficiently that there is always a little crunch, so that slightly-too-few engineers have to work slightly-harder-than-they-want to make the business successful. The end result of this intentionally engineered "lack of time" is that things like maintaining meticulous documentation are ignored, and the only time the knowledge is shared is in a frantic slack message.

The business is designed to do this. It's not laziness. It's the standard operating procedure to increase efficiency and profit.
by imiric | 2025-09-18 11:44:27+00:00
> A more ethical approach IMO (and ethics are both personal and subjective) is to pay for YT Premium if you'd prefer to suppress ads.

Labeling people who use ad blockers as unethical is hypocritical, to say the least.

The supremely unethical behavior is coming from companies who decide to use advertising as their business model, and the entire adtech industry that powers it. They lie, cheat, steal, and exploit user data in perpetuity, yet users are supposed to feel guilty for trying to block all of this hostility? Give me a break.

> consumers watch for free

They don't watch for "free". They pay with their data and attention, which is worth much more than any reasonable price Google could charge for the service. This discrepancy is so large, in fact, that all ad-supported web platforms should be paying users for using their service.

Choosing to pay for YT Premium simply makes the experience more bearable by removing the annoyance of being constantly bombarded with ads, but all the shady data extraction, profiling, tracking, and manipulation still happens behind the scenes, across all Google products, and beyond.

The fact society has accepted a business model that introduces a hostile middleman in all of their business transactions, and that we've been brainwashed into calling this "free", is deeply disturbing. Not least because the same machinery is also used to serve us propaganda and manipulate us not just into buying things, but into thinking and acting in ways that benefit the agenda of whoever has the will and a negligible amount of resources to run an ad campaign. And yet we wonder why society is crumbling around us. It's some perverse version of Stockholm syndrome.

So, no, I will never feel guilty for using ad blockers, and no sane person should. If content creators want my money, they can choose more ethical business models, which are also likely to be less profitable and more difficult to manage. But, hey, that is the price to pay if you care about ethics, and not participating in machinery that exploits your viewers.
by Agraillo | 2025-09-18 11:44:34+00:00
Thanks for sharing. Two companies come to mind: Strix for kettle controllers and Shimano for bike gears. Maybe they don't fit exactly to the Hidden champions category because they’re not very hidden from the public (many manufacturers mention their names on final products, assuming consumers might take that into account). So the criteria for “hidden champions” could be more flexible imo

Strix became less hidden for me personally after listening to The Life Scientific interview with John Taylor [1]. There is plenty of fascinating information, probably because Jim Al-Khalili is a great scientific interviewer. Recently, I recalled it in the context of AI, self-driving, and safety. Strix controllers have a second level of protection if the main automatic shut-off circuit fails. That’s probably why we never hear of fires or other incidents due to a failed Strix controller.

[1] https://www.bbc.co.uk/programmes/b0b42z87
Show HN: ContentRepurpose.pro – Paste once to get LinkedIn/X/Email/IG drafts
by wcagscans | 2025-09-18 11:44:53+00:00
We built ContentRepurpose.pro after getting tired of rewriting the same idea for LinkedIn, X, email, and IG. It’s a simple web app: paste a paragraph → get platform-specific drafts you can tweak, then export to Notion (page) or Trello (card). BYOK works via OpenRouter if you prefer your own key.

Stack/notes: • Frontend: vanilla + Tailwind; auth via Supabase. • Backend: Cloudflare Worker (one file) handling CORS, auth identity, quotas, Stripe (Checkout/Portal/Webhook), OpenRouter calls, and OAuth for Notion/Trello. • Quotas: demo (IP) 5/mo; signed-in free 5/day; paid tiers raise caps. BYOK limits separate from platform pool. • Models: rotating pool by default; BYOK uses whatever model you choose on OpenRouter. We don’t store user keys (BYOK is per-request header). • Exports: Notion page with simple headings/paragraphs; Trello card title/description. (Labels/checklists and Notion DB template are likely next.)

Things we’d love feedback on: • Are the LinkedIn/X outputs “ready to post” length-wise? • Presets UX (saving/renaming/recall) — any friction? • Export ergonomics for Notion/Trello — what would make it cleaner?

Live demo works without login (limited). Pricing is on the site; cancel anytime. Happy to answer technical questions and share more implementation details in the comments.
by wcagscans | 2025-09-18 11:45:07+00:00
Technical details / tradeoffs:

• Identity + quotas: We normalize to either “ip:<addr>” (guest) or “user:<id>” (Supabase JWT). Caps are enforced in Cloudflare KV: daily (“plat:day”), monthly (“plat:mon”), plus separate BYOK counters and a soft-lock flag to avoid hot-spot abuse. • Error handling: We rotate between multiple OpenRouter keys (platform pool) and retry on 429/5xx with small jitter. BYOK path is single-attempt (we don’t want to amplify user key errors). • JSON discipline: The frontend asks the model for a strict JSON shape (linkedin, x, email{subject,body}, instagram) and tries to parse a minimal slice if the model returns extra text. We know strict JSON from LLMs is never 100%; this has worked well enough for now. • Security: BYOK is header-only, not persisted; we don’t log it. OAuth state uses an HMAC-signed payload + short TTL. • Stripe: Checkout for plan selection; Portal for self-serve management; webhook updates the user’s KV record (plan/sub status). • Performance: Worker-only architecture, no origin server. All state in KV is small (counters + per-user record). Cold starts haven’t been an issue in practice.

Open questions we’re exploring: • Better “usage transparency” for BYOK (per-model cost hints). • Notion export to a DB template w/ properties (channel, status, publish date). • Trello labels/checklists on export.

If you hit rough edges, paste repro steps and we’ll ship a fix. Also happy to share the Worker structure in more detail if interesting.
by boramalper | 2025-09-18 11:46:05+00:00
Here is the public announcement: https://kubernetes.io/blog/2025/06/16/changes-to-kubernetes-...

> UPDATE: We’ve received notice from Salesforce that our Slack workspace WILL NOT BE DOWNGRADED on June 20th. Stand by for more details, but for now, there is no urgency to back up private channels or direct messages.
by defanor | 2025-09-18 11:46:33+00:00
I can see whole lines and select the text in a desktop Firefox, but the fonts are messed up (thinned and otherwise tweaked) and colors are set to reduce the contrast, making it hard to read. As with most of the design-related articles, I had to use the reader mode to actually read it. But the content can be guessed from the title (with a hint that it is about CSS) anyway: they have simply removed CSS class selectors, replacing them with element selectors, adding combinator selectors, pseudo-class selectors, and so on.
by patwolf | 2025-09-18 11:47:08+00:00
It's common to have npm auditing enabled, which means your CI/CD will force you to update to a brand new version of a package because a security vulnerability was reported in an older one.

I've also had cases where I've found a bug in a package, submitted a bug report or PR, and then immediately pulled in the new version as soon as it was fixed. Things move fast in the JavaScript/npm/GitHub ecosystem.
by DanielHB | 2025-09-18 11:48:12+00:00
I don't think WASM by itself will finally kill Javascript, other languages and their tooling are not well equipped to create DOM-based applications with the constraints expected for the web (fast loading times, lazy-loading, asset bundling, etc).

I don't think most languages it is even feasible to compile to wasm in a way that doesn't include a splashscreen for any non-trivial application. Which is simply unacceptable for most web content. And that is even before all the work required in user-land to support browser primitives (like URL routing, asset loading, DOM integration, etc).

So I can foresee this unlocking "heavy duty productivity apps" to run in the browser things like video editors or photoshop using web-first GUI (meaning DOM elements) without significant amounts of JS. But for general web content consumed by the masses I find it unlikely.

I expect the real "javascript death" will mean a completely new language designed from the ground-up to compile to WASM and work with browser APIs.
by dtech | 2025-09-18 11:49:02+00:00
Waiting 6 months to upgrade a dependency seems crazy, that's definitely not a thing in other languages or maybe companies. (It might be due to priorization, but not due to some rule of thumb)

In the JVM ecosystem it's quite common to have Dependabot or Renovate automatically create PRs for dependency upgrades withing a few hours of it being released. If it's manual it highly irregular and depends on the company.
by zwnow | 2025-09-18 11:49:29+00:00
Frameworks are a lot simpler than building with vanilla html, css and js. At least that's my experience... Requires a lot less boilerplate too.

Regarding the noscript alternative solution. I do not know a single modern website relying on users refreshing the page to update content. Except for HN maybe. This approach is very very outdated and will frustrate users.
by mcv | 2025-09-18 11:49:42+00:00
I actively did some crossfit a couple of years ago. It's not my thing at all (when I exercise at all, I tend towards obscure martial arts), and I absolutely hated it, but at some point I went 3 times a week, and I still don't entirely grasp how I managed that.

One thing that certainly helped is that after a couple of months, I really started to feel the impact. My back muscles in particular felt like steel cables at some point, and my posture significantly improved.

Then Covid hit and now I'm a weakling again. I'm trying to get some regularity in going to the gym at least twice a week. Monday was my first time in months. But the biggest step is making it part of your routine. Make it something you do without even having to think about it. Once you allow yourself to question it, the discipline breaks.
by nakedrobot2 | 2025-09-18 11:49:50+00:00
"Meta Ray-Ban Display glasses are designed to help you look up and stay present. With a quick glance at the in-lens display, you can accomplish everyday tasks—like checking messages, previewing photos, and collaborating with visual Meta AI prompts — all without needing to pull out your phone. It’s technology that keeps you tuned in to the world around you, not distracted from it."

WHAT IN THE HOLY FUCK DID I JUST READ
by matheusmoreira | 2025-09-18 11:50:37+00:00
> The basic idea is to offer a paid commercial license for people who don't want to use GPLed code.

This business model is known as selling exceptions to the GPL.

https://www.gnu.org/philosophy/selling-exceptions.html

Use the most radically copyleft and freedom preserving license you can. If the corporations want your software, you present a business solution: pay for special licensing conditions.

It's even blessed by Stallman. I emailed him to confirm. Unlike permissive licenses, only the original copyright holders get to benefit in this way. Others don't have this relicensing permission. The damage is contained.

I hope it works out for him. Watching beggar barons make billions off of free software that's being maintained for free is really hard to watch.

https://zedshaw.com/blog/2022-02-05-the-beggar-barons/
by briHass | 2025-09-18 11:52:23+00:00
Then, the ad-adverse users will just use software that downloads the video and reprocesses the file to remove the ads. Ytdlp already does this with SponserBlock integration, and I imagine detecting ads is something AI would be pretty good at.

Of course, you lose the ability to mindlessly browse YT with no ads or get the dopamine hit of clicking an interesting video. I'm sure that's something YT considered if they pushed this option. They don't want you to just watch the few vids from your subscriptions per day and close the app.
by guyomes | 2025-09-18 11:52:49+00:00
> under the same conditions

That's a very interesting question. When comparing wildly different computing machines, how to make a fair comparison?

At least two criteria comes in mind: the volume and the energy consumption.

Indeed we can safely assume that more volume and more energy leads to more computation power. For example, it is not fair to compare a 10m^3 room filled with computers with 10cm^3 computer. The same goes with the number of kilowhat-hours used.

Thinking further on those two criteria for GPUs and humans, we could also consider the access to energy and volume. First, energy access for machines has dramatically increased since the industrial revolution. Second, volume access for machines has also increased since the beginning of the mass production. In particular, creating one cube meter of new GPUs is faster than giving birth to a new human.

tldr: fair comparison of two machines should take into account their volume and their energy consumption. On the other hand, this might be mitigated by how fast a machine can increase its volume, and what is its bandwidth for energy consumption.
by ajross | 2025-09-18 11:52:58+00:00
That's deliberately misinterpreting. The overwhelming criticism of this view count regression kerfuffle was centered around creators and the lost revenue: YouTube was pervasively accused of cooking numbers to stiff their creators.

No one anywhere was arguing from the perspective of a viewer. Until it turned out that the regression was due to an adblocker change. Now suddenly creators don't matter and it's really the viewer's visibility into view counts that is the important element.

And that seems... insincere.
by diegof79 | 2025-09-18 11:54:28+00:00
Transitive dependencies are the main issue.

Suppose you have a package P1 with version 1.0.0 that depends on D1 with version ^1.0.0. The “^” indicates a range query. Without going into semver details, it helps update D1 automatically for minor patches or non-breaking feature additions.

In your project, everything looks fine as P1 is pinned to 1.0.0. Then, you install P2 that also uses D1. A new patch version of D1 (1.0.1) was released. The package manager automatically upgrades to 1.0.1 because it matches the expression ^1.0.0, as specified by P1 and P2 authors.

This can lead to surprises. JS package managers use lock files to prevent changes during installs. However, they still change the lock file for additions or manual version upgrades, resolving to newer minor dependencies if the version range matches. This is often desirable for bug fixes and security updates. But, it opens the door to this type of attack.

To answer your question, yes, the JS ecosystem moves faster, and pkg managers make it easy to create small libraries. This results in many “small” libraries as transitive dependencies. Rewriting these libraries with your own code works for simple cases like left-pad, but you can’t rewrite a webserver or a build tool that also has many small transitive dependencies. For example, the chalk library is used by many CLI tools to show color output.
by sho_hn | 2025-09-18 11:55:11+00:00
nVidia has also been licensing their GPU IP to MediaTek recently, who are working on a 2nd generation of a SoC that combines their ARM cores with nVidia GPUs now, catering to e.g. the automotive market.

Looks like using GPU IP to take over other brands' product lines is now officially an nVidia strategy.

I guess the obvious worry here is whether Intel will continue development of their own dGPUs, which have a lovely open driver stack.
by jobigoud | 2025-09-18 11:56:02+00:00
Where is the dot coming from? If you know the dict is not null you would write a["b"], so it makes perfect sense that the new syntax is a?["b"]. The `?` applies to whatever is to the left of it. a?.Method() has a dot because we would write a.Method(). TypeScript designers made a mistake or had other constraints probably.
by Panzer04 | 2025-09-18 11:59:24+00:00
If you wanted to acquire Intel you'd do it now. Maybe Intel's future products are garbage and they do worse - but the upside seems pretty high otherwise. This seems like a bit of a firesale price to acquire an advanced fab and CPU maker. Sure, it's Intel and they haven't been doing great, but companies with solid reliable outlooks don't trade this cheaply.

Ofc I would kind of hope/expect antitrust to object given that Intel makes both GPUs and CPUs, and Nvidia is/has dipped their toes into CPU production as well.
by nobody9999 | 2025-09-18 11:59:31+00:00
Actually, it was ~30% of the voting population.

According to Wikipedia[0]:

Trump/Vance received 77,302,580 votes (49.8% of votes cast)

Harris/Walz received 75,017,613 votes (48.3% of votes cast)

Total votes cast: 152,320,193.

Those in the US eligible to vote[1]: ~250-260 million.

77,302,580/250,000,000 == ~0.3 or 30%.

[0] https://en.wikipedia.org/wiki/2024_United_States_presidentia...

[1] https://www2.census.gov/library/publications/decennial/2020/... [PDF]
by sho_hn | 2025-09-18 11:59:52+00:00
Interesting, yeah. I'm mainly interested in making multi-material faster without upping to the size of an XL, so it looks like the Prusa solution would be a better fit for my needs personally.

If Bambu are only swapping nozzles it also means they still need something AMS-like to swap the filament path, which somehow feels a bit clunky. I think having seperate filament paths is overall a cleaner and simpler design.

Someone's made an animation of how they think it'll look like: https://www.youtube.com/shorts/YNSlx0GJ5Ig