skysight-inc/HackerNews huggingface dataset:
That's totally cool. An interview is a two way street. Maybe we are just not a good fit. And that's totally cool.
I'll focus on the second paragraph in this response.

I find it depressing how partisan and tabloidy Breitbart is, and I'm therefore unsurprised that people like Ben Shapiro have denounced it.

However, Breitbart presents an alternative to the mainstream media, which has developed such a pervasive bias that it no longer understands what fair reporting is.

The conservative community realized the depth of this problem in cases like the Kermit Gosnell trial, where the entire media ignores the topic and Fox, basically the only A-list conservative media outlet at this point, miss it too because it's simply under the radar. The mainstream media outlets rely so much on the AP and one another that you need a source that is fundamentally independent in determining what they find notable. So if I want news on immigration, abortion, or guns that isn't pandering garbage, Breitbart offers a better alternative.

Here's an example that stuck with me. A couple months ago, the NYT had an article called "The Week In Hate" prominently listed on the front page of its website. It was a short list of hate incidents, including a high schooler sending a Snapchat with a racial epithet in it, and someone writing "black bitch" in the snow on a black woman's car. The front page of the NYT. The same people who didn't write a word on a man who murdered an estimated hundreds of infants by snipping their spinal cords because it was "local news". The world has gone insane, and although Breitbart is insane too, it might be the kind of insanity we need.

In response to your last sentence: "serious" or "sensible" conservative thinking usually just means neutered conservative thinking. The current conservative revival is partially a backlash to the left's perceived entitlement to define acceptable right-wing thought.
That's second to the best typing game ever made, Typer Shark Deluxe.

I wish there was a modern sequel so deeply!

http://store.steampowered.com/app/3450/
https://www.youtube.com/watch?v=4Hr6drzeFgs
Ex-cop: it’s “bizarre” if we can’t explain to public what our snooping gear does
It's more compact so makes better use of the space available. Subjectively it's pleasant to look at and if the software supports it there are ligatures to make code look better.
It's not satire. In your case the automated tests are just weak. You call the trunk unstable, because you need extra manual testing. What the page describes is an improvement on that. The CI system should have good enough tests to guarantee your trunk is never considered unstable. Then it doesn't really matter when you make a release - it's not a big deal. (Just choose a commit you like)
I would say this must be satire but you seem sincere. You are promoting a thin slice of modern "best practices" which are not the only way to do software development. And it doesn't sound like you've ever worked on a major software project if you think that a month is a prohibitively long development timeframe. A mid-size architectural refactor of a large codebase can and maybe should take a month. When you get into the 200k+ SLOC range, no one person understands the entire thing, and most of us don't want to 'move fast and break things' when a little forethought, communication, and analysis can avoid it. I think this 'growth at all costs mentality' is ruining a lot more than our software, too.
What you are saying sounds intuitively true, but the mathematics of Chaos Theory showed that it is not actually the case.

What my code snippet is doing is running a sample of a particular chaotic function that was originally inspired by biology (a simple predator/prey model). Ultimately, what happens is that you just cannot predict how the function will behave - it is chaotic.

Ultimately most complex systems start to show some chaotic behaviour, which basically means that the behaviour of the system cannot be predicted in detail, even if virtually everything is known about the system in advance.

https://en.wikipedia.org/wiki/Logistic_map
Four, my g-g-grandfather Luby.
autocorrect, meant Kaby Lake
> much better than

Funny to say that, when the comparison between these two approaches was the subject of the original "Worse is Better" article: http://dreamsongs.com/RiseOfWorseIsBetter.html
Also, I wouldn't be surprised if there's more conservative fake news, but remember that those lists showing a 9-1 balance are made by leftists whining about the election and trying to delegitimize its winner.
I currently use Firefox with JS disabled, for casual browsing, and Min for anything with video or JS https://minbrowser.github.io/min/ - finally, after years, I can use a system with less than 8G of RAM.

