skysight-inc/HackerNews huggingface dataset:
Well that's a risk the developers just have to take. It's not even remotely close to being worth sacrificing their entire user base's privacy for.

It blows my mind how far the debate has shifted that people think ubiquitous telemetry is even slightly reasonable just because the devs need representative sample of metrics. They really don't.

They will be just fine without any metrics at all.
I've been putting off digging into AWS for years now, and it's because of stories like these. There really should be a standardized training course that requires no credit card info and lets people experiment for free.

Instead they have some pencil pushers calculating that they can milk thousands here and there from "user mistakes" that can't be easily disputed, if at all. I'm sure I'm not the only person who's been deterred from their environment due to the rational fear of waking up to massive charges.
> education is itself a commercial activity.

only in some countries.
Re: your question about the commutative in PC, and maybe “Harmonic analysis” #DiOs (Do-it-Ourselves)

(TIL, while trying to answer in my own words)

https://en.wikipedia.org/wiki/Regularity_structure

:::::

Re: ikigai & magic/yuurei & contraints

https://en.wikipedia.org/wiki/Faddeev–Popov_ghost#Footnotes

[hokusai said? But painted a few lone wranglers in 甲斐 province]

::::::

Re: Leningrad MTV & Russians

1) Intentionally not hiring locals for NPC role, out of respect for hosts or irony? Drink is Hainanese coconut? Visually refined + verbally profane, such Pansclavonia!

2)nomenklatura/engineers, could keep their kids away from lows as far back as 1950s, or even earlier. Military still more effective diffusive optimizer in AG’s time? Or further back, the Minimes.

:::::::
Edit

Proto response to econ rot

https://news.ycombinator.com/item?id=42116704
For some people 15-30 minutes per day is normal. Of course they are also browsing on their phone as well, it's not only shittin' time.
>Can't wait they also get rid of these "destination fees" billed by nearly all hotels in NYC.

That's not going to happen. Such fees (at least in the US, AFAICT) are in most cities.

Besides, hotels are for tourists. And a tourist's job is to spend as much money as the city can get them to cough up. And that's true of every city/destination.
It seems like nlohmann/json is a header-only library, meaning the entire library has to be compiled once for every source file which uses it any time that source file or its includes has updated.

So I guess in a JSON-heavy code base or a code base where nlohmann/json has leaked into common headers, you may end up recompiling the library a few dozen times per build where a few dozen of your C++ source files must be recompiled (e.g due to common header changes)...

