skysight-inc/HackerNews huggingface dataset:
Well actually one meaning of the English word tariff is the same as the German meaning, although it's not as widely used. To quote Wiktionary:

> tariff (plural tariffs)

1. A system of government-imposed duties levied on imported or exported goods; a list of such duties, or the duties themselves.

2. A schedule of rates, fees or prices.

3. (British) A sentence determined according to a scale of standard penalties for certain categories of crime.

...so Hetzner's usage of the word is technically correct™, even though native speakers might not use it in this context.
Show HN: My city makes me smoke 40 cigarettes per day
My city is dying and no one cares.

I live in Delhi and it recently hit AQI 1000 - equivalent to smoking 40+ cigarettes daily. Yet people around me still believe you can "build immunity" to air pollution.

Frustrated by this dangerous misconception, I built an open-source tool that translates abstract AQI numbers into metrics people viscerally understand: cigarettes you're unknowingly "smoking" and hours of life lost each day.

Features:

- Real-time conversion of AQI to cigarette equivalents

- Daily life expectancy impact calculation

- Location-based tracking

Live demo: https://air.nmn.gl/

GitHub: https://github.com/namanyayg/air/

Looking for feedback to make the health impact even more compelling & additional metrics that could drive awareness
Not when there is a duopoly on one market (US) and hundreds of companies on other (EU).
I'd like to hear your alternative. What do you propose? That we stop even trying to tackle this problem, and all libraries are sequentially or date-versioned? And you can pin to, for example, library version built from march last year to today?

That would be a huge mess, IMO. Of course for non-libraries semver is fairly pointless, but for libraries it describes a contract and that contract works well in practice. But maybe there is a better way - hence my question.
MyTimeMachine: Personalized Facial Age Transformation
We have about 50TB for about 500.000 users per month. Our Hetzner costs are about 2k per month. Similar setup at aws would cost us about 10 to 20k per month. No joke.
3D Convex Splatting: Radiance Field Rendering with 3D Smooth Convexes
Fair I felt similar about it.

But then, I have looked at alternatives before they even offered their US locations (and also for a CA one) and couldn't find anything decent for even nearly the price.

So we can pay a little more and get a little less, or move somewhere else and either pay a lot more or get a lot less
Yes, that is how carbon fiber racing sailboats are made
>> If there is an overlooked treatment then they’ll communicate it to their doctor

Hah sure.

Try this and tell me how the egomanical "gods in white" react.

Go through some stuff the RFK says about vaccines etc... and you'll see that in real life it's the opposite.
The composition rule for quantum systems is not the only possible one
Video-Guided Foley Sound Generation with Multimodal Controls
Yep, and Apple changed that after some schools were spying on their students through software that could enable cameras on MacBooks without the light: https://en.wikipedia.org/wiki/Robbins_v._Lower_Merion_School...
This article is too long, I will let NotebookLM make a fake podcast out of it
The traffic limit is outbound only. There is no limit on inbound / internal traffic. So even if they were to hit you with a 5TB / month limit, you'd be just fine.

https://docs.hetzner.com/robot/general/traffic/ (bottom of the page)
Power, like money, is mainly inherited.
I hate to break it to you, but rest of the world is not US and have different socio-cultural dynamics.

Regardless. We should optimize the outcomes for the collective good, and not for the corner cases. Of course it has its cost.
Well said and I couldn't agree more. There are top market makers and banks using Java for a fact. And other C++ firms as well. Some of them are considering or have considered the move to Java. Some have already done this move. Some will never do. I'm certain that it is trivial for a C++ programmer to code in Java. The opposite of course is not true. The whole point of Java as a language is to be higher-level than C++. I don't know if people have realized, but with GraalVM it is now possible to compile Java code entirely to native code ahead-of-time, like it is done with C++. Even before GraalVM there was already the -Xcomp option to force JIT compilation in the very first pass. However that does not necessarily mean that AOT is always preferable over JIT. It is not. Runtime profiling information so you can determine the critical path (hot spots) is amazing for some optimizations, such as aggressive inlining.
Stripe architected scale observability solution on AWS
The reasoning the gave still doesn't pass the smell test. If it's as they say, then they wouldn't increase the price they would tariff the traffic. Like other providers.

