skysight-inc/HackerNews huggingface dataset:
Our Rodent Selfies, Ourselves
I am really sad that jsonnet / ksonnet never really took off. It’s a great way to template, but has a bit of a learning curve in my experience. I suspect that is why it’s niche.

If you like what is presented in this article, take a look at Grafana Tanka (https://tanka.dev).
Expect Datacenters to Get Denser, Hotter, and Smarter
If you don't have people to learn from at work, it's perhaps time to switch.
Ah, thanks for enabling an excellent impromptu LMNC / Hainbach EP :) I loved that weird thing, and I'm so happy Sam and Hainbach "found each other" -- they jive so well together.
Show HN: Rustemo – LR/GLR parser generator for Rust
Those 12ms affect the latency, not the framerate. The thing will definitely not render at just 60Hz as that's too low for VR, the standard is usually 90Hz or 120Hz.
Paywall but:

"It was not a novel question, but it led Mr. Lignier to a surprising place, and before long he found himself building what was, in essence, a photo booth for rats."
zsh, oh-my-zsh, p10k, fzf, and as of recently zsh-autosuggestions plugin for oh-my-zsh is what I ride on. I keep hearing about fish, and I see what it's doing but I'm not sure what it would bring to the table compared to the setup?
Worse yet, in some places (CI/CD) YAML becomes nearly a programming language. A very verbose, unintuitive, badly specified and vendor-specific one as well.
"Our long-term objective is to make printing a subscription."
For me, environmental variables are super simple and remove all the complexity of these configuration files.
It doesn't work on induction stoves but induction stove converters are sold...
> The 180mph top speed is impressive, but you're not going to be able to operate at that speed around other sea traffic.

> you can't zip these things across a major shipping lane full of container ships.

Why not? At the speed this thing is flying the container ships are almost stationary. If we take the Long Beach to Catalina Island example the flight time would be on the order of 10 minutes. If you take the full speed of a container ship they can travel around 5 miles under that. If you plot a course which avoids them by that much they can't jump in front of the plane even if they try.
'America Is Under Attack': Inside the Anti-DEI Crusade
Guess it is a lot worse than I thought.

I'm usually a science apologist, defender.

Sure, the Harvard president might have misquoted something.
And social sciences have a lot of difficulty re-staging the same trials to replicated them, but aren't doing it nefariously.

But here, a hard science, with hard data, and blatantly falsifying it. This is pretty unforgivable.
I would use syncthing, which is open source at https://syncthing.net/.

After minimal setup, it just works(tm).

You have a normal directory in your filesystem, that is synced to the other peers (which you set up in the "minimal setup").

I have been using it for years, and it works well. It has no problems crossing os'es (i.e. windows -> linux, linux -> mac)

For windows I usually recommend https://github.com/canton7/SyncTrayzor, but vanilla syncthing works fine too (but don't try to mix them!)
Yeah similarly I'm using Nix to template K8s templates and I've never looked back. Helm is great for deploying 3rd party applications easily but I've never seen the appeal for using it for in house services, templating YAML is gross indeed.
If the employer can't pay (as in my case) this is also the money the government will pay in their lieu. Which is why it's so shit/capped. Normal payments from employers are generally more in my experience.

Likewise the notice period is paid at full rate.
> I just hope that people won't repeat the same "I wish IPv6 were just IPv4 with extra octets" viewpoint again...

The new Godwin's Law, any discussion about IPv6 will inevitably lead to someone suggesting IPv4 with extra octets.
In my experience there is a near zero uptake of jsonnet or similar amongst "regular" i.e less ops inclined developers.

gotmpl is a lot easier to grok if you are coming in cold. Yes it sucks for anything mildly complex, but the barrier to entry is significantly lower.

Generation via real programming languages is the future I am hoping for.
You already use Syncthing. Set up a second share.
The first sentence is:

> Most humans don't completely understand the things that they read or the words they utter.

