skysight-inc/HackerNews huggingface dataset:
Tesla rolled their own Linux-based in-car system, and its absolutely gorgeous and a pleasure to use. I highly recommend stopping by a showroom to see it in person.

> I just don't understand why on earth would Ford need to have their own system with QNX, WiFi updates and Maps that are not free.

I agree this is the wrong way to go about this, but rolling your own solution should not be indicative of NIH syndrome if existing options are sub-optimal.
And I obviously understood that.

The point is, the commenter has no clue which judge will preside over this case and furthermore cannot possibly know the level of technical knowledge the judge will possess. I didn't realize that pointing out the flaws in a comment was something you got down-voted for by the HN elite.

He's trying to strengthen his argument with hyperbole that is not backed up in anyway with real evidence.
I think the color transition is great. Keep it up!
Or set it to look for "linksys".
Better to make a fool of yourself now, than to regret not having tried later. Plus, if you don't try now, you will make a fool of yourself later anyway!

Everyone learns through mistakes. Understand this and you won't care what others think.
AI programmer here...generally "bots" are just AI that is intended to take the place of a player (typically in a versus setting and not a co-op setting).

If anything bots are tougher to make then "normal" AI since their value is measured by their performance against humans. Also the less you cheat (perfect knowledge of the other players, perfect aim, etc) the better your bot. Having a non-cheating bot beat a human is a major achievement.

The bots for a strategy game like StarCraft is fundamentally different than the bot for an FPS. They use completely different techniques and it's much harder to cheat in strategy game (though ignoring the fog of war is the most egregious). Strategy game AI is more akin to chess AI - lots of search (minimax and stuff). It's a whole field onto itself and you can only learn by studying the AI for that type of particular game.

FPS bots (like counter strike) are much closer to traditional game AI (shooters and such). Books on "Game AI" are a good place to start. Basically the two major problems is where should I go (evaluating cover, analyzing line of sight, estimating where enemies are and trying to pick a good place to stand) and how to I get there (pathfinding and pathfollowing). What you do when you get there is generally pretty straightforward (shooting at the appropriate guy). If you have a cover system you need to be able to tell them how to use cover and this involves a lot of animation (syncing my animations and position up to the cover in the world). But in an FPS this is usually just a question of crouching or not.

The big difference for FPS bots (versus single player enemy AI) is that bots need to choose between conflicting goals (should I go get ammo, should I go get health, should I attack the enemy). If you have a strict hierarchy of behaviours your bots won't be competitive (enter fuzzy logic systems, utility theory and the like - normal behaviour trees won't cut it).

Have fun!
In a lot of cases there are multiple CAN or similar buses, like one for engine components, one for accessories, one for emissions (OBD2), etc. There definitely are valid concerns with malicious attacks, but they can be mitigated a bit by separating devices to different buses.
I had a feeling that people would pick at the choice of PHP as an implementation language, but hey, that's part of the game ;)

The code structure will be exactly the same as if I had implemented it in C# or Ruby, so not following the tutorial simply because it's PHP is not a very good reason IMHO.

I will be completely honest with you, some things your asked for are beyond my current knowledge. I began to think about how the standard library could be implemented, but not experimented with this yet. Fortunately, it will be a long time before we get to that point in the series, and I will have figured out how to do it ;) Same thing for modules and imports.

Don't worry about the code, I will try my best to make everything as clear as possible.