Don't increase prices and claim it's to help the little guy.
Why not shut it off in the bios?
Maybe that's exactly what happened. So now nobody is covering the free loaders and they need to charge them.
Funnily enough us, who did ML before the explosion of Deep Learning and the use cases you've mentioned, were quite clear that the challenge doesn't lie in having the greatest algorithm, but having it's product usable for the intended purpose by an end user that would be willing to use it at some expected periodicity (use-case specific).
seems to be a dup

https://news.ycombinator.com/item?id=42262525
Looks to me like the app code is compiled into pyd files. One could try and decompile. Interestingly, it's licensed as MIT.
Can it turn off the tape on my camera?
Numbers aren't subjective. High-performance is a measurable claim and shouldn't be entangled with language-complexity matters.
Newer "dup"

https://news.ycombinator.com/item?id=42264655
I exclusively use fountain pens and higher quality wirebound notebooks and notepads.

I number the notebook, and write the start date at first page. Then I number the pages as I go, and date every page.

When the notebook finishes, I remove the binding, scan it at 600DPI, store it as a PDF.

I'll be training a local Tesseract installation with my hand writing one day, but I'm not there. However, these notebooks saved the day more than once in their current form.

I'm using smart devices since Palm/Handspring era. Nothing can replace the paper for me, and I don't want to change my ways from now on. So this is the method I use for quite some time.
Counterpoint: They could've lowered their capacity without changing plans if they were indeed seeing lower uptake, and increase capacity as/when it's needed if it did indeed ever pick up. They wouldn't be the first provider to put products out of stock whilst they scale back up.
Is that much? I use a German competitor, Contabo, and they offer 32TB even with their entry-level VPS for 4.5€ plus taxes.
Happy Thanksgiving
Just grateful
> Writing `body: list[AstNode]` lets you statically know what elements you'll get when you do `body[i]`

Don't get me wrong, I understand the benefit of the type hint - and if typing `: list[AstNode]` was all it took to get that benefit it would be a no-brainer. But that's not all it took - instead, to pass the type checker the entire script has become twice as long as it needs to be. The actual logic is hidden among multiple class definitions which are all unnecessary except to satisfy the type checker.

I agree with Armin Ronacher [0]: "types add value and they add cost". Perhaps the cost is worth paying for most programs - but there are plenty of other languages that support that way of working. For those programs where the cost might outweigh the benefits, I used to love writing Python as a more concise alternative to those languages - but instead nowadays it has become a poor attempt at mimicking them.

[0] https://lucumr.pocoo.org/2023/12/1/the-python-that-was/
Yes, that's really funny. But even funnier, I can't think of a 1-1 English word, and even Google translate gives me tariff. It's actually just "price", but in the context of these kinds of services, could be also something like "tier" (but not to be confused with the German Tier :-)).
It does have actual genuine uses. I'm in the process of recording a series of tutorials for my peers but I'd like them to hear things in my voice so it doesn't sound like I have offloaded the work to someone else.

I don't know if this helps or harms the credibility but I can't really talk more than an hour without seriously straining my voice. So cloning it sounds like a great use-case for someone with a similar problem.

Looking forward to trying this.
So, do bandwidth limited (instead of traffic metering limited) VPSes still exist?

I mean, to pull numbers out of ass, instead of $5 for 1.5 Tb of metered traffic on a 10 Gbps pipe, the $5 pays for 10 mpbs without metering.

I know protecting the client from extra unforeseen charges isn't predatory enough, but maybe some offerings like that still exist.
AKA stupid paranoia.
I actually see this as potentially damaging to society. "It's against the law for you to use any website that lets you look at cat pictures and make any contact with anybody else" is so silly that kids are going to see right through that, and rightly not care about following it. So they're going to have less respect for the rule of law generally...

I'm very big on compentent laws, but also on just not having silly laws. It devalues the whole system...

