skysight-inc/HackerNews huggingface dataset:
Even though it was edgy for its time - it is much more "tamer" compared to what orgs (atleast in tech) are these days. For example I used to think - there is no way that "bear is sticky with honey" can be real. Oh boy! What surprises me is the straight face during the regular utterances (I am saddened and surprised that I am still surprised about it!)
I fail to see the issue with Kalashnikov lessons but ok.

I never see people talk about protectionism in the eurozone. Are we just blinded by all the kumbaya rhetoric and hand-holding? Why the hell is that considered a triumph of liberal economics when the 50 states are not? There is some industrial-scale lying going on. It is as if the euro cartel has economically sanctioned everyone that isn't them.
Put some of their names into these services. Cops, feds. Lookup some high-profile court cases, see if you can get names of witnesses.

Now let's see if they care.
Erm, qmail had lots of bugs[1], when compiled for 64-bit processors (lots of integer overflows), but djb pushed back and said 64-bit wasn't supported. If anything, qmail is known as the most annoying MTA to package, since no modifications to the source are permitted, and the application has to be built using a massive patch tree instead. The quirky management daemons required to run qmail were also obnoxious and at odds with everything else on the system.

Salient quote below:

>In May 2005, Georgi Guninski published "64 bit qmail fun", three vulnerabilities in qmail (CVE-2005-1513, CVE-2005-1514, CVE-2005-1515):

[snip]

>Surprisingly, we re-discovered these vulnerabilities during a recent qmail audit; they have never been fixed because, as stated by qmail's author Daniel J. Bernstein (in https://cr.yp.to/qmail/guarantee.html):

>>"This claim is denied. Nobody gives gigabytes of memory to each qmail-smtpd process, so there is no problem with qmail's assumption that allocated array lengths fit comfortably into 32 bits."

1. https://www.qualys.com/2020/05/19/cve-2005-1513/remote-code-...

edit: added quote from referenced url
Classic paper but what the hell is this title .
Kevin was in an impossible position, he could have ripped Steve a new one and it wouldn’t have made a lick of difference.
That might be your experience but it's not mine. A have a lot of really excellent thoughtful content in my feed. I take notes and often save images (long press > save image) for future reference. If it had no value, I wouldn't be sitting here feeling like I've benefited from all the new perspectives I've received.

The format doesn't dictate the content nor what one can get from it.
It didn't make the transition to 64 bits worth of memory with the record intact. https://lwn.net/Articles/820969/ Although the CVE _is_ from 2005 so perhaps it doesn't count.
I've been job hunting lately and one of the positions was for someone trying to disrupt Visa. It took me years of chats with billing folks and dealing with declined purchases to piece together what I know about how credit cards actually work, and it's just the tip of the iceberg.

Good luck with your Chesterton's Fence adventure boys. You're gonna need it.
One lawsuit away.
Great. Then route notifications to a headset and willfully ignore them to yourself.
I feel like there is a duality here with:

"A complex system that works is invariably found to have evolved from a simple system that worked."
"He practiced Advaita vedanta."

A bit pedantic, and I could be wrong, but based on what I've read, my understanding is that Advaita (non-dualism) is not something you can practice, although there are practices in that school that can advance you on the path, like shravana, manana, nidhidyaasana.

It's more of a reasoning-, knowledge- and understanding-based system than anything else.

Jnana Yoga is the path.

Check out Swami Sarvapriyananda's talks on YouTube about Advaita.
> Typically employees make poor money in comparison to what kind of profit they generate

I think it’s the opposite - developers are overvalued.
Just to play Devil's advocate, let's see how this can be viewed positively instead of focusing on the negative.

1) It might be the case that it's easier to get an interesting speaking placement that can benefit him and your company greatly if it's not viewed as corporate advertising. This might be easier if it's not directly intermingled with your company's finances and brand.

2) It seems like your co-founder is mentioning your business positively in his speeches, which shows he's still working at it. It would be bad if he wasn't trying to promote your company in his speeches in some way.

3) His financial situation might have changed. Who knows? Maybe something unplanned happened like a leaky roof happened or a family member's illness occurred. He might be trying to get a little extra income to stay afloat longer and increase his personal runway without it impacting the company.

4) Once you have a few speeches under your belt, the time commitment involved in preparing a few similar speeches is pretty minimal and unlikely to significantly impact his work. As long as he's still putting in the effort at work, this seems kind of dumb.

5) Your role in the company puts your focus on the nickels and dimes. Is it possible that you're fixating on trying to squeeze out every single penny due to your role rather than focusing on the positive bigger picture?
Your're being to literal without being literal enough!

