skysight-inc/HackerNews huggingface dataset:
> (And yes, clearly there's a long transition period

After that transition period, the automobile designers will start to optimize for a use case where the majority of the traffic is autonomous and agree on standards of how to align the different designs' goals.

It seems like that tipping point is so far away as to not make sense spending time on now. And I imagine even a century from now you will still see some vehicles driven by humans. There will always be exceptional transportation use cases, including cases where the autonomous vehicles forfeit control because of confusion or material defect (bad sensors, weather, etc).
They are forgetting the main problem: Traders/Bankers (for the most part) want to live in London, not Paris.

It is similar to the article on HN a few days ago shttps://news.ycombinator.com/item?id=13426822aying Montreal is taking over AI. That is highly unlikely to happen as programmers rather enjoy California.
>Lets remember, the idea of the meritorious succeeding is rare in society. Up until recently you had to be a non-woman, non-slave, and at the very least come from a wealthy or political family. Or perhaps sidestep this by having powerful political patrons but then still be under the gun of, say, the inquisition.

In most historical human societies, the way to "succeed" was to threaten to kill other people unless they gave you what you wanted.
At my first startup, the share option terms and conditions had a clause allowing the company to arbitrarily change any condition in the contract. Of course we signed it and didn't think much about it. At the IPO this clause was very predictably used to extend all the employees'[1] vesting schedule to many years after the IPO event. By that time the options were worthless because the company was acquired in a fire sale.

[1] Naturally by "employee" they didn't include the founder or members of his family who worked there.
Medium and Ghost have two different goals, AFAIK. I'd say they I see Ghost closer to the Wordpress ethos. For media companies lack of control over look and feel in Medium has been a friction point, I think Ghost offers a lot more flexibility in that sense, but I haven't check ghost or ghost.org recently, tbh.

Not sure Medium is cutting back on efforts, though, as much as they are trying for a new business model that doesn't rely so much on advertising.
It says 20% of its london revenue, but I was only able to find its worldwide revenue ($60bn for 2015), anyone know what the London specific revenue was?
If you check the actual changes, it does seem like it's under active development: https://camlistore.googlesource.com/camlistore
I mean, medicine is not science, it is an applied science. Applying biology, chemistry, and physics to the attempted betterment of health. Akin to the difference between physics and engineering.
I've been there, I view it as a motivation problem.

1) I'd definitely advocate exercise, nutrition and a break from the "mundane-ness" of your day-to-day grind.

2) Taking a scenic vacation would also be ideal.

3) Focusing on other pursuits (i.e. building a side-project, teaching your kids something new, etc.) will also give your brain the ability to recover quickly.

Often, I feel like burnout is inevitable but you can limit the refractory period if you're disciplined.
Fair enough, but for many people love for Apple has always been a combination of admiring the solid design of an individual product alongside the brand of "think different" innovation. If you feel that Apple hasn't really done anything astonishingly innovative since 2010 (the iPad, and the iPhone 4, i.e. Retina), you are losing the brand identity half of the value prop.

That Apple, as if they were making washing machines or minivans, cares about Consumer Reports recommendations is far more damaging to their mystique than getting not getting a CR recommendation.
All development teams or products are not the same. Sometimes microservices can improve the quality, and sometimes the opposite.

It is important to know why you do some things, instead of applying Hype-Driven-Development.

Do what is best for you and your team, instead of what is best for someone else (with a different product, problem, and team).
I think micro-services was your big issue. But yes, getting into the politics of pure scrum, kanban, whatever is a big drag.

DevOps has it's merits and will work well if you're team can stop trying to develop newer better scripts and learn when to say it's good enough. I saw one team revise their scripts over and over for a whole year when they could have been using that guy for new features/bug fixes.
Do you know of any examples when USA has stopped or changed its course on what can be considered its internal matters, or space area?
They don't store separate hashes. If the password is wrong, they just flip the case of the input and try again. They do a similar thing with changing passwords, see this comment https://security.stackexchange.com/questions/53481/does-face...
They do right now. Ultimately, they'll go wherever the most lucrative trading can be done.
> How many outstanding shares are there? (This will allow you to calculate your ownership in the company.)

Is it not true that company can (and usually will) issue new shares and dilute your stake at every investment round? (I am just a layman like you)
For ticketing, not sure. For agile: Pivotal Tracker.
There is a 2hr train from London to Paris. It is possible that some traders would commute that, it isn't an unheard of distance. It would be tricky without freedom of movement etc, but it is doable.
Read GPS data from a PiZero in a single page web app via a WebSocket
When it comes to the device I depend upon every day, I'll go for reliable please.
JIRA isn't a tracker, it's a tracker construction kit.

