skysight-inc/HackerNews huggingface dataset:
The table linked lists the following lifecycle emissions (min/median/max)

* Hydropower: 1.0/24/2200

* Concentrated solar: 8.8/27/63

* Rooftop Solar PV: 26/41/60

* Utility Solar PV: 18/48/180

* Wind Onshore: 7.0/11/56

* Wind Offshore: 8.0/12/35

* Nuclear: 3.7/12/110

I've gotta say, Nuclear/Utility Solar/Hydro all have massive ranges in their lifecycle emissions. If you're basing "which tech has the lowest lifecycle emissions" from the median alone, you're not getting the full story. Rooftop solar is a lot more consistent than Nuclear, for example.
It's being worked on: https://github.com/matrix-org/matrix-appservice-irc/issues/7...
Well yes, to your knowledge Rosenstein...
Asana really isn’t that great. It offers no framework and very little structure in which to organise tasks.

I’ve worked at two companies that used Asana and it was a major source of frustration at both.
There definitely are stages before being stuck. I worked for three and a half years in that company, and only felt stuck for the last year.

I went to all three stages you describe, feels very familiar.
I wish we could read an analysis from CenturyLink. Their status page doesn't have anything useful: https://status.ctl.io/
Plugin? Bridge? https://github.com/matrix-org/matrix-appservice-irc/wiki/Bri...
It was simply arrogance and stupid: How would they know when the user is going to be inactive and the computer can be restarted? A couple of years ago, one of my colleague's computer was rebooted for updating in the middle of a important presentation to his boss and the time needed to complete was over two hours. Now they allow the user to specify an active windows which is a little bit less stupid but my question still stands. Even the user cannot tell exactly when she/he would not be using the computer but for sure M$ product managers decided that they KNOW. And the more funny thing is that the benefit they can get by doing that is very limited or even NIL as how could they ever know what the user would set that that window to and whether the user isn't going to shutdown/put it to sleep/hibernate before inactive windows and power it again later?
Ask HN: What to do with shitty world
Are we changing the world for the better?

What is happening with our profession?

Why the heck is autocorrect so helpful and so annoying.

Why are recommendation so successful that they create filter bubbles? Are
bubbles wrong? Is making other person feel better by liking comments bad?

Are we so shitty with our process cause outages to happen. Can't we make them better? Do we use technology as substitute for human interaction?
Is technology a new God, or is it just a tool?

This post is made to provoke discussion about merits of technology, why it fails when you need it the most and what is this higher power (aliens like Elon Musk says?)

Isn't it against first rule from dekalog?

I see many ways how to solve the world, can you help me? I try to contact Bill Gates to help him with his mission, I want to contact the Pope. But I can't do it alone. Will you help me make a world a better place?

It may seem crazy, but I'm certified crazy, currently in psych hospital with other patients that are not suited for sociaty getting drugs that work jack shit.
The IDE that took part in writing that code was too ashamed of it and indented it out of the right side of the screen so it never again has to render these appalling statements.
Guess how many people realistically died from Fukushima radiations? Likely zero [1]. People died from the tsunami, and from the irrationnal panic of the evacuation of people from hospital.
Read the Wikipedia article and check the sources: https://en.wikipedia.org/wiki/Fukushima_Daiichi_nuclear_disa...

[1] https://www.unscear.org/docs/publications/2013/UNSCEAR_2013_...
The problem with nuclear isn't whether you can build a safe plant, you can.

The problem with nuclear is all the assumptions under which a perfectly safe plant is actually perfectly safe (proper maintenance, training, etc.).

I don't believe those assumptions always hold in practice. At the end of the day, these plants are operated by people, and private companies, who have many interests beyond keeping the plant "perfectly safe" (like making money) and also operate under constraints that prevent them from actually keeping the plant "perfectly safe" even if they wanted to (like lack of money).

The problem with nuclear isn't technological, but social. It allows a relatively small bunch of shitty people and companies to cause tremendous amounts of devastation.

