skysight-inc/HackerNews huggingface dataset:
They are not indeed, just sharing my anecdata that the best ones I have come across happen to know much more about the details.

I am sure one can find good and efficient devs that know very little about the underlying system and are very capable of using the available abstractions and frameworks. I just happen to find the first group better.
Please learn more about the needs of blind people before writing something like this.

Adding accessibility for screen readers is much more difficult to add later in the project lifecycle. Thinking about those design considerations early makes a big difference in how accessible it will later. If developers don't think about these things early, most likely the product will never be fully accessible, ever. Blind people have seen this played out before with other software products and know where this path leads.

(I'm not blind but have worked with blind developers. I'm not an expert in accessibility but I know enough to know how important it is to listen to accessibility needs)
> 150ms + input latency before I see a response? It's a horrendous experience.

Definitely, but there are ways to mitigate that:

* Better design. With VS Code Remote or Google Cider, the code is stored remotely and the language server runs remotely (so there's lag before the completion pull-down appears) but the UI is local. Characters you type should appear with no round trip required. That seems like table stakes for a good remote development environment in the world the author describes. You can also imagine some prefetching of near-future likely completions [edit to clarify: e.g. prefetch the completion menus that will appear if the user starts typing any of the locals in scope, including not only the names of the locals but also their methods] so that latency is hidden too. For CLI stuff, mosh predicts the characters you type will echo and corrects if not. etc.

* Closer datacenters. Typical RTT from Los Angeles to New York is ~66 ms. 150 ms is far!

* Lower index of refraction. Instead of traditional fiber, hollow-core fiber or bouncing off LEO satellites like Starlink. Not going to happen universally by 2030, but it will happen some day.
How are people to know this? Stickers on them, sure, but anyone can attach a sticker saying anything on whatever they like, so how legitimate is that? Can I just toss all kinds of shit on the sidewalk if I attach a sticker first saying that it's cool and other people shouldn't mess with it? If they do mess with it, is that theft or vandalism? Doesn't seem like it ought to be. Seems more like I ought to have a fine coming my way, regardless of what happens to the junk I left lying around or what kinds of words I put on it first.

I'd not have known WTF these were when they showed up in my city, if not for reading HN. They look like a company intentionally littering all over public spaces.
IMO it doesn't. I would say my sister-in-law's husband.
I should start off by saying 2000 Mules is a film by Dinesh D'Souza, noted scumbag. It's also a conspiracy theory. Asking "how can you prove this conspiracy theory false" isn't productive.
First of all, I do think you folks make good points. Let me try again.

> The invariant is that as long as the "context/filter" you encode covers all the mutations which would impact your cache data, you should be good.

I wrote this line, which is referred to as that being exactly why cache invalidation is hard, in the commented you linked.

> it's about the when and nothing else.

Let's talk about that. Not to over generalize this, with a simpler cache model (say you just cache a single item), do you agree that solving the "when" problem is very managable? If not, I would like to be enlightened.

Now with this very simple cache model, where we have "magically" solved the "when" problem. Do you think cache invalidation is solved? Or it's simple? After knowing when, you still need to actually update cache right, and not to leave it in an inconsistent state (against the source of truth). Is that simple?

Let's essentially break cache invalidation into a few parts
1. knowing when/who to invalidate
2. actually processing the invalidate

My argument is that #1 can be very managable with simpler data models. #2 can't be avoided; and #2 is very hard.
I’ve been writing Vanilla JavaScript with JSDoc annotations and using TypeScript as a type checker (as opposed to a compiler) for some of my hobby-projects, and it is amazing breath of fresh air from the bundler tool chains of the past.

As pointed out by this proposal the JSDoc annotations are—to put it mildly—a bit cumbersome. The more complicated types are close to impossible to figure out how to write, if they are possible to write at all. And on Q&A forums I constantly have to translate between the two syntaxes in my head, since most of the audience will probably not understand the JSDoc syntax.

Having a unified type annotation syntax which the runtime ignores will definitely make my life easier.
Unrelated question: how does accessibility work on smartphones? Do you use something like a physical keyboard to interact with GUI elements in apps?
> Any process you ever enable in code will be pushed to limits you never dreamed possible.

Not me. And that’s not a brag. It is probably not a productive way to think using modern toolsets. But in my world, if you can copy a few things, you should definitely expect someone to copy a shitload of things or at the very least, document clearly and with rich error messages what went wrong.

Likewise, I tend to get nervous when I can’t explicitly handle out of memory conditions, and the problem is I’m a Go programmer. It kind of bothers me that there’s no standard way to deal with that on my end with built-in data structures such as maps and strings. This is probably sheer paranoia because most modern systems have plenty of memory… But it still leaves me uneasy.
Excuse my idle curiosity, but... slash for type ascription? How did that happen? The only precedent I can think of is Prolog’s arity annotations (and jq’s, but I suspect a direct influence there). Does this come from some chunk of programming-language lore I’m unaware of?
The future looks cloudy.
Sometimes there are two problems. In this case: (1) high crime and (2) underreporting.
Yeah B16B00B5 and CAFEBABE are 2 of my favorite funnier ones Ive used a bunch of times. They make for more interesting placeholder values than "foo" and "bar" anyway.
I'm a huge fan of Text Editors, I've made a few basic ones myself. Thank you for creating Atom! For ages before Atom was a thing I grew fascination with using web servers for front-end UI and thereby using HTML / CSS for a local applications UI, I had seen this in SlickBeard and a few other usenet applications that used a web interface instead of a standard GUI interface to render a UI. I also remember a Google program that did this, though I can't recall the name. It might sound crazy to some to do it this way, but because the web server is localized to your system and your browser is usually responsive once open, every app I used that worked this way was always highly responsive and just worked.

I was dreaming of taking Vibe.d and CodeMirror and making something you could install as a daemon on any machine and code from anywhere. When Atom came out I was obsessed with it for a while, it was a whole other approach from what I was thinking of!

Did you ever do a write up on how you came to the thought of just taking a browser engine and turning it into your own sandbox and what that entailed in the earlier days? That seems like a fun story. Because of Atom we got great innovations that followed, for example Slack, Discord, VS Code, and the list goes on... and on... Heck POSTMAN! Which is probably used or has been used by every developer under the sun.
Smarter Than a Smart TV (Raspberry Pi Inside) – Jeff Geerling
Yeah it reads to me like they redefined "cache consistency" to mean something different.
> Maybe this NY Times article isn't biased and is simply reporting on the data. I don't find "NY Times liberals" to be a compelling refutation of the assertion that the Republican party might be good at voter suppression.

I don’t think you understand my point about bias. Let me put it this way - the fact that the conservative majority of SCOTUS failed to endorse Trump’s claims about the 2020 elections - in spite of the fact that their own bias would lead them to be sympathetic to them - is good evidence that his claims suffer from a serious lack of supporting evidence. Or, similarly - while Fox News hosts such as Tucker Carlson have expressed some sympathy for the members of the QAnon movement as individuals, nobody at Fox News has publicly endorsed their outlandish factual claims - and if there was remotely any evidence for them, surely Fox News would have done so, which is good evidence there isn’t.

This is what I am talking about here - everyone is biased, but when a person whose bias would naturally lead them to support some position fails to do so, that is in itself a form of indirect evidence against the position.

And I’m sure some voter suppression happens. But, let me put it this way - no doubt some fraud occurred in the 2020 election (just like every other), but it seems unlikely it occurred on a sufficient scale to change the outcome, and there is no good evidence that it did. Similarly, no doubt voter suppression sometimes happens, but it seems unlikely it happens on a sufficient scale to change national demographic trends in voting, and there is no good evidence that it does.
Interesting. You consider it a waste of time. So this post from you must be an example of the sunk cost fallacy, as you throw good time after bad.
I figured this would be interesting to the HN crowd that has been looking for a 'dumb TV'.
> Sure it does, if you have a normal sized house, then you have space in front of the house, on the street where you can park.

Yes. That’s not really under debate here.

> You also might have a driveway.

You could do that so long as you wanted to waste that space on your lot, but you don’t need that because you can park on the street near your house instead or in your garage behind your house (where the alley is). Personally I’d rather have more green space, or just to have a bigger house since I live at my house and my car is just some random machine that is fine sitting out all day and night in all weather conditions.

> And there are no "giant surface lots" needed.

Right… yet that’s what mandatory minimums and car-first public transit are creating. That’s what we are complaining about.

> The car is far to useful a tool to get rid of. Why do you think that even people in dense European "utopia car-free cities" still have cars?

I’m confused about this statement. Where did I suggest we needed to get rid of cars?

> I've tried it both ways - I'll never go back. I'll never live in a dense city.

I think that’s great! You can totally live in the country. I find it very appealing myself. Just stop the continuous public transit subsidies of highways when we already have more than enough for all future needs for the next 50 years. It doesn’t make sense for people who live 5 miles outside of downtown to have to drive a quarter mile down the road each way to get a gallon of milk. We can’t afford it and we are going to bankrupt ourselves and the planet with this asinine waste of energy. It also has personal benefits for you living in the country because you’ll have fewer people driving.
We are saying the same thing. Employers and insurance negotiate with each other for their own benefit and the employee is the sucker.
> Those measures might not be as damning as they first appear, as the reasons behind them can be complex. For example, rate of mental health disorders may be a case of the diagnosis fallacy, where an increased number of mental health professionals and access to mental health services means there are a greater number of mental health diagnoses.

Are you suggesting that the US is a special case among the 38 member countries of the OECD, and is the only one that has this phenomenon?

> Life expectancy at birth is affected greatly by, among other things, gun violence in young men

Which is just another way of saying the US needs better healthcare to deal with this major issue that it alone faces.
I think I've done a moderate & mild job of holding up a very reasonable mirror to what happens, broadly, in a lot of threads. This isnt at all unrepresentative of what's happening. In most cases it's people's first words.

This is long long overdue. Silence about this cavalcade cannot go on imdefinitely. This reaction you are having seems way way out of line for some pretty basic reflection.

How else might we try to meta-attend to our social problems?
Prince Charles (I know) has a book on this topic. It is called “Harmony” and it is really, really good.
https://www.amazon.com/Harmony-Prince-Wales-Charles/dp/00073...
There will inevitably come a time when they are one and the same.
Nice, but pause the video while it’s playing Bad Apple and you can measure the pixel response times. It looks like 8 frames or 133ms, which is pretty average for Eink and terrible compared to the average LCD. Compare that with a review of a good monitor: https://www.youtube.com/watch?v=xDB9sONfJ5Q
I used to use zola hosted on Github Pages, but I wanted to improve the publishing workflow, and WordPress was a good fit for that. (Notes on the migration here: https://blog.joewoods.dev/technology/technical-notes-on-migr...)
stuff they ^think they love.

most people don't have an objective view of the whole market of things they can exchange for, its a compromise of what we are exposed to and what makes enough money

then there is a slight gradient containing people that don't care for a variety of reasons, such as some passive income or other financial security
I don't agree with this idea at all, at least not about using high-level cloud services as your development portal. But I do do almost all of my development in a server in Canada (I'm in NYC, though latency while traveling in Korea right now is worse). I control the server though.
Maybe I haven't found the right settings, but I would say that RetroArch is significantly worse than MAME. MAME will show you the relevant inputs for the running machine, whatever they are: sticks, trackballs, button, pedals, you name it. RetroArch will show a generic configuration menu without taking into account each machine's peculiarities.

For example, I have a Megadrive-like 6-button controller and I'm trying to configure a Megadrive core... no luck, you can only configure an SNES-like controller with A, B, X, Y, L and R. Where are C and Z? Apparently you need to hand-edit some text files, and pray to the Machine God that it will work.
Thank you for walking me through it. Been having a bad flu and doped for the pain, maybe I added less to the conversation than I thought I did!

Looks like we agree on the core issue :)
As does English, the former are first cousins, the latter second cousins.
Perhaps, one has to realize that the artistry here is clever cloaking of the most repugnant motif with the equal and the opposite - utterly beautiful prose that captivates the mind. So, in a way, Nobokov masterfully created this intense tension in the reader between the foreground and the background. If this book was a painting, it'd be right up there with Hieronymus Bosch[1], visually the most contrasting thing one can imagine.

