skysight-inc/HackerNews huggingface dataset:
You raise an interesting point: does the software controlling an automated car optimize for the owner of that car (as capitalism would suggest) or does it optimize for universal utility (as this article and many write-ups assume).

I'd guess we wouldn't see as significant of gains if the cars optimize for their individual driver; however, it won't be long before some plucky manufacturer sees an untapped market and builds a selfish car.
Indeed, I picked up http://backfir.es on name cheap
This obviously is mostly smoke and mirrors. Uncle Bob recycles Separation of concerns [1] and overshadows it in the process. You won't define what are good or bad boundaries in code anymore than you will define "5 easy rules to author a great piece of fiction". The computer doesn't give a damn about separated concerns, it's all about communication between humans. As such it is a matter of feeling, dare I say emotion, and not a matter of laws and rules. Ultimately our ability to break problems in sub-problems tends to be bounded by the words we have at our disposal.

The TCP/IP stack exemple in the Wikipedia article linked below hints at SoC pretty well in my opinion. One layer allow the layer above to disregard details about the physical link. The next layer makes cross-network addressing transparent. The next one allows apps to disregard packet ordering and loss, and so on. Each layer solves a problem for the one above. Yet one can have multiple responsibilities. This is all about cognitive load.

A system described in code is nothing more than a proposed consensus around tools, names, boundaries, paradigms to be used to talk and think about a solution to a problem. The ultimate measure of success is this: our ability to tame the binary beast. If "change" plays a role (it sure does) it's probably not the main or only metric. Well ... when you're not selling "ability to change" consulting and books to software companies, this goes without saying.

[1] http://en.wikipedia.org/wiki/Separation_of_concerns
Growth Vs. Churn
They just added searchable text in images, I think that's a sign they're still working on it. I just think Keep is meant to be kept simple and not take over Evernote.
I have personally written algorithms to select paths for 800kg autonomous vehicles operating around humans and livestock, and that minimise some cost function. My cost functions always treated crashes as (effectively) infinite cost. In the limit case where all possible paths had such an infinite cost, the failure mode was to revoke any electrical system that could increase the kinetic energy of the vehicle, apply maximum braking power (and/or any other subsystem that would serve reduce the kinetic energy of the vehicle), disconnect any chemical stores of energy from any activation system (i.e. stall the engine), and then finally - and as a direct consequence of these actions - maintain heading/steering angle.

Since we elected to revoke all power systems, we lose the ability to steer. We're attempting to reduce the kinetic energy of the system to zero as rapidly as possible (since we've computed that there are no viable controlled manoeuvres available), and we concluded that the best (and in fact only) option was to maintain trajectory whilst trying to slow down.

As a result, I don't think this argument has merit. There is no concept of "who should we crash into" because both are unacceptable, and we'd let physics take over instead.
Another edge case I've wondered about is whether there will be driving circumstances during inclement weather in which a sensibly-programmed autonomous car will simply pull over and refuse to operate, even as human drivers happily drive forth. Autonomous cars will be capable of producing reasonably objective measurements of driving condition safety... I wouldn't be surprised winter storms are more routinely capable of inducing conditions that are worse than we humans really realize. Or, alternatively, that we realize are dangerous but choose to drive in anyhow, but no autonomous care programmer would ever choose to accept.
Just to clarify what I meant by the 'unsubscribe' part, many newsletters (like your Costco example from the OP) contain an unsubscribe link without an email but with a unique id in the href. When clicking this you often get to a page that then lets you unsubscribe and sometimes also see who the address was subscribed too, which defeats the purpose. I'm not sure what would be the ideal solution, but you could hit it with a hammer and remove all hrefs from the content in the email DOM, or perhaps parse explicitly for unsubscribe links (harder, as they vary, a bit of NLP etc). Alternatively, just consider the page as 'not for hostiles', in that the user should only share with people who wouldn't hunt for mischief in the first place.

