MurphyA/hacker-news huggingface dataset:
by bpwldn | 2025-12-05 09:20:34+00:00
I built Tonely, an AI keyboard that runs entirely on-device and classifies the tone and intention of a message before you send it. Instead of autocorrecting your text, it gives short context-aware hints like “This might come across as controlling” or “This sounds a bit blunt”. This required a model that is: fast enough for real-time inference on mobile

small enough to embed inside a keyboard

private (no text leaves the device)

robust to slang, typos and non-standard grammar

Model I trained a tiny transformer model on a 50k custom dataset that I built myself. Unlike my larger teacher–student pipeline, this version is intentionally standalone because the keyboard needed a minimal footprint and low latency. Vectoriser: FastText, chosen for slang, abbreviations and high OOV tolerance

Sequence length: 512 tokens

25 tone categories (racism, ableism, sarcasm, aggression, encouragement, manipulation, etc)

Trained on sentence-level data only

Achieved the necessary accuracy without needing a large teacher model

On-device deployment TFLite model: 9 MB (Android)

CoreML model: 17.8 MB (iOS)

Both models are fully encrypted at rest

Tokeniser is bundled and runs locally

No data is stored or transmitted—everything is processed on the user’s device

Why build this? Most tone-analysis models are cloud-based, heavy, and not designed for real-time UX. I wanted a lightweight alternative that respects privacy and runs everywhere, including low-end devices. Would love feedback from HN I’m particularly interested in: further compression/quantisation without losing nuance

optimising inference for keyboard-speed latency

approaches to multilingual tone detection at small model sizes

improving robustness to slang without increasing model weight

Happy to answer anything about the dataset, training pipeline, encryption, export process, or on-device ML constraints.
by MrAureliusR | 2025-12-05 09:20:35+00:00
well that's the thing, such a huge number of companies route all their traffic through Cloudflare. This is at least partially because for a long time, there was no other company that could really do what Cloudflare does, especially not at the scales they do. As much as I despise Cloudflare as a company, their blog posts about stopping attacks and such are extremely interesting. The amount of bandwidth their network can absorb is jaw-dropping.

I've said to many people/friends that use Cloudflare to look elsewhere. When such a huge percentage of the internet flows through a single provider, and when that provider offers a service that allows them to decrypt all your traffic (if you let them install HTTPS certs for you), not only is that a hugely juicy target for nation-states but the company itself has too much power.

