skysight-inc/HackerNews huggingface dataset:
It's already happening. Not so much in climate science, but in climate activism.

Banning plastic straws, planting trees, etc. are popular yet entirely ineffective measures. Actually effective measures like rolling out nuclear power are unpopular and yet most climate scientists agree that we're likely boned without it.

I urge everyone to look at tools like [1] to get an idea of what it takes to deal with climate change.

[1] https://en-roads.climateinteractive.org/scenario.html?v=2.7....
Thank you this is amazing. I have a bunch of virtual interfaces on my server and I have no idea what's using them or if they're even still in use what created them. This solved my problem instantly.
Most people hate it for the salaries and that they couldn't get in, they mask it as some sort of far left viewpoint that forces them to oppose Google at every opportunity. Google can solve world hunger and HN would still blame them for a "PR" stunt.
My interpretation was this:

- because games are software, it is hard to enforce that people “selling” them don’t keep a copy for themselves as well

- apparently, this may have allowed an exemption from the “must allow reselling” rule

- because iOS is a walled garden, it is easier to implement DRM to prevent this

- therefore, the courts would have been more likely to force the App Store to allow resale
Yes, it is in the wiki...

https://github.com/MNVolkov?tab=repositories

And also here on the forum (Google translate link):

https://translate.googleusercontent.com/translate_c?depth=1&...
Not in the article body, but titled an article 'Linux doesn't have Photoshop' and then talking about something that isn't attempting to be Photoshop is really clickbait-y.
Any discussion board where the majority of users has a specific background or shared interest is likely to converge in their opinion on some issues, the echo chamber is simply built in.

You're free not to participate in a discussion you've come across ten times though.
try about:profiles
Am I the only one not able to switch from Chrome to Firefox because of performances issues (2yo laptop) ?

According to : https://www.phoronix.com/scan.php?page=article&item=firefox-... firefox still has some work to do....
C folks are so afraid of Rust taking their baby away.

When we security minded people talk about secure languages, we have a panoply to chose from, Swift, D, OCaml, Java, .NET, ATS, Ada, Go, Nim, Zig, Crystal and many more, yet you always think that we speak only about Rust.
It makes a lot of sense if you are only a few people working the code. If not, maybe spend some minutes at the end of the day to register them as issues?

If that’s to cumbersome or difficult, something is wrong in the process or tooling, IMHO.

It makes me go crazy when I find todo scattered everywhere - often these todos are short, hard to decipher and ownership and priorities become jumbled.

What you describe in the points above actually looks like an issue tracker to me.

When I find todos I tend to cut them and paste them as issues trough slack bot integration.
It keeps an ok flow, although I get annoyed that my fellows could not be bothered...

To each their own I guess, and whatever works!

Edit: I love in-line comments and documentation though. Just not todos. :)
> Most people hate it for the salaries and that they couldn't get in

You’re projecting with flamebait. Please don’t.
I highly disagree with using macros in place of actual refactoring. Macros can have their place I guess, but when you use them instead of refactoring, you’re simply making code less straightforward to read for other people, creating layers of redirection that have to be fully understood before being able to grok the code. Basically every IDE for modern languages quickly and correctly refractors, without any risk that you accidentally change a string value, for instance, or have to worry about scope rules, and then you have code that is understandable without redirections or having to resort to clunky text replacement.
Right closed garden ? How do so many chromium forks exist ? Google could have closed sourced it from the start.
Firefox is great but not so great is asking users to automatically use Cloudflair's DoH service. Let me pick which DoH I want to use.
I actually did read the book. It is really well researched. It certainly did not come across like that when the book was first published.
Learning F# – Writing a Ray Tracer
If you want separate extensions as well, then goto about:profiles.

If you want cookie separation, check out Multi Account Containers.
His entire comment was based on empirical evidence. Which is why people are disputing it - because there is room to do so.
> AND large donors/entities who can fund science often pick science research projects that sound cool and sexy. They may not be pushing any agenda but do lean toward funding trendy ideas.

As well as those who do the science. You want tenure, you better not be too far off the beaten path.

