skysight-inc/HackerNews huggingface dataset:
Google's character was obvious to me when they insisted their slogan was "don't be evil" and not "do no evil".

A "do no evil" pledge is something that can be judged. Did they do evil by sabotaging the local 'yellow pages' in Africa? Was using their position on the board of competitors for their own advantage evil? This phrase refers to events and actions and facts, things that accountability is based on. Something can even be an honest mistake that does evil.

But "don't be evil" is an accountability dodge. Instead of judging actions and events it says to look at the company as a whole. Is an evil act threatening OEMs with no more Google apps unless they tow the line ok because it's all to 'unify Android'? Is it okay to sabotage privacy because otherwise Facebook will eat their lunch? Can two wrongs make a right?

The question of whether Google is evil is much more complicated and ambiguous than whether Google does or has done evil. That they insisted on not being judged based on their actions speaks volumes.
Hey thanks for the pointer.
It's definitely a lot smoother using translate.

But I'm running into a hiccup on the implementation.
The trick is there are actually two Norths, they are identical and one is on each end of the background. Once you hit North-2 on the right end, and you want to keep turning to the right, it needs to instantly "skip" you back to North-1. And vice versa.

The thing I haven't figured out how to do in a smooth way is to disable the transition, for that split second to allow for the jump.

What I've done so far is give each direction a class with the corresponding translate. eg. "go-0, go-1, go-2, go-3, go-4"

I've also created two extra classes "go-0-instant" and "go-4-instant" which, set transition duration to 0 and to skips back to North 1 & 2 instantly.

But the problem is that i needs to happen quickly, and once I remove the "go-0-instant" class and add the class with enacts the normal rotation, the css gets overridden and the instant translate basically gets overridden.

I guess what I'm after is a clean way to do a callback once you know the DOM has picked up on a css class change.

I've run into this issue a couple of times before, I would be stoked to learn of the best way to do this!

Here's the CoffeeScript file that controls the navigation:
https://github.com/webpop/css-pirate-ship/blob/translate3d/p...

and the Scss for the cardinal directions:
https://github.com/webpop/css-pirate-ship/blob/translate3d/p...
>Bitcoin fanatics, come out and tell me that Bitcoin will change the world.

I am no Bitcoin fanatic, just an interested observer, but imho it already has.

It has provided the first viable model for a decentralized p2p [currency|medium of exchange|payment system|something as yet uncategorizable] embedded in the Internet, rather than operated by a third party.

The first iteration is imperfect, but subsequent versions that fix its problems are already being worked on. Some are scams, some are honest but flawed attempts at a better Bitcion, and eventually I expect a more sophisticated Bitcoin 2.0 to emerge.

Imho, Bitcoin represents an inflection point. It may not make it to the promised land, but one of its descendents may.

>You lost.

There is no finish line. This game never ends. And Bitcoin's success does not necessarily mean the end of government currencies. I fully expect they will co-exist for a long time.

Less emotional investment from both sides, less fixation on price/exchange rate, and more focus on the underlying ideas, technology, and their ramifications, both positive and negative, please.
Here is a puzzle for HNers. Suppose that I am a user who wants to anonymize some Bitcoins, and I am willing to wait expected time N before redeeming my Zerocoins. What is the correct probability distribution for me to pick my wait time from?
Learning from failures is invaluable. Focusing only on successes is like getting a math exam back and only studying the ones you got right. Paraphrasing Tolstoy: all successes are alike, each failure is unique. It seems like there are far more ways to go wrong than right, but developing that catalog of mistakes from which to learn is difficult when it can be so painful to share (and often to listen to) unpleasant experiences.
On the other hand, I can see this kind of thing becoming a requirement for offshore contracting offices, whether it be support centers or dev houses (say, in India)
Link to the article (not the comments section) - http://blog.cryptographyengineering.com/2013/04/zerocoin-mak...
How likely is a collision on two works that match the description "the complete works of shakespeare"? [this question left as an exercise for the reader]
The Winklevoss twins are a waste of time. As history has proven, they'll say anything to get an article written about them in a tech blog like Techcrunch or TheVerge. If Bitcoin continues on its current path, it wouldn't surprise me if they try and claim the idea for Bitcoin was stolen from them.
Cueva del ingeniero civil
En este blog encontraran gran cantidad de herramientas, manuales, investigaciones, pliegos de especificaciones técnicas, planillas, hojas de Calculo, sheets, macros, programas hechos en Microsoft Excel, y distintos temas y apuntes de interés relacionados con la ingeniería civil.
Billing info was authorized, but not captured until the end of the sale period. Similar to what Kickstarter does. Amazon is really the only option (that we could find) that would allow that type of flow.
It's good the guys were able to come up with a compromise. Sucks they couldn't get in-stream payments working, but being able to use the product cards is still a good thing. In the greater scheme of things, Facebook is probably a better investment than Twitter anyway.
My Mum had me help her set up an Android phone recently, one of the first steps after on turning it on was a request to sign up to google+.

