skysight-inc/HackerNews huggingface dataset:
Can’t remember the last time I saw a keyboard with that, plus num lock and scroll lock. Turning your number pad on the side into a directional pad with scroll keys was quite interesting.

Not to mention the insert key without a state indicator, which these days would confuse the hell out of anyone who hits the key accidentally and didn’t understand why they were typing over everything.

There’s an incredible amount of computer history covering such small details. I love looking back and seeing how things have changed, besides the obvious things like storage media.

In fact, I bought parts for a new rig the other day and it blew my mind when the SSD I bought was a single chip I slotted in. It’s 500gig but the size changes your perception of it. The last time I did this I was hooking 2.5” SSDs through SATA and using a 3.5” HDD secondary with those crazy SCSI cables. Now it just slots in like a RAM chip.

PC building UX has changed a lot.
Ok, but then you have to type an A with your left ring finger instead of using your pinky. Doesn't it slow you down? I'm asking because I never got in that habit and religiously kept using the finger "assigned" to each key.
This is a fine for a single app on fb's platform. if it goes through then fb has to either dramatically clean up their act or prepare to face similar fines for thousands of other apps, I would imagine.
Unlike most other responders, I generally trust Google not to do this. Everything they say they don't do has been confirmed to me one way or another by people working there that I trust.

They may make money off ads but I don't think they have any real incentive to lie about what they're doing. Because most of their users don't actually care. I would be curious if anyone knows of any scenario where Google has outright lied about what they do and don't do with information, because I've never heard of it.

For me, I moved off gmail for other reasons: my email is too important to randomly lose access to because e.g. their youtube AI thinks I'm spamming a channel on Youtube. I look at all my data in Google as if I might lose access to it forever some day, because someday I might, with zero recourse.
Edit: I've been asked to make this more explicit. How about: If you do this you will get banned.

Don't assume that those upvotes are counted. It's a cat and mouse game. We eat a lot of mice.

If you or anyone suspects that a post has made HN's front page because of vote manipulation, you should let us know at hn@ycombinator.com so we can investigate. We have years of experience with this data.

I'd never say it never works, because we don't know what we don't know. But I can tell you that many people who've used that spam service have gotten their posts buried, their accounts banned, and their sites blacklisted.
We don't need more non-FOSS licenses in the world. I'd like to see more use of copyleft as well, but the whole point of copyleft is to keep software FOSS. If the license isn't FOSS to begin with, that defeats the purpose.
> ISC and MIT are functionally equivalent, which really means there are no differences.

ISC> [...] use, copy, modify, and/or distribute this software [...]

MIT> [...] use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software [...]

Note that MIT includes "sublicense". ISC does not. This is a big difference. See page 87 in chapter 5 of Rosen's "Open Source Licensing" book [1] for a discussion of the importance of this.

[1] https://www.rosenlaw.com/oslbook.htm
I've done a fair amount of MCU based pneumatics control. It's not difficult. For small scale mechatronic applications the main components you want to use are (1) valves (2) vacuum pumps (3) vacuum generators (4) filters (5) pressure regulators

Apparently this kit only includes 1+2, but here's a few quick notes on each.

(1) Valves come in many types and are typically delimited by their orifice type (size, connection/thread type) and pressure rating. There are subcategories of multi-way valve, timed actuation, one way (passive) valves, etc.

(2) Vacuum pumps replace the need for a shop air supply or small pneumatic pressure generator with a pressure tank. However, they are drastically limited in power and need to be mounted carefully to avoid noise and vibration problems.

(3) These turn positive pressure from your supply side in to negative pressure for suction applications.

(4) Filters are often used not only to remove particulate matter from air supply side or dehumidify the supplied air, but also to introduce small amount of lubricant oil to the circuit. Larger filter systems on shop air supplies will use refrigeration to dehumidify more completely.

(5) Pressure regulators can be very expensive if digitally actuated. Manual ones are quite cheap.

For larger applications you usually assume a shop air supply or otherwise externally managed, stable pressure source.

