skysight-inc/HackerNews huggingface dataset:
Interesting sidenote:

Last Thursday, after Trump illegally bombed Syria, #HandsOffSyria was becoming reasonably popular on Twitter. I remember making a few offhand tweets with the hashtag and the app on my phone suggesting it.

Last Saturday, I happened to be photographing the #HandsOffSyria protest which was going on in Toronto. I made a tweet about it and noticed that, oddly enough, the Twitter app was no longer suggesting the tag.

Seems to be working again now fwiw ¯\_(ツ)_/¯

Perhaps the (presumed human) moderators at hasty (or unpopular) decision makers?
Amazon has been around for 20 years.

I am not particularly worried that Uber could raises prices on me.... 20 years from now.
They have a paid tier, just not for this part of their service.
A problem with C in modern usage is that many people believe this to be more the case than is warranted.
It sounds kind of like you're implying the negative feeling against uber is related to this issue.

Do you feel like the rule of law is being violated here by the negative reactions people are having to uber?
Cygwin is also GNU/NT.

If you like, it's the same as the ways of running GNU on the FreeBSD kernel; there's Debian/kFreeBSD, which is Debian compiled against the FreeBSD ABI, and there's the Linux compat layer that can run Linux ELF binaries unmodified. Both of those are legitimately GNU/FreeBSD systems (or subsystems).
I'm sad that outfits like Project Gutenberg are stonewalled at 1923 or whatever year Steamboat Willie came out. There are so many good books whose authors' grandchildren are dead, that can't legally be reproduced.
How is "We carry supercomputers in our pockets. Its simply not ok for apps to be sluggish." not a non sequitur?
I suspect you might have missed the central thesis of the OP's article. He appears to be a Polish bloke with a command of English that is frankly rather good and runs a successful web business based around bookmark saving. His thesis is that many sites are a bit fat and slow.

The OP knows about irony. It is a bit like steely but with less carbon. If you are a web dev or dev ops then why not comment on the article rather than playing with toys.

Cheers
Jon
I have not used Flow, but there's a few misconceptions about TypeScript in the above comment.

- There's an implication that Flow is vastly different than TypeScript because its annotations are stripped away - that's how TypeScript works too.

- There's an implication that TypeScript has some sort of unusual syntax - Modern JavaScript (ES6+) and TypeScript code is identical (except for the addition of type annotations where desired).

- Flow may have a nuanced and expressive type system - I don't know - but TypeScript attempts to accurately model the type system of JavaScript.

- TypeScript can be used in a very loose mode where it type-checks plain .js files with no annotations at all, all the way up to a very strict mode where it must know the type of everything (which you can set to `any` on a per-variable basis if you don't care).

- TypeScript is JavaScript, so it has no issues integrating with any JavaScript library. If you want perfect strong typing of a given version of a given JS library, someone has to do that work and this is where some people do struggle. Microsoft has put forth a lot of effort to help here recently. Flow-type may be a great resource (I don't know), but I can scroll its list of supported libraries on its repo on GitHub. https://github.com/flowtype/flow-typed/tree/master/definitio... . The DefinitelyTyped repo breaks GitHub with the number of libraries it has definitions for: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/mast... (nearly 2000 entries are omitted).

- Item 5 is flatly false. For example, TypeScript is itself written in TypeScript and there is not a class in the entire code base - it is 100% idiomatic functional JS. By contrast, Flow is not self-hosted.

- Regarding item 6, TypeScript is the poster child for the new Microsoft. It has been open source (Apache 2.0) and cross platform from its original release in 2012. And regardless of what happens with TypeScript (I forsee it tracking ECMAScript standards for the next several years at a bare minimum), the emitted JS is basically identical to your TypeScript code (minus the annotations) so worst case scenario if Microsoft somehow magically deleted all copies of TypeScript in the world, you'd just keep going with the ES6+ code you have.
This is a really clever data collection technique. ;)
Redux and co are still the same pattern fundamentally, it's just that the implementing code is spread throughout your stack, instead of in an "Observable" implementation. That combined with an optimisation allowing identity and state equality to be conflated.
Twitter Lite and High Performance React Progressive Web Apps at Scale
Not that I'm condoning the speed-teaching, but I find that writing down stuff helps me learn it in a qualitatively better way than just listening to it. It could be a left-brain kind of thing but it definitely trips some alternate pathways. I don't need a lecturer to do this necessarily but it's an effective if expensive forcing function.
Either the examples are terrible or the library is. I'm leaning towards the latter.
How can this possibly be legal under German law?
Also a couple of bug report type things:

-> There's an undo button, it works well. But there should be a redo button. (Or the Apple-Y or Ctrl-Y keyboard shortcut for redo ought to work.)

-> See how my smiley face is too big on the right? Well I can't make it smaller: even if I zoom way in (there's a zoom functionality) I can't use the select tool to just select the smiley face (inside the jail) to reduce it in size. I'd have to recreate the parts of this image separately.

