skysight-inc/HackerNews huggingface dataset:
> your config becoming more and more complex until it inevitably needs its own config, etc. You wind up with a sprawling, Byzantine mess.

We're already there with Helm.

People write YAML because it's "just data". Then they want to package it up so they put it in a helm chart. Then they add variable substitution so that the name of resources can be configured by the chart user. Then they want to do some control flow or repetitiveness, so they use ifs and loops in templates. Then it needs configuring, so they add a values.yaml configuration file to configure the YAML templating engine's behaviour. Then it gets complicated so they define helper functions in the templating language, which are saved in another template file.

So we have a YAML program being configured by a YAML configuration file, with functions written in a limited templating language.

But that's sometimes not enough, so sometimes variables are also defined in the values.yaml and referenced elsewhere in the values.yaml with templating.
This then gets passed to the templating system, which then evaluates that template-within-a-template, to produce YAML.
Hard to believe OpenAI uses Quadrant when they are backed by Microsoft, thus having Azure Cognitive Search (now "AI" Search)
The 'XML is verbose' argument is exactly analogous to the 'static typing is verbose' argument. JSON is decent, but it quickly breaks down if you want to have any sort of static sanitisation on input data, and the weird `"$schema"` attribute is quite strange. YAML makes no sense whatsoever to me.

XML is by far the most bulletproof human-readable serialisation-deserialisation language there is.
Show HN: Bernard – a link checker for your website
Introducing Bernard, the project I have been working on solo since November 2022. After months of planning, coding and talking with a small number of potential users, I feel it is time to launch and get some real feedback.

GOAL: Bernard is an automated links checker that crawls your website daily, identifying broken links (internal and external), and missing redirects, such as after a redesign or URL change.

TARGET AUDIENCE: Anyone with a website—be it is a personal blog or company portal—looking to prevent link rot, to keep old URLs reachable and to avoid the dreaded 404 Page Not Found error.

STACK: Elixir, with Phoenix Live View for the interactive dashboard. It runs on PostgreSQL, hosted as Podman containers on a single dedicated Hetzner server.

PLAN: I am releasing this as a free, open beta to address the last few issues, and hope to introduce paid plans in February 2024. While there is a backlog of improvements and bug fixes, my primary focus now is making sure the product is aligned with what users need.

The pricing model is yet to be defined, but I'm considering a free tier for small website owners, and a usage-based plan starting from $10/mo for X,000 links checked per month. This would pair well with the upcoming REST API to provide a links-checker-as-a-service product to embed in third-party systems. (Feel free to contact me if you might be interested in using this API)

I also wrote about my journey to get this off the ground, and the challenges I faced at https://combo.cc/posts/bernard-devlog-3-pre-launch-reflectio...

Looking forward to your criticism and suggestions.
They're various points along the Turing complete config generator vs declarative config spectrum. Declarative config is ideal in lots of ways for mission critical things, but hard to create lots of because of boiler plate.

A turing-complete general purpose language is entirely unconstrained in its ability to generate config, so it's difficult to understand all the possible configs it can generate. And it's difficult to write policy that forbids certain kinds of config to be generated by something like Python. And when you need to do an emergency-rollback, it can be hard to debug a Python script that generates your config.

Starlark is a little better because it's deliberately constrained not to be as powerful as Python.

Jsonnet is, IIUC, basically an open source version of the borgcfg tool they've had at Google forever. My recollection is that Borgcfg had the reputation of being an unreadable nightmare that nobody understood. In practice, of course, people did understand it but I don't think anyone loved working with it.

Brian Grant, creator of Kubernetes, wrote up his thoughts on various config approaches in this Google doc: https://docs.google.com/document/d/1cLPGweVEYrVqQvBLJg6sxV-T....
You spun up a 6 minute old meconium account for that?