(I would also wonder how many 14-year olds you know if you think this would work for many, but also I suppose that could be a cultural difference)
Also software design. You can split jvm into those that have to follow strict parameters (eg no allocations) and those that follow more traditional Java patterns.
How we improved GPT-4o multi-step function calling success rate by 4x
From Cloudflare blog about why EU prices are lower (around 50% cheaper than US at least according to cloudflare)

The value of an exchange depends on the number of networks that are a part of it. The Amsterdam Internet Exchange (AMS-IX), Frankfurt Internet Exchange (DE-CIX), and the London Internet Exchange (LINX) are three of the largest exchanges in the world.

In Europe, and most other regions outside North America, these and other exchanges are generally run as non-profit collectives set up to benefit their member networks. In North America, while there are Internet exchanges, they are typically run by for-profit companies. The largest of these for-profit exchanges in North America are run by Equinix, a data center company, which uses exchanges in its facilities to increase the value of locating equipment there. Since they are run with a profit motive, pricing to join North American exchanges is typically higher than exchanges in the rest of the world.
I haven't haven't been able to find one closest I've come is Vercel.
It is all about aesthetics. Humanity is also part of nature.
> Median household income is $38,971 in Germany

That is a median "disposable income" (after taxes and transfers), which is not directly comparable to the US figure you cited (which is gross [before taxes]).
For folks who aren't aware or simply don't remember: back in the late 2000s and early 2010s, a lot of PC vendors started leveraging UEFI to add special features to their machines, particularly laptops. A lot of these "features" were hideous hackjobs that presented more of a security threat than a value-add. I'm certain there are all sorts of vendor-specific UEFI vulns to be discovered thanks to those machines.

HP, for example, had a standalone UEFI app that provided a simple interface into Outlook that only took a couple seconds to boot. They also had a program that embedded itself into their laptops' SMM that showed your Outlook calendar while Windows was booting.
Microbenchmarks Are Experiments
The argument would make sense if the prices of any Hetzner service decreased (no longer necessary to substitute high traffic users).

But all prices in this message increase.
Oh, I like that solution! My problem with dates is indeed lack of reproducibility.

The only issue here is that it's not technically monotonic - both commit and author date are changeable:

$ git init
Initialized empty Git repository in /tmp/kk/.git/
$ echo a > a; git add .; git commit -m a
$ echo b > b; git add .; git commit --date="Wed Feb 16 14:00 2011 +0100" -m b
$ echo c > c; git add .; GIT_COMMITTER_DATE="Wed Feb 16 14:00 2011 +0100" git commit -m c
$ git lg
* 523aa1a - (2024-11-28) c - user (HEAD -> master)
* cbdbbbe - (2011-02-16) b - user
* 1055e1e - (2024-11-28) a - user
$ git show --no-patch --format=%ci HEAD
2011-02-16 14:00:00 +0100

But I guess if you use a typical pull-request based workflow this won't happen in practice.
This is far too pat a dismissal of something which happens regularly. You can argue that it’s not frequent enough to justify this action or would happen anyway through other means but it’s a real problem which isn’t so freakishly rare that we can dismiss it.
The epoxy barrier might work, but in general encapsulated metals are risky because they are impossible to inspect for corrosion and cracking so fail without warning, and the encapsulation can block surface oxide formation which causes crevice corrosion- especially if small amounts of salt and water get in there, which they will over time, even in epoxy.

I’m sure what you are saying could be done- especially to basically add stiffness to key regions of a carbon racing bicycle, but it would be experimental and I would not trust it to last a long time
IIRC a while back one of the CDNs had a post about their transit costs; they worked out _way_ lower in Europe than in the US. I don’t think Hetzner Germany is increasing prices here, just the US one?
I think that's pretty obvious, no?

The entire point is that I got to grow up with a wide variety of opinions and ideas from people across the world.

I have good friends all over the world today thanks to the web. We have influenced and helped each other over the years. We depend on each other. That's not a corner case.
Nice of you to volunteer others as experimental subjects.
>how do you assess the risk to MBR as lower?