For next steps and parsing, it really depends on if you want to store a user graph your end, i.e. do you want to also initiate the 'share' and know who is looking at the link? If you do then the features go in one direction (collaboration, conversations, actionable stuff) but if you don't want that then it's sort of a different animal (formatting, i.e. galleries, content suggestions and the like).

For a font, Helvetica Neue or anything in that family is all the rage ;)
I felt the same way. I basically got that point from the article, but there's a lot of verbiage to weed through. Could have been much more concise and direct.
This reminds me of the Trolley Problem [1].

It could be argued it is the difference between utilitarianism and value ethics. Or around a recent dinner table, the star trek metaphor was "The needs of the many outweigh the needs of the view" versus the "Prime Directive". The former would actively choose whatever crash would do the least damage by some utility function, while the latter would see that a crash would happen either way and thereby turn off any guidance technology since it could then be argued to not be responsible for an active choice in either direction.

[1] http://en.wikipedia.org/wiki/Trolley_problem
Ask HN: How does one find developer positions in San Francisco?
I'm looking to move from the northeast US to San Francisco - I'm totally pumped.

My background is primarily in development and application security - what are the best sites to use to find startup jobs?

I currently have applied to some on Indeed, but there has to be better sites.
Until one of their employees hijacks your bank account...
Saved up, took a year off, and just went at it. Having friends that knew Python definitely helped when Stackoverflow couldn't help. Usually that was because I was asking the question/thinking of the problem wrong.
I generally go by file size now, after 200 lines, we need to find an OOP excuse to split (interestingly, I almost never merge, but there might some thermodynamic reason for that).
Another implementation of this pattern is available as a component from the Symfony2 ecosystem[1]. It is flexible, well-tested, and can be easily used standalone either from Github[2] or through composer[3]

[1] http://symfony.com/doc/current/components/property_access/in...

[2] https://github.com/symfony/PropertyAccess

[3] https://packagist.org/packages/symfony/property-access
Ask HN: Which are good computer science problems to work on right now?
I'm a CS undergrad and to finish my graduation I have to produce a term paper.

Considering that I have one year to work on it, it can't be something huge, but I would like to work on something which would be useful to someone else and not only a boring paper about a very specific and almost useless subject.

As I have a web development background (Ruby on Rails, Node, Redis...), anything in this area would be easier. I've tried to revise my workflow in order to find some gap but, probably due to a lack of experience (and an awesome community), everything seems to be created already.

Do you have any suggestions about problems that I could solve with the skills that I have? A very personal itch also counts!

Note: The final software must be open sourced!
Obama cancels Y Combinator visit because of "security considerations"
Just for the search part, should be easy enough: Why? Because Google, Bing, Duck Duck Go, etc. search totally sucks for over half, say, ballpark 2/3rds, of the (nearly all safe for work) content on the Internet, searches people want to do, and content they want to find. So, build something good for the other half+ or 2/3rds. Then could be maybe a little bigger in search than Google but nothing in phones, self-driving cars, video glasses, etc. Then move a little into Google's part of search and, thus, 'dethrone' them. Tough really to kill them off because for a narrow part of search they are quite good and tough to improve on.

Version 1.0 of the software is written and being tested and polished.

Would anyone here like to see an announcement here of going live?
Why program the car to choose to crash in to things? This makes no sense. What if the sensors are wrong and there was no second car?

It seems more prudent to just program it to avoid crashing in to things, even if that is an impossible goal in some circumstances. In those cases, a better fallback would be to reduce velocity, and keep the car on the road or road shoulder perhaps?
Turn your Google Spreadsheet into a custom REST API
In an unexpected complex situation for which there is very little training data and the behavioral dynamics are not merely about physics, namely impending accident with other cars controlled by other entities that can also respond to this car, any kind of simplistic reasoning like "hit the SUV because it can survive better" has no scientific basis. It's not clear what is being optimized for. For example, how do you know that SUVs are not more likely to have babies who are more fragile, so hitting the SUV is not necessarily better in terms of reducing fatalities. Also, the other cars are responding to this car. This is not about shooting stationary targets.
Correct me if I'm wrong, but it looks like they have no free tier. This is a big mistake, and it's one reason they probably can't catch Heroku.

