skysight-inc/HackerNews huggingface dataset:
>I believe you missed the part where it rounds the error away.

I've been down this argument with other HN commenters some time back and explicitly demonstrated that it fails when you do it this way. It's not worth chasing down all the details again.

The short answer is it will fail, and in unexpected places. The only correct answer when doing this to is do the numerical analysis completely and correctly. This half-assed "it rounds the error away" is completely insufficient (and wrong).

The problem with letting such error slop around in code is that someone will take your code and use it to aggregate 1m loans, then your 25 bits of safety just became real money. Then someone will leverage that routine and add more problems.

When you build the lowest pieces so sloppily, it quickly contaminates the whole system. Make each piece as numerically solid as possible, otherwise you will get bitten.

If you have not proven your algorithm correct using numerical analysis for this stuff, it is not correct. End of story.

>but repeating multiplication doesn’t appear in finance naturally

Yes it does - compound interest if you need periods and tables.

And we're in agreement - floating point, not fixed point, is how to do financial calculations. I'm amazed how many people on HN want to argue that fixed point works when it's easy to demonstrate it fails in terrible ways and is significantly more error prone than simply using doubles (or double- or quad- doubles when needed).
I've had a look at a number of these "simple" (i.e ones where I don't have to write a complex script) scraping tools recently and none of them seem to support what I consider to be a fairly common scenario of navigating to sub pages.

In my case I have a landing page (with pagination) with a list of records I want to extract. However, to extract the full information I need for each record, I need to click on each item and navigate to a detail page to extract further info.

Looking at your app and docs you don't seem to support this either. Is this something you are considering?
A meme is a unit of cultural information or a unit of imitation. When you call something more than a meme, as weird as it is, you're pretty much saying that it's not a cultural, but a hereditery piece of information (a gene). Calling Ethereum a meme is fine, it is something people do. But, calling it a gene is something else. I don't know that you know what you're saying. To be honest, some of us would prefer if you kept your low effort comments (posted through throw away accounts) to yourself.
i guess yahoo is in a position to be a bit more worried that if they use euphemisms about economic hardships, people might believe them
"Acceptable" is a transitive verb. Acceptable to whom?

And a more subtle question: what happens below the acceptability theshold? It doesn't seem that acceptability can be driven up costlessly at zero time investment, so what this means is either "less software is produced" or "software is more expensive".

(We see a version of this with the app stores, which enforce a really crude "quality filter" by banning apps)
It's pretty clear from the page what exactly the service is. Right below the top, "Angebote Services" ("Offered services") include battery service and display repair. Both of which are not usually part of consumer rights warranty, even if they occur within the 2 years. And then a bit below it includes information about covering any accidental damage.

I don't think anyone in Germany would misunderstand. Warranty is known so well here, most electronics stores try to upsell you on a warranty extension provided by a third party insurance company.
Honestly, the recent iPhones' camera is shit. Half the images I see on twitter/reddit now look absolutely stunning as a thumbnail, but the moment you zoom in to take a closer look at something, the photos just look like a 90's webcam photo upscaled with Topaz AI, like a painting drawn by DALL-E.
the technology behind chatGPT is actually an inmediate threat to many jobs currently paying maybe billions today. If events unfold into the worst possible scenario, many internal processes currently in hands - literally - of humans working inside organizations, will probably be replaced by some chatGPT-like based auto-middleware, able to "translate" requests from one department to the rest of the deparments inside the organization, even external processes are in risk, just imagine you could replace almost all of the humans in charge of buying departments (the guys buying the coffe for the machine, the toilet paper, etc.).

Most of the automation hasn't been driven by trying "to save some money" but because now you can do some stuff in 5 hours, and with humans in the loop you do it in 5 days, hence the humans are showed the door as soon as possible, because the shareholders will for certainly demand to use any available technology to improve economic performance, or worst, if the very existence of the organizations depends on laying off as much people as you can replace with advanced chatGPT-like automation.

So beside the obvious cognitive bias of the author, there are some hard truths coming for us, everywhere.
This is what the Mail app in macOS does. Disappear in background, outbox for the moment and let me compose another email.
Materialistic for Anroid.
Russia is draining Ukrainian reservoir, endangering a nuclear plant
$3 per month to rotate screenshots ?
These may help:

https://www.notebookcheck.net/Core-i5-beats-Core-i7-Alder-La...

https://wccftech.com/intel-alder-lake-desktop-cpus-more-powe...

Basically the P CPUs are much faster than U in previous generations but are also much more power hungry. The battery life is noticably shorter on laptops with a CPU like i5-1240P. And they produce a LOT of heat. I think one CPU option for framework laptop is i5-1240P.
I disagree.

Rust is not difficult because of lifetimes, it just gets in the way of freely prototyping what you want.

