skysight-inc/HackerNews huggingface dataset:
It’s a chore because the alternative in C is to do things perfectly without the machine doubling checking your work. That assumption does not hold with tools other than C.
No, but Rust is a low productivity, high formality language; one needs to make a tradeoff whether it's really that important. Given that most CRUD services are just a layer on top of a database.

This is the reality of software development; you have a budget and you have a goal. If all your budget goes up on making it correct without finishing it, you have a problem.

Anyway, it's just a CRUD app, it doesn't have to be as formal.
> They've been convinced that positions of responsibility and authority are bad and should be left to the MBA's.

Meh. From my experience, many developers actively don't want to go into management, because usually your whole day is filled with management crap and you can't go and actually code any more. And developers who do switch to management often end up as miserable bosses because their bosses don't care about "leadership trainings".

Additionally, many companies have the non-management track end at senior level, which means zero career progression for those who do not wish to transition to management.
You're right about the complexity and the steep learning curve, but there's hope that OAuth 2.1 will simplify this mess by forcing almost everyone to use a simple setup: authorization code + PKCE + dPoP. No "implicit flow" madness.

Another big problem with OAuth is the lack of quality client/server libraries. For example, in JS/Node, there's just one lone hero (https://github.com/panva) doing great work against an army of rubbish JWT/OAuth libs.
what you’re referring to is called cargo-culting

small companies copy their technical and even hiring decisions from behemoths like Google

why? market powers!

the unfortunate reality, is that these companies can’t compete elsewhere, so they use hype technology that allows them to better market themselves (on the said conferences for example)

the employees can also use this opportunity to put “managed Kubernetes cluster” on their resumes to get more job offers

