skysight-inc/HackerNews huggingface dataset:
A thesis that we are all welcome to ignore. REST means exactly what we (collectively) decide it means. Sorry if this bugs the pedants in our midst, but no one really cares too much that they are using REST 'the wrong way' when it is just another tool to be used to get the job done.
Definitely a product of his times (like everyone). Let me put it this way: to my knowledge, Knuth is the only programmer from his times, still writing, programming, and writing about programming. So you get a 1960s perspective from someone who's seen (and programmed in) 2018; that's not very usual.

(BTW I'm not sure that Knuth would wholeheartedly agree with “If you can afford recursion, then you should use recursion”. Perhaps he'd consider the program half-written. That's in some sense the crux of what I think is different.)

Let me put it another way: I thought I knew how to generate all permutations of a set of numbers. When I saw questions about it on Stack Overflow or Quora, I answered. When I opened Volume 4A, it disposed of what I knew in the first half-page, and proceeded to discuss the problem for over 50 more pages. I thought I knew about backtracking, having written backtracking programs hundreds of times (always implemented using recursion). Knuth's section on backtracking obliterated everything I knew (and with no recursion in sight). So I'm looking forward to when he gets around to writing about recursion, to see what I can (un)learn about something so fundamental.
All true. I have a data-science type job in the renewable energy sector, which has provided me with a convenient smokescreen to allow me to avoid looking at other aspects of my life. So now I'm getting involved in writing and climate activism.
Great job! As a note, I think you will likely collect lots of deep links to "missing" pictures over time as your service becomes popular - you already got two such links on this page in a few hours...
Zaream – News aggregator platform
If I recall correctly, even for vinyl, "high resolution" in the context of demonstrations that had decently high quality audio reproduction meant scanning over the record with a microscope, with resolution significantly beyond what would be possible with a normal camera.
"Now, it turns out my nuclear plant is emitting toxic radiation and poisoning the community."

wrong analogy.

the plant isn't emitting anything. it is external people, outside of the plant, that the plant is providing power to, power that is then used by these outside forces in order to poison people.
the plant is just providing the energy. the people outside the plant are using it to poison others.
India focused comprehensive software discovery platform- Softwarelist.in
Yes, but "film" could refer to a lot of different content. Movies, TV shows, documentaries, commercials, interviews, news reports etc.

GP was just wondering out loud about the content itself, not the format of said content.
Find and compare software products and services targeted towards Indian users. Use for software discovery or to generate leads for your SaaS business.
You guys didn't know about freedom phone scam happened in India :D
Seriously the psychology behind that is so human, doing a thing you think is bad, being ashamed, then calling it out in others. Like the stories of gay senators being the most hardline anti-gay people, or coloreds being the most viciously racist ethnic group in South Africa (being a bit black themselves).
Check my other reply.

https://news.ycombinator.com/item?id=18705340

You need to be a bit comfortable with Solaris and enterprise web sites to dig it out.
How long can Apple push against all of the major content providers? Google, Netflix, Mozilla, AT&T & the plethora of other streaming providers will not fully support H.265, and Apple doesn't want to not have a seat at the table as they build a codec to supplant it.

I think this is a repeat of the USB C engineering participation by Apple, they may roll it out to their tiny MacOS install base, but it could be years before AV1 is supported on iOS. Safari on iOS is where Apple likes to draw its line in the sand, it also happens to be where they have nearly 1 billion users, versus 70 million on MacOS: https://ngcodec.com/news/2018/10/9/whats-in-a-codec-hevc-ver...
40 TB of HDD and 10 (high speed) DVD-readers with two guys should get the job done in one day. I wonder though if Amazon did use DRM ? That would be an issue.
This is amazing, standardizing on it now.
Xi Jinping says China 'will not seek to dominate'
What's "good" about deliberately keeping public domain content out of the public domain?
Lisps are so flexible you aren't going to be able to make a solid feature-based argument why one is bad. They can do any logical feature expressively and easily if you want it for your own work. If another language does something better then it isn't hard to lift it either. Lisps fall down on writing performant code easily, on ease-of-learning and on community, but you're setting yourself an interesting challenge claiming that there are technical issues. Common Lisp for example is famous for having everything, usually before and usually better than other languages.

Static typing isn't a bad idea, but it wasn't implemented because it had interesting logical implications. Languages like, eg, C, used static typing because it is critical to the entire design of C that you know how large an object is in memory, and that like is where I suspect most of its popularity comes from - I assume that to write high-performance code, you need fine-grained to control RAM. For the benefits of a static type system, Clojure is decoupling that implementation detail of size from the interesting logical implications of dynamic typing using the spec library (which has been present since 1.9.0, and is likely to be a pretty strict improvement on static typing for anything except raw performance). I doubt it is the first language to do that, but it is the first I've used.

As for encapsulation and refactoring it would be interesting to hear about where you think it falls down. I havn't used the language for anything large-scale, but for personal projects Clojure's approach to encapsulation with protocols is far more likely to capture what-I-actually-wanted than an inheritance system like the classic model in C++. Clojure makes it at least as easy to refactor as any other language.

Basically, Clojure cares a huge amount about correctness, that has been a focus for 1.9.0 and now 1.10.0. They just think that static types are a bad way of solving for correctness, because static typing puts a bunch more constraints on an object than are required.
I was a bit wary about choosing a click bait title for the article, but my intention was to try and attract readers who might not otherwise engage. Click bait is only a problem if the content doesn't deliver what the title promises, whereas here the title is relevant to the main thrust of the article. And hey, I could have called it "humanity decided to burn trillions of tonnes of fossil fuels, you won't believe what happened next..."
Tumblr is Dead (and other thoughts on banned adult content on the internet)
>> Two outcomes being "extremely possible"

What on earth is a professional like Silver doing using the word "extremely" in that context?

If I'd have written that kind of statement in school, the teacher would have crossed it out in red pen and told me to rephrase.

If I toss a coin, are the outcomes "heads" and "tails" both supposed to be "extremely possible", with "landing on its edge" being merely "unlikely"?

(In case you can't already tell) I'm with Taleb on this one.
Resolution is not really the problem. When it comes to that, assuming the RGB horizontal rectilinear subpixel arrangement that dominated the lanscape, having higher resolution just means you could pack more text onto a given screen.

But if you were to send militext to, say, a pentile display, it comes out as unrecognizible mess. It'd also not work with CRT displays, even vertical mask Trinitrons, because, albeit the phosphors may look like subpixels, they're actually "just" sampling points along image lines, traced out by an electron beam, and each digital image pixel would cover several phosphor pitches and not change apruptly.
Interesting coincidence that Kotlin coroutines use state machines internally: https://youtu.be/YrrUCSi72E8?t=432
https://en.wikipedia.org/wiki/Program_synthesis

It's quite clear from the Wikipedia page that program synthesis is not producing new algorithms.

If I'm wrong, it should be easy to show. Simply point out one concrete example. Not research or articles discussing the idea but an example of actual original computer generated algorithm.
I wonder if this edge developer's moral indignation also extends to the repeated aggressive "move to edge" tactics. I'm sitting on my windows 10 laptop, where we went from "hey i can switch my browser at will" to "hey we buried it", and then also "when you try switch, it tries to convince you to stay with edge in the hopes you will get tired of trying to switch the defaults".

But that's not enough, apparently, so it was also "when you browse with chrome or firefox, we give you notifications saying you are draining your battery faster and should move to edge"[1]. This predates the stuff talked about in this article.

That's also like the start of these tactics. I'm sure Google and Mozilla asked Microsoft to stop doing that, "to no avail". Meanwhile, the complaint here is basically "they made our annoying and stupid notification not true". Having dealt with these tactics repeatedly, i can't work up any indignation over this. The only one i feel even mildly sorry for is Mozilla.

[1] https://www.theverge.com/2016/8/3/12369326/microsoft-windows...
> it's just that it is too much friction for people to download a file, navigate to the file on the disk and wait for it to open before they can start reading the book.

It's two touches on an android and under 20 seconds for a typical book on a good link.

What friction are you talking about?

Besides, fbreader eats so much less battery/ram/cpu than firefox. This is very important.

No epub/fb2 download - not interested at all.
I use it (well, OpenDyslexie) as my only font on desktop Firefox and it's been ok for me for a year or thereabouts. I did use it in iOS Pocket as well but they dropped it a while back.
The counter arguments are a) broken rendering in your browser does not dictate how my websites have to be, and b) since when is Google a monopoly on standardized HTML web video?

