skysight-inc/HackerNews huggingface dataset:
> This only logically follows if literally all cryptocurrencies are proof-of-work (let alone proof-of-work using a hashing algorithm as energy-intensive as SHA256). This is patently false

Against this, I argue:

- easier/cheaper hashing actually doesn't work -- the yield curve in bitcoin mining is there for a reason, and without it, I doubt PoW would fly.

> ...and therefore the assertion that an outright ban on the very concept of a cryptocurrency is somehow a net benefit to global society requires more of a supporting argument than "Bitcoin exists and is currently dominant".

Bitcoin is an investment, because it's terrible for small, frequent transactions. (Both in UX and eco terms.) Reductio ad absurdum: If it doesn't remain dominant, then it has no use case, as it's a lousy investment instrument. If the above goes throw for bitcoin, then, a fortirori, the same reductio can also apply to any other PoW coin.

And don't get me started on PoS -- it's literally just an MLM you can buy into. A system for centralizing wealth in the hands of whoever already has it.

> Right, and that totally eliminated (or hell, at least even significantly curtailed) copyright infringement in those jurisdictions, right? If you sincerely believe that, then I've got an NFT of Ecuador to sell you.

It did, though? I remember the nineties well -- relatives would go to China and come back with armfuls of factory-pressed CDs and DVDs. Anything you wanted. Clean and new-in-box. That went away because of IP protection baked into trade agreements. And before you say 'BitTorrent', please remember, the analogy is _factory_ piracy -- because, like nineties piracy, Bitcoin requires mining rigs, and these are large, physical assets, like factories, and this is unlikely to change. What happened to IP after Napster is another thing, and does not invalidate the analogy. A similar virtualization/p2p move is unlikely to work for mining. (But I could always be wrong about this -- I'm open to persuasion, if you can paint me a word-picture of what competitive distributed mining would look like, other than NK Monero malware.)

> By your metric, banning only proof-of-work cryptocurrencies would be more than sufficient, assuming that such a ban could be enforced...

It's not hard -- a helicopter and a FLIR cam would work, as well as cooperation from the energy provider. Choke off the supply of mining, and wait for this to in turn cause transactions to become unwieldy.

> The cat's out of Pandora's box.

Shoot it, then.

> You can't "uninvent" peer-to-peer networking, and you can't "uninvent" decentralized ledgers.

Yes, but you can ban the sale of various things. Laws are possible things.

> Nation-states can impose whatever bans they want; unless they're willing to pull a PRC or DPRK and start committing rampant privacy violations for censorship reasons, those bans are toothless.

Expand/explain. I do not understand the point you attempt to make.
> Medications are a big one - try to have enough spare to last a couple of months.

I've always wondered about how to carry out this advice for medicines other than what's available OTC. If someone depends on prescription medication, is this possible? How do you ask?
Cool that your website is still running!

How did the program do what it did?

How did the referral program and skinning contests work out?
Checkboxes are not 100% platinum accurate, but great job all in all.
Google in general has an aversion to giving users control. Their product vision is an omniscient AI that gives you enough of what you want that you'll tolerate the ads. The removal of user control is aided in many cases by justifications around security and UX design simplicity ("users don't know what they want"). But really it's about keeping control on the AI side.
Why wasn't Vietnam "already WW3" then? The USSR was doing a lot more to help the North Vietnamese, without all the navel-gazing about the dangers of WW3. They correctly figured that if their SAMs openly shoot down American jets - that's dangerous. But if the same SAMs with the same Soviet operators covertly shoot down American jets, without acknowledgement of their presence - the US will swallow that.
Probably because all apps are now required to target the latest api, which means most permissions are done by user prompts, and not just by downloading the app.
At first, I thought people would respect the issue template. In practice, very few do, even when a proper bug is reported. I completely agree with you but it seems to be a losing battle. So I just deal with these kinds of cases according to my mood. Concerning the bug #967, maybe I was not angry enough. Overall, the atmosphere on the bug tracker is fortunately very positive.
Ask HN: How do Robocallers know where I’ve been?
Hey all,

Looking through my missed calls, I see I’ve gotten 18 spam calls in the last week. At this point I’m quite disappointed with both Verizon and the FCC.

What’s particularly concerning is that it seems spam callers are somehow aware of my location. Last month I traveled out of state to Texas. Since then about half of the calls are from TX area codes.

Has anyone else noticed a similar phenomenon? I know there’s nothing I can do at this point but silence unknown numbers and change my voicemail to the tone for a disconnected line.

It’s quite absurd how the telecom industry has let things progress to this point. I don’t see how it could lead to anything but a negative impact on their business from such a terrible customer experience.
Do ImageMagick! ;)
>If you started from scratch, there isn't really any easily accessible coal left.