The go to 'reference' vendor for catalogs is Airtak from Taiwan: http://www.airtak.com/

The world of pneumatics is actually a shadow of its former self in complexity terms... before digital control dominated, there was broadly industrially deployed world of nontrivial pneumatic computers which had memory, logic gates, stacks and buffers implemented without any digital control. Apparently the term to search is 'pneumatic logic': https://en.wikipedia.org/wiki/Pneumatics#Pneumatic_logic
I heard a skit on the radio once where an American was driving around Sydney looking for a park and asked about parking in some place. A local said, "Oh no, the fine for parking there is $40 a day!".

The American immediately parked there, saying $40 is much cheaper than daily parking in NYC.
Both X and Y axis are "Least Accurate to Most Accurate", what's the difference?
as always, Miley Cyrus is right.

I use this mapping in my current setup and find it really useful.
I don't care much about that.

I want router VMs for chaining VPNs. And for Whonix.
Indeed. The whole point of the web, as the name implies, was to have a simple portable HTML frontend, with a wide choice of backends that could be easily bolted on top of existing data and code bases. There never was a lack of native frontend frameworks for sophisticated interactive apps.
If you’re using VS Code, you can checkout GistPad, which allows managing code snippets, mini-docs, and interactive/CodePen-like playgrounds, all backed by GitHub Gists: https://aka.ms/GistPad.

Disclaimer: I built GistPad, and am just mentioning it since you mentioned GitHub-based snippets.
How does this compare to SnippetsLab? I see it’s inspired by SnippetsLab
I wasn't addressing a specific instance or issue.

I was just pointing out that we must all be willing to both prove others wrong and be proven wrong or we can never correct anything.

And, we must all be willing to accept and work with the difficulty this causes for many people.

But we must never, ever stifle speech because it's upsetting or we disagree with it. At the very least because the pendulum swings and any oppression we support today _will_ be turned against us or others in the future.
Sleep trackers – which are best
...in mice.

But sure, let's drop this tiny snippet of information, after all it will drive clicks, am I right??
I have a shortcut on my KDE desktop that runs this command:

/usr/bin/redshift -O 3500 -b 0.7

It instantly makes the screen easier to look at, no matter the lighting conditions. I also have a command to revert to normal color:

/usr/bin/redshift -O 6500 -b 1.0

Curiously, "redshift -O 2700 -b 0.7" is less comfortable than 3500K because it's too yellow. I think what bothers me about screens is heavy saturation in any color.
I'd second this to some extent.

I've been using f.lux (and now the default Night Shift in macOS/iOS) for years. I don't remember if my eyes hurt normally, but I can say that if I now turn it off at night my eyes hurt, I strain and get a headache after a while. It may just be because I'm used to the colours now.

I don't think it has helped my sleep patterns much, though, it's only reduced eye straight for me. Using a computer (or a phone) beyond a certain time usually kills my sleep regardless.
I'm currently working in a Python codebase that I love specifically because it uses type hints judiciously. They're particularly useful when you're calling a library function that has an unexpected return type, and particularly useless when you're passing around a string that's obviously a string.
Thank you so much for the feedback! Update: I implemented several of your suggestions, appreciate it!