I can see why some people "don't get it", may be there is more to it. This is my interpretation atleast and I personally think Lolita deserves its reputation as one of the greatest books ever written.

[1] https://en.wikipedia.org/wiki/Hieronymus_Bosch#/media/File:T...
This is ignoring the speed of light cap. Its not going to be possible to keep all those increasingly complex, distributed systems in sync with low latency. Its not going to be possible to instantly run a series of tests that depend on each other if they run somewhere 10ms away. Not to mention all of this is energy inefficient. I am all for productity gains but this is just nonsense.
i agree, 9 would be better suited as G
Pardon my ignorance, but can someone explain what is forged exactly? The packaging and/or CD or disks are forged?
Exactly. The race condition problem from the example below still exists even without any caching, and perhaps still exists even without any replica.

> Imagine that after shuffling Alice’s primary message store from region 2 to region 1, two people, Bob and Mary, both sent messages to Alice. When Bob sent a message to Alice, the system queried the TAO replica in a region close to where Bob lives and sent the message to region 1. When Mary sent a message to Alice, it queried the TAO replica in a region close to where Mary lives, hit the inconsistent TAO replica, and sent the message to region 2. Mary and Bob sent their messages to different regions, and neither region/store had a complete copy of Alice’s messages.

A solution to this problem is to update Alice's primary message store to be "region 2;region 1" for a period of time, and get Alice to retrieve messages from both message stores during that period.