Let's just point out that testing in question took place across all areas of Germany, not just those famously occupied by the elite intelligensia that were moved on, also the rural areas occupied by the beer swilling fraus and blue eyed leden hosen knee slappers, and that test results improved with food quality.

It doesn't take an Einstein to ANOVA.
Obviously biased but we at Kurtosis are trying to solve this problem through Starlark.

We took Starlark added a few more of our instructions that make our Starlark container native. The complex Starlark definition supports

- Composition - you can import a remote definition and just use it
- Decomposable - you can break things apart
- Parametrizability - want one of a service and 10 of the other, just pass an argument
- Portable - It runs pretty much anywhere

Our runtime takes the Starlark and creates environments in both Docker and Kubernetes; from one definition

Our CTO wrote this - https://docs.kurtosis.com/advanced-concepts/why-kurtosis-sta...

We are source available https://github.com/kurtosis-tech/kurtosis

Here is a popular environment definition - https://github.com/kurtosis-tech/ethereum-package that protocol developers use to setup custom Ethereum test environments
Mark Zuckerberg Spent $187M Reportedly Building a Self-Sustainable Bunker
Companies not paying for their applicant's time is communist now?
sad, I guess I'll content myself with cs2 then.
The biggest issue I have with Yaml is that they forbid tabs.

Their argument is that tabs are shown differently in every editor which is actually something I like. When you're looking for something deeply nested you can reduce the tab distance a bit, when that's not needed you can increase it to improve visibility of nesting levels.

And forbidding it makes a one-keystroke action a two or four one.

I really don't understand the python/Yaml hate for tabs, and as a result I don't really use either.
The merger was a takeover with the incompetent people left in control.
The Invention of the Police (2020)
>How would you want it to evolve? It shows and sends emails good.

Yahoo mail is better for me because it implements the use of tabs, making e-mail multitasking a breeze. Also Yahoo's UI is more compact and less wasteful of screen real estate and just feels snappier while Gmail feels sluggish even on modern machines.

So yes, there's definitely room for Gmail to evolve beyond just barebones sending and receiving emails, as there's dozens of other companies who can do that just the same or better, because otherwise why use Gmail beyond the Google brand name, network effect, and integration to the wider Google-Chrome-Android ecosystem which is it's biggest strength and selling point, but as a stand alone email service it's pretty lackluster and unimpressive.
The last one actually made me snoff
Loading time is not an issue for me. I run tmux so my sessions stay alive and performance is very quick. M2 MacBook Air with 16GB RAM, using Warp terminal. Using OMZ with Dracula Theme and mosh for remote servers.
Learn JavaScript. Get the fuck out of your "content creator" pigeonhole. JavaScript is content.
“it’s just a theory” slur is misleading and conflates two separate meanings of the word theory.

There is lots of mysteries related to big bang, but steady-state model of cosmic evolution has been falsified. In early 1960s statistical evidence from radio astronomy ruled out the steady-state model.
Bohemia is one of three historical states comprising the Czech Republic, the other two being Moravia and Silesia. I can't speak for all Czech people, but I can tell you there is a sizable group who don't like the name Czechia because its Czech equivalent "Cesko" while nowadays officially recognized as a short version of the country's name was originally only a conversational short name and it feels far from proper and official both as the Czech version, "Cesko", and in the English translation, "Czechia". I would be interested in a poll of the Czech public quantifying people's preferences towards which name they prefer to see how small a hill I am choosing to die on actually.

BTW the full name includes the definite article, so it is "the Czech Republic".
Noeing?
The funding of the ipv6 commitee probably.

And porn for those who like overcomplicated 'enterprisey' solutions where they aren't needed.
shrug it wasnt obvious to me. I'm glad someone explained.
Marsaglia was also behind the MWC, SWB, xorshift and KISS PRNGs.

