skysight-inc/HackerNews huggingface dataset:
I also wanted to ask this but realized I only "knew" they were illegal from the Simpsons[0], which is maybe out of date and might have been inaccurate at the time.

[0]: https://en.m.wikipedia.org/wiki/Raging_Abe_Simpson_and_His_G...
Thanks so much for the link! I tried the original and bounced off the style. It seemed like something that might be fun and useful if I invested enough effort in reading it, but I just bounced off.

But with the translation, I just devoured and appreciated it.
Absolutely great article. One thing I always see missing is why front-end applications can't use sessionStorage or localStorage? Why is this generally frowned upon?
That's a very good point which I totally agree with, and also why martial arts and controlled sparring can be extremely beneficial experiences
That's easy enough to simulate on Linux if you want to try. Replace eth0 with your wan interface. Re-paste the "del" lines to clear the added latency. If testing this on a remote host I would suggest adding a cron job to run the "del" lines every 10 minutes. I am typing this from memory so it may not work quite right. Use "tc -s -p qdisc" to get the packet statistics. All of these commands need to be run as root or with sudo.

# outbound qdisc
tc qdisc del dev eth0 root > /dev/null 2>&1
tc qdisc del dev eth0 ingress > /dev/null 2>&1
tc qdisc add dev eth0 root netem delay 250ms 20ms

# inbound qdisc
modprobe ifb numifbs=1 && ip link set dev ifb0 up
tc qdisc del dev ifb0 root > /dev/null 2>&1
tc qdisc del dev ifb0 ingress > /dev/null 2>&1
tc qdisc add dev ifb0 root netem delay 250ms 20ms

250ms 20ms means add a latency of 250ms with a variability of 20ms. This test will break at some point but one could test the impact of this using a speed test [1][2]

[1] - https://www.dslreports.com/speedtest#

[2] - https://fast.com/
Mobx has made me finally appreciate frontend programming again. It's like people want to deal with the insanity that is redux only because it's a more pure functional style which react seems to promote.
> you get the choice of what you want to buy in the US.

Not really in my experience. You get to choose between providers in your insurance network, but I've lost count of the number of times my preferred provider wasn't in my network. On top of that, the insurance company has to sign off on many diagnostic tests even when my doctor wants to do one.

I'm experiencing this right now with chronic pain associated with an old injury. My doctor wants to do an arthrogram, but my insurance won't approve it without doing a full course of physical therapy first and doing any kind of motion with this injury is excruciatingly painful. I have to literally suffer through 12 weeks of PT in order to get the imaging I need and I have what many would consider to be great insurance. I don't really have any (good) choices here. I can pay for the imaging out of pocket or continue to suffer. This is a uniquely American problem.
There are so many ways! What sorts of machine do you have available to play on? Pc? Switch? Do you like portable or couch or desk based gaming?

I think if possible, the original game with and n64 controller is best because the controls are weird if you’re not using the original controller.

The 3ds port is probably the best official HD version of the game.

The pc port has oodles of improvements that kind of change the game a lot.

Either way emulation if probably the best bet.
Much like other "dead" genres like the text adventure before it or the RTS after, the thrust of the idea that point-and-clicks are "dead" is that they were once firmly in the mainstream and are now niche.
Would you please stop posting flamewar comments to HN? You've been doing it repeatedly, unfortunately. It's not what this site is for, and it destroys what it is for.

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and taking the intended spirit of the site more to heart, we'd be grateful.
Austria != Vienna, similar to how London != UK.

Equating for standard of living (eg upper middle class) you'll likely be 3x in Vienna. Although I'm just guestinating on Gdansk, maybe it's a really expensive place.
There is no such thing as an "implicit guarantee". Guarantees are affirmative assurances, they can't be implicit.
>For example with local UI state, prop drilling both data and methods to update that data often becomes a probably relatively quickly as things grow.

