skysight-inc/HackerNews huggingface dataset:
I also remember being excited about XML in the 90s and I can recall why. At the time, every application I used had its own bespoke file format and needed a custom parser to read its output. This especially applied to several applications storing hierarchical information in CSV files with their own way of delimiting CSV data as content in a CSV cell. The switch to XML meant that I'd have to figure out the tag soup that the developer had chosen for their XML data, but that was so much more comfortable than figuring out the goulash of ASCII escape tags in the old format.

XML is like the pager. It might seem clunky today, but it's better than having to tell the baby-sitter the phone number for the restaurant and theatre you'd be visiting that night.
>Theoretically most unix tools could be implemented in very few lines of code.

So do it?
XSLT 3.0 allows streaming for large XML files. See e.g. https://www.saxonica.com/html/documentation10/sourcedocs/str...
Isn't that what SAX (event based) and reader (pull based) XML parsing is for? Those allow you to incrementally/partially parse XML.
Ask HN: Best of FOSDEM 2023
With FOSDEM being over and the videos being uploaded[0], we have more than a few options to choose from.

But choosing from the repository of videos is really hard, especially for the curious, willing to discover beyond their go-to, somewhat comfortable, topics.

So my question to you, fellow HN crowd: What would be your recommendations of talks and topics to watch from this edition of FOSDEM?

Thank you and thanks to the organizers and the speakers for making FOSDEM the awesome event that is it!

[0]: https://video.fosdem.org/2023/
what if it were written as a library, with the traditional cli implementation as a thin layer over it?

I'm thinking about the wider FOSS ecosystem, for example if Firefox was built as a gui gluing together a modular collection of libraries people could do all sort of cool things with them.

Monolithic applications make sense for proprietary software, not so much for FOSS.
Yes.

That wouldn't have gained them appreciable new users, but it would have slowed losses. Almost all my browsing is done in Chrome and Brave now. There's not really any reason to use Firefox besides habit now, and I don't, except on my desktop.

Mozilla somehow failed to recognize their entire core userbase was power users and Firefox fans, which relentlessly evangelized the product to other people, going around installing it on grandma's computer.

Then they failed to recognize that while Chrome was a comparable technical product, maybe even slightly better in some ways, the reason for its success it because it was relentlessly shilled by a huge megacorporation that pushed it in advertising, on the world's biggest web properties, and even had it packaged in installers for other products.

Mozilla was never going to be able to compete with Chrome by assuming that "if we were just more like Chrome, people would use us", or "we need to make a browser for grandma." Grandma doesn't download browsers. That is, unless a big banner comes up on YouTube telling her she needs to download Chrome for the best experience. By alienating its core "fanbase" or whatever you want to call it, by alienating its power users, Firefox alienated the only demographic it ever had an actual shot with. Unless you count the even-smaller real-open-source-only-we-need-web-freedom demographic.
Could feral animals in Australia become distinct species?
H.P. Lovecraft "At the Mountains of Madness", 1931 describes these creatures from an ancient civilization in Antartica, millions of years ago: a "penguin... of a huge, unknown species larger than the greatest of the known king penguins, and monstrous in its combined albinism and virtual eyelessness."

Lovecraft was inspired by scientific expeditions to Antarctica that were in the news at the time, but the ancient, giant penguins are all his...

https://www.hplovecraft.com/writings/texts/fiction/mm.aspx
I was thinking the same thing! I've also an old UK home were putting panels would be awkward if not impossible.

edit: it is not surprising that they focus on terracotta tiles as those are really common in Italian homes.
What the f? It costs 75 bucks to do a wire transfer in the US?

I pay 4 pounds per SWIFT transfer, and I thought THAT was a ripoff...
SAP was the first to adopt this pattern with it's SAP Gardener.
There's currently an open source project working towards making this pattern possible for vanilla K8s named "Kamaji".
Redhat started lately this approach with hypershift.