I do not, but due to its size limit (64k IIRC), I doubt much could be added to it :)

>How many hardware platforms are currently available with "pure" MBR support

I have no idea, but on the 2 laptops I have, T420 and W541, MBR is supported. As far as I know, all x86 hardware should support MBR. Of course I do not run any version of Windows, so I can use MBR.
It's also used in that sense in English (in telecom/utilities, airlines, etc.), just that the political/taxation usage is more heavily covered, especially lately.
regexes don't generally belong as compiler builtins. Those are more suitable for language standard libraries or OS standards like POSIX.

If there were an ISA out there that had some kind of regular expression feature, those could conceivably be supported with builtins, though.

https://pubs.opengroup.org/onlinepubs/009696899/functions/re...
I wonder how much of this is “lazy developers” and “quiet quitting” vs the beurocracies , processes and tangled code of big tech companies. I’m not saying they’re aren’t lazy employees, but I intentionally work at a small company because of the lower barrier to get shit done. My short experiences at big tech companies make me wonder if I would get much more then 1-2 small code changes out per month if I worked there.

I wonder how efficient the developers at Twitter really are. I remember when George Hotz interned at Twitter to fix search, and he like downloaded the source code, diddled around with it and quit after a few months. Making changes at big tech companies is hard, and it’s a management issue as much if not more than an engineering issue.

I’m not the guy who says all employees are equally valuable, that’s a worthless platitude and I’ve seen countless examples to the contrary, but I’m equally skeptical of claims by upper management that it would all be peaches if it wasn’t for those pesky lazy developers.
Until they ban VPNs. Moral panics acknowledge no bounds of sanity.
Ah OK, that makes sense. I hadn't really thought there was much room to do things differently than what htpy does, but I probably just haven't thought about it enough. I'll definitely give this a go as well. I think the idea in general is a good one.
Cautious Optimizers: Improving Training with One Line of Code
"AdamW has been the default optimizer for transformer pretraining. For many years, our community searches for faster and more stable optimizers with only constraint positive outcomes. In this work, we propose a \textbf{single-line modification in Pytorch} to any momentum-based optimizer, which we rename Cautious Optimizer, e.g. C-AdamW and C-Lion. Our theoretical result shows that this modification preserves Adam's Hamiltonian function and it does not break the convergence guarantee under the Lyapunov analysis. In addition, a whole new family of optimizers is revealed by our theoretical insight. Among them, we pick the simplest one for empirical experiments, showing speed-up on Llama and MAE pretraining up to 1.47×. Code is available at https://github.com/kyleliang919/C-Optim"
StyleTTSv2 is pretty good and open source, you can easily traverse its latent space for voice
Totally agree! My understanding because of the use of the word "masochist" was that it was possible but difficult. Not that one language was better/worse than the other, in terms of performance.
Exploring parsing APIs: adding a lexer
> as the problem seems to be general conduct in social media

is that the problem? I'd have thought the problem is more about the ill effects of social media on children, not the children's behavior on said social media.
"After recognizing that they have done evil, they have proclaimed that nobody can do good."

As a german, I have only heard this from pessimists in general. But not limited to germany.

" the recent leadership of Germany has been disastrous for the European continent and has resulted in wars and economic disasters"

And so because germany is recognizing past misstakes, it is responssible for russias invasion into Ukraine? That is a new one.
You can also just setup a pihole adblocker on a vm. It has a local dns feature as well (that is nothing more that a textfile containing all your local records). Super easy to setup and maintain :)
The most obvious use, is to have a server that only delivers content relevant to the end-user device.

This would be very useful in limited-bandwidth scenarios.

Responsive sites aren’t the same. They deliver all the data, but filter it in the UI.
> A small minority, but apparently it includes all the floats you’re likely to use.