Can anyone parse that sentence please? Was this article written by GPT-3?
The counter-point would be the criminal legal system, which has spectacularly failed to resist the influence of injustice, and not just historically! I suppose if you have only spent time in civil proceedings (depending on the type of proceeding...) you could hold the view that it is mostly free of corruption. On the federal judiciary, I think we really ought to dispense of the idea that political influence is somehow separate from jurisprudence. Recent events ought to have made that clear.

I'm a little bothered by how sacred the courts are in public imagination. I think it's actually harmful to consider them so. We deny that the courts are a fallible institution, which at times enables and empowers bad actors, at our peril.
I would recommend breath of the wild first. I have played lots of video games and my SO has played nearly none. They played hundreds of hours of it when they had never played more than 10 hours of any other game. It's just really excellent in ways that technology did not allow in 1998.
https://en.wikipedia.org/wiki/American_Made_(film)
https://threadreaderapp.com/thread/1543269998734372864.html

https://boundless.substack.com/p/the-great-contemplation-not...
Strongly agree but it won't impact users being users.

Paying users have made an investment and have something to lose. Users of free at cost tools and products view that have nothing to lose so some act very badly. Unfortunately this won't go away with a rant, but support for fellow devs against bad users is always worth acknowledging.
I looked at your statement for a while and I can't figure out how it could be made to make any sense.
Gmail definitely does not enact this policy. Me and a friend managed to log into a shared gmail account recently we had from high school, to which no one logged in for more than a decade.
I'm getting to the point, at 34 years old, that I think I should sell out and move to a low cost of living place that doesn't penalize me and retire. What happens to an economy if lots of other prime earning years people did the same thing?
It's an old, old argument, but very true. My first Internet-capable computer had a 14.4k modem - that's a theoretical speed of 14,000 kilobits per second. But on the whole I don't really remember the web being slower or less usable than it is now, and that was before ad blockers were really a thing. And some of the technologies that we have now but not then could theoretically have made sites load even faster; PNG instead of GIF, MozJPEG compression for JPEGs, SVG for vector graphics, CSS for reducing repeated code and getting rid of table-based layouts, etc.

But, obviously, the web hasn't gotten faster, because the increased bandwidth has been filled with increased nonsense, and browsers now download 2MB of nonsense to show a 200-character text post. It's this sort of nonsense that is partly the genesis for ideas like Gemini, a return to Gopher, or my own KyuWeb; limit the capabilities of the medium to vastly improve its speed and legibility.

This sort of thing isn't exclusive to the web, either. Is an old late-'90s version of Microsoft Word that could run on a machine with 4MB of RAM really a thousand times better than one from today that requires 4GB?

I really love the web, but sometimes it does piss me off a bit.
tl;dr which ironically is a good summary of all the bullshit on the Web.

Ages ago, I got tired of having these discussions with a certain class of programmer:

me: it really sucks that X does Y by default.

certain class: yeah, it does, but there's a switch you can set to turn that off.

me: I don't want to spend time learning how to configure X.

certain class: (puzzlement)
The more water the more water. If you don’t think so just drown yourself.

I enjoy going for a swim, it doesn’t mean I want there to be no more land.

Why would you simplify such a tricky topic to a binary decision
I guess nobody ever told Bob Munden about this.

https://www.youtube.com/watch?v=DSd8V-kb6Ro
Austria is a lot less variable than the UK, and Vienna is not really the most expensive city there at all (generally the further west you go the more expensive it gets). I'm pretty sure a lot of the smaller cities like Salzburg and Innsbruck are actually more expensive than Vienna and not at all certain Vienna is much or at all above the Austrian average (or at least urban average).
Android app development just seems like such a hodgepodge of tools. Keeping Android SDK/NDK, Gradle, Kotlin, and Android Studio (plus all the associated plug-ins for each) working well is a full-time job.
Full disclosure: I work on Yahoo Mail, but I’m not speaking for my employer.