(But don't worry, the linker will then spend a bunch of time throwing away almost all of that work so you only get one copy of the library in your binary)
I moved to codeberg and there's nothing of the sort going on there. Quite relaxing.

On github I did get weird and suspicious contributions.
> ever since I learnt self-hosting, it feels so liberating

+1

Last year I went to self-hosting and I felt the same. I paid less than USD 2000 for a small laptop that I use as a server plus a home NAS and by my current utilization I got in 3 months the return plus the ownership and flexibility.
I think the idea is: if you have to work anyway, you might as well get some huge Z1/2 volume in while you're working. Most of us with regular 9-5 jobs don't usually have time for the 25-35 hour training weeks that full-time pros sometimes do.
No, it’s always the same joke, in a thousand variations on a theme.
Let's say 25% of people dont argue with customer service for a chargeback.

Best run company in the world /s
While sponsored shortcuts are not exactly good it's still insanely better than the alternatives that will stop supporting good ad-blocking, or the other one that will ignore the user choice of not making it the default and keep starting anyway when you use some other software/OS from the same company.

The defaults of Firefox may not be optimal but they're easy to change and don't pester you to change them back.

(with that being said I sure would like it if Firefox remembered my choice to disable sponsored shortcuts in my synchronization account)
Ask HN: Recommended Book on Data Compression?
Hi guys.

I am interested in how algorithms like JPEG and other compression algorithms work.

I quick Google reveals so many options.

Anyone in the industry working with data compression have any recommendations?

Is there a go-to Bible that the industry uses which curates & describes the essentials & basics of data compression?
Bug: Guide charged the user $400/day

Status: Won't fix (working as intended)

Notes: Got the author promoted to SDE III for great impact and revenue boost
You charts show the M4 having a more than 2x advantage in both MIPS per watt and MB per Joule over the Ryzen
It is a pain point of build management regardless of the language, even with a language having proper modules one can have a cascade build, if the public interface or module ABI is impacted.

C++ modules are here, unfortunely outside VC++ and clang latest, plus MSBuild or CMake/ninja, they are not an option.
"Contract programming for C++ was implemented back in the 90's."

-> Did the proposal authors contact you or refer to your work (or any other previous work)? It not, that would be a shame.

"It also appears in the D programming language"

-> Do people use it?
You would be surprised - or rather shocked - how many enterprises still run on it.
A few thoughts:

1. This will last years and never be finished

2. You're not starting from scratch. Not sure why you want advice on that. You're building something that needs to integrate with an existing pile of garbage. Most probably it'll be an absolute ball ache especially around data management.

3. Because of the above I'd just leave. Seriously. It'll be a mammoth task and if all you're getting is a junior salary it's probably not worth it

4. Just use laravel and architect things the laravel way. Using services as well MVC is fine, especially if you'll have an API too, but in general the less you diverge from the framework's usual approach, the more maintainable it'll be.

5. Of course there's a risk with a single DB. However if you architect for a single DB, there's nothing stopping you creating a dedicated one for critical clients.

6. Have you thought about leaving? Expect this to take several years and dominate all dev work until then (or lose steam at some point and be stuck with a mix of both). Ultimately this work adds little to no tangible value to customers and at some point management are likely to want to see new features being added again.
Maybe AWS could develop the feature that everybody asks for - the OOM killer (where OOM stand for 'out of money')
The most recent Planet Money podcast talks about how the latest microchip innovation was proposed by a nuclear weapons researcher and cost the us government roughly 300-400 million but the engineering research to make a practical ultraviolet etching machine cost ASML nine billion and twenty years of development, they said if they knew it would take that long they might never have attempted it but they are now the sole maker of such devices which seems to have made the investment worthwhile.
As a Google One customer, I can guarantee that you get no support from them either.

The real support comes from talking with someone who works at Google and can direct you to the right team...
I think it was more that companies way over invested in the concept and saturated the market combined with licensing fees making a lot of the games unprofitable.
I feel like a dinosaur now
Well he would say it's not functioning as a minor chord it's functioning as a dominant, so any kind of Em is off the table. Also if you call the major third the b11 you are turning one of the notes of the main triad into an extension which he would take issue with too.

But you know, obviously do whatever makes sense to you. As Schonberg says in Harmonielehre, "There are no rules of music, only rules of style".
Kubernetes vs. Philippine Power Outages – On setting up k0s over Tailscale
It is very unusual for AWS not to issue refunds in situations like this, so I don't think it's a function of them finding an edge to milk thousands from user mistakes. More likely they've found that issuing refunds is less onerous than it would be to provide accurate and cheap tutorials.

Perhaps that does not excuse the behaviour but AWS reversed a $600 charge I incurred using AWS Textract where the charges were completely legitimate and I was working for a billion dollar enterprise.
WebVM 2.0: A complete Linux Desktop Environment in the browser via WebAssembly
Came here hoping tris was an articule about organizational management
I feel so to. The cloud billing model shifts responsibility to users under the guise of "flexibility" and "customization". Imagine a car rental company that charges you by the millisecond for every component - engine camshaft revolutions, tire rotations, windshield wiper activations, seat heating time and so on, but has the ability to set up alerts for each component so that customers "control" their usage and budget. It's just user hostile, risky by default cost model.
Just use Caddy https://caddyserver.com/
It was also because a lot of HW (soundcards mostly) had a morbid preferrence for IRQ already allocated to the parallel (or serial) port.
Sometimes one could fix this in BIOS, sometimes not.
In academia, I see academics using ChatGPT to write papers. They get help with definitions, they even give the related work PDFs to it and make it write the part. No one fact checks. Students; they use it to write reports, homeworks and code.

GPT may be good for learning, but not for total beginners. That is key. As many people stated here, it can be good for those with experience. Those without, should seek for those experienced people. Then, when they have the basics they can get help from GPT to go further.
> Does the JSON-code change frequently enough to incur build cache misses and the full minute penalty?

The moment you switch branches - it changes.

If you develop for Android - it generates build for with hash name from some CMake/Gradle variables, the moment one of those changes (like AGP version) you get a new build dir and essentially have to compile from scratch.
I thought it was just going to count the stops to figure out where you are. If it has stopped 12 times then you would assume the next stop will be the 13th stop. Then you’re not reliant on schedules.
Will you come back to Europe?
That's absolutely wonderful. I got my nephew on Sugar and he's enjoyed it a lot but it's got a hella confusing UI that even stumps me. I've been hoping to install something Windows 98y but packaged for kids for him for years. This looks perfect.

https://www.sugarlabs.org/
As a prolific contributor to open source yourself, I’d have expected you to be a little more sympathetic to other open source developers giving up their time freely.

For some contributors, they’ll have a day job, a family and other personal commitments. so writing open source code is a luxury they don’t have a lot of time for. I know this because I fall exactly into that camp myself.
I expect alot of software based automation tools to be built.

If you can catch that wave in some way you will benefit immensely.
>Instead they have some pencil pushers calculating that they can milk thousands here and there from "user mistakes" that can't be easily disputed

User mistakes of this type must be a drop in the bucket for AWS and in my experience they seem more keen to avoid such issues that can cost more in damaged reputation.

AWS is not cheap, and in some cases it's incredibly expensive (egress fees), but tricking their customers into accidentally spending a couple of hundred extra is not part of their playbook.
It makes no sense at all that person concerned with slow build time rewrote slow component to compile faster?
I dont understand the last bit where hi hid text message in sub pixels. How did that work?
The 'COMMENTS' text takes you to the post.
The people who put out RTL for a core go right on to making a better core. The time they take to design a new core is not affected by how long people making SoCs or boards or consumer products do or don't take to make their own products.

Are you aware that major chip company Microchip just announced a new family of chips, the PIC64GX -- a big deal for them -- with a dev board that has just become available in the last month or so, which uses RISC-V cores first used in the HiFive Unleashed in early 2018 (and announced in Oct 2017, when they already had working test chips)?

https://www.microchip.com/en-us/development-tool/curiosity-p...

Are you aware that people still announce new chips based on the Arm A53, a core announced in 2012?

Or that 70% of Arm's revenue comes from CPU cores announced in 1994 (ARM7TDMI) - 2009 (Cortex-M0)?

"Old" is not relevant to anything. Only design features are relevant.
Starship: A Signal-Based JSX Compiler Framework
Battery life. A good camera will have a standby time of months and will do heavy image processing for days on one charge. And that's a key feature. It's also one of the reasons most people quickly turn off features like GPS and WIFI in their cameras. They're relatively useless and a massive battery drain.

But yes, it could still be made better by waking up the radios fast and having e.g. reasonably smart tethering based on an open de facto standard spec that would be only woken up when the camera is switched "on" (which is mostly a key lock in many cameras, not a boot up).
Just because they give up their time freely it makes their decisions immune to criticism?
Being a host isn't hard at all.

You just have to care and prepare.

They are offloading their responsibilities and then complaining about friction. It is an extremely privileged and shallow take.
I love the reference to Dinosaur Jr.
I really should RFA before I comment. Apologies.
Introduction to Data Compression
Khalid Sayood

Start here ^
Brace yourself, people who are going to come to tell you that it was all your fault are here!

I got bullied at a conference (I was in the audience) because when the speaker asked me, I said AI is useless for my job.

My suspicion is that these kind of people basically just write very simple things over and over and they have 0 knowledge of theory or how computers work. Also their code is probably garbage but it sort-of works for the most common cases and they think that's completely normal for code.
Just define "proper" to mean "it is an analysis that considers the whole supply chain and would pass academic peer review".
> "Why did you decide to merge Keras into TensorFlow in 2019": I didn't! The decision was made in 2018 by the TF leads -- I was a L5 IC at the time and that was an L8 decision. The TF team was huge at the time, 50+ people, while Keras was just me and the open-source community. In retrospect I think Keras would have been better off as an independent multi-backend framework -- but that would have required me quitting Google back then.

The fact that an "L8" at Google ranks above an OSS maintainer of a super-popular library "L5" is incredibly interesting. How are these levels determined? Doesn't this represent a conflict of interest between the FOSS library and Google's own motivations? The maintainer having to pick between a great paycheck or control of the library (with the impending possibility of Google forking).
Sagemaker is one of the biggest bummers in terms of product and is a clear case of enshittification.

When the product was starting (2017/2018) the whole setup was quite straightforward: Notebook instances, Inferences, REST APIs for servicing. Some EFS on top and clear that the service centered around S3. And of course, closed price without any surprises.

Was a kind Digital Ocean vibe the whole experience, and a Data Scientist with a rudimentary knowledge and curiosity around infrastructure could setup something affordable, predictable, and simple.

Today we have Wrangler, Feature Store, and RStudio, the console for the notebooks has an awful UX, and several services are under the hood moving data around (and billing for that).
Read through the article. Ryzen wins a few, and from a worse node, and with off-package dram, and a much more capable GPU.
That’s odd. Outside of reading comprehension assignments I never had any fact memorization as part of any language course.

Perhaps they changed the curriculum since the 90s
Creating a Star Trek-Inspired GenAI Copilot Using Pieces and DevCycle
AWS docs are terrible. Half the time their code examples are flat out wrong.
See the other comment below.
Maybe you also have a hash of the patches? :)
"No wheelchair accessible entrance" sign killed me.
I think the referenced Tim Wright interview is this[0] one

