skysight-inc/HackerNews huggingface dataset:
Posting this from Australia, being +50 and having lived through one of the hottest summers I can remember.

Strangely enough today we officially went into Autumn yet that too feels like Summer across most of Australia.

This leads me to believe that in fact the world has seriously under estimated climate change.

For what little it is worth, my last 10+ years of lived experience here in Australia has seen things getting hotter and hotter.

My take on the situation is the IPC have actually got it wrong and there are way more, unidentified positive feedback loops in play, meaning the global climate system is actually showing signs of accelerated warning.

Here in Australia we are now in Autumn and the temperature is +10 above average, making it feel like the middle of Summer.

Time will tell, if in the next few year's we once again manage to break this current Autumn heatwave record. I suspect it will.
From the readme:

>Animated GIFs are converted on a one-frame-per-worksheet basis, so you have to step through the worksheets to animate them. I was originally intending using conditional formatting and iterative calc to display these, but unfortunately the Excel team* seem to have single-threaded the calculation of conditional formatting and it was far too slow to render.

* I used to work on the Excel team so one could argue that this is partly my fault.
Yeah I assumed it was too. It didn't make sense otherwise.
There was a joke that Estonian is more closer to Japanese than any other European language. As to not say its related to Japanese, but how much it differs from European ones.
No future tense, no genders, but 14 cases.

This illustrates nicely where finno-ugric languages(Finnish, Hungarian, Estonian) reside compared to other European languages.

https://images.mentalfloss.com/sites/default/files/196.jpg

Benefit is that people are somewhat safe for scammers, as no translator does a good job. Downside is, none of the translators work and its way easier to just translate to english for example.
Yes, and also: https://learn.adacore.com/courses/intro-to-spark/index.html
Do you live in this community? My guess is no. And that’s the crux of the issue, though the article buries the lede somewhat.
> How do you figure? I've been financing a car at ~3% interest for the past 4 years. My investments have returned triple that over the same period

Would you be willing to disclose in general terms what you have in your portfolio of investments. Keen to learn.
The headline is misleading because this only applies to the Skype Preview.

I've confirmed the block and the fact that it actually works in Firefox: https://imgur.com/a/4pdKsAn
The problem is that advertising is shifting towards manipulation. Facebook and co can target so well their users, and do brain research to understand how to most effectively make someone want a product, or click on an ad, or buy a service..

Also, we suspect cases of political manipulations through advertisement channels (remember cambridge analytica ?)

Before, advertisement was just sensitization to a brand, making people know it. Today, it's much more, and I find it absolutely horrifying.

Also, ads are very annoying when they prevent you to enjoy the content, and block half of the page, as it is the case in a lot of sites.

(please excuse the language, not native speaker)
I live in Portugal. If this summer is as hot as the last one with several 40c+ days I will move out for sure. I just can't take it, and like most people I don't have ac. I could get ac, but if I have the option I'll escape to Scandinavia or Germany
Both Windows and OSX are "GUI first" OS's, and Linux simply is not. The majority of the Linux systems out-there is headless - and it shows. I drop down to a terminal immediately on any Linux system for everything - GUI or not. On both Windows and OSX, I will most likely do things "the GUI" way first, especially file management with the finder or explorer - although on both these platforms, there are very viable or even excellent CLI environments.

But I get what you're saying - even when looking at the PowerShell design, script documentation is a first class citizen there. As a scripting language I'm pretty impressed with it, but as a shell I find it an annoying place to be in. OSX on the other hand simply has a unix shell, with a respectable amount of CLI tools available to interact with the desktop. Sadly, Apple scripting has been a bit neglected in the last few releases and is not really supported anymore by all applications.