The biggest "scandal" at this level was the "cellular immunology" folks who based entire edifices around "recognition of non-self". And then DNA sequencing came along and completely smashed that. However, those professors were still tenured.
This is my favorite reply of all time. Beautiful absurdist humour. Thanks :)
You can use the profile manager. There is a way to do it from the graphical user interface (see the sibling comment), though I just run Firefox using firefox -p

Maybe set a different theme / persona on each profile.
It does lack quality. Modern art doesn't aim at quality, there's a whole bunch of tools and a different mindset for quality.

Modern art is about ideas, purity and form. Pollock chose to create a new form in plastic space that creates a sense of depth without traditional perspective tools. Is that the whole je ne sais quo? No, but I want to mirror that bit of your experience back to you.
Or see below https://news.ycombinator.com/item?id=21911697
What I find mind blowing is that it takes gigabytes (of RAM and/or other local storage) to load a couple of websites. Regardless of which browser is used.
On Android, Firefox allows you to install extensions (such as an ad blocker).
Yes- so it's important that devs don't build primarily for Chrome. If we succumb to this temptation, then the demise of the web will be our fault. Consumers don't care. They are going to use the one that is most convenient to make work correctly.
As a general question, I'm curious how a tactile learner might be able to get a decent grasp of pretty much everything you just described, in a practical setting, without breaking the bank.

:)

How good is GNSS at simulating latency, buffer saturation, etc on a simulated network and how much complexity would I need to contemplate factoring in to build an accurate model of the average organically evolved, ad-hoc, multi-WAN-spanning sprawling corporate network?

I can't think of a more concrete, instructive starting point for someone interested in figuring out an alternative/reimplementation.
They’re interpreted/JIT’d and not compiled like golang.
Firefox supports multiple profiles:
https://support.mozilla.org/en-US/kb/profile-manager-create-...
TODO is the prerogative of lazy programmers, who wants others to fix their bugs.
250GB data is tiny. There are laptops with 128GB RAM, let alone servers.

Obligatory read: https://aadrake.com/command-line-tools-can-be-235x-faster-th...
You need the containers extension. It's better than Chrome profiles.
Correct me if I’m wrong, but isn’t the point of writing cache coherent code the fact that memory I/O is the bottleneck these days?
There are dozens of large WAN suppliers out there.

You have to buy access, but they do sell it.
Fred Kummerow died at 102. And unlike Keys got to eat eggs and butter every morning.

https://en.wikipedia.org/wiki/Fred_Kummerow
I’ve noticed on some windows machines that Chrome and Firefox run on a single core when in the foreground, and multi core when in the background.

Open the cpu performance tab of task manager and set a page to reload every few seconds.

I don’t know why that happens or how to make it stop.
That is very true. However I'd rather have the US government be able to spy on me than the CCP. It's much easier to upset the CCP.
It doesn't, it takes buying access to a link.

Latency isn't the problem here - it's throughput.
Gay Marriage, Citizens United, Whistleblower protections, Encryption, Net Neutrality, warrantless surveillance...

It's actually hard to think of an issue where Republicans have been on the right side of protecting Civil liberties in recent history other than gun control.

Are the ACLU leftists or are leftists the ones protecting civil liberties? Sort of a chicken and the egg situation.
>> There’s not a single county in the US where a minimum wage income covers the cost of a two-bedroom apartment.[1]

This is only true if you define paying for said apartment using the 30% of your income rule of thumb, which on top of a two bedroom apartment on minimum wage for a single earner is REALLY stretching reality. Federal minimum wage covers it if you increase 30% upwards easily in a lot of counties.
I’m guessing this is a disagreement on the meaning of “reliable,” and there is room to disagree on that. From my perspective, if your failure model is “it has to run” then you don’t really have a failure model and are just hoping for the best. If you have the resources to improve on that approach and formalize expected failure, then OOM logs are another tool that can give you metrics from production while failing operationally. The real benefit is ease of debugging.
I'm using Firefox as primary browser since Chrome war on as blockers and it works fine for the most part but it's quite rough around the edges