Your input is greatly appriated, don't hesitate to give me feedback like this all along the way :)
By coincidence, I read this recently, after following a reference from Growing Object-Oriented Software (http://www.growing-object-oriented-software.com/) by Freeman and Pryce (which is also highly recommended). It contains a lot of clearly-expressed wisdom and practical techniques for when you're given one of those systems to fix (which is too often for my liking, but there you go). The authors are deceptively insightful in that, after you've read the book, you feel like you should have always known a lot of the contents. In this way, it's a bit like Michael Feathers' Working Effectively with Legacy Code, which it complements nicely.
This is a larger factor for me than is given weight by car reviewers (with the exception of Consumer Reports' negative reviews of Ford SYNC). Knowing how much better car interfaces can and will be, I have steered clear of the current crop.
Impressive.

However I think there's still plenty of room to grow.

320,000 concurrent sessions isn't that much by modern standards. You can get 12 million concurrent connections on one linux machine, and push 1gigabit of data.

Also, 167 megabytes per second (116B * 14.4 million) is not pushing the limits of what one machine can do. I've been able to process 680 megabytes per second of data into a custom video database, plus write it to disk on one 2010 machine. That's doing heavy processing at the same time on the video with plenty of CPU to spare.

PCIe over fibre can do many transactions messages per second. You can fit 2TB memory machines in 1U (and more).

Since this is a memory + eventually dump to disk database, I think there is still a lot of room to grow.
That's a good, concise explanation of a potential strategy. Excellent job!
Indeed, that was my first association as well.
Ada was used on some of the modules on India's Mars mission: http://www.reddit.com/r/india/comments/1ujcmo/we_are_three_i...
The object extensions aren't bad; they just suffer from a combination of an unusual object model and an even more unusual use of terminology.
nah, the guy that demoed it talked about iterated fractals (hence the IFS company name). And this was EARLY 90's, a black and white laptop.
I guess I just expected "over the air" updates, similar to Tesla, given this is a brand new product.

Even though it's likely trivial for most to connect their car to a network, I'm sure there will be a subset of that 19-91 audience left out.
Briefing by Administration Officials on the Senate Interrogation Report
Unfortunately you actually can't - Siri doesn't include web clips as apps it can launch. We're working on it.
How many people actually know how to use that feature, though?
focus on

step 1. getting good at solving problems in one language

step 2. get really good at that language. (ie., know how to avoid pitfalls, get best performance, know corner cases)

step 3. learn new languages that expose you to newer paradigms (ie., you know "OOP" languages, learn FP langauges next).
I like the way he selflessly teamed up with a Neo-Nazi. How noble.

http://www.theregister.co.uk/2009/02/26/pirate_bay_neo_nazi/
While I can understand the frustration it's not really lost sales, it's just purchases that never would have been made in the first place.

It's the same with music piracy. Sure, one might buy 1 CD. Even 10 CDs. But very few people would buy those 20GB+ of worth of music they hoard on their harddrives. It's something they take for free but would never pay for.

The difference with music is that you can make a partial purchase because the product is sliced into small enough pieces. I may have the whole discography of a band spanning decades, but I only buy one or two of their albums. At least they still get some money that way, so maybe they don't have to feel the same frustration that you do.

In that sense piracy enables some sort of involuntary "set your own price" scheme. But that only works if the product can be sliced down into small enough units enabling the consumers to set their own price.

For software this is more difficult, but not impossible. For example adobe products or microsoft office get pirated in private environments but paid for in commercial settings. The private copies serve to entrench the product in the market, even if they don't generate a direct profit by themselves. So even there is a difference between what people are willing to pay and the retail price of the products.
Workflow guy here - you have nothing to worry about, we've been in contact with App Review for months.
>No. If I do not have food I do not have the right to demand you give me your food. //

You do have that right, if I have plenty you have a right to a share of it. When the Earth was created no man had ownership of any of it. I think it was Thomas Jefferson who wrote quite persuasively on this point. Sure if I take my food and waste it then that right is diminished accordingly.

>If I can not afford to pay a local utility company for their water access services they are not required to give it to me for free. //

So why should you give them the right to take it in the first place. They don't have the right to the water any more than you. Less probably.

How would you consider this as a question of moral obligation, would you say that if you have lots of food and someone else has none that you're morally obligated to give from your plenty?

As an addendum, do you have plenty?
It think it most definitely is.

Nearly all open-source software projects either the source or at least a specification/standard for the upcoming software very early.

OSS doesn't begin with closed alphas of closed software and a content-free press release.
Can't wait to type in $0meSupersTRONGpasSw0rdOnMYco0lca.rt?0UCHSCREENz
>Nadella's tenure isn't looking so bright 8 months in.

I think many here would disagree with that, as shown by the last... 8 months of news about open source this, Linux that, iOS/Android apps, web standards, and GitHub.

I've never heard any complaints about Office 2013, and I haven't heard any complaints about Windows 8 that haven't been solved by Windows 8.1 or Windows 10.
>Apple and Google already solved the UI problem - you don't need to have the damned ugly in-car UI anymore.

I haven't seen a good example of those systems not sucking yet. Also, they require that you plug in your phone, which is really a downgrade from our current Bluetooth systems.

>Ford could give them a Moto G free with every Car for not having to pay for QNX licensing fees, maps and updates etc.!

Or they could just build the Moto G into the car! And now you are back to square one.
Whatever,
https://github.com/ekmett/machines
https://github.com/scalaz/scalaz-stream
I was one of the architects working on Ford SYNC. Internally, Ford has a big problem with open source software from a legal stand point. You have a fortune-5 company here. Translation for you: They are a very large target for lawsuits. The open source software provides no indemnification.

You also have to remember when SYNC was in the planning stages long before the public knew about it. I was part of the original team responsible for taking the whole concept to reality.

I can tell you that internally, it was one of the most well run software architecture teams I was ever apart of. The middle level managers really know how to run software teams which is not something you might expect from a big old automotive company.

But in many ways, our hands were tied. Recall about the time Bill Gates and Bill Ford riding around in a model-T. A lot of us didn't want Windows for automotive and were trying to champion Linux. Also, the iMX3 which was in the first generation SYNC modules was at the time a slow processor.

And to top things off, a fair bit of the software running on the SYNC module is not written by Ford. Ford partnered up with a crappy company called B-Squared.

The Maps are not Ford's either. When I was on the team, Ford had partnered with INRIX for Maps, traffic and direction.

SYNC is just not a simple single board computer with some apps running on it. There is an entire eco-system build around the SYNC module because it's connected to the vehicle networks (CAN Bus). Microsoft & Ford being partners (Windows servers in data center), Microsoft wanted to handle some of the software development but when Ford asked Microsoft to sign off on some legal agreement asking MS to take any and all responsibility for things like inadvertently deploying an air bag, they backed off.

Also, Ford SYNC as I said has an eco system of roughly 20-30 backend applications that support it. Some of these have to do with 911 assist and the TREAD act. The TREAD act is the US Federal Government's oversight on safety claims.

Because via SYNC you can report problems and have your vehicle serviced, their is a lot internal logic that keeps track of what is called EOL (End of Line) data about a vehicle which needs to funnel into TREAD act reporting.

Think about the not so long ago Toyota problem where they tried to blame floor mats for gas peddles getting stuck.

EDIT:
Also, the GUI is not Microsoft CE native. The WindowsCE is just the OS running on the SYNC module. The GUI was Adobe ActionScript. Trust me, many of us yelled very loud about how stupid an idea this was but because B-Squared own the implementation (not the architecture), they were aloud to chose whatever they wanted to meet Ford specs. The results are a history less: JD Powers gave it SYNC poor ratings and many of us (myself included) got the hell out of dodge.

Middle managers, managing the day to day software architecture and specifications, were caught between a rock and a hard place with senior management (Allan Mullaly, Mark Fields, Bill Ford, Marcy Klevorn) pushing these partnership relationships we were forced to work within.
Impact of memory allocators on MySQL performance
I guess you have to start somewhere? But you are correct, this is the reason I will not use this in my projects. I try to bookmark these projects and look back on their progress but I still just use fontawesome.
Why do most implementations of FizzBuzz special case % 15? I haven't ever really understood this. Maybe it's just my math-y background, but it always seemed to me you should just check mod 3 and mod 5 without an else between them, concatenating Fizz and Buzz.

Can anyone else comment on this? Most canonical FizzBuzz programs special case 15, and I don't get it.
Or are allowed to use it by their networks.
This is an absolutely awesome answer, and in the best tradition of old school hackers. This is why open source rules.

If you have some time - would you mind writing a high level overview of architecture/design choices that go into writing an editor?
It's actually a very complex subject. Start with things like outbreeding, heterozygote dominance, etc.

https://en.wikipedia.org/wiki/Outcrossing

https://en.wikipedia.org/wiki/Inbreeding_depression

https://en.wikipedia.org/wiki/Heterosis

There are of course counter-cases. Nothing in biology is totalistic or absolute, including this sentence. :)

https://en.wikipedia.org/wiki/Outbreeding_depression

Yet most of the evidence I've seen e.g. in immunology (which doesn't suffer from the PC bias against studying it like IQ) suggests that on average outbreeding tends to boost fitness to some extent. More distant crosses tend to have healthier immune systems... again on average.