Have you checked out CFL? If users mark sender’s messages as spam, it can impact that sender’s deliverability. The CFL can help avoid these recipients by understanding spam reports.

More best practices for deliverability: https://senders.yahooinc.com/best-practices/
One skill of lawyers is that they understand the context of words and their meaning in the judicial system.

I often see untrained people making arguments on reddit about the law where they're picking apart words into the meaning they want to have them and constructing a legal parallel universe where the law means what they hope it means. And they can point at dictionary definitions for each word to back up their interpretation. And its not that they don't consider something like case law, instead, they just don't even understand that it exists.

Often times when there's two parallel readings which are theoretically possible one of them winds up with implications which are clearly absurd and a real-life flesh and bone judge will outright reject the attempt to twist the meaning of words and phrases. Every now and then a judge somewhere does let this kind of argument through and it makes headlines, but usually those kinds of cases are going to be overturned on appeal.

A lot of the legal system is that everyone over time has agreed that words strung together in a particular way has a particular interpretation that applies. If you go in trying to fight that interpretation you usually always lose. An attempt to buffer overflow the legal system based on dual meanings will usually wind up with a judge disagreeing with your nonsense.
Discussion from back then: https://news.ycombinator.com/item?id=31853290
Utah’s Great Salt Lake disappearing; could turn the region into toxic dust bowl
IMVHO the sole Reddit (and HN) alternative is Usenet. For a reason: an "alternative" witch is essentially a clone of a platform with the same model (platform owner + users) is not an alternative. It's like when people rush out of GutHub after Microsoft purchase as Microsoft is a different beast than the previous owner and another company, like GitLab is "a better alternative".

Usenet is an alternative because:

- no one own "the platform"

- anyone can have hes/shes own messages on a personal iron

That's is. An alternative is something different that do the same thing IMO, not a clone or almost a clone with just a different owner or dress.
A time-reversed model selection approach to time series forecasting
Let's say that I want to have better train infrastructure. How much will it cost me to build that, according to your thinking?
We've banned this account for repeatedly breaking the site guidelines and for using HN primarily for flamewar and ideological battle.

Also, we don't allow single-purpose or agenda-driven accounts here, which it looks like this one was. But the greater infraction was how you were flaming and attacking others.

Please don't create accounts to break HN's rules with.

https://news.ycombinator.com/newsguidelines.html
What's the reason behind this "As always, please don’t use the autogenerated tarball provided by github, but only our tar.xz file. The checksums are:"
Yes, I believe a local IMAP backup is the way to go.
Ideology Has Poisoned the West
The episodes dried up as the host expected, since there has been no news for a while. I believe there is more to come in the coming months.
I'd assume because it's often abused? There are perfectly legitimate reasons to use either and I've been technical lead on React projects where the decision was made to use them. In at least one case it was a known "shortcut" as we didn't have time to properly develop server-side persistence and local storage was "good enough" for 95% of use cases. And session storage is needed to allow page refreshes without cookies.
> Insurance in ANY form is gambling.

Only in the sense that both insurance and gambling charge a fee to alter the variance of a given outcome. But insurance exists to minimize or eliminate variance, whereas gambling seeks to increase it. In this sense, they are opposites.
> I guess it really comes down to what specifically "turning up the heat" means.

To me it means: "Nice job you have here, would be a shame if something happens to it!"

I had senior level managers communicating along those lines and squandered my respect in about 3 seconds.

Not that it really matters, but still.
This literally caused me to have a bad taste in my mouth when I was in high school:

My yearbook advisor sent yahoo mail and asked what I would like to be picked up at Starbucks for an early morning meeting the next day.

"Caramel Mocha, thank you!", I replied.

The next morning, I was surprised with an undrinkable "Caramel espresso" - an espresso with a pump of caramel syrup. I thought she had made an innocent mistake and was shocked to see there was in fact a difference between my sent text and her received text. I had no explanation.

