skysight-inc/HackerNews huggingface dataset:
Please don’t use PGP.

Quoting ‘The PGP Problem’[0]:

> PGP begs users to keep a practically-forever root key tied to their identity. It does this by making keys annoying to generate and exchange, by encouraging “key signing parties”, and by creating a “web of trust” where keys depend on other keys.

> Long term keys are almost never what you want. If you keep using a key, it eventually gets exposed. You want the blast radius of a compromise to be as small as possible, and, just as importantly, you don’t want users to hesitate even for a moment at the thought of rolling a new key if there’s any concern at all about the safety of their current key.

> The PGP cheering section will immediately reply “that’s why you keep keys on a Yubikey”. To a decent first approximation, nobody in the whole world uses the expensive Yubikeys that do this, and you can’t imagine a future in which that changes (we can barely get U2F rolled out, and those keys are disposable). We can’t accept bad cryptosystems just to make Unix nerds feel better about their toys.

[0]: https://latacora.micro.blog/2019/07/16/the-pgp-problem.html
It leads people to think they're stuck in the position others tell them they are.

You're bad at writing, you're not smart, you're poor, you're a man, etc.
Startups Weekly: Where social startups will get funding in the future
Serious question: why are there accessor methods on records?

Record fields are final, so they can’t be modified. Records can’t be extended; so the methods can’t be overridden, which means that the accessor methods don’t protect the fields from change or allow for redefinition. Accessor methods are not appropriately named for JavaBeans, so that’s not the reason either.

AFAIK the accessor methods generated by the compiler are in all ways functionally equivalent to simply accessing the fields directly.

But the accessor methods take up more space and add code to the class which increases class size and could be avoided. It’s slightly more cumbersome to use value() instead of just value. And, presumably, compilation takes slightly longer as the compiler (hopefully?) elides the method call and... replaces it with a direct field access.

There must be a benefit to all these costs, but what is it? what is their purpose? why do they exist?

Serious question, I can’t work it out and it’s driving me nuts.

Edit: turns out I’m wrong, methods can be overridden, I misread an article. It makes more sense now.
https://www.youtube.com/watch?v=8bSBBnLLhko
The problem with democracy is that you end up with mob rule.

And as soon as the mob realizes it can vote itself bread and circus, it's all over.

The founding fathers said exactly that.

And the mob in general is in thrall to the media, which is pretty much a wholly owned operation of the ruling class.

So, I guess, in the end, you get what your ruling class wants anyway, with the unwitting mob just a means to its own control.
Not all countries have the concept of a professional management class.

In Asia and India, the family owners/founders typically run the company, so when you talk about corruption or nepotism, well, it's their family company.

You can even see that on a large scale, with Huawei's CFO being the niece of the founder (who is PLA.)
Not sure why you are getting downvoted over this. It is pretty close to what I observe.

Express "wrongthink" and you will get banned.

That should terrify everyone. As you don't know what rightthink and wrongthink are. They can, and do, change with time.
`kcmshell5 kcm_touchpad` → 4th tab
Joe Clark Added Upswept Fins to Jet Wings, Saving Fuel
> This is irrelevant to the individual. The cycle already exists.

Sorry to be so blunt but that's a very superficial view and mostly wrong. The cycle isn't "already there" more than the internet, running water, or toilet paper on shelves are "already there". You're asking why would any farmer bother raising cattle and growing crops when they could just go to the supermarket for milk, meat, etc. It's only irrelevant if you don't care about understanding what we're talking about.

> Of course there's still work to do

Your premise was to build a system that generates revenue without your presence being required, in contradiction to your follow-up.

> the possibility of a creating a money-making asset that is unpegged from a 40 hour work week is very real

Agree on this. I'm sure working a classic job is not the only way to make money but my point was different.

So far all of the ways mentioned here for making money by decoupling yourself from the 40h work week are either actually conceptually the same as "renting your time", or work because so many others are renting their time, and they are the niche.

You're either self-employed (you invest the money, produce the asset, and collect profit), or you employ others to bring you profit (you don't produce the asset, just invest money and collect profit). Either way there's no way to remove the "asset producer" from the equation without turning it into 0=0. And just like anything else on the market the higher the supply, the lower the price. The more people only invest for a living, the smaller the returns for each and the fewer assets that are actually created.
Is it modern? I remember being taught to avoid heavy nominal hierarchies about thirty years ago.

Again, they can be useful. No, they are useful. But they are fragile. And are but one way to look at things.
That’s because the problem is hard and deep, and most open source contributors work for free and are shallow, working to satisfy their egos and need for intellectual stimulation. Paid expertise is needed here.

