skysight-inc/HackerNews huggingface dataset:
Layoffs are coming. You're a manager. You have ten employees:

- Grumpy. Grumpy doesn't like you, and you don't like Grumpy. He doesn't keep you updated, and seems to sit in an office with a closed door. He complains a bit.

- Happy. Happy is your best friend, and tells everyone what a great manager you are. If all your employees were like Happy, you'd have perfect job security!

- Cheery. Cheery goes out and showcases all the great work he's doing to everyone. Everyone believes Cheery is the heart of the team.

- Praisy. Praisy is a good friend, you have kids in the same school, and you go to the same church. Firing Praisy would ruin a lot of relationships.

- Toss in six more caricature personas.

You cycle positions every 2-3 years in the company, and so no one can really tell how good a job you're doing from output except by signalling.

Your boss tells you that you need to fire 20% of your team. Whom do you fire? Whom do you keep?

If, as a CEO, you could count on every line manager and tech lead representing you, this might work. In practice, line managers and tech leads want to keep their jobs, signal the work they're doing, and keep their friends. They might also not be following their reports' work directly, and might not know whether Grumpy is the heart of the project (where this post started), or is in fact just playing video games.
I would want experiment with root structure of XML.

Make it possible to have multiple root elements. One problem is that however big an XML document is, it has to be closed at the end, so it ends up as one atomic element, you can't partially parse an XML document correctly.
> it uses the terms "variable" and "value" with different meanings than most programmers would use

Have to disagree on this, these are very common words with normal meanings, from the Assignment page on Wikipedia:

> Assignments typically allow a *variable* to hold different *values* at different times during its life-span and scope

https://en.wikipedia.org/wiki/Assignment_(computer_science)

Unless there's something I'm missing, this is exactly how Matt is using those words.
Or you just buy them via AliExpress for about €10. I've got 3 so far, and all were excellent.
XML 1.0 was clearly a huge success. What I'm curious about is the seeming failure of XML 1.1. What happened there? Is it just like IPv6, in that there are too many non-upgradable legacy systems?
Yes. Apple engineers played a significant role in developing USB-C.

Of the 79 engineers who worked on the original spec, 18 of them were from Apple. Intel had 24, JAE had 21, TI had 12 https://www.docdroid.net/uf3z/typec-pdf
Perl was already reimplementing sed/awk and sh in a weird C-ish way, so doing unix utilities would be a piece of cake in Perl.
All The Cool Kids Are Using It so he needs to, as well.
What Is Deuterium?
There is a lot more software now than there was in 1987. The percentage of bad software could be the same. Sturgeon's law etc...
What does the weather percentage mean?
I'll one up that request, I actually have a write-up where I detail why I believe a substantial proportion of ADHD cases is probably the ongoing effect of undiagnosed non-apneic sleep disordered breathing rather than solely/primarily a neurodevelopmental outcome. It links publications on sleep as well:

https://gist.github.com/Asmageddon/4a952260c0fc9875f477d6813...
They only have to last that long under intended use, which is why manuals go into some lengths to tell you how you're supposed to use it (don't use the blender when wet, only use it a couple minutes at a time, etc). And if you engineer your product to last 2.5 years under those conditions, only a small fraction will break before the 2 year threshold, and of those only a small fraction of those will lead to actual warranty claims (unless it happens early in the product's life)
A manager's primary responsibilities are:

- to find a way to keep their job through layoffs

- to find a way to move up to director

- to have fun at work

- to maintain work-life balance

... and so on.
As much as I appreciate the efforts, considering how central GnuPG is nowadays, an alternative has a long way to go before it reaches consensus in the industry.

I would expect a frontend to GnuPG to have a much easier adoption, since the back end would will be the trusted GnuPG.
Wasn't Thunderbolt made by Intel?
Now that is what you'd call good UX for a CLI. Definitely very suitable for usage in scripts.

Maybe it's a bit convoluted for interactive use at the prompt, but I actually like it.

Having a lazygit-like TUI on top of it might be a good add on?
I'm sure you have used it in things like `if let Some(x) = foo` where x is the binding, then.

I recognize the name binding being used there all the time, but maybe variable would work well in this particular context too?
In the West they just call it Ad tracking.
Any traditional Japanese martial art (ko-ryu, existing before 1868). Martial arts which date at least that far back existed in a feudal era where the skills taught were actually used. Japan is rather unique in that time period is almost within living memory.
From Noiser's latest episode of "Short History Of", at 0:14, the phrase "he's a law student" is transcribed as "his aloer student".

Apparently aloer is a real word, but not one I've ever heard, and not one that has anything to do with Indian history (the subject of said podcast episode).
I'm really interesting in the best pricing models for this type of mini-product.
Yes, but you need to compute the matrix first. That's the tricky part I suppose since applying the transformation itself is as simple as multiplying every output bitmap center by the inverse projective transformation matrix and translating the original color.
I was arguing against the notion that it necessarily leads to a combinatorial explosion. But there is a definitive cost to using feature flags, which I believe can be weighed against other options. In the types of environments where I work, we are able to avoid spending this cost most of the time, without major drawbacks. I'd say, the rare feature flags we have are very short-lived and mostly in the frontend (spa), very rarely in the backend, probably due to a decent team discipline around backward compatibility.
Australian consumer law is extremely complex from what I have seen. The law says something vague like "works for a reasonably expected time" while everyone reads this as 12 months.
Yes. Although the original concept was about tools-for-tools, specifically various sorts of "game maker" software. This stuff is so "bad" that OP wouldn't recognize it as software .. except that it allows people who wouldn't otherwise to make and share games, having fun and enjoying creativity.
Growers enlist forensic firm to verify origin of Hawaiʻi macadamia nut products
Switzerland has this weird relationship with the EEA where they want to be able to export easily so they align their laws but don't want to be a member so they have no say on what is done.

> Brexit was a remarkably straightforward process, you send a letter and at the latest two years later you're out if you don't ask for exception

Straightforward is a bit of a stretch.

Brexit was convoluted because the UK is in a weird position where it had a ton of agreements regarding its border with France which had not been negotiated for a long time as they didn't matter when they were part of the EU and they wanted things which were not compatible with the Good Friday agreement. As far as I know, this part is still not settled.
It is possible to use Rust shared objects in C (and other languages) with the "cdylib" or "staticlib" crate types and when the Rust functions are marked with 'extern "C"'. See https://docs.rust-embedded.org/book/interoperability/rust-wi... and https://doc.rust-lang.org/reference/linkage.html. The YouTube video https://www.youtube.com/watch?v=5zmaLhSAkNE has an example/demo and Jon Gjengset has the "Reverse FFI" section in his "Crust of Rust: Build Scripts and Foreign-Function Interfaces (FFI)" video at 2:02:57 https://www.youtube.com/watch?v=pePqWoTnSmQ&t=7378s. Finally, https://prog.world/building-and-using-dynamic-link-libraries... is yes another article on "Building and using dynamic link libraries in Rust".
I hope their business will continue. I have been using my daily Yahoo! Mail account since 1997, and unlike my Gmail account which keeps complaining that I have almost used up the 15GB storage limit, my Yahoo! Mail account keeps quiet and works as usual thanks to its 1TB storage limit!
You get complete Airpods and Pro with the mic and USB-C from China. No need for silly converters.

Also better Bluetooth earphones with mics which last a whole week, for about 20.
How do you discover new podcasts to index?
What do you mean by "partially parse"?
Can sanitizers find the two bugs I wrote in C++? – Fuzzing Weekly CW6
> But as more and more engineers joined us, some shortcomings
> of C++ came to bite us: unreadable coding style, memory leak,
> segmentation fault, and more.

* unreadable coding style: This is not a C++ problem.
* memory leak: Memory leak is an old C++ problem, since C++11 there is no reason for not using smart pointers.

The only point that could be attributed to C++ is the segfaults perhaps, due to its lack of safety. But your other two points made me skeptical about Rust bringing you much benefit. I am specially concerned about throwing away months worth of code. Rewriting everything from scratch is what newbies love to do and will most likely get you in the same mess you were in. Try to learn with the error of others [1]. And btw, the problem is usually who writes the code and not which language is used.

[1] https://www.joelonsoftware.com/2000/04/06/things-you-should-...
I am happy we are not using SGML, which is a base for XML and is MUCH MORE complex and is also a standard...
Scroll down to 4.16.0 for the relevant release notes.
Its a quarter of a century already... Enough of an empirical observation window to conclude that the way different entities choose to implement or adopt online information exchange is a tortured, highly inefficient process that is ultimately just a collection of historical accidents and technological aspects or merit are secondary

On the face of it is strange that there is so much friction [0]. I will just enumerate a number of bizarre outcomes that I am aware of and I am sure there are others:

* the xml web still goes strong both as-is and in large number of popular or niche-but-important domains (from html, svg to xbrl, sdmx, ...)

* the semantic web (rdf, owl etc.) and making some sense of all the data exchange with metadata has gone nowhere

* the API web (json) is reinventing the wheel for validation, annotation (schema etc)

[0] xkcd jokes aside, people do have, in principle, strong incentives to adopt common languages and standards.
> I realized that it'll be years before I can buy a Steamdeck where I live.

There are mail forwarding services and unofficial resellers. Even in Russia, you can buy Steam Deck with next-day delivery. At a premium, of course, but it's not that bad.
It's like YAML 1.2
When you fix a bug in X11, you keep it in your one‐star‐on‐Gitlab personal fork under GPLv3 to prevent it from ever making it into HP‐UX, rather than contribute it to the upstream project, where tens or hundreds of thousands of individuals using X11 under free and open source licensing in free software distributions (not proprietary forks) could have experienced the benefit of your fix?

I mean, you’re free to do that, but taking pride in it sure feels odd to me.
AFAICS it does respect https://www.freedesktop.org/wiki/Software/xdg-user-dirs/.
Wasn't Yahoo Japan always the Yahoo branch?

Like incredibly deeply ingrained in online life on the Japanese.
XML 1.1 did not "fail". It is from the start designed as slight relaxation of XML syntax rules for applications that can benefit from it, which essentially means applications running platforms where the usual encoding is not derived from ascii (eg. EBCDIC). It was never meant to be widely used.
10 seasoned C++ devs could probably make a killing in the finance sector right now.
How about taking the question at face value and attempting to answer it instead of questioning the assumptions behind it?
> instead of working on clearly defined projects with scope and specification

Yes, it's much easier once you get to that point. Getting there is the real work. Wrangling clarity into requirements from messy humans isn't amenable to all the nice formal methods, but it's a very critical part of the work.
Android lets you easily disable notifications for some features of apps in settings. Apple is all or nothing and you have to hope that the app dev was kind enough to put granular notification settings in the app. It's also just better at stuff like in-notfication replies.
Boost ASIO has some coroutine support. I would not call it a hobby project either.
When rewriting a codebase there's a difference between 6 month's worth and a couple of years' worth.
I'm sure they do. But the tech company does not have 'many' people considering their revenue in comparison to the 'non-tech' company. We might even say the tech company has significantly less people when factoring in differences in revenue between the two companies.
Only on ScotRail trains, which largely operate with Scotland. However the ban doesn't extend to services that operate across the border. Yet another minor pleasure ruined by an overbearing Scottish government driven by a handful of idiots.
> Is XML better than JSON? For longterm stability sure.

Don't get that.

>to understand XML you kind of have to know how to work with trees.

JSON is trees, too.
Does Rust provide support for low level synchronisation related operations such as memory fences? If so is there any way relying on these can break data race freedom (which as I understand Rust guarantees)?
Tangential: there were a bunch of big birds around shortly after 65mya (these penguins, terror birds in the americas, hell Australia still has the cassowary) . These are always understood to be modern-bird-like but bigger, not dinosaur-like.

Is this really known to be the case?

Maybe equivalently - are these big birds known to have evolved from tiny birds (yes birds-are-dinosaurs, look past it) that survived the 65mya cataclysm? Or instead could they just be big dinosaurs that survived? Is the marked distinction between therapods < 65mya and 65mya < birds really backed by evidence, or is at least some of it down to our preconceptions of what animals in these two eras looked like?
Earlier thread on this - https://news.ycombinator.com/item?id=34731407
I'm writing a POP3 service (http://billpg.com/POP3/) and I stumbled upon this as a bit of a forehead-slapping moment.

Once I read about it, I tried attacking my own server by sending in "STLS\r\nCAPA\r\n" in a single TCP package and it responded to CAPA after the encrypted channel had been established because those bytes were still in the buffer.

One hasty bugfix to clear the buffers after establishing TLS later and I thought about how to exploit this bug. The only thing you can do at this point is log in and an attacker isn't going to know the user's credentials. (If they do, you don't need to exploit the bug.)

Despite this, I wonder about what what if HTTP had a STARTTLS command instead of using port 443 and handing over directly to TLS. SNI (identifying the names host the client wishes to connect to prior to certificate exchange) took years to get established, mostly (I think) because it was inside the black-box of TLS. If the certificate exchange happened with HTTP before handing over to TLS, the request might have looked like:

GET /.well-known/tls-cert HTTP/1.1
Host: the-actual-hostname
Accept: certificate/format, et/c

When the hand-over to TLS (in this parallel universe) takes place, the certificate exchange has already happened. TLS's job is now to confirm the cert is valid (or not) and exchange session keys.
Who hates crypto, and anonymous (untaxable) financial transactions the most? The government, of course.
Ask HN: How to distribute a lot of images throughout multiple Universities
Basically, I've gotten coursework at my university to consider and start using a distributed file system for storing large amounts of crystal diffraction images. It would need to have multiple copies of the files distributed in case one of the servers goes down and be scalable as it will be always increasing. I've looked into things like LOCKSS[1] and IPFS[2] but LOCKSS seems to be limiting itself to storing articles and IPFS doesn't provide the data reliability in case one of the nodes goes down. Did anyone ever encounter a similar task and what did you use for that?

[1] https://www.lockss.org/
[2] https://ipfs.tech/
That’s massive (and cyberpunk)! But the description is not clear, or I don’t understand, all the 5 players play together or one against each other to reach the best score?
Why entrepreneurial workaholism has less burnout
We used to listen to that 3 CD box set on family driving holidays when I was a child. We get the ferry from Dublin, drive through the UK, get the Eurotunnel to Calais and then head wherever, though usually, we end up in Italy. I remember in school, I was singing under my breath, "I just don't know what to do with myself", and a classmate demanded, "How do you know that song?". I just shrugged, and it was only a bit later that I became aware of The White Stripes cover of the Chuck Jackson original that had just come out.

Those songs, along with Sgt. Peppers, Abbey Road and the few other albums that fit in our CD case are ingrained in my memories from that time. We'd rotate stuff in and out from year to year, but Bacharach and The Beatles always stayed in.
I can't find any discussion. But I know that some alternative implementations disable this feature. The cause of this behaviour is actually the glibc `getopt_long` function, which does this automatically, so it can't be changed until it's changed in glibc, which has been rejected at least once that I can find: https://sourceware.org/bugzilla/show_bug.cgi?id=6863
In a snarky way, making it fairly clear what you thought, you asked me to spend time writing multiple paragraphs. That's not what I call "good faith." And the fact that you "ha gotcha" as soon as I asked for your time investment first, before I invested mine, just reinforces that. Further, you haven't responded to the person who did write the requested paragraphs, so what a waste of time that turned out to be.
As I wrote in my comment, the contractual obligations will matter in the future, when (if) the economic relations are normalized. Settlement of the outstanding financial disputes will be a prerequisite for that.
There is a third point that trumps these two: having a structured format allows you to programmatically compose regular expressions.

In most string encoding it is hard or unergonomic to safely embed regexes or string literals in other regexes.

In this sense a regex is quite similar to SQL, just used for simpler operations generally.

It is to be noted that while regexes are used to parse (mostly) regular languages, the language of regex expressions is fully context-free.

Personally I dislike manually embedding context-free languages inside a regular encoding (strings) already embedded inside another context free language that could have just added support for structured regexes in the first place.
I always treated .env files as "this is the current set of environment variables", containing just NAME="value" pairs.

If there are _different_ sets of variables, they should not be in that file, but in some different place, like the suggested settings.toml. Or perhaps use a bunch of different files in .envs/whatever.env and symlink them.

Let's not make everything complicated :)
Precisely - for a smallish 120sqm house the passivhaus heat demand is 1800kWh. 3000kWh is not unreasonable for additional electricity consumption. With a heat pump that heat demand should pessimistically translate into <1000kWh electricity, giving us a total energy usage of ~4000kWh. That's about what a medium size (~20sqm) south-facing roof-mounted PV installation would achieve in the south of the UK.
No, but I think they would have if they have continued to develop their own interface iteratively without just blindly copying Chrome. Right now there is for many no reason to pick Firefox over Chrome because they are so similar.
I guess the more popular the soft, the more useful for most people it will be. But because you will never be able to cover everything (the long tail), you could do a system to add particuler release notes pages on the spot. The first obvious candidate in a user starred GitHub repositories.
i don't think joelonsoftware points apply here.

- Their product is still relatively new (7 months of coding isn't that much) and not even released,

- they picked a technology specifically designed for the problems they've identified on their existing codebase.

- they completed the rewrite (and weren't stuck having to maintain the old codebase), and are happy with the result.
"One of our employees was tricked. The attack must have been sophisticated, because we are a cool gang."

Basically applies to every team there is.
Quite a lot of people don't bother with the Mercurial layer, and it barely got a mention at my orientation three years ago.
Yeah it's still incredibly good. I like Ycharts too but that's not free.
If you want to express an unknown moment of time, no time zone will help you. Also the reminder service specifically doesn't need to be precise to the second. If you forgot your plane and got a reminder about it 1 hour before departure, will you be happy that your reminder is so accurate?
Same in Poland. Unfortunately, getting a table is far from guaranteed, because lots of people just hoard it for the duration of their entire journey.
How much data? Why not chuck it on S3 or Dropbox?
Gaps in a resume aren't usually looked upon favourably.
Interesting journey.

> C/C++ is undoubtedly one of the most popular programming languages for building database systems. Most well-known database systems, including MySQL, PostgreSQL, Oracle, and IBM Db2, are created in C/C++.

Considering C and C++ to be the same language is quite a stretch. They are fundamentally different.
I would've answered the question on the tech downturn but now refreshing the page (to see if anybody else answered in the meantime) it's about martial arts. https://imgur.com/a/vTZjrxB This makes me not invest time to answer thoughful questions from this user again.
And here's to the next 25!
Question: For mobile apps, wouldn't gitflow be more suitable, since the app is only released after app store validation? The release branches here seem to match well this purpose. Just to curious to know how trunk-based development is applied in practice for mobile apps.
Pyramids were likely symbols of power and unity[1], for the pharaoh of course, but also for the whole Egyptian civilization. This is a very practical purpose.

[1] In fact the burial aspect might even have been a secondary one.
I do not think I have touched anything either since I like keeping as much at default as possible, but maybe I have and just do not know it, but it is dog slow for me.
Codilar is one of the Top magento development company who specialize in magento migration and magento pwa development.
Hogwarts Legacy, GPU Benchmark: Obsoleting the RTX 3080 10GB
Ultra sound money cannot be money with a monetary policy on moving sands that can change because Jerome Powell and his buddies decided it was a fun experiment...

It's true for other reasons, but this ain't it.
A method for contract management is required for any business. Your company will have to deal with written contracts with other companies; that is a given. Whether it's a collaboration, a purchase, or the solicitation of a vendor, you must have a legal agreement. The end-to-end contract management process is more involved than merely creating and signing an agreement, contrary to popular belief.
Valve does not deliver worldwide. A few select countries. They added a few more since launch like Japan and South Korea but it's not available in a lot of Europe, Australia, etc.