Edit: removed a bit because I confused the polar with the ratio method
I love https://github.com/upptime/upptime, you run your uptime page on github.
I do myself a favor by not doing this, install ohmyzsh and start working. Seeing what other people have done with shell, vim and all sorts of things, I know this is a rabbit hole and I could spend endless time on it. That's why I use ohmyzsh, VSCode and other tools and only tweak settings when necessary. And I can be actually productive even when I get a new machine.

Performance? If you are talking about the startup performance, no it doesn't bother me. Again, nothing is slowly enough to cause noticeable delays in basic typing/editing and the bottleneck is almost never on them. (I regularly work on codebase of hundreds to thousands of files or more.) So I don't spend time worrying about saving a few seconds in total per day when I can use my brain elsewhere.
me too although youtube thinks watching those meant I like watching ALL instrument repair videos so my suggestions are f'd full of instrument repair videos I care nothing about.
> The right's position in Europe is that it would like to preserve borders and stop people moving between countries.

That is the most charitable view possible - but let's say that's the case. What happens if they win and somehow achieve that? Will they just wash their hands and say - now we're done, enjoy, friends?

No, politicians always need to stay in power. Those who don't - never get to power in the first place. The more unstable the world is - the more incentive would there be for them to double down on nationalistic tendencies. So, what do you do with millions of non-ethnic germans that were born in Germany, but are still in some sense considered 'immigrants'? What do you do about the fact that the land where the Prussian kings of old were anointed is now under the yoke of barbarians from the east? Irredentism is a story as old as humanity itself; it can - and I can't see how it won't - be used to rally the electorate. Who would've thought that the senseless Russia-Ukraine war was a possibility? But that is, because that is the logical conclusion of a nationalistic ressentiment. And what do you do when there's not enough people to do fuel the economy - will it be kinder kuche kirche again (because, what else)? Etc, etc.

So, will nationalistic parties just stop at low and order - or, perhaps, there are some other stories, old like the world itself, lurking in the shadows? I can't see the future, but I personally have a strong prior on the latter.

> WW1 or WW2, which were wars intended to abolish all borders

Today I learned.
If he had done it enough times with different kids in the past, he would have the perfect data to know the likelihood of certain numbers picked and him winning.

That from a teacher's perspective seems like a fascinating idea to try out.
Exactly this misconception comes up (often multiple times) every time there’s a discussion about IPv6 on HN.

No, it’s not possible without running into the exact same problems that we had with IPv6 (which actually has various compatibility mechanisms, to the point where now some mobile networks are IPv6 only but still work to let people access IPv4).

The problem with your proposal is the same issue we have now - something that only talks the old protocol can’t possibly talk to something in the new protocol (without the same kind of hacks we use with IPv6 like NAT64/464XLAT), since IP addresses in headers are fixed sized. Which also means that any router in the middle can’t possibly route packets to networks with the expanded addresses. So we have the exact same issue - everything needs to be upgraded to deal with your new scheme, but unless that all happens on the one same day, you need to be able to deal with the old addresses. So you need dual stack, just like with IPv6 until everything is transitioned.

So basically all you’d have with this kind of proposal is exactly the same problems, but it would be more confusing why older devices can’t talk to the newer devices since the addresses would look very similar!
As an aside, rctestflight over on YouTube has made a number of attempts[1] at making a good RC ground-effect vehicle. Due to physics this is a lot harder for smaller vehicles.

[1]: https://www.youtube.com/watch?v=3heh9swH2Zw&list=PLXvxJNOIXB...
There are feature requests and there are what I would think of as design decisions / genuine defects depending on how you see it.

For example, ctrl shift v is how you paste unformatted in ms teams. You’d think by that logic, ctrl shift c would be copy but no it starts a call. There is no built in way to eliminate that and when I ask ms people they say “oh use powertoys and blah blah I had to do the same”.

There are multiple times this has been raised on the forums

https://answers.microsoft.com/en-us/msteams/forum/all/turn-o...