I generally start out my Rails apps on Heroku free, because why not? It's dead simple to deploy and it lets me test how my app will perform in the "real world". Until I get any real traffic, I just point my domain at herokuapp.com and let them deal with the bill. Heroku knows this, and encourages it.

Here's how they get you though: what do you do when HN picks up your side project? All of a sudden your request load goes up by 10x, 100x, or even 1000x. Do you take the time to move it to AWS to save the money, or do you just say "oh fuck need moar server!" and turn up the Heroku web servers dial to 5. Suddenly you're a Heroku customer, all because they had the easiest place to host your MVP.
Functional programming
I program exclusively in functional languages. LISP, F#, Scheme and Clojure are my bread and butter. This is because I have no bread or butter in my house. As a matter of fact I don't have a house - I'm living in a van down by the river. While I'm not working on finding a job I moonlight as a motivational speaker and I'd be happy to talk to your development team about how they too can experience the joys of functional programming.

-- Matt Foley
10M, and run a different startup with the money.
That's a very interesting point. Perhaps, to ensure that a range of ethical frameworks have been taken into consideration (each with their varying ideas of what benevolence really means) a more equitable situation would be a plurality of utopias each with its own ruling AI? And free movement of individual humans to whichever aligns best to their own personal code of ethics.
Funny Sketch Comedy, Check It Out – A Subscribe Would Be Tremendous :)
OT: I thought I was about to read something similar to https://en.wikipedia.org/wiki/Mode_7
Of they're not tracking for advertisement purposes, what would they be tracking for?
Show HN: My first Obj-C game – RollE PollE, A challenging action game
It seems to me yes they are niche customers, but also having ever changing tastes in things. Not like early adopters, but will buy a unique product for short time until they find the next unique product they like or get bored and move on.

More like short attention spans more than anything. I mean, how long can someone who's never had diet crystal Pepsi drink until they get bored with it? Or until their friends stop asking them what it is their drinking and hop on the next "cool" product coming to town.
Well, that would make sense as asm.js is just a formalization of what the optimizing compilers were doing with LLVM transpiled JS code: http://mozakai.blogspot.com/2013/06/what-asmjs-is-and-what-a...
If I was wearing leather shoes every day for work (let's say I'm a lawyer) I would actually prefer to settle on a style and just stick with that. Same goes for a quality suit. At some point, if you have a style, you go with it and that removes one more decision to make every day. As you age that stuff gets more important than following every meandering fashion trend.
Ledger appears to be the "prescribed" way to do accounting natively in Bitcoin/other cryptocurrencies as well. I investigated this earlier this year. Quicken is out, no support and no way to add it in. And I found that GNUCash can't handle bitcoin's level of divisibility, and is tied to ISO currency codes. Ledger doesn't care about any of that.
That + clojurescript and we can have better emacs… can we? I haven't tried it yet, honestly.
I'm sure everyone here would also love to have property with direct beach access. Maybe there's no such thing as a (very expensive) free lunch.
Immediate-Mode Graphical User Interfaces (video)
The Challenge of the Brachistochrone
Rule of thumb: 3% withdrawal rate makes a lump sum of money last a lifetime with near certainty. That's a $300K a year "job" without working a minute. Take $500K-$1MM to buy a house outright and you have $270K-285K/year and your housing expenses are property taxes, upkeep, and insurance.

A 4% withdrawal rate is a high probability to last 40 years.