Looks promicing, wish u lot of success with the product.
Author quoted C/C++, I immediately knew what conclusions I’d find. If on the other hand they had seasoned C++ devs (instead of C/C++), they might have had a different outcome.
Surgery isn't learned at home, the cost of failure is so high that a certain skill level is considered the minimum.

Though if you're talking about the lower bound for calling one's work "software engineering" you have a point, I think it's reasonable to expect some best practices from experienced developers. One problem seems to be how easy it is to underestimate the cost of bad software and what it takes to produce good quality. This reminds me a bit of the wildly inconsistent quality of CGI effects in today's movies, which is often the result of late changes and in turn insane deadlines, to some people VFX is magic anyway so why can't it also magically be done faster?
What's the advantage? Forking processes is more heavyweight than a typical function call, but that's hardly a concern if the use case is a REPL.
"to the war", I smeel a singularity. Can you be more specific, to which war exactly are you refering to?

https://en.wikipedia.org/wiki/List_of_ongoing_armed_conflict...
And which of these proprietary Clang forks have greater C++20 compatibility than free software Clang?

The only proprietary fork of LLVM in the compatibility table you linked is less C++20 compliant than free software Clang.

So unless you have some causative explanation, I think the more sensible possibility is simply that the Clang developers have prioritized working on some of the plentiful other features of a compiler toolchain than perfecting their C++20 standards compliance.

Blindly asserting (or implying) that if LLVM were GPLv3 then it would be more standards‐compliant, with nothing to back it up, doesn’t add much to the discussion, IMO.
Google makes most of its money from ads and over the last decade Google along with Facebook have basically had a duopoly on digital ad spend.

As other competitors enter this space (Tiktok, Amazon, Microsoft and maybe Apple) more ad dollars will move away from Google and Facebook and into their competitors.

For Google to retain its large share of digital ad spend they need to ensure their services remain popular and give advertisers reason to spend with them and not with competitors.

Imo Google is being attack on all fronts right now. On one side of this you have lots of competitors entering the digital ad space and for the first time they're beginning to challenge the Google/Facebook digital ad duopoly. At the same time Google's core product (search) is now also being challenged by Microsoft.

It's not difficult to now envision a world in which over the next decade Google's share of search drops and their share of digital ad spend drops. And meanwhile they'll probably need to spend more on innovation and new products (with unproven profitably) to defend themselves from increased competition.

There's nothing investors like less than uncertainty and Google's future is much less certain today than it was a few years ago. They'll continue to be a great company, but as an investor you now have to reassess growth and profitability risks and ask whether the risk/reward of Google's stock today has changed. In addition to this Google's stock has performed okay over the last year when compared to their digital ad competitors (Facebook & Snapchat) and even relative to the stocks of other large tech companies (Amazon, Adobe, Salesforce).

I think what we're seeing is the market begin to question and reassess assumptions made about Google which has always been seen as a very safe investment. The recent drop is possibly an over reaction when viewed from the perspective of a single catalyst, but maybe part of the issue is that a lot of assumptions have been wrong for some time and only now are they being questioned in light of recent events.

My guess is that you'll see volatility for some time yet until investors start to become confident that risks have been adequately repriced.
I run it on Linux and I have issues there.
The article is very short - one paragraph - and that is the only thing it addresses.
So is the Universe, when sliced by time.
Cool, but ecosystem is important. Many encryption-focused people already use GPG, but I can't expect anyone else to already use Enc.
Terabytes, later growing into 10s of terabytes, as a lot of those images got either deleted or stay at the specific university machines. I actually don't know, I'd guess so there's no accidents where if one vigilant user decides to delete the contents or change them so the file could be compared by a hash.
I highly doubt computers will still exist in 1.551121e+25 years!
Is this similar to how hardware wallets show the true addresses on their displays?
Echo is a builtin in bash.

https://www.gnu.org/software/bash/manual/html_node/Bash-Buil...
It has Atomics that use the same memory constraint model (Relaxed, SeqCst, etc), if that’s what you meant.