If you put the legos together right, it's great. If you build a turd with it, it's gonna suck. That aside, it's slow and gets in your way a lot. IMO it's the way to go though.
Try explaining the now largely irrelevant portion of '://' URL syntax to someone unfamiliar. It's a struggle.
I happen to be an evolutionary biologist and I said nothing about reproductive strategies. You would first need to establish a link between reproductive strategy and psychology (evolutionary psychology is a bit of a joke science, I'm afraid) and then between psychology and brain structure.
Perhaps to account for the accidental extra space when copy-pasting?
Deep Neural Net Plays Atari “Atlantis”
> he's not a tech guy

Well, he kind of is, but not in a way that appeals to most tech geek crowds.

He has a degree in Industrial Engineering which (defined by Wikipedia): "work to eliminate waste of time, money, materials, man-hours, machine time, energy and other resources that do not generate value".

Engineering to make things more efficient and reduce waste may not be "tech sexy", but to make it happen involves real technology and engineering.
It's not Indian clocks it's Switzerland clock, the compagny is spectratime in the town of Neuchâtel.

If they double everything they won't make this bad idea of sharing the same power supply.
I think that is a question of leadership. Writing robust and reliable TCP/IP services isn't the wild blue unknown. People know how to do this. If Apple can't do it in 2017, it's because they haven't made doing it a priority.
Malaria drug successfully treats 26-year-old brain cancer patient
No. You are correct. Honestly I think you can solve a lot of that by following on from one of Deijkstra's core priniciples: Seperation of Concerns.

When you practice good seperationof concerns, specific choice in different areas can be more easily fixed later. It requires having decent APIs and being thoughtful on the interaction of different components, but it helps immensely in the long run.

Microservices are one way to practice seperation of concerns, but it can also be practiced in monolithic software as well, by having strong modular systems (different languages are stronger at this than others).
Note the title is wrong but the linked response from Facebook describes what they actually do quite succinctly. So if you're coming straight to the comments, do take the 15 seconds to click through and read it!

You don't have to wonder if it "seems like going to far" because you can calculate almost exactly the reduction in the search space / entropy.

But don't just go based on the theoretical key space reduction. You have to look at the kinds of passwords that people actually choose and see if an online attack which gets on the order of 10 tries against a password before an account is locked would actually be marginally more effective because each submission is technically trying 4 passwords instead of 1?

The reality is the 4 additional tries that Facebook is giving you for free are not passwords that would be in the attacker dictionary in an attack which is allowed only 10-100 tries.

Whereas the 4 tries are probably at around 1% of the time, in other words billions of logins per year, result in a valid login for a user who knows the right password but simply failed to type it correctly.

Another key point to consider is if you give users these 4 extra tries for free on each submit, you cut down drastically (power law on the types of errors that users make) on the number of failed login attempts overall. When this happens you can now reduce the account locking threshold without catching a larger percentage of your real users in the "your account has been locked" trap. This results in a significant net improvement for security against online attack.
1/ What language did they choose? why? what made them think language X or framework Z would give them a competitive advantage at first place and what was the result of that choice?
Gestures Glamour: Setting Up a Touch Menu – Step by Step Tutorial
I'm not familiar with Realm, but after a brief glance at their site:

Yes, mobile in this context is very different. Or rather, local is very different. Building a database that resides on a local device and is primarily accessed by a single user is an entirely different class of problem than one that is on a server. Usually most of the hard problems in building a database system involves dealing with multiple people accessing or modifying data at the same time. When you have a single user, that problem either disappears or is massively reduced.

As you said, Realm does appear to have a server offering now, but from the sounds of it, it hasn't really been proven yet, so I don't think it's as easy as saying they've succeeded where Rethink failed.
Click "Visit Lyra"

Scroll.

Click "View some conversations"

A registration form pops up.

There they lost me. Do they have nothing to show to a guest?
I'm guessing its so that it runs in the users browser (using their computing resources), rather than on MITs computers. If you get a lot of users, the difference could be very important.
This is clearly sabotage.
1) Doesn't always work if you want to target embedded systems or need performance, and all you know are scripting languages with huge overhead like Ruby, JS, Python, etc. Some languages really are better than others.

2) Could say avoid distributed computing if your problem is not distributed. This is more about being a blind follower of the latest hype.

3 & 4) Complicated DevOps are a bad idea in general. Stuff that seems to simplify things on the surface like Docker are actually hiding tons of complexity underneath.

5) To most people, Agile = JIRA = Sprints = Scrum. It's corporate mentality codified, so it's no surprise that a lot of startups avoid it.
On the other hand one could say, since java is slowly incorporating all of scala, why not just use scala now. No waiting for jankier implementations of the same concepts.
Announcing Ghost for Journalism
For Jersey + Jetty, it's hard to beat dropwizard (dropwizard.io). I'm sure you've heard of it though ;)
One additional character may be for "I fatfingered a key as I pressed Enter".

