skysight-inc/HackerNews huggingface dataset:
It's a tricky balance between keeping smart engineers happy and keeping things simple.

The underlying problem is that you don't need that smart of an engineer and he's being underutilised.

You should move him to another team where he can do meaningful work without having to come up with complications of the existing codebase.

You can also put more on his plate in the form of people work / leadership; it's a different skill to master and if you constrain the time he has available to do work, he'll be forced to keep it simple.

I definitely had an "overcomplicating" phase (whether to play with something new or just because the job is boring).
Right now I just constrain my time for tasks, by doing a lot of different things and I need to keep things as simple as possible.

I still write a few 2000 characters throwaway one-liners every once and then when I get something done quickly, though.
That's just not true. The most recent large scale solar plants in the UK are being built without subsidies and by for-profit businesses.

The technology is improving so rapidly you can't use stats from last year.
Being easy to reason about is so important. In my experience this is somewhere Security teams often make what I consider mistakes. Although something may appear to make the system more secure, it can make it much more complex, and then troubleshooting it or changing it becomes so burdensome that people skip upgrades, use weak passwords, and a litany of other workarounds to be able to actually use the thing to do their work. You also have no visibility into where holes might be. For example by creating unique interfaces for every operation, you do separate concerns. You also ensure no one will have time to review them all. Interesting tradeoffs.
As stated by robin_reala, that is not how screen readers work. At minimum they still definitely parse CSS as many accessibility enhancements were only introduced by CSS with no equivalent (or even a workaround) using pure HTML, and in practice will also require to have JavaScript support because when a website decides to be an obnoxious GPU-hungry Flutter application even CSS wouldn't cut it.
> able to browse the web

Yeah but this is not a browser for the web.
> Is the Party Over?

For now.

> How do people over the age of 35 maintain optimism in what is clearly 2001 all over again.

People over 35 have seen bear markets before 1980-1982, 1987, 2000-2002, and 2007-2009. Quantitative easing had flattened out typical market cycles for years leaving people unprepared for market contractions. Now post-COVID we are getting our first bear market in over 15 years and the Fed can’t save us because more inflation would inflationary spiral. The market will change in the future and companies will start hiring again, but in the meantime you might have to take a job you don’t want in an industry you did not see yourself in.
I wonder if this works on older systems. A good use case would be if you are on a managed system and have an uncooperative admin, don't want to bother to ask for them to install new software, or a package is not available for your OS. However this seems to be built against a regular recent kernel?

A couple of years ago at the university I was stuck on an old CentOS / Scientific Linux release, but needed Skype and a newer version of Chrome. So I built glibc + GCC in my home directory, and used patchelf to make the binaries look for libraries in a relative path instead of in /usr/lib. It was annoying to get running but in the end worked like a charm.
Adding complexity is fast and easy, adding simplicity is slow and hard.

Any codebase that is simple to understand and modify is a second party's canvas to add complexity in record time, for the purpose of telling a third party they added complexity in record time.

Imagine you get permits, rip out a bathroom, choose tiles and spend a long time cutting them. Someone comes in overnight and superglues them to the floor, and not even the pattern that was intended, but they did the main work and in only a few hours.
If the Soviet Union was still around today would be interesting to see how they would deal with modern science regarding gender and sexuality. Modern Russia keeps many of the same cultural ideas from the Soviet Union yet they are very much against it.
You'd be surprised. They're woefully unaerodynamic, and emissions standards are pretty lax for them.

Something like a CBR300F is about half the emissions of a hybrid and a grom can get lower, but plenty of motorbikes are actually worse than a compact car and getting close to SUV territory.
Neither on FF or Safari on Mac.
This is great stuff, thanks! Can't shake the feeling a tiny team of professional modern software/system designers, paired with some aerospace old hands, could create a far-better (but also backward-compatible) system in short order.
I'm not disputing that the soviet union lacked freedom, but:

> how much they would get paid

Most people in capitalist countries have very limited control over how much they are paid.
I feel like Disney+ value is family/children content. Marvel and Star Wars are beaten to death.
The Roman historian Walter Scheidel has a whole book (Escape from Rome) on this question -- basically, exploring the idea that Europe never really reformed a large-scale empire after the Roman Empire started to fall apart in the 5th C, whereas other parts of Eurasia (esp. China) did go through periods of reforming large-scale empires, sometimes larger than past empires in the same region.

Unfortunately, I'm only about halfway through it, so I haven't gotten to the part where he tries to explain why this happened. But so far, it's quite good.
OP is trying to explain that accents in Unicode can be written in two ways: either "COMBINING ACUTE ACCENT" + "LATIN SMALL LETTER E" (two codepoints) or "LATIN SMALL LETTER E WITH ACUTE" (one codepoint). They both render the same on all browsers. But they don't compare the same unless you use locale-aware code.