Remove people from the "nuclear energy safety equation" and I'm all in with nuclear. Telling me that new plants are perfectly safe as long as people and private companies don't do shit, reads like these plants aren't safe at all to me.

---

And this is without taking into account all the unknown unknowns, like all the natural disasters we can't even predict or imagine, which all plant designs just assume cannot happen.

Just claiming that modern nuclear plants are safe, for all potential world states is BS, because nobody can imagine, much less know, what all those potential world states are.

Sure coal kills people, but what makes many think its safer than nuclear is that we understand how that happens, we understand where coal goes.

See this John Oliver episode about nuclear waste. After 70 years, we haven't even been able to agree in a location to dispose nuclear waste, much less build one, and use it: https://www.youtube.com/watch?v=ZwY2E0hjGuU&list=PLMJ9OaOo9J...

All the assumptions that nuclear was safer than X over the last 70 year assumed that such a location would exist and be used.
Have you looked into Jsonnet/CUE/Dhall? They attempt to solve this problem, but give you an actual programming language instead. I've been using Jsonnet to successfully escape the 'yaml-templating-yaml' hell for years now.

But yeah, concourse configuration files are probably the worst YAML verbosity offenders, even worse than k8s manifests.
Thoughts can't be removed or undone. They need to be pushed forward passed the issues. That is why free speech is so important. We need to keep talking in an educational forward-thinking manner.

The reason facebook is fucked is they are touting free speech while claiming they will control bad speech by popular demand. Except, any manipulation is censorship. There is no such thing as conditional free speech.
We have daylight savings time in Melbourne, Australia.

Without it the sun would set at 4:07pm on the shortest day of the year, which is incredibly depressing.

I'm so glad we have DST.
Not sure why you're being downvoted. Legitimate concern.
https://en.wikipedia.org/wiki/T-distributed_stochastic_neigh...

In case someone wondering, like me, what TSNE is.
Which I still don't understand after reading
BGP 2.0, like self driving cars, are five years away.

For the last 20 years..
It's a troll! An infamous Slashdot/Usenet one at that, which in the day raised the hackles of many a * nix folk:

Adequacy first gained widespread Internet notoriety after the December 2, 2001 publication of a story entitled "Is Your Son a Computer Hacker?" The story was engineered to raise the hackles of as wide a swath of the Internet geek community as possible; it lampooned such topics as the Linux operating system, processors from Advanced Micro Devices, online gaming, and rave culture. Furor over the story spread quickly through technology / gaming blogs and Usenet newsgroups [1], and visitors came to the site in droves to express their opinions. The story received an official count of 5,913 individual comments, not including several thousand more that were hidden by the Adequacy editors. This figure even exceeds the record of the much more heavily visited Slashdot, which (as of November 21, 2006) stands at 5,687 replies to the story "Kerry Concedes Election to Bush".

https://en.wikipedia.org/wiki/Adequacy.org#Notable_stories

My view is that Hacker News is, or ought to be, the spiritual successor to Slashdot. Sometimes (unfortunately) it seems, though, without the humor.
Actually MS isn't doing just fine as they would gladly that everyone migrates to Windows Store, which was also part of Windows 10X plans, store only installations including Win32.

Now that Windows 10X seems to go nowhere [1], and Project Reunion is still trying to find out how to merge Windows 7 and 10 worlds [2], one more reason not to do just fine.

[1] - https://www.thurrott.com/windows/windows-10x/238014/windows-...

[2] - https://github.com/microsoft/ProjectReunion/issues
Xiaomi Poco X3 Specs and Prices
> Use subtyping in Julia and enums in Rust.

I would use enums in Julia, making the enum you define a field of the PlayerClass:

@enum PlayerStar Sol Pol Cent
struct PlayerClass
star::PlayerStar
# other fields
end

Julia's compiler will split small unions into static dispatches behind branches, and can also decide whether or not to specialize on types or create a generic functions.

But if your code is performance sensitive, I'm more comfortable controlling the behavior than relying on these optimizations.
The problem is, dispatch is often a more convenient coding style than long branches.
>Regulation will help here. This isn't useful until after the fact for evidence gathering.