Google could start responding to YouTube requests with binary streams of gibberish if they want, MS would only have standing to sue as a content creator and advertiser on YouTube.

If Google is reverse engineering other browsers optimization paths and putting out content that is disagreeable to that optimization, that's possibly unfortunate but not illegal.
This information is only useful for smokers, former smokers, and those who are transitioning into a former smoker while dieting and exercising....I can tell you first hand, any long time smoker, whether you were a light or heavy smoker, finds themselves out of breathe quickly when complete cessation begins, if the intensity of whatever activity picks up. It takes around two-three weeks before your body fully adjusts. Sometimes when in transition, it does help to smoke a little bit before a long run. It just does. Some of it is psychological though, because as the intensity increases, so does the tension and stress. The nicotine eases these feelings a bit. Funny thing, you can't stand the smell nor stand to smoke one after exercise.
No one should care about anything that happens on Twitter. It’s that simple.
“Throw an election” implies illegitimacy, that’s a dangerous idea in a democracy where legitimacy is derived from the people. It is just as wrong as if trump were to not accept the results because of “election fraud” or what have you. Can we accept that people that’s what people wanted? And if we want to change that, then talk to voters instead of blaming the news: people share articles they are inclined to agree with anyways, and confirmation bias means nobody will fact check their own opinions.
Best Angular stories of 2018 on Angular-In-Depth
(Geo)DataMerger - A tool for merging datasets (csv, json, geojson, topojson)
"Move fast and break stuff" can be reworded to "do whatever and deal with the consequences later".