my biggest grows come from the omnibar, it still has a heck of a trouble guessing what's a search and what's a domain, the sorting out partial matches feels weird because bookmarks aren't prominent and there's no promotion of URLs entered Vs useless navigated toward and three default click action (append to bottom of the URL) might be fine if you are a developer but it's not for the most part what I want as a user.

edit: thanks all for the suggestions

edit2: imagine being so committed into a browser religion to downvote facts
I think the author isn't doing any kind of comparison between Americans and other people - it's just that his focus is entirely on his own country and culture, so he calls this an American problem. I.e., it is a problem in America - but might as well be a problem everywhere else too.
I think his point is that if you have to do about:profiles, then that's not usable for a lot of people. Having something that works like containers is a lot more usable: click, select profile.
That sort of convention sounds fine for a solo project, but I think if you have more or changing developers then it would make things more confusing.
> I date them all. I have a Yasnippet for all the above, which expands "todo" into "TODO: $ -- My Name, 2019-12-30", $ being where the caret stops after expansion. Same for "fixme", "hack" and "note".

why is that necessary ? git blame gives it to you already
Yep, the todo is there to indicate to future code readers that yes we know this sucks but can't fix it properly yet because of blocker X, so don't try to make a half-assed fix yourself without consulting issue tracker nr ### first.

See it as an index into the issue tracker so you don't have to search the issue tracker any time you come across some really strange code. This could of course be done with normal comments also, not necessarily todo.
RedHat has some tooling that defines a basic format for Todo comments and can be converted to JIRA issues on their Jboss.
Yes, the phenomenon is true, but the point of the article is that it's a problem, and leads to bad outcomes. In your example, you've "became a leader simply by being arrogant". Were you, in your arrogance, to make a mistake, wouldn't your followers walk right into it and suffer the consequences?
I'm starting to wonder if there is market to do "technology laundering", use things like PostgreSQL, SQLite, standard Unix tools, put it under some cloud marketing and charge a x10 premium.

Or perhaps not only there is market, but that's more or less what everyone is already doing.
It (probably) won't. My kids are years older than yours and I have only increased my workload, transitioning from an FTE at a software shop to running a small business (not out of my house).
For those new and old to Firefox, check out the new-ish privacy feature “multi-account containers”

https://addons.mozilla.org/en-US/firefox/addon/multi-account...
If there's any possible way you could share more about this... I am very very interested to learn more.
Ask HN: Best book you read in 2019
Tech: "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold

Non-Tech: "Man's Search for Meaning" by Viktor Frankl
> Type hints...

At that point it makes more sense to use a statically typed language.
this is critical, considering that today's "allies" are very likely to be our enemies tomorrow. Or they can just sell ManPads to another group and (mil and/or civilian) planes would be falling out of the skies. Imagine if Stingers we gave to the Taliban were still in working mode...
Just think of it like this. If Harvard would charge $2000 in tuition each year but they raise the price $1000 for every $10k your parents make.

Sounds ridiculous right?

So the make the price $30.000 and give discounts if your parents don't make $100.000 instead.
I also switched to Firefox a year ago or so, and I liked Chrome accounts better than Firefox containers. I ended up to using them at all and mixing everything, while on Chrome work and personal was cleanly separated.
I mean, technically you can do this in English as well. English is a Germanic language and compound words are fully legitimate in the language. The following don't exist in the colloquialisms or formal records of the language, but are grammatically correct:

Wehmot -> sorecourage
Einsam -> onepeace
Stimmung -> innervoice
Lebensmut -> lifegrit
Liebenswürdig -> loveworthy

And, despite the author's claims, many do have direct equivalent words in English:

Ursprung -> outspring
Aufrichtigkeit -> uprightness
Entwicklung -> unwrapping
Entschuldigen -> unguilt

All of which could be used in the manner described in the article. As well as having accurate one-word synonyms:

outspring: origin / original
uprightness: compunction
unwrapping: developing, delving, growth
unguilt: unburden