You don't need to store a second hash for any of these; just transform the sent password with (invert all characters, invert one character, delete last character), rehash it and compare it to correct.

Whilst it does increase the numerator, it also allows Facebook to decrease the number of obviously wrong password attempts permitted before taking additional precautions. Since these are overwhelmingly likely to be user error, I think it's a perfectly reasonable tradeoff.
Alan Downey's books makes use of programming to get across ideas in statistics, probability and complexity if those areas are of interest.

See here books are free to read online.

http://greenteapress.com/wp/
The problem is that apps in the app store have a variety of price points from $1 to $10 and they are all increasing 25%. Would you rather the title of the article be a table that maps the quantity of increase for each price point?
this is actually a great idea.. +1
I'm a fan of unlimited vacation with a 2+ weeks mandatory per year.
2016 hottest year ever recorded – and scientists say human activity to blame
https://news.ycombinator.com/item?id=13426244
Talk about "boosting" the pound when it surpasses the level it was at pre-Brexit referendum. Until then that word should not be permitted, let alone be attributed to these pro-Brexit politicians.

Some rebound is of course going to happen, after a huge decline (which should still continue over the medium-term), but it's likely not going to arrive at the pre-Brexit referendum for a long, long time.
Did you blog/gist that example, by any chance?
How do you handle taxes when you are buying and selling so much?
McLaren 540C vs. Honda NSX vs. Nissan GT-R Drag Race
Theranos’s last blood-testing lab failed its inspection
ConcurrentMap has always had putIfAbsent(). That requires the thing that you're putting to have been constructed prior to the call.

computeIfAbsent() allows you to pass in a lambda (a Function really) which will only be called if necessary, thus avoiding a potentially unnecessary Object creation/etc.
Yeah, been there, done that, got the t-shirt. Bad management. The "unlimited" vacation policy is a trap, too. I don't go to places that offer that, it's a litmus test. Nowadays I do contracts and it's such a simpler model--you get paid for the hours you work and don't get paid for the hours you don't work. It's perfect for me.
Over the last few years I have developed templates/scaffolding for my Java projects based on my typical Java usage for small projects. It is mainly inspired by Go and I fear hopelessly outdated. It does not use maven/gradle or any latest Java functional patterns etc. I have an ant build, bash scripts and few Java files.

