skysight-inc/HackerNews huggingface dataset:
I've never had a license and nor do most of my best friends. For your curiosity, here are some factors I see:

• I grew up in a small town with environmentally conscious friends who chose to bike in all weather because of their beliefs.

• As I've moved between metropolitan hipster-areas (i.e. Williamsburg), I've found that same cultural attitude. Riding year round is a cool and a 'right' thing to do.

• Since I've lived in metropolitan areas, driving is expensive and the difficulty of parking makes it unattractive.

• I don't want to live anywhere that isn't walkable. Even Brooklyn was unsatisfying in that regard. I'm trying Europe next.

• Getting a license seems relatively difficult, though it's probably easier than I think it is.

• Most of my free time is spent on my computer or otherwise in my house, learning and making.

• I'm not sure how expensive cars are, but I don't want to spend any extra money.

• All of my friends who don't work in tech are just scraping by.

• Yeah, student loans.
In my experience if you sell it right people are fine with hourly pricing and an iterative model. "Quit whenever you want, we deliver usefully every time we bill you"

They want to see change as it happens, and eventually have that 'aha' moment where they realize they'd never have gotten from here to there if they hadn't gone through the middle part.
Switching from cars to transit is great.

But for all the suburban kids who are switching from "going out to see people" to "staying home alone on the computer", I worry for their fate.

If they are hanging out with their neighbors instead of driving around town aimlessly, I suppose it's not bad.
Stand by for a deluge of replies explaining exactly how HBO is making more money by refusing to take peoples' money.

I know, I know, I don't get it either.
Thanks, this sounds like a great idea. I'm going to start on this right away.
Did Google just shut down Caldav support?
I haven't used it myself, but Buildbot sounds like what you're looking for:

http://trac.buildbot.net