However, since you have a caching layer that doesn't have an explicit TTL, such that any cache inconsistency can last indefinitely, you now have a much bigger distributed data problem.
There’s something to the novelty of the old - I found a one cent coupon for Lysol or something like that inside the wall of the kitchen.

No expiration date - I should try to use it!
Yeah, especially once you bought a terminal so you could actually do something with it other than blinking LED's.
I don’t know if I agree, that seems more tribalism than collectivism. In comparing Bob, Jane and smith or similar nondescript lao baixing names vs distinguishing family/non family plus exact hierarchical familiar relation, it doesn’t seem hierarchical exact relations is more communal. Opinions can differ.
You haven't been assigned a corporate managed laptop yet, have you? You don't have administrative rights, and it doesn't come with any development tools (because that's dangerous), but it does come pre-installed with all the Microsoft Office Tools that spend all the their time looking for updates.
I can’t wait to see what the theories are for why nothing changes under Boudin’s replacement.
No, every other country outside the US is the best at everything. That's why every American is desperate to make a better life for themselves in the EU, Australia, New Zealand and Canada while the reverse almost never happens.
Wow… really? Accessibility is not just for blind users.

It’s also for users with poor eyesight, colour blind folks or folks with motor impairment.

It can happen to any of us and then you’d be glad that developers are taking accessibility standards seriously.
Linux is bigger than Windows. But it's not as visible as Windows.