The "reality" that we experience is a predictive model of what we believe is about to happen. This is required because it takes a quite some time[1] for stimulus to be received and processed by our bodies! If we didn't have this predictive mechanism the universe would seem very strange indeed.

But but because we hallucinate our reality we get the illusion that what we experience is instantaneous in respect to the cause!

[1] depending on the circuit it can take >100 msec for a nerve signal to reach the brain, and that's not accounting for the subsequent processing
This is the magic of reconceptualizing fraud as "identity theft" in the first place.
> will by definition hide or remove

I am not sure that follows. Maybe the "hiding" part in some sense, but without any negative impact. One approach is to pre-package a set of components for the tasks people use frequently and for which they expect to have a simple interface. Such an arrangement does not prevent power users from clicking on the proverbial "developer" option and unlocking the components, creating new mashups.

For sure such a natural and intuitive higher level interface is non-trivial to design. It would be as important an innovation as the underlying unix itself.
But semver actually tells you useful information. calendar-based versioning tells you nearly nothing.

To end users who only care that they have the latest version, both schemes serve the purpose equally well, so why not go with semver?

But I'll take even calendar-based over code names. Code names tell you literally nothing.
"It can couch its descriptions in the language of [its primary audience]." This is a weird critique.
https://lwn.net/Articles/820969/
I think it means something very different in a work slack thread than a text chat with friends.

In a work context, it’s perfectly reasonable for someone to want to briefly communicate ‘go ahead you have my approval’ and not mean anything snarky by it. Yet if I’m messaging with my friends and they ask about going for drinks Saturday, and I say ‘go ahead, you have my approval’, that’s going to come off as pretty passive aggressive too.
I work for a big bank. There is no way infosec guys would allow this, its no use to us. Even ChatGPT is blocked.
The advantage is you know quickly rather than slowly that it’s broken.
Tell HN: It seems much easier to be “done for the day” with small frequent PRs
When you mostly are interested in large megaprojects that by definition can never be done, you can easily get stuck in an endless loop of refining and adding.

Complexity is high entropy, never perfect, and there's always some other way it could have been done better, and it can be hard to get away from the screen mentally, even after you've finished what should be a full day of work, for those of us without much interest in lightweight projects.

Recently I started doing some work on a more structured project, with smaller PRs.... and It's a lot easier to mentally leave it behind at the end of the day when you get so many logical stopping points.

It's not just a code quality benefit... it's a mental health benefit! Presumably that increases quality even more, since people don't code till they get tired.
> Did you use all the data...

It's a good articulation that informs one while working on complex stuff. Here's a recent example of this where the above advice came to mind while reading over this advice the other day (I believe someone linked it on HN)

> A good way to stress-test this sort of false argument is to try to run the same argument without the initial assumption that X is false. If one can easily modify the argument to again lead to a contradiction, it shows the problem wasn’t with X – it was with the argument.
https://terrytao.wordpress.com/career-advice/be-sceptical-of....
This dumb industry can seemingly support a large amount of charlatans and honestly I don't blame them because they can get decent money while not being bitter/miserable/ashamed and letting the weight of bad code or architecture get to them.
I have found GeForce Now perfect for the Apple’s new devices. Since the client is native code, you don’t even notice that game is running in cloud.
And <10ms latency, at least for me.

And you can play 7 hours in battery the best graphic games out there, with 1000nit display…
Apple's problem was not with Flash itself as a technology but with the half-assed player implementation form Macromedia/Adobe — the only one that existed at the time. There's nothing inherently terrible about ActionScript or the SWF format itself. On the contrary, it's a very nice container for scriptable vector and bitmap animations, still unmatched by any purported modern replacements.

I sure hope that Flash eventually makes a comeback.
Is LibreOffice still commonly used? It seems like much of the world has shifted to cloud offerings.
I am an “old millennial” and Coupland’s work sort of resonates but my understanding is that it’s written primarily for and to gen x.
I disabled notifications for Uber years ago for ths, the first time I got a marketing push. It's your phone, and they can tell if you've disabled push. Tell them you're not ok with it.
> the electrical grid that EV cars rely on

...is the same electrical grid that powers gasoline pumps.

I wonder what the conversion from electrical to chemical power is going from the grid to the engine,
and how the cost per kilometer compares.

If electricity costs $x/kW⋅h and it takes y kW to pump n gallons of gas, which can power a car g(m) kilometers, vs powering an electric car e(m), how do they compare?
Having everything on the same computer will save many network rountrips
For most people, it's a fool's errand to try to change their feelings about communication channels. Some people strongly prefer voice for casual communication, and trying to change those people is like trying to convince a person that painting is better than singing. They're just fundamentally different things: Technically, subjectively, emotionally.