This browser is based on Electron - does Electron also bundle this abomination of DRM plugin?
This bug is about Chrome 57, not Chromium. Have you actually been manually disabling widevine all along? Because I use Chromium on Arch and I have to manually enable widevine to play Netflix. If you don't like Google's vision of how Chromium should be configured by default, why not just use Chromium in the first place?
See also typing.io

I've been using it for a few months. Around ten minutes per day, five days a week. It has a few small issues, but overall I would definitely recommend both the site and the habit.
Right, if labor is cheap automation will take the form of augmenting it instead of supplanting it; think call centers instead of kiosks.
When there's a deluge of political stories, as in the last couple days, users heavily flag most of them. But there have still been plenty of major threads spending plenty of time on the front page. That's the status quo for HN: most politics are off topic, but not all. It's a delicate balance and an important one. Letting politics overrun this site would kill it.

There's no satisfying anybody about this: not the readers who want more politics, not the readers who want less, and certainly not the partisans on an issue. When you see something you don't like, e.g. stories being flagged or not being flagged, the mind leaps to "the other side must be manipulating this" as an explanation, but that's almost never the case. What you're observing is the behavior of a large community—divided in much the way society at large is divided—plus randomness.

If anyone has concerns about a particular post being manipulated they're welcome to email hn@ycombinator.com, but please don't post insinuations about that here. Unless you have real evidence, that's reliably an uncivil and unsubstantive move in discussion.
I wrote a couple of programs for ITS after it was resurrected.

Tetris: http://web.onetel.com/~hibou/ITSter.txt

Conway's Life: http://web.onetel.com/~hibou/life.txt

ITS page on Ward's Wiki: http://wiki.c2.com/?IncompatibleTimeSharingSystem

(Incidentally the correction to the wiki article in file names is wrong: file names were two words, each of six characters.)

Steven Levy's Hackers (http://www.stevenlevy.com/index.php/books/hackers) contains the history of its development.
More information on ITS, and how to run it, can be found at http://its.victor.se/wiki/

And coolest of all, someone's got a PDP-10 running ITS on a FPGA: http://fpgaretrocomputing.org/pdp10x/
As far as I know, there is no uBlock for Edge right now.

not the real ublock any way
Hi greglindahl. StartPage has a contract with Google that allows us to use their official "Syndicated Web Search" feed. We pay them to get those results.
Very much the first two sentences, here: if anyone starts saying that they know where they can get instructions to make a bomb, they are probably an agent trying to provoke you. Kick them out.

What they won't do, and you should: learn your rights. Get a friendly lawyer to advise you and agree to represent you, should anybody get arrested.
With NoScript + Request Policy it loads fine. This is actually one of the better loading pages by default, as long as you prevent the "modern" junk from loading.
this is easy to do in python if anybody wants to try

#!/usr/bin/python

import requests
from bs4 import BeautifulSoup

for g_id in range(76001):
base_url = 'https://www.netflix.com/browse/genre/'
url = base_url + str(g_id)
headers = {'Cookie': '<nf-cookies-copied-from-browser>'}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'lxml')
genre_els = soup.findAll("span", { "class" : "genreTitle" })
if len(genre_els) > 0:
print(str(g_id) + ',' + genre_els[0].text)
Show HN: PyBites Code Challenge 04 – Twitter data analysis Part 1: get the data
Dear President Trump: Islamic Extremists Are Playing You Like a Fiddle
Perhaps it's not detrimental, but I can also program on my smartphone without it causing major problems for the end result. It's just super annoying.
It's perfectly clear he's doing this for the purpose of religious discrimination. How do we know? Because he told us so clearly and directly during the primaries. His current VP described that as illegal and unconstitutional at the time.

