skysight-inc/HackerNews huggingface dataset:
Learn Python 3 and its differences from Python 2. In practice there won't be many that you'll encounter. Although you might encounter the same issues (small subset of differences) repeatedly when dealing with Python 2 modules.
> When you have a shit ton of eye balls, you have a money printing machine:

> They can make zero profit on rides and make them $1/10 mile trip

This only works when your incremental costs are next to nothing. The IRS lets you deduct about 40 cents a mile for business expenses when you drive for your job.

That's the baseline for incremental costs for servicing passengers. Do you think you can sell 4 dollars worth of ads during a 10 mile trip, no matter how much data you have on the consumer? Plus the database on customer demographics and buying preferences is very jealously guarded by both FB and Google.

Not to mention the huge amounts of capital tied up in cars, self-driving equipment, and a group of techs that are maintaining and repairing all these cars. That adds even more incremental costs, servicing all the capital.

We're talking about having ads that are a couple of orders of magnitude more profitable than Google and Facebook ads are right now.
My dev home these days is Arch + i3. This allows me to spend minimal time window-managing, and I tend to find most packages I need either in the official repo or the AUR. My Linux computing experience basically consists of bash, gcc, gdb, qemu, and emacs.
What's this no 4K at 60hz thing I keep seeing in threads this month?

I'm driving two 4K@60hz Dells and the built in screen on an older MBP 15". Granted, it's finicky to get set up right, but it works w/ configurable screens and right cabling.
Future generations will look at the smartphone era the same way we look at the Romans with lead in the water pipes. They too knew it was bad for them but they still did it. So do we. I'm posting from my phone right now.
I don't think your argument holds water.

The Robot has to check n p-complex approaches to m problems.

This has complexity n.m.p'max I think that's in p.

All the problems that are known to be p are in n and m.
You can't beat MacOS at it's own game.

As a developer, switching to Linux can give you a very nice custom enviroment with CLI applications like mutt or zathura and a DE like xmonad or i3. But you can't have a GUI as polished as MacOS, although things are getting closer.

One of the big innovations of Linux was package management. So using homebrew is indeed a bit absurd.

Actually, I would argue next-generation package managers like nix or guix are extremely interesting and have tons of advantages. Maximizing benefits of a MacOS to Linux switch maybe makes it advisable to use one of those.
Silicon Valley's Ambivalence Towards Trump Turns to Anger
My experience is that HN is lenient with off topic liberal posts but not with alt right content. This is crude fascism.
There is some interesting background to Nautilus magazine. It is funded by an organization that has the goal of using scientific methods to prove "spiritual" stuff. Since the "spiritual dimension" is so ill defined and hand-wavy, this requires pseudoscientific methods.

I am one who sees a lot of pseudoscience out there these days. Undeniably, the primary funding source is US taxpayers, but this looks like another one.

http://www.nature.com/news/2011/110216/full/470323a.html

https://www.templeton.org/what-we-fund/grants/nautilus
Oracle's lockin doesn't just come from their database. There are also behemoth business/logistics/financial applications that exist only as PL/SQL packages and a bit of Java UI. Moving off Oracle Applications is a lot harder than switching databases.
I think that is a wonderful program.
In what sense?

I don't think I've ever used mpv, I am really curious why you believe it is better.

The reason ive stuck with vlc is because it can handle anything you throw at it, and has a responsive and minimal UI. If I find anything equally good I wouldn't mind trying it out
Thank you for the tool. Remember using it on Windows when I was young.

Is it still possible to make money with shareware?
I've only had it happen for over-the-phone purchases, and when using a debit card to transfer about £5000 via TransferWise.

I haven't been to the USA for a while, and most other countries have a working (not new) Chip+PIN system, but I assume magstripe transactions would be considered higher risk too.
It's not about security guards. It's about risk assessment. It's very much like the PCI-DSS for online bankcard usage, at least that forces people to think a bit about it.

Document your thinking, sign off of it and upload it to some authority. It should be that easy, and when something bad happens take that document and let's review.

