skysight-inc/HackerNews huggingface dataset:
Maybe things are not as bad in Europe. We do not make FAANG Palo Alto money but that also means we are not expecting to continue making FAANG money in situations like these. Decent backend developer, ~8 years of experience. Laid off beginning of December, sent out about 18 cold applications since then. I did not hear back from 5 companies, I was rejected (when this happened, usually very early in the process) from 10 companies, and received 3 offers. Ended up with a ten percent raise and five more holiday days than my previous position. Only remote positions.
> What is this madness? This doesn't sound like engineering.

To me this sounds exactly like engineering.
You craft the tools / apps you want, you build frameworks around complicated concepts that simplify their understanding and usage, at the expense of losing some fundamentalities.

You don't need to know the history and all the evolution of technology to apply it.
It is part of software science, for sure though. You can be good at software science and fundamental concepts, but this also does not imply you are a good software engineer.

Would software in general be better if mentality proposed to you would be standard?
I doubt, because the learning curve to enter the industry and even begin to start doing something would be immense, you would need to study as much as doctors now do, and only after 10 years you would be able to be "trusted" with your work.

I do agree though that there is a bare minimum that one who calls themselves "Software Engineer" should know and understand, like OS fundamentals, basics of compiler theory, etc., etc., but it is not so restrictive as you suggest.
I feel your pain, but you really aren’t gonna be able to change it.

As long as people are willing to pay for dross, people will continue to produce it. Just look at Hollywood, for a classic example.

For myself, I found a company that was interested in producing Quality, and spent most of my career, there. It had its trade-offs.

It certainly didn’t get me much respect from today’s software development community. If anything, it gets me scorn and outright disrespect.

I had to retire and work on my own (for free), in order to finally get to write software the way that I want. I doubt it would be considered commercially viable.

In any case, “doing it right” is in the eye of the beholder. The fact that I'm not writing all my native Apple software in Haskell, is "doing it wrong," to some folks. Don't even get me started on OOP or using UIKit/AppKit.

Cant' please everyone.

I’m best off, putting my values into practice, in my own context, and not being an old man, yelling at the sky.