All the dirt now isn't people grouping up and coordinating. It's literally just people doing their jobs, and having an easy time of it. Because Facebook has decided to never deal with the consequences of their actions, so every time a reporter/regulator needs to look at them and verify facts they of course find something new
Seem reasonable to me. Most people probably don't have an ebook reader installed, and would struggle to find one and install it. The site could point to one, but that essentially means they become responsible for supporting it.

Personally, I'd also prefer an epub, but I'm not the average user.
I just think there's something innately flawed about public forecasting of an election.

It used to be the case in France that you weren't allowed to publish polls two weeks before an election for just this reason. They eventually scrapped this with the argument that the all 'elites' had access to internal and private polls anyway so all you where doing was denying the 'people' the same access to information that the 'elites' had.

It could even be argued that polling itself could influence opinions by introducing bias at a critical moment when someone is being asked to consider who they are voting for.

This is a pretty well known effect, to the point that many political strategists try to avoid publishing or drawing attention to polls showing their candidate too far ahead in case it makes voters complacent and decide to stay home. The ideal situation is to make people convinced the polls show the candidates tied 50-50 going in to the election and that 'your' vote could easily swing the whole election.
I've noticed the same thing. It's pretty annoying.

The original premise of Recaptcha was: "Do good by helping digitize books".

Now it's: "Provide some free work classifying images so we can improve our commercial products, because the owner of the website is too cheap to pay for spam detection tech."
> A thesis that we are all welcome to ignore.

That just means that ignorance is leading clueless developers to misrepresent a specific concept by talking about stuff they know nothing about.

Not knowing something is not the same as something not existing.
Cheap VR Headsets Ranked from Best to Worst
As the blog post rightly said, they present 538 present the forecast in a way that they are never wrong. I can see the point. I also fond the comparison of NFL vs. Senate forecasts meaningful. This kind of "forecasting" seems to be the current version of crystal balling and astrology. They (models) don't really know anything (no causation, and definitely nothing close to an actual model of the real world like in physics). It's a bit like high-performing fund manager sand CEOs who fail to replicate their successes after they were crowned "person of the year", depending on what exactly they forecast a bit better than that because even without having any models that model actual causation, since the world is pretty stable overall (compared to what the universe could throw at us) even correlations may hold for a while.