After some years in web dev, and encountering this article, I realized that, as the precursor to javascript - the script type "mocha" was valid, so yahoo just went ahead and replaced all references to mocha with something that probably seemed innocuous to a junior developer - except it wasn't.
Especially when their username is "pigtailgirl" :P
How Mark Zuckerberg Led Facebook’s War to Crush Google Plus (2016)
Keeping someone out of jail is virtue doing, not virtual signalling.

Google has no presence in China and so is not subject to China's judicial process.
Very little of what the founding fathers wrote is considered sacred, I’ve never really heard people make the case that it should be. What is considered sacred by some Americans is the constitution, but I think you’ll find yourself in a small minority if you think it should be thrown away. It doesn’t really matter if you’re tired of hearing about it, it’s a very common American perception that the rules set out in the constitution should still remain the cornerstone of legal precedent in their country. It’s nice to say that those old white men were hacks who got lucky and we should give it a rest with the constitution thing, but most people here don’t really feel that way.
What problem does MobX not already solve?

I’d say the two biggest hazards with the reactive/declarative style are cyclic dependencies in the data model and remembering history.

Tools like MobX let you write quite elegant code in the right circumstances but they are less helpful if, for example, you have a complicated set of constraints and the effects of changing one value in your state can propagate in different directions depending on what first changed to start the cascade.

This style also tends to emphasise observing the current state of the system, so if you need a history as well (for undo, syncing with other user actions via a server, etc.) then you probably have to write a whole extra layer on top, which is more work with this kind of architecture than for example if you are using a persistent data structure and reducer-style updates (as popularised by Redux within the React ecosystem).
I'd still like the ability on GitHub to easily lock down PRs and issues to a trusted set of a dozen or two collaborators.

I really don't like this idea that because I open source some code that I'm working on for free that I become the help desk and abuse sink for anyone who can figure out how to register on GitHub.
Maxing out at the 12900T means they are using laptop-level SKUs. The nominal TDP of 35W [0] is what you see in high end, performance-oriented laptops. Unsophisticated thermal designs can handle this easily. I have a cheap fanless mini PC from AliExpress. The thermal solution is an all-aluminum case, to which the CPU is coupled with thermal paste. The body is thicker than your typical case to provide thermal mass. The outer surface has thick grooves (approximately 1/2cm). This thing never comes close to throttling. A more sophisticated passive solution that could create convective air movement would dissipate much more heat.

[0] I am fully aware of the flaws in the TDP published by CPU manufacturers, but the listed value is useful as a qualitative categorization.
Meanwhile WA has no state income tax at all, so it's even better for high earners.

Advantages for the bay area are its weather and much larger tech ecosystem. Main advantage for NYC is being a 'real' big city with all that entails (night life, better transit/walkability, other urban amenities).
This sort of thinking has led to people consuming Huel as their sole food source. To be clear, we're a long way from understanding all the interactions of various foodstuffs and their nutrients on our health and wellbeing. That's even before we consider the mental health benefits that a varied diet brings.
I think that anyone who’s been around the block in an operations or customer support role in a tech company will likely have some really good answers to that sort of question. If someone asked me that question, I’d probably start with “oh boy, where to start!” before bringing back memories of production incidents.
The difference between UK and some of the Western-EU countries is already significant enough. No need to go straight to USA.
I truly wish I had the data to back this up, but in my memory the web is WAY WAY faster than it was back then even with all of the extra "bullshit". I mean the images were like 16 colors and 200X300, and even just text based sites were slower and latency was worse too. Am I crazy here?
A typical server tdp will vary a lot depending on the components buts it’s a safe bet to look at 1u being right around 1000w for a recent Xeon.