1.I definitely will start targeting my keywords more, that's such good point!
2. Great point, I might remove all of that because most people use the free commission board I have (this page: https://artres.xyz/artist-index/) on the community page and I don't want people to get a bad vibe!
3. Thanks for the heads up, I will see if I can fix that. I think it might be a Hugo shortcode problem so I might try to do it the native IG way or remove it.
4. Great idea, thank you!
From what I read the situation was made worse by the fact that they where flying a bit on the fast side even when they were not going down yet, increasing the load on the stabilizer.
Lovely, and informative. Style Reminds me of learn you a haskell, did you consider putting this out as a book?

Web app production optimization with this kind of style would be a godsend.
Different cases right? Lots of similarities. One of them was classified for 30 years.
It isn't meant to be conclusive. These kinds of studies usually are for indicating whether a certain idea is worth pursuing. It takes more money and time to do conclusive studies on humans with larger sample sizes.

I wouldn't be immediately dismissive just because it was on mice. It shouldn't be used to definitively argue either way.
If you trust blindly on first use, you're wide open to an impersonation attack. That isn't a solution, it's giving up. That was my point.

This is why browsers are increasingly hostile to self-signed certs, which users should never see.

It's the same reason SSH clients prompt you to manually confirm the expected fingerprint when connecting to a new server, rather than accepting it on faith, which is what you're suggesting.
There is a problem with the results. It can be best demonstrated by looking at what people came up with for the Lego logos, and compare with this: https://www.logodesignlove.com/lego-logo . You can see more than a few of the old logos categorized in the "Least Accurate" area of the memorized interpretations. For example, the pure black block letter one, and the red block letters on yellow background. I'd suggest this shows very high accuracy, since those people are accurately remembering logos from the 40's.

Still, its an interesting study. Too bad the results are less accurate than the participant's memories.
The problem is incentives.

There is, in all likelihood, a way to build an upvote system that is resistant to factory automation. The problem is that such a system doesn't have the exact feature set of the current system. Which means you have to give someone (probably several someones) bad news whether they want to hear it or not.

This is not a strong suit for software devs in general, and in the case where the 'right thing' involves financial concerns, we almost always lose. Even when we are right.

So rather than losing millions on taking away some feature that someone got promoted for, we lose millions by investing multiple man-decades into palliative care.
Given (ad) revenue is proportional to number of users's data exploited, a variable amount seems fair and yet won't result in bankruptcy. So since you are asking again, how about 1% of annual revenue.
What you do not get in ChromiumOS (last time I checked):
- support for flash movies
- support of certain video codecs
- support of sound hardware of many recent Chromebook models
- support of CJK input (at least in Guest Mode)
- support of Android apps
- support of Linux virtual machine subsystem
- support of certain Google APIs (but that is OK for me)

Lack of stable support of CJK input in guest mode (and the difficulty to find anyone capable of solving this problem or supporting us) was the biggest issue for me.

Some years ago, the difference was:
- support for flash movies
- support of certain video codecs
- support of certain Google APIs (but that is OK for me)
which was fine to me.

Note: I wrote the article on /e/ for Desktop
Thank You – Now Share This Campaign
OFFTOPIC: Isn't blue light still best to be avoided as much as possible, as it damages cells in the eye, causing macula degeneration. Please correct me if I'm wrong.
What you do not get in ChromiumOS (last time I checked):

- support for flash movies

- support of certain video codecs

- support of sound hardware of many recent Chromebook models

- support of CJK input (at least in Guest Mode)

- support of Android apps

- support of Linux virtual machine subsystem

- support of certain Google APIs (but that is OK for me)

Lack of stable support of CJK input in guest mode (and the difficulty to find anyone capable of solving this problem or supporting us) was the biggest issue for me.

Some years ago, the difference was:

- support for flash movies

- support of certain video codecs

- support of certain Google APIs (but that is OK for me)

which was fine to me.

Note: I wrote the article on /e/ for Desktop
They should have tiny fans in them. Or maybe just heat pipes with cooling fins.

Back in the day before SSDs, I used to cool external HDDs with axial fans during TB-scale operations.
Confirms Boat Swarm Seen Alongside Carrier Group in Satellite Image Was Iranian
It was really bad when launched, but to call it really bad now (or in 2018) is not fair. A lot of poeple waste their money on these hats when they don't need to.
> if your working under tight latency requirements then paging can push you over that boundary

Even if you're not under tight requirements, swap can do strange things. I've actually seen situations where hitting swap, even trivially, can cause massive increases in latency.

I'm talking about jobs which took 10s of milliseconds to complete now taking multiple 10s of seconds.

I've even seem some absurdly bad memory management where Linux will make very very poor choices about what to page out.

> Ultimately disabling paging is a really good tool for limiting the blast radius of bad behaviour

1000% agreed. Fail fast rather than fail slowly.
Since this is HN, I'd like to tie this into thoughts I've had on programming languages for years, which unfortunately I'm not skilled enough to rigorously prove.

I know OOP is out now-a-days, but bear with me cause I don't know of any equivalent functional papers/books to describe this idea as well. Elemental Design Patterns [1] shows a way of relating the formal lambda calculus of OOP relationships to design patterns by defining the set of the core operation relationships between types/objects/fns/etc. If you treat all objects/types/functions/etc as a cartesian grid, those core relationships define a basis vector that allows you to combine different operations that create the famous OOP design patterns. And in fact I've always thought of that basis vector the same way as the movements of a chess board, and I've wondered if there's other moves you could add to provide an easier way of hitting all squares.

Since a programming language selects specific syntax to navigate these relationships, if you could describe a language in terms of a lower level basis language, would it make it easier to see which patterns are missing from a language to help move from one concept to another? Could this help design committees select better language constructs that don't do the same things, or conflict in some way? And I'm going to go out here on a limb and hypothesize that a language is Turing Complete if it provides language constructs to allow you to hit every square on the grid, but again not enough skill to prove it myself.

Anyways, I've never thought about the modulo math of these operations like in the case of a Knight's move, so this was super interesting! Does anyone know of any good papers/talks on type theory mixed with modulo spaces, cause I'm certain you could build a different basis for more functional patterns using category theory, and now I'm curious how it might tie in.

[1] https://www.eecs.yorku.ca/course_archive/2006-07/F/6431/Stot..., https://www.amazon.ca/Elemental-Design-Patterns-Jason-Smith/...
Well, no-one said "selfless".. This and the GP sound like psychological egoism[0], the claim that "all of our ultimate desires are egoistic":

"Psychological egoism is the thesis that we are always deep down motivated by what we perceive to be in our own self-interest. Psychological altruism, on the other hand, is the view that sometimes we can have ultimately altruistic motives. Suppose, for example, that Pam saves Jim from a burning office building. What ultimately motivated her to do this? It would be odd to suggest that it’s ultimately her own benefit that Pam is seeking. After all, she’s risking her own life in the process. But the psychological egoist holds that Pam’s apparently altruistic act is ultimately motivated by the goal to benefit herself, whether she is aware of this or not. Pam might have wanted to gain a good feeling from being a hero, or to avoid social reprimand that would follow had she not helped Jim, or something along these lines."

I was attracted to this years ago, and even more to the related theory of Mark Twain in What Is Man?, which seemed very convincing[1]:

"...we ignore and never mention the Sole Impulse which dictates and compels a man's every act: the imperious necessity of securing his own approval, in every emergency and at all costs. To it we owe all that we are. It is our breath, our heart, our blood. It is our only spur, our whip, our good, our only impelling power; we have no other. ... FROM HIS CRADLE TO HIS GRAVE A MAN NEVER DOES A SINGLE THING WHICH HAS ANY FIRST AND FOREMOST OBJECT BUT ONE–TO SECURE PEACE OF MIND, SPIRITUAL COMFORT, FOR HIMSELF. ...He will always do the thing which will bring him the MOST
mental comfort–for that is THE SOLE LAW OF HIS LIFE"

but came to think (as most philosophers do) that both are just mistakes. They explain too much, are unfalsifiable (how do you know about what people never do - it's just asserted), and are crazy and a horrible way to live. There's no goodness in the world?! No kind acts? Why would you want to believe that. You really didn't care about that dog at all, GP?

[0]https://www.iep.utm.edu/psychego/#SH3d

[1] http://www.fullbooks.com/What-Is-Man-1.html
Think of it as a bell curve by drawing a line diagonally through most/most and least/least. There are only a few totally wrong interpretations, and a small handful of completely accurate ones. But in the middle, there are many more people who "sorta" remember the logos.
There are phones that are built with better cooling, such as ASUS's ROG series. If not for the substandard (and with unclear guarantees) support period, the ASUS ROG could be a true 'flagship' device, even for non-gamers.
Mazda claims long-range EVs are worse for the planet than diesels
https://www.health.harvard.edu/blog/will-blue-light-from-ele...

This is widely debunked. The above is but one of many such counterpoints.
Do you switch devices that you use with your headphones? I have issues with my Bluetooth headphones when I try to switch them from my phone to my tablet... sometimes I have to go find my other device and manually disable Bluetooth to get it to connect to my other device.
Is the Future Already Written?
Evil does support this, I use it every day. (Or rather, evil-escape is a plug-in I use that makes this setup very simple)
Can anyone tell me why some comments, like this one, are darker than others? It would appear lighter with the default scheme.

Image showing what I mean: https://i.imgur.com/Beo2qve.png
I don't do any of those things, and I find the experience nice. These are pretty specific customizations.
Benchmarking: Compare measurements and check which is faster
The 68 stories is weird. Try sending a report to the mods hn@ycombinator.com including browser name and version (and a screenshot).

Do you have a good internet connection? When you press hide it hides the story in the screen and it send a notification to the server. If the connection is bad and fails, the notification never reach the server and the error is silently discarded. So next time you refresh or something you will see the story again.
The descriptions of the containers contain more of the kind of information you're looking for, it's a bit much to expect the caption to explain it all.

It's as real world as it gets for now, the test suite should give you an idea.

I will typically add comments where I feel the code doesn't do a good enough job of explaining itself.

One step at a time.

It's ok, I don't expect anything.
Pi native audio has gotten a bit better. https://www.raspberrypi.org/forums/viewtopic.php?t=195178
Philippe Palanque and the Interactive Critical Systems research group at Toulouse [1] have been ploughing this furrow for years, on the academic side but with industrial applications mainly in avionics. So this kinda stuff is happening, but it's still niche.

See e.g. [2] for more on one of the Petri-net-based formalisms they're using.

[1] https://www.irit.fr/recherches/ICS/

[2] https://www.irit.fr/recherches/ICS/softwares/petshop/ico.htm...
So if I'm understanding correctly, then what's the difference between (X,Y) being (least,most) and (most,least). Whats the criteria for the former vs latter?
Strategies for Working with Message Queues
In Tokyo, when I have the choice between an above ground train or a below ground option, I tend to choose the above ground choice if I have time and it’s not too much slower. This way I can enjoy the view and avoid the subway tunnel noise. I’d love software that would factor these things in too.
Of course I still use RSS. RSS offers me the possibility to consume news in the way I want. No algorithms that think they have to decide for me what interests me and what not. No algorithms that withhold news from me. Only the feeds I have subscribed to, all news from these feeds and no advertising between the news. I'm done when I'm done and don't have to look at any more suggested articles. And I have the possibility to save articles for later reading. Miniflux is my favorite RSS reader. And I use the word RSS representatively for RSS, Atom and JSON Feed.

( Posted on https://jlelse.blog/thoughts/2019/12/do-you-still-use-rss/ )
There is. I’ve found Scenic to be quite useful as a complement to my usual mapping apps when looking for interesting routes.

https://scenicapp.space/
I built a service to help maintain social connections: https://getfriendlyreminder.com/.
I agree, the lowest brightness on Pixels is still too bright. I used to use the "Lux" app to reduce the brightness even more, but IMHO Lux has so many buggy features that it's not worth the trouble. I just want a manual slider. Are there any simple Android apps that can manually reduce the brightness beyond the minimum?
Op communicated their emotional noise rather than being constructive (signal). The content is there in between the complaints.
A Few Comments on ‘Age’
Same here - I mostly drive for fun (lucky enough not to have to commute), so I often choose a scenic and/or windy road to go from A=>B.
For anyone interested in curvy driving routes, I’d recommend looking at the Scenic app: https://scenicapp.space/
Not-Our-Unix: A Compendium by Dennis Ritchie (2000)
Amazon's Alexa Tells UK Woman to Stab Herself