As for the "50/50" here, I don't think this is meant as being exact numbers (after all, the whole point of the issue is that those exact numbers don't really tell you anything, if anything still is possible and any outcome can be justified later), but simply as the common usage of a phrase in the vernacular for "we don't know either way".
Interesting. Of course to do the experiment as described you would have to determine the point the dart hit with infinite precision. If there is any limit to the precision with which you can determine the point of impact, then the probability that the dart hits close enough to the diagonal that you can't tell if it was hit or not becomes finite.
Not saying you have accusations of sexual misconduct against you, but you definitely angered the 3 board members that quit over your appointment as CEO, and upset many Mozilla employees.

Some discussions happened internally, we don't have the full story, and I won't be using your products due to the murky situation at Mozilla & your past support of certain political causes.
Yes. C++ templates provide some subset of what you can do with dependent types in Idris.
What is with these horrible company names now? "Alphabet". "Chronicle". "Oath". Fuck. None of these names mean anything within the context of their business. Epitomizing mediocrity, this new generation of names waft aimlessly by and inspire exactly nothing.
> Positivity is fine, but blind positivity is not helpful for anyone..

I'm with you on that one, but at this point I'd even take blind positivity over the usual constant blind negativity to anything new on HN. Maybe that's the actual remedy to that, a bit of blind positivity in every thread to counteract the immediate all-around pessimism.
> but even the day of the election 538 was still forecasting a massive win for Hilary

It was predicting a large electoral win as the median scenario, but only a 70% chance of Clinton winning at all, because discrepancy between actual outcomes and polling were likely to be correlated across states, and many states were very close. This is where Silver differed from the other forecasts that were saying Clinton 90%+ based on the (historically false) idea that differences between votes and polls were independent across states.

> You can't possibly assemble all of the data necessary to be remotely confident in the probability of outcomes.

You often can be more than remotely confident, but it's true that the national result of the 2016 Presidential election wasn't one of those times. OTOH, Silver’s forecast reflected that, since ~70% is extremely low confidence.
If one of your kids was disenfranchised by the government in an illegal way (maybe it was denied healthcare, education, protection of the law or something else that's fundamental) but because an engineer was paid 5-10 million you were powerless to stop it would you be as motivated to build something like that too after knowing what the damage feels like?
> it's just that it is too much friction for people to download a file

Except for all the people with an e-book reader. You're actively excluding power users. If it's really about the friction, just include an epub download as an alternative, so you address all target groups.
Corn is a platform
> it's doing something that lacks any real reason but which hurts Edge.

In my own web development activities I can point to hundreds upon hundreds of hidden, invisible, and obscured DOM elements that have no obvious reason to for existing to someone outside the code-base where you find the commen explaining the required work around, browser hack, or legacy constraint. I've also experienced wildly divergent performance on MS browsers compared to others when creating content, often from something as trivial as DOM order or composition.

Clearly Google owes me some money for my part in their ongoing conspiracy to hurt Edge. I'm flexible, I'll accept GCE credit :)
> I have to admit that simplified Chinese is definitely a major language improvement. My one exception is I still like to write 龍 instead of 龙 :)

Improvement or not? I argue that it depends. Once in an international situation, Mr. Xi wanted to speak a seldom-used and very old idiom in his draft, which was "通商宽农", roughly standing for the meaning that farmers (农) can live much better (宽) if economy is getting good. However, he spoke it as "通商宽衣"， which is not a established phrase but can still be reasoned as "get economy better and get undressed (宽衣)"。

As a reference, the traditional version of this idiom is "通商寬農"。"農" (farmer, agriculture) has a very different shape compared to "衣" (cloth, surface) in traditional Chinese, but obviously they looks similar when you become a important but nervous guy.

If we regard the Chinese language/writing system as a huge project, I would say that simplified Chinese was a hard fork without much testing but soon widely adopted, and its design was based on some novel but destructive compression algorithm without any peer review process.

> I sometimes have imagined training a neural network to generate "word vectors" that are actually just small 32x32 colored images, just to see what they would look like. ...

Cool idea! Sounds like some kind of esoteric language. Looking forward to it.
Guides online, free to download, for motorcycles
Biomedical Development Kit for School Students
Note that it is perfectly possible to have more complicated values associated with FST keys, just not in the https://docs.rs/fst/0.3.3/fst/map/index.html implementation. FST's can also be cyclic – this lets you represent things you couldn't with just a hash table.