-> There is no way to set line thickness on the clip art! This should be one of the easiest things to set - but you can only scale the whole image, not the line width. That makes it hard to work with.

Overall I found the experience frustrating.

I have a challenge for you guys though: for the most common hundred thousand or so words, use a machine learning algorithm on your own Image Search results, to try to come up with canonical ideas of what the objects in question might look like, after sorting them into categories based on similarity of recognized features. Then have the algorithm create an outline using the canonical idea it has derived for each category.

What I mean is that if someone Google's "hand" they might get: left hand, right hand, fist, middle finger, OK sign, I mean there really are only so many ways to hold a hand, or visual meanings/memes for the idea of "hand", and other artists already have introduced a canonical version. (Likewise "stick figure" has a meme around it.)

So for each one of those, the algorithm could learn from every version of that that it judges as similar to each other -- and then draw it's own for each one! (Computer algorithms are good at drawing in a learned style, even such as Van Gogh's, etc.)

Other simple examples include a "peace sign". If you Google image search "peace sign" you obviously get a very canonical shape. Why can't a machine learning algorithm draw its own?

This idea of deriving free, creative-commons licensed images (not subject to trademark search of course), by a machine learning algorithm trained on a huge corpus of image results date (in a fair use way), without copying any of them in particular, would be huge.

You have most of the interface to do this. It is a nice next challenge for you - and a very serious one. I suggest you do it!
Remember when ReCaptcha used Google Books snippets? You may not, it's been swapped over to Street View images for a while. But Google Books has been a big deal for automated OCR.
> What exactly would people facepalming and walking off feel like, that this doesn't feel like it?

Funny how the silent majority is alway on 'my side'. No-one ever claims that the silent majority is against them.
The physics of shoelaces becoming untied
I see what you think are shitty developers and raise you actually shitty developers.
11 year old boy kills himself after a prank goes wrong
In Australia, The Sizzle is the shizz... https://thesizzle.com.au/
If the premise of the question is invalid then my answer is irrelevant.
Daily Newsletters:

The Sizzle - https://thesizzle.com.au - Daily email summary of tech news with an Australian focus (to stop me browsing tech news sites).

Weekly:

Hacker Newsletter - http://www.hackernewsletter.com - Wrap up of stories on Hacker News (to try and spend less time on here).

Hackaday - http://hackaday.com - Find what people are hacking together hardware wise quite interesting.
The crew was legally right only inasmuch so as the captain can order anyone off his/her plane, legally. If you're brown and a passenger doesn't like you, they can report you to the crew with some trumped up reason and the captain will order you off (which has happened).

What's your legal recourse? None.
Reddit is distinctly different from a typical forum due to how heavily it weighs time and popularity. A normal forum can have multiple threads of thought active at the same time without interference, and sometimes a thread can live for a long, long time. There's no need for a thread to be super popular to survive, a thread can literally live off of two users.