To a great extent outbreeding is the entire point of sexual reproduction-- to use mating assortment to decrease the likelihood of being stuck with lower-fitness genes that keep repeating in the same lineage. If it didn't work that way we'd probably all reproduce by budding.

Edit: wacko left-field hypothesis: what if the immune system boosting effects of outbreeding have helped the human race avoid a global super-plague brought on by unprecedented degrees of mobility? In other words-- what if the genetic effects of all that mobility have counter-balanced the immunological risks?
And nearly every phone I've seen in the last few years is attached to a carrier that charges extra for the WiFi access point feature, and even then is limited to 5GB of data. Updating your car over LTE-connected WiFi could cost you a pretty penny.
there's been a few patent rulings that are [pretty wtf] contradictory to what the written law states
In my work I have often noticed the difference between programmers who are simply programmers and those who are problem solvers, like you mention. The difference is extraordinary. Thanks for sharing.
Great news.

What I love about HockeyApp (vs TestFlight) is that I don't really have to bother with the App Store Review Guidelines.

Makes testing much faster. Plus, they show they care when it comes to integration: tons of help, plus a special wizard to make it easy.
It's interesting to see the consolidation in this space. HockeyApp is the #2 most used crash reporting library for Android according to our stats: http://www.appbrain.com/stats/libraries/tag/crash-reporting/...
The #1, crashlytics, was acquired in early 2013 by Twitter, and BugSense was acquired by Splunk.
It s really simple language to learn but a bit more to master because you have to solve some common problems in a different way (especially if you have a strong OOP background). To learn the basics, check out the tour[0]. It's really simple to go through and will explain the basics of the language.

