skysight-inc/HackerNews huggingface dataset:
However, FiveThirtyEight gave Trump a 30% chance of winning, and in the days before the election was stressing the fact that a Trump win was very possible.

They didn't predict his win, but they did better than anyone else in the mainstream.
Statistics of the Year 2018: Winners announced
There are dev circles where Microsoft isn't evil? I've been a Unix/Linux dev for thirty years so maybe I'm not keeping up, but the general view was that if Microsoft had a platform we needed to target it was because it made us money and we assumed we'd eventually get burned - which nearly every time we did.

And I've worked for Google in the past, but their main issue has always been that they change a lot which makes them a moving target which is annoying in its own way.

Microsoft earned its public image and while it's made nicer noises recently it's not an organisation that fills me with trust.
I've always treated 538's forecasts as meaning nothing more or less than "We have a model, we fed the current data into it and ran N simulations of the event, and in X% of those simulations, this was the result". Which, as I understand it, is literally how they're generated.

Any discussion of the accuracy of the model (which should be the only thing that admits debate) has to be retrospective. Just saying "well the forecasts changed" doesn't inherently discredit the model, especially because things like elections turn out to be highly sensitive to tiny variations (even something as simple as a rainy election day in a few key precincts can completely flip an outcome).
Sure, but that proves Facebook was aware of its influence as early as that and had enough time to consider the implications. If you find that politicians are using your product to sway public opinions, it's your moral responsibility to think about what that means and how it can be abused. You can't just shrug your shoulders ten years later and pretend you're surprised.
I’ve not heard “extremely possible” used like that before, but it is pretty similar to “completely possible” or “entirely possible”, example in a headline: https://www.spectator.co.uk/2018/10/its-entirely-possible-to...

It doesn’t mean that a broken heart will definitely kill you, just that there is definitely a chance that it will kill you.

I could totally imagine Nate trying to emphasise the idea that 20% is a much bigger probability than say 1% by using language like that, but put too much weight on it here leading to confusion.
I read all the time on my iPad. Sorry for the negative feedback, but I don’t think I would use this. If there’s no pdf/ePub download that I can put into a reader of my choice, see alongside my other downloaded books, take anywhere with me, categorise, highlight, bookmark, skip around in, etc, then it’s not for me, and it’s not like Bandcamp. On the iPad there is no friction with downloading such files to a reader app - it’s one or two clicks - so I’m not sure why that is the reason given for no providing it.

Also, the font is simply gigantic, I felt like I was back in primary school! I couldn’t discover how to resize it, if that is possible.
It's certainly possible that you did something interesting or clever to build this, but nobody here has any way of knowing anything about what you did.

All you did was link to a twitter page.

If you want to show off some clever coding, you should write up a blog post about what you did and submit that, otherwise all you've got is something that can post tweets, which can be replicated by almost any programmer in about 10-15 minutes.

Anyway, not trying to come down on you, just help you better match what you're submitting with what the community is looking for.
https://www.influencewatch.org/non-profit/economic-policy-in...

>>Labor unions provided over $1.6 million to EPI in their 2015 fiscal years. The top union funders include the American Federation of Teachers; National Education Association; American Federation of State, County, and Municipal Employees (AFSCME); Service Employees International Union (SEIU); the AFL-CIO; the United Auto Workers National Capital Council; and the United Steelworkers, which each provided at least $100,000 to EPI.[18]

It's no surprise the EPI report concludes that the cause of wage stagnation is politicians "weakening unions" (lightening restrictions that prevent people from contracting freely).

In reality, restrictions imposed from the 1930s through to the 1950s, to strengthen unions, have played a major role in reducing the growth of the industrial sector and the high-paying jobs that come with it. These anti-free-market laws are what created the structural forces that led to a large part of the entire manufacturing supply chain being outsourced.

Also, the WP's writers and editors are unionized, and benefit from these restrictive laws.
Good idea, i'll look into it.
There's still also a lot of uncertainty caused by polling error. You can tell by comparing the final polls to the actual results.
Also, there could be one button to download the content and another to view it.
At 12 hours of labor per day, that's roughly one per minute.