[0]: https://www.youtube.com/watch?v=2CGhBLHfP_M
It is unfortunate that most of these services don't have a pre pay tier.

On the one hand I get that if your business depends on such a service you don't want it to suddenly go down. But on the other hand there is almost never a hard mechanism to limit your risk. Or if there is, it is opt-in. The conspiracist in me says this is working exactly as planned for AWS as they have no financial incentive to limit customer risk.
Fortunately the LLVM build framework allows you to specify how many link steps can be done in parallel separately from the number of other things done in parallel.

Also, linkers other than GNU `ld` (or `gold` which is faster but used more RAM) use a lot less RAM e.g. `mold`, or even better LLVM's own `lld`.
I think the design could have been simpler with Kafka (which they touched on briefly):

- Write counter changes to a Kafka topic with many partitions. The partition key is derived from the counter name.

- Use Kafka connect to push all counter events to S3 for audit and analysis.

- Write a Kafka consumer that reads events in batches and updates a persistent store with the current count.

- Pick a good Kafka message lifetime to ensure that topic size is kept under control, but data is not lost.

This gives us:

- Fast reads (count is precomputed, but potentially stale)

- Fast writes (Kafka)

- Correctness (every counter is assigned exactly one consumer)

- Durability (all state is in Kafka or the persistent store)