It’s also the opposite older equipment for servers. There are lower tdps for older equipment and for a haswell or broadwell it may use 20-30% less energy than a typical server sku. The compute per watt has increased, but the power draw of modern server cpus are probably much higher than you would expect.
While the average value was 3.4, I don't think it would be unfair to suggest the average person would have scored a 2 (or whatever the relevant scenario is).
I use getmail (similar to fetchmail) to routinely archive (i.e., sync without deleting + reindex) all of my emails from various free accounts, just in case. It can save to mbox, Maildir, mh, and other formats that are easy to import to any MUA/LDA. This is worth doing for all e-mail, and I have a patch to make it support OAuth. I don’t think it supports JMAP, but it’s great for IMAP, Gmail, and Yahoo mail and deduplicates messages by ID and content, etc. while preserving tags/mailboxes (if saved as Maildir). I highly recommend running something like that in a cron job somewhere once a week to sync locally with some sanity checks (e.g., did it save any new messages? did the folder grow? Etc.)

I also use it to save Spam/Junk folders, which then comes in very handy to train my local spam classifier for my self-hosted mail servers with lots of data. (Over 3TB of spam saved so far and about 20GB of ham.)

Gmail’s spam filter has had a higher false positive rate than usual for me lately, so I have a little report emailed to me once a week of likely ham in my gmail spam box, which has found at least 3 messages per week that I missed.
You repeatedly broke the site guidelines and crossed into personal attack. We ban accounts that do that. I'm not going to ban you right now because it doesn't look like you've been making a habit of it, but if you'd please review https://news.ycombinator.com/newsguidelines.html and stick to the rules when posting here, we'd appreciate it.
Amazing read! Missed it when it trended 10 days ago.

https://news.ycombinator.com/item?id=31840331
As the joke goes, there are two hard problems in software:

1. Naming things.

2. Cache invalidation.

3. Off-by-one errors.

Caches are tricky beasts. First, you need to update them when the server-side state changes (for example, two people editing a single Google doc). Second, writing state changes to the server and waiting for confirmation is too slow for many kinds of interactions. In these cases, it's typical to optimistically write local changes to a local store, and then try to sync those changes with server asynchronously. But if synchronization fails, then the client needs to report that.

And finally, there's the problem of partially loaded state, where the rest is loaded asynchronously on demand. That should be simple, but without some kind of framework, it also tends to have lots of subtle state-machine and null-reference bugs.

So, no, cache does not always stay simple in large applications. (Unless the app is read only, and you're OK showing stale data.)
For free solutions there are better alternatives out there not sure the benefits of using free Feedly.

As a Pro Feedly user since Google Reader brigade I got to agree to some sentiments about what Feedly offers for pro users, seems the Feedly team has the typical startup problem which is run by marketing people with out of dated ideas.

The only feature I have to give props is building your own RSS reader from any website which has worked great on many site I could not work with.

But for the price you pay so many features are so really niche that i dont need.
I find it very disappointing that this article does not attempt to draw a distinction between state management for complex local states (imagine an image editor), or state management for fetching and updating data via APIs

I think the shape of solution needed for these two problems are quite different.
I have no idea what you are asking me, especially why we are now talking about "UX".
The same happend to me syncing to an SD card. The reason may be different timestamp resolutions, which make same files look different. I synced from HFS+ to FAT32 back then.
> but if the people using open source don't participate at all we often say that something isn't really open source at all

i cannot say who the 'we' is, but i suspect in some circles this may hold true. i do challenge that this is a reasonably held belief because it is an expansion of the historical responsibilities generally held towards those who would wish to open up their source for others. it may even suppress how much code is openly shared (since most engineers don't enjoy being community managers)
Winning a competition means beating people at the top of a range, not the dregs.

Implicit here in benchmarking globally is that you want the kind of devs that can move around globally. The engineers working at Vietnamese companies for $300/month aren't that.
Yes, writing function chains that compose from left to right, combined with the error checking convention, is a no-starter. So maybe you embed an error, and then check for error non-nil everywhere ? Or does KISS imply that you just panic and recover ? Some intensive googling finds that there's been many attempts to design an easy to use, easy to understand pipelining convention, but I have not found any one of them to be convincing.