I don't think this is strictly speaking true - certainly not for the US. I believe the majority of US coal production (according to wikipedia at any rate) is surface level mining, not the traditional underground mines people think about. I know that's true for parts of the Appalachian basin, I'm unclear as to whether that's true for the Wyoming mines.

Europe might be in trouble, I believe the only coal readily available on the continent is "brown" coal (lignite) which is suitable for power production, but has too many impurities to be used for steel production.
We already selectively breed for natalists and look how that turns out. It actually makes an argument that genetic predisposition to natalism is currently rather weak and it is mostly memetic predisposition in practice.
Honestly I love this future. There are so many bad traits humans have that would help everyone a great deal if they would be eliminated.
There will be an army of lawyers
trying to monetize any errors by companies, since the WA bill 5761 allows a job applicant to sue for potential lost wages plus interest. Microsoft is just getting ahead of the lawsuit curve.
I've been using it for some time and it works great but I still find Steam remote working smoother. Especially mouse pointer lag.
Does this exist? Because I want it. The only thing it needs is a couple extra buttons at the top like "Modern TLS Certificate" and it selects the right options, but then I can tweak it from there.
Is the “professional world” a place where you’re paid for your work? Because I’ve been paid for my work for 35 years, and I’ve never touched or dealt with either of those programs. I’ve used Mutt for about 20 of those, and nobody’s complained about my emails, nor have I had any trouble reading others’. As other replies to you have pointed out, your particular experience is not definitive of the standards of some “professional world”. In fact, from your description, it sounds like you’ve been working in some pretty unprofessional places.
Not only that, but it got in as programming was exploding in popularity. It didn’t need to convert people from SVN because it could focus on new users.
> The bike counter-steering example clicked instantly with me, but I guess not many people have an intuition about that. I rode for decades before learning this and I think most other cyclists are not aware as well.

Veritasium did a video on this:

https://youtu.be/9cNmUNHSBac
I tend to assume that, at best, a company advertising a range of X-Y is going to offer something around (X+Y)/2. So if you tell me some ridiculous range, I'm going to assume your offer will suck, and I'll just skip it.