$10MM is "set for life" money by any reasonable account. (It also happens to be my, "Well, I'm obviously working because I genuinely like what I'm doing" level, because I sure as hell don't have to at that point...)

Not having (nearly) $10MM, I still think that I'd put in the extra 6 months of work in addition, as $100MM is the beginning of family dynasty territory, where I could "feed" several generations of my family (including siblings and nieces/nephews) with nothing more than a charter to "be well", "do good", and "enjoy life". That's less unselfish than your idea that you could do a lot of good for $90MM, but it's the reason I'd toil at an unpleasant job for an extra 6 months. The payout there is literally $500K per day, or over $750K per workday. Gut it out...
Jekyll 2.0.0 is released
.NET Framework 4.5.2
…and for anyone wanting to try out more logic mazes, I suggest you check out one of the masters of creating them: Robert Abbott: http://logicmazes.com/
Hitting the start button does nothing on Chrome version 34.0.1847.131m. I don't know if this is due to AdBlock Pro, Chrome's popup blocker, Ghostery, or Disconnect, but I didn't feel like testing them one-by-one. Obviously it's a commercial offering, but I think it needs to fail mroe elegantly than just hanging. It opened fine in an incognito window.

I opened it up in IE with no problems, and was surprised to find it a little faster than Chrome - but IE is my fallback browser and I don't have any extensions or addons loading there for that reason.

I didn't especially care for the 'start' tab. I would let the titles fly in behind the image as before, but on touching the image anywhere I'd then shrink the cover photo down to its tile and have the others fade in.

As for the project itself, once I could get access I was impressed - it did a good job of bridging the gap between magazine and web presentation. I really liked the simple but effective page navigator buttons which are presumably optimized for tablet use but also saved me from tedious scrolling on the desktop. The ToC was good too, although I would have liked an easier way to get back to the initial tiled layout, which I preferred. I did not like that different tiles took me to the same articles on some occasions. I didn't always read the captions before clicking, and was confused to find myself going back to articles I had already read.

Overall I would give it 7 out of 10 (overlooking the access problems mentioned above, which I think need to be fixed as a priority). Although I'm not the target reader and found the writing a bit gushy, there was a good balance between visual and textual content that was well realized in the interactive context. The only negative I felt while reading the magazine was the sense of being constrained by the vertical page orientation on a desktop monitor, resulting in a lot of empty space on the sides, a pet peeve of mine.

If there was some way to show two pages side by side (like an actual magazine) I would give 9 out of 10. to me one of the great joys of magazines and books is being able to open them wide and feast one's eyes on well-balanced horizontal layout - I've never understood why some people like to fold the spine over and only do this very occasionally. I feel like the single-page paradigm is a path-dependent one that has been driven by the screen size limitations of devices like Kindle and various tablets, but which leaves me feeling like I've lost an eye. I hope you could explore this in future iterations; given the subject matter of eh magazine it seems like a natural candidate to try out these ideas. I felt a bit sad that nothing inside the magazine matched the powerful visual impression of the frame-filling intro photo. Browsing the photo stack that was in some articles was an inferior substitute and didn't take full advantage of available screen space.
I was expecting evidence that the assets that rich people invest in actually give better returns. None was given.

There were some vague claims of "alpha" to be found in specialty asset classes. But then, if your job is to find "alpha", then you are probably going to claim that it is out there somewhere.

In the absence of any new evidence, I'm going to stick to my previous opinion, which is that there are no superior investment opportunities available to the rich. People might get rich by luck, skill, or political influence. But having lots of money doesn't guarantee higher average returns on that money.
Depends on the algorithm.

Let's say it's late 1990's, my algorithm is a huge improvement to existing search engines Altavista and Yahoo.

I'd start my own startup if my algorithm's /that/ good.
@NPC82 claimed that the car would never need to decide to hit anything. And I disagree.

Just because braking is the obvious "right answer" doesn't mean that there's nothing to decide.

Modern cars have electronic stability control, which allows steering even while braking hard. In fact, it would be irresponsible for an autonomous car not to consider exercising that option in addition to braking. But as soon as it considers steering, it needs to decide what (or whom) to aim for.
Has tent fixed the massive issues with their protocol? When it first came out, I opened about 30 issues on the repository. They basically let them all get quiet and then closed them without comment. One or two had a bunch, though.

EDIT: turns out it was 18, not 30: https://github.com/tent/tent.io/issues/created_by/steveklabn...
Not to be pedantic, but I think you mean to reduce the kinetic energy, not potential. kinetic energy is associated with movement, potential is not.
Yeah, that's pretty much the rough estimate I was going by.
No, I don't work for them but, has no one here heard of PowerBasic?

it started out as BASIC/Z, the first interactive compiler for CP/M and MDOS. It was then extended MS-DOS/PC-DOS and was then published in 1987 as Turbo BASIC by Borland. When Borland discontinued it - the Author, Bob Zale, re-released it as PowerBasic.

A very modern compiler with extremely similar syntax to QB (at least in the text-mode version). Comes in a Windows version as well.

Both compilers are written in assembly.
No runtime.
Extremely small, fast executables.
Supports inline assembly (mix BASIC and assembler in the same procedure).
Windows version creates stand-alone executables or DLLs.
Supports user-defined marcros.
Regular Expressions.
Supports both OOP and procedural style programming.
Too many features to list here.
Complete manuals available for free on their site (powerbasic.com)

This would be a good BASIC to start a kid off with.

Check out the forums. Especially the source code forum. There are some very talented people there.

Not free but very reasonably priced compared to MS products.
I'm not entirely sure I follow. Is it that toolbars and menubars themselves suck, or the particular ones in emacs? (fwiw, I have them disabled and don't feel like I'm missing much. Reenable them every now and then to explore the "promoted" options of modes.)

I'm inclined to agree with the shell thing, though that is more of a property of the shell, isn't it?

And you've lost me on the names of files. What do you mean?

I certainly don't think you are using it wrong. I am extremely interested in how things have gotten worse. In particular, examples of how things were better would really help to understand. (And, no, you don't owe this to anyone. I would appreciate it, though.)
The way to dethrone Google isn't to steal their traffic. It's to dampen their ads.