On reddit, if the time is not right, the discussion will not be had and ends up in oblivion.
The largest barrier to good layout on the web is that you can't measure text. All you can do is measure a node that has a specific text, which takes a long time and includes a reflow, which means either a) abysmal performance, or b) an entirely async layout algorithm, which would be much more complicated.
Does anybody have experience with Red Hat's OpenShift PaaS? [0]

Reading through the sales copy, it seems to be a reasonable competitor to Heroku. They offer 3 small gears free and have a startup assistance program for those that qualify.

[0] https://www.openshift.com/pricing/index.html
Why shouldn't the passenger's role as a doctor have any bearing? If an airline must choose passengers to disembark, shouldn't doctors (& nurses) be the last people you'd remove?
It's probably worth pointing out that Slack _also_ contains a ton of native code, written in C++ (with a bit of C++/CX and Objective-C). All of us on our small team have an extensive background in typed languages, including giant code bases (Windows, for example).

We just also happen to really like JavaScript, feeling that it and the ecosystem around us makes us more productive given our needs. TypeScript a few years ago was simply not good enough, and neither were the alternatives.

It's okay if you feel otherwise, but trust that there are quite a few developers out there who are comfortable with building and maintaining rather large JavaScript codebases, building pretty impressive applications with it. This post isn't yet another "JavaScript is terrible" rant, I quite like it.
An aside, which doesn't necessarily affect your reasoning about Books...

You didn't mention that GOOG-411 (I still have the t-shirt and other schwag) also had rampant abuse, had seen legitimate traffic shift to smartphones and, last but not least, had awful audio quality, so it wasn't just cut off for no good reason. The data set is not as valuable as might appear at first. The Google Cloud Speech API documentation recommends 16KHz 16-bit samples, not the 8KHz 8-bit PCM (at best) you get from DS0/POTS.

The speech corpus being collected was not a secret at all, either.
Ask HN: How to increase privacy on Google phones/devices?
I have a Nexus 5X and recently stumbled on My Activity and my location timeline while browsing around on my phone. Having this type of time and location data on company servers terrifies me.

It's not financially feasible for me to switch to another device (like an iPhone) right now. How can I increase the privacy of my device?
My HN feed right now:

4. TypeScript at Slack (slack.engineering)
183 points .. 5 hours ago | flag | hide | 86 comments

5. Why Slack is inappropriate for open source communications (cheney.net)
615 points .. 12 hours ago | flag | hide | 395 comments

Quite random, but I couldn't help but notice.
What makes [your favorite language] "higher level"? It looks like syntactic sugar on top of assembly language.

It's higher level because it provides abstractions that improve the language's expressiveness.
As an aside out of curiosity, is the client/freelancer graphic representative? Are you really in the Kimberleys with a client in Western Sahara? Just struck me as odd as there are few places on earth that are less-densely populated (while still being populated) :)

I don't have a need for the product myself, but I do like the name for it.
I like the idea of the Linux Test Project. Neat.

I'm curious, does the WSL actually use any parts of Linux under the hood, or is it just an emulation of the user space, like Cygwin?
Let me suggest you check out the rules, etc, here: https://news.ycombinator.com/show

This probably should be submitted as a Show HN. This post probably will not prevent you from submitting it as a Show HN because, as I understand it, you will directly submit the link.
'Cold' great spot discovered on Jupiter
Good question! We're focused on different use-cases (note-taking vs. project management), as well as a narrower niche (technical teams vs. any group of people, teams, families, etc.).

We use both Trello and Memo in our and the usage is quite complementary.

Do you use Trello for note-taking at work?
> Do you feel like the rule of law is being violated here by the negative reactions people are having to uber?

I'm not sure exactly how that statement is intended to be parsed.

In this situation, unlike other worse reactions, I think little actual action by the mob is being taken, which is a good thing. It's just a bunch of mudslinging and eye-rolling between the outrage camps as far as I've seen.