Spamming it on every google service is a good way to inflate their numbers, but it's a horrible way to drive genuine user engagement.
It's a terrible model for musicians that aren't famous or who don't make music that's fashionable enough to attract a large crowd.

That seems to be the "artist" mentality, fuck getting paid; I'm doing this (making music) because I love doing this.

It is part of the artist mentality, but it's also great marketing. If you go to Soundcloud or similar sites, loads of artists are giving music away for free (not least to conduct musical conversations with their peers and get feedback etc.), but that doesn't mean they're all getting gigs out of it. The artists you mention are all already famous and can write off the time spent on doing free mixtapes as a promotional expense.
You're acting like the act of "joining" is some huge deal. You already have an account with Google. "Joining" Google+ probably flips 3 bits in some BigTable database somewhere. The only reason you are getting so self-righteous about it is because Google is giving you the option. If you don't _do_ anything on Google+, what's it matter?

Interesting that you bring up you Facebook anti-creds. Do you also not own a TV?
Sure it's an option, but without the users it's at the same time, not an option. Catch 22 of course.
Smiling keeps you happy and healthy, so work those smiles
See, I can respect the experiment of it.

The problem I have is that it is still going to be money, and it will still be subject to money's flaws.

Meet the new investment bankers, same as the old ones.

Ask yourself: if we had a global currency backed by the UN that was regulated a la NASDAQ (remember that guy complaining that mtgox was, essentially, unregulated), would that truly be less preferable to Bitcoin or similar?

Official things have a purpose. Someone, some entity to be accountable provides more of an indication of our affirmed agreement.
U[0,∞]
I want to discuss this in more detail as I see this argument come up now and then.

I think we first have to discuss the word blame. What do you actually mean by "blame"?

Merriam-Webster:
>1 to find fault with : censure <the right to praise or blame a literary work>
>2 a : to hold responsible <they blame me for everything>
> b : to place responsibility for <blames it on me>

Do you agree with this?

For the sake of the argument I will assume yes. According to this definition did dreen blame the victim? Yes. dreen claims that the victim acted wrong: Victim should not have ran the applet. Using my powers of intuition [i.e. shout if I am wrong] I assert that dreen considers the victim responsible for securing his bitcoins. A responsibility the victim failed. Hence blame.

Now using further powers of intuition, I believe that you, burntsushi, think that blaming the victim is inherently wrong. Interpreted strictly that means that the behaviour of a victim is always flawless, and and a victim always lacks responsibility for bad outcomes. This is in my mind a quite ridiculous view, so I don't think this is what you mean. So what DO you mean? I will consider two possible guesses and discuss them.

>The thief acted wrong. Stealing the coins was immoral.
-I think we can all agree with this statement. Hence no need to state "you are blaming the victim" so insistently.
>But then you shouldn't say "your own fault entirely"
-Maybe you are right. Could be argued that everyone gets this anyway. Unsure.