You can indeed create data races with them, but only in combination with unsafe code.

https://doc.rust-lang.org/nomicon/races.html
The popular databases we use today such as Postgres and Mysql are pretty terrible. Backups are extremely complicated to set up, and restoring from backups is hard. Multimaster setups almost work, but not completely. You want a geo-distributed high availability database? Forget about it. The popular databases today just don't do the things every web startup wants from a database.

So I totally get why people want to make better database software, but at the same time, I don't understand how startups think the "move fast break things" approach will work here.

The value of a buggy, incomplete, poorly documented database is 0, and the value of a database system that actually works is infinite. It's totally discrete.

How this is not going to end up like every other database startup? Funding gets cut eventually because they can't demonstrate traction, but they can't demonstrate traction until the database product is actually way way better than the old dogs. Which will take 10 years if not 20.

MongoDB is the only new database that managed to break through, and it was a single-threaded document store without proper ACID properties. For a database, it was simple, but it would still regularly eat your data. Today, something like MongoDB would never get traction.

I wish these rising wave guys luck, but I don't see any indication they understand the obstacles they're facing.
Cleardil is a cloud-based end-to-end Know Your Customer (KYC) compliance solution that streamlines the process of identity verification and customer due diligence. This platform enables organizations to automate the KYC process, from customer onboarding to ongoing monitoring, to help ensure compliance with regulatory requirements and minimize the risk of financial crime. With features like real-time identity verification, document verification, and risk assessments, Cleardil helps organizations quickly and accurately assess their clients' identities and backgrounds. This can help organizations to reduce their risk of exposure to money laundering, terrorism financing, and other financial crimes.
We are doing due diligence, but it can never be exhaustive; the single best source of qualitative information is from talking to people who are closest to the work and then trying to synthesize a view of reality from the multiple points of view expressed.

