skysight-inc/HackerNews huggingface dataset:
I had someone do this me between stop signs and then he had to slam on his brakes since he barely had time to get around me. I then proceeded to follow him for the next few blocks because a car isn't that much faster than a bike in these situations.

People in cars hate being slowed down. Some, I hear, even get violent. There is a patience I learned moving through my city at 15 mph. I wish more people appreciated it.
The blueprint to building a succesful clone of successful startups
It's about risk not just calorie production as you need a huge surplus to cover poor crop years. After that you need to support non farmers (leaders, warriors, priests).

If we want to think about early farming something like a medieval peasant that only supported themselves, and had a surplus of high quality land to work with they might have only needed to work 1/5th or less as much.

Don't forget farmers have something to steal in both land and food. A hunter gather only has some tools not much food and are nomadic anyway. But, a village with 1+ years worth of food for 30+ people is a huge and stationary target.

PS: I suspect the tipping point was selective breading producing high yield plant strains which kept lowering the effort of farming. Until a population boom prevented anything else from being viable.
I was thinking the same, I never really liked having those, also good for handling responses from services.
They pay doesn't need to drop. Ridership needs to increase. As long as drivers are driving and not staying idle they should be able to earn enough to sustain itself. But early on there is a lot of idle time and that's where subsidies are important.
Do you have any examples of these products?
This has been going on for the longest. My Facebook is for family and friends and no coworkers. Google+ and Linkedin for coworkers. I have some of my coworkers phone numbers, and have never exchanged whatsApp messages with them. About earlier this year they all started showing up on my Facebook suggestions. I don't have Facebook app, I only use it through the web interface so it's not like they got to scan my contacts. This leads me to strongly believe that WhatsApp is the culprit.
Uh, OK: "Is x a duplicate?" -> "Do you contain x?"
I have a slightly related one...

At that time I was nothing but a child, so my main interest outside "how does $THIS work" was to play computer games.

I had a 386 @20MHz with something like 40MB HDD. I wanted to play this Sherlock Holmes game my dad bought for my birthday. Mind you, at that time paying for a game was a big effort for my family, so this would only happen once per year (if lucky).

The problem? The game, once installed, was like 39MB or something crazy like that! There was this tool called doublespace or drivespace (can't remember the exact name, I believe both existed) that could increase your total disk space by doing some magic (actually compression, but mostly magic for barely a child). Problem solved, right?

Not quite.

Now I had a second problem: This tool loaded a driver, otherwise you couldn't access your data in the disk, and with this driver I could not hit the memory requirements for this specific game (which also required to load the mouse driver!).

All in all, I could only play this game by deleting everything on the HDD and even trimming down c:\dos :) then installing the game.
I believe some time later you could load the doublespace/drivespace driver on to the extended memory, as well as the mouse driver; plus the RAM started getting cheaper and I got a whooping 2MB expansion (so I had 4MB in total) and could play and use the computer for other... games.

As someone else mentioned, you ended up with several boot options depending on the task you wanted to do. Most of the times I wouldn't even load the CD-Rom drivers (that's actually with a 486 I got a few years later) or the mouse drivers.

Those were the times... This is the game in question: https://en.wikipedia.org/wiki/The_Lost_Files_of_Sherlock_Hol...
Nice! I did something similar with the San Antonio Police Department open data: http://jordan-wright.com/blog/post/2016-05-06-exploring-sapd...
> We don't need to fully understand a processes in order to reproduce it.

That's true, but you still need to understand it enough

> We can proceed by imitation, trial and error. As we mostly did for airplanes, for instance.

Yes, but again, I would argue that initial attempts to create airplanes were cargo cult science, and that's why they failed. It's something you want to avoid, yet I see it all the time when the subject of AI comes up.

"In a cargo cult, you reproduce the appearance of the machine without understanding the principles behind the machine. You build radio stations out of straw. The cargo cult approach to aeronautics—for actually building airplanes—would be to copy birds very, very closely; feathers, flapping wings, and all the rest. And people did this back in the 19th century, but with very limited success." (LeCun [1])