Sorry, I meant a small minority need to be boxed - all the floats you're likely to use can remain unboxed.
Yeah, I know, but I mean that it's normal to link together crates compiled with the same compiler, unlike with C, where ABIs are stabler and binary dependencies are more common.
So low-code is faster to get started with little programming knowledge but isn’t expandable. OTOH, a language and framework that you’ve taken the time and effort to learn takes a little longer to get started but is ultimately more suited to more complex tasks.

I think the takeaway from the narrative here is knowing when to switch from the low code platform and call it a PoC. I’d have cut that off around the point that the custom lambda came into play. That way you’ve used the low code environment for what it’s good at, creating something “they” can react to and easily explore basic functionality. While at the same time you’re taking those learnings and building the more robust solution.
"you can use eSIMs from any provider in any device, regardless of whether the device or OS support eSIM"

Unless your carrier decides "No, we don't want to give you an eSIM for that". I'm getting already annoyed at operators pulling "compatibility" bullshit when I just want an eSIM for whatever device I choose. Thanks, Verizon, AT&T, and T-Mobile (and all your MVNO partners) :')
The exact words matter. If they call it a led they are maybe fine. If they call it a camera on led they are sunk. Even if they just call it a led, the implication that it is about camera on is an arguement the courts will not toss out - though how they rule is not as clear
Hi great idea! I was also trying to build something similar for photographers!

But who are your target audience? How is this different from sharing a public album link?
It seems like the AI decision making is 'immutable' but in the end it will always come down to training data
I assumed that was money he earned from this spy business, but it's not really clear.
CUE, it's the best config language with a fascinating theory and implementation. Saved me much time and pain

https://cuelang.org | https://cuetorials.com
Pretty clear this is only affecting US cloud services so you arent affected.
>I have been in print media since CMP Media Win Magazine and it will end next month. I can assure you that resources for high quality print journalism is no longer there, I am talking about capable editorial talents and other production means, photographers, graphic designers etc. From 20 photographers pre-COVID to one with a dozen freelancers for example that applies to the rest departments.

What happened to the talent? Have they moved industries or is there just not enough cash to pay them? Something else?
When has AWS done something like this?

LB11 going from 20TB to 1TB for the same price is wild if you’d built a business on this platform.
What their announcement does not cover is whether or not the 1 EUR/TB price above the free quota will still be active in the US.
And afterwards, because floating-point arithmetic can change the value of the tag. This isn't necessary with NaN-boxing, because it uses NaN bit patterns that the hardware never generates.
Well done launching! I had a quick look at the example site linked in the footer and I like it.

I've spent way too much time messing around with layouts for image galleries with different aspect ratio photos. Looks like you're using a masonry layout. Any thoughts on masonry vs something like flickr's layout?
this type of situation is not unique in human history - it happens after the invention of any device that disseminates information on a mass scale. for example, see the printing press:

> The spread of mechanical movable type printing in Europe in the Renaissance introduced the era of mass communication, which permanently altered the structure of society. The relatively unrestricted circulation of information and (revolutionary) ideas transcended borders, captured the masses in the Reformation, and threatened the power of political and religious authorities.
https://en.m.wikipedia.org/wiki/Printing_press

in my opinion, the author of the blog post wastes the readers time by not delving into historical comparisons; no effort is spent analyzing the solutions that society implemented in the past when faced with this problem.
> Until this change, customers who have used fewer resources have covered the costs, in a way, for other customers who have used much more resources. We want to make things more balanced.

I may know one of the culprits -- whom I will leave unnamed here. But the company, who is fairly popular, built out their own CDN via putting a bunch of nginx caching proxies on various Hetzner servers around the world. It apparently was really cheap and very effective. Given that they were bootstrapped and this was prior to Cloudflare really being that popular, it was a great strategy. This was true like 8 years ago, so maybe it has changed in the meantime.
> lots of people are loud about this online and many influencers screaming about this on Twitter, so it’s easy to conflate that as a pressing issue. Ultimately a thousand indie devs mad about bandwidth extortion are still making up less than 1% of a serious company’s revenue for AWS.

So basically, by getting worked up publicly about this, those people provide free marketing for Hetzner?
Never. I don't think AWS have _ever_ icnreased prices.