Even dyed-in-wool Windows users, who would never be seen dead using Linux, have several Linux devices beavering away in the background in their houses and offices. Without those, their Windows machines would be paper-weights.

But hey! Who cares? As long as we all get to have effective systems, what's the difference what it looks like?
There's no optimal in policy. We're all humans.

Hoverer, US is weirdly stuck in local maximums in a lot of places.
Login.gov opportunity to replace ID.me in state unemployment insurance systems. Please don’t waste the opportunity USDS/18F folks.
FAFAIK the original cache invalidation problem is always seen from the point of view of a writer in a multiple-writer distributed system. It's not about determining the freshness of data as seen from a reader/consumer, but about atomically (!) updating all data copies by a write action in a distributed system.

If you assume loosely-coupled, eventually-consistent data, you haven't solved the problem at all -- you've just side-stepped it. If you assume a single-writer, multiple-reader architecture, you don't have the original problem at all.
Nothing at all. That's why I wrote, "I don't think they care if they get returned or not, as their investment is pretty much $10 for a magic marker and a bucket of house paint."
Well, it's a doulbe-edged sword.

Causally linking glaring deficiencies (long lines, concurrency) to overriding virtues (extensibility) is a weak but common snow job aimed at emacs's critics who know nothing of emacs's internals. For this emacs critic who knows quite a bit about emacs's internals, I call you out.