The main difference in the languages is that modern English (especially 20th century on) has relied more on loanwords (another compound word) and hyphenations to augment. Love-worthy, for instance:

https://www.wordnik.com/words/love-worthy

It's hard to count compound words as "words that don't exist in other languages", honestly. Meanwhile, there are perfectly acceptable (compound or not) words that actually give voice to something hard to describe in other languages. Which is a far more interesting (IMHO) concept; such as "schadenfreude" or, going the other way for many languages, "irony".
Google exists to generate as much profit as possible, almost entirely from the sale and publication of ads. HN readers, in general, dislike ads. Consequently there's already an antagonistic relationship between Google and HN readers. Add to that the fact that Google do many things that people don't like such as killing products, eroding privacy and making the web less open, it shouldn't be much of a surprise that HN readers upvote and comment on articles that aren't entirely positive about things affected by Google's internal politics.
I actually prefer the multi-account containers to chrome's profile approach.
I took a look at the Kickstarter page for Auro, and I’m gonna have to agree with the reviewers here.

His art isn’t “pixel art;” it’s just low res art without aliasing. The characters’ resolution don’t even seem to match the background’s resolution.

He may be able to tell good animation from bad animation, but I can’t say he’s a very good artist.
Pieces of advice to secure your WordPress website
Which kind of business are we talking about? SaaS, e-commerce,...?
Your points are valid, and I've used it as well many times, but ther's always the risk you find yourself in a situation where there's just a growing number of TODO items. Which isn't (always) a problem per se, but severely limits there usefulness and could be a sign of ever-expanding problems all over the code base. Worst I've seen is REALLYTODO popping up, then you know the ship is probably beyond sinking. Then again, in principle this is no different from growing todo lists, ever expanding issue tracker issues, ... But at least you can search those for context more easily imo.
It’s a relatively inexpensive legal stimulant. It’s not just tech people. It seems popular amongst all class of people most everywhere.
An honest question: How does this compare to the group-think in the climate change/global warming research? Are we similarly rejecting funding to any research that does not fit into the common consensus? The fact that we call some people "climate change deniers" tells me that we have an unhealthy dynamics going on there. Will it take 30 years to get to the same point?
If you are going down this route: The M5stack has a wristband accessory. Basically the same thing, but with a nice enclosure.
Firefox user here too! Chrome is on not my side, it's only to make sure Google increases their revenue.
I actually thought that probably would exist and even be a common thing when I finished writing the comment. :)

I’ll look in to setting something up for my team next week... they like todos!
I have in similar no. o TODO in a 3 yr old codebase.
And also 100s of warnings: "Don't touch if it's working"
I still keep a search bar separate from the address bar. I find it makes things much simpler.

The address bar is where I can type in URLs and search through my bookmarks. The search bar is where I enter searches and can explore search history.

I've never liked the idea of an "omnibar", and the dual setup has been a much better experience.
As an Italian living in Germany, and as a lover of the German language, I think this is not a good list. It reads like it was put together to fit the author's approach to coaching. Entwicklung, indeed, is the best example of this. It is exactly the same in English.

What's really fun about German: as a non native you can get to a point where you create involuntary neologisms by putting together words you already know. Surprisingly, Germans find it mostly funny and tend to understand well what you mean, suggesting that there's an underlying plasticity to this language, if you're mutig enough to play with it and its admittedly strict Grenzen. I just cant's wrap my head around the rule of writing every substantive with a capital letter though, which I interpret as an annoying need to always circumstantiate a purported objectivity of the perceived reality.

With some friends we started coming up with these neologisms on purpose. My favorite one is "Sonnenschuld" or "Wetterschuld", which is that feeling you get in Berlin when you have to work during the summer while the sun is shining outside. You know you're doing the right thing, but at the same time you know you're wasting a precious opportunity to enjoy a rather seldom occurrence.
They, have release and debug build modes.

.NET has AOT support since ever via NGEN, followed by Mono AOT, Xamarin,IL2CPP, Bartok, .NET Native and a couple of less know projects.