[0] http://tour.golang.org/
The attribute mechanism is something a lot of languages would benefit from. Need to know the maximum value of an integer? Just ask the integer type to tell you. No going to a library to look up inscrutable constants.
What about this (using HTML instead of XUL) would make it less customizable? If anything, it's at least more accessibly customizable because more of us know HTML than know XUL.

Also, I imagine if this truly the way forward, XUL will be removed from the FF code base, thus making a XUL based Pale Moon trickier since it would be so different from upstream at that point.
Easier to understand for beginners, I suppose.

For the record, I have utterly no math background (hardly passed algebra), but I also agree that checking only 3 and 5 is the better solution and is how I've always written FizzBuzz.
You could also resize your browser window to not occupy 100% of your monitor's real estate.

But it's fine, this is a pretty good suggestion that'll increase ad sales because it'll help convince everyone that the fold is twice as far down as it actually is.
That's kind of like asking what's the evidence that smoking leads to cancer. Genetics works probabalistically; the chance that a deleterious mutation gets expressed increases for each generation of closed breeders.
> The end result is the exact same thing: A non-paying user listened to an unofficial source for a song.

YouTube has functionality for content owners to identify their content being distributed unofficially on YouTube and either choose to permit and monetize it (via advertising) or choose to forbid it and have the content removed.
Sure, you can clone Foo into Bar and change one thing in Bar. But what happens when you need to change functionality common between Foo and Bar? Oh right, you have to change the same thing in two places now. Doesn't seem so smart anymore...
It's to neatly handle the line break.
Great point, I realized soon after I posted and so I updated my OP. But still they could have gone with Android based system instead of QNX - it's open source, the Lollipop UI is gorgeous and since it would be a fork, there's no lock-in worry. Developers would be able to write / port apps and extensions easily as well.
Can't answer your question for CarPlay, but wouldn't Android Auto forkable if need-be? Not desireable, but an option for a car company wishing to hedge its bets.
Any comments? I'm making some progress, but would love to see at least some of your thoughts...
"Turing was decades ahead of the rest of us."

