skysight-inc/HackerNews huggingface dataset:
US and Japan strengthen military relationship with upgraded Marine unit
This is not claimed by the article afaict. It's stated though that json spec/syntax is simple, and that it's simple as a language; my interpretation is that this means "simple/understandable/predictable for humans".
I've never met anyone who say's "I like YAML, it is great"... most people that worked with it say something like "YAML is annoying, I don't like it"...

While introducing Kubernetes at our company in the last two years, we are currently in a process going more and more away from YAML with internal Helm charts to a much simpler process by just using HCL and Terraform, and defining Kuberentes resources as Terraform resources.

As a software developer HCL just makes so much more sense than this YAML + Helm + Go templates hell, which feels like C preprocessor hell all over again. Other solutions like kustomize are neat, but I don't see how all of these YAML workarounds should be better than something like HCL with Terraform. HCL feels like a real declarative programming language (with real conditions, variables, a module system and useful built-in functions). YAML feels like another more complex JSON and other tools like Helm or Kustomize try to work around the weaknesses of YAML with some kind of templating system.

YAML looks nice to read in simple demos and in small files, but is just not adequate in the real world (in my personal opinion - I know that YAML is used by a lot of people in production as of today).
I saw NixOS
I cycle a lot in an area that is quite touristy. There is a lot of shared infrastructure with pedestrians, rollerbladers, scooters and skateboarders. You get very good at spotting people who don’t know what they’re doing that are potentially dangerous usually because they’re oblivious to their surroundings.

For example, pedestrians crossing a bike path. Because a lot of people clearly don’t walk often they will just walk out without looking. People aware of their surroundings will look both ways. As soon as you see someone do that you can pass close to them without spooking them because you know they’re aware.

My point here is a ton of this comes down to acting predictably. Even a simple act like looking at someone will alleviate a ton of uncertainty.

The barriers to fully autonomous self-driving are huge and not necessarily technical. Acting predictably, being able to explain actions, drivers driving differently because another vehicle is automated and cultural differences.
At a given point it does look like ARC might be the easiest solution (sure it has problems, but they're a subset of GC's problems)

Edit: this link posted by another commenter gives a nice overview of the tradeoffs between the methods and it has very nice graphs to boot https://spin.atomicobject.com/2014/09/03/visualizing-garbage...
That's a nice explanation, I'll buy that!

To mitigate it, each driver needs to look 2 or 3 cars ahead, not just at the car in front. Everybody should do that but it's understandable if they don't (and it might be hard to see clearly, especially in a dark tunnel).
All of these APIs are very low-level, that’s why the quirks. There’s one system-specific video acceleration API which is not on the list, supports all GPUs, and just works without quirks, that’s IMFMediaEngine interface https://learn.microsoft.com/en-us/windows/win32/api/mfmediae...

You give it a media file, and ask to play. The API delivers frames in DXGI surfaces, and you can do whatever you want with the data.

Ideally, that’s what I would want in all other OSes.
What do you think "realised" and "unrealised" mean?
Windows machine? Others are bulletproof? Mac has never been used as an attack vector by a malicious actor?

What if a super-volcano erupts tomorrow, do you have enough canned beans?
> Thinking that JSON is a suitable replacement, imagine writing Ansible or k8s stuff in it; that would be fun ;)

Writing in YAML doesn't feel much better. YMMV but I've been on teams using Pulumi for k8s and the developer experience has been significantly better. I can automate, type check, lint, click through to definitions the same way I do with other typescript.

Pulumi is a young product with many rough edges but it's already been a game changer for me.
I don't think price is really the answer. It's convenience. Is a movie worth going to see in a cinema or should I just wait to see it via streaming.

The pandemic reset peoples behaviour for streaming to be the default and cinema for special occasions with movies people really want to see on a big screen. It seems like when people do want to go to the movies they want to see stuff on the biggest and best premium screens and they'll pay for that as well because they're going less frequently.

Streaming has both a convenience and a price advantage, damned hard to compete with that.
Sometimes verifying a result is correct is easier than coming up with the result yourself.
Thank you so much for your reply.

Looking through the installation scripts that you have linked to, it appears that the entire python installation must be within the /Delphi4Python directory and not in the usual directories on Linux? Also, the script downloads the python source files and compiles it with the -enable-shared option selected.

That is a strange requirement which will limit the usage of delphifmx.
Probletronics
Amazing that developers still spend so much time getting bogged down in encoding issues in 2023. Why can't we just edit some data structures directly and send send them around seamlessly? It's a deeply dysfunctional state of affairs.
Design pattern spaghetti is absolutely a thing.

I feel like self-contained, self-describing, potentially self-validating data types like in the parent comment would tend to be complexity-reducing as long as they don't mix in control flow or deep deep inheritance hierarchies, though.
This is the "explanation:"