On Java side AOT has been always supported by JVMs for embedded deployments like Aonix (now part of PTC, PTC, Aicas, ExcelsiorJET, IBM J9.

And nowadays there is SubstrateVM as well, renamed recently as Graal Native Image, part of OpenJDK since Java 11.
(1) Even taking a 20% speedup at face value, I'd still describe "single-process Python can only use 1 core" as accurate, with rounding.

(2) You're not measuring what you think you are measuring.

Take out the Pool altogether:

def run(items, n):
step = len(items) // n
res = [sum(items[i*step : (i+1)*step]) for i in range(n)]
return sum(r for r in res)

and the results are similar:

1 0.170
2 0.170
3 0.147
4 0.145
5 0.142
6 0.142
7 0.138
8 0.137
9 0.135
10 0.138

I have some guesses why it improves, but I'm not certain. It's definitely nothing to do with multithreading.

EDIT: As an aside, you can speed this up 20x by using Numpy:

items = numpy.array([random.random() for _ in range(10 ** 7)])

def run(items, n):
return numpy.sum(items)

1 0.007

Supporting the original point that running code in low-level languages produces amazing speedups vs fancy parallelism methods.
I really want to use FireFox but it is simply too heavy on resources compared to chrome (running on Linux - both Fedora 31 and RHEL 8). In general I like FireFox more and prefer features like multi-account-containers so I'm quite sad to have to use chrome.
Containers are nice and I use them, but unfortunately they are not enough since they are not synced and don't solve the bookmarks issue
They are working on that and recently announced a partnership with nextDNS as a provider.
Scientific truth is a competing value, not an exclusive one.

I wish it was exclusive, but it just isn't. There's ego, prestige, institutions, social arrangement, capital structures... The practice of science is the cleanest practice we've found but its quest for truth hasn't fully escaped the influence of these things.

There may be a way to structure the finances, work, and collaboration to escape these things through some new kind of institutional approach, but it's just not there yet.

Compare science to its predecessors, such as witchcraft and magic (ex: a medicinal herb would have been called magic for centuries). Look at zoology's predecessor, bestiary studies, wherein sea monsters, unicorns, and a giraffe were considered in the same class of anecdotal creatures. Psychology works far better than its predecessors as well, astrology and exorcisms.

Science is a far better approach then these things but there's still work left to do. We're not at the end of history but instead are tasked with moving it forward.
Just get a pebble.

I got a replacement pebble of ebay, works great with the "solanum" app (pomodoro) and GoogleTasks for pebble as a todo list that syncs to a google account.

I have the rebble subscription as a support for the maintanance team although I rarely use the voice to text capability.

I wear my pebble everyday. Just because the company doesnt exist doesnt mean the products are useless.

you may have to track down the apk file if you are on android and dont want to use gadgetbridge from F-droid

EDIT:
I extracted my pebble apk with apk extractor [1]:

size 26589168
md5 3edeeffdca616336adc27eaf6189e85e
sha1 b3b3642ceaf125049eb241fee2e28f573bf2a04f

correspondingly the one on apkmirror is slightly smaller [2]:

size 26589160
md5 eb057a463e688b0f51c2820227fb0520
sha1 41ad7557920e94ab05081e7bab07f0accd759e50

I am actually surprised that the version I have is 8 bytes larger.

[1] https://f-droid.org/en/packages/axp.tool.apkextractor/
[2] https://www.apkmirror.com/apk/pebble-technology-corp/pebble/...
Personally, I don't want too many subscriptions because it stresses me out to use the "all you can eat" model within the time frame.

I grew up in a world where games required a serial key, and worked perfectly well offline. I never wanted DRM or online requirement. Consider Diablo 3 vs Diablo 2. The day Diablo 3 was released, I went on vacation. I'd have loved to play Diablo 3 on my laptop while traveling to my destination, but it required an always-on connection. Nowadays, this is less of a problem because roaming in EU is practically free (part of your normal data plan). SaaS? Web 2.0? Didn't exist 20 years ago. The software world changes rapidly. We'll have to deal with these changes.