Arguably the specific legality of this precise formulation of the order avoids racism or religious discrimination. He's technically not targeting muslims. He's targeting people from Muslim majority countries and excepting christians. Whatever. Anyone arguing that is an apologist for racism and religious discrimination. Technicalities be damned.
No love for Mario Teaches Typing? https://archive.org/details/msdos_Mario_Teaches_Typing_1992
That's why you use good tools. You select a region of code then reindent the entire region, right? Not line by line? You refactor a variable name in all places with one command, not individually.

It's possible that typing is a bottleneck, but I bet if you calculated your actual keystrokes, you'd find that it's very few words per minute.
No, they're not. Is IntelliJ "doing it wrong" to release every three months[1] ? Absolutely not. A release can change things about a product, and you want to ensure you are pushing those changes (UI, behavior, plugin APIs) at a pace that matches the users. You don't want to be pushing changes to a plugin API every day. The surface area of stability that has to be maintained at that point is insane.

In the interim, you should definitely be able to build off master. Your CICD server should build and run tests on every commit to master. Then a release gets a tag in version control and you should be able to issue bug fix releases for only that specific version. Telling customers, "There is a critical security bug in version X, but in order to fix that bug you need to upgrade completely to version X+2" is not an acceptable answer.

Note that the description above works best in my experience for products that push a release artifact (like IntelliJ) versus a service like GitHub. Release management approaches will vary based on the product.

[1] https://www.jetbrains.com/idea/download/previous.html
Thanks, will give it a try when back at work
From what I've observed and read from others:

- Member flags push a submission further down in rankings even prior to the [flagged] tag appearing.

- There's an "overheated discussion detection" algorithm which appears to take into account time, votes, and comment rates, which, when triggered, will further push down a submission.

- On occasion, the mods will downweight a submission. Sometimes, particularly if it's a contentious issue related to YC, they'll purposefully override the downweighting and flagging to ensure the topic gets adequate attention.

And yes, I've observed a strong bias against political submissions, particularly those that cover well-trodden ground and are highly likely to devolve quickly if not immediately into flamewars.

'dang had a comment in response to a member the other day that I thought had a lot of truth to it (https://news.ycombinator.com/item?id=13507993#13509167)

> I want HN debating politics because of how HN debates.

That only works because HN mostly isn't about politics. There must be a name for this paradox.

From what I've seen, the HN community highly values the quality of its discourse and is fiercely protective of it, and rightly so, in my opinion. Figuring out how to maintain a vibrant, useful, civil, online community is very hard. While there's always room for improvement, I think HN manages a pretty good balance.
Having to scroll the textbox right to continue is a bit of a drag.
Both of them are misrepresentations that went viral, supported
by people driven by partisan issues.

Though, I agree this criteria applies to both stories, it's also too general. Respectfully, this criteria fits ANY news event.

A key distinction I'd draw is that the Memories Pizza saga began due to a singular mistake in reporting that spun out of control. Had that one mistake not happened, Memories Pizza likely wouldn't have blown up. Whereas, Pizzagate became the label for an inter-related network of human trafficking conspiracies that had already gained critical mass. People that started piling on, weren't necessarily piling on false-hoods. Instead, they were piling on unverified conspiracies.
OPs troubleshooting technique was solid; any time you mix high gain with something non-linear with radio transmitters nearby, you can assume weird audio range waveforms on the O-scope are just the local sports-talk AM radio broadcast station showing up in what boils down to an overgrown crystal radio.
I doubt there's a very significant productivity advantage to typing fast. But there seem to be a couple of advantages to practising fluid touch-typing: (1) the more automatically you type, the more your thinking as you type is in chunks larger than mere characters. To me at least this feels like text input is less of an interruption to the thinking I had been doing just before typing (2) I find it to be quite a handy warm-up exercise, particularly if my mind feels mushy or reluctant. It's close enough to what I'm doing when actually coding to kind of shoehorn me into the whole process, but easy enough to avoid mental baulking.
That concedes an enormous amount of ground to your opposition, who then has the privilege of using efficient communication while you don't. It's worth building up a gradient of security so that people who are simply exercising their rights can do so effectively without electronic harassment.
Eh, that's true just about everywhere... Code = Money.

