skysight-inc/HackerNews huggingface dataset:
Really impressive and imaginative. I loved the mothership uncloaking to let in the ship for a second.
You believe that Valve should have a monopoly on electronically distributing PC games?
GoogleIO easter eggs (and how I got them)
> It isn't that hard to factor the downsides into the price you are willing to pay.

This. I've bought a number of $10 games on Steam because I figure I'll get that much value out of a game even if Steam disappears next month. But I won't go much higher for anything encumbered by online DRM or other means of remote shutdown.

I can afford more, but the reasoning is psychological. I'll care and get agitated if a $60 investment disappears, but I can write off $10.
Agreed. I think it also means that driver-less cars will have copious amounts of telemetry and video/audio recordings, so they can assign blame to drivers of other cars, when possible.
https://github.com/github/dmca.git
Did a quick and dirty format for easy reading:
https://gist.github.com/dmackerman/5117156
The Ballmer video on maintenance page more than makes up for any issues, though.
IOS Lock Screen Drawer Prototype
Should be fixed now, are you guys still seeing the issue?
First 3D printed dress flaunts a woman's curves... and the Fibonacci Sequence
> ... the sites mentioned above have been keeping up to date, complimented [sic] brilliantly by ...

* sigh * ... the desired word is not "complimented", it's "complemented".

http://blog.oxforddictionaries.com/2011/04/compliment-or-com...
We will provide a separate extension (currently called "apcu") which contains only the user-cache part of APC. ZO+ and that extension together should behave the same way as APC currently does. This will actually work even better, because both components will be completely separate (the shared cache had fragmentation issues in APC.)

ZO+ was chosen over APC because it is more stable. ZO+ is (more or less) PHP 5.5 compatible already, whereas APC still tries to cope with 5.4 compatibility.
> Selling a game with online features should not have to be a commitment to provide those features forever,

Selling a game that requires online features to work is very different to eventually shutting off the servers of a game that has some online features.
Can you try again please?
Google swinging axe, cutting its Motorola workforce by 10 percent
"That however was in 93 and things may well have changed."

There's your problem. At some point EA started buying up studios to take the IP and fire the employees. Then they went on a micro purchase bender and got rid of any idea of respecting the customer.
As recently as this week, I came across a production server that was running PHP 4.4.x. A lot of popular apps continue to be written with PHP 4 compatibility in mind, which really hinders their ability to clean up bad code. Security updates for PHP 4 have been non-existent for several years already, so I try to stay away from these machines. Well, actually, I think some Linux distros (Red Hat?) still offer security updates for PHP 4, or did so until quite recently, but I can't remember the exact versions/dates.

A large number of web hosts still run PHP 5.2.x, while many have migrated to PHP 5.3. My last PHP 5.2-based client moved to a PHP 5.3-enabled web host a few weeks ago, so I'm finally free to use namespaces and closures.

Debian Stable and Ubuntu LTS are currently on PHP 5.3.x, which I suspect is partially responsible for the lack of PHP 5.4 adoption.

As for myself, I'm planning to rebuild my Ubuntu LTS dev box when Mint 15 comes out, so that's when I'll be upgrading to PHP 5.4. No need to hurry when none of my clients can use it anyway.
Exactly right. A self driving car is not something easily done without a fairly sophisticated control system, part of which can be providing insurance compliance to 'electronic checkpoints' (you fail - you park). The new smart kids doing data mining can find those nuggets of information that allow their particular underwriters to make a better profit than someone else's. The question of liability can now be fought where it should be - between insurance providers.

That said, I'm sure there's already legislation being prepared to make it an easier thing for the favored than for others.
>since EA's acquisitions chose to join EA.

Not quite correct. Maxis' shareholders decided to join EA; I doubt the average programmer, or even the average project manager or tech lead had any say in the process whatsoever.
Good observations! Hacker News was indeed before Designer News, but there have been many iterations of this style of social news over the years.
You won't have a choice. At some point, automated driving cars will drive better than people statistically speaking. They'll save more fuel and traffic will flow much more efficiently.

Imagine if 4+ vehicles make it through every busy intersection light because autonomous vehicles are never busy daydreaming or checking text messages. Imagine if the oscillation of busy traffic on the interstate basically went away so you didn't have random stop-n-go (think metering lights but much more efficient).

Once some of these things begin to be proven - something that Google and other manufacturers will be guaranteed to demonstrate early on - legislation will quickly follow mandating that all new cars be autonomous.