Of course this cuts both ways, and that creates conflict.
Perhaps the whole thing is some spy operation to sell chips with tracking devices or chips that stop working after a given amount of time
"solipcism"

solipsism

https://en.m.wikipedia.org/wiki/Solipsism
This times 1000. Devs way over estimate their workloads and way under estimate the ability to scale with fairly low effort. Creating distributed spaghetti is still spaghetti - but now your bowls are spread all over the map.
Specifically, here: https://www.retro-exo.com/exodos.html
> The Snowden revelations of a few years later did not have as great of an impact as I would have wished

Saying Snowden's either a pariah or a hero is a very political stance either way, and I don't want to spout politics here on HN (That's not what HN is for, although political rants still slip through the cracks on HN).

That said, the leaks did leave some aftermath[0]. All the tinfoilers, pre-Snowden had their suspicions confirmed in real, tangible ways. Yeah we knew abut ECHELON[1] but the Snowden leaks were far more substantial IMHO, and leaked at a time when The Internet was really starting to ramp up (in terms of all the services/tooling now available, and social media making leaps and bounds).

[0] https://en.m.wikipedia.org/wiki/Snowden_Effect

[1] https://en.m.wikipedia.org/wiki/ECHELON
I haven't read Ullman's memoir, but I'll just put down "Soul of a New Machine" by Tracy Kidder as a peek into hardware history you may find interesting.
I have a road bike and an e-bike (though I don't go "full spandex"). On the road bike, I both go faster on level ground and it's more of a pain to slow down, so I often will time passing more closely.

That being said, the most reckless riders I see are invariably teenagers on e-bikes (often illegally modified to go over 20MPH). Teenagers being reckless is nothing new I suppose.
As has every iPhone ever ;).
I don’t understand what you’re considering as uppity as it was probably the only highbrow analogy in the entire piece, the rest being pretty accessible and readable. Also you’re evaluating a line from the ... New Yorker which you consider useless, may as well stick to Popular Science if you want just the facts and a little less literary exposition.

This is the same tired critique that people on HN bandy about every time a New Yorker article is posted: “just get to the point!”. If they did it would just be a lot less fun to read.
Their example is:

# find ./ -name "*.mp3" -exec ./to-opus.sh "{}" \;

Which is lossy to lossy. Very unhappy.

Even more so as the script doesn't even add a metadata tag to document that it is transcoded from mp3, as other scripts do.
I kind of feel it depends on what does "transaction" mean to you. In a multiple steps business flow, one can say each step is a transaction, but people also treat the whole flow as a transaction.
For example, a user buys a product online and pays by her bank card. It could be implemented as following steps: 1. sales services request inventory service to reserve a product for this user. 2. sales service request payment service to debit user's card. Is reserving a product a transaction by itself? Or is it just a step of a bigger transaction of buying? If you take the former, then cancelling resevation would be another transaction. If you take the later, then cancelling reservation is a part of transaction rolling back.
This is amazing. Slightly related, anyone know when Code Llama is coming out?
Even if I pretend for a minute to seriously believe Bitcoin is less susceptible to fraud, using a different financial product doesn't help since the entire fraud takes place without your participation in many cases. They can just as well open credit lines with banks you don't use as ones you do.
Super informative and helpful. Thank you!
> If no new version will be a breaking change, or if every new version will be breaking

But the vast majority of the time, applications fall into neither of those categories.
Are you a Superforecaster? You can be
That GIF of Puppis' light echoes is amazing though.
I like the movie metaphor, some turn out to be very different from the original and I don't always like that.

This seems like a great list you've compiled, thank you. The deeper dives you've recommended sound very interesting too. I think I'll bookmark this
I generally agree, I have however always found CORS issues easier to understand in the Firefox DevTools.
I use it all the time when i need a spreadsheet, rich text editor or... powerpoint viewer :-P.

Now i don't really need these that often but it is still one of the programs i have installed on my PC since the OpenOffice days.

Also FWIW i avoid anything web-based as much as i can. I prefer software that runs on my own PC, as a desktop app whenever possible.
This podcast had an interesting deep dive on the history of on emoji recently - https://www.alieward.com/ologies/curiology

She went into the unicode side of things as well.
All the responses seemed to go straight to scanners and such, but I'm just thinking about the cops using their eyes. A fake-looking plate would attract a cop's attention, but with so many real variants, how is a cop going to recognize a fake out of all the possible legal looks?
It’s a high-level interface for authenticated encryption.

Calling it an algorithm is like calling HTTP an algorithm; it’s true in the most useless sense.
Just as a note since it’s not 100% clear which project you’re talking about, LibreOffice and OpenOffice are now two different projects. One is just a fork of the other.

LibreOffice (the topic of this article and version change) isn’t very sad imo!
It's not wrong - it's incomplete. There is almost nothing a non-industrialized country can make more efficiently than an industrialized one. Except food and raw materials. Without protectionism, their industries don't stand a chance against advanced foreign incumbents, so they'll remain stuck doing farming and exporting their natural resources. A victim of economic colonization.

If you erect steel tariffs, initially steel will be more expensive and of lower quality, but it will allow your smelting industry to develop until it is eventually on par with foreign offerings. Otherwise you'll be stuck exporting ore and importing steel. This is even more true of industries where the added value is higher, such as automotive and semiconductors.

That is what the simple analysis misses - a country's efficiency at some economic endeavor is not static. Protectionism is what allows fledgling industries to develop to a point where opening trade won't see them immediately crushed by foreign competitors.

More convincing is perhaps the simple empirical observation that none of the most successful trading countries reached their status through liberal trade rules: https://news.ycombinator.com/item?id=37229422
Go’s decision to not support function overloading leads to a tonne of really ugly APIs. Obviously every decision in language design is a tradeoff, but IMO they made the wrong call here.
I would defend slog's decision there. Infof/Debugf/Errorf are like fine especially when I'm making a little CLI tool for myself, but my main consumption of logs at work is other peoples' logs via a cloud log aggregator, and so when you give other devs who are not me Sprintf they start to do things like "[%s] default/%v - %v" or so, which makes sense to them but doesn't give me great strings to search for when I'm trying to figure out "what were all of the situations in which this strange thing happened".

It's like when you're trying to internationalize, you want to emit as constant of a string as reasonably practical, so that it can be straightforwardly matched and substituted into a different language. Except in this case that different language is regexes being used to change the thing into a SQL statement to fix the mess (or whatever).

So much easier to say "stop trying to Sprintf your logs, just add the values as key-value pairs at the end of the function call."
Predicting the Future Is Possible. These Superforecasters Know
Yep, it's a wrapper around some cryptographic primitives that is fairly misuse-resistant. It's not hard to screw up using the individual primitives in such a way that you lose the desirable cryptographic properties (for example, not authenticating the IV, making the plaintext vulnerable to CBC bitflip attacks); it's harder to screw up using Fernet.
I can imagine it being against the rules, such as in a silent compartment on Dutch/German trains (which is imo nearly the same as law because it's a subsidised public service), and perhaps some religious state has it codified that churches are not to be disturbed or whatever, but that doesn't mean it gets enforced if you're clearly flustered, sorry, and decline the call immediately and it doesn't keep happening to the same person.

So even if you get an answer to "where in the world", I'd like to add "but does that get actively enforced at all?"
But AI means that fewer of those workers will be needed. I'm not concerned about my own personal employment, I'm concerned about the loss of a significant chunk of jobs.
I quite liked Thomas Merton's translations.
It doesn't include other random data. You select N rows, contiguous or discontiguous, and those are copied to N consecutive rows starting at the paste point.
(Co-host here)

Thanks for posting!
It’s basically still here inside Adobe Animate, which is now a decent, albeit half forgotten, heir to Flash (the software to build animations). It basically works in the same way, and the exported animations are compatible with all modern browsers and run quite smoothly thanks to createJS and easel integration.
Having multiple systems managed by different teams sharing a database is not a monolith. I've seen that idea brought up multiple times by microservices enthusiasts as a way to route around the difficulty of transactions. Most monolith enthusiasts like myself would build one service on top of one database.
Employment is high, real incomes are rising, the US economy is growing faster and with less inflation than any of its peers. There are limits to what an economy, over the span of 4 or 8 or 10 years, can do to stem "despair". But in the sense that we measure economies, "the people" aren't doing "insane bad". The last few years of the economy have been pretty good for people.
No, you're just moving the goalpost (and you're pretty bad at it too)
End up sharing a lane with a car that wants to go 48kph and you'll break a sweat on a city bike really fast.
+1 on the Merton translation recommendation.
cost of doing business as far as Experian is concerned. $6 million is small for such a large organization. fine them for $6 billion maybe they will change
We are witnessing the first stages of civilization’s collapse
It was what I read on forums when I learned about the process. It's possible that I am mistaken.
You mean in terms of accessibility? The good news is that Twitter, err, X gifs already have built-in alt text.

Apparently emoji aren't the greatest for accessibility: https://www.tiny.cloud/blog/emojis-and-accessibility/

It may be even worse for emoticons, so that's a legitimate criticism: https://uxdesign.cc/emojis-in-accessibility-how-to-use-them-...