solution for you would be to find a company that doesn’t focus on technology, but on the problem itself
Is there one with enough parameterisation to choose between different hash collision / resizing / data layout choices? Or one where the various tree/trie/vector alternatives can be swapped in? Seems possible to write such, but std::unordered_map doesn't have it. Maybe rust?
That was jarring I have to admit. 3 of the 4 sections are injecting unrelated political or religious incantations? By the end I almost forgot what the article was supposed to be about.
Interesting feature, but it looks like this has some rough edges. I saw this option a little while ago today from the browser extension (latest version of Firefox on Windows) when I created a new item and wanted to generate a password for it (I didn't want to generate the username since it was assigned by the service), but it wasn't possible to select either of the radio buttons to choose between username and password and the regenerate button also didn't seem to work. I didn't have time to dig in further, and so I chose to generate a passphrase and use that.
Russia in a parallel system will be able to develop its own technology. It wont happen overnight, but it will happen. If China ever wants to take over Taiwan, it will have an interest in working with Russia. China has been building new coal and gas plants every year.... They are unlikely to shut these down before their useful life has ended - so they will need Russian Gas and Coal for decades to come. China doesn't want to be pushed around by the USA. It may be painful for them as well - but I think the will consider that they must do it.

Now lets look at the USA. Could be Oil/Gas independent, but current government makes that difficult. Dependent on Russia and China for many commodities and rare earth metals. Manafucturing sector has been exported to China over the past 20 years, meaning that many goods are not even made in the USA anymore. Huge shortage of semiconductors - which are used in every electronic product these days including cars.
The USA must start the move of Manafucturing many more products again locally. They will cost more... but if it doesn't do this it will likely be in a very bad position if China tries to take over Taiwan.

In summary global supply chains must be re-adjusted, which will take years. Whether this helps prevent further war... or adjustments are because of war will depend on how things are handled by United States politicians and business leaders. At this stage I suspect it will likely be because of war for the US/West and China will have been planing for this eventuality.
I have always wondered how do they say IQ tests can't be gamed or learned, but I never believed that. There really must be certain number of standard pattern matching ways that can be applied. Just cram these like leetcode and you should get better.
A lot of the standard library and an extensive part of the community ecosystem lives and breathes mutation at both the edges and in the internals, something people normally would avoid when trying to stick with functional programming. Sure, some mutation is always needed, but Rust wouldn't be the first language I'd pick if I want to focus on functional programming for sure.
Anomaly detection with similarity learning approach
> You are repeating an argument you read somewhere, not actually something you believe.

I think I am a better judge of my beliefs than you are.

> No-one sizes their terminals to 80chars.

Mine open at 24×80, although to be honest I normally tile them instead. And I much prefer code formatted to be 80 chars wide, with functions that fit within a page or two of text.
The complexity caused the variety, not the other way around. Networked systems are inherently complex. Most of the technologies you mention are attempts to solve that complexity in some way, and the ones that stuck ended up being ideal for specific use-cases but not others.

The industry trends towards the most useful solution, not the simplest one. React isn’t internally simple, but it killed the frontend JS framework experiments which used to come out daily because it really established a useful paradigm that covers a lot of the web GUI usecases.

The process is messy but it’s not illogical
For one, its built right into the UI so you can generate a name and save it in the bitwarden username field in the same motion.

Also, the password generator isn't configured to work for the use cases here (adding your email or a catchall, using less characters, no special characters, etc.). That way you can still sign up for accounts that require email verifications.
>There are overly complicated solutions to simple problems

You sure about that? Sometimes the seemingly simple problems are quite complicated. Partly because we are building software for a world that is fraught with (security) landmines.

But point taken, sometimes you can overcomplicate the architecture.

>Distributed systems? Kubernetes? Rust for CRUD apps? Blockchain, NoSql, crypto, micro-frontends and the list goes on and on.

Each of those are particular tools for particular problems (though I'm not sure why Rust for CRUD apps is so terrible).

>moving away from python (because its too "slow");

Not only is it slow, but the lack of compiler support for typing leads to an inordinate amount of (stupid) runtime problems. I say this because I recently inherited an entire inventory of python software built up over the years at my current employer. Right now, I have a bug backlog full of runtime blow-ups (dating back years) because of careless typing. Coming from the unsexy world of C# and Java, still trying to see why Python would ever be used for anything but scripting and (maybe) prototyping - it's slow as molasses and no compiler support.
That is a nice theory, but then you need to do sales, and if the people in charge are swayed by buzzwords like microservices and monorepos, and your marketing language only goes as far as, say, "reliable, proven technologies", you'll be passed by.
So double entry accounting records each entry as a debit and credit which enables all sorts of new possibilities in accounting. Triple entry blogging is just having two backups for everything with completely different technology from those backups enabling some other things? I don’t get it. I don’t see having two backups as being any sort of secret sauce the way double entry was.
What, in your opinion, does functional programming bring to the table for writing things Hare is designed for?
I've been following Cypht [0] for a while. It's a web based, lightweight, modular e-mail and RSS client.

The features mention:

> Save the parameters of a search so that you can quickly access them later from the menu without having to enter them again. This is particularly useful for parameters of searches that are used frequently. Saved search parameters can also be deleted later.

[0] https://cypht.org/
You sure speak surely about "us" like there is just one group of programmers out there. Some people love JavaScript, some people love C. Some people only use programming languages, some create new ones.

Live and let live, don't tell others what they need.
China’s Lockdowns Wreak Havoc on Economy as Xi Pledges Support
The nice thing about books about how Google does X (SRE, SWE, etc.) is you can adopt the good/relevant parts however you see fit and ignore the stuff that either only applies to Google scale or makes no sense.
Oh god https://gitlab.gnome.org/GNOME/gtk/uploads/914aef1772d30c5b2...
There's no need to make any new connections. This is just a push of a button in the computer to make them have electricity again.

As long as there's no sanctions against Yandex itself, then there's no legal reason to prevent that from happening either.
Nice charts without axes. I use those all the time. Especially in pitch decks.
Don't forget about hybrid freighters :)

https://en.wikipedia.org/wiki/Rotor_ship#/media/File:Norsepo...
Please don't post links to pirated content.
I looked up postmodernism.

>opposition to epistemic certainty and the stability of meaning

Yep, that's Perl.
Where is your proof that in tech your career is better if you stay at a place longer than a few years? That hasn’t been the case in a decade or more imo. People who stay at a place a long time are looked at suspiciously at being incapable of leaving.
Off topic: anyone know wether GTK 4 is immediate mode vs display lists and has rhis changed since GTK 3?
I generally agree, but two things I'd like to point out.

If you're using python for the web you're already part of the complexity problem, atleast from the perspective of someone deploying php 15 years ago. I use python for web development, and I love it, but deploying webpages used to be copy an apache config and ftp/scp your files to some location. Now we need app servers and reverse proxies, and static files are served differently, and even though I've gotten used to it over the last decade it does't mean it's good.

The other thing is that MonoRepos are pushing back against complexity for the sake of complexity. Why create a new repo when a directory will work just fine? I think a ton of people got repo crazy because their coporate jenkins server only allowed one project per repo, but it is trivial to check the latest git hash for a directory and base your deployment on that. ...I have a project I inherited that has 14 repos for a webpage with maybe 5 forms on it. I've mostly handed it off at this point, but everytime I have to look at it I end up preaching about monorepos for weeks.
Yeah but what about life insurance? It's not the deceased who gets the payout, it's their survivors. It's a real grey area ethically, as you can think of it as the survivors taking a bet on whether a family member will die soon, and profiting off of winning that bet. You could argue that the dead person approved and paid for it, but that's not always clearly the case.

Some whole-life policies carry cash value and are an investment vehicle as well, so you can potentially make money on them surviving as well. This seems ethically-better, but most life insurance is term life that doesn't have this investment upside.
Listen, I have a real soft-spot for SFM and the people who use it. Valve made some really quality stuff with it in their hayday, and every once in a while I'll see a Saxxy winner that really knocks my socks off. Splicing stock footage with SFM-rendered content is not "production quality" though, and generally speaking their render pipeline has aged the worst of all. TF2 and SFM looked great in 2008, the highly stylized graphics did a good job to separate it from the pack. Nowadays it just looks corny though. Maybe it's because I've just seen so much SFM by now, but I think the bigger issue is that the textures and texture filtering just looks bad these days. If SFM wants to remain relevant, it's going to need a lot of work put into SFM2 to get it ready for a new era of animation.
Not OP, but thought I'd chip in since I do the same since I left Gmail.

I just use a random cheap domain, registered through Gandi. This includes a couple of 3 GB mailboxes each with unlimited aliases, which is quite adequate if you don't use your email as a file store (much).

I suppose the "right" way would be through something like Fastmail instead, but the simple arrangement above has worked fine thus far.
Bitcoin in its current form “is not such an effective means of payment”

Who knew? But thank you El Salvador for making it even more painfully obvious.

A digital dollar (CBDC) could easily undermine every argument for Bitcoin except one --- paranoia/distrust of government.
I didn't really mean SAT-specific coaching or practice tests, I meant more general practice and training as a result of your education. Like if you grew up in a rich neighborhood, on average you probably had better training on SAT-related skills over your 10 years of school, a better environment to practice those skills, etc.
What? Perl it's far more than a regex machine looking like line noise. If you think that about Perl, you'll get mad with AWK.

To me Perl it's a better tool for anything better than shell scripting without needing to get dirty with C or Go.
Electrify America Registers 1.45M EV Charging Sessions in 2021
Render is awesome and offers among the best platform-as-a-service experience available today, at a lower cost than Heroku. That said, you're still locking yourself into a black box (just like with Heroku).

Given the availability of tools like Coherence (www.withcoherence.com) that deliver a great developer experience in your own cloud, it makes sense to evaluate them alongside modern PaaS if you're migrating off Heroku today.

(disclosure, I'm a cofounder of Coherence).
A lot of things are over-engineered, but this has always been true.

It is not necessarily fair to say that the majority of software engineering jobs actually require or involve the en vogue tools.

1. Just because tech stacks gain traction in headlines does not mean that they are truly mainstream, but rather that they are of significant interest to the community where the links are submitted/discussed.

2. Recruiters and job ads are written to target software engineers and are gamed towards this goal, dropping buzzwords left right and center, sometimes quite nonsensically. Front-end jobs quite frequently demand that you have experience with Angular, React and jQuery to work on something that turns out to be a Vue.js app, and so on. So this can also make certain tech stacks and frameworks appear more prevalent than in fact they are.

So, yes, there are lots of overly complicated tech stacks out there, but no I don't think anyone is screwed. Often those tech stacks will have been chosen to solve a specific business problem and then it's not overly complicated, it's appropriately complicated.

If anything, there's just more noise to filter out when selected a place to work. Lots of buzzwords and nonsensical jargon dropping, or indeed questionable decisions for the solution of a relatively simple business problem, are good indicators for places you at which you probably shouldn't work.
Why customize the FE when you can use the keycloak-js[1] NPM library to integrate with any JS framework?

[1] https://www.npmjs.com/package/keycloak-js
I find this part on page 35 very important:

"The Three Pillars of Social Interaction
So, if teamwork is the best route to producing great software, how does one build (or find) a great team?

[...]

They’re the foundation on which all healthy interaction and collaboration are based:

Pillar 1: Humility

You are not the center of the universe (nor is your code!). You’re neither omniscient nor infallible. You’re open to self-improvement.

Pillar 2: Respect

You genuinely care about others you work with. You treat them kindly and appreciate their abilities and accomplishments.

Pillar 3: Trust

You believe others are competent and will do the right thing, and you’re OK with letting them drive when appropriate.
One can always hope…
Interesting take, but as someone who still works regularly with the shell, I'd say there is still a place for small core utils connected together with pipes/textual streams.

If we're talking parsing and chopping up text files, I can usually whip up something with awk/jq/cut/whatever in far less time than writing an equivalent Python script. There's a threshold where you prefer to switch to the scripting language for maintainability/testing, but the shell won't be going anywhere any time soon.
University student complaints over courses hit record
Combining multiple GraphQL back ends with schema stitching
Being in close quarters with hundreds of other people during a pandemic is a bad idea?
for those curious what's notable about this - other than a new major tube line in London is rare - the project was around 5 years late & around 4.7 billion euro over budget - by comparison - the german airport that opened last year in Brandenburg - was 5 billion euro over budget & 9 years late -
The one reason I'll stay with Railway over Fly is that Fly is not as flexible with diverging CPU/memory requirements. I have a few apps that are memory heavy but don't need a lot of CPU. My Railway bill reflects that, with almost no CPU charge. And I don't have to think about upgrading or downgrading my instance size at all.

If they manage to implement that, they'd be the ideal replacement.
I used Keycloak about 4 or 5 years ago in a former job. It did work very well. Note however, that we did not need to customize anything nor did we have to deal with scaling (in house web-app where it was rare to have more than 100 people using on it at any given day).

Right now, I'm looking into https://supertokens.com/
I have not used it in any capacity but it does seem much more approachable -at least to me- and allows for much flexibility (code wise on your own Backend).

I would be interested in hearing if anyone here has any feedback.
100% agree with all your points.
I believe this was always the case for all cultures.
> But all those ideas solve real problems too.

All of them, except for blockchain. That one can go die on the trash heap of history.
Also, folks on the business side feel like they're missing out on something if your solution is simple. When they meet their compatriots for dinner, they come back and ask me, "We don't use AWS?". They don't care that the bill is 1/10th and probably think you're inept for proposing a simple RDBMS-based solution instead of some monstrosity using NoSQL and micro-services :-)
This presumes that the reason fake news is a problem is because people are spreading something they claim was said by a reputable person or organization, but is actually edited or completely false.

In my experience, the reason fake news is actually a problem is because supposedly-reputable people and organizations are themselves spreading partially or completely false information. So the information they spread would have a perfectly valid, legitimate signature—and still be just as false.

Blockchain cannot solve the problem of people lying. It cannot differentiate between what is true and what is false in the real world.
Will industry move towards simple solutions after experiencing this churn down the line or are we doomed forever?

IIRC I found this site because of this essay by Paul Graham:

http://www.paulgraham.com/icad.html

TL;DR: don't worry about industry, what's the most efficient way of doing things? Do that.
I don't think we're screwed.

I think there's a lack of theory for software complexity. Complexity is a loaded word with several definitions, so when I used it here I mean software complexity in the sense that we don't have a theory to explain how things should be modularized and grouped. In addition to just modularizing things and grouping things, How you group and modularize protects your code from future technical debt, but each modularization may also come with an associated performance cost. There just isn't a theory that unionizes all of these things together. There isn't even a theory that explains just the modularization part without the performance cost.

When we don't have a theory for something we have a word for how we operate in this realm. "Design." This sort of stuff still exists in the realm of design. Anything that lives in the realm of design is very hard to fully optimize. Industries that incorporate the word "design" tend to move in trends which can ultimately be repeating circles because each change or paradigm shift is a huge unknown. Was this "design" more optimal then the last "design"? Is modern art better than classic art? Who knows? In fact the needle can often move backwards. The actual answer may be "yes", the current design is worse then the last design, but without a quantitative theory giving us a definitive answer we don't fully know, and people argue about it and disagree all the time. There are art critics but there are no math critics.

Take for example the shortest distance between two points. This is a well defined problem and mathematically it's just a line. You don't "design" the shortest distance between two points. You calculate it. This is what's missing from software. Architecture and program organization needs to be calculated not designed. Once we achieve this, the terms "over engineering" and "design" will no longer be part of the field.

If you squint you can sort of see a theory behind software architecture in functional programming. It's sort of there, but FP doesn't incorporate performance costs into the equation. Even without the performance metric, it's very incomplete, there is still no way to say one software architecture is definitively better than another. There may never be a way. Software may be doomed for a sort of genetic drift where it just constantly changes with no point.

The complexity of software will, however be always bounded by natural selection. If it becomes too complex such that it's unmaintainable, people will abandon the technology and it will be culled from the herd of other technologies. So in terms of being "screwed" I think it's fine. But within the bounds of natural selection, there will always be genetic drift where we endlessly change between technologies and popular design paradigms.

https://www4.di.uminho.pt/~jno/ps/pdbc.pdf
Facebook's Photo Storage Architecture
im also shocked :)
> Can be in Paris within 4h.

That doesn't seem very impressive, taking into consideration a flight from Stockholm <> Madrid takes ~4 hours, and that seems to be about double the distance as Denmark <> France.
> my #1 complaint at the time was how heavyweight it was, which was a burden for development
What do you mean by "heavyweight"?

I ask because Java in other large open source projects (Elastic Search, Cassandra, Android) and it really depends on how its being used (by Keycloak as well)

I've also come across GraalVM which can significantly reduce Java memory consumption (if that is something you are referring to)