As a kid, I watched Star Trek VI. I enjoyed it at a superficial level: explosion, ship go woosh, look at that silly person saying Shakespeare is best in the original Klingon, ooh plot twist, prison/escape, dramatic defeat of hidden foe, dramatic rescue of important person.

I didn't get any of the historical context, the Cold War themes, "better dead than red", the American experiences of racism, etc., until re-watching it in my 30s.

And if that anecdote isn't a suitable example for your astonishment about people not "completely" understanding the things that they read, well, my failure to understand you in this instance should be one all by itself, no?

Note that none of this requires us to be idiots or zombies.
/G/ InstallGentoo Wiki
You and Plasmoid completely misunderstood dheera and me. I failed to clarify this misunderstanding explicitly (I still don't see where does it come from), so I do it now.

> I grew up with IPv4 (1.2.3.4) and I was expecting IPv6 to just be 1.2.3.4.5.6 with backward compatibility so that 1.2.3.4 would just be 0.0.1.2.3.4 and the 1.2.3.4 dude wouldn't need to change their address.

As you can see, dheera did not state that IPv4 or IPv6 work with strings. They just said that they wished/expected the trivial extension of the IPv4 protocol, with the same notation, and preserving the existing IPv4 addresses. (These are 2 distinct wishes.) Acknowledging that this did not happen.

Nor dheera nor me posted any half truth or plain wrong information.
Well, I hope that for any serious application they would replace the analog gauges with sensors that produce values that can be directly read by a computer system, rather than teaching it to read the analog gauges. So I think the actual real-world usefulness of this is rather limited...
I think so. But of course it would require times to be selected, prioritized and deployed before that.
In Italy washing the coffee pot with detergent is considered a sin.
The "oily" that you describe gives a better taste, and it's something that every "nonna"(grandmother) teaches you, if you want to clean your coffee pot just put it under hot water and brush it with your fingers, that's it.

Source: I'm from the south of Italy, and I have Nonnas :D
This .
You just have to use fish for live interacting with the system aaand its great ,for everything else you can stick to bash.

Don't even change your default shell with chsh ,rather just point your terminal emulator to launch fish
> What's the theoretical alternative? Adding stuff to a global interpreter state is the goal.

This is the right way to do it but it suffers from a lack of correct tooling. The Self[0] programming environment assigns a "module" to each "slot" (class methods in Ruby land); an object may be composed from multiple modules at once. If Ruby had this kind of granularity in its inclusion system I believe that a lot of the confusion around where a particular method comes from would disappear.

[0]: https://selflanguage.org/
This in particular:

"to say nothing about the reduced pollution and energy consumption that comes from fewer commuters"

In my case the office is a 50 min drive away and my car is a 6 cylinder petrol engine. I've been WFH since 2020 so 4 years worth of car fumes prevented.

Savings on fuel, tolls and commute time. 100 minutes driving per day x 250 work days x 4 years = 1,666 driving hours prevented. I like driving but driving to work is the worst kind of driving.
CCC Chaos Computer Club Sticker Collection
funny coincidence, just finished re-modding my zsh.

Removing omz, adding antidote and starship. feels (and measureably is) faster and snappier.
I think YAML is a good pick for non-developers / content creators. The front matter section in Markdown files is a good example. Or is there a better, human-friendly alternative?
Basically, the IRS only taxes profit, not gross income. In business, if you pay rent, or buy equipment, your income is deducted by those expenses.

The IRS pretends there isn't a cost to wages - that they are profit. You can't deduct any expense accrued to make or keep yourself able to work, nor can you deduct the time lost to make a wage.

In other words, if there is no gain, there is no income, and since wages is a compensation for a person's expense (aka their time and effort of being able to work), it's not income.

The act of charging income tax on W-2 employees is a travesty we let upon ourselves. The sad thing is if most w-2 employees just re-orged as contractors, many of their expenses could at least be considered for deductions.
> Marsaglia is most famous for the diehard suite of RNG tests, so he knows his stuff.

Fame is relative, for my part Marsaglia is most famous for The Ziggurat Method for Generating Random Variables and numerous other PRNG delights .. the testsuite comes way down the list.

* https://www.jstatsoft.org/article/view/v005i08

* https://en.wikipedia.org/wiki/Ziggurat_algorithm

Once upon a time I made a branchless generator of large blocks of random points on S2 (the surface of a unit sphere) for an astrophysics sim, it was a fun exercise
This is about an interesting way to produce a pseudo random sequence. From the title I was expecting something a little different, more akin to Diceware [1], but without dice. Thinking of random numbers, but debiasing with John von Neumann's method sprung to my mind.

[1] https://en.m.wikipedia.org/wiki/Diceware
That's sort of what https://cdks.io does, except the final output is YAML for better readability.
I wonder whether doing away with config altogether is a solution.

Just build an application that calls AWS APIs directly when you want to deploy or update an environment.
> All they had to do was lie about looking for a job.

So ... fraud? Probably nets you up to six months in prison?
We're bad at generating randomness because we're bad at detecting randomness.

Given a sequence, and asked to grade how closely it fits sampling from uniform random, we typically get it very wrong.

For example we underestimate how often streaks or clustering happens in uniform data.

We are wired to find patterns. This gives us an advantage for some tasks, but for assessing the randomness of data, makes us very bad.
This is all speculation of course but a parser is more likely to recognize the author: prefix and then error out on anything unexpected in the rest of the line. Meanwhile regular expressions don't have any way to report errors.
Have you had any concern exposing your syncthing on the internet?
Take a look at cdk8s from Amazon.

https://github.com/cdk8s-team/cdk8s-examples/tree/main/types...
Research is a bit too strong a word for it but I'll summarize my conclusions.

Most people I talked with seemed used to and very happy with the Python model: modules are distinct namespaces for symbols and their referenced objects. Pretty much everyone I talked to had no difficulty understanding modules, it's always the package management that makes things complex no matter which language it is.

Something I spent quite a bit of time thinking about was whether it was worth reifying that model into the language as first class objects. In other words, should import be a special keyword that makes the interpreter magically bind symbols or a function which returns a regular everyday normal object? At the end of the day, Python's modules are just dictionaries, just like Javascript modules. Should I make that fact apparent or hide it behind language keywords? Interestingly, both languages went in the opposite directions: Python went from special import syntax to allowing you to access modules as a dictionary, while Javascript went from a require function that returns an object to an import statement. I ultimately chose a somewhat weird mix of both, powered by lisp's flexibility.

I also tried to figure out how compiled languages approached modules. So I dug up literature on Modula, Modula-2 and Oberon and tried to figure out how they represented modules. This ended up having a significant influence in my design in the form of isolated modules with export control. Each module contains its own table of symbols and their references. Importing is just setting a local symbol to the value of the other module's symbol, and only symbols in the exports list can be imported. I also liked the qualified and unqualified names: added the option to prefix the module name to the local symbol.

I also thought a lot about how to map modules to the file system. The idea of program folders from Windows has been an inspiration for a long time now. The idea is if the module itself is reachable then all of its submodules are also reachable by the loader. I also think it's important that no file escapes the package directory. Python and Ruby frequently have thing.{rb,py} scripts and thing/ directories side-by-side, I sought to eliminate that for the module's root directory only which results in a main file like thing/thing.{rb,py}.

To enable module-oriented development, I've found the most important feature of the modules and packaging system is editable libraries. Like pip's editable installs and npm link. When I develop a project, I often end up with several supporting libraries. Languages should support linking these local versions to the main project so they can be developed simultaneously.
Free Godot engine port for Nintendo Switch
I see a problem here. I'm not certain if the sort of person who would choose YAML as their configuration language sees a problem here.

There is a direct conflict between human-centred data representations and computer-centred. Computers love things that look like a bit like a Lisp. Humans like things that look a bit like Python. If you're the sort of person who wants to use a computer to manipulate their Kubernetes config then you'd be secretly annoyed that Kubernetes uses YAML. However, it appears the Kubernetes community are mainly YAML people, so why would they mind that their config files will be horrible to work with once programming logic gets involved? The downside of YAML is exactly this scenario, and I believe the people involved in K8s are generally cluey enough to see that coming.

> YAML is a superset of JSON

The spec writers can put whatever they want in their document, but I don't think this is true. If you go in and convert all the YAML config to JSON, the DevOps team is going to get upset. The two data formats have the same semantic representation, but so do all languages compiled to the same CPU arch. JSON and YAML are disjoint in practice. Mixing the two isn't a good idea.
Digital Attacks on Phones of Journalists
My whole life I went without knowing decimal IPs were a thing..
The advancement in artificial intelligence (AI) has significantly contributed to the growth of the retail industry. AI has found ways to enhance operations in various aspects, such as sales, customer relationship management, recommendations, logistics, and delivery systems. According to Sachin Dev Duggal, AI is efficient, predictive, and accurate. It is expected that AI-powered checkouts, smarter planograms, and advanced in-store interactivity will soon become commonplace, improving both customers' and merchants' shopping experiences.
Optometrist is a grey area as it isn't really covered by MSP, like dental. Unless it is a medical emergency. So your mother told you the right thing, because it's true
Do yourself a favor and try to configure your shell without ohmyzsh first. You’d be surprised at how few plugins actually require it, and you save yourself from horrible performance.
"Calling them racists and whatnot will very probably not help "non-nazis'" case."

Well, but they overwhelmingly are racists. I should know, I grew up and live here. And I debate with them. And I try to shield my half german kids from their racism as much as possible.

Of course, officially allmost no one is a racist. So there is a meme by now: "I am no racist, but .... " (followed by something clearly racists, germany needs to remain white, but of course white is also not said, but biological germans. Autochtone germans, etc. )

"Their only weapon is the ballot. I don't know how elections work over there, but over here, blank votes aren't counted."

Over here neither. And I also have a hard time finding a party I could really support. And I am also pissed of at the government. I still don't vote for people, who want a new german empire, as I see no improvement here, but rather the opposite. Oh and quite many there (but not all) also dream of joining forces with Putin as he also hates multiculture and diversity. I understand the frustration that made people go into that direction - that does not mean I have to open myself up, to embrace them.
>always been about power and ego.
No, it's about CRE investments. Pre-'rona, CRE was viewed as an extremely stable asset class. There are lots of interests (including a lot of 401Ks I bet) that don't wanna see the asset class fail.
YAML is all but human-friendly. It has far too many special features and edge cases for most people. Something simple like Java properties files would solve something like markdown front matter perfectly fine.
Nominal Types in Rust
Firewall misconfigurations, mostly. It's way harder to keep firewall up to date when you have to worry about two independent stacks.
Fairly good principles, I think. To (2), I'd add technical debt and potential "hard" liability due to security lapses. Regarding (4), I'd want a better elaboration on how to handle dependencies. To (23), I'd add input in addition to state.
Jsonnet looks like a case of XKCD-927[0]. I fully agree with you that real programing languages are the way to go for generating anything more complex.

[0] https://xkcd.com/927/
Hacking the burger: How a pentester exposed holes in fastfood chains
Another example of why secure defaults are so important.
The fact that it's a purely functional programming language with lazy evaluation is really powerful but steepens the learning curve for devs who haven't worked with functional languages.

The stdlib is also pretty sparse, missing some commonly required functions.
This is all true, but think your conclusions are not correct.

I don't think this is true for everyone. If it is difficult, and easy to mess something up, then all the more reason to have as accurate results as possible. Fudging data isn't acceptable.

"Everybody in the field knows that experimental biology is difficult and results are untrustworthy"

"Good scientists don't trust something just because it's in Nature/Science/Cell, if they really care about the result then they replicate it before building on it"

-> But, I'm Joe Blow, I'm not setting up a lab to replicate every study I read about. This might be fine for a VC, test it before building something. But it forgets how many people might make smaller decisions based on an article in Nature or Cell.

or Extrema: I just read about the Higgs-Boson, do I need to not trust the results until I can build a collider and replicate it.
Boeing whistleblower: MAX 9 production line has "enormous volume of defects"
Let's just hope China and Russia and the like will do the same, otherwise, in the long run, the Western world might fall behind in areas like science ...
If you start templating yaml then you might want to give jsonnet a try
In some places working with Kubernetes, people unironically use the term "YAML engineer".
If one of a product's main features is that it's written in Rust, it probably doesn't have anything unique compared to the competition
you can't really check them into source code though, right?
Anyone using Qdrant in prod?
You just pinpointed my biggest peeve with YAML. It looks like it's "human friendly" because there are no scary curly braces. But you still need to get the syntax exactly right, so that benefit is very small. And now you have to keep your finger on the screen while scrolling in order to figure out what a bullet belongs to.
You've just marginally warmed up everything else including yourself.
From my own experience,

1. Most Chinese websites or apps don't work properly or at all in a pure IPv6 setting. They claim to be IPv6 compatible, but have a lot of problems (e.g. images not loading).

2. Most Wi-Fi networks (be it home WiFi, restaurant WiFi, hotel WiFi, school WiFi, etc.) have no IPv6 addresses. Half of the IPv6 enabled WiFi networks I've ever seen are set up by myself.
Indeed why? However the conclusion I have is not to use JSON but to use a type safe configuration language that can express my intent much better making illegal states impossible. One example of such lang is Dhall.

https://dhall-lang.org/
You can convert YAML to JSON programmatically, and JSON is valid jsonnet, so you can pretty much copy paste examples from the web into your jsonnet if you find yourself wanting to do that
The article is mostly talking about things like Helm charts for kubernetes, which aren't possible to define as env vars.
Many: https://testimonial.to/qdrant/all

https://techcrunch.com/2024/01/23/qdrant-open-source-vector-...
> I am not interested for example in SFTP that exposes my entire linux server

You can specify the exact directory via ChrootDirectory.
Dont get baited folks

Those are companies hiring 100Ks of ppl, of course some of them are frustrated but it is not as relevant as news try to make it.

I bet you could read 10s of posts like that monthly about MSFT 15 years ago

What stock market taught me is that snarky comments under articles or reddit arent good future perf. predictor
A good seed under 60 is simply the second or minutes when you check the time.
I don't think plastic coffee brewers can be a source of micro plastics unless they're ground into dust which is far from their intended use case.
What’s the mote here? Seems to be a risky investment when it’s such a crowded space and likely to be decent open source alternatives for those with small budgets and homegrown solutions for companies with bigger budgets and requirements.
Java properties files are a mess. They still require Windows encoding (ISO-8859-1), which is incompatible with UTF-8.
Oh that sounds like a ton of fun. In the 90's I was working on solar concentrators because the panels were so bloody expensive. Funny how that got entirely obsoleted by economies of scale.
We actually do have all of those.

French research is doing fine, and infrastructures are in a much better shape than in the US. Things keep being built, I can't spend a minute outside without seeing some giant machine running. We are incredibly productive given a 35 hours work week, so getting things done is also right there.

Our problem is rather turning innovation into a business. Getting money for it. Taking risks.

Instead, innovations and innovators emigrate to the US. Yann LeCun went to do AI in the US, he didn't stay in France.
Started using fish, moved back in 3 minutes. Remembered I have this awesome shortcut in Zsh where I type what I need to do, hit cmd+G, and some ChatGPT replaces my input with an example command.
I need a restraining order against YAML DSLs.
You certainly can, though I submit that's a hollow emotion at best.
How do you make sure all the right variants of all the environment variables are in the right place(s)?
Exactly, honests mistakes can be made (happens to me), and it happened that I spotted some in a paper and contacted the authors and they publish an erratum (or not).
But this kind of photoshopping, done over a period, really gets me.
You're mostly correct, it is moved into the function (pass by value), and then, at the end of the function's scope, the destructor is called automatically (as the compiler inserts a call to `drop()` at the end of the function) which de-allocates the vec, causing the reference obtained in `main()` become a dangling pointer.