This situation is slowly improving with the compiler getting better and better.

Then there is some annoying macro usage. Some Rust code looks truly alien.
> Imagine if we had only one way of doing data transfer between computer systems.

Well, that would be deeply inadequate and people would have to invent more of them?
> Most iPhones are free

Oh? If that's so, I'd like to take 5. Please send them to me, thanks! As they're free, there's no reason not to do so, right?
It has multiple safety-release-valves, programmable builds and full blown procedural macros. It's very practical. What it is is "unwieldy", as in, annoying to use.
In the "Find my" setting there must be an option to turn off participation in the "Find my Network" which is the function of iPhone to act like a relay to other devices who want to advertise their position but don't have internet access.
Theoretically, you could dynamically link with other Rust code that exposes the standard C ABI. This used to be common for C++ code, when name mangling was different between different compilers and versions - so a C++ library that wanted to be portable had to expose a C ABI, and C++ apps would dynamically link to it by calling that C ABI. Of course, this meant no exceptions, no destructors, no std:: data structures, but such was the price.
In theory they would be able to determine they were a much later addition. Then again, things like ancient Egypt lasted for thousands of years, so perhaps they will consider 2000 years a short amount of time.

That said, it does feel like the past few centuries (since the Industrial Revolution, but even moreso since the late 1800s/early 1900s) have seen incredible avancement in technology, unlike anything seen before. I mean electricity as we know it - the means to reliably generate and use it - have only been around for just over 200 years now.
I don't know if anyone is tracking it explicitly, but in more nuanced stories, (eg. Ben Thompson's stratechery[0] - paywalled), it does come up.

Basically, most of these tech companies have been hiring at a constant rate for years, and also experiencing constant attrition. Once the economy soured, and then hiring freezes started, attrition rates had crashed, and the employee count wasn't as affected by freeze as desired. The layoffs have been roughly a reset towards the headcount before the freeze for many companies.

While the whole article is paywalled, I'll quote an excerpt from ben Thompson:

> The popular narrative right now about these layoffs is that tech companies dramatically over-hired during the pandemic, but while that seems to have happened with Amazon — and for arguably very good reasons given the way that e-commerce shot up during lockdowns in particular — the reality is that the rest of the tech companies largely increased at the same rate they always had. Sure, the number of employees they added was large, but that was a function of keeping the same hiring rate off of an ever increasing base.

> In short, no one was giving up a job at one of the big five tech companies this year as fear spread about a broad-based slowdown in hiring... These companies, though, adjusted more slowly to the slower rate of attrition, which means they accidentally increased their headcount... the relatively limited size of the layoffs to date actually reflects that: these companies are not returning to their pre-pandemic levels of employees, but rather to where they would be had they kept up roughly the same rates of hiring this year that they have over the last ten

[0] https://stratechery.com/2023/tech-layoffs-big-techs-hiring-r...
That collision already happened in 2020 when "it's dangerous and illegal for people to meet even in small groups" turned overnight into "protests/riots are OK as long as they're for DEI reasons" and the only thing coming out of the public sector biology world was open letters of support.

A lot of the so-called anti vax or misinformation wars are really just conflicts between the people who already realized that academia prefers collectivist ideology to the scientific method, and people who still talk about public sector expertise as if it's platonic ideal rendered real.
Except many of them then come out complaining how Amazon (just to pick an example) is leeching their work, while they are perfectly in line with the chosen license.
"Rust is pretty hard to write" is an opinion.

FWIW, I happen to have the opposite opinion.
I find Rust easier to write than, say, Ruby or JS, because it is statically typed, has enums and great pattern matching, and traits are great.
However, you didn't return to postgres:6.0 (first formal release in 1997 [1]), you returned to postgres:latest, which included the lessons learned from lots of other databases, thinking here of postgres:9.2 (in 2012) adding native JSON support making Postgres basically NoSQL with extra steps. Contrary to popular wit, reinventing the wheel is always beneficial, if it will not bring something new to the world, it will at least make you understand and appreciate wheels better.

[1] https://en.wikipedia.org/wiki/PostgreSQL#Release_history
AGPL would probably matter here - it's viral and would potentially require open sourcing all software in the stack that interacts with it, for example the systems that AWS uses to manage the Elasticsearch instances. In any case, AGPL is on the "do not use" list for many enterprises, regardless whether it would have any effect or not in the specific case. Engineers that want to use AGPL software often would have to go through legal, so it does stifle corporate adoption.
> Naive microservices partially reimplements Erlang's BEAM VM while ignoring all the hard parts that BEAM VM got right