But again, what other companies can offer the insane amount of protection they can?
by ianberdin | 2025-12-05 09:20:44+00:00
Since everything is absolutely correct, no one forced it; they just provided a good, excellent solution for free, and consequently, the whole internet has gotten hooked on it. As they say, free cocaine causes harm. So, what are the alternatives? What options are there to protect against DDoS attacks and to make a website quickly accessible from different parts of the world? And at the same time, without paying a sky-high price for it.
by madjam002 | 2025-12-05 09:20:59+00:00
Looking forward to the post mortem on this one. We weren't affected (just using the CDN), and people are saying they weren't affected who are using Cloudflare Workers (a previous culprit which we've since moved off), so I wonder what service / API was actually affected that brought down multiple websites with a 500 but not all of them.

Wise was just down which is a pretty big one.

Also odd how some websites were down this time that previously weren't down with the global outage in November
by johncolanduoni | 2025-12-05 09:21:07+00:00
Is OpenWRT on Unifi APs any good? I hadn’t heard of it before, and I couldn’t find any performance comparisons on a quick search. Ubiquiti has gone downhill on a lot of things the last 5 years or so, but their radio firmware has always been a step up (within their price range) for me. I wouldn’t mind ditching the Unifi controller software though.
by viraptor | 2025-12-05 09:21:22+00:00
> Why didn't several other such popular startups appear

bunny.net

fastly.com

gcore.com

keycdn.com

Cloudfront

Probably some more I forgot now. CF is not the only option and definitely not the best option.

> Yeah, now we'll save everyone from DDoS, everything's perfect, we'll speed up your site,

... and host the providers selling DDoS services. https://privacy-pc.com/articles/spy-jacking-the-booters.html
by kingstnap | 2025-12-05 09:22:56+00:00
Its just fabricated bullshit. It's how all the companies do it. 99.999% over a year is literally 5 minutes. Or under an hour in a decade, that's wildly unrealistic.

Reddit was once down for a full day and that month they reported 99.5% uptime instead of 99.99% as they normally claimed for most months.

There is this amazing combination of nonsense going on to achieve these kinds of numbers:

1. Straight up fraudulent information on status page. Reporting incendents as more minor than any internal monitors would claim.

2. If it's working for at least a few percent of customers it's not down. Degraded is not counted.

3. If any part of anything is working then it's not down. For example with the reddit example even if the site was dead as long as the image server is still at 1% functional with some internal ping the status is good.
by Drybones | 2025-12-05 09:23:02+00:00
I do a lot of AV1 encoding. Here's a couple of guides for encoding with SVT-AV1 from enthusiast encoding groups:

https://wiki.x266.mov/docs/encoders/SVT-AV1

https://jaded-encoding-thaumaturgy.github.io/JET-guide/maste...
by throwaway42346 | 2025-12-05 09:23:18+00:00
Alternative infrastructure costs money, and it's hard to get approval from leadership in many cases. I think many know what the ideal solution looks like, but anything linked to budgets is often out of the engineer's hands.

In some cases it is also a valid business decision. If you have 2 hour down time every 5 years, it may not have a significant revenue impact. Most customers think it's too much bother to switch to a competitor anyway, and even if it were simple the competition might not be better. Nobody gets fired for buying IBM

The decision was probably made by someone else who moved on to a different company, so they can blame that person. It's only when down time significantly impacts your future ARR (and bonus) that leadership cares (assuming that someone can even prove that they actually lose customers).
by tiagom87 | 2025-12-05 09:23:29+00:00
After trying countless apps and reading pretty much all the books about pornography addiction, I wanted something more contextual. So I built steps.

I believe addiction recovery is not one size fits all. Everyone's journey is different, and the support you need should adapt to where you are in that moment.

Would appreciate feedback on the clarity of the idea, the usefulness of the prompt categories, and whether this feels like a meaningful addition to the recovery space.
by redm | 2025-12-05 09:23:38+00:00
SLA’s usually just give you a small credit for the exact period of the incident, which is arymetric to the impact. We always have to negotiate for termination rights for failing to meet SLA standards but, in reality, we never exercise them.

Reality is that in an incident, everyone is focused on fixing issue, not updating status pages; automated checks fail or have false positives often too. :/
by onion2k | 2025-12-05 09:24:13+00:00
if we are fully down, rest assured there will be no available hands to keep the status page updated

There is no quicker way for customers to lose trust in your service than it to be down and for them to not know that you're aware and trying to fix it as quickly as possible. One of the things Cloudflare gets right is the frequent public updates when there's a problem.

You should give someone the responsibility for keeping everyone up to date during an incident. It's a good idea to give that task to someone quite junior - they're not much help during the crisis, and they learn a lot about both the tech and communication by managing it.
by dataflow | 2025-12-05 09:24:24+00:00
> do you think something structural or cultural has changed

Obviously it has? For one thing, we have billions more people on the planet. For another, we have far more constrained resources -- from the environment to education to everything else -- even for a constant number of people, never mind for the ever-increasing population size. (And there are more factors, but these are more than sufficient to get the point across.) These make competition more intense... in every aspect of life, for everyone. And it's only natural that more cutthroat competition results in more people breaking the norms and rules.

It would be shocking if this didn't happen. If there's a question at all, it's really around is when this occurs -- not if it does.
by Havoc | 2025-12-05 09:25:34+00:00
Aside from right tool I’d add two more criteria.

1) Complementary tools. I picked python and rust for obvious reasons given their differences

2) Longevity. Rust in kernel was important to me because it signaled this isn’t going anywhere. Same for rust invading the tool stacks of various other languages and the rewrite everything in rust. I know it irritates people but for me it’s a positive signal on it being worth investing time into
by gethly | 2025-12-05 09:25:37+00:00
> So if you have a blog nowadays with all kinds of useful information ... how many people are really going to read it directly?