There's only one reason for emacs's many wtf frailties. No one's paying to fix them.
> Not only that, using development VMs has been a constant for me since 2011, either via Citrix or RDP.

I do most development out of a baremetal hosted server in Canada. But I think the original article is talking more about using cloud services like cloud editors, cloud databases, rather than using a VM or server hosted by someone else where you have root access and run all your stuff (editor, databases, etc.) there.
Did not see a single upright scooter in Austin this weekend. Littered all over the sidewalk. Must suck for the blind.
There’s some kind of lesson we maybe haven’t absorbed properly. Millions of people learned crazy shit like WordStar before Word, then MS-DOS before Windows, and then building websites by hand using HTML. Millions.

Of course I completely recognize that improved software increased these markets by orders of magnitude, but to this day I remained fascinated that regular people managed to use such primitive tools for so long.
I have enjoyed this exchange about as much as the original link. Bravo
it's a tasty option when done perfectly, in a perfect world, in a vacuum and the voters are perfectly spherical cows.

Counting ballots by hand sucks. Moving paper ledgers physically sucks.

Unfortunately it has yet to be demonstrated that it can be done well, let alone perfectly.
It actually seems like there were no poll workers, or they were also corrupt:

> Inside the polling place and while the polls were open, Beren would advise actual in-person voters to support Myers’ candidates

Definitely cannot do this.
I would argue that boilerplates should be minimized in the first place. Regardless how fast it is to generate them, reading them over and over again together with the code human write is a huge waste of energy.
Interactive Map of Linux Kernel (2020)
Not exactly what you're after, but you can export data from your OBD2 port to something like home assistant[1]. Combined with an autoPi[2], you might be able to pull this off today if you really wanted to.

[1] - https://childof69.co.uk/ha-car-telemetry/
[2] - https://www.autopi.io/blog/build-a-raspberry-pi-touch-screen...
this is a common misconception, but it isn't true, and it hasn't been true since the days of Shakespeare, who used they/them as a singular. Jane Austen did the same thing. I don't know who misinformed you on this topic, but I am willing to bet it was not a writer of that caliber. I think we can safely consider Shakespeare and Austen to be experts in the English language.
and that "fast" JavaScript code is using eval?

OTOH, typically Lisp code uses zillions of macros, incl. most of control flow constructs.
>The First Amendment doesn't prohibit "censorship" on a private platform. It explicitly protects it.

Does that mean common carriers are allowed to censor speech?
First off sleeping under desks is a project management failure and not representative of the games industry. Heaps of people making games that haven't worked a day of overtime for years and years.

But as you say, boring business logic is boring, so no surprise that people would be interested in games for that reason alone, but more than that, game programming isn't the same sort of work as other programming. Are there jobs for graphics programmers working on some business spreadsheet software company? If you want to do graphics programming you need to work in an industry that needs graphics programmers.

Doesn't really matter that you're not the Miyamoto. There's lots of programmers in leadership roles solving hard and interesting problems that don't exist in other sorts of business software.