Can someone elaborate or give hints more about this?
Yeah, then when the half baked thing you've rushed out falls over it's your fault. Despite the customer asking for exactly that level of quality. When bugs appear it because the engineer is an idiot not that they wanted to write tests but no one wants to pay for them. Agency work is tough. Being an in house dev is much better IMHO.
While low efficiency will definitely be great for renewable power generation, it'll be a tradeoff - cost / benefit, mainly. How expensive is a solar roof vs regular tiles, how often does it have to be replaced / maintained, and what is the cost of production and end-of-life?
Same day ACH appears to be a thing though.

https://www.nacha.org/rules/same-day-ach-moving-payments-fas...

So doing it but through another 3rd party doesn't make much sense. When the same system could be immediate or the destination takes a day or two, it's all a bit mad.

Does the US not have the same levels of competition that you see elsewhere? Surely a financial institution that can offer immediate money movement, or even overnight, would drive people to use that bank.

We have startup banks, like Starling, Monzo, Revolut who come up with some really neat ideas to differentiate.
Sure. I guess the deeper point here, though, is that software/tech seems particularly prone to hyping things that are just a re-hash of what has already been done, and should be part of education/known best practices.
And reading your comment here https://news.ycombinator.com/item?id=34737179 looks like you are part of the problem.
While some non-copyleft fans cry in public how imoral the corporations are by abusing their work and then try to create anti-big-corp licenses.
They extended the 12 moth limit last year. I don't recall if the new one is 2 or 3 years, bur it was a substantial extension for the benefit of the consumer.
Hi, one of the authors here. Happy to answer any questions.
A mock interview in text to cover the basic of designing a chat system of a system design interview session. if you like it please feel to subscribe and support on substack
Dunno why they got rid of it. Always used to be a rowdy time in there.
So is Rust, and never did I hear a peep about `pop` is too slow better call unsafe.
To clarify, it's not the temperature unit per se, that's just the visible (and common) manifestation of the underlying problem - a website that ostensibly supports an international audience, with geo-location and a dozen language options, gets the basics of i18n wrong. Other examples I've seen are automatically switching to the wrong currency or having wrong translations that are obviously automatic.

I have no problem with websites that are clearly aimed at users from a specific country, which is often the US. That's fine. But things like this really erode my trust in a site, in my mind it creates a suspicion - if you explicitly show me you can provide services in my country and then get the basics about my country wrong, how can I trust your service works properly here?
The usage of the `@` operator is usually called a binding:

match value {
n @ 0..8 => println!("{n}"),
_ => {},
}

It lets you bind and use the specific value within a matched range.
I don't think I ever used it though, I tend to write something like `n if n<8 => {...}` instead
There is a line in the bible about "straining out a knat and swallowing a camel" and that is the SEC all over. They refuse to let Kraken register an above board program then shut it down for not registering. But FTX waltzes right though.
It depends on your use case. For example, Postgres will hit limitations for large streams of time series data on the ingestion side, and the standard SQL language of Postgres may make it challenging to navigate a dataset by time: sampling the data, time intervals, time-series joins (ASOF join), and these kinds of things are not easy or possible to do on Postgres.

Why not combine Postgres for OLTP workloads alongside another database for fast analytics/time series, optimised to deal with high throughput ingestion and low latency queries?

NB: I am one of the co-founder of an open-source time series database (questdb)
Do you know the difference between an engineer and a tinkerer? The engineer can lose his license for negligence

Every engineer I know has heard something like that, and knows that it applies to them. Except for a specific kind of engineer, and I bet you can figure what job title those engineers have

We do apply scientific knowledge to practical problems. The discipline isn't there, however, for the vast majority of us. In fact, most companies prefer it that way because proper design creation/validation takes a lot of time

Changing a tyre does not make you an engineer. I mean, half of us consider the idea of having written requirements bollocks that only exists to make managers happy, and half of the rest are happy to trudge along without knowing what actually needs to happen

Calling what most of us do "engineering" cheapens the meaning of the word
The problems sadly aren't limited to Texas Tech Biology, Texas Tech, Texas or the USA.

Even if you ignore DEI ideology entirely, the amount of low quality pseudo-science coming out of universities is a crisis all by itself. The biology world seems especially hard hit but social sciences, humanities and economics also have major reputational issues due to a proliferation of shoddy papers.

The questions are really, are universities as valuable as people currently assume? And if so, should they be?
Oh wow, I had no idea that was a feature. That significantly hampers extending the tools in the future. Has there ever been a discussion to consider breaking that functionality? (I understand it could be a huge impact & not worth it, but just curious to read the discussion if it exists.)
Lightning is a joke and nothing more than a cable tax in 2023.

So stupid I have to carry an extra charging cable to charge two of the 3 devices I’m carrying just because Apple wants to make sure I can only buy cables from them.
Of course there are power dynamics at play here - more or less of them depending on how crappy vs decent the company is.