And if there is self-assessment questionnare and you went through the checkboxes and signed off of it and uploaded it, but you acutally did jack shit nothing at all, then you're liable.

It's not a hard ethical quagmire, it's best practices, it's 80-20, and we're currently at somewhere like 5-95.
Could you explain how I'm not being sober and rational here, preferably without using the word "lie" (I'm not intending to deceive, so I am at worst mistaken) or the phrase "virtue signaling" (which is basically a slightly more polite way to say "fuck you" and is not productive)?

What else would I expect you to do? I'd expect you to stop complaining about imaginary slights and insulting people for talking about things that they dislike.

What do you think I should do? You haven't given me any suggestions, just virtually shouted at me for being such a lying asshole. So I should... what? You said the ACLU mounted the only effective opposition, maybe I should donate to them? Well, I did already. Hmm, if I were virtue signaling, wouldn't I put that front and center on everything I write? Hey everybody, look at how virtuous I am, I donated to the ACLU!
It depends of the work but for example we created APIs for applications that don't have APIs, reversing the code to expose an unexisting API.

You can check our open source software at https://github.com/nektra Deviare, Deviare2, and RemoteBridge are some of our engines.
Is typing speed really the bottleneck when programming? For me, it's definitely either the speed of thought or the time it takes to look up names, interfaces, etc.
Basically trust and brand, as they said in the article. They had to come up with both supply and demand at the same time. You wouldn't use a service with limited supply, and as a renter, you wouldn't list your property on a service without any people willing to rent your spare room/apartment.
Sorry about that, the '*' got removed from a non marked up paste. You are 100% correct. Just a little script to remove all but the current unused kernels that I use on 14.04.
Yep, just take the xargs off to see what it will remove (which would always be good advice when pasting a random script LOL ).
Magicians war against ultra-secret website dedicated to magical piracy
https://addons.mozilla.org/en-US/firefox/addon/toggle-animat...
Based on the quote, it sounds like the authors of this submission might count what you do as a form of "trunk-based development" then.
> "the treatment for heroin addiction is to simply not do heroin... ...they have to go through withdrawal."

This is true for people who do not consume heroin a priori. For the others, suddenly stopping heroin use can be life threatening. Most people need assistance to wane off of things like that. Also, I think you are right that enabling will increase usage, but you must also consider the black markets which are enabled in response to disabling the regulated markets.

It seems like a majority viewpoint on this thread is that it's better for more people to be using real opioids safely than to have a smaller, effectively invisible/black-market population using "opioids" very, very dangerously.
There's a story of Donald Knuth and the programming contest:

“In the early days of Silicon Valley, there was an annual programming contest on Memorial Day. When Donald Knuth (the world’s greatest programmer) entered, they gave him an old batch computer to work on. He had to carry punch cards back and forth. The others, great programmers of the time like Alan Kay, John McCarthy; got the ‘modern’ time-sharing systems.

