skysight-inc/HackerNews huggingface dataset:
Mesh p2p networks do not scale to more than a few hundred nodes sending sparse small messages, unless you can add base stations scattered around that have a more robust power source. However, some people in many areas have generators or can use their car to power their cellphone, which could act as a base station. So why don't cellphones have an emergency mode that lets them 1) send+receive p2p text messages using the cellular radio 2) lets them relay p2p text messages if the cellphone detects that it is plugged into a power source? Seems like this could be really useful when power is out over wide areas.
> It's no longer cost competitive

There is no equivalent in energy density. And this is what matters the most.
Dungeon Mastery – Webapp for tracking your DnD notes
>I disagree, it's proven to be inadequate for modern software development

You're not disgreeing with the post you responded to; you're just stating a different priority.

hctaw said the distro/maintainer/pm approach is extremely reliable at producing trustworthy software. That means trustworthy to the user. It says nothing at all about how hard producing that software is for the developer.

You are saying that the distro/maintainer/pm approach makes it harder for the developer. That's true. But it doesn't contradict the above at all.

And anyway, as a user, I don't care. I want my software to work, to be stable, and to not have security flaws; and if a security flaw is found, I want a fix to be pushed to me ASAP. The distro/maintainer/pm approach does that. If instead I have umpteen zillion different statically linked applications installed, each of which packages all of its own dependencies, then instead of just relying on my distro to push security fixes to shared libraries that everyone uses, I have to rely on every single one of those developers to do it for their own packages. And most of them won't do it, or they'll do it when they get around to it instead of when I, the user, need it.

> The universe I'd like to live in is where the only use case for dynamic linking are OS vendor APIs and cryptographically secure functions like TLS

This won't work either, because those are certainly not the only places where security flaws can happen that I, the user, need a fix for ASAP.
> this is not the first time

This article is actually about that time seven months ago. Quite why it’s been written today is unclear.
> Even if you don't subscribe to that belief, you still have something to lose -- conscience.

Integrity also works as an asset that can be lost to corruption. And for those that aren't inclined to put much stock in that sort of inner-life intangible, consider reputation as an outward facing stand-in.
It has happened before already.

https://www.youtube.com/watch?v=KSjrYWPxsG8

You would think he'd be whitelisted.
I think that’s beside the point. If risky consumers are going to participate in the wholesale market, that risk will be priced in at the wholesale level instead of being separately hedged. The idea that consumers can have the freedom to participate in the wholesale market and get cheaper energy out of it seems unsustainable. They are inherently risky and have to pay for that risk at some level, in the long run (unless the state always bails them out)
The credibility is in the statements of the Chinese that both deny and defend the practice.
> you're able to find the first commit that introduced the issue in O(log(commits)) time, rather than needing O(commits * (num dependencies * dependency versions)) time.

Try the oldest and newest compatible version of your code and the oldest and newest compatible version of each dependency. This is O(num dependencies), which is generally small N and you can often guess which to try first. Now do each version of the code or dependency that actually made a difference. O(log(N)) on the versions of that code. You're at O(num dependencies) + O(log(N)), not O(commits * (num dependencies * dependency versions)).

Also, doing it the other way can often lead to frustration. The actual bug is introduced in commit #1234 but is timing dependent, then a dependency is upgraded from version 2 to version 3 in commit #5678 which tickles the bug, e.g. the new dependency version moved around some cache lines. Now you're looking in entirely the wrong place at an innocent dependency.

Whereas if you notice that the bug exists with dependency version 3 and the latest commit and then do binary search on all the commits while holding the dependency at version 3, plausibly the bug shows up between commit #1233 and #1234.
> The best option for the collection of arguably the most brilliant minds that have ever walked this planet is to work for Google, trying to get people to click more on ads.

Ridiculous.

A counterargument from Warren Buffett:

> If I wanted to, I could hire 10,000 people to do nothing but paint my picture every day for the rest of my life. And the GDP would go up. But the utility of the product would be zilch, and I would be keeping those 10,000 people from doing AIDS research, or teaching, or nursing.

The market isn't a God - it selects silly, suboptimal things all the time, especially in the short run. It often selects things which are very bad for the many and good for the few, it has no regard for negative externalities, it's often subject to irrational speculative bubbles.

I'm not sure regulation is the answer, but bitcoin absolutely can and should be criticised as a poor use of energy.
USD, EUR etc are also "fundamentally worth $0". Fiat currencies and crypto currencies are just a median for representing value for real goods and services. What's unique about crypto currencies is the distributed method of transacting and therefore the inability for them to be regulated. The whole financial industry, is fundamentally a massive waste of humanity's resources. Fiat currencies are regulated, regulators are a target for bribery, deals are made etc... Cryptos are a massive waste of electricity. Decentralization is a great way to curb corruption and restore a natural economy but we need to solve the electricity problem. The electricity problem came from the mechanism chosen to "fairly" distribute the initial pool of cryptocoins based on mathematical effort.
> it's proven to be inadequate for modern software development

Sure, because it's not meant for software development. It's meant for users to run software.

Software development packagaing/distribution is pretty bad. Most languages do it their own way and never seem to learn the lessons of previous ones. And on top of that, they encourage poor habits, like writing your own module that's the same as somebody else's with one new function, rather than contributing to the existing module, or writing an extension for it.

> I do not trust system provided libraries to function with my applications because I've been burned so many times in the past.

Probably this is because both you + the library developer are not coordinating with the distributions on how you release your code. Distros get a lot of flack for breaking changes, but they're working from software released by developers, and rely entirely on their own user base to test changes. If developers cared about their software working they'd be more involved in its packaging & distribution.
It's because it hits on the widely held position of right-wing ideologies and white supremacists being "censored" by big tech
> also makes those sites more valuable for solar energy.

Unfortunately, you don't need the energy where people do not live, and transporting energy has a efficiency cost as well. In other words, it's massively more efficient to produce energy where you use it.
I was talking about the printers themselves. Back then you just worried about the drivers on your computer, now you have to keep in mind that your printer needs to update its firmware on its own.
We are unable to identify when, where, and how an individual got infected with COVID-19. It is absurd to say that people "not isolating" creates more risk, unless those not isolating are the people at risk in the first place. Those at risk of dying from something as benign as COVID-19 ought to be nowhere near a power plant or a supermarket. The responsibility to not die from COVID-19 is in the hands of the individual at risk of dying from it. If you are that frail and in such poor health, stay away from the public. You don't need a damn law to enforce that, since this is typically what is done naturally in human populations; the sick & frail stay home and out of the public, the healthy live on and try to keep the world turning.
The standard of evidence for a country with free press cannot and should not be compared to the standard of evidence for a country with no press freedom. China controls flow of information so tightly, that even rumours should be considered credible unless proven otherwise.
I wouldn’t go so far as to say criminal offense, but when your platform is a monopoly, maybe additional regs would be required. I still think in old-school Internet or even BBS terms - if I run the forum, I can boot you. But that’s where there was a marketplace of forums.
Youtube actually could manually review literally every video. [1] In 2019, users only uploaded on average 500 hours of video per minute. This is ~30,000 hours per hour. If you had people manually watching every video at 1x speed for their entire duration, you would need 30,000 reviewers for each 8 hour shift. Even if we assume that a fully-burdened reviewer costs Youtube an astronomical $80,000/yr, that only amounts to $7.2B/yr on manual review if we assume that they have people literally watching every second of every video. In the same year, 2019, Youtube made a revenue of at least $15.15B in ad revenue alone, so the cost of such a form of manual review only amounts to ~50% of Youtube's yearly revenue which is absolutely within the realm of possibility. Now, I am not saying they could do so cost-competitively or profitably, but it is not directly ludicrous on its face to suggest that they could so if they wanted to.