"These changes include modifying the acronym NOTAM from Notice to Airmen to the more applicable term Notice to Air Missions"

This is not explanatory, and sounds like more pandering.
You are both right: https://www.faa.gov/documentLibrary/media/Order/7930.2S_Chg_...
lynx, links, eww (from Emacs) and edbrowse [1] entered the chat ;) Especially edbrowse, which I find weirdly powerful.

[1] https://edbrowse.org/
I believe nowadays they have automatic sprays for bakery smells, I saw a documentary about it like 10 years ago
TOML is good for simple plain structures. As soon as you have more nested structures, you can also use json.
Ask HN: Why routers still take a while for ISP connection after restarting?
Smartness is proven by one's ability in making a complex system simpler. If your engineers can't do it, they aren't really smart.
I have set up that email service that sends you a message when someone comments on your post and I've noticed an increase in the * * * notifications over the last while.

I think it may be a side effect of that delay feature or a change in the HN site that renders these comments in a way it shouldn't?
> And a reasonable safe distance does not usually account for the guy in front of you doing an assisted stop.

A distance where a sudden stop results in a collision is not a reasonable safe distance.
I come back to this timeline every once in a while, the timeline of web browsers [1] is equally good.

[1] https://upload.wikimedia.org/wikipedia/commons/7/74/Timeline...
Do a few hundred bytes or a handful of micro-Watts matter in the product? If they don’t matter at all, you’re arguing from a stronger standpoint that the whole team should be able to contribute to the whole codebase.

If either of those does matter to the product, it’s a much more difficult call whether to sacrifice product capability for code quality.
Yup exactly my experience as well, again a stupid idea to try and make a "configuration" language out of nested key value pairs that end up needing fancy interpreters allowing more and more semantic into the keys and values to start doing what a simple program could have done in half the time...

I ve worked in 4 companies over a period of 10 years, each had exactly this problem, with yml, json, xml, properties file (you dont want to see business logic conditionals in a properties text file, where the keys shapes command an interpreter to behave dynamically...)

The only times I saw a team do it well was a php backend of all things where the lead said they d program all their variations in php rather than source it from configuration flat descriptors and it was amazing, clear, simple and powerful. They had to release the backend at each config change instead of releasing the config change only, but Im still unsure why exactly that's a problem: the configs are software too if we re honest with ourselves, shoe-horning them in a descriptor language isnt gonna make them flat.
My answer to this is such a strong no that I actually find the question itself very odd.

I don't use TikTok or Instagram at all. I ditched Twitter a couple of months ago. I get tech info from sites like this one and tech related subreddits.
It will be hard because of how technology works. There is some leeway in re-tuning them to produce more % of one product and less of others, but it's limited.
Oddly enough, I just wrote a somewhat whimsical note on precisely this situation.
http://blog.karliner.net/posts/probletronics/
It seems like every year or so we have some gigantic technology meltdown in this industry.

Imagine something like this happening at the NYSE, CME, et. at. Or, simply think about the last time you heard about a nationwide credit/debit card outage...

Why can't we have our national infrastructure systems running at least as reliably as the Amex network?

These systems are all information clearinghouses at the end of the day. If we have matching engines that flawlessly process millions of trades per second every day and mainframes that provide resilient source of truth, I think we could consider the same for a life safety critical system as well.
I suppose it's not the same as "architecture" but since we set up our data pipelines in Dagster and the diagrams became something that the code generates it is MUCH easier to onboard people and explain how everything relates. We had manually maintained ERD's before but they were never as good or up to date.
> Have you ever heard something called “brake check”?

Yes, and they are illegal. But if you rear-end the car in front of you, it doesn't matter if he slammed the brakes because of a "brake check" or because of a pedestrian jumping into his lane: you did not leave enough room to safely brake.

> The bottom line is if all car in front you is using FSD like this, you will hit one of them sooner or later, no matter how “good” you are.

Not if you leave enough room in front of you to safely stop
KYLI – because it is superior to JSON (2017)
Perhaps he is not English, at least he understands a few of them. As for you, I am almost certain that you do not understand anything else. The world is full of languages, and Facebook does not care about language more than the loophole.
How could they be moved when they aren't even defined in the first place? Scientists don't even know where to begin when it comes to studying the mind and human consciousness.

But yes, scientists can look at your experiments and show that they don't have anything in common with human thought.
Yeah, seems plausible. Tesla should implement a confidence-based system: if it detects an area with high chance of errors (e.g. tunnels), it should put the driver on high alert or disable the system.