But certainly some of the uninformed bandwagon outrage against Uber, and similar backlash against that outrage, stems from the root issues I brought up. People are believing more and more that freedom is a hindrance, society should force others into belief patterns (and even stating such things blanketly), and it's their duty to force those changes because they're just so self-evidently right; instead of allowing civil freedoms to others as long as the law is upheld, and letting due process determine what sort of infractions actually happened. We really don't know what's going on inside Uber. There's certainly enough to believe that there is a real sexism issue, but who knows if it's from the top, or some localized manager who's allowing or encouraging such behavior in his subdomain, or just interpersonal, or inflated by people who didn't like the situation they're in.
Also don't forget refactoring. Try renaming a property with confidence in plain JS. In TS it is simple.
Try: "Window's Subsystem for Linux" instead of "Windows Subsystem for Linux" and see if that helps. It's still grammatically shit.

Now who can come up with the justification for an abbreviation of "whine"?
Unique idea i think so.
Yeah, that phrase "everything's an int" scares me (and I'm a C programmer---been programming in it since 1990). At one time I was playing around with Viola (http://www.viola.org/) (quite possibly the first graphical web browser). The code is a mess precisely because it grasps the "everything's an int" and doesn't let go. Once you get it to compile (and out of the box it doesn't any more) it barely runs on a 32-bit system (which it assumes to an nth degree---sizeof(int) == sizeof(long) == sizeof(void *)) and promptly crashes on a 64-bit system.

Horrible, horrible code.

You can write clean C without casts and treating everything as an integer, but you have to start your code with that goal.
Log in to your Google account [1] and disable all the tracking.

[1] https://myaccount.google.com/privacy
Thank you. I wanted to say almost exactly the same thing, but you worded it much better than I could have.

Point number one in particular bothered me since both languages are transpiled (in both cases that just means types stripped). However, I think MarcusBrutus was talking about Flow type comments which can be added to Javascript files to get type checking, but which will not need to be transpiled at all as all nonstandard stuff is in the comments.
Nixon created the EPA. I don't think he was generally for hippie bullshit. If one is to believe John Ehrlichman[1], Nixon put marijuana on Schedule I to try and destroy the hippies.

[1]http://www.cnn.com/2016/03/23/politics/john-ehrlichman-richa...
> The critical difference? Speed of development. Websockets was so blindingly quick to get working.

Now, is that websockets or is that "not C"?

I mean, speed of development certainly is valuable, but I would think that same speed of development only needs little more than an 8 bit µC (or, for that matter, is even possible on an 8 bit µC if the memory size is at the upper end of the range).

> Sort of. They're peers, but one always acts as the server, I just haven't needed to make them true peers, but I could if I needed to.

But that's the thing: You could if you needed to. Instead of it just being the natural thing to do. Though I guess NAT also is part of the problem here, which is another of those idiocies of the "modern internet".
Silicon Valley is not a meritocracy because ~75% of those in leadership positions are white males?

19% of engineering and 18% of CS BA were for women in 2014. For African Americans, 4% of BA were for engineering.

Regardless of whether or not there is an institutional/societal reason for this, it is absolutely moronic to blame the place where engineers WORK for not having a perfectly balanced distribution of engineers when the pool available is so clearly not perfectly balanced.

The judgement of a meritocracy should be on whether or not a qualified individual can succeed in that environment purely on their own merits. Judging that based off of the racial distribution and gender distribution of the resulting pool is completely nonsensical.

I put 1 red jelly bean into a jar for every 5 blue jelly beans. I set the jar out and let people eat. If 1 red jelly bean was eaten for every 5 blue jelly beans, does it make sense to say people like the blue ones 5x more? Would it only be even if people ate the exact same amount of each?
I hate advertising. However, I think a glib dismissal like this one underrates the power of ads a lot, and for me it's important to not underestimate my adversary.

Sure, when I research virtually anything for myself, down to soy sauce or toothbrushes, I will literally go and seek out reviews and do some legwork.

The real question is what happens when you are in a pinch. You're driving to your brother's house for dinner, and recall that you forgot to buy a toy for your nephew's birthday. Precisely there you'll be nabbed by a tendency to go for the "can't go wrong" choice, and the perception of the can't go wrong choice will have probably been created by advertising.

So, don't sell it short. I agree with virtually everything; it's a worthless arms race and we'd be better off with companies focusing on quality. Just don't fall into the trap of thinking everyone can just use willpower to fight it. It requires more, as legislation banning cigarette advertising has shown.
For something like a music player maybe electron it's not the best choice. But Slack might have several features where they need to parse and show html. Also, they're probably using webrtc for calls. On top of that, they can reuse most of their code which is a web app. That means less bugs and if they fix a security issue in the web app they also fix the desktop/electron app.

I wonder why the author doesn't just use the web app in chrome. The notifications works pretty well.

Personally, I prefer the performance penalty and enjoy apps in Linux than having great desktop apps that only work on Windows and/or Mac. It would be great to not have to choose but we all have limited resources and Linux often doesn't make it in native desktop apps.
Where did you pull that supposed majority from?
I thought it was common knowledge that the Qualcomm modem iPhone 7 performed better than the Intel one. This particular investigation was reported everywhere when it was released: http://cellularinsights.com/iphone7/

I also don't recall ever seeing that Apple claimed Qualcomm and Intel modems were equivalent. Indeed, they never talk at all about components when they're not Apple-designed, like the A-series CPUs. So is Qualcomm's argument that Apple is lying by omission? Seems tenuous.
Slack has a native app on every platform, too. Including Linux.

Users don't care what the app framework is. They just want something that isn't in a browser and does stuff like notifications. That's what native means to them.
You are a user of the Dvorak layout, I take it? Colemak seems like it would have a different fingerprint.
Well I've already said that I think it's naive to think there could be an absolute morality, and I've also given you a specific example of a situation where I suspect your moral system probably falls down.

You've just declined to offer any explanation of what your system would propose in that situation.

So I guess the aspect of your claim that I doubt is the mere existence of your self-consistent and absolute moral system at all?
I don't think you'll find many people in the security industry who think ProtonMail is anything but a joke. I'll leave you with this (written by 'tptacek): https://www.nccgroup.trust/us/about-us/newsroom-and-events/b...
The base Synology NAS models fit the bill - everything from blogs to office software is available from the get go. I own one but don't use them and haven't met anyone who does - there is something about hosting this on a box in your living room that feels too fragile.
> This is a bad faith answer.