“Donald Knuth had that old, punch card computer, but finished his program an hour before anyone else, and his algorithm was the fastest executing. They asked him how he did it so well, and he said, `With that kind of computer, you think carefully before typing. You don’t want to make mistakes, like carving in stone.”

Sounds like your old programming friend has learned that lesson.
Sure! And did you read my comment? I don't say "people who want to recreate their own desktop from all the software available" but rather "gtd" kind of people, who doesn't mind if their nvidia driver is from 4 months and not from yesterday. As long as everything works who cares? Sure, OP has his points (although the neovim is not the case anymore), but same bugs appear in other distros, unfortunately :(
If I were to switch, it would be because I am disappointed in the company that manages my current platform (Apple) not because I dislike the platform experience. The point of a switch for me would be to keep my workflow but extract the element I dont like (Apple); to that end I would switch platforms and then try to keep everything else as it was before.

I really don't get why that seem's so off.
The Fn + Delete key on macOS == Delete key on Win/Linux
What is that hardware?
Im responding to this claim:

"Proprietary software starts off with a high level of trust - trusting just one company. But it can never progress past this."

It's totally false. The evaluation side has been done more times than I can count. It doesn't even have to start with a single source. Many products started as a collaboration of multiple organizations checking each others work that share the result. Another model is CompSci inventing something with details open at the start, patented, and then turned into closed source product. Finally, there's Shared Source models where you can have, fix, or extend the source so long as you're paying. Burroughs B5000 (1961), first system resilient to 0-days, was distributed in source form to customers.

You were oversimplifying proprietary systems then attacking that simplification.
It's not about the typing speed, it's about levels of abstraction. You want the basics to be automated so you can think about important things.

Could someone like Steph Curry or Kobe Bryant be an effective basketball player if dribbling the ball took conscious effort? Probably not.

Code is typed. Typing it slowly slows you down. Just like a slow compiler does or a slow IDE or even a slow computer with spotty internet.

Remove bottlenecks until speed of thought and imagination is the bottleneck.
Slightly non-trivial? :)
So will this actually mean anything? Can adding extra letters to an organisms genetic code actually have the capacity to change it's attributes in any meaningful way. Every biological characteristic on the planet seems to have been achieved through using the same 4 molecules, will the addition of more molecules create new characteristics or be useful in any way?
> A Long Term Support (LTS) release makes sense for servers but for a desktop I think it’s the wrong choice.

For many Ubuntu users, the LTS release is the best choice. The base packages remain stable and supported. The Linux kernel is updated automatically every six months and the next update is scheduled for next week when Ubuntu 16.04.2 will be made available (existing users will get upgraded automatically.)

If you want any actual development packages which are not provided by the system packaging, you can (and should) install them with Ubuntu Make (https://wiki.ubuntu.com/ubuntu-make).
Anything Jetbrains, all Eclipse packages, Go, NetBeans, SublimeText, Arduino, Android Studio, Scala, NodeJS, Kotlin, DART, and more.

edit: typoes
I see, thanks. I hoped they actually disabled EME functionality at the build time. That would have made more sense.
It can replicate them, but the XY pairs are just in a plasmid and not in the genome of the bacteria. They were chosen because natural polymerases could use them.

However, there are no corresponding RNA unnatural bases, and there's no tRNA that would recognize that even if there were. So it's going to take a lot more work before you can use these for coding for noncanonical amino acids.

This really is just a proof of concept.
We detached this subthread from https://news.ycombinator.com/item?id=13507997 and marked it off-topic.
What a great takedown, couldn't agree more
H1-B visa and the need for reform
You probably have a discrete GPU. The 13" 2013 era MacBook Pros like mine with only Intel graphics can't do 60Hz.
Trunk-only is a reality. Not a reality some of us would want to live it - but one that nevertheless exists.

My background in Smalltalk made me accustomed to a style where everyone would continuously merge everyone else's changes as they worked. This style makes you aware of what your team mates are doing. In fact, it facilitates communication pretty much when communication is most called for.

As always: context. The above approach is only going to work well, when there is convenient high bandwidth communications between teammates. (Not only for your version control, but also for communication between people.)

I've seen trunk-only developers not knowing how to merge a branch back to trunk.

Well of course. If they never had constant practice at merging, they wouldn't be very good at it. Merging isn't trivial.

I've seen trunks brought into a state of disarray and never fixed again.

Can't they roll back? This strikes me as a sign of badly designed process, or developer incompetence. This should be seen as something like breaking the build. (In a CI environment, it would be breaking the build, yes?)
Erlang processes can be interrupted by the scheduler. Saying that Erlang scheduling is "cooperative" because it uses reduction counts as one (among many) hints about how to decide what to schedule is like saying that preemptive OS kernel schedulers are "cooperative" because they use mechanisms like time-slices, etc. to attempt to balance execution resources.

The Erlang VM can intercede into a running process, and also does this with some of it's BIFs implemented in C.
Evidence? Trump pledged all of those since the beginning, before Bannon was involved in his campaign. "Easily influenced?" You're making shit up now. I've never seen anyone so ridiculous stubborn in such a position of power. Any evidence he's "easily influenced" besides your opinions? He hasn't even given up his Twitter account for God's sake and he doesn't listen to any of his advisors to shut up, except for the day before the election.

> How he gets along with Kushner and Ivanka, I have no idea.

The obvious answer is that he's not anti-Semitic.

You can try to make up stuff, or pull one off references from divorce proceedings, but he was head of a strongly Pro-Israel website, created by a Jew. If he's anti-Semitic, he's a failure. He's working for a president that obviously supports and loves Jews, since his daughter converted to Judaism without any issue from him, and his Jewish son-in-law is his top adviser.

If you think he's some Othellian figure that can endure working for so many Jews and espousing Jewish values, all for the chance to whisper one-or-two white nationalist policies into Trumps brain, you're absolutely crazy. Okkam's razor, dude. The simplest answer is that you're wrong and he's not anti-semitic.
mods, may want to merge this with [1] from yesterday.

[1] https://news.ycombinator.com/item?id=13507972
Partnership risks $190B exposing China HSBC Sensitive Trading codes
This is a little bit off topic but are there any "build your own" PDP-11 kits? Like single board systems using clone PDP-11 chips that would be fun to put together and write code for.
What objective measures did you use to vote for him in the first place?
https://news.ycombinator.com/newsguidelines.html

> Off-Topic: Most stories about politics

Probably related?
Elementary Os is based on Ubuntu, but it's true that many things still need to be polished. The thing is that most of the time you work in apps, and this is where most annoying things usually happen.
Which community? The Bitcoin community? Or the blockchain community? They know that the effectiveness of ransomware is a direct consequence of quasi-instant almost-anoymous money transfer on the internet.

And yes, to a degree it's their responsibiltiy too to solve this, but the dominant share of the responsibiltiy is not really on them, it's on the various service providers that don't care about IT security, yet meddle with IT.
I'm fine with the upper level CS classes but those are the only ones I could dream of making myself self study for.
Since this is coming up: I've seen recommendations for encrypted file drops when similar topics have come up before, but for some reason I can't find any of the mentions that I've seen on HN before. Anyone have services they plug?
These answers are unlikely to make much of HN happy, but they are the correct answers.

1. Get an iPhone and use it in preference to your computer.

2. Enable "code-generating" or "authenticator app" 2FA on all your accounts, particularly email (this is called "TOTP").

3. Disable SMS 2FA on any account wherever you're using real 2FA.

4. Switch to Google Chrome, which is significantly more resilient against vulnerabilities than either Safari, Firefox, or IE.

5. Don't use Dropbox.

6. Enable your OS's built-in full-disk encryption (this is FileVault on a Mac, BitLocker on Windows).

7. Disable cloud-based keychain backups (OS X will ask you to opt-in when you configure your phone or laptop the first time; Windows will make you go out of your way to do it).

8. Install Signal and either WhatsApp or Wire on your iPhone. Use Signal when you can, and fall back to the less strict alternative app when you can't.

9. Don't use email to send sensitive information, full stop.

10. Install a password management application that doesn't store your secrets in the cloud. I recommend 1Password. Better though to rely on 2FA than on a password manager.

11. Do not use antivirus software, other than Microsoft's own antivirus software on Windows.

12. Turn off cloud photo backups and location sharing for your camera.

13. Don't accept or click on email attachments, or allow your peers to send email attachments.
Sorry, won't happen again
I presume you don't use Google Search then, since a huge number of Windows executable installers bundled Google Chrome, as well as Google Desktop and/or Google Toolbar (back when they were a thing).
CNN also reports that Bannon feels free to over-rule DHS legal counsel on constitutionally questionable immigration actions as part of their PR strategy [1].

1. http://www.cnn.com/2017/01/28/politics/donald-trump-travel-b...
How are there 76000 categories but only ~15000 total titles available.
edit: Ironically, I think this post got flagged off the homepage. Maybe that tells you all you need to know about the HN community's stance on political discussion.

While definitely controversial [1], many HN commenters dislike the vitrolic flame wars that the political threads create. I think it's the regulars doing the actual flagging, but if you read the comments themselves on some of these threads, the alt-right people definitely appear in the threads and make the quality of discourse significantly worse.

I do believe politics has a role on HN, I submitted the second HN post that the OP linked. I also enjoyed reading this thread [2] on election night as it provided hope. However, I think these threads will always continue to be flagged, because while HN moderation does a good job, with these political posts it will never be good enough as it causes some of the worst commenters on the site to come out of the woodwork.

Perhaps HN should give these posts more weight (and they do sometimes override user flags), but alas, it's probably one of the toughest editorial decisions this site faces.

[1]: https://www.buzzfeed.com/nitashatiku/silicon-valleys-most-po...

[2]: https://news.ycombinator.com/item?id=12909752
Average stats by programming language would be interesting.
These discussions are buzzing with activity and are absolutely vital to the future of our community!

Well, count me a non-right-winger who'd prefer my HN sans political crap. If I wanted yet another forum where I could be inundated by American political drama, I'd still be on Reddit (or Facebook).

I come to HN for posts about technology. Politics touches all aspects of our lives, so it can trivially cross over as "relevant" on a forum like this. But I'd prefer we set that bar very high. Because if this place turns into another /r/politics, I'll remove HN from my RSS feed and find somewhere else to frequent.
No security patches to the kernel. You can certainly upgrade user-space items (daemons and the like...)
80% of it is original

[1] http://www.computerworld.com/article/3162416/data-center/boo...
> "This is specifically useful if your working on multiple releases at the same time. With git-flow, your pull requests ade blocked for the later release until the earlier release goes out of the door. When you later merge the PRs that has to go into the later release, you get massive conflicts which waste time."

If you're doing git-flow right, your PRs shouldn't be blocked at any time. You should have a dev branch, which everyone is working off of. Any feature branches should be branched off of dev, and any approved PRs should be merged back into dev asap. Developers concerned about conflicts can also merge dev into their feature branches, on a regular basis, in order to catch and resolve conflicts early on. Creating a new release is then as simple as creating a snapshot of the dev branch.

https://datasift.github.io/gitflow/IntroducingGitFlow.html

Gitflow and TBD are more similar than people think; TBD is essentially gitflow with the requirement that feature-branches can only live for <24 hours. Short-lived feature branches does reduce the potential for conflicts, which sounds great, except that

1) By forcing people to create multiple PRs every single day, people are spending a ton of time dealing with the PR review/discuss/update process.

2) Because many features require multiple days to develop, you're going to have a bunch of half-finished code littered all over your codebase, gated behind temp flags.

If TBD was tweaked with the requirement that developers should merge commits into trunk every 7 days, I'd be all for it. 24 hours sounds to me like death by a thousand papercuts.
Label it what you want, I'm glad that steps are taken to get rid of videos of girls being raped and murdered, there are limits to free speech, both legally speaking as well as philosophically speaking as well as in terms of values. Neither the founding fathers nor any of the early proponents intended free speech to be a free for all of any kind of content that some advocate for today.
Online Support doesn't have to suck
I'm hesitant to take up any of those because not being able to use other computers seems like too much of an impediment.
I love Enpass. Am using it currently on OS X mostly. My tech-inept family is using it. Compared to Lastpass ... for one it works so it's already infinitely better than Lastpass. A password manager that can't remember a saved password properly ... that's Lastpass. The infuriating thing is that sometimes it shows the right password but fills the wrong one in. Considering such behavior, I'd say Lastpass isn't even a password manager, just some random code that some company seems to continue to shit out. Their support is also on par with that shit, even if you've paid.
I believe he's trying to make an historical point for political purposes, which isn't quite the same thing.
Each title belongs to about five categories on average?