You spend some money, get new and hopefully better code, and with some luck you will get a return on the investment, ie more money than you spent on doing it.

Unless you are doing it for fun. Or don't know what to do with all the money you have.
For anybody learning to touch type, I highly recommend looking at alternative keyboard layouts. I use QFMLWY, which reduces typing effort by 43% in comparison to QWERTY (for some measure of "effort") [1]. It greatly reduced my wrist pain, and just feels much "lighter" to type.

[1]: http://mkweb.bcgsc.ca/carpalx/?full_optimization
Don't know. Didn't try it.
Proving once again that ksh is all you really need in a shell. ;)
For anyone thinking of switching, here are some thoughts.

First, you'll hear all about arch. It's lovely, it really is. But, if you like the "just work" nature of OSX back in the day, look at Ubuntu proper or Ubuntu-gnome (if you don't like Unity). I'm sure people will chime in here with others that they have thoughts on here, though in my experience, Ubuntu is the best at this game and it's not even close. Yes, it has problems too (let's not start the nitpicking thing, I'm making a general statement), but it is by far the best stable linux desktop. Fedora is acceptable, particularly of late, but it /still/ is behind Ubuntu.

Second, with Ubuntu/Debian, stick with whatever is in the archive or PPA. Everything else isn't worth the pain. Perhaps Snaps can improve this problem, though I'm sceptical. Linuxbrew and other such things will not be worth the problems they bring.

Third, use a stable UI. Don't go with Pantheon, Mate, Cinnamon, Elementary or something else like that. Again, it's not worth the pain. I personally don't like KDE though it would qualify as "stable" along with Unity, Gnome-Shell and XFCE. I prefer Gnome-shell and Unity so that is what I use.

Lastly, things will be worse in some ways from OSX, and much better in others.

If the advise looks pretty straight forward, it is. Stick with the known working, well supported projects as your base, tinker in customisation to suite, and don't go with lesser known/supported projects if you only really care about something "just working".
Unless you are using Arch, the packages in the system package manager are often several months old. This is somewhat of a regression to anyone used to homebrew where packages are updated promptly.

The Linux 'solution' to this problem is to compile from sources. linuxbrew is a way of automating that, if you will.
sorry the site crapped out
Fedora is fantastic. Just works, good hardware support, minimal crap. At the same time it's well supported, remarkably bug free, first time in a long time I've had a completely carefree Linux experience.
> For now Windows is off the table.

It's a pity there's so much antagonism against Windows from MacOS/Linux users.

I've been using both MacOS and Windows on a daily basis for the past ten years (and a lot of Linux before that) and to me, Windows has become the best OS for developers.

First of all, let's get this out of the way: Bash works just fine. Install a distribution and a console with bash and you'll get everything (dotfiles, ssh, etc...) working under an hour.

Another important point is that Windows is the most keyboard friendly OS out of the three. As a developer, I use my mouse as little as possible so it's vital that I have access to all functions and all menus from the mouse. MacOS is terrible in that area (how come I still can't pop up the File menu from the keyboard in 2017?).

Windows also has some of the best file managers of all. My preference is for xPlorer2 because, again, I can manipulate files at the speed of light with just the keyboard, but there are plenty of alternatives.

Anyway, keep an open mind if you're looking for another OS and make sure you include Windows 10 in your trials, or you might be missing out on something that will make you at least as productive as you used to be with your current OS.
The book is incomplete.

Porting an inheritance model to Rust is ... interesting. You can emulate it with some macros, but usually you should redesign the idioms used based on the exact use.
I've switched OSes many times over the decades. If you've never seriously used another OS, you might not see them, but there are a LOT of little nuisances in MacOS that you either can't do anything about or would require buying workarounds requiring license mgt on multiple machines.