They probably already have a heatmap of driver interventions, which could be a starting point. The data might be usable for training a generalized confidence map.
Traw – The first replayable whiteboard for collaboration
Nix needs root to install unless you do some extra work.
Then they should make quotes necessary in the YAML-specification. Little more to write, but better to validate.
Effects of Content Moderation: Evidence from President Trump's Account Deletion
Grafana seems to be the most popular so far. But as it develops, it becomes more and more bulky and complex.

https://github.com/perses/perses seems to be a very promising one.
There's a lot of alternatives out there. One of the most complete (in terms of specification) and very promising is concise encoding (https://concise-encoding.org/) which focuses on the duality of editable human compatible representation (as text) and efficient binary encoding/decoding. The biggest issue right now is lack of actual implementations. The project is open source (I'm not affiliated with it).
-- had an engine seize up in college on the highway - doesn't just grind to a stop - still have a lot of control and speed - and - didn't change lanes into the left lane - i moved to the right slowly with my hazard lights on --
I've challenged ChatGPT with some difficult questions...
Gamification has disrupted the industry with its unique advantages as decentralized games like CoinFantasy, Axie Infinity, and many others became integrated into the metaverse. Players can utilize…
Afghan women athletes speak of heartache being barred from the sports they love
I like to write Python to manage JSON.

Keeping the data and the logic orthogonal (these effin' Fn::'s make my eyes bleed) is a win.
Then they need to be better at business. In american people are not unionizing to slack off, most of them just want better working conditions. If you're company cannot operate without exploiting people, maybe its time to change the business model.
Ah thanks, that explains it! So it makes for quite a useless browser until and if they do.
If the diagrams were that important why did no one update it?
If this is the mark of the beast, I'll take it.
'Maybe' is too unpredictable for most sophisticated systems.

Certainty, or at least a level of high confidence, is when businesses invest and consumers spend.
And it's not just about the value of the Bitcoin they purchased. They also have presumably increased tourism and interest in their country at least some (their name is in the news more, and I know for a fact that Bitcoin fanatics have visited specifically because of this).
The reasons for people to band together in the form of government to collectively hire police and to band together as a union to collectively bargain with employers are the same, namely to protect members of society from those who would cause them harm.

The idea of “freedom” from government as a frame of reference here is bullshit. The entire concept of a corporation is a government created legal fiction, and an arbitrary one. Corporations are required to do hundreds of thousands of things.

Jeff Bezos can rent a warehouse and talk people into going there and do whatever the fuck he wants. But if he wants limited liability, access to the roads and waterways the society creates and manages, enforcement of property rights, and the permission to enter a joint stock partnership to fund it he needs government permission, also known as the permission of society.

The fact of Amazon even existing at all is a privilege granted by the state that can be revoked at any time.

I don’t have the freedom to negotiate as I see fit with my employer. I also don’t have the freedom to punch Jeff Bezos in the nuts for not paying fair wages and I am not allowed to be a hairdresser if I don’t pass an exam or sell securities without registering them or pork that I’ve been storing in my attic all week.

We regulate every single aspect of commerce, it’s a choice we’ve made as a society.
> 50% of Americans have less than 500$ in savings

Savings can't be eradicated by anything if they don't exist in the first place.
Mac is the only operating system with keyboard shortcuts?

I don't think there's a wrong or a right way here, there's just what you're used to. To be perfectly honest, I'm not sure if I completely understand your complaint - I almost exclusively use Windows and I'm not really sure what the Delete key does but is just 'reverse backspace'? I never use it.
Universal Music CEO Takes Aim at Spotify+Apple: Artists Undervalued in Streaming
This doesn't require that the dismissed application still have control of the menu, however.

It's annoying when you momentarily check a new E-mail message, minimize Mail, and then try to zoom the Web page you're looking at... only to find that it doesn't work because Mail still has control of the menu. And to fix that you have to click on the browser's window, which is a hypocritical admission that the GUI is the expected means of interacting with an application.
"In most testing frameworks I’ve used, even the simplest assertions require a surprising amount of toil. Suppose you’re writing a test for a fibonacci function. You start writing assert fibonacci(15) == ... and already you’re forced to think. What does fibonacci(15) equal?"

You need to know what you expect the program to do before writing a test verifying that it does it, no? I don't understand what the author is trying to say here.
One car driving significantly slower than the rest of traffic can itself be a safety problem:

"To keep a smooth traffic flow, some highways also have minimum speed limits. If you drive slower than the minimum speed you can halt the traffic flow and create a dangerous condition. Even if there is no minimum speed limit, those driving too slow can be as dangerous as those who drive too fast."

https://dmv.ny.gov/about-dmv/chapter-8-defensive-driving#yre...
if only we had something called "the law" that would have something to say about embedding spyware into consumer products that puts photos of people on the toilet onto facebook.