To demonstrate this OP explicitly used "DOTTED CIRCLE" (◌) then added the "COMBINING ACUTE ACCENT" to that. Normally there would be no dotted circle.

I wrote an article on this a while ago: https://richardjharris.github.io/unicode-in-five-minutes/
Elementary algebra on linear formulas starts in 5th
I suppose I could have asked another way: if you have built large infrastructure in both Terraform and Crossplane, what problems have you encountered only in Crossplane.

The costly migration, in most cases, simply won't happen. In all likelihood, infra teams that are heavily invested in Terraform may pare back some of the infrastructure that's closer to the developers and replace it with Crossplane (ie: continue to deploy VPCs, subnets, peering, VPNs etc with Terraform, but let developers use Crossplane to deploy databases, queues, node groups etc)

Edit: swipe-style text input on my phone sometimes chooses very wrong words.
1. That is a list of issues that have legal complications. [...] organising to effect political

What does that mean? Labor unions have always been political organizations. I feel like it's my core point that's being confirmed here - your description of labor movement history is pretty much wrong making the basis of your argument wrong. You didn't even address the national agreement I linked, a specific policy goal of one of the most influential US unions. It flatly contradicts your narrative about 'local changes'. It also happened 60 years ago.
Yoir post reads to me as a non sequitur. The parent mentioned a union making that deal, but you are talking about "what you as an individual can do" which doesn't seem to be what they're talking about, since they're explicitly talking about the union making a deal with the business.
> Secondly, the popularity of the formulaic big hit is starting to wane

It's the same problem as everywhere else: When people get too greedy, they ruin the show for everyone else. The amount of content that Disney pumps out in the MCU is too immense to follow up - the cinema movies, okay, but even then if you want to start fresh it's like two days worth of non-stop binge starting from the OG Iron Man... but forget about all the side content on Disney+.

The amount of money customers can set aside for entertainment is shrinking: three years of covid have eradicated savings, inflation has skyrocketed, and the future is looking uncertain AF - so the first thing that gets cut is entertainment. "Cord cutting" has become so commonplace it's a meme, but cinemas or even Netflix (!) have been hit by people trimming their budgets, and it doesn't help either that maintaining Netflix, Disney+, HBO and whatever else has grown so expensive it exceeds your prior cable TV bill. So that means people will go and see one, maybe two MCU movies a year and that's it - no budget left over for anyone else.
Firstly, human error in at least 7 out of the 8 cars caused this. FSD didn't take control away from the human, it encountered something outside of it's limits and returned full control to the human.

Secondly, that's what planes are. A lot of new plane safety comes from very automated, very complicated systems.

In some situations these planes fail in a way that leaves the pilot in a more dangerous plane than one with no electronics at all.

Why do we tolerate this? Because it doesn't matter how poorly something handles failure, what dominates is the base rate of the failure occuring.

If you ban these extra-automated driver aids, and people drive Teslas less, more people die. Same as if it causes a delay in developing real FSD.

I would rather live next door to an RBMK-1000, than drive a car 10 years older than my current one.