Do you want to put things like this on a different list, basically a “won’t fix” list? Why even write them down? Just to make people think you are listening?
My personal philosophy is that string interpolation should not be used to generate machine-readable code, and template languages are just fancy string interpolation. We've all seen the consequences of SQL injection and cross-site scripting. That's the kind of thing that will keep happening as long as we keep putting arbitrary text into interpreters.

Yes, this means I don't think we should use template files to make HTML at all.

Alternatives to using template languages for HTML include Haml (for Ruby) and Pug (for JavaScript). These languages have defined ways to specify entire trees of tags, attributes, and text nodes.

If you don't like Python-style significant indentation, JavaScript has JSX. The HTML-looking parts of JSX compile down to a bunch of `createElement` expressions that create a web document tree. That tree can then be output as HTML if necessary.

Haml, Pug, and JSX are not template languages even though they can output HTML. Likewise, `JSON.stringify(myObj)` is not a template language for JSON. Generating machine-readable code should be done with a tool that understands and leverages the known structure of the target language when possible.
The prettiest machines ever. Also, had 3D glasses. We had one, they were old 20 years ago, but so cool.
Oh, I don't use reddit, but AWS... mmmmh... and that makes me think about akamai.

It seems ipv6 is slowed down by big tech, the one with the bucks to move to ipv6, paradox, or they know IPv4 mechanically favor strongley centralized services? As it is toxic to clean and simple p2p protocols?

mmmmmh....
Yeah, YAML is good at declarative things. It’s when you start using it imperatively eg CI/CD is when it really starts to get ugly.
The UK is pretty good - quick and easy to set up a company or you can be a 'sole trader' which basically means you have simplified accounting but you don't have any limited liability if someone sues you etc

Also, an overlooked benefit - we have public healthcare so you don't have to worry about keeping a job in order to get health insurance. It's kinda overlooked point but it's weird that America has this system which incentivises you to have a job in case you get ill.

Also, everything is in English. I personally woulnd't want to file my accounts somewhere that I need to hire someone to translate the bank letters/contracts etc.
Be fair, Gmail was groundbreaking. It's UX was miles ahead of anything else. Especially webmail UIs.
Google was a good product company for a while. But the it wasn't anymore.
Assuming `/bin/sh` is bash is going to break on a whole bunch of systems (not just MacOS), and zsh implements POSIX. Also, this is for bun, so I'd be concerned that you're missing git on Windows.
I agree that this is perhaps distasteful and should be approached with caution. That said, you did make me chuckle. How about:

* 737 Max: the Bolt-on, Bolt-off Edition.

* 737 Max: Holidays with unbeatable decompression!
Avoid websites which require a specific browser, and specific browser settings to function. In the vast majority of cases there's no reason why a site needs to scan my computer, use webgl, use webrtc, and a million other things which are used to track me. They're built poorly in this way because they're only testing against chrome, and are apathetic about privacy.
The worst part is that I've met a lot of people who clearly were also traumatised by their drug experience but they feel pressured to pretend it was strictly a positive experience because of these social pressures to say they are good. This happens in all kinds of spaces though. I'm also a Buddhist but I never found relief from my depression from my intense meditation practise or working with my teacher, but again all anyone can say is that "it's your fault, you did it wrong". Regarding my psychedelic experience they say "you had bad set and setting" and when I tell them that I was in a really great setting with people I trust and that I didn't feel depressed going in they just move the goal posts. People just don't believe me honestly. I think if you haven't had it happen to you it's totally incomprehensible.

But ultimately it just made me kind of sad. Why do I still have to be depressed even after having these drug experiences that permanently cured depression for others? Instead for me it just made it worse, and that really made me feel hopeless for a long time. The only reason it doesn't now is because I've finally secured some intense psychoanalysis which seems to actually be helping me.
Like with Python, any competent text editor will take care of this for you, I've never encountered this issue before.
Too many IoT devices don't support it. Sure, we could probably isolate them in their own little world, but - what a mess that would be. IPv4 still works just fine for our internal network, so...never touch a running system.