You don't win with a frontal attack. It's a better strategy to come in from the side, or even do the opposite of Google.

Make browsers hide Google's ads, or show yours instead, and you control advertising. You can make a browser plugin that shows ads only based on user preferences. For example something like AdBlock, but putting advertising money to users' pockets rather than Google's.
Also, Rust avoids taking control and clarity away from the programmer. Such automated memory management (which will automatically deduce ownership and lifetime for example) will make the result less predictable to the author which is a downside. So even if feasible (which I'm not sure about), it doesn't fit to be a mandatory feature.
"Obama’s star turn at a Democratic National Committee fundraiser at Y Combinator in Mt. View has been changed to a new location because of logistics and security considerations. The event, co-hosted by Yahoo CEO Marissa Mayer and Y Combinator CEO Sam Altman, is now slated at the Fairmont Hotel in San Jose, sources say."
The other day I was thinking how easy it would be to DoS a robotic car. You could just walk in front of it and then out the way again, over and over. How would they deal with malicious pedestrians?
This headline got me thinking, what if such a car gets infected with malware?

Let's see. I don't know much about self-driving cars, but I imagine they use plenty of cameras and image processing software. That might make it pretty suitable to run some facial recognition software. Now multiply that with the botnets we already have today. The result might be assassination by malware: Upload a set of facial features, distribute by botnet to all infected cars, wait until target gets in range, accelerate.

Optionally report success and uninstall malware in the milliseconds between inevitable outcome and actual impact to destroy evidence.
You've inspired me to publish my own version of 2048 for PalmOS, that I've written several weeks ago.
It is also in Scheme.
https://github.com/naa/2048-palm
I'm guilty of this for an old project and only discovered when Amazon sent me email telling me it was public so Amazon seems to be searching Github (the web?) for mentions of the keys.
2048 for PalmOS in Scheme
ASM enables developers to run code at an order-of-magnitude as fast as native. This in-and-of-itself is important. While 99.999% of JavaScript may not be transcompiled from LLVM, that doesn't mean it isn't a powerful tool.

Apple may not care about such use cases. The fact that they could get ASM speedups for free is pretty cool. : )