Obviously, just watching every video in real-time a single time is not an adequate review process. Things can be missed, misunderstood, or just take more time to process, so it is likely that more review would be necessary for non-obvious cases. But, on the other hand, it is not necessary to review literally every second of every video. If they only reviewed reported videos and reports were required to specify the timestamp, they would probably instantly reduce this total burden by a factor of 10x-100x (assuming they filter out obvious spam reports). This would allow them to allocate more independent reviewers to the actual non-obvious cases resulting in reasonable accuracy with a human appeals process while reducing their overall cost burden significantly lower than the previously stated ~50%. They could then tier their review process based on the amount of views to allowing them to limit how many resources they spend on unpopular and irrelevant videos to focus on more visible and profitable videos while still providing a base level of review. And, all of this is assuming that they do not have any automated mechanism to directly decide on cases that are trivially obvious, thus reducing their burden even lower to only the contentious cases where the automated systems can not create a clear-cut answer. Frankly, I could go on about various other potential mechanisms they could do to reduce costs while increasing efficiency and avoiding bad actors, but what I have already said should already be sufficient to handle the basic problem.

All in all, they could probably institute a reasonable human review process that could handle all reasonable cases for <5% of yearly revenue and frankly I would be shocked if it were anywhere near the high end of that estimate. Even without any automated systems I would put my median cost prediction at 1% of yearly revenue and with even basic automated systems probably close to 0.2%.

[1] https://www.businessofapps.com/data/youtube-statistics/
> 'blacklist'.. is as logically coherent ... 'black pudding'

Really? Regardless of what you think about racism, I don't want to be funny isn't it obvious that one is a metaphor and one isn't?

This is not a racism question, but would you think 'Concrete' in 'ConcreteList' is functionally the same as in 'Concrete road'?

I can't imagine how a blacklist is the colour black. Blood sausage is. Except the Irish version I know. Which is called white pudding.
Diesel actually is a more efficient engine than gas. It produces less CO2 than gas too per mile. The only thing is the visible black smoke that comes out of my tailpipe every time I pass Tesla. JK, my other car is a Model 3. I just YouTube all my questions.
I agree that the devs were needlessly uncommunicative, but I disagree that the right decision is necessarily to fix the bug. I think it’s perfectly reasonable to leave the bug as it is, even if it miffs some devs on hacker news.
Solar panels degrade over time, so it's massive waste over a long period of time to replace them as well. There's no free lunch anywhere.
Is there an easy way to import rust data types into passerine(maybe via some derive macro)? I understand the author is exploring the PL design space, but for an embeddable language a good interop story is what sets them apart.
> I am surprised BTC still has this large presence in the blackmarket.

The people buying goods online are not usually very tech savvy, so you lose a lot of potential customers by requiring a difficult-to-acquire cryptocurrency. Those selling the goods usually know what's up though, so they're still going to be doing the BTC->XMR->BTC->exchange swap in order to hide their identity.

edit: You would be surprised how dumb some people are online though. Nowadays folks are a bit wiser, but the original silk road got taken down because they used hotmail, lol.
It's likely a matter of weeks at this point, the messaging on masking shouldn't be undermining messaging on vaccination when that is the case. Maybe 60 million doses shipping in March vs a total of 75 million from the start through today.

(Pfizer believes production rate will about double over the next couple of weeks, Moderna has been steadily increasing, J&J likely to get approved).
This would be nice for old timers like me whose eyesight was ruined from years of staring at screens. I avoid doing scheduling on my phone due to the form factor, but have my schedule in google cal (others may use exchange), so this would be a better form factor for meetings than the phone, but without taking up valuable monitor real estate.