Liability insurance for non-autonomous vehicles will skyrocket. Driving yourself will be something you only do on specialized entertainment tracks and video games.
I absolutely love Backbone, but the biggest issue for me has been dealing with complex logic in the templates. Most of the time now my render() method just builds the darn elements right in there.
I'm guessing residents under this visa don't get any government benefits such as free healthcare, correct?
Invoice email generator redux
A few years back, I took the second semester of a photography class with a new instructor. The first semester we had critique sessions, but people were so supportive it was hard to see where I needed to improve. The new instructor changed that in a hurry by forbidding the words 'What I like about your photo...' or the equivalent. We had to say what we didn't like. He said every photo can be improved. It really opened my eyes to the defects in my photos, and I got better in a hurry. Some of the other photographers were very talented, and had great photos from the start. Their photos improved even quicker.

I try to look at the community on Hacker News like that. There are a lot of very talented people here, and very busy. It seems most people here don't want to waste time to writing or hearing what's good about something they wrote or did. They've gone beyond the stage where they need hand-holding. People are working on the edge and they want to get better, whatever that means to them, and are willing to endure some criticism to get there.

Postscript: I love the fact you almost never see a TL;DR attitude on HN.
OP started using Handlebars helpers. there is no "rethinking" happening here and it hardly even pertains to Backbone.
But some people will be on the road more often than others, so the likelihood of an incident will be different.

I think it would be much better to add a premium onto the fuel the car uses and all claims would go to a central organisation.

Self driving cars should level out risk we currently have in different driving demographics i.e. a teenager in car is as likely to crash as someone who has been on the road for 20 years. So it's not like you'd be paying more "liability coverage" than you should.
However engines falling out of cars do not injure other parties. Driver less cars have the possibility of injuring others. Currently the blame would reside with the operator, but I am pretty sure some certain Texas courts would let the creator of the car, the software, the electronics, and whomever else had big pockets, get sued and lose.

Unless they totally remove the ability for the driver to take over control of the car I do not see how you remove fault from the person in that seat.
Ha, this is so baller.
Auto makers and car insurance companies will not go quietly into the night when it comes to allowing drivers to shift liability. They both profit too dramatically from things as they are, to just let drivers suddenly not carry the coverage.

We might very well wake up to a comedy of drivers still having to carry their full insurance on their driverless cars (it'll be argued that it's part of the privilege and responsibility of owning a vehicle).
Well done! Another deconstruction, and an analysis. You must be an engineer (Kidding!)

I think personality and profession are mightily correlated. To discriminate on that basis would be wrong, but to use that correlation for analysis can be very helpful.
> Because it seems to say that all humanity comes from one father it's also interesting.

It's just property of trees. If you go back and observe male member of generations and their descendants you'll see that you have less and less men who have surviving descendants today AND none of their male descendants had only female children. You go back as far as you need to for this number to drop to 1.

That's your "father of all humankind" which might as well be a small rodent (though he isn't because it was only 340,000 years ago).

"Father of all humankind" is very misleading because with him (and before him) there were many other fathers of humankind whose (some) genes located on all 45 other chromosomes except for Y are in many of us. Those men just didn't pass their Y chromosome to us because at some point one of their descendants had only daughters.

All modern man share mutated copies of Y chromosome of this Father of all humankind so it's kinda interesting.

What's more interesting is most recent female common ancestor. Logic goes same way but this time it's not about crappy Y chromosome. This time it's about mitochondria which are passed from mother to all her children (not just females). It's way much more interesting because this means that all people share mutated copies of mitochondria of this "Eve" and mitochondria are power plants of every cell in your body which seems significant. Generation after generation other "strains" of mitochondria died out (due to women dying or having only male children) and only the one we are all carrying lasted to this day. Of course it's not as dramatic as it sounds because if we discovered some other "strain" of mitochondria among human today we'd just have to place "Eve" label few generations earlier. But it's still cool.

I'm sure I don't have to tell that "father of humankind" and "mother of humankind" lived in completely different times and places and that there's no snake or fruit tree.
> In regard to collections of facts, O'Connor states that copyright can only apply to the creative aspects of collection: the creative choice of what data to include or exclude, the order and style in which the information is presented, etc., but not on the information itself. If Feist were to take the directory and rearrange them it would destroy the copyright owned in the data.

The arrangement was copyrightable. An alphabetic list isn't, but arranging that list turns it into something copyrightable.
Correct me if I'm wrong, but wouldn't the best place to combine and transform model data be in the model itself?

For trivial cases, this could be implemented in the model's 'defaults' function. (by computing the transformed field value in the function and returning a hash) If you forsee the need to update the value of the dynamic field in response to the client updating the model, you can perform the calculation again in the Model's 'validate' function.

Speaking from experience, logic in templates is convenient for trivial use cases, but can be very difficult to maintain once a project grows.
Liability would be determined by a court on a case by case basis. The Deep Water Horizon Oil Spill will be a good guide. Multiple manufacturers involved in a difficult court battle.

1) First, you would determine which vehicle malfunctioned. If a blowout of a tire is the malfunction rather than the automated driving system only, the court would need to assign damages to A) the tire manufacturer for the blowout and B) the automation creation company for not designing a system that detects the blowout and prevents the crash...