- Scalable storage and compute requirements over time

If I were to really go crazy with this, I would shard each counter further and use CRDTs to compute the total across all shards.
for our businesses self hosting we avoid all the bells and whistles extras on platforms like AWS as the billing adds up very very quickly. And besides there are a number of providers that don't have all the bells and whistles of AWS (which we don't use) that are quite frankly 25% of the cost of AWS.
Languages are software products as well.

Many features in Java, C#, C++ have evolved as MVP across several language revisions before.

Lambdas, type inference, modules, unsafe code, constexpr,...
I agree that would be a delight. I'd even take a color eink or transmissive / reflective LCD to lower the display power draw. But I would still like to be able to equip it with large amounts of storage and ram.
> Did the proposal authors contact you

No

> or refer to your work (or any other previous work)?

No

I presume they simply didn't know about it. I emailed the authors.

> Do people use it?

Yes
Didn't think 90's Jungle / DnB would be on HN... Yes!

Add these to the list...

Saint Etienne - The Sea (PFM Mix): https://www.youtube.com/watch?v=z1JrnoEbQDE

Funky Technicians - Airtight (Original) (1996): https://www.youtube.com/watch?v=bwC43QSY94A
Constructive feedback is fine. jarts comment wasn’t that.
AI comes to write it 10x longer so you pretend you worked a lot and think the reader can't realise your report is just meaningless words because you never read anything yourself.
_Learnt_ self-hosting? You mean people this days start from the cloud as a default?