I taught some networking back in the mid- to late-90s. I remember being all enthusiastic about IPv6, and how it would soon take over the world. Didn't happen. Why? Because it was incredibly stupid not to make IPv6 backwards compatible.
It's a disclaimer of sorts - "this is my immediate reaction, probably somewhat emotional, which should not be taken too personally nor too seriously".
I contribute a lot to open source, and it pays off less than you think, and is often only appreciated by people who also contribute, which is a minority.
You’re going to hate absolutely everything involved in configuring Kubernetes because you’re configuring Kubernetes.
Meritocracy?
No, obviously not, and that's not what I've suggested.
It manifests only at a certain speed range (40 to 55 kmph): acceleration pedal press isn't translated into car acceleration instantly, but with up to 3 second pause, during which the ICE is revving up almost to the max.

I wanted to record speed, rpm and acceleration to graph that and show at the repair station.

At one visit in a authorised repair station the mechanic couldn't diagnose it (unrelated heavy snowing conditions).
I like to put an Aeropress filter between the coffee and the integrated metal filter above, I've found it makes the coffee much smoother.
Outsourcing is not the problem; It is Boeing Management's mindset which seems to have completely given up on Design/QC/QA as it was strictly practiced earlier during its heydays.
I am excited to see how the vector search space plays out. Most of my work is not constrained by a low latency chat type user experience and I have not touched most of the vector search apis. I wonder what the difference is between competitors. The way I picture it is everyone is starting up their own Elasticsearch hosted solution and while there are some differences in functionality, the real bet is cost and scale.
wow, and they'll pay and keep doing it... actually they may actually tighten the surveillance even further for the next fine.
I love YAML and I curse it every single day that I'm working with Helm charts.

People ask me what I'd use to deploy apps on Kubernetes and I say I hate Helm and would still use it for a single reason: everybody is using it, I don't want to create a snowflake infrastructure that only I understand.

Still, back in the day I thought jsonnet would win this battle but here we are, cursing Helm and templates. That's the power of upstream decisions.
acid tabs
This fantasy of the line workers getting rich at cushy jobs does not seem to be related to reality?
The complexity is already there. If you only need static state like you say, then YAML/JSON/whatever is fine. But that's not what happens as software grows.

You need data that is different depending on environments, clouds, teams, etc. This complexity will still exist if you use YAML, it'll just be a ridiculous mess where you can break your scripts because you have an extra space in the YAML or added an incorrect `True` somewhere.

Complexity growth is inevitable. What is definitely avoidable is shoving concepts that in fact describe a "business" rule (maybe operational rule is a better name?) in unreadable templates.

Rules like: a deployment needs add these things when in production, or change those when in staging, etc exist whether they are hidden behind shitty Go templates or they are structured inside of a class/struct, a method with a descriptive name, etc.

The only downside is that you need to understand some basics of programming. But for me that's not a downside at all, since it's a much more useful skill than only knowing how to stitch Go templates together.
Why do you say that? It seems like they would be more important in the context of supply chain attacks.
Aeropress is remarkably good and consistent.

If I want to know how good a set of beans are I use an aeropress to get the baseline.

French press coffee is also great- but boring.

Pour overs are blasted finicky in comparison.
I have a definition of consciousness: consciousness arises when a creature not only applies a theory of mind to others (predators, prey, and its conspecifics would all be likely others) but also applies a theory of mind to itself. (given that we have the most data on ourselves, it is not surprising that we'd have an "I", but it is a little surprising that the "I" modelled usually has such a high variance from others' models of oneself)
In early 1960s statistical evidence from radio astronomy ruled out the steady-state model.
Yes, I recall, with the rocket flare rising from the rear of models on wires while at the same time sputtered bits fell down under 1G as it 'flew', now cgi does it very well.
IME engineers struggle with folds most.
Super interesting, I’m not a ruby dev, but this makes me want to go back and read the rest of the series!