Imagine if all doctors and surgeons were volunteers; that’s the situation you have now with a lot of OSS.
I thought Google docs only leaks identity among people specifically invited, not also among uninvited people who have the link even if they are authenticated. No?

This would be a huge story if you're right.
Might want to update the title to indicate that this is for the API.
People on reddit are serious ? Which subs are you following ? All I see everywhere there is one word comments such as @nice, @oof,..etc and witty remarks. The discussion quality on HN is far better. Granted we do nitpick here though..
I work in processor verification and my employer spends a great deal of money on it. Like "thechao" I am not allowed to talk about this, alas. A good place to look at some of what ARM do is:

https://alastairreid.github.io/
That's an impressive feat, but I imagine things like daily weather forecasts, copiers, and every worker having a pager/phone would have sped up production still. So much of modern day convenience allows organization far beyond what they could manage.
ZFS on Linux has now become the OpenZFS ZFS implementation
Those are some very empty counter arguments but I will try to answer them anyway.

EDA tools are expensive, yes. But you are not just paying for the tools, you are paying for all the engineering support being those tools. Bugs and problems happen in any development tool and those companies are ready to pick up the phone at any time of the day to help you with anything you might face, whether it is a problem with their tool or a problem with their setup, to the point that they can deploy a new version of their software on the spot just for you.

And they have actual engineers on the other end of the line who know the product like the palm of their hand.

While this might sound superficial, it is extremely important when you are racing towards a $100M dollar deadline for your project.
Ah, progress! These days it comes in the form of replacing plaintext username+password with just plaintext passwords.
Not sure about your math there, a million deaths in the US seems impossible, worst case 100-200k. Did you mean the world? Even that seems a bit high.
raspberry pi didn't really have a new processor though. The original had an ARM11 core (designed and verified by ARM) that was almost a decade old when the raspberry pi launched.
In this case I think all that's going on is that the writer has already used the phrase "working classes" earlier in the sentence, and is following a convention that recommends avoiding repetition in this sort of case.
Adams: Unix system administration in Common Lisp
Feature request: allow association of the same ssh key with multiple accounts.

In essence stop using git username globally and start supporting user names.
iPhone 12 Release Date, Price, and Specification
yeah, truestory :). TODO
That's multiple plain text passwords, one for each use, with the ability to see when they have been last used and individually revoke them.
Realtime Air Quality (Earth)
HTTPS can use client certificates. While browser UI is not very nice for ordinary users, it seems like the best solution for API. I don't understand why isn't it used everywhere.
Where’s your source for that worst case? All credible sources are in the 7 figure range until we get a vaccine or reliable drug regimen.
Faking your webcam background under Linux
So by extension, death is just decoherence?

I've said before that the most plausible explanation to me for what happens after death is the end of "I," since we as "I's," necessarily cannot comprehend a state of "not-I." We can know it exists, we can experience its effects from others, and we can severely impair it with psychedelic poisons, but to decohere into a state of "!i" is, to borrow from GEB, the song that breaks the record player.