…ah, yeah, right. Damn I’m old.
I will still be US-based for the time being. I'm seeing great things happening on the AI scene in Paris, though!
>In the past, there was some informational benefit for average Joe/Jane. Without internet, finding apartments, knowing which neighborhoods, buildings, or landlords were good or not was quite difficult.

Actually, we had these arcane things called "newspapers" that were filled with hundreds and hundreds of ads for apartment/house rentals, sales and even shares.

You figured out what you could afford and went through these arcane things and marked the ones that interested you. Then you gasp made a phone call to find out:

1. If the place is still available;

2. When can you come to look at it;

3. If you like it, snap it up (by writing a check[0]) before someone else does.

As for brokers, the ads generally noted that it was 'no fee' if the rental was direct with the landlord. Apartment shares were generally 'no fee' as well, since you were just moving in with roommates you didn't know.

I had some really weird experiences looking for both shares and apartments back in the 1980s and 90s. But it wasn't all that difficult or that much more time consuming than using the real estate websites these days. They're essentially the same thing, except with more photos.

[0] https://www.investopedia.com/terms/c/check.asp
It's a Tim foil hat pet conspiracy that I have, but I strongly believe that part important of the business model (or revenue share) is from people making mistakes or forgetting resources; more or less like gym subscriptions where the gym owners are more than happy to sell the [maximum_amount_of _people + 40%] knowing that the absenteeism will give the revenue offset that sustain part of the business.
I accidentally pushed an AWS key to a public repo, and by the next day, had like $50k in charges from crypto miners. AWS reversed the charges, with the only condition that we enable some basic security guardrails that I should have had in place to begin with.
Tune!
Is anyone using Eiffel language in the real world? The community seems so tiny, barely existing.
That you don't like how you have to use the Netflix interface has nothing to do with how it's engineered.
Now I'm curious. How does BSP encode the orientation of a plane wrt its normal?
Giorgia Meloni's vendetta against Italy's judges
I still remember the numbers I used as a kid.

Anyway now as an adult I have to remember a lot of pin codes.

* Door to home
* Door to office
* Door to gf's place
* Bank card #1
* Bank card #2
* Bank card #3
* Phone #1
* Phone #2
> I was a L5 IC at the time and that was an L8 decision

omg, this sounds like the gigantic, ossified and crushing bureaucracy of a third world country.

It must be saying something profound about the human condition that such immense hierarchies are not just functioning but actually completely dominating the landscape.
I only had to read the title and immediately knew what the article was about: that breakbeat soundtrack you could hear in countless original Playstation games.
That's irrelevant to the question.
I have use cases for both approaches (letting a reverse proxy handle TLS, letting the application listen on an external socket and handling TLS in the application).

I find is is easier to configure an application with a reverse proxy in front when different paths require e.g. different cache-control response headers. At the end of the day I do not want to replicate all the logic that nginx (and others) already provide when it integrates well with the application at the back.

Other commenters suggest that both ways (with or without additional reverse proxy) add "tons of complexity". I don't see why. Using a reverse proxy is what we have done for a while now. Installation and configuration (with a reasonable amount of hardening) is not complex and there exist a lot of resources to make it easier. And leaving the reverse proxy out and handling TLS in the application itself should not be "complex" either. Just parse a certificate and private key and supply them to whatever web framework you happen to use.