of course these kinds of things dont work for the regular guy
I'm just here to say I'm still annoyed Netflix cancelled The OA and now 1899.
Tribal and Religious Identity in Afghanistan
This is why my own configs are either ini where I know 100% that it would never become complex and take more than few lines or XML for everything else.
This may sound weird, but I've written code professionally for 25+ years and I have never written a unit test, I'm not even sure what a "unit test" is or would look like in the context of what I write.

My job is to first consider a dozen ways a new feature might be used; then consider how it could be misused; then write a backend portion and UI for it, testing it for usability and potential for error along the way, using everything I've already thought could go wrong; then monitor it once it's deployed to see if anything actually does go wrong. After actually testing it through everything I can think of by hand, function by function, line by line as I write it, it seems totally stupid to write code to test my own code.

Not to sound like a shit, but that's what end users are for ;)
“Space is big. You just won't believe how vastly, hugely, mind-bogglingly big it is. I mean, you may think it's a long way down the road to the chemist's, but that's just peanuts to space.” --Douglas Adams
jumping ship is a good solution on an individual level, but protections for workers are a better generalized solution.
I agree. They make a rod for their own back by having implicit conversion rules which, while well defined, are not well understood. "Explicit is better than implicit" and all that.
These people are just PR for a series of evil corporations.

https://rationalwiki.org/wiki/Spiked
At CircleCI, we have had to handle many strange YAML documents. Two that come to mind:

A recursive document:

key: &anchor
- *anchor

The `~` character represents null:

~:
- ~

This parses as a map of {null: [null]}
I do think YAML is overly complex - but there is some hyperbole in this document.

- Many of these complaints are about YAML 1.1.

- YAML 1.2 was released _14 years ago_.

- The author makes some allusions to 1.2.2, and it requiring a team of people 14 years to make, but, from the yaml.com announcement they link to: “No normative changes from the 1.2.1 revision. YAML 1.2 has not been changed”

I guess my first two comments are undercut by PyYAML using YAML 1.1 (Really?! Python’s had 24 years of the Norway problem?!)
Moving to Podman from Docker and Docker Compose
> if the Level 2 paradigm was flipped, where the driver was always in control, but the semi-automated driving system was doing the monitoring, and was ready to take over [...] but would be less sexy in that the act of driving wouldn’t feel any different

I think this is the the most important point of the article and largely ignored here in the comments who seem to focus mostly on who was to blame for this specific accident.

We know the strengths and weaknesses of both humans and tech at this point in time. Humans are overall better decision makers but aren't 100% focused 100% of the time. Tech gets confused a lot but is never tired or inattentive. So if your goal is safety you let the humans drive but take over in emergency situations when the human is not reacting. Which is what most car manufacturers do right now. Letting the tech drive and expecting the human to provide perfect reaction time every time the tech fails is playing on the weaknesses of both. This is focusing on cool marketing at the expense of safety.
I just spent a month doing an E-Business Suite platform migration and it was very similar: follow the step-by-step instructions to apply patches and run commands. Each patch has a README file with dependent patches or commands which need to be completed first. It works mind-numbingly great until you run into the first of many circular dependencies.

That's one problem with treating the implementer as a machine to run code. The whole procedure can't be tested, so when parts are changed they can break the whole. It relies on the human in the loop to resolve the conflicts, which is not repeatable.

The other problem is the "mind-numbing" part. No-one can maintain 100% perfection all of the time. And in the context of presenting to people who don't know what it all means, I can see why mistakes would be made.
This explains a lot! I just know my docker compose files were always a pain and unintuitive to write.
Those people for whom Fox News is treasure are not welcome in a society where people care about others.
> To see how much havoc such a core change causes for Nix package builders, please see my troubleshooting report on building Postgres in Nix

I consider this to be an excellent example of things working as expected. The point of Nix is not to make things easy, it's to expose all of the mistakes we've made (like depending on unspecified files, or attempting to network connections, etc.)

In this case, Nix(pkgs) has found and patched a bug in GNU Make: that it relies on undefined behaviour, namely the existence and behaviour of a /bin/sh executable. That's important, since the behaviour of /bin/sh differs between distros, e.g. some use Dash, some use Bash in POSIX-compatibility mode, macOS uses a version of Bash that's over a decade out of date, etc. Since GNU Make is used to build very low-level components, like GCC, that bug was causing pretty much everything in Nixpkgs to be under-specified/undefined. I'm very glad they fixed it!

It sounds like the Postgres test suite is also under-specified, since it attempts to inherit this undefined behaviour from GNU Make. Thankfully it sounds like Nix is doing its job, by rejecting this incomplete package definition. Even better, the problem is exposed when running the test suite; great job Postgres devs, that's exactly what test suites are for!