This whole setup helped me develop surprisingly large number of useful tools and apps which proved successful enough that snippets of my code and pattern are copied in proper 'enterprise class' projects at our company.
Considering that :// is not a protocol, how did you try to explain this? :>
Thanks! Feel free to continue the conversation through my listed GitHub e-mail.
I actually was working on a similar project (http://pirategod.org/) few month ago, but sadly I got a fulltime job so had to abandon the project.

Torrent protocol is a brilliant system for information sharing, and with fragmentation of services like Netflix we need to start considering other solutions again, until the industry can give us what we need.
That would work for most employees. Founders know much more about their company and don't offer equity if things go well.

Equity is a good bargain right before the next funding round — when cash balance is low and founders pay with shares.

In this case, the question is how much the stake is worth now. Ask founders the share price of the last funding round. That's the closest market valuation you can get.

Exit conditions (exercise window, sale restrictions) are a must-know, but secondary. An employee can borrow to exercise options and then sell the shares. His company would love to buy shares/options back because they'll have to consolidate equity upon IPO/sellout anyway.

In general, companies go through so much dilution and uncertainty that worthwhile equity stakes start at 5-10% for early-stage startups.
They're all the same clocks but the ones owned by India are working fine, so Indian clocks is a good description.
The Fine yet Blurred Line Between Personalization and Privacy
People become freelancers/contractors because it typically pays better than full time gigs as well as allows the individual to pick what they work on.

There are many reasons why organizations use freelancers/contractors but at the last place I was at it was because they are easier to fire than a full time employee. The organizations also don't have to pay for benefits for that contractor/freelancer so that saves them money as well.
If you ignored the options at the start and got the market rate salary as the OP suggested, then you can just wait it out. That's the point of getting market rate up front.

I think what the OP was really trying to avoid was working for 1/2 market rate for years, and then ending up in your scenario.
Until a few years ago the ACA was not an option, and the incoming government has been pretty clear that they intend to eliminate the ACA as soon as possible.
Great set of data! Car sharing makes sense in your market.
Like with uberPOOL, it's a tradeoff of money and time. In this case it was a tradeoff of $20 and 5 minutes finding Nethaji on upwork vs. what I felt was going to be a bit longer to setup the scrape, debug it, scrape it, and QA it. I have friends that are good at it but I felt bad bothering them.
I believe Facebook famously did that to some people?
I use a canary pad next to my mouse pad to help me stay focused. When the page is blank, I write down the next three things I need to do. As I am coding I add more things to the list. Not highly detailed, for example, "user profile page". Unless more detail is helpful. The point is the canary pad needs to be a tool to help focus, and not become the focus. When I get distracted, start staring, or get lost, I look at the pad. Don't use any software as a substitute, it needs to be pencil (or pen if you prefer) and paper. The kinesthetic feedback of writing is part of what helps learning and helps you stay focused. And here's the best part, I gamify the list by crossing out the completed task with a red pencil. It's so satisfying. And gives a strong visual account of my productivity. Ticking a checkbox doesn't remotely compare. When the page is full, rewrite the incomplete tasks on a fresh page and begin again. I know it sounds laborious but the rewriting connects you with what needs to be done. I usually rewrite once or twice a week.

It sounds to me like you get into a rush mode and get sloppy by forgetting to test the corner cases. The pad will help.

Since you mention feeling depressed, I'm also going to put this out there. It may or may not apply to you, and if it doesn't apply just skip right on past this. Does the use of alcohol or other drugs correlate with the intensity of your feelings of depression? I mention this because alcohol and a lot of drugs are depressants.

Depression can also be anger that is focused inwardly. In that case, find a way to express that anger externally. It may be messy at first, but the point is to get anger flowing in the opposite direction. From there you can refine how you express that anger externally. My journey with my anger-centric depression started with smashing things and then evolved into establishing healthy boundaries with the motherfuckers who were pissing me off, and also recognizing when I need to take responsibility for myself, my work, or my behavior.

And of course another cause of depression could be Neurochemical imbalance. I'd look at possible substance abuse issues and anger before seeing a shrink for antidepressants.

And take some time to enjoy your beautiful family.
Continuous integration is a good thing. Back in the bad old days you'd have three people working on parts of the system for 6 months and plan to snap them together in 2 weeks and it would take more like another 6 months.

Agile methods are also useful. If you can't plan 2 weeks of work you can probably not plan 6 months.

When agile methods harden into branded processes and where there is no consensus on the ground rules by the team it gets painful. The underlying problem is often a lack of trust and respect. In an agile situation people will stick to rigid rules (never extend the sprint, we do all our planning in 4 hours, etc.) because they feel they'll lose what little control they have otherwise. In a non-agile situation people can often avoid each other for months and have the situation go south suddenly. In agile you wind up with lots of painful meetings instead.

Also I think it is rare for one language to really be "best for a job". If you want to write the back end of a run of the mill webapp, you can do a great job of that in any mainstream language you are comfortable in.
Tone.js
devops is good stuff. Just apply to the developers the same standards (and typically answers) as you would to your deployment world. You should be able to answer questions like: "How does a new developer get going within 5 minutes?" in the same way that you answer "How do we build and deploy a new app?" and both the local developer and remote system should be debugged and monitored in the same way.

devops isn't bad, and will speed up onboarding new staff, growing, and helps your devs and ops people immensely.

On the rest I'd largely agree with you... other answers may only apply at a certain scale, or complexity, or some other set of parameters that may not apply to you now.

Solve the problem you have now, and the problem you'll definitely have in the next 6 months.

The rest is for the future.
SwimOutlet.com Data Breach Stats
My first reaction to your (very thoughtful) review is that #4 seems out of place.

CI can be a way of enforcing the simplicity of the others - it can be a way of tunneling the build process into assuredly straightforward steps and preventing individual team members from arbitrarily (or even accidentally) adding their own complications into build requirements.

Other than that, I think you are definitely on to something here.
Much of the problem in the things you mention is that those things are specific solutions that have been confused with goals. I.e., "we're supposed to build microservices" is a horrible idea, as opposed to "given this particular situation a microservice is a great fit".

Understanding the possible benefits and drawbacks of any solution is important. It's important in whether or not that solution is selected, but also to make sure that the implementation actually delivers those benefits.

It's very common in our industry to use "best practices" without understanding them, and therefore misapplying the solutions.
Indeed, but sales are difficult for a technical founder, and as a solo founder, I need to adapt or bring someone on board, which is risky as well.
Java is complied to native code, this is just delayed until execution. There are drawbacks like slower start-up performance due to the required JIT compilation but there are also advantages like being able to optimize for the exact machine you are executing on or even recompiling at run-time after profiling the running application and determining useful optimizations based on the actual work load.

A really important aspect of using an intermediate language like Java, .NET but also LLVM does is that it reduces the amount of required code. If you have M languages each targeting N different platforms, then you need M * N traditional compilers. If you first compile to a common intermediate language and then from there to the targeted platform, then you only need M + N compilers.