That seems unfair to Alonzo Church.
One of the most interesting aspects of working on this project was the strategy we used for refining our primitive city detection. We gathered pairs of article titles & bodies (hoping we'd later accurately scrape them with the readability.js library...) and set them up as test fixtures. While TDD seems to go out the window during hackathons, it was crucial for us to quickly and efficiently iterate while making sure to catch as many edge cases as possible.

In typical hackathon fashion, the code got mangled when I had to switch the data store from leveldb (node) to flat json files (chrome extension) so the latest version in the repo isn't the most graceful. But here's a hacky node app for processing cities1000 data and then running mocha tests against a set of articles:

https://github.com/dzhang50/rlt/tree/master/node

Hope someone finds the technique and code useful, interesting, or at least amusing.
> The open source software provides no indemnification.

Just as Google and Apple do, QNX contains multiple open source components from other parties that QNX does not own the copyright to including code licensed under APACHE, BSD-2C, BSD-3C, BSD-OPENSSL, BSD-V, ISC-V, GPL2-EX2, MIT, MIT-V, MPL, MPL10, PYTHON, UL, ZLIB (this is copy-pasted from QNX's own open source license compliance documentation). Anyone can sue Ford directly for using those components just as they can with the use of Google or Apple software.

Now, if QNX itself provides a complete indemnification from both copyright and patent lawsuits arising from the use of said code and Apple and Google do not, that's a different story. But unless that is the case, Ford is no safer with QNX.
Good point - I should have mentioned in the article that this whole Sunday process takes me 30 mins - 45 mins. For me that's a great investment of time and I sleep really well looking forward to a week ahead that I'm in control of!

Appreciate what works for me doesn't work for everyone though
Can you not create a home screen link directly to the app?

<10 minutes of playing around with the workflowFEC418 url scheme>

Well darn, it looks like you can't. That's crummy. I thought I could get clever with `history.pushState`, but that doesn't let you change the URL scheme without a security error. It looks like this is the best way to do it on iOS.
How to attract visitors and leads
Old Macs, a C64, Spectrum and a Sega Play “Carol of the Bells”
Guys, this is almost completely off-topic, but I need to ask. You see, I'm not a designer, so I have no idea how all this stuff is being made, but I somewhat can draw and lets imagine I found your project so inspiring that I'm ready to spend quite a lot of time working on unfamiliar ground in order to contribute. What should I do?
This is great Andy - thanks for sharing that. Three.do is essentially a digital version of the '3 things for an incredible day' that I have as part of my daily ritual.

I image it will do really well :)
perhaps you didn't look at the atoms in the picture I linked.

At 4nm no amount of dielectric will save you from the quantum tunneling.
clickable http://startuptracker.io
Lots and lots of Objective-C
Besides the great photo and backstory, I liked this snippet:

> She was all of 31 when the Apollo 11 lunar module landed on the moon, running her code. (Apollo 11 was able to land at all only because she designed the software robustly enough to handle buffer overflows and cycle-stealing.)

You could read that paragraph in several ways. Back then, accomplishing something like that at 31 seems precocious. Today, in the hype about 18-year-olds becoming millionare-startup founders, she sounds like a late bloomer of a programmer.