disclaimer: I do not like Linux on desktop. My daily driver is a MBP with OSX, and I used to work on Windows (but still have a gaming box), and all my linux boxes are servers.
Ask HN: Good literature about cost-based query optimizers (NoSQL?)
Hey, can anyone recommend good literature about how to design and implement a cost-based query optimizer in database systems (I want to implement a cost-based query optimizer for an Open Source bi-temporal NoSQL storage system (XQuery to query both XML and JSON))?
If they weren't outcompeted by inferior products with better ads, due to ads being banned due to being universally hated by anyone not making money from ads, maybe they could be able to build a company on product quality. What a nightmare scenario.
Another detail of note is that university students at that time were the country's elite. Which means a large share of them were children of party officials. So a whole lot of high-ranking members in the CCP had children, or friends who had children, who were injured or killed. And the culture of brainwashing, fear and intimidation was strong enough to keep them in line
Mass media was an interesting time, but it was only 100 years of human history
These are common problems for languages with complex morphology. Finnish, Japanese, Turkish and Hungarian are closely related in this sense and share a lot of NLP research.

While implementing spell checkers for these languages need a bit more effort than just compiling a list of words, it's far from an unsolved problem. AFAIK Zemberek[1] is a Turkish spellchecker that implements two-level finite state morphology.

Also, a small terminology fix: Verbs are "conjugated" but names/objects are "declinated".

[1]: https://github.com/ahmetaa/zemberek-nlp
Seriously: when was the last time you were infected with malware from ads? This is a talking point from a different millennium.

Almost the same for redirects, at least for reputable publishers that will be most harmed by this.

This attitude has already resulted in almost all professional, reliable news sources to implement (metered) paywalls. So instead of being informed by dozens of sources, citizens now get their news from just reading the headlines on Facebook, or sometimes the single site they are willing to pay for.

You can't make decisions at the voting booth without being informed. This is such an obvious harm to the fabric of democracy.

Populism, corruption, and authoritarianism is on the rise worldwide. But at least you're not being annoyed by some ads.
Not all articles have dois.
> tracking of your interests to get you better, more relevant advertising is good.

Tracking of my interest so advertisers can manipulate me better is not good. It also means that advertising is more profitable, so it occurs more often, and websites get less usable as a result.
In this case it's an issue with Chrome, yes, very good. In other cases it could be an issue with firefox. You won't get into save mode when your OS simply locks up on boot because the bug that causes the lock up is in a tab that auto-restored firefox restores for you.

/I am/ a bit confused how it's so hard for you to understand the larger issue, especially since you know about two examples that already illustrated the point.
It was almost always manipulation; recall all the old cigarette ads featuring doctors.
English, Swedish, German and Finnish Decline “Dog” (2013)
I think you are right that Drawdown is doing good work, and trying to compare things that are quite difficult to compare. At the same point, the HN community should be aware that the data and models are neither open nor clearly identified, which means that we essentially have to just trust their conclusions. I work in this space [1], and when I see results with five significant digits (!) for prospective assessment it makes me very curious to see how these results were generated.

For an alternative, see the Big Open Network of Sustainability Assessment Information (BONSAI [2]; disclosure: I am chair of the board) which is trying to do similar work with open data and open science.

[1] https://chris.mutel.org/
[2] https://bonsai.uno/
They might be copy-pasted from US job postings.
A Traffic net in a city, but every car is forced by traffic lights where it has to turn based on it's target address that is printed on its hood
> 3rd party ads are bad for privacy. But browser extensions are even worse.

Nope. I willingly installed a browser extension. Waaay more different than clicking a link to site X and 3rd party injecting itself.

> Besides, using this thing result in sending even more data to the advertisers.

That's precisely the point? Increasing the amount of noise so that the signal couldn't be detected?

> But this is not a solution. A solution would be to use bloated websites less.