However, I don't see any power play in the words themselves. An employee being fired and an employee resigning are different concepts, and different concepts get different words.

You could read something into the word "firing". But don't most companies avoid that word in any case, in favor of "letting go" or "dismissal"?
A nice try to write a text interview style article. I liked the article and coverage of question thanks for sharing!
I suppose that was sarcastic. Centralized exchanges are famous for misappropriating customer funds.
Craftsmanship is not valued the same way by everyone, and it costs a lot more. The people paying for software (either in salary or in license fees) have to choose their battle: quick and cheap is generally the default target.

Most likely, you also chose cheap over quality at some point in your life. I have furniture that would make a woodworker cry, sportswear that raise eyebrows, unreliable WiFi and bad cables. How can I judge people that don't even know what quality software is?
The (2020) in the title is a bit misleading..
I typically would prefer the writeup, but the video is ABSOLUTELY worth it in this case.
but I am not arguing that MIT is bad, I like it. I am arguing that "companies don't fork things" is false.
Why not use an external dictionary?

http://fileformats.archiveteam.org/wiki/Zstandard_dictionary
One of my first great experiences in Germany was getting on the train in Düsseldorf on the way to Berlin, and finding myself in the Bar cabin, where I could order as much alcohol as I wanted. Later in the ride, the cabin was converted into a club/disco and it was awesome.

Sometimes it feels like Germans know a freedom not well expressed elsewhere in the Western world ..
Clustering it is still a pain, certainly if you want a proper autoscaling master-master setup. (Which may not be necessary for performance, but is still what you need for availability/resilience).

And it's still too easy to shoot yourself in the foot, by deadlocking, or using up all the server's resources with a query that looks very similar to one that was fine.
Hands on Machine Learning with Multilingual Image-Text Fashion Dataset
makes sense, thanks.
It's rather funny.

"Trunk-based development" is essentially counter-marketing to Gitflow. Before Gitflow, trunk-based development was so routine it didn't need a proper name or website.

Gitflow has the "interesting" properties of being more complex than release-ready trunk-based setups, while (in most contexts) decreasing quality, and delivery speed.

Unfortunately, Gitflow is very appealing to mediocre managers who want to point to a website and some pretty pictures and say "we do that" (thus, alleviating themselves of any actual engineering or contextual thinking). So the counter-marketing is helpful, but it feels rather ridiculous how the software world is so susceptible to these trends.

It reminds me of the Alan Kay quote, "programming is a pop culture."
Still, if you make $10MM/year in cap gains and what qualifies as "income" is in the hundreds of thousands, do you care what the top rate is?
You could say the same thing about most things. A "bad" chair from ikea empowers people to not sit on the floor. A "bad" meal from the local cafe is still nutritious and tasty even if it's bad compared to something 5x more expensive.
2nd this. Maybe, images with diff dimensions
There are loads of numerical algorithms where the SVD is the tool of choice because of its particular optimality properties.
>users to be far more upset then having a different cable then other devices

I’m sure they already have a usbc charger for something else by now. Also we all know people would be cheering and praising Apple the day it happens.

Defending lightning in 2023 is ridiculous. USB-C is here and mature and used on their laptops and iPads. Even if you’re knee deep in Apples ecosystem your laptop or tablet already has a charger that would work.
I am not against licenses that don't require giving back, I am just saying it commonly happens.
You just described Germany.
The goal here is to provide a safer implementation of the core tools you need for a Unix system. The nature of these things is set in stone.

You’re describing an interesting project, but it’s not _this_ project.
I don't see why he would need ChatGPT, seems like a short enough snippet to just write it yourself
Yes.

My company iphone when I first turned it on warned me that whatever I did on it was being monitored by my employer.

It's by design from apple.

I of course put it in a drawer and forgot about it.
I strongly agree that by and large we waste 99% of the compute resources available to us on useless abstractions.

However, this is an orthogonal issue to not reviewing code. To contrast, if we push code to production _before_ review, then production is much more likely to be full of bugs, and we force people to go looking for them afterwards. I've worked in this kind of environment, and the amount of wasted resources (both compute and engineering time) is staggering. Somebody's pet project ends up taking way more compute than anybody would have deemed acceptable and we have exactly the overhead and waste you are referring to.

Better, lower overhead abstractions require buy-in, and this means it needs to work for other people than the person who wrote them. At some point it needs review and discussion, otherwise it will just be a continual edit war between competing parties.
I am trying to get myself prepared for an upcoming tech interview and not sure if this covers all but it will help me with my prep. I think this still misses some more question but appreciate the effort
No, the rules are dictated by validating nodes. If miners change the way they mine they will create a fork and it will not affect bitcoin.
Ok, and then it won't work unless they explicitly authorize a new app store to be installed.

Android supports it, but it's not just 1 click from a browser to get a new app store.