>We should pity, not scorn the victim
I probably, maybe agree with this. Clearly the victim is in crappy situation and has my sympathies. On the other hand, scorn discourages others from following his example, which could be useful.
This article is worth reading; I posted it here when it came out but (perhaps unsurprisingly) it sank like a stone: http://www.theverge.com/2013/3/4/4054634/musics-pay-what-you...
Well, done with the antagonistic bits in this topic at least--it turns out there are a few lines of cooler-headed discussion I want to follow.
The good news, and perhaps also the bad news, but in your chosen context the good news, is that Javascript, Python, Ruby, and to a lesser extent, Objective-C, are all essentially the same language. You're probably not as split as you think, and if you are going to stick within that paradigm you at least have perspective relative to someone who only knows one of them. You are right that you should really learn one of them deeply, but it hardly matters which, and a great deal of the deep knowledge will transfer fairly well. (Again, Objective-C being the odd man out a bit, but still in the same broad family.)
Hey if any of you guys are ever around MO my team would love to meet you! We just moved to KC from Boston
Bitcoins slipped into speculative realm a couple of weeks ago and probably after the crash the speculators will exit the market. A stable bitcoin can easily serve the three functions you listed above. As I said in my first comment this volatility raises questions about longvity of bitcoins but they have not ceased to be real money, at least for now.

It is just a 3-4 year old technology lets wait and watch how this plays out before writing it off completely.
No, a real-life office is _not_ like that. The difference is that if someone is creepily staring up your nose for any length of time, you'll notice and ask why.

The camera adds nothing here except distraction. I'll stick to IRC (and video/voice when actually needed).
Oh, those artists, expecting to get paid for having fun. Here, this song is for you: https://www.youtube.com/watch?v=lAD6Obi7Cag
Ask HN: How do you objectively measure development speed
How (if at all) can you effectively measure the speed with which someone implements new features, learns new things, etc? I do firmly believe that the quality of developers is distributed across a power law curve, but which objective metrics would you look at for this?
Have you seen an actual analysis of this? Around 80% appear to be long-term dormant.
> If you require your employees to work ~12 hour days - then maybe you should be able to actually pay them for each hour of work.

You are also very likely doing something terribly wrong and your employees aren't being very productive.
Expected wait time: infinity!
I'm actually around Columbia, MO for the next month and half or so. We have a few employees in town, too. Care to make a trek to Mizzou?
Mmm, if you look at the site it's really not that surprising it didn't take off.

http://zillionears.com/

Landing on that site and seeing the big 'Create Sale' button is pretty confusing. I don't think 'oh this is a site for musicians to sell their music directly to fans'. It also claims I can use 'social sales' but is that a meaningful term? I've never heard it before and it sounds pretty buzzwordy.

edit: Just watched the video on the front page and I can easily believe that only 1 out of 1700 people thought it was worth bothering with.

The execution just seems awful.
In my experience, I have found that I needed to take a step back and focus on a solid foundation of technical knowledge that is totally language independent. After that, you can go back in and layer in how different languages might help/hinder you in particular situations.

Much of my education was from a "get cool shit done" perspective, and I did. I had solid projects in an array (no pun intended) of languages but lacked some of the true, lower-level knowledge as a foundation.

Your mileage may vary, of course, but if I could start my CS education over again, that would be my advice to... myself..
>I think part of the difficulty of knowing when (or when not) to quit is that opportunity lurks even inside failure.

No, it does not. Since, statistically, most startups fail, it's is mathematically sound to assume that mostly failure lurks inside failure.

At some point you have to stop and do something else. Even if you've lost money and time, it's wiser to quit and do other stuff, than continue to losing money and time in the same endless sink.
Maybe you missed it, but searching here in Hacker News, you'll find it creeping along. PLENTY of complaints

In my personal case:

Android - bugs that stay open for years (my own post from a year ago is unresolved, and it affects all Spanish-speaking Android users

https://news.ycombinator.com/item?id=4532596
)

Chrome: other than it displaying advertising, I haven't heard much bad about Chrome

https://news.ycombinator.com/item?id=5218153

GMail: if you have a problem with GMail, you're SCREWED. My mother still hasn't got her account back, and mine was hacked some time ago (I now have 2-factor auth, which still has some bugs - for example someone reported a bug with Android auth even if you revoke the keys)