and

> If the answer was on a forum, blog or any other website the AI will fetch it behind the scenes and summarize it for you.

Because of exactly this(AI stealing people's traffic and exposure, becoming de facto gateway into the internet and keeping the real users away from actual content creators, controlling the narrative or getting paid for other people's work), I have become convinced that in order to preserve humanity and freedom on the internet and avoid being totally controlled by social networks and these AI information manipulators, there is great need to paywall all content. It is horribly sad that it came to this, because internet was not made to become like this, but I see no other way to preserve its essence. One of the reasons I have created Gethly.com was because paywalls will become necessity.

In the past, search engines were helpful because they guided users to your content and for that functionality, they got paid money from showing some ads on their own search result page. But with AI bots, they are literally stealing all the information out there, all the traffic the websites would otherwise generate, and are stealing people's money because these AI bots/agents have paid versions, which only turns their theft into profitable crime. These AI tools bring no value to the content creators whose content they are stealing and preventing real users from discovering and connecting with the authors. Only their users see value in them as it allows them to avoid doing the manual work of searching the information themselves. But this comfort comes at an astronomical cost because in time, this will completely kill content itself as people will stop creating it due to lack of traffic and interest from real users when AI bots will come in once, steal the content and then sell it to the end-users for ever and the content creators will not get one more page hit.

These are dark times, people just don't get it yet how bad thins will get.
by raphinou | 2025-12-05 09:25:46+00:00
My personal preference is to have the different stack isolated by default (+ intra-stack isolation possibility using networks).

I'm deploying Swarm and traefik as described here: https://dockerswarm.rocks/traefik/#create-the-docker-compose...

I like that I can put my containers to be exposed on the traefik-public network, and keep others like databases unreachable from traefik. This organisation of networks is very useful, allowing to make containers reachable across stacks, but also to keep some containers in a stack reachable only from other containers on the same network in that same stack.
by remus | 2025-12-05 09:26:05+00:00
> I'm sure there are gray areas in such contracts but something being down or not is pretty black and white.

Is it? Say you've got some big geographically distributed service doing some billions of requests per day with a background error rate of 0.0001%, what's your threshold for saying whether the service is up or down? Your error rate might go to 0.0002% because a particular customer has an issue so that customer would say it's down for them, but for all your other customers it would be working as normal.
by maxberdnikau | 2025-12-05 09:26:44+00:00
Hi! I am Max. I am a Design Engineer with 13+ years of experience and extensive knowledge in several areas: Design, Development, Analytics. Involved in creation of several startups and have previously created my own products and tools. I have a strong mathematical background.

Interested in fintech, crypto, LLMs, AI, and complex business-technical systems. Open to joining early-stage startups or other interesting opportunities.

Location: Warsaw, Poland

Remote: Yes

Willing to relocate: Yes

Des: User Research, User Flow, UX/UI, Web, Holistic, Design System, Wireframes, Email Design, Dashboards, Mobile App Design, 3D, Illustrations, Animations, Figma, FinTech, E-commerce.

Dev: Ruby, Rails, Hotwire, JavaScript, TypeScript, React, Vue, Svelte, Nest, Next, Nuxt, Tailwind, Postgres, Docker, CI/CD (Gitlab & Github), Grafana, etc.

Résumé/CV: https://www.linkedin.com/in/maxberdnikau/

Email: maxberdnikau@gmail.com
by franga2000 | 2025-12-05 09:26:45+00:00
> something being down or not is pretty black and white

This is so obviously not true that I'm not sure if you're even being serious.

Is the control panel being inaccessible for one region "down"? Is their DNS "down" if the edit API doesn't work, but existing records still get resolved? Is their reverse proxy service "down" if it's still proxying fine, just not caching assets?
by askmike | 2025-12-05 09:27:07+00:00
> Here's a thought experiment: Would you feel good if someone read your blog and learned something from it? Probably yes. Would you feel good if they passed along something they learned to others, likely in their own words? Probably yes. What if they couldn't recall, or didn't choose to reference where they saw it? Probably still yes, although (speaking personally) my ego would probably prefer they did credit. What if the reader who passed the learning along was the ai?