If you switch from MacOS to, say, Linux, you'll inevitably lose some things you value, but there are also inevitably things in the new OS you would miss if you switched in the other direction. You owe it to yourself to go find a few.
A couple thoughts.

First, it's worth considering the relative sizes of the communities. There's a _lot_ more JS developers out there than Elm devs, and probably still more React and Redux devs than Elm devs too. That also means more examples, more tutorials, and more info.

Second, you don't have to tackle everything at once. Don't touch SCSS until you have a good grasp on standard CSS. Don't worry about Flow until you have a _really_ good handle on Javascript. Don't try to pick up Redux until you've got a good understanding of React. And, with tools like Create-React-App, you can start up a React project without having to worry about Webpack or Babel until you're ready to look at how they're configured.

I'm not saying don't try learning Elm. Elm has a lot of interesting ideas and benefits. However, given your relative inexperience thus far, I'd avoid it until you have more experience with front-end dev in general.

Moving on to some specific suggestions: The standard advice is to focus on learning React itself first. Once you have a good understanding of how React works, you will better appreciate why a state management library like Redux can be useful. Don't over-complicate the learning process by trying to learn many different things at once.

You should start out by reading through the official React docs and tutorial at https://facebook.github.io/react/, and I'd encourage you to use the official Create-React-App tool ( https://github.com/facebookincubator/create-react-app ) for setting up projects. It creates a project with a solid build setup, with no configuration needed on your part.

Past that, I keep a big list of links to high-quality tutorials and articles on React, Redux, and related topics, at https://github.com/markerikson/react-redux-links . Specifically intended to be a great starting point for anyone trying to learn the ecosystem, as well as a solid source of good info on more advanced topics. In particular, the "Basic Concepts" category links to overviews of what modern web dev tools do and how they work together, as well as several suggested learning approaches, and the "React Tutorials" category points to a variety of React tutorials, from simple to advanced.

Finally, the Reactiflux community on Discord is a great place to hang out, ask questions, and learn from others who are using React as well. The invite link is at https://www.reactiflux.com .

Hope that helps!
It's just a bit frustrating hitting the wrong key? It's not more complicated than that.
There is at least one (can't remember which) that allows users to install packages locally.
Feynman on Mathematicians versus Physicists
What is this then?

https://www.microsoft.com/store/apps/9nblggh444l4

https://github.com/nikrolls/uBlock-Edge
I've found edge to just be an auto-updated version of IE. Microsoft still thinks they're special, so they don't have to implement some functionality all other browsers do. I would highly prefer all of my users to be on Firefox or Chrome, or else I still end up writing special code for 'Internet Edge'.
As a Mac user, whenever I run Linux, I get depressed about how bad the font rendering is. It's getting better, though it sometimes requires installing a special non-free version of Freetype and setting some global config that I can never remember. I always lose track of which distros get it right without requiring any tweaks. However: While the glyph rendering in the article's screenshots looks quite, the kerning is just awful.

For example, here [1], upper left quadrant: "Ap plications", "A ppC enter", "C alendar". Anyone know why it's so bad? Is it a configuration flag?

[1] http://bitcannon.net/images/2017/4k-elementary.png
[GitHub] Trump Immigration Executive Order Text
> I had a custom PC built for work. It has a fast Intel CPU (4Ghz i7-6700K), plenty of RAM and fast SSD storage

If I got this right, he built a desktop PC? How is he then comparing his custom-built PC to the Macbook Pro, which is a laptop. Maybe he should have saved the pain of finding the replacement and bought the Mac Pro?
Well... the compiled assembly doesn't give you any more information than the code snippet.

The issue is not so much how this code is translated from higher abstraction level to lower abstraction level... the issue is, that this code represents a simple chaotic function (the logistic map). As such, for a simple few lines of code the behaviour is very complex and virtually impossible to predict; for certain values of the controlling number it will (1) halt relatively quickly, (2) never halt, or (3) halt after a very long time... but good luck in distinguishing between cases 2 and 3!