Alternatives include Mozilla Tinderbox and Atlassian Bamboo. If you have success with any of these, I'd love to read about it (I follow your blog) as I've been thinking about the same problem lately.
If you read in any other article something like the following: "Taking Product X as having a baseline compression ratio of 1, Product Y had a compression ratio of 0.5 and Product Z had a compression ratio of 0.3", I'm pretty sure 99.9999% of the HN population would interpret that as Products Y and Z having worse compression than X, not better. That's my point.
Thanks for the clarification! I was highly suspicious of the 700k figure, it makes a lot more sense with the context of precomputing and then looking up.
Cornell NYC Tech Campus gets $133 Million from co-founder of Qualcomm
There are lots of very simple toys that are popular on the App Store. (Of course, it's hard to tell which ones will make money ahead of time.)
Wow. Axe grind much?

> The JavaScript community has had well over 15 years to show that prototype-based OO is feasible. Yet we've seen nothing compelling produced in that time.

Nothing compelling produced in JavaScript?

A reader could be forgiven at this point for thinking that you're not only unfamiliar with the language, but also largely unfamiliar with what people have done on the web in JS.

> Whenever it comes to getting real work done, we see JavaScript developers resorting to some imitation of the proper class-based OO functionality made available by so many other languages.

Who's "we"?

Look, I don't know what your real criticisms of JavaScript's approach are, since you've chosen to spend your writing energy on making a few comments filled with vague pejoratives rather than any specifics.

So I'm going to go on a guess: from your perspective, "proper" OO programming is modeling out the problem domain of the program in a class/type hierarchy, with inheritance relationships as the primary mechanism for code reuse.

That can be a helpful way of organizing a program. It works well enough for some problem domains where you've got a lot of related objects that are mostly like some other object, and where the relationships between them are pretty clear. It works particularly well where there's a set of well-established conventions ("patterns") for definitions... or where you're actually writing software where someone's already formally modeled a problem domain in exactly this manner (though not all formally modeled domains are easily amenable to this approach, as anyone who's ever tried to write or use an ORM for non-trivial domain can tell you).

But it's not the only way to write software. Heck, it's not the only way to write object oriented software. And a class hierarchy is sometimes not the simplest or the most robust way of approaching a program.

The JS devs I know who are best at getting "real work" done recognize this. And they don't spend a lot of time stressing over modeling their programs as a class hierarchy. In some cases where that turns out to be the best model for a problem, it turns out JavaScript will support it (you used words like "imitate" and "fake" but the word "implement" would probably do just as well for a non-polemicist). But much of the time, composition and a bit of shallow prototype delegation or method grafting will do.

And that's for the space where objects are helpful... that's to say nothing of the domain where sometimes, functions and a spot of imperative code alone will do the job.
And the point I'm making is that the choice wasn't really theirs. Either they were going to sell the most profitable smartphones, or somebody else was going to.

Let's take a look at subscriber growth on Netflix versus HBO over the next few years, and resume the discussion then. As RIM learned, the first few derivatives of that number are important.
> giving people shortcuts

I don't see any problem there. The code is very compact. There are lambda expressions, method cascades, and user defined operators.

Also, structure is baked in. You don't need any of that AMD boilerplate code. Annotations are also baked in. You don't need to write those lengthy doc comments.

Additionally, you can auto-complete everything.

> It makes the APIs look like Java APIs more than they jQuery ones.

With jQuery, you often have those "options" objects which force you to check the documentation even if your editor is somewhat jQuery aware.

With Dart, you can just use named arguments. It's also clearer what the default values are. Of course things are also a lot easier if the machine can tell what you're trying to do.

> more like a C# collection of libraries

Well, that's the whole point. If you put type annotations at the API boundaries, those annotations can be used for documentation (fully cross-referenced), call-tips, auto-completion, type inference, and basic sanity checks.

This gets rid of lots of friction. Even if your own code doesn't include any types, the editor will be able to tell what's going on in many cases.

E.g. it knows that `1 / 3` results in a `double`, which has a `toStringAsFixed` method, which returns a `String`, which has a `length` getter, which returns an `int`.

So, if you accidentally write "lenght", the editor will tell you about your mistake right away. Well, you won't even make that typo in first place, because you'll just auto-complete that word.

Furthermore, if you store the value of `length` in a `var`, the editor will remember that it's actually an `int` and it will then notify you whenever you're doing something weird with it.

All of that works just because the libraries you're using are annotated.
I also think that such consultant/contractor/freelancer is a rare find. Most I have crossed paths with are only focused on doing exactly what they are paid for. Very few ever go the extra mile. That's why I never have a problem getting work. My aim is to always do something extra. Even if its documenting the project properly (something that few ever do). I have only worked with a company that lets me go the extra mile. The one I'm currently at.
Intersection cameras, Police hiding in bushes and behind rocks, crooked towns that give tickets even if you drive the speed limit, trying to find parking where you won't get towed. Owning a car is like owning a business, everybody wants a piece of the action.
Startups should care more about Cash
Yeah I agree it's like the subway in that sense.

I just have trouble wrapping my mind around how a shared driver-less car economy would work, especially when it comes to the role of government vs. companies.

For example, who would maintain and repair all the cars? Who makes sure that the interior of cars are kept clean and in working order? Would car design become totally commoditized? Cars are a form of self-expression for many, what will people do if all cars are shared and driver-less?

I'm not saying this to be cynical, I'm just genuinely curious how all this might play out. When you think about how much time people would save and how many industries would be changed or created, I think it's possible that shared/public driver-less cars might be just as revolutionary as mobile devices and the internet, or at least in the same ballpark.
As a "white liberal" in Cambridge who was just about to mail in my property taxes, I just ripped up my contribution to the Cambridge Scholarship Fund [which by far helps non-white kids go to college]. Instead I'll donate my money to "white" victims of the bombs. Well played!
Most ads are bad, even google doesn't get it most of the time.

But the single worst thing about facebooks ads is that you can't dislike them. I don't get why as marketeers would love that kind of feedback, as would facebook.

But I suspect the real reason is that any really good offer wouldn't need to be send out as and ad but would be shared organically.
buffer's employee turnover #s might be a signal of how well their type of transparency is working for employees.

anyone know?
Hooray for having soccer teams in there! I'm going to use this to keep tabs on Juventus! :D
I have a hard time driving, altough I've been driving for a number of years now.

My "mentality" is really just due to a personal problem. I understand there are a lot of people who find driving easy and enjoy it. But driving for me is a HUGE mental burden. I can't understand how people don't feel overwhelmed having to monitor 1 rear view mirror and 2 side mirrors + controlling speed + keeping eyes on the road + checking blind spots + paying attention to what's happening around and to traffic signs and lights. And from my perspective, people who add a stick shift to all that are just insane (moving to America and driving automatics made driving immensely easier for me). The feeling I have is that cars should be driven by giant spiders with eyes pointed to all directions and many limbs for controlling everything.

The thing that prevents me from being a bad driver is putting a huge amount of mental effort so as to do everything right. Otherwise I'll probably start hitting every car in front of me and on my sides, and running over people and stuff. By the time I get out of the car at my destination, I'm usually exhausted and stressed.

I've recently moved to the US, and while driving here is much better than in Brazil (where cities are a massive chaos), there are some elements which add a lot to that "driving mental burden" of mine, such as right turns on red (I'd rather wait for the light to go green, but people behind me get mad if I do so).

So yeah, for me, driving sucks and I find it liberating when I don't need to do it.
>Free as in Freedom: Richard Stallman's Crusade for Free Software http://oreilly.com/openbook/freedom/index.html

I'm familiar with the general gist of the FSF's philosophies but I had never really sat down and read an in-depth write up of the importance of Free Software, so I'm looking forward to reading this :)
Oh, I think it's a tad more complicated than that.
+1 for the effort. Interesting development
How To Avoid Being A Polished Turd And Other Thoughts On Prototyping
JavaScript was a pseudo-classical language from the beginning. JS constructors were and still are the core language feature that clearly tries to mimic classes from Java. I agree that's it's awful, but it can't be depracated or removed from the language because there is so much code relying on it.

Evolving JS into language with minimal dynamic classes such as Python or Ruby should be easy as all interfaces are already "classical", you just need to add some syntactic sugar. This approach was already proved to work by CoffeeScript and TypeScript. I can't imagine how JS could be evolved into clean prototypal language such Io without breaking backwards compatibility.

There is no hope for JavaScript to become elegant prototypal language because of the design mistakes that were done in the past. All that TC39 / ECMAScript.next committee can do is put even more lipstick on a pig.

http://this-plt-life.tumblr.com/post/36425234595/when-somebo...

http://this-plt-life.tumblr.com/post/41438931672/when-somebo...
the illegal industries push progress forward.

If all illicit/immoral/illegal transactions happened in BTC, the likelihood that "proper/legitimate" transactions happen in BTC is higher.

Because:
- now people know how to use BTC
- they are comfortable spending BTC
- they have some BTC on hand (that they may typically spend on illicit goods)

Publicity is publicity is publicity
Seriously, why does ANYONE use anything other than Google Search and Analytics? Why do you willfully choose to expose yourself and your business to what they can do to you? From the article:

"A few minutes into my Google-less existence, I realized how dependent I had become. I couldn’t finish my work or my taxes, because my notes and expenses were stored in Google Drive, and I didn’t know what else I should work on because my Google calendar had disappeared. I couldn’t publicly gripe about what I was going through, because my Blogger no longer existed. My Picasa albums were gone. I’d lost my contacts and calling plan through Google Voice; otherwise I would have called friends to cry."

And that list of losses can be expanded if you use other Google tools.

Personally, I just don't get it. I was using various forms of email before Google even existed. I settled on Outlook and self-hosted email on Linux a long time ago. Oh yes, MS Office for docs, calendars, etc.. Perfect? Nope. But nobody can flip a switch and take it all away overnight.

I simply could not fathom running any of my businesses with this kind of daily risk. Any one of your employees could trigger a Google account shutdown and cost you dearly.

What's the problem here? Are MS license fees too expensive when compared to loosing all of your data overnight?

As for the other non-MS Office services offered by Google, well, there are tons of alternatives, free and paid.

I was lucky enough to learn this lesson about three years ago when a client's account was shut down merely for moving about two hundred domains to a an "AdSense for Domains" service they used to offer. Bam! Three days later their entire account is shutdown, AdWords, AdSense, Gmail, Docs, everything. Wow. New user too.

From that point forward I made a few decisions I have yet to violate:

- Use Google Search if you must
- Use Google Analytics if you must
- Use Google AdWords if you must
- Do not base a business on Google AdSense.
Your entire revenue stream could evaporate overnight.
- Do NOT use ANY OTHER Google service, no matter how enticing or
convenient it might be. Consider what the cost to your business
might be if that new sparkling offering on the table
is pulled away without notice or recourse.
- Do not build a business on a foundation someone else has full control over.

So far, so good. Email, documents, backups and collaboration existed just fine before Google was even an idea in someone's head. Don't be lured into something that can kill your business and cause you personal financial damage.

If I were running an investment firm I would have a clause in my contracts requiring that no business-critical services are to be hosted by Google on any companies we'd invest on. Talk about playing with fire. Invest millions into a venture and Google pulls their data backbone from right under them? Crap! Screw that.
There's a hardware startup opportunity here somewhere: sell a box which does this for an end-user, and makes it really trivial to setup replication mirrors elsewhere.

Probably dies on the platform of "people don't have good broadband".
I found it good and think you can look forward to reading it.
Seconded. I was thinking Madison too then saw it in the post. Also its spitting distance to Chicago so there's a fair bit of tech scene 'bleed over' from there.
I've played with an app called Koi Pond for ages. Its just poking fish and feeding them, but it is still engaging. I would play with a textured cloth. I would pay for an app that let me play with a textured cloth.
Duplicate your House Keys with your Phone
It is good when it helps you get over analysis paralysis. It is bad when it helps people justify their turning the opportunity to gain 15 years of experience into having gained one year of experience, 15 times.

Absolutely. I agree 100%. It should definitely be a case-by-case basis.
Guantánamo judge says ‘external body’ was wrong to censor war court
A pure C# implementation of Lua 5.2 focusing on compatibility with Unity3D
i guess you haven't heard of https://bitpay.com/.
Following the lead of nature’s engineers
18, CA
Mars One Registration
My current setup usually works.

I make it a point to have my emails on my own domain. I use Google Apps and then use my own IMAP backup app (http://thehorcrux.com/). In case something goes wrong, I intend to move providers and restore the emails back.

There are also a few command line tools like http://gmvault.org/ if you love tinkering.
I'm using ZFS with L2ARC and write logs on an SSD on Ubuntu right now. Not sure I'd use it in production yet for the reasons you mention, but for things like my home workstation and office NAS it works great!
Perhaps generating contents to use with a testing suite?
According to an article I saw on HN a week ago, apparently, evidence shows we evolved to naturally wake up once each night about half way through, for around an hour. Of course, we went to sleep when it became dark and woke with the sun. Something that isn't conducive with todays lifestyle.

https://news.ycombinator.com/item?id=5542453
Or 17 if they had a birthday right before that age cut-off for grades.
Skip the MBA: Why You Should Get Real-World Experience Instead
Heh ... when I saw the speedup numbers, the first thing I wondered was ... index? Regardless, this is impressive work. Do you have a tech report you can point to for someone to get more details? I'd love to learn more about your setup. Also, would you mind describing your programming background? I have a cs PhD and I admit I never had the guts to get into GPUs! You've given me a whole lot of motivation!
I feel like, while using classical inheritance in JS is fine, it's an unfair simplification to say that creating classes in vanilla JS is painful. Prototypal inheritance is more powerful than classical inheritance, and the reason it takes a bunch of boilerplate to implement classes in JS is that you're basically narrowing down to a less powerful model.

The trouble is that a lot less energy has gone into designing for non-classical prototypal inheritance, and what techniques exist are unknown to most programmers.
And roughly half an hour ago, I was hoping for something that could help me map GIS data and animate the changes over time so that I could see before and after effects.

Look forward to seeing this released.
Terms to Know Before you Launch a Referral Program
Which puts you in the same problem: to any device (i.e. one with a hard-wired ASIC - the largest and fastest hardware generally) the new address space does not exist.

The internet goes to some lengths to avoid routing loops as well, so once a packet is passed one router we're not going to be able to easily spin it around and send it back to get to the right place. The net effect is going to be to randomly DDoS a bunch of devices which happen to be behind non IPv4.5 hardware, and so receive 50% of the internets traffic which doesn't get routed properly by an upstream router.
Ha, I also have two kids and two dogs and a wife.

Take a moment to thank your parents, everyone, if only because you ruined about a year of their sleep (at least).
I felt out of the loop not knowing what Discount Oakley Sunglasses was...until I got a spam comment from them just now.

"This article made me become shiny. After reading this article, I learned a lot. I will follow your blog. I wish everyone like me herereap happy, bring in moved...."

I made them become shiny...wow surely this must be authentic?
I was able to skirt through a loophole and never take a driver's test. Not at the permit level, not for my license.

Talk about permissive.

(This was in 2006)
OK tracked down the official sunset message by Google: http://googleblog.blogspot.com/2013/03/a-second-spring-of-cl...
So it isn't supposed to happen until September. But lots of people are certainly seeing errors today.
> https://en.wikipedia.org/wiki/Nuremberg_defense

This is different.

I don't know. I feel I'd let her through, but...

...it makes game-theoretic sense not to let that person pass. Even not counting the fact they already tried to trick you into doing what they want you to (by husband going first), you have no guarantee that she's telling you the truth. And as soon as you let her through, you can expect dozens of people trying to play the same trick on you.

Laws need to be upheld more-less consistently, otherwise they don't work at all. An inconsistently enforced border check doesn't eliminate the "going through with invalid papers" from the solution search space for people.
I see there's a 30 day Trial at Magento, will look around for similar and present this to the guy ... Thanks guys.
The OP argues well that it is not inheritance, but neither does the term "delegation" fit. For example, when I delegate a task to someone at work, that person is not expected to wear my shirt to work. The delegate is expected to complete the task using resources available to the delegate. Delegates are better viewed therefore as processes.

If JS's facilities are viewed as inheritance or delegation, the language ends up being used in limited ways to express solutions. There is nothing sacrosanct about classes. I agree with the original authors of Self that one tends to freeze categories early on in a class based language, whereas in a prototypal system, the categories are fluid, with structure that can evolve over time as knowledge about the problem domain improves.
In China, Breathing Becomes a Childhood Risk
If you look at their current conditions, for Call & Surf VDSL and fiber contracts there is already a cap in place [1]. It is not enforced, though, but certainly will be in the future.
Entertain contracts on the other hand do not mention this for VDSL, only fiber [2].

From my basic understanding they cannot change that, so I switched to Entertain for the next two years. I currently costs the same as my old contracts for 24 month.

[1] http://www.telekom.de/dlp/agb/pdf/40569.pdf
[2] http://www.telekom.de/dlp/agb/pdf/40926.pdf
This academic-looking paper (first hit I tried from Wikipedia) gives the standard definition of "compression ratio" as compressed/uncompressed size (section 4.2), consistent with the linked article.

I'm pretty sure you're impression of 99.9999% of the HN population is wrong.