But I really want to. It just won’t do any good.
There was a great white paper investigated how software gets bigger and bigger. They used the command line tool true as an example. I can't find it anymore but it was really an eye opener.
Depends on your regex engine, and your non-regex solution. My engine (shameless self-plug https://github.com/telekons/one-more-re-nightmare) rivals hand-written automata, having to load each character more-or-less* only once, and throws in vectorisation for simple search loops too. I would not want to write or maintain the generated code.
I always enjoy these sort of tests. I have the iPhone 13 Pro Max. There are times I take photos and I'm like "wow the camera is amazing" and other times I'm like "gah, wtf is this".

Then when I saw side-by-side comparisons of Pixel 7 Pro and 14 Pro Max, half the time I pick the 7 and the other half the 14.

What's interesting to me tho is how low the Huawei phone is compared to the Pixel, because when every there's arguments on Facebook about iPhone or something, there's countless comments about the Huawei being the best camera hands down, no competition. But it looks like it doesn't come close to top 3 in any category?

Ultimately the best camera is the one you have with you.
It's a bit funny to see "the world has standardised around USB-C" and recall the discussions when Apple first dropped USB-A from their laptops :)
Google stopped being the best search engine, paid for my ad revenue into a profit driven monster somewhere along the way. A few years ago, someone had a big idea to try to answer questions rather than be a useful tool for finding answers. It's been downhill ever since.

As for stock value, it's all set by the most recent transactions, so you're really talking about expected value, not actual value. Actual value has been declining for a long time, and now expectations are catching up.

Google could pull out of this, but it would require a bit of a rethink. If I were Google king for a while, I'd try to put back the better search of the past, as "classic google" for those who need it.

Next I'd take the search results, and use an LLM and clustering to find the top 10 ideas in those results, and group the results accordingly. I'd be willing to bet all the SEO spam would fall into one group by the nature of the beast, and thus be easy to ignore for the users.
> That’s how the big players killed hardware startups in Europe.

That sounds like something the big players want you to believe because they're butthurt about being made to produce decent quality products instead of landfill.

And there's still a lot of landfill being sold in Europe; legally they're required to honor warranty requests, but in practice this shit is so cheap that the store front just gives people a replacement device or a refund (in store credit); the products get bundled up and either just discarded outright or returned to the supplier / importer, where I guess some money trades hands.

But there will be no attempts at repair, it's just not worth it.
It's interesting to see how very different all this is from the original DARPA papers looking at security, because those all presumed that applications would be maintained by the system administrator and it was users who should be treated with suspicion.

> Applications should NEVER be trusted, especially not by the operating system.

This was basically impossible to do in the early personal computer era, before memory protection was a thing. So MacOS, Windows pre-NT, AmigaOS etc were all built around the assumption of applications reading each other's memory.
> This would be trivial if Postgres used straight-up TLS

... does it not? (I really don't know, I've never had to admin postgres myself)

from https://www.postgresql.org/docs/current/ssl-tcp.html#SSL-SET...

> With SSL support compiled in, the PostgreSQL server can be started with support for encrypted connections using TLS protocols enabled by setting the parameter ssl to on in postgresql.conf. The server will listen for both normal and SSL connections on the same TCP port, and will negotiate with any connecting client on whether to use SSL. By default, this is at the client's option

wait so.. if it uses the same port for TLS, does it use STARTTLS?

from https://www.postgresql.org/docs/current/protocol-flow.html#i...

> To initiate an SSL-encrypted connection, the frontend initially sends an SSLRequest message rather than a StartupMessage. The server then responds with a single byte containing S or N, indicating that it is willing or unwilling to perform SSL, respectively. The frontend might close the connection at this point if it is dissatisfied with the response. To continue after S, perform an SSL startup handshake (not described here, part of the SSL specification) with the server. If this is successful, continue with sending the usual StartupMessage. In this case the StartupMessage and all subsequent data will be SSL-encrypted. To continue after N, send the usual StartupMessage and proceed without encryption.

and also from that section

> While the protocol itself does not provide a way for the server to force SSL encryption, the administrator can configure the server to reject unencrypted sessions as a byproduct of authentication checking.

.... that is not great. I mean zero disrespect to the postgres dev team, but why do this? I know (m)TLS has issues, but why would anybody want to have to trust/verify two codebases (the postgres bits before the handoff to openssl/boringssl/whatever) instead of just one (only openssl/boringssl), just to bootstrap to a secure client-server connection?

(this is my complaint about all upgrade-to-TLS schemes)
I think the WEEE law is actually what is providing friction to small batch commercial electrnics projects.

https://www.mikrocontroller.net/articles/WEEE-Anmeldung

e.g. there is a lottery for all electronics goods traders where if you get drawn you have to pay for a dumpster for recycling which can net you bills up to 10k€
Alan Kay has done a few lectures about exactly this phenomenon: his talk 'Normal Considered Harmful' in particular is worth a look as it pretty much goes straight to the heart of the issue: https://www.youtube.com/watch?v=FvmTSpJU-Xc
Generally, nobody forces you to use software you don't consider reliable. That's especially true if you use open source software (and if you don't, you've got other problems).
You do not get it. Senior would be the one who buys a gun, and who pulls the trigger. I have no problem to help someone to dispatch themselfs, but I would not risk my neck in process.

This charade with dry fast is way more risky for care giver. Takes several days and person would be passed out for a long time. It is like hodling your breath to die...
Programmers are driven by the need to get stuff done and they migrate towards technologies that do that quick and that are sufficiently documented.

You want your "fundamentals" to be learned? Make knowing them useful to achieve something and document them in nice skimmable, searchable manner.
lol "many stream computing engines (such as Flink and Spark Streaming) already provide SQL interfaces"
Themes won’t get you what you want?
>On late (PST) February 5, 2023, we became aware of a sophisticated phishing campaign that targeted Reddit employees. As in most phishing campaigns, the attacker sent out plausible-sounding prompts pointing employees to a website that cloned the behavior of our intranet gateway, in an attempt to steal credentials and second-factor tokens.

It doesn't seem to me that much sophisticated, rather "normal", unless they are omitting some relevant details, it sounds a lot like "Action needed urgently, click here to login to ...".
Same here. Some projects I work on:

- please put this broken crap of 15 services written in 6 different programming languages on a 50 node cluster so we can read and write data with 300 kbit/s.

2 years later:

- could you do something about this cluster, it costs us too much.
The adoption curve of advanced technologies that solve it all. Is it just the cognitive burden of the tooling or the concepts, are the training methods different, a dearth of already trained talent and sufficient post-graduate or post-doctoral instructors, unclear signals between demand and a supply funnel?

The limited availability of Formal Methods and Formal Verification training.

The growing demand for safety critical software for things that are heavy and that move fast and that fly over our heads and our homes.

In order to train, you need to present URLs: CreativeWork(s) in an outline (a tree graph), identify competencies (typically according to existing curricula) and test for comprehension, and what else is necessary to boost retention for and of identified competencies?

There are many online courses, but so few on Computer Science Education. You can teach with autograded Jupyter notebooks and your own edX instance all hosted in OCI containers in your own Kubernetes cloud, for example. Containers and Ansible Playbooks help minimize cost and variance in that part of the learning stack.

We should all learn Coq and TLA+ and Lean, especially. What resources and traversal do you recommend for these possibly indeed core competencies? For which domains are no-code tools safe?

If we were to instead have our LLM (,ChatGPT,Codex,) filter expression trees in order to autocomplete from only Formally Verified code with associated Automated Tests, and e.g. Lean Mathlib, how would our output differ from that of an LLM training on code that may or may not have any tests?

Could that also implement POSIX and which other interfaces, please?
This is not a new concern, hardware designers almost always have tradeoffs like this. Just because the interface is standardized doesn't mean the interchangeable modules are identical or without trade-offs.

Sure you can swap in a new NVMe module or SO-DIMM into a given device, and while it may still function, you may now have worse performance and/or worse battery life.

Despite having the same physical interface, each NVMe module has different electrical specifications.
It could get much worse than a BSOD. Also from this era:

http://bash.org/?117002
Not so much.

They are already filtering results and starting to limit capabilities to specialize products for target markets. We’ll end end up with 100s if not 1000s of narrow minded AIs that give very controlled answers. Once adverting dollars and SEO managers get in the mix … well, Brando is what plants crave.
A side note: You can monkey-patch binary libraries with

LD_PRELOAD=/path/monkey-patch.so your-binary args...

In other words, even C can be like Ruby in this aspect, just more cumbersome. You need to write a C function with the same interface and compile a dynamic library. Doable but tedious.

I do that when I want to reverse. I patch-wrap the function with conditional logging and subtle manipulation. It's more flexible than just tracing.
Ionity in France, same thing. Taking charge is more expensive than taking gas into ICE. And as an insult to injury, it takes much longer to charge a car.

I just don't see those rosy predictions about BEVs filled future to ever become a reality. And I own Skoda Enyaq, if somebody would like to slam me for being anti-BEV.
that does not make it less about tradeoffs. perhaps even more so?
I agree! "Resource" instead of "value" and "reference" instead of "variable" would bring this in line with the program logic community, from which many of these ideas spring or draw inspiration from.
I don't remember which license ElasticSearch used to be under back when it was open source, but there are others who faced the same problem even with the most copy left of licenses. MongoDB wen through the exact same problems and changes, even though it started under the AGPL. So exactly what kind of OSS license Elastic had been using is irrelevant - you can't compete with AWS on hosting open source code.
This is exactly what OP is talking about. You have XML instead of ASN.1 Imagine if we had only one way of doing data transfer between computer systems.
If my experience in the offshore industry is anything to go by, a crew cabin will be 8-10sqm (100sqft-ish), with either one or two bunks (Pro tip: try to get dibs on the lower one), a small table or desk if you are lucky, a couch two people can share if they are really good friends, a couple of small cabinets for clothing and personal items, also two drawers under the lower bunk.

Oh, and with any luck, a porthole.

A head, 2sqm/20sqft or so, shower, toilet, sink.

Neat and tidy, but by no means luxurious.
> What is this madness? This doesn't sound like engineering.

Did you hear that everyone can build a bridge that stands but it takes an engineer to build a bridge that barely stands?

I'd say software development has a lot to do with engineering then.
Is this the one that has efficiency cores etc, how is that working?
He's a bit mainstream, it's not so different from a million other mainstream artist picking up on underground trends
https://archive.ph/syIMC
Outside of the coreutils, not much I think. The GNU coreutils all have it though. It's documented here: https://www.gnu.org/software/coreutils/manual/html_node/Comm...
Cloudflare wants to help you set up your own Mastodon server in ‘minutes’
It seems much more fair to specifically punish those pushing flamewars and trolling, than to punish or ban entire or newer programming languages. Those that are trolling often have post histories of such, are obvious competitors based on their own posted admission and affiliation, are repeatedly spamming the same websites, or even have user names indicating their purposes.

It comes off as very odd to have and allow for numerous Rust posts in a day (just using as an obvious example based on today's thread count), yet a thread (out of hundreds to thousands) about other or newer languages are shadowbanned.
Because.. ..money?

They can get away with being slow, and with overcharging for a transfer, so why not? The system they use can probably do an instant transfer at close-to-zero cost, but their "cartel" position means that they have no incentive to improve the current system. And if a "threat" comes from an exterior actor, they can a) use their influence to regulate it out, or b) lower their fees/accelerate the transfer process while "showing" how reactive they are..
AGPL or GPL doesn't matter here - AWS were fully compliant with the AGPL in their use of ElasticSearch (they were already releasing all the code, even though they were providing it as a managed service).
This submission got buried quickly to third page, despite having lots of comments and high karma point. It really makes me think that HN (or everywhere else) is being astroturfed by a movement that pushes hard for the anthromorphized stochastic parrot.
> except for 1 person who just couldn't get along with others