Anyone who wants to play around with this should try the HFST[1] library, which lets you create compact and possibly cyclic string-to-string maps, which are closed under union, intersection, reversal, inversion, difference, composition. HFST makes it quite easy to do different operations on FST's:

$ echo 'c a t 0:%+N 0:%+Sg' | hfst-regexp2fst > cat.fst
$ echo cat |hfst-lookup -q cat.fst
cat cat+N+Sg 0,000000

(the default is for each arc to have input-equals-output, but you can use : to map inputs to outputs, and use % to escape special characters; 0 is epsilon/"nothing")

$ echo cats |hfst-lookup -q cat.fst
cats cats+? inf

$ echo 'c a t 0:%+N s:%+Pl' | hfst-regexp2fst > cats.fst
$ echo cats |hfst-lookup -q cats.fst
cats cat+N+Pl 0,000000

$ hfst-union -1 cat.fst -2 cats.fst >feline.fst
$ hfst-fst2strings feline.fst
cat:cat+N+Sg
cats:cat+N+Pl

$ hfst-invert feline.fst > ɟǝlᴉuǝ.fst
$ echo 'cat+N+Pl' | hfst-lookup -q ɟǝlᴉuǝ.fst
cat+N+Pl cats 0,000000
$ hfst-fst2strings ɟǝlᴉuǝ.fst
cat+N+Sg:cat
cat+N+Pl:cats

$ hfst-fst2txt feline.fst
0 1 c c 0.000000
0 6 @0@ @0@ 0.000000
1 2 a a 0.000000
2 3 t t 0.000000
3 4 @0@ +N 0.000000
4 5 @0@ +Sg 0.000000
5 0.000000
6 7 c c 0.000000
7 8 a a 0.000000
8 9 t t 0.000000
9 10 @0@ +N 0.000000
10 11 s +Pl 0.000000
11 0.000000

$ hfst-minimize feline.fst >min.fst
$ hfst-fst2txt min.fst
0 1 c c 0.000000
1 2 a a 0.000000
2 3 t t 0.000000
3 4 @0@ +N 0.000000
4 5 @0@ +Sg 0.000000
4 5 s +Pl 0.000000
5 0.000000

Now let's make an FST that turns slashes into +-es and increases the weight for every slash we see (~$[ a ] means anything-but-a):

$ echo '%/:%+ ~$[ %/ ]' | hfst-regexp2fst | hfst-reweight --end-states-only --addition=1 |hfst-fst2txt
0 1 / + 0.000000
1 1 + + 0.000000
1 1 @_IDENTITY_SYMBOL_@ @_IDENTITY_SYMBOL_@ 0.000000
1 1.000000

$ echo '%/:%+ ~$[ %/ ]' | hfst-regexp2fst | hfst-reweight --end-states-only --addition=1 | hfst-repeat > dir.fst
$ echo /a | hfst-lookup -q dir.fst
/a +a 1,000000

$ echo /ab/c | hfst-lookup -q dir.fst
/ab/c +ab+c 2,000000

$ echo /ab/c/d//e | hfst-lookup -q dir.fst
/ab/c/d//e +ab+c+d++e 5,000000

On Debians you can install the package `giella-sme` which gives you a 37M cyclic FST of 587060 states and 1101943 arcs which turns North Sámi word forms into analyses. North Sámi has productive compounding, so e.g. "school bus coffee" is a word that I suppose someone might say:

$ echo 'skuvlabussegáfe' | hfst-lookup -q /usr/share/giella/sme/analyser-disamb-gt-desc.hfstol |head -1
skuvlabussegáfe	skuvlabusse+G3+Sem/Veh+N+Err/Orth+SgNomCmp+Cmp#gáfe+Sem/Plant+N+Sg+Nom	10,000000

and there's a bit of ambiguity in the analysis:

$ echo 'skuvlabussegáfe' | hfst-lookup -q /usr/share/giella/sme/analyser-disamb-gt-desc.hfstol |wc -l
64

[1] https://github.com/hfst/hfst/ , using among others http://openfst.org/twiki/bin/view/FST/WebHome under the hood. `sudo apt install hfst` on Debians