You’re not under any obligation and can keep your head down if you like. I can see the spreadsheets with perfect clarity. I need to marry that data with the more complex and hard-to-get view of the elephant that can only from the people who are working with/on it every day.
Ingest This
Get the best of Data Engineering, MLOps, and Machine Learning Engineering delivered straight to your inbox.
It is not a stretch it is just plain wrong. C++ has good C interoperability (most C is even valid C++) and most compilers that support compiling one also support the other, but I can't take seriously anyone that refers to "C/C++" as one language.
That's all true, I'd just add that in JSON you have to escape " in strings just like you have to escape & < and > in XML, so there is still the potential for e.g. COBOL software to produce invalid files.
That needlessly ties the session layer (TLS) with the application layer (HTTP). The much better solution is the one taken by QUIC, moving encryption itself at the transport layer (well, or it would be if QUIC itself weren't piggybacking on UDP).

It's an unfortunate accident of history that encryption was tied to some application protocols, and is not part of the standard TCP/IP stack provided at the OS level entirely. This same accident led to bad ideas like STARTTLS, unfortunately.
Why couldn't you do file I/O? Of course there's file I/O in Prolog, and I'd be really surprised if there wasn't in Turbo Prolog

Here's I/O in SWI-Prolog:

https://www.swi-prolog.org/pldoc/man?section=IO

I find it hard to parse your comment in good faith. You seem to say that Prolog is hopeless as a language because you couldn't find out how to do file I/O in Turbo Prolog in the '80s, when file I/O is both entirely possible and very simple to do in Prolog. It's not the fault of the language if you couldn't figure it out 40 years ago.

Edit: the Turbo Prolog manual you linked to lists the file_str/2 predicate for file I/O on page 73. Did you try that?.
https://news.ycombinator.com/item?id=34736925
> since C++11 there is no reason for not using smart pointers

There are many reasons for not using smart pointers, first amongst them for me being performance.

Smart pointers do allow you to remove a large class of memory bugs from your code (albeit not memory leaks) in the same way that Rust's safe references do. However C++ smart pointers impose a run time performance penalty on your code, whereas in Rust the checks happen at compile time leading to better runtime performance.
The modern version is probably Syncthing and EteSync, but if you entirely self-host the benefits are marginal and they come with their own problems.
XSLT is great, the problem is that the browsers stopped at XSLT 1.

XSLT 3 is a different beast, and XSLT 4 is being worked on at the moment.
"Acceptable" in not even a verb, never mind transitive.
C++20 comes with coroutines, no?
Microsoft vs. Google – How ChatGPT and Bard AI Will Shape Society
I assume you don't expose the Samba to the internet? I'm still wondering if there's a reasonable way to do this (side-channel authentication/"port knocking"?).
The biggest problem with getting programs to respect the XDG spec isn't getting programs to move their config file from $HOME/.myproj.yaml to $HOME/.config/myproj/config.yaml. It's getting projects not to store configuration and secrets in the same file.

So much for checking all of $HOME/.config into a Git repository.
How stable would this interface be?

If stability is a concern, exposing a greater surface for user interaction would surely slow down development as these interfaces would have to be reworked with care.

If stability is not a concern, then any user tools built upon these interfaces would be subject to breakage at the rate of upstream development. That’s got to be frustrating.

One of the nice things about the POSIX command‐line interface is that the build systems that interact with them know what to expect, because the interface has been much the same for a very long time, while still providing hugely useful capability.
Thats "XML - the religion"
Replace the keyboard and palm rest with an X220 keyboard and palm rest.

I believe there are also other modifications you can do like fitting a higher resolution screen (requires soldering). But I haven't gotten that far yet.
I've once paid 40€ for a wire transfer from Germany to the UK because I was stupid enough to pay in pounds instead of Euros. The goods I paid for were worth 40€. So this is also a problem outside of the US. It very much depends on your bank, too.
Interesting. For me, moving with the cursor in most webpages has become extremely slow around half a year ago. I hit cursor down, and braille and speech update after about 1 second. I am on Win10 with JAWS 2022/2023.
That release branches make sense in some circumstances does not mean one has to take all of 'git flow' on board. This is the problem that the comment you are responding to notes. One should design a branching strategy depending on what one needs to do and not do things because one has a branching strategy.
Perhaps, but none of the things you mention are engineers' positions; the OP is talking about SWE jobs, not auditors or diversity educators.
Maybe instead of hiring a manager to compile reports we could take an LLM and a bunch of specially trained AI and hook them up big brother style, monitoring every possible source of data that the business produces (including server access logs and financials!) and it could tell us the metrics of who is doing their job or not.
also considering tests above - \"webDriver\": \"FAIL\" - seems like you'll totally get blocked by any anti-bot
Its true, I can bang together an XML doc by hand with less worry than if I type out some JSON
They don't bet against Postgres
I have a personal Framework (cheapest DIY at launch - i5-1135G7) and a ThinkPad T15 (i5-1165G7) from work; that would be recommendation too.

(I'm not claiming the slower CPU Framework is somehow faster than T15 - I just mean to say I'm not biased by the Framework having better hardware, being better on paper.)

Build quality alone is superior IMO, even if it wasn't for the glorious repairability & upgradeability. (Which is glorious, they really paid attention to that, it's not just 'RAM is not soldered down', it's attention to detail like magnetic positioning, captive screws, etc.)
One way to solve this is to be able to import into the .env file:

import values from local/or/public/private/url
...values

When reading the file, the environment variables will be obtained from the URL and populate the environment.

This is what I had in mind when designing the import functionality for deon [1].

Being able to import also makes it easy to have a .base, a .production, a .local setup, and combine them accordingly.

[1] https://github.com/plurid/deon
Orgasm, very direct.
I'm looking for the fastest possible switch for 6-8 cat6 lines. Anyone know of any affordable options (preferably in the UK)?
I believe it's a demonstration of economics, in that... it could go either way. I do want to believe it's a game where if everyone works together, everyone will get a high score together - demonstrating selfish vs selflessness in economics.
Relationship is at best one-way only. C++ can mix and use C code. A C++ compiler will do fine with C. A C++ programmer will do more or less reasonable C code.

C code will not accept C++. A C compiler will not support C++ (unless it's explicitly designed as a C++ compiler too). A C-only programmer will be as lost on a C++ codebase as on a Rust, Go or Java codebase.
Of course XML 1.1 was meant to be widely used. The design goals[1] for XML 1.1 are the same as for XML 1.0, including being "straightforwardly usable", "support[ing] a wide variety of applications", and being "easy to create".

The relaxation of names in XML 1.1 is good for internationalisation[2], by not limiting names to Unicode 2.0 characters. Allowing NEL characters, as used on IBM mainframes, was not the sole motivation for XML 1.1.

[1] https://www.w3.org/TR/2006/REC-xml11-20060816/#sec-origin-go...
[2] https://www.w3.org/TR/2006/REC-xml11-20060816/#sec-xml11
Whenever I hear people talk about JSON schema spec it reminds me of XML in the 90s.
Basically, he was in love with serialization and connecting services together, that part is cool. It's just a lot more diverse in serialization now than before. And a lot of these projects compete in reducing overhead - they are orders of magnitude more efficient than XML.
I think it was called semantic web or Web 3.0.
That's a problem with your government's policies, no?
If you have . . .

- a merge process that happens on CI

- and that takes some time, running checks on the merge branch with main merged into it to effectively test what main will be

- and you want to make sure that there's no contention, so you finish one merge before testing the next

then you effectively have a merge lock in CI.

And that can lead to merge convoys where lots of merges to main line up and take a long time.
Any links ? Because some are just not compatible with Official airpods pro it seems
I meant inserting barriers (read fence/write fence etc) explicitly. Thanks for the link, very interesting.
HN is one of the best web sites for my phone. There are some improvements they could make but I would not call being among the top 5% best mobile websites being "really bad".
Ideally yes, but let's not let the perfect become the enemy of good. If that's what available right now, it should still be used and recommended.
Price gauging. Same for Rotax 912, the most popular small engine on planes that don't need certification (LSA/ULM) and they are 20,000 Euro for a 1.3 liter engine with an 100 HP output.
Code reviews are not about "getting permission to code"; yes, they are a form of quality control, but they're also a way to share knowledge among a team, so that if you decide to quit suddenly, your coworkers can make sense of your code.
Lights Out Hemp Gummies
It's very vaguely similar to TLS connections with mutual authentication, you can't normally MITM/proxy it.
At the moment I don’t want the guests be able to stream on my tv, I don’t use Plex. I use AirPlay to send video to my tv.
Ok. You're not OP but I appreciate the gesture.

EUA can only be used when no alternative treatment exists. As such, there was a huge coordinated effort to both discredit potential treatments ("horsey paste ahaha!!") or to just not study them. Any alternative would have meant no EUA, meaning no big vaccine contracts. We choose a path that favored the manufacturers, at the expense of alternative treatments. Treatment avenues were ignored.

0% liability for vaccine manufacturers, yet the public message that it's 100% safe. How is it possible for those two to exist and not cause cognitive dissonance? If it's 100% safe, then the manufacturers don't need any protection, and if they have 0% liability, then they have deemed that there exists a financial risk that they are not comfortable with. Otherwise it would have been "this is 100% safe and we back it by the life of our organization." Avenues to reinforce the public trust were ignored.

Why did the CDC stop tracking breakthrough infections in 2021? Shouldn't this be considered very important information to understand how our tools and the virus are performing? We're choosing to discard data instead of vacuuming it all up. Why? Relevant data was ignored.
This is private data right? Maybe a private bittorrent tracker with a few nodes which "grab everything" to ensure persistence. Never done it myself, but might be a direction worth researching ...
True but I have seen people claim TBD should be used in all cases and I was trying to get some insights on how people use TBD for mobile apps as using release branches is not TBD as well.