I would maximize screen real-estate, so I would stick it on my desk and occasionally glance at it, thus it would be nice if the box for the next meeting changed color a few minutes before the meeting so that I'd know immediately that I had a meeting coming up just with a quick glance. It would also be nice if I could tell roughly how many meetings I have in a day and when they are just with a glance. If you want to know something super awesome, have it very slowly scroll through the day.
E.g. in the morning you might see

9 am (empty box)
11 am (shaded box for meeting)
1 pm (empty box)
3 pm (shaded box for 3 pm meeting)
5 pm empty box

Then, as you approach 11 am the shaded box turns black, maybe it even says "meeting in 10 min". By that time, the 9 am box has been scrolled off the screen.

At 1pm, the 9 am meeting has scrolled off, and I only need to see the 3 pm box. close to 3, that one turns black. etc.

Another option is to magnify what's coming up:

small box for things in past
big box for things right now
medium box for hour after that
small box for everything after that

Point being, you just want to get all the info you need -- what's coming up -- without squinting at the frame or spending a lot of time looking at it.
That seems quite upstanding of them and changes the dynamics of the situation quite a bit in my opinion.
You’re completely wrong and this advice is somewhat harmful. What you’re describing is how a Python application should be managed. Not a library. Libraries should absolutely not lock their advertised dependencies to arbitrary point-in-time versions for fairly obvious reasons.

Picking a suitable dependency specifier depends heavily on the maturity of the library you’re using and if you need any specific features added or removed in a specific release.

