skysight-inc/HackerNews huggingface dataset:
In my opinion, the reason is purely economic. Writing software in web frameworks (even a phone app, which is often written in javascript and runs in a separate browser which takes up to 300MB of RAM at the very start) is much faster, has a less steep learning curve, shorter test loop, and faster and easier release cycle. Additionally, recently every company has tried to move to SaaS business because it's giving more steady income (pay 60$/month or 10$/month but with a promise to pay the whole year, which vendor-locks a user)

While I've been involved in releasing both types of software (a ye olde Windows standalone app written in Qt framework and the new software that's being released every 2-3 days or so) I find the new way much less painful. I couldn't imagine releasing a Qt app in such a cycle (how to do updates? maybe like Minecraft - every other launch there's a new package of 64MB downloaded)...

...but as a user, I feel much more comfortable when code is on my computer, available for me to run. While extensively using Google Docs to share documents with my wife (calendar, spreadsheets) and band (songlist, lyrics), I'm scared that if I moved everything to on-cloud (paid mail, photo enhancing (thankfully I'm a standalone Lightroom buyer), vector graphics (inkscape user), photoshop (gimp user), etc.) one day I would hit the roof in payments of my per-month-but-bound-to-year plans. In 2030 it would be also netflix, shmetflix, televisionix, phonix, car-as-a-service, heated-seats-as-a-service, air-conditioning-as-a-service, toilet-as-a-service, smartwatch-as-a-service etc. building up to an unbearable rent for something that used to be free or paid once. I don't feel like my duty is to provide a constant supply of money to my beloved corporations
SpaceX employees getting injured at high rates
"Move Fast and Break People"?
I remember thinking, in 2000, "well hopefully we've learned our lesson so 2038 isn't a big deal".

Then the public consensus switched to "Y2K was entirely made up and nothing bad happened" so I'm somewhat less optimistic.
> The democracy of to-day hold the liberty of one man to be absolutely nothing, when in conflict with another man's right of property. Republicans, on the contrary, are for both the man and the dollar; but in cases of conflict, the man before the dollar. —AL

https://www.abrahamlincolnonline.org/lincoln/speeches/pierce....
One of the problems of this article is that although many of these things are true, a lot of times you must play the cards you're dealt, cause not playing will be even worse.
Its like in poker where you are playing one on one against a player with a substantially bigger stack and the blinds are just eating you up. In such situations, waiting for a better hand is a bad decision in many cases. Then when you lose because you bluffed and lost, you will blame yourself for this mistake, but actually it could just be the best chance you had. 6 more blinds would have destroyed you anyway. You thought you had a good enough hand and played it. You lost, but you still made the best decision.
Life is like that.
Another example: you are a 37 year oldwoman and you feel your fertility slip away. You take a man and make some children. The man turns out to be an idiot... Your lifes dreams destroyed by an asshole man and your childrens needs.
But maybe this was the best you could do... Maybe not taking that choice at that moment would have left you childless and maybe you would have been very sad about that. Regretting not taking the chances. I know quite a few people that waited for the best partner to have children, but never had them. Now old, they feel it is their greatest regret.
I don't have nearly the same amount of experience with Rust (just a few months of hobby coding), but whenever people looked at me, all surprised, that I don't like Rust that much I always just said "Safety is not the most important thing for everything. For the stuff I am doing I'd rather be quick", but this article is the most thorough way of explaining that I have seen with lots of extra stuff I had no idea about before. Also the extra random gamedev links in the middle were great, but it took me well over a full, focused hour to read. It is thorough, but some more brevity might have helped, I think.
Piosee Decision Model and preparations for critical situations
>It was 23 billion dollar market in 2023.