Great post. Alex Danco is consistently good.
I've used this for self hosting contacts and calendar for many years now and it had been very low maintenance and good. Shared calendar with SO, synced across all devices. I even copy/paste pics of many contacts to have little icons and stuff in the db. Love it.
The War Against Coronavirus Comes to the Bathroom
The added security comes through how the new "plaintext password" is randomly generated (so you don't have to worry about users picking bad passwords).

~~Although it seems PATs are ~42 bits, which seems a little low~~
Efectos del COVID19 en la globalización económica
You mean advil? Aspirin is most definitely not ibuprofen. Or is this just proving the point note that language does matter a lot.
"Verification of a processor is different from the verification of other pieces of IP, or even an SoC."

Not sure I understand this. An SoC is a processor, plus more stuff (memory, I/O), right? Is the idea that it might be easier because the "more stuff" abstracts away some inner details?
Happened to me years ago with Flickr... all my pictures lost, including family. This is how you learn the hard way that the cloud is just someone else's computer.
Samsung Electronics is huge on its own (when I worked there, I think it made more money than all the other companies of the group combined). Of course, the Note 7 crisis was fairly small, even within the scale of the mobile division, employees still got their 50% profit sharing bonus that year. But it still tells you a lot about the kind of pressure there is on internal teams and external suppliers.
Right, so if you had a fixed dice roll in the past and translated that into the measurement results on each axis in a static way, that wouldn't work. You have to make a fresh random dice roll after the experimenter chooses which axis to measure - or you have to translate the past dice role into the result for the axis in a way that depends on which other axes the experimenter chose to measure.

I assert that this is not terribly surprising, and Conway is actually just doing a sleight of hand around the definition of "random". We would normally expect a truly random event to be (by definition) uncorrelated with anything else, in this case including counterfactual versions of itself - the random measurement you get from a given axis must not be correlated with the measurement you would have got if you'd measured a different combination of axes. That's maybe a little odd, but I don't think it contradicts people's normal notion of "randomness", particularly in a QM context. It's like how in early online poker games people would cheat by figuring out the "random seed" and know all the cards - because that's not real randomness.
I have been thinking about something like this as well. My idea however was to integrate sway/i3 and your terminal of preference (kitty here) with your server over ssh or using eternal terminal. My idea was to simply open new terminal windows already attached to the session and remember their location. I haven't thought about it thoroughly, but this seems like a good alternative for the time being. Might give it a shot on Tuesday at work :)
I remember differently, having used it even in Borland C++, before it became C++ Builder.

I guess it is time to go into archaeology trip to see how is right.

I am quite aware that intellisense is a Microsoft brand, just kept the same wording as the person I was replying to.
I used to feel that way a few years ago, but my opinion has shifted over time. C# has its own issues with verbosity and bloat. For example, although I appreciate the readability increase from overloaded comparison operators, it's a lot of boilerplate to write a class that implements IEquatable<T> and IComparable<T> and overloads all of the related operators.
In one memorable project the hardware guys grudgingly agreed to waste money and give the system enough resources to run Linux.

But they chose a cheaper ARM CPU without a MMU or hardware floating point. That meant it would not run shared libraries, everything was statically linked. We ran out of space in the Flash, and the project was in crisis. The solution was using a lua interpreter.

These days, I like high level platforms like Nerves: https://www.nerves-project.org/
> kind of block on movement after a click that was far to long

There are two modes of operation, what you dislike is the default; the other is called tap-to-click, which doesn’t give you haptic feedback and you can click however fast you want. Opinion is divided on this, with many diehards swearing by the haptic feedback. I prefer tap-to-click.
Point noted. I didn't realize that 'Show HN' posts weren't meant to tailor guides / reading material. I won't tag the guides as 'Show HN' going forward then - thanks.
Big Data Could Undermine the Covid-19 Response
https://irmin.org/ seems like it it may fit the bill:

> A distributed database built on the same principles as Git

I haven't used it myself, but it has been around for years and seems pretty mature.
Writing a Device Driver in C++
It's the height of something alright.

Great comment.
I mean I live in a pretty big city and we still have a few drive-ins. They’re cheap, dingy, basically just a snack stand, some projectors, and some gravel. But the experience is super fun and cute and intimate and social. Loading your friends up in the back of a van and being able to just hang out and chat while some movies play is so nice. It’s tailgating for non-sports people.

I don’t think they’ll ever need to blow-up since the operating costs are basically nothing. They can afford to be a little out of the way since you’re driving there anyway and they’ll just grab the cheapest plot they can find.

The middle ground seems to the be the outdoor movie circuit which is essentially picnicking to a movie. Cleaner, more expensive, marketing to young professionals. There’s lots of food trucks and local vendors.

But dammit it’s just not the same as building a blanket fort in your car, smoking weed, eating Milk Duds, and making out with your boyfriend while watching a B horror flick on a Friday night.
I assert the definition of an "educated person" evolves. Today, it is more advantageous to be literate in data and systems than to spend time chasing after humanities fashionability.

Note that my point isn't arguing that humanities is without marginal value, only that the average value is not evolutionary advantageous. As such, it therefore fails to provide for most than its professors. In my view there is a commonality stretching back to Homeric bards. The storytelling gave value, but didn't feed or lead the community.

I'm not sure what you have in mind when you state that tech folks mock the humanities. The point being laid out is that this particular piece is unnecessarily obtuse with its verbose prose, to the detriment of user experience.
The processor is usually already verified on its own before it is put into a SoC.

Using the raspberry pi example from another thread: broadcom designed the BCM2835 SoC, which included an ARM1176 core. Broadcom probably didn't do a ton of verification for the ARM1176 core itself, since ARM already verified it.
> During a brownout, password authentication will temporarily fail to alert users who haven't migrated their authentication calls.

This took me a second to correctly parse. Would have been better written as: “During a brownout, password authentication will temporarily fail. This is to alert users who haven't migrated their authentication calls.”
This is an interesting article, and the result seems like a reasonable compromise. One thing I don't understand: is the font-designer's chosen line-height (consider the example of Zapfino in this article) completely ignored, on the web (and in this system)? Or is it available somehow, e.g. is this what "line-height: normal" (as opposed to "line-height: 100%" or "line-height: 1.0") means? I guess not, because the MDN docs for line-height (linked from this article) says only:

> Depends on the user agent. Desktop browsers (including Firefox) use a default value of roughly 1.2, depending on the element's font-family.
Yes, you've stated the most important statistic.

US doctors are using ventialtors because that's how they've always done it.

But China found out months ago they're not working.

The general recommendation now is to use a cannula until you faint, since almost nobody survives the ventilator after a week - it's like major surgery.
It's definitely possible to write "boring Haskell". getting fancy is more of a cultural tendency than a necessity when building things with Haskell.

https://www.snoyman.com/blog/2019/11/boring-haskell-manifest...
The US is an extreme example, their news stations were downplaying it and calling it a hoax, they didn't follow social distancing in most places until it was too late, they were late to the "this is not the flu" party by a month and grossly incompetent leadership combined with the CDC literally lying to its people === the perfect storm.

Further, those numbers are based on NYC hospitals being completely overwhelmed which sky rocketed the death rate. If a country can flatten their curve what is happening in New York doesn't have to happen again.
There’s libre (freedom) and gratis (zero costs)
I doubt that Orwell would have considered any of the relevant words to be particularly obscure. At least, they certainly all would have been in his vocabulary.
They get you hooked, aka proof their worth, and when it’s time to pay they have proven their worth. Or not.

Free trials are just fine like that.
Derived properties perhaps, so you don’t have ad hoc functions floating about. If you need a function to calculate a derived property then you’re gonna pay the price anyway.
Ask HN: Is there a list of handy terminal programs that have Docker containers?
I recently found a little script called [1] "enhance" that uses AI to enhance an input image.

Anyway it conveniently runs as a docker script and you can set use it via a bash alias.

alias enhance='function ne() { docker run --rm -v "$(pwd)/`dirname ${@:$#}`":/ne/input -it alexjc/neural-enhance ${@:1:$#-1} "input/`basename ${@:$#}`"; }; ne'

Sp when I run "$ enhance 'my_image.png' " in my terminal, it downloads the image (if they're not there) and executes the program seamlessly.

I thought this was pretty cool as the only dependency your system needs is Docker and all your aliases will resolve when/if they're used. Of course this is not super efficient and may only be useful for certain situations but I think it's a nice way to work.

So I'm looking for a list of useful CLI apps that run with docker images, so I can build a list of aliases. Anyone know of any?

[1]https://github.com/alexjc/neural-enhance
Why is it supposed to be so complicated to do "processor verification"?

Why can't you simply upload the design to an FPGA, and then check that it can:

1. Boot all available operating systems (Linux, *BSD, Windows, etc.)

2. Successfully compile and run the testsuites for a bunch of open-source software (several languages like Rust have a standardized repository and method to build and run tests, so this is very easy)

3. Correctly run stress testing software (Prime95, etc.)

4. Correctly run several software unit tests that you write to exercise instructions that may not be produced by LLVM/GCC

5. Correctly run tests you write to exercise specific processor/cache states

6. Properly handling fuzzed code without freezing the whole CPU (using afl-fuzz)

Start with the simplest possible in-order core so that you get it working very easily, and then evolve to your desired end-state with a series of small commits, and if the verification fails use `git bisect` if needed to find the offending commit, insert any instrumentation you might need to detect the issue and fix it.

I don't see why you would need a specialized tool for that, or even what a specialized tool could possibly do.
In reverse order.

I find most other editors ugly. But I suspect this is the main stickler. Had a Windows friend ask why nobody has made a ribbon interface for Emacs. Not many icons at all. I didn't know how to respond, as I have long ago turned off most decorations.

Programming got easier as soon as I started really internalizing that I am not programming a computer, per se, instead I am programming the editor.

For the out of box experience. This is at odds, or competition, with how much many users have customized it. I'm sympathetic, but not sure how to fix it. And, I think this is not fair, either. Blindly pasting in Word or Excel is also a frustrating experience. Just in a different way.
Soothing Sounds of the IBM PC At
Here working with abstractions causes a loss of connection to the various factors that contributed to our path. The resurgence of liberal capitalism came after decades of elites dealing with a 90% income tax rate and unions so powerful that their ability to actually produce anything for a profit was beginning to slip away. But of course the author has little if any knowledge of or empathy for contemporary business people now let alone such folk from decades ago.

All this talk of isms is supposed to be enlightening guidance, but ultimately governments need to set rules and tax rates and respond to various challenges. The mapping from ism to action is hardly ever direct and often ends up lost in mystery and obscurity.