Saying your library depends on “spacy==2.3.5” is a lie that will mean any other library that depends on spacy>=2.3.6 can’t be used. Even if your code will realistically work fine with any spacy 2.x release.
That's freight. Would they really do that with passengers on board?
I'm a senior technical IC (have a phd in tech along with many years of exp) who moved to management about 2 years back. I am having very mixed feelings on being on the other side. Being a manager is a lot harder than I expected. It feels like wading in slush all day long and I don't really get a sense of accomplishment (as an IC, I could take credit for what I did; as a mgr, I definitely add value and am a force multiplier to the team .. be it in setting direction, utilizing learnings from all my old experiences .. it just doesn't feel the same in terms of pride in technical achievement .. i.e. my coding days are over). I am also completely clueless how to switch jobs as a manager. Any insights would be greatly appreciated.
> There are just as many "bad" things in English that are also white

Is that anywhere near true? I'm just guessing, but I'd be surprised if there are 10% as many.
> It’s disingenuous to factor in mining requirement for solar panels but not uranium.

Because Uranium is much much much much more dense in terms of energy than anything used to make solar panels. That's why mining uranium does not even register in the equation.
Existence of 402 doesn’t really say much. 418 and 451 are probably just as popular error codes as 402, but nobody would argue any of these codes are a material part of the HTTP core. Moreover, there’s no special functional purpose to 402, not in the RFC and not real life.
Hmm, seems like Hover[0] might be the answer.

[0]: https://apps.apple.com/ro/app/hover-floating-window-image/id...
I didn't downvote. How would you land safely if the engine blew up and took out a wing?
So, create your own platform, like Parler tried to do?
Reminds me of that joke:

I asked my friend from North Korea how life is.

He said he can't complain.
NAS products like from Synology or QNAP is viable home server for now.
> Chess played in matches, not games.

I actually originally typed matches and then corrected it to "games" for that exact reason.

> Being white is like having serve in tennis.

Yep, exactly. But if there was no advantage to having serve in tennis, you wouldn't need to alternate it perfectly. Of course, coming up with a system in which there's no advantage (even one specific to certain playstyles) is nigh-impossible, let alone actually proving that to be true. Very slightly easier in chess, but probably still not achieveable.

> At higher levels, multiple games also allow for metagames and adjustments.

You could still play 30 games if you wanted, it's just that you'd have 30 1–0 or ½–½ results, instead of 15 2–0 or 1½–½ results.

Right now a single game of chess at a high level means basically nothing unless it's a black win or you know the result of the mirror match. This is very similar to the tennis analogy where holding serve is basically a non-event, and doesn't really affect the state of the game much until you see whether or not the other player does so as well. Someone who's 1–0 up after the first game on their own service isn't definitively "ahead", just like someone 1–0 up after playing a game of chess as white. They might be, but we don't know yet.

If white had no advantage, any individual game of chess is much more meaningful, as a win either way is a swing of momentum. Again, this fits the tennis analogy: any individual game is only interesting if the receiving player looks like they're a chance of winning it. This can be very boring in games with servebots, where the entire match comes down to the one 5-minute period where they weren't serving as well as they could have been, presenting an opening. If every single game was up for contention, the whole match would be much more interesting. It would also be easier to ascertain the better player, because smaller but more consistent differences in skill level would outweigh a single catastrophic mistake.

All that said the entire point of my comment was to make a reference to 0-0-0-0-0-0 because it's a fantastic move that more people should know about.
The unabridged audiobook is actually better than book, because of the amazing actors.

It amazes me that I like even though it requires a huge suspension of disbelief when the military is brought up.
You need to think beyond the initial numbers.

It’s a clean energy subsidy. Be it hydroelectric, wind, nuclear, or cold fusion - create it and the returns are yours indefinitely.

Indeed, much of mining is already hydroelectric, and much is overage that can’t be stored. This is not just sugarcoating or PR. Miners are highly incentivized to find these situations and exploit them. The more that happens, the less “bad” miners can even compete.
Blocklist to me means a list of blocks, like blocks on a disk. I am not a fan of using it as a replacement for blacklist.

I am in favor of denylist, though. I have never liked blacklist as far as I remember. I could never remember whether black means let it through or stop it.

I get similarly confused with "in the red" and "in the black" - which one means I'm losing money?

Don't even get me started on the CIA's black phones (which are green) and red phones (which are black). At least I think I got that right.

Colors are not a good way to name things.
Not at all. That’s what libraries are for. Most applications already use lots of libraries to get anything done. Just use the same idea for your own organisations code.
It was a metal, o-shaped ring. For everyone who isn't an engineer or didn't live through the minutiae of Challenger, "o ring" is a fine description.
The engine seems to be on fire without the fire ever going out, why is that? Is there still residual fuel in the pipes after the fuel is shut off or is it oil, etc?
Advertisers, youtubers, users, brands - everyone was happy prior to the era of demonetization. What killed the golden goose was an extremely small set of activists and journalists (specifically Media Matters and Vox) methodically threatening brands with publication of screenshots of their "support" for controversial niche videos. And just enough brand marketing and YouTube employees were cowed, or at least ideologically sympathetic.
Sure! Everyone was freaking out on Friday. But then it actually only lasted five days and the state government is taking steps to reduce risks of outbreak from hotel quarantine.

I agree lockdowns are awful. But what if we didn’t do the snap lockdown last week? I don’t think that would be better.

I also disagree with your statement about mental health not being taken seriously. I think it’s difficult to talk about, but I believe mental health resources have been made broadly available. I’m not really sure how much more seriously it can be taken without making mental health checks mandatory.
Apple uses 100% human labor for their app reviews. They get about as much accountability as Google does.

Personally, I think the AI is a total red herring.
In go (baduk) black moves first. Does it make go not racist?

On the other hand, white needs 6.5 less points to win (komi). Does it make go racist?
Given the risk of natural disasters, which place seem safest? Downstream of a dam for a hydro plant, or near a nuclear plant?

188,000 people were evacuated in California following some unexpected rainy weather.
Show HN: Simple Front-End “Framework”
There’s a ton of distance between the Voltaire quote goalposts and the corporate social network deplatforming goalposts. Voltaire wasn’t dying for anyone’s right to post videos on YouTube.
Hafnium isn't a rare earth element [1].

[1] https://en.wikipedia.org/wiki/Rare-earth_element