I beleive managers in a situation like this think that layoffs is a kind of God's grace.
The music industry will not like this, seems like a short circuit around royalties and the value of a music deal with an artist.
> There are a few of those people who are mostly invisible in the music world but whose influence is massive.

I guess that being creative and being a stage performer requires different personalities, with exceptions of course.
I have been to some fun offsites in Puerto Vallarta. I imagine other Mexican / central American towns/resorts are also available. It was cheap compared to a US city, everyone could fly there quickly and you could hang around as a tourist by booking FTO afterwards and delaying your flight back. (company didn't care if you picked a cheaper flight home a week or two later when expensing).
The problem is slightly subtler and, I need to reiterate, at the grammar level.

Suppose you define some constants a, b, c, etc. with integer values.
First of all, it isn't obvious that these constants do not overflow the mantissa size of whatever floating point type you process them as; but we can generously assume that they are representable exactly.
Then you use these fake integers to compute something that should be an actual integer, for example the number of occurrences of something as

(a*b)/c

in one place and

(a/c)*b

in another place (probably obfuscated by layers of variables and very simple computations that would be harmless with exact arithmetic), and the two values might differ (and they might be both wrong).

So without even getting into the bit patterns of valid "example" values you are unable to specify your grammar reliably. Floating point arithmetic in the grammar is an unnecessary nightmare that you are inflicting to your users.
Practical as there is already a lot of software written (or rewritten) to Rust. Sometimes for safety, sometimes - purely for performance. I don't claim it is an easy language or a universal solution.

Compare and contrast with pure languages that are less versatile. Sure, Haskell has its practical uses. From a popular example - Pandoc. Yet, I know many programmers who have been preaching it is the best language but could not write a performant program that solves a given task that does not focus on algorithmics.

By contrast, PHP or early JavaScript were not pure by any sane standard. Yet, they conquered the web. (Fortunately, ES6 and TypeScript made the JavaScript environment much saner.)
Every company describes successful breaches as "sophisticated," because if it wasn't sophisticated then it's their own failure.
What would be evidence that a prediction machine had developed a theory of mind?
My two cents is that you are optimizing for engineering excellence. A more cynical person would optimize for making as much money in their career as humanly possible, which is made easier by pitching new tech that seemingly "Solves all the problems that old stuff had". A non-techy business person will naturally want to win market, beat competition, and do things faster. If you push that really hard you get snake oil engineering and churn out garbage.

Also, I assume most people fall in the middle. Wants to make money but also wants to do a good job. It just turns out those with the purse strings have the incorrect assumptions about tech, and if you know anything about business people you know that a laundry list of facts and reasoning is not always a good way to convince some of them of what should be done. More than likely a majority would see an article about a company going big with technology X. Now they have it in their head they need that too.
Yahoo is also doing very well in Japan
We already have too few managers, let alone good ones.
ODF and DOCX are at "war". DOCX claims to be open, but it's not everyone cup of tea. I personally like it.
> And they did flip those folks a finger and went and made it closed source because they ended up having a spat between businesses.

I don't think it's fair to say ES is now closed source. It's no longer FOSS nor GPL-compatible, but the source is very much still open, and nothing much has changed for many users of the self-hosted versions (source: shipping a proprietary appliance-like product with ES as a component, with full legal checking that we are in compliance of the license).
and......it's cancelled. /s
Define "open".

Thunderbolt 3 spec was released to USB-IF in 2019 as a royalty-free standard.
If BTC had a relatively stable price and low inflation then it could challenge the private banking system. But its volatility is only attractive to gamblers and speculators. It's the opposite of a good currency.
What I don't like with USB-C is that dust can settle both in the connector and in the socket. In both cases, it's kinda hard to clean because the space is tiny, especially in the socket because of the piece in the middle. I've had 2 devices who stopped charging because of that.

Lightning can gather dust only in the socket, and it's very easy to clean in comparison.
locked accounts with no followers get views, probably bumped by api calls in the background
Military grade is bullshit to me.

If I were ever writing a recommendation I would go with "industry standard" or "industry best practise" both almost equally meaningless. But still more valid, specially in financial system. As with standards you can't be blamed for doing it wrong.
Building a database is brave or stupid or both. Over the last 15 or 20 years I’ve tried lots of databases of all flavors and every time come back to Postgres.

What can’t it do.

And like Linux it’s written in C. Not that means much.

“Never bet against Postgres”.
>A renewed attention to usability and accessibility is now part of our daily development process, guaranteeing easy discoverability of all the powerful features, as well as full compatibility with assistive technologies to make Thunderbird usable by everyone.

ah yes, that logorrhea of corporate speak surely means the project is heading in right direction.
It's 13 Croatian Euro cent now ;)
Website looks good; but it begs for a video