I caution you against changing automation policy based on an accident caused by human error.
Pat Metheny has done something similar with his orchestrion project, 12 years ago (https://www.youtube.com/watch?v=KsYEOUKS4Yk). At the time I went to see him perform with it in the Concertgebouw in Amsterdam, which was impressive, but still missing the band energy that normally makes the music come alive. He did mention that it was the first gig on the tour without major technical issues, it does seem like a nightmare to set it all up correctly.
the author seems to miss the _reason_ for the discrepancies in diagrams, its not the tool, persay, its the lack of knowledge. In a big system its not really that plausible to know the whole system.

The author _almost_ grasps this, but instead of thinking why teams might not know the "truth" of a system, they dive straight into code. sure great, having UML is great, but I can guarantee that nobody apart from the author is going to update it, because the barrier to entry is a fucktonne higher than using some web based visio clone.

If you want an accurate diagram, that self updates, then you need a tool that pulls the relationships out and generates it. However this will be messy, difficult to understand and possibly fragile. Worse still, unless you are lucky, it will be a custom tool.

However, given that most people recognise that you need to monitor your service in depth, its not actually that hard to generate a dependency map from your monitoring system, if you've set it up properly.
That doesn't factor in the social pressure to take at least as much vacation as your immediate supervisor. Not doing so can reasonably be assumed to be seen as a problem by the supervisor, since they demonstrably think that that level of vacation is important for their well-being.

Since no person* can work every day of the year for more than (1? 2?) years, and since supervisors will presumably feel they have greater job safety, over time a more reasonable baseline will be established by people higher up in the company, allowing all to have some time off.

There's also the question of how one is perceived by co-workers, since deliberately taking slightly less vacation than others in order to benefit from a perception of being a hard worker carries a risk: you are in effect deceiving others about your intentions. Since the easiest way to not be perceived as deceptive is not to deceive, avoiding the risk of harm to the level of trust others place in you would argue for taking the same, not slightly less, vacation as them.

*Not counting outliers
It very much was feigned surprise, though I do know a few Django devs who prefer top. I've never really understood the logic for hiding it in the middle or at the bottom even though both are much more common.
The scientific study of Marxism-Leninism.
Sort orders are different per locale. For example German and Swedish both have ä and ö but sort them differently relative to the other letters.
>now miss that time dearly, when they could just work on what they liked, whether it’s science or city planning, get a free apartment from state, go to parental leave without worries for the future etc.

The problem is, such an utopic system where everyone works on whatever they want and gets free housing from the state was economically unsustainable long term. Which is why it collapsed and most of those people working in science immediately packed their bags and move to the US when it happened because talented people working on interesting things don't like living with shortages in a strict oppressive environment where you had to constantly watch your mouth or risk having your career or life ended swiftly.

It was only sustainable back then due to the massive natural resources the SU had, while enduring shortages and exploiting the forced/slave labor the SU had access to. Not something replicatable or desired in free societies today, though plenty of modern slave labor practices exists in rich western nations today where some industries only survive due to access to cheap labour willing to work below market rate and live in worse conditions than the locals.
The chroot() syscall requires the user to be root.
Another S.F. middle school falls into disciplinary chaos
That is how you get rooted bureaucracies though. I'd rather be able to fire or get fired than sit through layers of bureaucracy simply because it's too difficult to fire people. I would know, I've been on both sides of the table.
> (e.g. data races) absolutely do put the program into an unknown state.
Data races do not necessarily result in panics.

Many (perhaps even most?) data races would not result in panic but just in garbled, missing, duplicate, out-of-order or otherwise incorrect data.

Data-race induced panics are generally the side-effect of a data race, not a direct protection against. They can often be inconsistent: e.g. a data race in a slice that contains a binary data format could garble a variable-length string prefix and produce an index-out-of-bounds panic. Or it could prematurely consume a shared pointer and overwrite it with nil, only to have the nil pointer dereferenced by another goroutine. These kind of panics are unpredictable.

If your application has shared global state (in-memory or even a database), it may become inconsistent due to data races. But whether data-race induced indicate irreversibly corrupted global state that requires (and can be fixed with) application restart - that is case-by-case thing.

Let's say your application has some shared state that got corrupted and the corruption triggered a panic down the line.

If your shared state is persisted in a database or some other distributed mechanism and that state got corrupted: restarting the application won't help you.

If your shared state is scoped at the HTTP request level (or whichever boundary you choose for suppressing your panics): you don't need to restart the application. The request is already terminated, along with its shared state.

Which leaves us with in-memory global state. This kind of state is generally minimized in the type of microservice and network infrastructure applications that Go is often used for.

A very small percentage of your panics will indicate corruption of such state. Will you be willing to risk service downtime in order to protect against the small possibility that the service has run into a state where its shared in-memory data became corrupted?

in memory or some other distributed mechanism and that state got corrupted: restarting the application won't help you.
There is no video!
If you don't mind my asking, what does this mean? I've seen it a bunch lately and haven't been able to look it up because I haven't figured out how to convince Google that I want to search for a literal "* * *" and not wildcards.

Edit: When I wrote this I just saw a comment with the text "* * *".
I can attest that in the Eastern Block (not USSR) where I lived, this was indeed true.

Things could've been different in the USSR which was the conquering country while the Eastern Block their vassals. Many goods produced went straight to the benefit of Russian occupiers while lacking in the Eastern European countries.
This is not the case in Germany. Unnecessary emergency breaking will have you be at least 50% at fault.

You are putting other people into an emergency situation which is endangering everyone around you.
What's the problem that this fixes?
Yeah, gemini is way to simple, its unpractical.
In this case, I don't know what Gumroad could do given that it's ExtendScript. But I can totally see Gumroad making a library for more supported ecosystems and an api endpoint that makes use of public/private key encryption to create a "signed" response. Naive possibility:

Gumroad receives request from app -> Gumroad crafts response, encrypts with private key (could be Gumroad key or a dev generated key), base64 it, returns to app -> Local library decrypts with public key and then verifies response.

This of course doesn't stop someone from messing with source code and "cracking" the app, but in the case of a binary based app, that's not as straightforward.

That said, another commenter did mention that pirates are gonna pirate, so friendly easy DRM for the dev also makes sense.
>Now, I'm trying to see if I can't pair it with QEMU to replace Homebrew on my work laptop running macOS.

By qemu, do you mean qemu-user rather than qemu-system?

That'd be a quite interesting approach.
The Road to Prohibition
Being polite and nice certainly does not require capitulation. You can be nice, polite, and quite firm in what you want. Ceding things you don't care about helps, too. For example, Starbucks benefits include free college tuition. I'm never going back to college, so I'd be willing to trade that benefit for mo' money.

I'm told time and again that lil' ol' me cannot negotiate. Yet I do it with department stores, doctors, dentists, car dealers, all sorts of "non-negotiable" contracts. Try it some time.

I helped a friend recently negotiate a new car. The dealer started with a non-negotiable price. He settled for about 10% less. It was all very nice and polite and friendly, with lots of joking back and forth. We just made it clear the price had to come down or no deal.
I saw this as ominous.

The actual talent is getting commoditized, and there is no profit sharing anymore - because the streaming platforms don't release the viewing numbers.

The profits will be kept by the rent seekers i.e. the streaming services and the talent will work for a wage.
The animated video that explains this is also great: https://www.youtube.com/watch?v=AgqEIp2YmtE
Luck is one component, but you are more lucky if you have more land. EU population density is 112 people per square kilometer, US has 36 per square kilometer. EU area is 4.2 million square kilometers, US has more than double of that, with a smaller population. Also, low population density helps with extraction. A lot of the USA is desert where nobody is living so only few people will complain about fracking messing up their life.
That's exactly what the Zig package manager is meant to be.
> The top 2 currently most played games were first released ten years ago. If that's the state of gaming then that's a damning indictment of the last 10 years of gaming releases.

The card game that I play the most with my friends is Skat, a 150-year-old German card game. If that's the state of card gaming, then that's a damning indictment of the last 150 years of card gaming releases.

Snark aside, your comment is missing the point that raw playtime is not the mark of an impactful game. Some of the most memorable games can be really short to medium length with little replayability (like Journey at 2 hours, Superliminal at 2-3 hours, or Outer Wilds at 25-30 hours). Compared to that, a competitive multiplayer game like CS:GO (or Skat, see above) has near infinite replayability, so it's easy for a single player to rack up 1000s of hours of playtime.
Traffic jams happen. Do you really expect drivers to just ram into the back of them?
Oh, didn't knew about that despite checking out their website, but reviewing the licence you're correct in saying that commercial use requires payment.
It is not the same. In capitalists countries, you have options, and new options come out each time someone wants to control the wage, and it's not a problem of the capitalist system but the goverments setting up mininum wage and other controls that kills free market. In socialists regimes there is no options and no chance to even discuss raises with your employers. If you got to Cuba, NK or any other similar country you will see how well prepared people is working on mundane jobs, by force, I've been there and I've been taken from my hotel to airport by a driver in Cuba that he was a doctor. Tell me how these systems will be pro-science if you cannot have access to the best of the technology, market, literature, etc.
My favorite illustration is from Thinking Forth by Leo Brodie.

Here is a link to an article with my favorite picture from the book as its main image:

https://hackerboss.com/thinking-forth-the-unsung-classic/

It shows the "Universal Processor" which looks like a cross between a computer and a liquidizer and has a big knob on the front with "Data", "Word", "Food" on it! It is a humorous illustration of "An overgeneralized solution".

In fact Thinking Forth has lots of great humorous cartoons and super insights into making real software that it is still a good read today. You'll learn a bit of Forth too!

I read this book at a formative age, and despite not writing a great deal of Forth code, the philosophy of this book has stuck with me.

Here is a link where you can get an electronic copy as it is out of print now and Leo Brodie has graciously allowed it to be distributed under the Creative Commons license.

https://thinking-forth.sourceforge.net/
My (limited) understanding is that the soviet union was generally pretty pro feminist vs modern russia which refers to it as a "mortal sin", so i dont think the two are comparable culturally. But im not well read on the subject.
You mean like negotiating their pay, changing their employer or even the city they lived in? Those simple things were completely impossible under communism: the only employer was The State and you needed papers to move.

Of course things were different if you were part of the nomenklatura (leading party) or the secret police. You were a winner in communism then.
Has anyone tried to build complete company architecture in C4Model? We have an ambitious idea of documenting our current state of architecture using C4 and also have a process around it to keep it updated. Just wondering if any organization has tried this at company level and succeeded?
Yeah, that is how it works in Europe. In Europe we protected workers against unions, so workers don't have to be as afraid of unions. In USA they protected unions against workers, so that unions don't have to be afraid of workers, no wonder unions aren't popular then...
I use Quitter by Marco:

https://marco.org/apps

I have a few dozen apps set to quit after specific periods of time. This allows me to run/resume certain apps for a few hours (VLC, Figma), while others shut down only 10 minutes after I use them (Messages, Calculator).