[1] http://spectrum.ieee.org/automaton/robotics/artificial-intel...
There is H1B-Dependent employer classification (https://www.dol.gov/whd/regs/compliance/FactSheet62/whdfs62C...) which triggers higher fees and increased fraud checks. No hard limit like you suggested though.
Start Writing More Classes: http://lucumr.pocoo.org/2013/2/13/moar-classes/

HN discussion: https://news.ycombinator.com/item?id=5204967
You're pretty sure the NSA is behind the EQ auction, because they're burning their exploits after noticing someone else using them?
What is their Weissman score?
Sanshou and Sanda are the same thing :p
Deep Learning with Keras: EuroScipy 2016 Tutorial
Searching around, it looks like what you say is often the case, but is not guaranteed, and the full effects of increased CO2 concentration on real-world crops is still very much up in the air. For example:

https://www.mpg.de/6650626/carbon-dioxide-crop-yields

Sure doesn't look as simple as the order of colors in a rainbow to me.
If they didn't deserve it, then they shouldn't be compensating the employees with equity & should be doing so with cash.

Can't have it both ways.

(This is more of a response to the link, not your comment in particular)
> It does seem awfully creepy

Everything about Facebook is, I deleted my account 4 years ago. Opened another one with a different email address last week. It instantly started suggesting people who I knew despite me not entering anything other than an email and phone number.

It's super creepy how it pretty much already knows who you are from data your friends have shared with it.
No benefit over F# is what I mean - nothing about .NET requires C# to be verbose. With Rust, there's zero alternative that'll have the same guarantees and performance. So I can put up with the verbosity.
There are huge regulatory hurdles to starting new ISPs.
It's not an anti-pattern if it allows poor to sue the rich.
You can rate-limit asynchronous crawlers too.
http://www.dbdebunk.com/2016/08/understanding-keys-entity-de...

http://www.dbdebunk.com/2016/06/on-kinds-of-keys-natural-pri...

THE KEY TO KEYS: A MATTER OF IDENTITY
http://www.dbdebunk.com/2014/01/new-paper-4-published.html

http://www.dbdebunk.com/2015/08/surrogate-key-illusions.html

http://www.dbdebunk.com/2012/07/are-primary-keys-necessary.h...
I dunno about European History, but here in the US, every child is taught the lesson of the monopoly era.

Rockefeller Oil, J.P. Morgan Steel / US Steel, Tobacco Trust, etc. etc. These companies monopolized the industry in the late 1800s and fixed-prices to kill competitors.
It's reputational hangover from I would say maybe the 80s. My experience in Japan was totally the opposite. Most people's emails are something like abc3fa3a11fe.afj.kl@softbank.co.jp because that's the email their phone provider gave them, and they don't know how to check their email if they lose their mobile phone. Internet access is sparse - not even the starbucks at the famous shinjuku intersection had wifi when I was there in 2014. If you want internet, you need to go to an internet cafe - those places that people sometimes just move into as cheap apartments. To do that, you need to register for a card... with a Japanese phone number and a Japanese bank.

You want any paperwork done, it'll involve a fax. No, scanning and emailing will not work, sorry. No, you can't just bring the paper in, it must arrive via the fax machine.

Japanese websites: https://randomwire.com/why-japanese-web-design-is-so-differe...

Etc.
This article mentions '“sticker shock” (or reverse!) [up]on leaving their first startup.'

Companies can easily ameliorate this, especially for early employees, by permitting early exercise. The 409a valuation rarely changes between financing events so if you get 5000 $.50 options you can pay $2500, file 83(b), and not have to pay any tax until (unless you sell). If you leave before your vesting period is up the company pays you back what you paid for the unvested amount -- again, not taxable. I always make sure this is in the stock plan.

There's some minor subtleties (you want to put a voting agreement into place etc) but they require no heavy lifting at all, and they treat employees as what they should be: valued members of the team.

Yes, in later rounds when the share price climbs, this is less useful so but be it. It's annoying that 409a common valuations end up at about 20% of preferred these days; I think it was more fair back when the board could just determine that 10% was reasonable.
Yeah I think it might be something proxy-related on my network.
A class with more methods than the Point3d example.
ISPs are a natural monopoly, but I don't believe they're actively working on price fixing like the Robber Barrons of the late 1800s / early 1900s.
"My friends know not to call me"
- Ron (from Parks and Rec)
I prefer XML + schema (for which I use RelaxNG + jing) because this makes validating the input very straightforward and normalizes that process. But I understand the appeal of JSON and use it for some APIs myself. What experiences do people have with JSON.net Schema? Does anyone know of a json schema + validator system that is cross-language?
> That would be clever but it doesn't do that.

Really? Pretty sure it does. Have you read the source code? There is a specific part that looks to see if it has a literal and will use that. If it has an exact match, then it will skip the DFA completely.
Which do you think is going to happen first: progress against RSA that plausibly threatens 2048 (or 3072) bit keys, or progress against ECC that plausibly threatens Curve25519?
Makes me wonder how long until there's a fully autonomous, self-optimizing and fuel-efficient "Internet of Trucks" that eliminates the human factor altogether and just moves things from A to B. And why stop there? Autonomous and borderless public transport seems like only a small step from there. With ventures like Tesla, Starship and now Palleter, this might be a reality earlier than you'd expect.
Wouldn't it be easier to port emacs to common lisp?

Hmm... Actually, probably not.
To make things even gentler `electron-prebuilt` is now called just `electron` (yay!).

That said, the problem right now is still if you ever need any node native dependencies because electron because building those seems to be complicated on every platform. Right now my quest is to avoid native dependencies that aren't in the prebuilt electron.

It's interesting because Cordova is a tiny bit better at handling native plugins. Unicorn dream is that I'd really love so see some sort of convergence in Cordova and Electron plugin approaches, especially when it comes to native dependencies. (For various reasons several major projects I'm working on need to target both Cordova and Electron; it would be nice if it were a more seamless experience.)
Many physicists didn't want to work on nuclear bombs but they were convinced to help develop it because they were afraid other scientists with even less ethics would build one first. It only takes one Leo Szilard to ruin it for the whole human race.
Regardless of all the statistics, math, and you-live-longers in this I have to disagree. Maybe I'm just an incredibly lucky driver (zero collisions) and a disaster-magnet on a bicycle (40 year old woman driving an SUV (SF), 33 year old man driving delivery van (SF), drunk driver (Sunnyvale), 92 year old driving a van (Sunnyvale)), but I know where I feel safe. That said, I still love to ride my bike.
HP Hit with Age-Discrimination Suit Claiming Old Workers Purged
I think that's what feature branches are for. You merge to master/default after you're done with your feature, and commit an accurate history to the branch.
>The same story plays out over and over again in tech, and it does so for very obvious reasons.

Yes, and that reason is anti-competitive supercharged intellectual property laws, plus anti-competitive obsolete computer access laws that can't tell the difference between a parcel of land on someone's farm and a network-attached server. Together, these laws make it virtually impossible to break the grip of ingrained players.

Instead of competing on the merit of their offering, big internet companies only need to take the basic steps that qualify them for those legal protections, like a non-sensical Terms of Use that, if read literally, would ban any access at all. These companies thus conspire to use the law to prevent the use of technical solutions to make switching costs reasonable for consumers.

(PayPal deals with an extra type of regulation, and even its founders have said it would be impossible to start a new PayPal today given the current state of financial regulation.)

We should consider how much money is being monopolized by copyright and ask ourselves, as a society, if that's really proportional to the value provided by granting said monopoly. I would say that copyright's constitutional purpose of "promoting progress in Science and the Arts" is actually being impeded by the massive, virtually unlimited (effectively "forever minus one day") monopoly that copyright now represents.
Absolutely! Exercise increases blood flow to the brain, and promotes neurogenesis too! Meaning that your brain can learn much more easily in the long run. I wrote a bit on neurogenesis here:

https://therevisionist.org/bio-hacking/cognitive-function/#H...
I'm really not a fan of absolute paths in the compose file:

services:
volumes:
- /path/to/my/code/on/my/dev/machine:/path/to/the/code/in/the/container

If you're sharing your docker-compose.yml file with other developers, this will get annoying really quickly. Normally, I'd place the docker-compose.yml file in the root of my project, and then replace "/path/to/my/code/on/my/dev/machine" with ".". That way, it doesn't matter where other devs keep code on their machines.

In the case where you have a compose file that builds multiple projects (See: double time!), keep the compose file in one git repo, and then include the code for the other two projects (webappone and webapptwo) as submodules.
Although your overall point is valid - some companies need to lose (read: invest) a lot of money now before they can make a lot of money in the future - I'm not sure the comparison between Uber and Amazon is valid or meaningful as 2000 Amazon and 2016 Uber are completely different companies targeting completely different markets in completely different macroeconomic climates.
So, here's a question. I make a commit to implement a feature, then I realize there's a bug in my implementation, so I fix the bug, and then squash it into a single commit. What is the scenario where anyone is going to be perusing the history and he'll actually want to know about that bugfix?

What's the actual value in that intermediate commit? Other than seriously contrived scenarios I can't think of any of the "legitimate use cases" you mention. If it's someone else's code I never want to see that intermediate commit.

Where's the tradeoff?
There are a lot of reasons to use Uber even in areas where people generally have cars. For example to get rides to/from airport, get a ride back from a bar instead of driving, get a ride to a popular event or a crowded part of town to avoid dealing with parking, etc. All of the reasons why cabs exist can be served by Uber better and cheaper.
FAQ added, SSL added, resources and guides coming later today. Thanks again for your input.
Reinforcement Learning and DQN – learning to play from pixels
There are some very difficult challenges in brain-computer interfaces (BCI), some of which involve huge barriers presented by human biology. It's rather depressing.

Presently, there is no good way to read data from the brain to a device. You can drill a hole in your head and patch-clamp some electrodes to your brain tissue, but this procedure is only recommended for treating debilitating diseases like Parkinson's. Furthermore, there is the issue of scar tissue developing over time as a small region of your brain is being bombarded with electricity / contact with foreign metals that trigger immune response.

I do think a spinal tap of some sort might make more sense (rather than patching directly into brain tissue like in the Matrix), but you still get scar tissue.

Non-invasive methods don't have scar tissue, but it's unclear whether measuring the surface activity of the brain yields sufficient information. Furthermore, they are highly noisy due to ambient static and muscle activity. You shouldn't move much if you want o.k. readings.

The BCI dream is to have a lightweight headset that you put behind your ears like in Iron Man 3 or Big Hero 6 (and then you control robots with your mere thoughts). However, I think that kind of technology is really far away, short of some huge breakthroughs in compressed sensing and possibly superconductor physics.

Even more difficult than reading data is writing it back in. There have been very early results with getting monkeys to telepathically control each other's muscle movements, but my understanding is that it's not very reliable.

A reasonable survey can be found here: http://www.sciencedirect.com/science/article/pii/S1110866515...
The great thing about our brains is how malleable they are. We should be creating as low tech a mechanism as possible and then train our brains to use it.
Silicon valley VC says ‘Fuck Trump’ and offers US visas
> over engineered and almost looking like Java (just take a look at the latest Guzzle PHP Library)

Guzzle doesn't look that bad. It looks like requests from Python, but you have to create a client first.

> $client = new Client(['base_uri' => 'http://httpbin.org']);
> $response = $client->get('http://httpbin.org/get');

Or in Python

> response = requests.get('http://httpbin.org/get')
Using Amazon Elastic Map Reduce with Spark and Python 3.4
Oh and let's be clear: extending your life and saving you money do not make you safer.
This is inevitable as venture capital assumes a larger portion of the economy. However, I have never seen such a focus on reputation as I have in the startup/venture capital world.

A good portion of what you might call 'blue chip' VC's value reputation highly. I may have the details wrong here, but between stints at Twitter Jack Dorsey tried his hand at another startup, failed, and felt so bad about it he repaid his VC's out of personal funds. Ron Conway made an offer on the spot to fund his next venture, whatever it might be.

My perception is that YCombinator is like that as well, and that word will get around quickly if you act like a jerk.

Joel Spolsky of Fog Creek talks at some length about avoiding jerks even if they are productive programmers.

Investment has always, always attracted jerks, so there is nothing surprising here. It's unfortunate that the article does not mention the rare rejection of apparatchik-ism and the self-serving and jerks in general that does happen in VC.
Sad(!) to say I could still read that TECO example. The PDP-10 TECO in which Emacs was written was amazingly powerful -- you could assemble machine code into a string and then branch to it.
Pretty sure Facebook can find out which hash function WhatsApp is using.
Ask HN: Open source webpage snapshot software
I'm developing a web application. For one of its features, it needs the ability to take a screen shot of a web page given a URL. Are there any open source components I can use to assemble a solution? Any help much appreciated!

PS: I've looked at services such as url2png.com but they are too expensive for what I have in mind.
This is how I develop in Python. I do not use this helper library (and will certainly look into it), but definitely wish that more Python hackers built software in this way. Passing plain-old classes around that are very small and close to their domain is hugely valuable. Adding convenience methods or synthetic properties with a @property decorator is also hugely important. It lends itself to a very nice DSL where, for example, you can have image.png where the png property is a literal PNG representation of the image.
I wouldn't hold out much hope for it being particularly habitable. Without the early development of life you don't have a high oxygen atmosphere for most of a planet's history. Without oxygen no ozone. Without ozone UV light breaks up water molecules high in the atmosphere and the planet loses hydrogen on the solar wind. And then you end up like Mars.

In terms of planets to establish a colony on I'd actually look for ones a bit outside the traditional habitable zones. You'd need a bit more in terms of solar panels and heating but lacking hydrogen is a big handicap.
Are there any companies you know that use RSU's or stock grants instead of options? I've been interviewing at some startups and they only seem to offer options with their byzantine rules. Can people negotiate offers from options to RSUs/grants?
Ok, I'm not defending them. I will uninstall this damn app.
It's not like you need to pick through the entire source though. You just need to read the docs. Reading the docs will likely be faster than writing your own.

I've seen people write their own XML parsing libraries, try to handle dates + timezones on their own, and write REST API helpers for products that already had official packages. In each of these cases, even a brief look at some docs and a wild-ass-guess would've been more productive. It's super frustrating to watch.
> "Proper generics" is a red herring put forth by Pike, where its would only be OK to have generics if it came without any tradeoff at all, where tradeoffs even include the compiler being harder to write.

This. To further add to this, an argument against generics used to be worries about showing compile times, but that didn't stop rewriting the compiler in Go or implementing SSA. Go's compile times are still much slower than they were.

Point being that generics aren't seen as important, not as being too difficult to implement correctly.
I used to read a lot of these articles, but the assumptions were just too silly for me.

there is no assumption about amount of extra time it takes to ride the bike. Somehow riding a bike gains you money, when in fact its the cost of driving the car that should increase instead, and the riding of the bike should be some trivial number per mile (cost of bike maintenance). etc...

The argument might be valid but its presentation is just silly.
Pitchdeckers
I think bundles are easier to understand than the reflog. When you run a command that modifies commits, the original commits are stored off in a bundle file. When you unbundle that file, the commits show back up in your repository history. What could be simpler? The git reflog gives you a weird truncated log view of old commits that is very hard to parse (for a human at least).

That being said, I've been using changeset evolution for over a year and it is awesome. Instead of creating a bundle your commits are just hidden. You can run any of your hg log commands with --hidden and it shows you those hidden commits. You can see exactly how your rebase removed (hid) some old commits and created new ones. It's very easy.