This is definitely an interesting way of looking at it. If your blog ends up in pre-training data, it will become part of the AI. Or if not, an AI might still fetch it when a user asks something specific. It reminds me of voting in a democracy, which many people consider a right and a duty - but in reality a single vote is hardly going to swing any election.
by mike_hearn | 2025-12-05 09:27:38+00:00
Yes, but that token growth chart looks linear to me. There's the usual summer slump and then growth catches up once the autumn begins, but if you plot a line from the winter growth period at the start of 2025 you end up roughly in the right place except for an unusual spike in the most recent month (maybe another big user).

I'd have liked to see a chart of all tokens broken down by category rather than just percentages, but what this data seems to be saying is that growth isn't exponential, and is being dominated by growth in programming. A lot of the spending in AI is being driven by the assumption that it'll be used for everything everywhere. Perhaps it's just OpenRouter's user base, but if this data is representative then it implies AI adoption isn't growing all that fast outside of the tech industry (especially as "science" is nearly all AI related discussion).

This feels intuitively likely. I haven't seen many obvious signs of AI adoption around me once I leave the office. Microsoft has been struggling to sell its Copilot offerings to ordinary MS Office users, who apparently aren't that keen. The big wins are going to be existing apps and data pipelines calling out to AI, and it'll just take time to figure out what those use cases are and integrate them. Integrating even present-day AI into the long tail of non-tech industries is probably going to take decades.

Also odd: no category for students cheating on homework? I notice that "editing services" is a big chunk of the "academia" category. Probably most of that traffic goes direct to chatgpt.com and bypasses OpenRouter entirely.
by jacquesm | 2025-12-05 09:28:19+00:00
Yes, it is insane. It's a fuse. They must have some stats on how often those things need replacing and it should have been accessible. The customer has - when they buy the car - absolutely no way of knowing what kind of surprises like this there are hidden in the vehicle and besides, it kills the second hand market so you can only trade your vehicle to a BMW dealership where they can absorb those costs for a fraction of what it will cost an end user. BMW is a crap brand in spite of their reputation, we've had one leased Mini in our company and it is the very last time we do business with BMW, that thing was more in the shop than out of it with electrical issues. A friend had pretty much every BMW ever made since he got wealthy enough to afford them (car enthusiast) and his experience is much the same, but he keeps buying them.
by darkamaul | 2025-12-05 09:29:14+00:00
According to UpDog [0], the incident only lasted 35 minutes (8:40 - 9:15). And the Cloudflare status page seems to validate this timeline.

While down times are not ideal, that's quite an impressive achievement to be able to resolve an incident of this scale in minutes - not hours.

[0]: https://updog.ai/status/cloudflare
by maria_designer | 2025-12-05 09:29:27+00:00
Hi! I'm Maria, a Senior UX/UI Designer with 6 years of experience. With a keen eye for detail, I design user-centered, intuitive, and functional interfaces that align with both user needs and business objectives.

Experience: FinTech, Startups, Logistics, Business automation, E-commerce.

Design practices: User Research, User Flow, UX/UI, Web, Design System, Variables, Wireframes, Email Design, Dashboards, Mobile App Design, Illustrations, Animations, Figma, FinTech, E-commerce.

Location: Warsaw, Poland

Remote: Yes

Email: maria.prod.des@gmail.com
by SideburnsOfDoom | 2025-12-05 09:29:28+00:00
> This particular fact somewhat undercuts your strong assertion:

My strong assertion, was not "there are no trees". Of course there are some trees of some size in some places. Not the same as an oak forest, but still.

My strong assertion was regarding how very unlikely "12,000 years of overlapping ring patterns" would be from the sparser and smaller and less long-lived vegetation.
by gwd | 2025-12-05 09:30:51+00:00
But it might have something to do with the "rewrite" part:

> The idea that new code is better than old is patently absurd. Old code has been used. It has been tested. Lots of bugs have been found, and they’ve been fixed. There’s nothing wrong with it. It doesn’t acquire bugs just by sitting around on your hard drive.

> Back to that two page function. Yes, I know, it’s just a simple function to display a window, but it has grown little hairs and stuff on it and nobody knows why. Well, I’ll tell you why: those are bug fixes. One of them fixes that bug that Nancy had when she tried to install the thing on a computer that didn’t have Internet Explorer. Another one fixes that bug that occurs in low memory conditions. Another one fixes that bug that occurred when the file is on a floppy disk and the user yanks out the disk in the middle. That LoadLibrary call is ugly but it makes the code work on old versions of Windows 95.

> Each of these bugs took weeks of real-world usage before they were found. The programmer might have spent a couple of days reproducing the bug in the lab and fixing it. If it’s like a lot of bugs, the fix might be one line of code, or it might even be a couple of characters, but a lot of work and time went into those two characters.

> When you throw away code and start from scratch, you are throwing away all that knowledge. All those collected bug fixes. Years of programming work.

From https://www.joelonsoftware.com/2000/04/06/things-you-should-...
by kkapelon | 2025-12-05 09:30:52+00:00
OTD500 is antenna + router in a single box. There is nothing else needed. I just put it outdoors with a POE cable. Originally, I used it as a backup, but now I have an unlimited SIM, so I use it as a second internet connection.

If you mean the standard routers (like the Rutx50), Teltonika itself sells external enclosures with antennas. https://www.teltonika-networks.com/products/accessories/ante...
by zackho | 2025-12-05 09:31:25+00:00
What is SidePanel Buddy? SidePanel Buddy transforms Chrome's side panel into a fully functional browser. Browse any website alongside your main tab - perfect for: - Research - Keep references open while writing documents - Comparison shopping - View product pages side by side - Social media - Check Twitter, Reddit, or news without leaving your current page - Tutorials - Follow along with guides while working in another tab - Multitasking - Watch videos, read articles, or chat while browsing
by chipx86 | 2025-12-05 09:31:32+00:00
I'm pretty happy to see this, as conditionals can really help keep code manageable when trying to define CSS variables or other properties based on combinations of light mode, dark mode, high-contrast, contextual state in a document or component, etc.

if() isn't the only way to do this, though. We've been using a technique in Review Board that's roughly equivalent to if(), but compatible with any browser supporting CSS variables. It involves:

1. Defining your conditions based on selectors/media queries (say, a dark mode media selector, light mode, some data attribute on a component, etc.).

2. Defining a set of related CSS variables within those to mark which are TRUE (using an empty value) and which are FALSE (`initial`).

3. Using those CSS variables with fallback syntax to choose a value based on which is TRUE (using `var(--my-state, fallback)` syntax).

I wrote about it all here, with a handful of working examples: https://chipx86.blog/2025/08/08/what-if-using-conditional-cs...

Also includes a comparison between if() and this approach, so you can more easily get a sense of how they both work.
by arjie | 2025-12-05 09:31:34+00:00
How interesting. As of 00:30 or so I could still access Claude but then it went down with a 500 from Cloudflare and I thought I'd nab a quick something off Slickdeals but that's down too. My own blog is on Cloudflare's `cloudflared` tunnel and it's working just fine, even the cache, so it must be something hitting some specific type of configuration or some shard hitting some region.

And they're back before I finished the comment. Such a pity, I was hoping to hog some more Claude for myself through Claude Code.
by INTPenis | 2025-12-05 09:32:05+00:00
It's starting to sound a lot like k8s to me. :D

Technically I could allow my web proxy to discover my services today already, but I refuse to have Traefik (in my case) running as the same user as my services. I prefer to only let them talk over TCP/IP and configure them dynamically with Ansible instead.

It always amazed me that people used that feature in Traefik or Caddy, because it essentially requires your web proxy to have container access to all your other services. It seems a bit intimate to me, but maybe I'm old school.