In this example, 100% of the blame may fall on the tire manufacturer if it is determined that there is no way for the automated system to do anything else. Like a near by cliff with an oncoming truck for example.

Most cases should assign damages based on percent of fault.

Overtime, legislators will probably set rules to make legal actions happen faster and with more efficiency.

This entire process will be lengthy, expensive and challenging. But, the overall net benefit of going through the process will be driverless cars and we call all agree that the benefits of driverless cars will be amazing.

Note: Google Chrome says the word "driverless" is misspelled, they should add it to their dictionary.
I Wish Ruby Had Interfaces
That is not true of all Steam games. Some games that rely on Steamworks will fail when they lose connection. Others have no real DRM at all. The executables can be run completely independent of Steam.

Spend a year or more in a local without consistent internet access and Steam's solution is not nearly as rosy. Putting Steam in offline mode requires that your first make an internet connection to cache. Even then after a few days, the cache expires and you have to be able to connect again.
Yes, YMMV depending on your environment, but I did test this carefully before making the decision to use APC for data caching wherever possible. IIRC I saw up to thousands of fetch/store operations in just 1ms using APC; but I'd suggest you to benchmark it on your own and judge by yourself.
I'd think an engine failure has a similar capacity to injure other parties.

The automation has to get to the stability where such failures happen about the same amount of time as engine failures (rarely).
;; especially since read-string will be fixed in clojure 1.5 so that
;; binding *read-eval* to false around it will make it safe, as far as

In clojure 1.5 with read-eval bound to false, the reader is still unsafe for malicious input. Since the Clojure reader must be able to construct arbitrary Java objects via their constructors, any constructor can be called from the reader even with read-eval bound to false.
There's a lot of things that I truly believe that I wouldn't say to someone's face, depending on the size and belligerence of the someone, and whether I care at all whether they agree with what I believe to be true.

Using that as a metric is silly. Is that too mean?
> that are not in fact copy's.

And you missed the inverse.. Pedantry is non constructive.
At tout.com, we were having timing issues with view rendering, for example if the view has a flash element in it and the $el isn't in the dom yet, you can't operate on the flash element in the render function.

I summarized our new best practice here: http://tommyhallett.tumblr.com/post/37318050812/avoiding-ren...
"The nature of design work is very different from that of development work. The key difference being, developers have a defined end point in which they must solve many problems along the way to reach that point. Designers have one problem with no defined end point."

Ha ha bonk
Github per the DMCA needs to wait 10 days before reenabling it.

"[...] replaces the removed material and ceases disabling access to it not less than 10, nor more than 14,
business days following receipt of the counter notice, unless its designated agent first receives notice from the person who submitted the notification under subsection (c)(1)(C) that such person has filed an action seeking a court order to restrain the subscriber from engaging in infringing activity relating to the material on the service provider’s system or network."
If the GP was "mean", I hope these sensitive people never see the rest of the Internet. They might die of a heart attack from the shock.

HN is, quite frankly, one of the most civilized forums I've ever had the pleasure of coming across. Of course, we should always strive for the better, regardless of what other sites do. But constructive criticism and pointing out of flaws in logic is not "mean" in and of itself.

Just because people are regularly called on their bald-faced assertions that don't hold up to scrutiny doesn't make this forum mean. What next, are we going to start claiming that cults and superstition deserve respect because otherwise someone's feelings might get hurt?
They are way more stable than a few years ago but I just never trust browsers to write anything at all.
Not a Free User (When I Can Help It)
Hence the smiley. Was a joke.
Birth of a new particle
Very true: "but you need dutch working with the tax system." Hell, even I have help with the tax-system. A small tip regarding housing: Visit the neighbourhood of choice after/around eight o'clock to get a feel of the streets.
I can't imagine the car manufacturers will be able to handle the costs of the liability by themselves

Why not?

Self-driving cars should cause much fewer crashes than human drivers, no?
"logic in templates is convenient for trivial use cases, but can be very difficult to maintain once a project grows"

Agreed, my first thought was that there is no way to actively debug the template logic.
That would be an interesting strategy. Too bad they are banning accounts now if you try that. But I think if SimCity doesn't sell well, EA will know why. There's too much talk about this online. They know the DRM has probably irreperably hurt the future sales of the Simcity game.
Some obvious implementation details that spring to mind...

Whoever owns the code, owns the car's liability. It is in the best interests of the manufacturer to be able to detect a vehicle not running a signed release, and require an explicit liability acceptance from the owner. Doing so whenever registration changes hands is probably a requirement, too. Or disable the ability to change the code unless you ask for an individual key that requires you to accept liability when you use it.

No reason to roll out to all the 2017 Toyota AutoCorolla Xv examples at once -- after QA acceptance, do staged roll-outs to increasing group sizes. Best if the first few hundred were all Toyota employees.