https://news.ycombinator.com/item?id=3839726

Adwords: don't get me started. The rules for an Adwords account are really opaque. I think there's a post on the frontpage right now. Ahh, here it is:

https://news.ycombinator.com/item?id=5523992

I've had my run-ins with Adwords too.

While I still depend way too much on my GMail account, I have my personal email somewhere else, and I won't consider it for business use (and they probably are going to lose millions of dollars because of that).

There's still not a strong challenger to AdWords, but I'll definitely look forward to it.

Even Google search is starting to degrade somewhat, it's still not Altavista-level.

To be fair, Google still produces some amazing products which they give away for free, but they generate a lot of ill will by not giving even paid support.
Ah, sorry I misread you! :)

I hesitate to put an expiration date on Google+, except relative to RSS. Hmm.
It's free of politics and human error if they keep all their btc in their own wallet.dat. Will look forward to seeing their solution to bitrot, entropy, and hardware failure.
Joining IS a huge deal. Lots of things are getting shared when you have a Google+ account, most of which I don't want to share (e.g. which YouTube videos I like, my Google Play comments...) and have to be turned off explicitly. I know this because I once was a Google+ user for a short time (during which I didn't even notice).

When I mentioned Facebook I just meant: "I'm not into the biggest and most useful social network, why would I join your crappy-and-useless one?"

P.S.: I don't own a TV.
Rejecting Old Business
You can always try using this Chrome extension Auto HD For YouTube https://chrome.google.com/webstore/detail/empty-title/koiaok...
Do we need another music application? We already have Spotify, Rdio, iTunes, Google Play Music, Amazon, and more. What will this one bring to the party that the others haven't, besides deeper Twitter integration?
So did mine, largely because I was not able to commit to it for a variety of reasons that wouldn't be unfamiliar. I like reading the success stories, but I get pretty down thinking about my experience -- not the doing, but the way it ended up going down.
>And now Pulse. Who would go to LinkedIn for news??

If I had to guess...

I expect that right now some large number of LinkedIn users only engage with the site when they have an active job search going - not often.

The majority of LinkedIn revenue [1] comes from services sold to recruiters [2]. Recruiters want lots of current, accurate information about potential hires. If people aren't engaging with the site regularly, LinkedIn doesn't have that.

Now, I expect that most people who use Pulse use it daily, several times a day in my case.

By grabbing Pulse, LinkedIn gets a direct line to the 30M people who use the app and all sorts of information about their habits.

They'll now have an attractive, useful app from which to launch engagement with the site in order to improve the core "talent soltutions" product, drive content into their communities and drive better targeted advertising [3] (their second largest source of revenue) [1] back to those users via Pulse.

1:http://www.ere.net/2013/02/07/as-revenue-soars-linkedin-anno...

2: http://business.linkedin.com/talent-solutions

3: http://marketing.linkedin.com/
This is not dynamic pricing. This is subtracting a dollar after every sale.

Companies like this make it very hard to explain what we do which is use machine learning to maximize profits.
haha thanks man
This has prompted some amount of introspection on my part, though probably not in the direction you intended.

I don't even view it as a flaw. Which is probably what _makes_ me not a nice person.

Don't get me wrong, I'm not cruel--I don't intend to hurt people. I just don't really mind if people feel stepped on because someone said something they didn't like.

I mean, I'm laughing that drivebyacc thinks his hands are any less mud-covered than mine. But I also look at that mud-slinging bit and think--well, I pushed him into revealing that he's playing at being an investment banker with Bitcoin, which is exactly what prevents Bitcoin from being a suitable replacement for the money we already have.

And I emphasized the gloating bit because it's a little true and I'm not angry and it gave that guy a bit of a shove. I think the emotion I feel about Bitcoin is similar to this XKCD: http://xkcd.com/194/

Bitcoins.

They don't work.