How is that possible? Assuming an ASP of $333 USD (which is too high), this would be >70mio sold headsets?
This is your chance to decide what your values in life are. Money or fulfillment. Maybe you can alter the software job somehow to make it more fulfilling to you. An organization with a purpose or mission that you believe in. A role with different type of expectations or work. Maybe writing on the side or starting a family.
I don't get the argument that you don't know when react will rerender, as that hasn't fundamentally changed since react v1
As a data point, Youtube is still working ok for me (using Firefox and uBlock Origin).
Linux desktop user here, and you ask a very good question which frustrates me to no end.

You are 100% correct, everything which is executed with your login user users rights, can happily upload everything from your home to some random servers or exfiltrate information in other ways.

That Open Source solves the problem because the source code is available shows a blatant misunderstanding of the software supply chain, software supply chain attacks and the economics of Open Source. (e.g. the code you see on gitlab or github does not have to have any resemblance to the code your binary was build with, even if the code you see was used you don't know about compiler backdoors etc.) Further, all Open Source projects/distributions are understaffed and bad payed unless we speak about server Linux which is another story.

Why does Linux not keep up? IMHO several reasons

- There is no money in Linux desktops (Seeing how MacOS/Windows try to upsell users with every second click should give you an idea how bad the situation with Linux market share is

- People with the security and programming skills are quite senior and in high demand of companies (or running OpenBSD :-P)

- The Linux community is one of the most toxic/opinionated community in IT, so every Open Source initiative will have to fight for years an uphill battle (Look at Flatpak/SNAP, all the discussions/misunderstandings and crazy ideas people have)

- For servers we have SELinux and AppArmor, which could in theory also work for Linux desktops, but even for a security affine Linux user like myself it is too cumbersome/complicated to setup/maintain, outside of enabling it for browsers and other highly exposed programs

- Whenever I submit a patch/PR for an Open Source project which affects me on Debian, the maintainers literally beg me to take care of maintenance or at least Debian packages. I cannot even understand how illusional people are who want every software on earth as a native package for their variant of Linux of the week. We are far beyond the breaking point and the only people not seeing this are not contributing to Open Source, but complaining very loud and visible in online forums. Flatpak/SNAP are the only solutions we have if you want up to date software which was build from the original authors. (Remember the time a Debian maintainer broke SSH keys? Yeah, I do.) Especially security relevant software must be build by the authors and not some random maintainers who might or might not have a clue what they are doing.

There might still be a bright future for Linux desktop security, IMHO it depends on immutable systems/flatpak/SNAP. Given the current adaption rate and BS discussions, I expect around 2040 we will be there with a broken implementation and not ready for next generations exploits. :-P
The Platform Empathy Gap
Seems like wetware compute can be much denser then, if those intelligence claims hold up.
Streaming Platform Comparision:Kafka/Confluent/Pulsar/AutoMQ/Redpanda/Warpstream
Node.js is a server framework for quickly building small systems like server daemons with good performance and security. It's interesting how much over-engineered it has become (blaming JavaScript) considering that it's now mainly a compiler target for web frameworks.
How long you are planning to keep it up on vercel? Or will you open source it?
Forgotten Mark Zuckerberg Interview with Jessica Livingston Startup School –2010
It depends on the startup I guess, but for software/saas a few million seed gets you off and away: wages, bonuses etc are all a lot lower than what I see for sv. Especially if you hire in the south.
Sustainable brands don’t remove their headphone jacks then start selling wireless headphones that require more batteries & rely on firmware updates
When your environment variable values have spaces (e.g. some connection strings) this doesn’t work iirc
This is true, but you can fairly easily audit your solution for files/projects which have it disabled. And yeah, you need to verify the data at the boundaries of your trusted code - but that's the same situation as it's always been. Where NRT help is avoiding boilerplate null checks in the dense forest of your business logic.
But you're not emulating, you're just parsing a file format, so why should you expect slow downs?
Does this accept the exact same format (including quotes and whitespace) as a Docker env file? That’s a key feature for me
So what!

I went to brighton at the weekend seeking a sunday lunch from an old mate.
Just do the math and don't worry about management. If you are generally productive you can take a quarter here and there to focus on a thing only you know the value of.
Microsoft uses Azure Host OS, which indeed uses a Hyper-V variant. [0]

[0]: https://techcommunity.microsoft.com/t5/windows-os-platform-b...
ACLU is suing NSA to find out how it uses AI
Exploit.education
VCs still care. VC pitch decks will make a point of highlighting the elite schools that early engineers/founders went to (MIT, Stanford, Ivys, Oxbridge, etc). Whether it should or not, having a couple of those big names on there can be the difference on millions of dollars of funding. It might not be important at many levels of the industry, but it's useful to have if you're a founder or early employee in startups.
My TV remote has a built in microphone. I feel like Scotty every single time I use that feature.
Why don't you post the app store link? That's allowed.
Ask HN: Career advice on what to do after you lose interest in programming
I’m really tired of my job as an engineer, I have hit a point where I just don’t care about what I do anymore.

Interesting problems to work on are so few and far between each other that it’s a real treat when one comes up. 99.9% of the work to do is plumbing type work that is necessary but very boring and tedious once you’ve done it a few times.

The thing that is really soul crushing is having to pretend to care. At least one person you work with is going to be unable to separate their sense of self worth with their next performance review. This will create unnecessary stress and tension for everyone else who just wants to do their job and go home. Working 80 hours a week just so we can mark the ticket as done on time in Jira is not something I’m doing anymore. I have absolutely no confidence that whatever it is we are working on will actually be impactful in any way.

I like programming as a hobby, I like making things, and learning new things. I don’t really feel like doing this professionally is really checking these boxes for me as much as I want anymore, but I don’t know what else to do.
No, it's been slow long before that, that's just one of the many abandoned apps from the golden age of efficiency and superior UI
Kotlin makes nullability part of the typesystem. It's a good reference for what would happen if Java did this better because if you are using Java you can just switch to Kotlin and experience this in your own code base (you can mix Java and Kotlin code easily).

You can actually write extension functions for nullable types and calling them on a null value does not cause a Nullpointer exception. This also works with Java classes.

For example, there's a CharSequence?.isNullOrBlank(): Boolean function in the Kotlin standard library that allows you to implement a null or blank check on strings. There's a similar isNullOrEmpty function on Lists (and yes, this does work for nullable generic types too).

There are many good reasons to switch from Java to Kotlin. But this is probably one of the bigger ones and genuinely low hanging fruit. Made me feel stupid after years of dealing with Java NPEs routinely and writing a lot of very verbose and needlessly defensive Java code in attempts to avoid them. All that cruft goes away with a proper language. Other languages that do this too are available of course. Pick one. Any one that isn't Java. Dealing with this stuff in 2024 is stupid.
These pitfalls are one reasons why I built Reshape [0], which aims to automate zero-downtime schema migrations.

I can’t say it avoids all of them but we are working on a new product that would. If you are interested in this space (and Postgres specifically), I’d love to hear from you: fabian@reshapedb.com

[0] https://github.com/fabianlindfors/reshape
I've also tried to optimize c++ compile times on large projects a few times. I never got IWYU working properly and I always hated the fact that I still have to care about header files at all. Then I switched to doing rust full time, which made all the fiddling with header files obsolete. This felt amazing. But now I'm facing the same problem, slow compile times :). Only this time I have to rely on the compiler team to make the improvements and I cant do much on my side AFAIK.
We were creating many complicated yet great user experience frontends before React was even born, using server side template engines.

React makes development at scale of these things easier, and makes a website really a website (clicks are just triggering javascript instead of the classic post/get cycle that fetches new html). But it is completely unnecessary to build any level of GUI
I'm impressed you even bothered to read those terms. Whenever I come across some "terms" document, I just assume it says the following:

> you own nothing

> the company owns everything

> you have no rights

> you promise not to try and exercise any right you think you have

> just in case you ever get it in your silly little head that you do have any rights whatsoever, you agree to binding arbitration with the firm we pay

> you cannot do anything the company doesn't like

> the company can do literally anything it wants whether you like it or not

> the company is not responsible for anything ever

> the company makes absolutely no guarantees about anything

> but you agree to indemnify us in all possible circumstances
People did, and do, create guis with very high complexity using desktop technologies, I can assure you we don't need React for that.
This, I think is why all (most) old people are conservative while young people tend to be more liberal (both in politics and in personal life). If you know that a single mistake can ruin everything, you focus on not doing that mistake over anything else. And the only way to do that with limited information of the world is to just keep everything running the same way it's always been running.

I've gone from being a capitalist libertarian to being some sort of a self-defined eco hippie because of this. I realized that the capital fueled "progress" changes things a lot and we can't guarantee that all those changes are good (even if we now think they are, we might later find out they weren't). On the other hand, when you change the ecosystem or the planet, it's changed for good and there's no going back. Therefore it's best not to meddle with shit we don't understand. Stop building new stuff, stop making new roads, stop destroying things to make them "better".
Even the docs of postgrest, which relies on roles for auth, seems to be not very detailed: https://postgrest.org/en/v12/explanations/db_authz.html

Interesting. If you are serious about writing a cookbook for postgres roles, and open something like a kickstarter, I'll be one of the first to pledge!
I never close my shell, I never reboot my laptop unless necessary - an uptime of 6+ months is normal. So my experience may be different.
> Contrast that with SQL, which had my external scorn for null != null

For anyone not familiar, or who doesn't know the reason null behave like this in SQL: in this word, null essentially means "don't know". So you can't assume a = b when a and b are null. They could be different values, just that we don't have them.

This thing being called null, where null has another semantic in the languages from which we send SQL request is confusing, and I suspect many of us would prefer null behave the same way as everywhere else.
Isn't the lack of strict equality a result of loose typing in those languages?
I remember centering content using margin:0 auto, and before that using <table>, and before that hunting mammoth, and I'm 36
Would you mind sharing more? Much appreciated mark@lvl24(.)net
The article's headline states unequivocally that crows are self aware.
But the presented evidence seems rather thin and criticism of this very evidence is being presented at the end of the article (as I understand the architecture of the article: "crows are snart. Now findings suggest they are self aware erc."). I genuinely don't understand how this is not clickbait.
for export, maybe?

I guess the chinese equivalent of the WSJ must be running an article on how the US makes more refined petroleum than it needs?

EDIT: not today anyway; it took me a while to find the Finance section (财经) but the only mention of the US there seems to be the meeting of Li Qiang with Elon Musk.

(there's also a ticker blurb on JPY/USD)

http://www.news.cn/fortune/index.htm

Then again, my hanzi-fu is nearly nonexistent, so ymmv
There is a big difference between "classical" quantum mechanics (about 100 years old now!) and quantum field theory (~50 years old). Maybe that's what they mean?
I'm sorry to hear about your troubles. I have occasionally shared them. :(

If you're interested, I do have a recommendation for you. For my money, Joel Greene is the best scientific thinker on the topic of diet and health, and his recent book "The Way" does a lot to replace frustration and confusion on the topic with sense and helpful advice. I recommend it if you've had success with a diet, and then regained the weight, and now nothing works - that's the exact problem he's focused on. Above and beyond whether you like his suggested solution, he does a lot to uncover mechanisms and explain the complexity of the problem.

For what it's worth, I think your experience is completely normal. Nearly universal, even.
> React (ie virtual dom) is a beauty in this regard and if you don’t use it, you would have a hard time creating any gui with a certain level of difficulty

Anyone who didn’t grow up building stuff prior to 2010 would have difficulty.

we don’t need react in 2024. And it’s only making things worse now. Not better.
ChatGPT provides false information about people, and OpenAI can't correct it
C++ on Sea 2024
Neoclassical economics is not only built around that idea, you also have the ability to predict the behaviour of others accurately.

If you don't have those two things, then it doesn't work.
A.I. Startups Face a Rough Financial Reality Check
Why Are We in the West So Weird? A Theory (2020)
please elaborate how germany is different in structuring risk of business failure
It is a very visual and entertaining visualization, I love it.

It inspired me to experiment with a genetic algorithm in "Self-parking car evolution":

https://trekhleb.dev/self-parking-car-evolution/
It is not straightforward, and it is complicated by a number of factors. The first would be bad "brand hygiene": If a company has dozens of legitimate domains across different TLDs, different providers and different geographical locations then it's already more complicated than just one canonical .com domain. If teams within the company are permitted to spin up their own domains (e.g. marketing campaigns, branch offices) then it gets 10x worse. Lastly if a legitimate brand frequently changes its appearance, it will be harder to pin down the true brand identity.

But even if you follow all of these best practices there are still powerful attack vectors. A threat actor could host their phishing page on an unrelated (compromised) domain with good domain reputation, in that case you wouldn't even know about that site until the first email or SMS hits your customers. Or the threat actor could use one of the many file-hosting or website services to create their site and host it on a shared third-party domain with perfect domain reputation (e.g. amazonaws.com).

And then there's incentive: It's no the companies that suffer financial losses, it is their customers. If you were talking about their employees being phished that would be a different story. Same thing for Google Safe Browsing: Their incentive is to protect against most of the obvious phishing, without any false positives, ever. If they are slow to detect something they won't suffer any losses. If they generate a False Positive their Chrome browser might suffer significant reputational damage if a popular legitimate domain is blocked.
Eh. I've been hearing of this "general trend" for 15 years. I'm pretty sure if you look at HN in 2010, you'd find plenty of people speaking of the decline of Google search results and how they spell the downfall of Google.

(It might even be true! I'm just saying it's not new.)
Many posts about logging seem to include the technical advice

> Attach a request/trace id. This goes along with distributed tracing, and helps you filter effectively. Filtering down by log level won't give you context, but correlating by request id will give you all the logs for a given event!

without mentioning the organisational part

*Any personal information collected, including through trace, can be a liability. Ensure you have a log retention policy, don't use trace, or don't collect anything personal information *

Being a hacker's not just about code. It's about working a system.
It's from the word dijk and the suffix -stra, meaning roughly "In the neighborhood of a dike"

One can only presume his forebears in the Napoleonic era lived near a dike.
SatCLIP: A Global, General-Purpose Geographic Location Encoder
Its fine as long as the amount of time it can provide rated output is longer than it time it takes to bring replacement generation capacity on line.

I don't care how long my UPS will actually last as long the holdover time is long enough to cover the time it takes to deal with all of the foreseeable problems in starting up the backup generator.
The problem is that currently (at least until the interest rates went up to a reasonable level) housing was a (too) good investment for the rich. Prices just went up and up without any added value.

This made houses expensive for the ones who wanted to buy a house to live in.

The main profit should instead only come from the actual building of the house, by a construction company, and selling it the first time to someone who wants to live there. This is where value add comes from.

Higher interest rates fixes this.
It's inevitable as governments like the one in Ukraine exercise plain denial of services unless you are willing to die for the government, essentially breaking a number of local and international laws related to human rights.

Rich people know that - and prepare accordingly. And we all should too.
From a phys.org story on the matter, there's a 200MB jpeg. https://dx.doi.org/10.12176/03.99.02797

Seems to still be in the process of being proofed.
…Just don’t commit your .envrc to a repository & add it to the .(git|hg)*ignore. Provide an example if you want, but don’t expect everyone to want to use your exact settings. This is for your personal environment.
It does, but it's about 10k€ and you need to meet certain requirements.

Recovering from a 10k€ loss will take some time in a country with extremely high taxes.
Takeaways from my first year at a software company