Everyone is better served by accurate ranges, it avoids both sides wasting time because of mismatched expectations.
I was really hoping those tabs would be clickable...
True, but you use the wrong FFMpeg codec, or transcode an audio track instead of copying it to the output, no one is left dangerously insecure. You just have a bloated MKV :-D
Ah yes LUGFest! My goodness. I'm sure I know you. I'm Chris Smith. You?
While so many things posted on the Web are indeed confusing/confused (https://news.ycombinator.com/item?id=31530326), the definition of blockchain never seemed to me to be one of those things. Even Wikipedia seems spot on to me: https://en.wikipedia.org/wiki/Blockchain
I am also a lawyer.

I don't know - I have a lot of sympathy for your points but your experiences are so generally described that I can't really evaluate whether I agree with you.

You are leaving out the vacuum created by the regulators. They've been massively absent and unclear. The legislators are afraid of scaring off $ and the agencies won't issue relevant guidelines. I don't blame (non fraud) entrepreneurs for trying to enter the space.
I don't have a photo but we used to have the same sign at Google, with an added note "unless accompanied by ThreadSanitizer".

At runtime: https://clang.llvm.org/docs/ThreadSanitizer.html

At compile-time: https://clang.llvm.org/docs/ThreadSafetyAnalysis.html

The article points out that that:

The resulting invariants end up being documented in comments:

// These variables are protected by monitor X:

but you can write those in C++ code and have the compiler check them. That's what thread safety annotations are for.
Assuming you don't need bare-level performance and Go is okay, I love how easy and approachable parallel code is with Go. Locks and channels each offer trade offs you can easily benchmark using the built in go test.

I've written so many different concurrent approaches to workers, pipelines, and multi-stage processing systems and found it always easy to reason through ways to limit the number of workers, prevent duplicate work, and implement backoffs.
One of my _favorite_ threading papers published in 1982, written by Andrew Birrell:

https://s3.amazonaws.com/content.udacity-data.com/courses/ud...

Reading about that paper in graduate school cleared up a lot of misconceptions I had about threads
> demonstrates were CLI excels and where GUI's fall short

In theory it could be such a demonstration, but openssl's command line interface is... pretty bad, too.
You seem like a fun person to work with
Hey, It's Time to Show Some Love to Dwarf Fortress
Forbidden by law or fear of backlash (often due to ethical implications)
It is nothing like Phoney War. Plenty of action involving Britain and France took place - Saarland campaign, invasion of Norway, etc. That was obviously a war that hasn't reached its deadliest phase. This, on the other hand, is not a war in which NATO is anything like a belligerent.
While it's regrettable if Massimo broke his trust, this is open source software/hardware, and its ethos is about sharing and forking the designs, so you can't really "steal" it. Also for context, Wiring was a further development of the open source Processing language, and Hernando is no more a "thief" for doing that.

Also, the first inventor is only one part of any product, and it's hard to argue that Massimo did wrong to the community by popularizing Arduino, and people still know what Wiring is.
and there are dozens of GUIs for it.
One pro is less overhead--I think all of the major options for an autoscaling Kubernetes cluster require at least one node that's always on. Meadowrun uses AWS Lambda/Azure Functions to manage instances, so it gets a lot closer to truly scaling down to zero.

Another pro is if your workflows aren't already container-based, not running on Kubernetes means we can build your containers for you on Meadowrun so you don't need to e.g. install Docker locally to get your libraries/code running on Meadowrun (it's hard to build containers in Kubernetes itself).

I mentioned this in another comment, but this also means we can e.g. use AWS Lambda as the compute layer, or if you have software that's hard to containerize, you can even use a custom AMI. (Both of these are features on the roadmap, so this is a bit theoretical at this point.)

The biggest con is probably that a lot of people already use Kubernetes, especially if they have an on-prem/hybrid deployment, or maybe if they have services with e.g. a load balancer that interact with their ad-hoc/batch jobs.

We are planning on adding the ability for Meadowrun to target Kubernetes as well, so Kubernetes takes care of the resource scheduling, but you still get the benefits of Meadowrun--a really simple API for running ad-hoc/batch jobs.
Key element is probably less technology, and more social/political/religious unity. You need a stable and egalitarian social fabric to make consistent progress.

Core beliefs: rebooting civilization is hard but will make everything better (promised land), here's the scientific method and why it works, here's how to setup and maintain a democratic nation state, here's how to incentivize and reward inventors. Here's fascism and why it's bad. Here's the Prisoner's Dilemma -- everyone must cooperate with each other and identify and punish defectors. Here's songs and rituals and art you can participate in together to reinforce all of this.
Somewhat, but hackish. When I'm at home I use my desktop and if I follow your suggestion I would then have to turn on my laptop first to access my email. I appreciate the suggestions, but I think multi-device offline access is really not a well supported usecase with notmuch unfortunately. I'm sort of hacking around this with different sync options, but it sort of rubs me the wrong way that there is a mail server already, but I essentially have to set up another server (always on machine) to access the email. In the good old days ssh'ing into the mailserver and reading emails directly on the servers maildir made sense (although this still excludes offline work) and changes would also propagate to the server for access via imap. Unfortunately, having ssh access to the emailserver is incredibly rare these days.
Not really fallen by the wayside. PowerVR and ATI were the main competitors, and they very much still exist today (PowerVR powers arm chips, and ATI merged with AMD).

There was a tile-based rendering chip startup that was also making waves around that time. I forget their name. IIRC they got bought out for their patents, and their architecture is very similar to what the Apple Silicon gpu does.
There are plenty of ffmpeg interfaces, though. The most prominent is Handbrake. Of course, I don't think any of them try to expose every single option. The goal for them is almost always to create an interface that works for the 99% and let the 1% deal with the CLI
The Crypting Point
Learning Solidity – Where to Start?
Thank you! We appreciate it!
In my view, the worst part is not that people are getting scammed (if you don’t do your research, it’s at least half your fault).

The worst part is that it:

- deprives non-scammers of the investment they “deserve”

- mis-represents the viability of the whole industry

- requires that non-scammers dedicate time and money to counter mis-information, at the cost of focus on the core problems to be solved
Static Code Analysis Prevents You from Waking Up at 3AM with Production on Fire
Based on a non-scientific study, I think the spatial thinkers do great with concurrency, the visual thinkers do okay, and everyone else is in real trouble. Which reminds me, I need to interview my developer friend with aphantasia about how he feels about concurrency.

Concurrency should be the sizzle and not the steak, otherwise you're reducing the diversity of your team rather substantially. Good people are hard enough to find. Driving the people you have away doesn't generally end well.
Too bad Mr. Armstrong didn't choose to keep his mouth shut for a bit longer, to verify if the claims were from actual employees. Alternatively, he could have made a single tweet:

"I am aware of the open letter published today that was claimed to be from Coinbase empoyees. We will do our best to verify this and also respond to those employees internally to try and solve any issues they have with the direction of our company. I appreciate all feedback from Coinbase employees, positive or negative."

Then deal with this internally.
Am I the only one that is annoyed by people taking a chainsaw to the English language in the name of linguistic determinism?
>Now we might have a chance to build a better financial system.

Not with blockchains we don't. They're also doomed to fail, and not working. A system where your money loses 25% of its value in a day its completely unusable for a mortgage. Saying "I'm sure the problem will be solved" doesn't mean anything, you could say the same thing about a credit system.
>computing price per watt

>social credit query failed: "Uncaught TypeError: $(...)[0].getApp is not a function"
> They had implemented that already a while ago, then reverted the behaviour, and now implemented it once again.

This is, among many other reasons, why I finally dropped Android after the better part of a decade. The constant A/B/C/D/E testing makes every single thing they put out feel like it's a constant state of beta testing. It's to the point where you don't even know what to expect when you do something as fundamental as opening the app store. You'll seemingly have some kind of server-side flag activated one day that gives you a totally new UI in an app you use every day, hiding things or removing features you rely on. Then maybe in another few days it'll be back to how it was.

Not only do they not seem to value their users, they actively punish you for being one of their users, jostling you around between new UIs or even entire services that are always worse than the last.
Is there a reasonable subset of openssl / TLS / whatever that covers the use case people should really start with in 2022 ? Can it get a branding ?
GM 3D Prints 60k Parts to Keep Tahoe Deliveries on Time
A really critical sneaky trick that Linus pulled in the implementation of Git was to just pretend like Sha1 hashes never collide, which helped make "cheap branching, robust conflict management, and offline workflows" possible. This (false but convenient) assumption massively reduced the complexity of many algorithms, and allowed Git to efficiently do things that other source control systems couldn't do. I personally switched from Darcs to Git about 15 years ago entirely due to performance issues.
and one cannot use ads like with e-mail as SIP clients are not web apps

Don't broadcast radio and TV have ads too, despite being independent of any client implementation?

(I hate ads as much as anyone, but it's possible to run pre/inter-call ads on a free call too.)
Outside of the SV bubble actually none. When you look from a conservative angle (static typing, developer availability, productivity, tool support, library support, performance, etc) it goes quickly down to Java and .NET. The dynamic interpretation of Python and JavaScript are their core deal breakers.
Sure, but the parent post is about logging - which isn't a small utility function. `printf` works for scripts up until it doesn't. When you start needing structured logging, log levels and you are debugging performance issues because of logging you start to understand why that complexity is put in place. Leftpad? Sure that's extraneous. But logging?
I migrated to mblaze after many years with MH and nmh, mostly because the Maildir backend allowed me to serve mail out as IMAP to have access from a mobile. Some things it does much better like threading but I still use parts of nmh where it's better.
Could it be someone else's business if you, say, killed a dog or cat every day, or are saying that you should be able to do literally anything you like to any animal in the privacy of your home?
Companies are responsible at an individual level for understanding the state of the environment they chose to do business in. You seem to be implying that people in the Bay Area are just bad with money and if they weren't, this wouldn't be a problem.

Some day soon, hopefully, companies that fail to do this will fail to stay in business.
"Whether you’re a Gen Z or a Millennial engineer..."

Seriously ?
Tech CEOs Want Every Worker to Have a Permanent, Public Job Performance File
Putin compares himself to Peter the Great in quest to take back Russian lands
Still not even remotely in the range of requiring specialist software. Fits the RAM of a ten-year-old laptop.
imagemagick has a GUI: display
Because it would have been implemented in 1999 and then left to rot for decades, just like the CLI interface.
I have zero qualms about buying cheap Arduino clone boards because of this.

Although lately I've found myself requiring basic IP/wi-fi for almost every usecase, so I've turned to ESP8266/ESP32 boards instead of AVR boards.

Here's hoping for a low-cost wi-fi-enabled Raspberry Pi Pico. I wonder what the wi-fi IP licensing cost is like for companies that actually need to pay attention to things like that.
Were the five unclosed runs before the five closed runs? I could see that making a difference vs. interleaving them, if the hardware needs to "warm up" first.

For me, on Firefox on Linux (I know it's the one with the smallest difference, but I don't have the others on hand, sorry), using the "load" time at the bottom of the Network tab, with cache disabled and refreshing with Ctrl+F5, interleaving the tests:

- Unclosed: 1.38s, 1.49s, 1.45s, 1.52s, 1.48s

- Closed: 1.47s, 1.37s, 1.48s, 1.49s, 1.35s

The one with </p> omitted takes about 0.032s longer on average going by these numbers, but that's about 2 frames of extra latency for a page almost twice the length of The Lord of the Rings.

Regarding the page itself, I tried to keep everything else as identical between the two versions as possible, including the DOM, hence why I wrote the </p> immediately before each <p>. As for backtracking, I'm not sure what you mean. The rule for the parser is simply "If the start tag is one from this list, and there's an open <p> element on the stack, close the <p> element before handling the start tag."
(Assuming the second edition is as good as the first) yes. This is the kind of book you can read on a plane ride from New York to San Francisco without taking notes or opening up your computer, and still get a lot out of. It's captivating but conversational and well written.
I trip over coal in folks' backyards in Kentucky. You don't need more than hand tools to get at it.
FEMA has some good material on that. Here’s a basic one: https://www.fema.gov/pdf/areyouready/basic_preparedness.pdf
If Microsoft put 40k a year into everyone’s 401k they would immediately trip the Highly Compensated Employee test and have the IRS breathing down their necks.
Antifragile Planning: Optimizing for Optionality (Without Chasing Shiny Objects)
I could have stated that more clearly. 60k people started working from home full time and we switched completely away from our existing solution to Zoom as the primary service provider for teleconferencing.
> Such a great reminder.

Reminder of what? To me this reads like satire, even if it wasn't intended as such.
> Although I also recall Google themselves saying a lot of their queries are totally unique anyway.

Which is probably why search quality is going down. They're rewriting your query to a more common way of saying the same thing, at least according to Google.
Goals are defined by capabilities, are they not? And if you have greater capability (more VC money in this case) your goals will surely be loftier as well.