Now can we, as a technical culture, move on to something that will?
I don't think anyone should be arguing that bitcoin will inevitably become stable, but I also don't think anyone should be arguing that bitcoin will inevitably always be unstable. I find it odd to claim a null hypothesis either way.
Don't be evil? Pfeh.

Google is a publicly traded company (Stock Ticker: NASDAQ: GOOG)

The demands of the shareholders and board of directors outweighs the expectations of Google's users and business partners.
I grew up on a shortboard, and don't really like longboards. I do own one and it was a conscious decision not to use it.
Here is a video of a similar attack being performed on a real car by another researcher who discovered the same vulnerabilities/attack vector in parallel to the academic team (1m30s):

https://www.youtube.com/watch?v=bNDv00SGb6w

NOT theoretical.
I'm reminded of BoxCar2D where a vehicle is evolved to traverse a treacherous terrain: http://boxcar2d.com/
my understanding is the CA govt has been dysfunctional for a while especially with budgetary matters. I am not an expert in the details but I have heard it's hard to get anything past gridlock in the CA state legislature.
I created a service here: https://www.gauthify.com , although its production ready I haven't really announced it anywhere (100% uptime between the servers the last 4 months with heavy testing going on 24x7) . Anyway, it essentially Google Authenticator as a service paired with SMS and Email as alternative authentication methods. Plus it has libraries in python, ruby and PHP.

The best part? Read the docs, you can implement email, sms & Google Authenticator OTP/2FA it in as little as 4 lines of code.
Knowing when to quit is like trading with bitcoins, you never know when to sell.
sick we would love to! you can reach me at @mikedemarais
The market is doing such a good job at stabilizing BTC prices. </sarcasm>

There's a reason why modern currencies are not controlled purely by the market. The past few months of BTC have proven that.
To the contrary, I think this sort of broad experience is excellent to have at the beginning of your career.

I'll admit I'm a little confused, as my entry-level interviews never involved any questions about language or API trivia. If I had to write code, I could do it in any language I wanted and was comfortable with. And sometimes I wouldn't even have to write code, just discuss a problem and potential approaches. The solutions would never depend on library-specific knowledge.
And thus Twitter became Myspace
If it's good, then yes we need it. If it's bad, then no we don't. Pretty simple.
The "LinkedIn is useless" meme that seems popular here really baffles me, to be honest. Yes, there are many LinkedIn features that I don't get value from (including the news feed and endorsements). But I've found it invaluable for the one core feature it was built on: keeping in touch with your professional contacts. I'm not going to add all my former co-workers, the interesting people I talk to at conferences and counterparts at other companies on Facebook. I don't care what their kids are doing, or where they went on vacation. But I do want to know if they move to some other interesting job, find out if they're hiring or, most importantly, reach them in the future if I would like their advice or help. With my LinkedIn network, if I ever want to reach someone at Company X, whether it be to talk about a job opportunity or to tell them their API is broken, all I have to do is search that company name. Up comes a list of people at that company, and how connected I am to them. If I don't know anyone who currently works there, I probably know someone who does, and can get an introduction.

Before LinkedIn, I'd take business cards or exchange emails with contact information. I'd try to remember to enter it into my addressbook, or file it somewhere I can find it later. Good luck searching it, and if you do find someone and they've moved to a new job, the contact info you have might be totally out of date anyway.

It isn't just a hyped up resume. A great Github profile, blog or Twitter account does little to replace LinkedIn's functionality. If you're looking at it as just a way to be found by recruiters, you're doing it wrong. It's about keeping in touch with a broad network of professional contacts. Not people I talk to every day, but people I like, respect, and know I can reach out to if I need help (and vice versa). Despite all the annoying things they do, I find it extremely useful.
It's more the ecosystems than the syntax and semantics.

Bundler, gem, pip, npm, blah blah blah. It's a lot of stuff to grok if you want to get anything done in the 'right' way.
http://randomcolour.com/

My random color was #A7D6AE

http://www.colorhexa.com/a7d6ae

Not bad I presume... Maybe i should just do this from now on.
Sounds like a job for security through obscurity. I.e. any distribution you want that is unique for you and you never tell anyone about.