So, at minimum you need one machine more than the number of minutes it takes each machine to rip the DVD. If you also have to burn a second set of DVDs, you will need at least one machine more than the number of minutes it takes to burn a DVD plus the aforementioned ripping machines.

If you're just storing the DVD images after ripping, that part can be at least partly automated, set up a machine as a central server (about 20 terabytes should do it if nothing goes wrong) and have each 'ripper' run a script to copy the image up after the rip is done (which hopefully it can do while also starting the next rip, if not you'll even need more machines).
It hasn't. Otherwise it wouldn't have developed a mobile Edge browser (also based on Chromium), and other mobile apps for Android and iOS.
> And oh, the hackles it raises. :)

The main reason I like the story is that it's good fodder for discussion about priorities in software development. After all, counting words isn't exactly an interesting problem in 2018, but deciding the effective use of libraries and programmer time is still very interesting.
“Certain edge cases” being everything that doesn’t include startup time? It makes sense to me that a kit would be able to optimize better than an aot compiler. If you claim otherwise I’d like to see some sources.
This is the best tool i've come across so far. Thanks a lottttt!
How is this not at the front page??
Try running the following (modified) example from Array.sort() MDN on Chrome and Safari

var array1 = [1, 30, 4, 21];
array1.sort(i => i%2 === 0);
console.log(array1);
You might want to look at Ferret (https://github.com/nakkaya/ferret), which compiles a subset of Clojure to C++, it could be useful to help you understand. It's also written in a literate style, so it's also well-explained.
> He appears to be throwing the racially-charged language back at the troll

He seems to be using the N word specifically as a pejorative because they're annoying him. (And then uses "faggot" also as a pejorative because why not?)

"White people are meant to be polite and respect each other", combined with the use of the N word towards the commentators, is fairly racially charged, no?
That said, they should have used Thioacetone. Good way to ruind their car or even their house forever: https://en.wikipedia.org/wiki/Thioacetone
None. And it's not like wikileaks made a lasting and positive change anywhere so far. Plus, after "leaking" it's quite possible your life will be destroyed. Thus the utility becomes a net negative.
I probably wouldn't use coroutines as state machines, because most state machine DSLs are very easy to read. I'm curious though, if I could ditch state machines altogether if the coroutine equivalent was more readable. Most state machine libs also allow things like on-enter/on-exit state callbacks, which would look awkward using only coroutines.
You're implying the problem is Russia or that the "attack" was somehow particularly sophisticated.

It was entirely possible, using the tools Facebook provides, the way those tools are intended to be used, to do extremely unethical and illegal things without Facebook intervening.

If I run an unprotected server and allow people to execute arbitrary code on it it should be pretty clear that I was being reckless if it turns out after ten years that all this time script kiddies have been running elaborate botnets with it. Especially if the code examples I provide take users 90% of the way to doing that.
Petrified ancestors of Lenin

https://en.wikipedia.org/wiki/Lenin_was_a_mushroom
I kind of feel the same. I literally shouted out "what the fuck is this shit" mid-way reading the post. Then I looked up the author's credentials: Ph.D. Candidate at Stanford | Chief Data Scientist at MatrixDS ... I'm not sure what to make of this.
Absolutely agree - Unix was ubiquitous in academia by 1986. I myself learned C on a VAX running BSD 4.2 in 1986.
You can do that yourself if you care (https://m.youtube.com/watch?v=zp0OEDcAro0) but I get what you mean. On the other hand, on a server application a REPL on exception wouldn’t help me.
I would love to see the author revisit this today. What would they think of Rust, or the current state of C#, for instance?

Would F# or Nim be a much faster Python with less ugly C FFI?
This is what should happen: https://youtu.be/hW6_iA_YAOo
Performance reviews considered harmful
He's one of the alt-light grifters like SoA and JbP. Can't blame them for milking the credulous for all they can.
Dealerships and carmax will be your worst, but easiest options.

The best way is to sell privately directly to the new owner without a middleman. Advertise on craigslist and Facebook, clean your car like new, and channel your inner used-car salesman. Be honest, but do not let anyone drive your car until they have signed the bill of sale and paid for it.

Most importantly, remember that the car is worth what someone will pay for it. KBB and Edmund's calculators are not gospel.
Sure, but I was comparing the theoretical longevity of biodegradable plastic to wood.

OP was worried his atari would have disintegrated by now if it had been made 40 years ago out of biodegradable plastic.

I was giving wood as an example of why it might not.
PostMarketOs: A real Linux distribution on the phone
Fascinating. I wonder how the principles here could be adapted to tech? I'm thinking specifically of IoT-type setups with low-powered on-device processing that are mesh networked, without needing a cloud-type backend as a 'brain'?
when do you use cqrs/es ?

is this like Datomic?
https://www.bollymeditube.com/2018/12/how-to-do-facial-at-ho...
There is a lot of truth to that, although I also see a third trade-off, which is robustness to change (not so much in the code but rather the inputs).

I think you can have in some cases efficiency and elegance, but then the solution will be either too abstract or specialized that it won't really be practical, and a small change in problem conditions will cause it not to work. (An example from the article - a matrix solver that only does a well-conditioned systems so the floating point errors never accumulate.)

Similarly, you can have robustness to change and elegance without efficiency (mathematically beautiful code), and robustness to change and efficiency without elegance (lot of copy pasting the code to deal with special cases).

In any case, I think we are generally trying to present elegant code to humans (using more abstract programming languages) and then use compilers to convert the elegance into efficiency. But it requires that somebody takes the pains to actually deal with all the possible cases (and write a working compiler).
Pixabay – free images you can use anywhere
Python is relatively short, batteries included and all that:

import re
import sys
import collections

words = re.findall('[a-z]+', sys.stdin.read().lower())
c = collections.Counter(words)
for word, count in c.most_common(int(sys.argv[1])):
print(f'{count:>7} {word}')

Three times the character count of the Unix pipe version, but IMHO a lot more readable (and generalisable).
In my experience you are unlikely to have problems when you are logged into your Google account with an "old" cookie.
If you block cookies, ads & third party js/trackers, use firefox containerisation and other privacy addons, they will punish you by letting you identify traffic lights for a few minutes.

The logical explanation is that they use various tracking methods to evaluate your "human score" and blocking them makes you suspicious, thus the repeated and increasingly hard tests.
It's the same word games as the "sharing economy".

Yeah, Uber drivers are "independent contractors" rather than employees because they have to buy their own cars and are totally free to do what they want (as long as they strictly follow the terms and conditions while being under close supervision of their performance).

Yeah, Facebook is "just a platform" because users provide the content and Facebook just decides what content to show, whom to show it to and charges users to show it more prominently or to show it to very specific groups of people.
I'm not sure that example can possible work here. The best example would be something that is impossible to reason about in imperative terms but possible in functional terms. So... we need sufficiently difficult task, that will cause problems with understanding. And this task should be easy enough to be an example to write in HN comment. A contraversial setup, isnt it?

I should use an artifical task as an example, but the trouble is if someone thinks in imperative terms only, then when he tried to think about a task he would frame the task in imperative terms and he would see it as an imperative problem and would fail to see it as a functional one. It is not because he is stupid or he posess some other disabilities, it is just the way human mind works. It is like people saying "what is so good about language X, if you can do all in Y"? "Why one needs OOP languages, if you can do OOP in C?" The way we think about problems defines how we see problems, and what we see as a problems.

But let us try.

qsort [] = []
qsort (x:xs) = qsort [ y | y <- xs, y < x ] ++ [x] ++ qsort [ y | y <- xs, y > x ]

This is functional definition of a quicksort. It is possible the worst definition from performance standpoint, but I like it for clarity of algorithm expression, and it demonstrates the point. I remember the very first time I saw quicksort in C I have spent maybe half an hour trying to figure out how that code was supposed to work. Here you can see compressed version which have nothing but the very idea of quicksort:

quicksort of empty sequence is an empty sequence.
quicksort of sequence starting with x is a concatenation (operator ++) of three lists: quicksorted list of items from the rest of sequence (sequence without the first element which is designated as x) that are lesser then x, list of one element x, and quicksorted list of elements that are greater than x.

Of course, if you want quicksort to be sorting in place, you would need to think about small details like traversing two pointers, one from the front of the sequence, second from the back, swapping elements, and not forgetting about the choosen one... Yeah, reality is more complicated than that, sometimes you cannot get rid of complexity.

Functional compilers are constantly searching for optimizing techniques to get rid of all these small details, and in some ways they are succeeding. Though no one is good enough to generate machine code for sorting in place by compiling high level code above. But I tried to demonstrate the idea of abstraction of details and how it helps to understand code and to reason about it, and I believe the example is showing it.
I face an amp issue. i creat amp pages for my wordpress website. now the probleam is that only amp pages are indexed. Non amp pages aren`t indexed. i can`t under stand what`s wrong.
I doubt it. With very few minor correction this looks like phonetic transcription of what slavic (should hold at least for polish, czech and slovak) language native would write it down.

I believe german writing is also close to phonetical. That's why it works.
>"Demons - here called the “angels of Tartarus” - carry out special tortures designed for particular types of sinners."

I thought the name Tartarus seemed familiar, so I looked up Wikipedia, and it describes Tartarus as "the deep abyss that is used as a dungeon of torment and suffering for the wicked".

Tartarus was also the name of the student email server at my university when I was studying computer science.
https://web.archive.org/web/20181218110230/https://puzzlebox...

Was expecting more from the domain name...
meh another advertisement.
This is the one that you can't use for commercial projects?
You might be what some might call an evil genius.
And how many people need to be killed by authoritarian states or rogue elements in the government of states with totalitarian powers before we consider a possible occasional death due to lack of surveillance acceptable?

I mean, yeah, sure it's something to consider. But it's not exactly like too much surveillance hasn't ever killed anyone.
Yeah I wouldn't call 48 young. Btw "4 score and 10" is still basically how the French say 90.
The press and influence groups have turned hard on Facebook because the realization has sunk in that Facebook is in a competition to the death with them. Who needs the NAACP when social media campaigns like #BlackLivesMatter catch on far faster and spread far further than any media campaign devised and executed by NAACP? And the media is a willing accomplice in going after Facebook, a company who is clearly looking to become a "trusted news source" and media outlet in their own right.
Selenophenol: https://blogs.sciencemag.org/pipeline/archives/2012/05/15/th...

> The biggest stinker I have run across... Imagine 6 skunks wrapped in rubber innertubes and the whole thing is set ablaze. That might approach the metaphysical stench of this material.
You can, as long as you open-source your commercial project's source code, according to the AGPL 3.0 license.

If you don't want to do this, you need to get an enterprise license, which does not neccessarily mean to buy one: There are other options as well (sponsored development, …).

For details, please contact us directly using hello@thenativeweb.io

PS: I'm one of the core developers of wolkenkit.
Yup, I've noticed that for several weeks now. The other day I had to click traffic lights for 7 images to submit a comment somewhere.
> But it's also not obvious, i.e. not something a "normal user" would "know":

> - even if you knew that "tr command translates... "sed ${1}q" how many people even today would know that one?

Are you suggesting it's ever been more likely for people to understand how to manage a trie structure in Pascal than use Unix command line tools? Or look flags up in the manpages?

Personally speaking, I'm comfortable doing both, but can't imagine many scenarios where I'd rather have ten pages of a custom datastructure than six lines of shell. (And they all involve either high volumes of data or situations where I can't easily get to the process-level tools.)

> The fair comparison would then include the source of all the sort, uniq, tr etc. programs which McIlroy used.

If you're including the code that provides the surface abstractions, where do you draw that line? If the code for sort, uniq, etc. is fair game, why not the code for the shell that provides the pipelining, the underlying OS, the file system, the firmware on the disk? After all, who's to say that the programs in the pipeline don't just run one after another with temporary files written to disk, rather than in parallel? (Which I've seen happen in reality.)

The same is true for the other side, of course. The 'fair comparison' could easily require Knuth's solution to include the source for weave/tangle, TeX/Metafont/CMR, the OS, etc.

> And once that is being done, McIlroy's code would still be both less readable, less efficient and worse overall.

What definition of 'worse' are you using?

* I expect sort/uniq/tr/sed to be more well tested and understood than a bespoke program.

* If there are issues with the program, it'll be easier to find skills/time to maintain a shell pipeline than custom trie-balancing code written in Pascal. (Sitting aside a prose description of the same.)

* The shell pipeline runs on a machine that can be found in a retail store today, rather than requiring an elaborate download/build process.

* It's possible that the custom solution runs faster, but not obvious without testing. (None of which is worthwhile outside of demonstrated need.)

Point being: it's very easy to find a definition of 'worse' that applies more to the custom solution than to the pipeline.
امتلك وحدتك السكنية باكتوبر بارقى الاماكن
Interestingly, the Soviet Union aimed and likely achieved full employment. Unemployment was actually a criminal offence.
It's kind of all of the above.

As to your questions, you can spend it some places. I think newegg takes it, Valve used to take it with Steam, etc. There are corner delis who take it, I'm not sure about yours. Your employees may be ok with you paying them in it, but that's an agreement you have to have with them.

To your last question -- no, I wouldn't think so at least for now.
Coroutines are software constructs like subroutines or threads. They are not more related to state machines than those constructs are.
That has to wait until the Ludicrous Large Telescope has been built.
Millions of times? Toy lisps, maybe; full Common Lisps, no.

Good to see ansi-tests mentioned. :)
Ithkuil 2.0 (9 vowels and 29 consonants) could use a similar setup for it's writing system, but as mentioned by others should make the mapping more intuitive; using dots just because a,b,c,d,e are the first 5 letters is not.
State of immutability in JavaScript
I think the most interesting part is at the end of the article: "Their work indicates the potential presence of an enormous planet, perhaps up to 10 times the size of Earth."

Dwarf planets are apparently somewhat plentiful in our solar system, but such a giant would really tickle the fantasy even if far from the sun.
To cut a long story short: Event-sourcing as a persistence mechanism, where you store deltas instead of the current state, similar to what Git does. CQRS is a pattern to separate the write side from the read side of your application, with the goal of being able to scale both independently of each other.

Regarding Datomic: I'm not an expert for Datomic, but AFAICS Datomic is primarily a database, while wolkenkit is an out-of-the-box full-featured framework for business logic, storage and so on.
Unhelpful to GP.

Pied Piper could do it. Would use their “middle out” compression algorithm - anyone with a 5.2 Weissman score could do this pretty easily.
One way to encourage just that sort of city planning is, in fact, to price externalities appropriately. It's not actually cheaper to build and live in sprawl, it's fantastically expensive. But we don't charge those costs based on usage.
Discover how to use fx effectively, a JSON manipulation command line tool
His soul will not necessarily be crushed. Think about it, most of us (well paid IT peoples) could easily spend 10-20% of our income to save some random people across the world from certain death by hunger/thirst/lack of basic meds or infrastructure. Each of us could be literally saving 10-100 people, but almost none of us do. I know I don't. Does it make me a shitty person? Yes. Does it crush me? No. I don't think about the poor dying people most of the time.
ADSL speeds aren't great, but fibre is available almost everywhere in cities in the UK...
Exactly, and my son was smart enough to recognise that it may just be a placebo, but with an amazing easy-going attitude was happy to see if this placebo worked on him.