This is actually the most effective anti drone defense. The only meaningful benefit of a drone vs a firearm is that the pilot is unknown. If you can link a drone to its pilot then you can just use conventional law enforcement. This would force abusers to build their own drones and thereby limit the impact of drone attacks significantly.
>> Light travels through space at the speed of light.
> That seems a tautology isn't? Perhaps you wanted to say something else?

Very nearly, but it is exactly what I wanted to say. Light travels at a fixed speed _through space_ which we happen to call "the speed of light". A physical object which is motionless in space travels at a fixed speed _in the time dimension_ which happens to have the same size as the speed of light.

This has consequences. A physical object which has some speed in space still has a 4-velocity vector whose length is the speed of light. That means the space velocity and time velocity must combine into a vector whose length is c. Naturally, if the space velocity is non-zero, the time velocity must be less than c. This is called time dilation.

> Therefore, if I got this right, for an external observer, light does not travel trough time, only space. However, in its own reference frame, light should travel trough time at the speed of light (and doesn't move in space in that reference frame).

Not quite.

Taken to the extreme, an object with a space velocity equal to the speed of light would have no velocity at all in the time direction. This can be a confusing statement, because we must make a distinction between times as measured by an observer and times measured by the moving object. If a photon could measure events (and most cannot), it would measure no time elapsing between it's own creation and it's own destruction. It will be emitted by an electron in one place (perhaps the coronasphere of the sun) and simultaneously absorbed by another electron in another place (perhaps a rhodopsin molecule in someone's retina). An observer, such as the owner of the retina, would of course still measure some time between the emission and the absorption; the events would not appear to be simultaneous. This is called relativity of simultaneity.
Your friends can control their profiles, including seeing how their ads are personalized, changing certain aspects of that personalization, or turning off ad personalization totally, at http://adssettings.google.com
This is exactly why we should be pushing remote first practices in this time of everyone being remote.
Battleshorts, exaptations, and the limits of STAMP
NZX dips on fifth day of cyberattacks
Meaning we need batteries?
The opposite for me. I used to be able to turn around on my chair and have a chat with my supervisor who sat just behind me. If other people were needed, we could just be like "Philip, can you come over a second, we have a question". Now we have to ask people if they're busy and setup a zoom meeting.
> Models are not some bizarro abstractions that have little to do with reality

They're tools to predict experience. Anything beyond that is philosophy, positive or negative (i.e. that they are only that or that they are more than that). Your philosophical position is that the reason that they are able to predict future experience is because they accurately describe reality to some degree. This is just the opposite position of Hume. If you think that the models give us knowledge of reality, then this is the opposite position of Kant.

Your position is held by only 57.1% of professional philosophers. The Humean position is held by 24.7%. [1] My point here is that Kant's position is hardly obscure being that one more extreme than it is held by a quarter of philosophers and it's not wise for you to take your position as being objectively correct and anything else a "misunderstanding." Even if you only mean that it is more common, it's firstly only barely so and secondly however reality is or is not is not going to be decided democratically.

I think additionally that your position is particularly naive considering that QM doesn't even pretend to tell us how reality actually is. That's what the various interpretations do. Or will you claim that QM is not a physical model?

1. https://philpapers.org/surveys/results.pl
What... An... Awesome... BLOG! We need more of those!!!!!
The cache-coherency must already ensure that.
Memory mirroring conditions should include the permission to read (or write, depending on usage) the data cache-line.
The raw concept of executing modified memory is neat. It looks so clean and simple.
They can just get an anti anti-drone drone
Weirdly enough, Go seems to actually promote short / single letter variables, depending on context: "The basic rule: the further from its declaration that a name is used, the more descriptive the name must be. For a method receiver, one or two letters is sufficient. Common variables such as loop indices and readers can be a single letter (i, r). More unusual things and global variables need more descriptive names."

https://github.com/golang/go/wiki/CodeReviewComments#variabl...
Hmm, isn't the idea of letter bombs that the bomb is literally within arm's length, whereas that sort of proximity for a noisy drone, keeping it close enough to a possibly moving target, while setting it off may not be super practical. It may be more realistic to get within, say, 10 meters?

Also, no way the FAA would issue waivers for this sort of mission. /s
It sounds like someone's identified a social problem and tried to fix it purely with technology. I'm talking about code review. Knowing no more than what you've told us, I would guess you need some social changes too.

The problem is complex, but the first place I would consider starting: try supplying a break-glass "I want to merge this without review", but have a zero-tolerance policy for unreviewed breakages. If you break something, and it turns out you did so in an unreviewed PR that you just YOLO'ed in, you are buying cake (or whatever). People need to learn from experience that reviews really are great, and one way to show them this is by making it clear how bad it is when there are no reviews.

Note, too, that now you are working with branches, there are tons of probably-unrealised benefits available to you. Pre-merge automated test suites, for example. Personally, I would flatly refuse to work on any moderately-complex code base that did not have automated branch tests that ran before any merge to master. It would almost certainly be well worth some dev effort setting this up, because it genuinely is a huge benefit to the branching workflow.
Indeed, MacOS 9 was buggy as hell and worse than Windows 98 in terms of stability. OS X apparently fixed some of that for a couple of years, so it looks like Apple is now reverting to its old ways.
You're not doing anything wrong. That's how git works. However..

You're assuming there was nothing wrong with your SVN workflow because it was straightforward and you never experienced a catastrophic failure. I suspect that had your SVN server died you would have had a very bad time. I also suspect you must have a very solid UAT process and developers who really care about the quality of the code they write, because it sounds like there was very little oversight of the code that was going to production - if it did whatever the feature needed and UAT gave it the nod that was all that mattered, right?

With git there are a few assumptions like "One day all of this is going to go horribly wrong." A hard, hard crash of the repo servers for example. With git you can just fire up a new remote and everyone carries on locally while that's happening. With SVN it's a bit harder (although still not a huge problem) but everyone basically has to down tools while it's fixed. That's a problem on big projects. Also with git the assumption is that the code is important in itself. It's more than just whether it works, but whether or not it's something everyone agrees on. The process of pull requests gives people an insight of how the codebase is changing, and enables more people to have an input. Pulling the base branch in to your local branch and fixing conflicts locally means your base branch should always work. It's always deployable. With SVN it's easy to accidentally break things and block a deploy until it's resolved. That's an advantage that's rarely necessary but an absolute godsend if someone is working on something hard that has potential to wreck havoc across all the features.

git is great but a bit annoying when everything is going right. It's worthwhile embracing it for when things are going wrong.
Yep, that's one of the reasons I'm on Firefox now. Was talking about Chrome though.
> Chrome pages are 5x the size of the same page on Linux or Windows.

Source?
I can. Doubt Google's Machine Learning!(tm) will pick it.
Everything was going haywire for me except the amazon prime movie i was watching, and it was fine.

It was a head scratcher until this mornings news.
So you need to do THAT to get decent perfs with MongoDB. Good to know!
I am glad that somebody is trying to challenge the conventional wisdom.

This might also be relevant: http://number-none.com/blow/john_carmack_on_inlined_code.htm...
"There’s a lot to unpack here. First, Werner claims that banks are special due to their ability to create money out of thin air. Second, Werner claims that the first claim is proven conclusively with empirical evidence.

Werner’s second claim is patently false, because the ”evidence” he presents in his paper only describes banks’ ability to create money out of thin air — he presents no evidence for non-bank entities’ inability to create money out of thin air. Thus, he presents no evidence that banks possess an ability non-banks do not possess. And yet, he claims to have done the opposite."

This is awful semantic gaming to "prove" that a false claim was made. If the definition of "money" is fuzzy and there are different kinds of money, if "bank IOUs" and "private IOUs" are materially and legally different from one another, then the strongest interpretation of Werner's words must be taken: He is talking about the sets of money that do not include IOUs from random private entities.

Clearly, banks are special in this regard and the amount of bank-created money on the money supply is enormous, whereas the impact of private IOUs is so minor that we can disregard it.
Agreed. It’s got to the point now where Windows is in a bubble - I have a 64 GB nvme that windows is installed on, and absolutely nothing else.

The number of times I’ve had to reinstall Windows, it just makes sense to have it isolated so I don’t lose any data.

Except, I inevitably do because Windows finds a way to have files saved and programs installed where I don’t want them.
Perhaps that was the vision of SteamOS [1] ?

[1] https://store.steampowered.com/steamos
Well you do reap what you sow, don't you?
My 9 favorite topics of “The Pragmatic Programmer”
Show HN: Tax, CLI Task List Manager
How do you control an AI as powerful as OpenAI's GPT-3?
I was told drones were "cheap". What you just said is not cheap at all. Sure the cartel might be able to afford this but a lot of people in this thread are worrying about attacks against politicians and celebrities being committed by individual actors. That's not going to happen if the drone pilot can't get away with it.
I'm just here to say that the plural of status is not "statii", not even in Latin. Status is a noun of the (relatively rare) fourth declension, and its Latin plural is "status" itself.
Its also really hard to report bugs. So things don't get fixed.

Company policy is more like "it just works, our software has no bugs" (goes ahead and pushes one bug fix update per week).

The irony.
But metric is perfectly fine without tools. Your foot is about 30cm. Instead of a pound you use half a kilo. And you can still express your measurements as coarsely as you'd like in it, even more easily because it's all decimal, so you can just chop off or add the significant digits if you like. You can, for example, say that your field is 1.155 kilometers long, which is 1155m - even coarser than a foot. Want more accuracy? You can say it's 1.1551 kilometers or 1155.1 meters long, your accuracy is now better than a foot, but same order of magnitude. A field that's a kilometer by a kilometer in size has a million square meters in it, or 100 hectares, each hectare being 10000m2.

Now quick, without googling, how many square feet (let alone inches) are there in a field that's a mile by a mile in size? If you manage that with some effort, how many acres? Protip: it's not even an integer number.

Also BTW, eggs are also sold in 10s in at least some metric countries.
China Just Called Trump's Bluff on TikTok
It's just as desirable as with a simple database since it avoids certain anomalies (write skew). For many operations it's strong enough, but it adds the risk that you run into problematic anomalies you did not anticipate.

> In a write skew anomaly, two transactions (T1 and T2) concurrently read an overlapping data set (e.g. values V1 and V2), concurrently make disjoint updates (e.g. T1 updates V1, T2 updates V2), and finally concurrently commit, neither having seen the update performed by the other. Were the system serializable, such an anomaly would be impossible, as either T1 or T2 would have to occur “first”, and be visible to the other. In contrast, snapshot isolation permits write skew anomalies.

FoundationDB has a workaround, but I don't know how well that works in practice.

> In TiDB, you can use SELECT … FOR UPDATE statement to avoid write skew anomaly. In this case, TiDB will use locks to serialize writes together with MVCC to gain some of the performance gains and still support the stronger “serializability” level of isolation.

Serializability is more expensive of course, since the database needs to track what was read and not only what was modified. It is possible to achieve this in a distributed database, FoundationDB is one example that supports it.

https://tikv.org/deep-dive/distributed-transaction/isolation...
Quarters and halfs are as easy (I'd even say easier) in metric: 0.5 and 0.25 and the nice thing is you don't need to convert fractions to add/substract them.

2.75 - 1.5 is much easier for me than 2 and 3/4 - 1 and 1/2

Another advantage is that half cm is roughly a quarter inch, so you usually don't need to go down to quarters, just use wholes and halves (or millimeters if you need precision).

I'm not sure imperial is easier for thirds in practice. I have 2 by 4 inches (5x10 cm) board and want to drill 2 equally spaced holes at 2/3 inches and 4/3 inches into it - how would I do this? There's no 1/3rd inch on an imperial ruler?

I google and I got this :)

https://science.blurtit.com/1709608/where-is-13-of-a-inch-lo...

I agree base 12 or base 60 "decimals" would be the best of both worlds.