It most certainly is not. You just don't know what you're talking about and keep making up new stuff when confronted with actual facts that contradict your fervently held beliefs.
Just add an minimum annual tax for keeping a copyright. Currently holding copyright on older works has little or no cost once it starts costing money that would change.
3 step process for naming a product
>You seem to suggest that Uber's toxic culture gave them a business advantage

It did. Unethical miserable people broke laws and cleaned up. And people loved them for it. Until they didn't.
As someone who likes C, I'd like to add a bit of a different look:

The aspect that I love about C is how easy it becomes to read. C offers a (arguably) nice programming interface while not allowing the programmer to hide very many things that are going on. C allows you to make nice abstractions, but those abstractions are still built upon the same basic concepts that C supports, and these abstractions generally don't fundamentally change how the language works, so you can very easily tell the control flow of your program if you simply understand the interactions between the basic parts in use.

Now that said, I'll be the first to say that I think C could benefit from a variety of different features (Some from C++, some from others, and some unique to C), and I could easily give you a fairly long "wish-list" I have for C. But, the clear nature of C is a huge advantage that I think is underrated, and is something that you really can't get back in a language once you lose it.

When you (or I) read a piece of C++ code, there are a lot more details you have to take into account then when you read a piece of C code, simply because C would force the writer to be more explicit in what they are doing in those cases.

Again though, I'll make it clear that I don't think C is the be-all end-all of languages - in particular I'm excited to see how Rust goes - but I do think it has traits that are very nice but largely ignored in most of the current languages in favor of adding lots of different ways to write your code.
The official list is a new process. TS was one of the first to go through that process. I wouldn't read too much into it.