Okay, the rest is just laughable. Between "install X and make your computer download less bloatware" and "don't install X, but publicly name-and-shame websites", the first one requires way less effort from me and provides me with the solution now, not after the social media backlash is big enough for the website owners to give enough of a crap.
Semaphore 2.0 offers 1,300 minutes (disclaimer: I'm a cofounder, so you can also AMA).
How is this different from eugenics?
As a Canadian resident I get free ISBN's for the books I self publish. It takes about 2 minutes online to get one assigned.

In the US you just buy them
That might explain the dust during construction.

What about a week after construction finishes. How about 10 years later?
> ... it takes years to collect the training data required for successful commercial LPR, both for NN and non-NN methods (as you need regression tests even if you don't need it for training), to get plates from all seasons and weathers and vehicle conditions.

I suspect this won't be the case for much longer (or perhaps already isn't). It seems successful generalization from simulated environments is within reach.

https://blog.openai.com/generalizing-from-simulation/
No wonder Tolkien used it as a basis for Elvish.
You're probably talking about https://adnauseam.io/

Also https://news.ycombinator.com/item?id=19278936
The people willing to accept “local” environmental change are not local, are they? Let’s be honest, coastal liberals want to build solar in the desert so they can charge their Teslas with a clear conscience. The people actually living there resent this. It’s the same dynamic that’s been playing out for over a century between urban and rural CA as regards water.
I started learning Finnish and it looks much worse. Twice as much cases, consonant gradation and puhekieli. Everything else seems on similar difficulty level as in Polish (maybe except genders, but it's pretty regular).

But I may not have a proper perspective as Polish is my native language and I don't work with NLP (although I created a small tool to determine a word based on its inflected form with data from Wiktionary).
This is more a lie than a manipulation (and is punished by law, at least in some country). But you are right that even without targeting, ads could hurt people.
I'd be interested to know if tesla's have the hardware to support carplay. Being able to stream 60fps video over USB with a custom protocol isn't trivial.

There are opensource projects [1] to implement android auto, so perhaps if someone runs that on a modded tesla, and gets a bunch of youtube views it might embarrass tesla into implementing it properly.

[1]: https://github.com/gartnera/headunit/tree/master/ubuntu
NPEs literally The Billion Dollar Mistake, and you don't think they are a big deal?

https://www.infoq.com/presentations/Null-References-The-Bill...
Which is ok, assuming the Rust community doesn't want to be represented in such markets and doesn't have an issue waiting for cargo building always from source.

Just don't complain about adoption then.
I've never been involved in ML, so when you talk about 'training data' does that require feeding known license plates in various conditions into the software and having it extrapolate between them to cover unseen cases?

And doesn't it fail just as hard if it encounters a real-World example that it can't fit into its model?

Probably a very naive question but this is entirely outside my domain.
Does anyone know of any good resources for learning Rust from a beginner's perspective? For someone with very little or no C/C++ experience?
I learned programming mostly with processing (https://processing.org/) For beginners the huge benefits would be:
- instant visual feedback: Loops make much more sense when you can see them
- easy to get running (I’d argue rust is the same)
- Limited enough to learn basic concepts and not get overwelmed

The hardes thing about teaching any traditional language is probably explaining why it is mostly a command line/terminal thing without huge efforts.
That's an interesting invariant that I've been thinking about: hitting TAB should never generate something that would be an invalid command (or more pedantically, generate a command prefix that would have a syntax error once the user fills in the rest of the command).

You would THINK that shell tab completion already works that way. But it doesn't in bash, and not even in fish or zsh.

Not only does the completion logic duplicates the tool's own parsing logic, it doesn't attempt to do it faithfully.

(1) First, there's version skew in all the repos for bash, fish, and zsh.

(2) Leaving that aside, the parsing models they use aren't rich enough to express some command lines.

"find" is a good example. They will let you do something like

find -type f -dept<TAB> -- completes -depth, but it's not valid here

This is because find is split up into options and the expression language. There are probably some simpler and more compelling examples I can come up with.

Another one is completing flags in this situation:

grep -- --c<TAB>

After --, there are only args, not flags, so it's misleading to complete.

----

Being able to spam TAB is what I'm going for with Oil. That's not true of bash. One annoyance the (y/n) prompt that bash gives you when there are thousands of completions (e.g. hitting TAB on an empty line).

I have some upcoming blog posts along these lines, which I mention here: http://www.oilshell.org/blog/2019/02/05.html
Unchecked exceptions were for programmer errors, errors that could be avoided with a sufficiently careful programmer: null pointer check, a divisor not zero check, a list bounds check, etc.

Checked exceptions were for unavoidable errors. Errors that are fundamental to the operation being attempted. They usually occur because the operation interacts with the world outside the program, which means the program is subject to violations of expectations. Network errors. File not found when you try to open it - you cannot test for file existence first without a race.

The reality is that the latter kind of errors are better off as overloaded call signatures: one call variant when you care about the error and want to catch it, another variant when you don't care about specifics of the error and want the whole stack to unwind when the expectation is violated.

Neither of these approaches require checked exception signatures throughout the stack (or Result types for that matter - you can assume I also mean those, due to the isomorphism).

There's a reason .net modeled number parsing with Parse() and TryParse() instead of throwing NumberFormatException like parseInt(). It's because sometimes you care - input came from user and you need to handle it - and sometimes you don't - input came from configuration file and the stack needs to be torn down if you can't parse it.

Picture a stack that looks like this:

0: <operation that may throw exception of the checked variety>
1: <code that may be interested in handling error>
2: <code that doesn't know about implementation details>
.... could be 10, 100, 200+ methods in this stack dump
N-1: <code that doesn't know about implementation details>
N: <request handler or event loop that catches all exceptions>

The great problem with checked exceptions is the methods for stack frames 2 to N-1. Either exceptions are handled at stack entry 1, or at stack entry N. The only job of all the code between is to pass exceptions unmolested back to N.

Those calls may be dynamically bound (whether via vtables or function pointers, objects or closures) and / or dynamically linked (so unavailable to a type system at compile time). In large production programs, control flow will be dynamically determined. It's a fact of life; if it's not for testing purposes, it'll be for deployment flexibility.

I think there's value in the IO monad; in marking functions as the kind of functions that may interact with the outside world. And checked exceptions can work this way. But not unless the error type has a polymorphic storage location, and unwinding the stack is syntactically weightless. I don't ever want to have to change the signature on a dozens of methods just because there's a new implementation detail deep inside a dynamically linked abstraction.

And exception / error wrapping isn't the answer either - it's almost always a bad idea.
Minnesota judge signs search warrant on anyone who Googled someone’s name (2017)
Advise other companies or non-profits.

It's a great way to fill a few hours while honing your skills and growing and learning too.

Do good works.
Change someone's life - it's very rewarding.
ECLiPSe CLP [1] (no relation with the IDE) is a Prolog implementation with constraint logic programming support and interfaces to lots of solvers, including MIP ones [2]. So I guess the answer is yes, although you may not find lots of public use-cases. Eclipse CLP was bought and open sourced by Cisco.

[1] http://eclipseclp.org/

[2] From http://eclipseclp.org/features.html:
"Solver Interfaces. ECLiPSe interfaces to the COIN-OR, CPLEX, Gurobi and XPRESS-MP linear and mixed-integer programming solvers, and the Gecode finite-domain solver. Other interfaces are under development."
FWIW, my second printing of Donald Knuth's Fundamental Algorithms from 1969 lacks an ISBN.

So either it is also not a book, or else OP is in good company.
Except when you own more than 30% of the pigs then you have a higher chance to double spend a pig
> This is such an obvious harm to the fabric of democracy.

Ads are an obvious harm to the fabric of democracy. If a news organization depends on ads, advertisers have power over it. Ads make the press less independent.
This extension made me switch to Firefox after Chrome banned it from their store.

I have it set to "don't click on non-tracking Ads" and "don't hide non-tracking Ads".

Ads are fine. Tracking is not.
> Usage:

> gif2xlsx myfile.gif

> Output will be saved as out.xlsx in current folder. If there is any output. If not you can have a full refund.

Yep definetly my kind of dev guy.

I also do stuff like that, sometimes I take it further

like in the help description:
http://justpic.info/images4/1100/usage_king.png
Another complication not mentioned in the tweets is consonant gradation, in which the stem changes in dozens of ways when suffixed (examples: http://users.jyu.fi/~pamakine/kieli/suomi/vaihtelu/astevaiht...), which makes Finnish a lot less cleanly agglutinative than most other languages. It's not like it can't be done, but it's yet another step (find the likely split points, then try to undo the consonant gradation) and I'd imagine casual foreign researchers aren't going to bother.
Late follow up here...

Virtual machines are affected because the VM kernel is 'running' in the same process as the virtual machine software, and can therefore exfiltrate data.
> This is clearly a redesign done by someone who doesn't use GitHub

They have >500 commits on Github in the last year: https://github.com/tonsky
Linux hardening schemes across five popular distributions
The Bolt is not even close to the Model 3 in terms of power, looks, interior, ICE, etc. Model 3 sold nearly 40k cars through 2018 and the Bolt sold fewer than 9k. To call the Bolt a failure of marketing might be true but it ignores the fact that it is simply worse than the Model 3 in essentially 100% of the areas they overlap.

If the Bolt is "mass-market EV" the definition of "mass-market" needs to be revisited.
You need studies for something you can trivially test for yourself with a stopwatch?
How To Finally Make Something
I heard about it already, but I think it has one major issue: the name is terrible. It is ugly, complicated, hard to say, has "butt" in it.
I would never see myself talking to friends about "secure scuttlebut".

I'm not a native speaker though, so maybe it makes sense for others.
Folding iPhone Patent Shows How the Company Could Prevent Damage in Cold Weather
Sounds like TrackMeNot[0], which constantly searches for random things on various search engines, or AdNauseum[1], which clicks every ad it sees.

[0] https://cs.nyu.edu/trackmenot/

[1] https://adnauseam.io/
Birth control has nothing to do with eugenics.
I don't think there's any country in Central or Southern America that's a third world country (except for Haiti?).

And for me, as an outsider, it seems ridiculous to consider the US as a country of "subsidies for living expenses". Isn't the US notorious as being basically the only developed country without a welfare state? :)
All Slavic languages are quite quirky in this regard. Most native speakers don't realize it, but when you try to write correct message parametrized with numbers in Polish, you need 3 or 4 special cases:

- 1
- 2-4, 22-24, 32-34, ...
- 5-21, 25-31, 35-41, ...

If you say "out of X" you also need to handle numbers 100-199, 100 000-199 000, 100 000 000-199 000 000, ... separately (because 100 = sto, and if number begins with "s" - "out of X" is "ze" instead if "z") - this is in combination with previous 3 cases, so "199 ouf of 199" is different from "99 out of 99", and different from "122 out of 122".

So "Copied X file(s) out of Y" would be:

- "Skopiowano 1 plik"
- "Skopiowano 2 pliki z 3"
- "Skopiowano 5 plików z 5"
- "Skopiowano 1 plik ze 100"
- "Skopiowano 2 pliki ze 100"
- "Skopiowano 5 plików ze 100".

Almost no software handles this correctly :) But spell checkers work OK (they just ignore relationships between words usually).
don't we have decades of evidence from online communities showing that?

From usenet to reddit, many communities that tolerate abusive conduct degenerate, as the "bad behaviour" is normalized and becomes accepted.

The fact that you can't create a child-proof YT doesn't mean you shouldn't strive to keep negative behaviour at bay.
> Also, the three most common navigation tasks I do are "go to the code", "go to the issues" and "go to the pull requests." (...) With this redesign, I'm going to constantly have to find the "Issues" and "Pull Requests" tabs among a sea of others. That's not good usability.

I agree with this point, but it is one with a very easy fix: make them the first three tabs after "Overview" in the redesign.
I realize that and even gave it a try long ago, the comment was meant in general.

Besides ublock origin and noscript I avoid extensions like the plague. Autoupdates mean that any malicious actor could infect many before it gets pulled.
There are other factors:

- paradigm is high level, borderline esoteric to the main dev stream

- it's not the IT culture, it's expressive and mathematical, not tool nor community oriented

people in this area enjoy their own quests and don't create huge fads
I switched to Safari, after Chrome started automatically login you to Chrome account if you login to gmail. They become too aggressive on tracking.