Roll-back to the previous version or a "known good" release, should be simple and obvious.
Yes, absolutely pass models directly to your views. That's what they're for, after all -- keeping together a handy bunch of methods that can display your data in ways that are terrifically useful for a view to show:

account.statusWarning()

document.listOfCollaborators()

photo.similar.first().publicUrl()

... and so on. But by all means, don't use Handlebars to do it. Use a templating engine that allows real logic, and rest easier at night. Handlebars is set up as faux-logicless templating -- A wolf in Mustache.js' clothing. Having to add Handlebars helpers just to be allowed to call a "method" (as shown in the blog post) is pretty silly example of forced indirection, no? Much more straightforward with embedded JavaScript:

{{ model.getFullName() }}
Differences Between a Critic and an Artist
Yeah, I'm still not seeing it. If a startup chooses Java (or some other JVM language for that matter) they aren't bound to adopt any of the stereotypically "enterprisey" stuff that more established companies might use.

It's also important to note that not all complicated solutions are actually "overcomplicated". Some problems, by their nature, do demand complicated solutions. Just to play Devil's Advocate and all...
Here are just a few of the issues. I don't have any "email about more features of Google+ checked" (or if they are checked Google changed them, not me). This email does not have the CAN-SPAM act unsubscribe links at the bottom (cropped here, but it isn't in the original). And I didn't add any Google identifies to the page in question. So while this page is mine it is attributed to me through some link or text property that a third party can likely spoof causing bad pages to also be attributed to me in Google searches.
Is Dennis Rodman now snapchatting Kim Jong Un?
Sorry, I was incredulous. The proportion of situations in which developers have a defined end point can itself be defined, simply, as small.
Can you elaborate on what happened in '96? EA have been on my "pirate their games if you really MUST see them yourself" list for a decade at least. However, I wasn't really a gamer back in '93-'96, so I don't know how they used to be and how they changed.
The automaker would still be responsible. As long as the user didn't do something to mess up the programming.
I found this article to be very pleasant and easy to read. Facts were there and presented swiftly in a humorous style, with references if you want the dry read.
When I saw the story first, I half expected someone to come up with a 'whack-a-mole' script.

Every time the original repo disappears, mirror it with a variant of the same name.

Not condoning, and like to get you banned from Github, but this was always going to happen.
This begins like a classic "nerd falls for improbable lady" story, but has a pretty satisfying mystery at the end.
I know he's trying to be funny. But it doesn't work because of his misrepresentation of emacs.

Ctrl-Meta S typeregexnow

is all you do. In case you aren't a user and were wondering

Ctrl s

is nice for a non regex string search
The room that 'sucks out' sound [video]
Are ZendOptimizer and APC meant to cohabitate in the core, or is the former going to replace the later ?

Any news on object literals $o = {'abc': 456}; and scalar type hint ?

Thanks for all the hard work, improvement in the language in 5.3 and 5.4 were awesome.
When Amazon makes Dynamo installable and usable outside of the walled city of AWS I'll give it a try. Dynamo just gives me the heeby jeebies of vendor lockin.
Oh wow, I worked on this case over the summer (representing the University of North Carolina system via the State DOJ).
http://www.wral.com/judge-dismisses-convicted-unc-professor-...

Won't say much more than that but it's cool to see it on the front page of HN.
The current trend in web design is these ever-simpler icon designs. I can imagine there's only so many ways you can represent common icons using simple geometric shapes and (the infamous) rounded corners. LayerVault may feel they have a case, but I'm sure there's 5 other icon sets out there that could claim LayerVault is infringing on them.
What sort of camera rig did you use? The pictures are lovely.
Using your BlackBerry 10 to edit an iOS game
Debugging With an Android Hardware Device
But the liability for human driven cars isn't on the manufacturer it's dispersed across millions of drivers.
One thing the article didn't discuss: the massive amount of data that driverless cars will collect and store. The "automotive black boxes" will help us analyze and simulate accidents in ways we just can't now. As the responsibility for driving switches to the manufacturers, so will the liability. However, with fewer accidents and better data (when an accident does occur) the industry should be well positioned to bear the burden.
I disagree that this speech is super-relevant to today (at least the US). I think if you ask most American's you'll find they hold to some version of American dream, believing that they can improve their own circumstance's through hard work, etc.
This is at best meta, or at worst off-topic, but I have to say with 30+ comments at the moment, this is one of the best post/discussions I've read on HN with PHP as a main focus so far - technical, no flaming, some good insights and links. Thanks everyone :)
What can universities and small businesses do to support startups?
Startup-U is nationwide initiative of 150+ colleges and universities committed to promoting entrepreneurship. On this website you can:

(1) share the best practices your university uses to promote entrepreneurship on campus

(2) share pro-innovation ideas you'd like universities to implement