Quantcast
Channel: Hacker News 50
Viewing all 9433 articles
Browse latest View live

Alternative Christmas Message - 4oD - Channel 4

$
0
0

Comments:"Alternative Christmas Message - 4oD - Channel 4"

URL:http://www.channel4.com/programmes/alternative-christmas-message/4od


Whistleblower Edward Snowden, who revealed the mass surveillance programmes organised by the US and other governments, gives this year's The Alternative Christmas Message.

Six months ago, Snowden, a computer analyst turned whistleblower, brought to global attention top-secret National Security Agency (NSA) documents leading to revelations about widespread United States surveillance on phone and internet communications.

Snowden lays out his vision for why privacy matters and why he believes mass indiscriminate surveillance by governments of their people is wrong.


Introducing itch.io

$
0
0

Comments:"Introducing itch.io"

URL:http://leafo.net/posts/introducing_itchio.html


Today I'm launching a new website called itch.io. It’s a marketplace for hosting indie games with a ‘pay what you want’ pricing model. Anyone can quickly upload their game and then customize the game’s page. Check it out at http://itch.io.

Why

I think a ‘pay what you want’ model is really powerful for independent games. I know there’s a lot of game developers out there who make their games to give away and never consider selling them. With a site like itch.io it’s possible to upload such games with a minimum price of $0. Effectively creating a nice landing page with fast downloads and screenshots. If there’s somebody out there who really likes the game then there’s nothing stopping them from supporting through a purchase.

I've seen a few other indie game marketplace sites but I've been disappointed in them because there is just too much crap on the game pages. Big logos for the marketplace instead of the game, distractions like comments and ratings forced on the game pages, and just poor user experience. I tried to make something clean and focused. The page you create is just about your game. There’s no itch.io branding anywhere, no ads, just your game.

Then there are sites like Steam which are great distribution platforms but impossible for anyone to just starting using right away. itch.io is free for anyone to start using right away. You can go upload your game now!

It’s still early in development, and I've got a lot of ideas to expand it, but the basic idea is fully functioning.

Here’s a screenshot of the game page editor for one of my Ludum Dare games:

Payments

Payments are handled by PayPal. It’s the only thing I've had the time to implement at the moment, but I'd like to add a more payment methods. Right now I have it set up to take 10% of all transactions as a fee for hosting. I'm honestly not sure of this number.

I wouldn’t mind lowering it for people especially if you help me test the site out! (Everything is also in USD at the moment, I'll add support for other currencies as I figure this stuff out)

Technology

The technology behind itch.io is pretty interesting to me because it’s the culmination of a lot of my projects over the past few years.

The web application is written in MoonScript, the programming language that I've developed that compiles to Lua.

Lua is not a language you typically see powering a web application, so there was a lot of groundwork to lay. For that reason I developed the MoonScript/OpenResty powered web framework called Lapis. It’s pretty powerful and I really like it. Expect an official release soon. It also seems to run pretty well:

My MoonScript/OpenResty app: Requests per second: 4768.42 [#/sec] (mean) #yesplease— leaf corcoran (@moonscript) March 3, 2013

All files are stored on Google Cloud Storage (think Amazon S3 but by Google). I originally developed the Lua rock cloud_storage for my last project (MoonRocks), but it was enhanced a lot to facilitate doing large file uploads from the browser, and serving signed URLs for expiring downloads.

itch.io is a very image driven website, I needed something flexible to resize images on the fly. ImageMagick is generally what people use, but I didn’t see an Lua bindings. Therefore I wrote magick, bindings to ImageMagick using LuaJIT’s FFI. Using this I was able to create a very powerful image server right inside of the application.

I also had to write libraries for PayPal and Mailgun. I might extract those out if anyone is interested.

The entire application runs on a very cool project called OpenResty. It’s a special build of Nginx with emphasis on Lua. It gives me a fast webserver with asynchronous support for HTTP requests and my database (PostgreSQL).

It’s also worth noting that I've written all the code required to run this entire stack on Heroku, which will host a basic application for free. So there’s no excuse not to try something like this out! See Heroku Lua Buildpack and heroku-openresty.

Hopefully you found this interesting, if you haven’t checked out the site you can do so at http://itch.io.

Mo Bitar

$
0
0

Comments:"Mo Bitar"

URL:http://bitar.io/4-apps-one-weekend/


I recently held a one man “hackathon” where it was my goal to release as many iOS apps to as I could in one long weekend. These were apps that I’ve already had the ideas for but never had the motivation nor energy to make. When the motivation came, I decided to squeeze every last bit of it before it vanished again.

A little under two years ago, I spent eights months working sleeplessly on a social networking app for notes, dubbed Notestand. I did not have a job, and had a measly income of $25 a day from other apps I had in the store. I had given up every semblance of a social life to work on this project. Never had I had so much faith in a project or myself.

Being my first real product, I hadn’t the slightest clue what I was doing. The concept of lean startup was foreign to me, and I spent months scrupulously finessing every last detail and squeezing in countless features. The end product did too many things, making it difficult to market. I now have a full time job as a developer.

The experience I gained was invaluable, but I vowed never to spend that much time on something I wasn’t even sure was market desired. The result was an antithesis of the Notestand way: ship, and stop taking yourself so seriously.

If the number one rule of Day Trading is never carry holdings overnight, my number one rule is never let a project take long, or it’ll never be finished.

With a full time job, for time, energy, and motivation to convene all at the same time was a precious event. And on this particular weekend, the stars had aligned and the universe’s motivation well had overflown, and I finally got to work on all the ideas that were just floating around in my mind.

The apps

1. Do Something (free) – find great things to do nearby.
There is no task more difficult than to find a new place to eat. Open Yelp and you are instantly overwhelmed by listings, pictures, reviews, distance, numbers – what does it all mean!? When an emotional being sees 3.5/5 stars, what are they to infer from that? There is no emotional equivalent to what that number represents. And to see five different restaurants all with a 3.5/5 rating makes making any decision dangerous and impossible. So you end up going for what you already know. So much for adventure.

Do Something solve this by finding only the best places nearby, and presenting them nicely one by one. No meaningless star system. No data overflow. Just “Really Good” or “Pretty Good”, and a “Take me there button”. Stop making excuses and go do something already.

2. Great Words (2 dollars) – I use this one frequently. I enjoy learning new words but was frustrated that there were no places I could save a word I encountered and refer back to it later. What I desperately wanted was to enter a word, look up the definition and usage, and later run through all my words like flashcards. And that’s exactly what Great Words is. The next time you’re reading Ralph Waldo Emerson, and come across a word like obsequious or antinomianism or capitulate, save it here and you won’t forget it. The goal is that by practicing, you’ll become a better writer, speaker, and overall communicator.

3. Note 22 (1 dollar) – I also use this frequently. I take a lot of notes, and Apple’s basic notes app does it for me features wise. I don’t need my notes app to control my thermostat. With the default iOS notes app however, there isn’t a way to organize notes into folders. Note 22 solves this issue, and lets you add different notes to different folders. Note 22’s UI also feels more native to iOS 7, whereas the iOS Notes app seems to be in a confused state between iOS 6 and iOS 7.

4. Routines (1 dollar) - a checklist for your common routines – every weekend I visit my family in the suburbs. I always end up forgetting something, like my charger, pajamas, glasses – something. It’s really frustrating. Thus was born the idea for Routines. Simply create a “Going home to suburbs routine”, and add a list of steps like “bring charger”, “turn off heat”, etc. Every weekend before going home, walk through each step, and check the item off as it’s completed.

Lessons Learned

It’s too soon to tell the results of this experiment. For one, it felt really great to work on some personal projects. I am never at my happiest than when working on a project of my own.

It’s also given me a lot of momentum. I feel much more fast paced. I’m not just lying around and pondering what I ought to do next or whether I ought to do it. I just do it.

I’ve realized it doesn’t matter what I work on, as long as I’m working on something. If that million dollar idea hasn’t hit yet, don’t just sit idly hoping it’ll come soon. Keep yourself busy and warmed up so that when it does come, you’re hyped up and ready to go.

If you have any tips on the motivation problem, or how you balance a full time job and personal projects, I’d love to hear about you: email or tweet me.

Google Has Officially Penalized Rap Genius For Link Schemes

$
0
0

Comments:"Google Has Officially Penalized Rap Genius For Link Schemes"

URL:http://searchengineland.com/google-has-officially-penalized-rap-genius-for-link-schemes-180777


Google has penalized Rap Genius for link schemes this morning. If you go to Google and search for [rap genius], rapgenius.com will not be found on the first page. Instead you will find links to their Twitter account, Facebook page, Wikipedia profile and stories like this about them being penalized by Google. But you won’t find rapgenius.com on the first page.

Here is a picture:

As we covered the other day, Rap Genius was using link schemes to manipulate Google’s rankings. It was brought to Google’s attention, where the head of search spam, Matt Cutts, said we’re aware and looking into it.

Now it appears that the “affiliate” program, which was a link scheme, got them in trouble.

The founders of Rap Genius did apologize, saying:

We effed up, other lyrics sites are almost definitely doing worse stuff, and we’ll stop. We’d love for Google to take a closer look at the whole lyrics search landscape and see whether it can make changes that would improve lyric search results.

Then they went on to defend themselves and point at how competitors are doing similar things.

Here are some stories of Google going after manipulative link schemes:

Postscript From Danny Sullivan: After Christmas, I’ll likely revisit this story with a broader take. But for now, some key issues from my perspective.

First, over the past year or so, I’ve talked with two reporters about Rap Genius, who were working on stories that touched on how apparently, the company or its investors suggest it was having great success with SEO, that it somehow knew what Google really wanted to ensure it got top rankings.

One of these was with the New York Times, last year. I was never quoted in that story; the Google aspect never came up in the final article. I mention it because in both cases, I told the reporters that I found it laughable that Rap Genius had any special ability to do well in Google.

Indeed, both times, it was pretty easy to demonstrate that for many lyric-related searches, they didn’t rank highly at all. One chief reason was that they really didn’t seem to have that many lyrics, probably from having started with a focus on rap, only one music genre.

Another was that they were relatively young, and despite the idea they had a great “community” or whatever else was supposedly helping them with Google, as I heard second-hand, Google continued to adore basic sites that just gave you the lyrics, despite how crappy they looked, the pop-up ads they often gave you or the lack of some community aspect. The reason was, to me, that they’d been around far a long time and so picked up many links as well as other signals that have helped Google identify them as authority sites worth rewarding in this way.

For more on all these signals and how things rank in Google, by the way, see our Periodic Table Of SEO Success Factors.

Second, the attempt by Rap Genius to gain links to rank better was fairly dumb on many aspects, if particular in a post-Penguin world where savvy SEOs understand that getting the exact same type of links in a sudden burst is probably going to cause you problems with Google.

Still, when this all blew up on Christmas Eve, even I was scratching my head to figure out if this was actually a Google violation or not. Rap Genius’s apology post had the company deciding itself that maybe it violated guidelines that links should be “editorially placed.”

Maybe. Maybe not. We don’t know exactly why Rap Genius is in trouble because Google won’t say (yes, we asked, and we got a no comment on the matter for now). We know it’s in trouble because it’s no longer ranking, but ironically, this might be because since Rap Genius has declared itself in violation of Google’s guidelines, Google acted to penalize it based on that, even if Rap Genius might have been fine.

The point is — understanding what’s a good link with Google is incredibly hard these days. Google tells you links are important to rank; Google also tells you an increasing number of rules about which links “count” or how links might hurt you or even how you may need to “disavow” links.

Links: The Broken “Ballot Box” Used By Google & Bing is a key article from me last year talking about this. If anything, the situation has only gotten worse since then. While there are insane things people do to quickly build crummy links rapidly that should be discouraged, it’s also become much harder for people to understand what type of linking activity might get them into trouble or not.

Case in point. We did an infographic about the use of nofollow, a means of blocking links from passing credit, if you fear that credit will get you in trouble with Google. You’ll find it here:

You’ll also see in that infographic that the editors of this site, which specializes in coverage of Google best practices in terms of SEO, had to debate whether Google would consider us to be somehow in violation of its guidelines by putting out an infographic about nofollow without using nofollow in links back to it.

We struggle with it. Google itself has penalized various Google departments over the years over link violations. While Rap Genius acted in a fairly stupid, dumb manner, that doesn’t take away from the bigger issue that this stuff just gets harder and harder. And it’s not “SEO” stuff. As sites do things like native advertising, or more social promotions, they might find themselves stumbling into some Google violation they never imagined would be an issue.

Finally, it’s probably an incredibly dumb business model to be doing a lyrics site that hopes for Google traffic in a time when Google, like Bing, is moving toward providing direct answers. Lyrics, to my understanding, often have to be licensed. That makes them a candidate for Google to license directly and provide as direct answers.

And, in fact, that’s what Google was supposed to be going. Back in 2009, Google Music had a relaunch, and the ability to find songs based on lyrics was a big part, as Google was licensing the right to search against those:

It seemed like a natural for Google to start showing lyrics themselves off of this. After all, Yahoo was doing that in 2007. Of course, that was Yahoo’s second attempt at doing lyric search, and one that died quietly off. And Google Music itself died a quiet death in 2011.

In that absence, the lyrics sites I generally find to be a crappy experience (I search for lyrics often) continue to rank well at Google, even if they might not even have licenses to list those lyrics. I still think eventually, Google will just provide lyrics directly. I also think that 2014 will see the rules about what’s a “natural” or “safe” link just get more and more complex.

Finally, apologies for any typos I might not have caught in this postscript. It’s Christmas, so I wanted to dash out a few thoughts as this story has unexpectedly blown up, and now I’m going back to celebrating the day.

 

Related Topics:Channel: SEO | Google: SEO | Google: Web Search | Link Building: General | Link Building: Paid Links | SEO: Spamming | Top News

Magnet Kit - the future needs fixing - sugru

$
0
0

Comments:" Magnet Kit - the future needs fixing - sugru "

URL:http://sugru.com/magnet-kit


Introducing the first ever sugru kit.

Magnets are flippin' awesome! and sugru’s new best friend - sorry LEGO, it’s not you, it’s us. We're creating this kit to share a little piece of everyday joy.

Once you attach something you love with sugru and these magnets - you'll never want to go back.

It's a new idea, so we're starting small and making it good. We'll make a first batch of 1,000 kits (special price £10/$16 each). If you fancy owning one of them, register with us today to get yours as soon as they're ready to ship in January.

Watch the video!

Rosetta Code

Index of /pub/ruby/2.1/

The Best Story Yet About The UK's Online Porn Filters - Forbes

$
0
0

Comments:"The Best Story Yet About The UK's Online Porn Filters - Forbes"

URL:http://www.forbes.com/sites/timworstall/2013/12/25/the-best-story-yet-about-the-uks-online-porn-filters/


This is a very short little story indeed but it is just too, too, delicious to not give it airtime. The UK has decided that all ISPs must deploy opt-in pornography filters: so that children are not by chance or mishap exposed to “legal hardcore porn” in the words of the Prime Minister, David Cameron. This is, as you are obviously aware, as a result of a campaign by the usual suspects to insist that teenage boys looking at naked people is going to bring about the very fall of our civilisation.

What the campaign and the campaigners forget of course is that the internet tends to route around censorship. So it only took 24 hours for a Chrome extension to be released that entirely bypasses all such filters. And they also were unaware that creating an effective filter is actually quite difficult. You can’t just block every site that includes the words “sex”, or “porn” or “rape” because there are many sites that use such words but which are not pornography. Which leads to this:

But the changes have led to internet users being denied access to a wide range of organisations including child protection charities, women’s charities and gay rights groups. Among institutions that have found themselves subject to the blocks are the British Library and the National Library of Scotland. The opt-in filters also deny access to the Parliament and Government websites and the sites of politicians, including Claire Perry, the MP who has campaigned prominently for the introduction of filters.

Given what they do with our money I suppose you can indeed decide that Parliament and the Government are forms of pornography. But it’s that blocking of Claire Perry’s site that is just so joyous. For of course the blocking has come as a result of her using that very same site to campaign in favour of the filtering. Leading to her site having a heavy usage of the words “porn”, “sex” and the like and thus being taken to be itself pornographic.

And I think that’s a much better joke than anything I’m likely to see in the cracker later today.


Oracle Tunes Java's Internal String Representation

$
0
0

Comments:"Oracle Tunes Java's Internal String Representation"

URL:http://www.infoq.com/news/2013/12/Oracle-Tunes-Java-String


 In an ongoing effort to improve Java performance, Oracle has announced a change in the internal representation of strings in the String class as of Java 1.7.0_06.

The change, removing two non-static fields from the underlying String implementation, was done to help prevent memory leaks.

The original String implementation is based on four non-static fields. The first is char[] value, which contains the characters comprising the String. The second is int offset which holds the index of the first character from the value array. The third is int count storing the number of characters to be used. Fourth is int hash, which holds a cached value of the String hash code.

Oracle reported that a performance issue could arise in the original implementation when a String is created using the String.substring() call. Substring() is called internally by many other API calls like Pattern.split(). When String.substring() is called, it refers to the internal char[] value from the original String characters.

The previous implementation was designed that way in order to produce a memory savings, since the substring would still refer to the original character data. In addition String.substring() would run in constant time (O (1)) unlike the new implementation that runs in linear (O(n)) time.

However the old implementation had the possibility of producing a memory leak in cases where an application would extract a small String from an originally large String and then discard the original String. In such a scenario, a live reference to the underlying original large char [] value from the original String is still retained, holding on to possibly many unused bytes of data.

To avoid this situation in earlier versions, Oracle suggests calling the new String(String) constructor on the small String. That API copies only the required section of the underlying char[] thereby unlinking the new smaller String from the original large parent String.

In the new paradigm, the String offset and count fields have been removed, so substrings no longer share the underlying char [] value.

HackApp: Telegram secret chat geolocation leak. How you should NEVER design your App. Part 2

$
0
0

Comments:"HackApp: Telegram secret chat geolocation leak. How you should NEVER design your App. Part 2"

URL:http://blog.hackapp.com/2013/12/telegram-secret-chat-geolocation-leak.html



UPD: I've just received  confirmation from Telegram, that  patched version, was released few  hours ago.  Here is patch on github.

Few days ago Mr. Durov announced bug bounty, for Telegram protocol decryption. Futher will be shown, how private data from secret chat can be captured without any decryption methods, because of design failure.

Test environment:
Android 4.3 launched in Virtual Box
Wireshark launched on host machine
HTC One with Android 4.0.3
Telegram 1.3.800 (in virtual box)

Method:
Let's  install   Telegram and call users Alice and Bob. After that, we creating acconts in telegram and adding each device to other's contact list.

Now we are starting secret chat:

Sending test message:


As we can see in wireshark - all data goes through SSL, and looks encrypted.

But what if we'll try to send attachment, as example, geolocation? Geolocation of secret chat members could be quit interesting in some cases :)? Let's tap 'send' button...

Bum!! We've got clear-text TCP session!  Let's take a look a bit closer..


Telegarm uses default  unencrypted google-maps API to resolve map snippet. From security and anonimity point of view  this is THE fail.  It means that person who controls channel can capture all "geo-attachments" going through secret chat in both ways (incoming and outgoing) using just passive sniffer.

In practice,  if  Mr. Snowden will send his geo-location using Telegram to someone, who is under NSA wiretapping, a tomahawk will be enough to make Gen. Alexander satisfied.

okTurtles + DNSNMC :: Surveillance-free communication on your favorite websites

Santa - Merry Christmas everyone! - CodePen

How to Hack the Developer Console to be Needlessly Interactive

$
0
0

Comments:"How to Hack the Developer Console to be Needlessly Interactive"

URL:https://konklone.com/post/how-to-hack-the-developer-console-to-be-needlessly-interactive?s=d


A stray interaction with Garrett Miller about how he put a colorful easter egg in the developer console for Mapbox sent me on a journey of console self-discovery, which resulted in me putting way too much time into isitchristmas.com’s developer console this year.

This makes use of four tricks: applying basic text styling to console.log output, hacking in sprites through background-images, executing code without using parentheses, and suppressing return values.

CSS in the console

This isn’t really a trick, but I don’t know that enough people are aware that console.log output can be styled with CSS using a %c flag, in Chrome and in Firebug. It looks like this:

Sadly, Firefox’s more recent built-in console doesn’t support this, and nor does Internet Explorer. I’m told Safari does. Fortunately, Chrome is by far the most used browser for my site, so I’m fine with this. I have a simple console.log wrapper that “downgrades” the console to plain-text in Internet Explorer.

Creating sprites

While you can’t use %c for much past basic text styling, you can apply a background image to spaces, and achieve some crude sprites. You can’t set a width — just pick the best number of spaces — but with a background-position of cover, it should roughly do what you want.

I use this on isitchristmas.com to display flags representing where people are from:

And I added full support for emoji in chat messages:

The number of spaces you want will depend on how high your text is. At the default text size, I found 2 spaces to work perfectly for emoji, and 3 spaces to work well enough for flags on isitchristmas (though some wider flags get cut off).

In practice, using inline CSS in JavaScript is annoying. It helps to keep a table of styles and style generators handy, like this:

var styles = {
 spam: "color: #336699",
 please: "color: #336699; font-weight: bold",
 emoji: function(emoji) {
 return "background-image: url(\"https://isitchristmas.com/emojis/" + emoji + ".png\"); background-size: cover";
 }
};

Which can be used like this:

var msg = "%cPlease%c don't spam and ruin the chat! %c %c %c %c %c ";
log.system(
 msg, 
 styles.please, styles.spam, styles.emoji("smiley"),
 styles.spam, styles.emoji("heart"),
 styles.spam, styles.emoji("christmas_tree")
);

Which produces:

Running code without parentheses

If you define a function and run it without its parentheses, it will just print the function out:

And of course, if you execute a bare word that’s not been defined, the console will throw a ReferenceError. (Sadly, you can’t catch and repurpose errors thrown in the console itself with window.onerror.)

However, the console always tries to print out the return value of the line you execute. You can take advantage of this by making your variable a no-op function, and then overriding that no-op’s toString with a function that does whatever you want.

I use a function as the base to call toString on, because as it turns out, the console will ignore attempts to override toString on objects and strings. And of course, this isn’t documented behavior at all — it could change any time!

Suppressing return values

In the example above, the console spat out “undefined” after running “help”. That’s because console.log doesn’t return anything, and the console always tries to print the return value.

You can cause the console to print blankness instead, by returning a single space at the end of your toString override.

Note that this only works inside of a toString override! So, if you’re running a normal function, with parentheses, and you want to suppress output, you need to do something like this:

More useful is putting these tricks together. Since a chat room means writing a message and passing it as an argument, I’ve been asking users to use proper functions — e.g. say("Hi!")— but that means people have to type parentheses and quotes all the time, which can be annoying and confusing.

I can use the toString trick to provide two methods of chatting - one with parentheses, and one without. If you use say without parentheses, it will pop up an ugly (but functional!) traditional JavaScript prompt window for input, and it’ll then feed that input into the real say() function.

This is what the code looks like:

var say = function(message) {
 // ... code to send message ...
 return blank();
};
say.toString = function() {
 say(prompt("What do you want to say?"));
 return " ";
};

And I document it like this:

There is no good reason to do this

The developer console is absolutely not meant for this stuff, and it is all a completely silly endeavor. But it was fun to figure out how to do, and I think the Internet is better with more easter eggs in it (and the folks at Console Message obviously agree).

Maybe there’s a useful library to extract from all this, maybe not. Regardless, I hope this crucial and painstakingly crafted engineering advice is helpful in your professional endeavors!

Researchers publish Snapchat code allowing phone number matching after exploit disclosures ignored | ZDNet

$
0
0

Comments:"Researchers publish Snapchat code allowing phone number matching after exploit disclosures ignored | ZDNet"

URL:http://www.zdnet.com/researchers-publish-snapchat-code-allowing-phone-number-matching-after-exploit-disclosures-ignored-7000024629/


Snapchat, a popular app for the iPhone and Android devices (Image: CNET)

Hackers have made sure that popular photo sharing app Snapchat got a hearty lump of coal for Christmas.

After having its security disclosure go ignored since August, Gibson Security has published Snapchat's previously undocumented developer hooks (API) and code for two exploits that allow mass matching of phone numbers with names and mass creation of bogus accounts.

The Australian hackers announced its publication of Snapchat's API and the two exploits on the GibSec Twitter account on Christmas Eve — which by time difference is Christmas Day in Australia.

Now anyone can build an exact clone of Snapchat's API and stalk the popular app's alleged 8 million users.

Snapchat is a popular Android and iOS application, especially with younger users — and has an unwanted reputation for sexual content sharing. The app allows users to exchange photos, videos or messages that Snapchat states vanish in 10 seconds or less once they are opened.

Google Play currently lists the Snapchat Android app as having been installed between 10 million and 50 million times. In June, Snapchat raised over $60 million in VC funding with an $800 million valuation.

Snapchat names, aliases, and phone numbers can be discovered and harvested via the Snapchat Android and iOS API — even if the user's account is private.

Gibson Security told ZDNet via email the metadata could be used in conjunction with other APIs to "automatically build profiles about users, which could be sold for a lot of money."

He added: "People could operate a service similar to ssndob.cc (see here), where you could pay a few dollars and obtain the phone number and social media profiles of a person, just by their username." 

This, he said, could also be used for targeted scamming, but also for stalking, which he described as his "biggest worry."

"You could find someone's phone number in minutes provided you know the general area they live in," 

Snapchat turned down an offer from Facebook to buy it for $3 billion in November, underscoring Gibson Security's statement about the value of selling a user profile database.

The 'Find Friends' exploit and the 'Bulk Registration' Exploit

The code published at the end of Gibson Security's drop today is fully functional.

The hackers told ZDNet the first script, known as the "find_friends" exploit, takes in a list of phone numbers, which the script could be made to generate, and "obtains the Snapchat username of anyone with a number in that range."

With the now-published "Find Friends Exploit" a malicious entity can use the Snapchat API to write an automated program that generates phone numbers to exhaustively search the Snapchat database for users. This allows them to obtain a "1:1" link between a person's phone number and their Snapchat account.

"The... exploit could be used to create thousands of accounts, which could be used for spam." — Gibson Security

When the phone number matches a record of a Snapchat user, the malicious entity will get a record that includes the username, the associated display name, and whether the account is private or not.

The Bulk Registration exploit, like the Find Friends exploit, has been a known issue for at least four months but is now officially published.

Gibson Security explained: "The mass registration exploit could be used to create thousands of accounts, which coud be used for speeding up the above process, or possibly for spam."

He also stressed the dangers of user privacy and safety with what it the security firm discovered in August.

"The use case where an evil party who wishes to stalk someone, the scraping for that could be done on a home computer in an afternoon with enough information," he added. "So yeah, it's pretty bad."

Could have been fixed "with ten lines of code"

Snapchat has known about this security issue since Gibson Security notified the company in August. He then published a security advisory the same month after no response or action had been taken by the Stanford startup.

In email correspondence, he explained the security hole could have been fixed with ten lines of code:

"[Snapchat could have fixed this] by adding rate limiting; Snapchat can limit the speed someone can do this, but until they rewrite the feature, they're vulnerable. They've had four months, if they can't rewrite ten lines of code in that time they should fire their development team. This exploit wouldn't have appeared if they followed best practices and focused on security (which they should be, considering the use cases of the app)."

The hackers reverse-engineered Snapchat's Apple iOS and Android API in August, revealing the security holes which could allow this type of malicious attack on Snapchat and its users.

Snapchat did not respond to the hackers when they notified the company, or at any time since then. 

Hackers: Snapchat 'lied to press, investors'

Gibson Security stated in its Chrismas release they have evidence that Snapchat's marketing claims are not true.

The hackers say there is no way Snapchat's claim to press and its investors to have a majority-female userbase can be true.

He explained that if Snapchat didn't get that information from an analytics provider such as Nielsen, there is "no way they could obtain this information."

He added:

This link is the message sent by the Snapchat client during registration (documented by us), do you see any mention of gender? In the entire protocol we didn't see anything relating to gender too, so saying 70 percent of Snapchats users are women makes no sense at all.

Indeed, even if Gibson Security's statement is correct, it now appears that anyone who reverse-engineered Snapchat's API could have written a script to register false accounts in the tens, if not hundreds of thousands. It's impossible to know what percentage of Snapchat's accounts are valid.

Hackers "sick of" Snapchat ignoring security researchers

When ZDNet asked Gibson Security why they chose to publish the API and code for exploit scripts, Gibson justified the move claiming the reverse engineering project began as fun." 

"We found several exploits (some of which aren't released) and eventually we decided to release them in our initial disclosure (27/08/2013)," he said.

"After getting no response from Snapchat during that time, we decided to release on Christmas day. We also saw Evan Spiegel's company send unlawful take down notices to open source Snapchat clients, as well as disregard a major flaw of his app, how easily snaps are decrypted."

Then we got pretty sick of Snapchat's (who we haven't heard from at all) attitude towards the [open-source software] community and security researchers," he added, which led to the release.

Gibson Security elaborated on the "Find Friends" exploit in an email outlining the researchers' concerns.

Our testing (on unused ranges) allowed us to scan 10k phone numbers in 7 minutes, on a gigabit line, which we believe could be easily improved to scan 10k in around a minute and a half. Now with Nielson recording 8 million users of Snapchat in June of this year, we believe you could scan the entire user-base of Snapchat in 20 hours on a gigabit connection using the following formula: hours = user_base / 10000 * 1.5 / 60 (Note, the formula would be quite the underestimate, due to it requiring every Snapchat users phone number to be in succession, but 20 hours is nothing, especially when you can target specific areas via phone ranges). This would only cost $10 for the server, and adding more would improve times dramatically. $50 is little investment for someone who wants to be able to link usernames (and social media profiles that share those usernames) to phone numbers, and this would let you scan the database in a measly 4 hours, giving you lots to obtain a detailed database. In an entire month with your five-gigabit connections from the $50 you paid to a server provider, you could scan 1460000000 numbers on Snapchat. numbers = (((730 * 60) / 1.5)*10000)* servers) (there are 730 hours in a month, change servers to 5 to get our result btw)

We put in questions to Snapchat prior to publication, but the company did not respond.

The Goog Life: how Google keeps employees by treating them like kids (Aaron Swartz's Raw Thought)

$
0
0

Comments:"The Goog Life: how Google keeps employees by treating them like kids (Aaron Swartz's Raw Thought)"

URL:http://www.aaronsw.com/weblog/googlife


I was talking with a friend the other day about that perennial subject of conversation in the Valley, Google. And finally she gave me the clue that made the whole place make sense. “It’s about infantilizing people,” she explained. “Give them free food, do their laundry, let them sit on bouncy brightly-colored balls. Do everything so that they never have to grow up and learn how to live life on their own.”

And when you look at it that way, everything Google does makes a sick sort of sense.

Not a whole lot has changed since the last time I visited Google. The campus is bigger — the buildings across the street, instead of being reserved for lawyers and other lowlifes, are now being used by the engineering staff as well, to keep up with Google’s nonstop growth. And the employees seem a little less excited about things than the last time I was there. Nobody says “We’re on a mission to change the world!” anymore. Now they say, “Yeah, I’m just going to stick around here another six months until my options vest.” and “I kind of want to transfer out of my group but I worry that all the other groups are worse.”

But the two blatant changes to the campus are a large, terribly fake-looking replica of SpaceShipOne hanging in the middle of the main building and a replica dinosaur skeleton standing outside. “It’s as if this place is being decorated by seven-year-olds,” a friend comments. It also reminds me of Robert Reich’s comment about Newt Gingrich: “His office is adorned with figurines of dinosaurs, as you might find in the bedrooms of little boys who dream of one day being huge and powerful.”

The dinosaurs and spaceships certainly fit in with the infantilizing theme, as does the hot tub-sized ball pit that Googlers can jump into and throw ball fights. Everyone I know who works there either acts childish (the army of programmers), enthusiastically adolescent (their managers and overseers), or else is deeply cynical (the hot-shot programmers). But as much as they may want to leave Google, the infantilizing tactics have worked: they’re afraid they wouldn’t be able to survive anywhere else.

Google hires programmers straight out of college and tempts them with all the benefits of college life. Indeed, as the hiring brochures stress, the place was explicitly modeled upon college. At one point, I wondered why Google didn’t just go all the way and build their own dormitories. After all, weren’t the late-night dorm-room conversations with others who were smart like you one of the best parts of college life? But as the gleam wears off the Google, I can see why it’s no place anyone would want to hang around for that long. Even the suburban desert of Mountain View is better.

Google’s famed secrecy doesn’t really do a very good job of keeping information from competitors. Those who are truly curious can pick up enough leaks and read enough articles to figure out how mostly everything works. But what it does do is create an aura of impossibility around the place. People read the airbrushed versions of Google technologies in talks and academic papers and think that Google has some amazingly large computer lab with amazingly powerful technology. But hang around a Googler long enough and you’ll hear them complain about the unreliability of GFS and how they don’t really have enough computers to keep up with the load.

“It’s always frightening when you see how the sausage actually gets made,” explains a product manager. And that’s exactly what the secrecy is supposed to prevent. The rest of the world sees Google as this impenetrable edifice with all the mysteries of the world inside (“I hear once you’ve worked there for 256 days they teach you the secret levitation,” explains xkcd) while the select few inside the walls know the truth — there is no there there — and are bound together by this burden.

Such a strategy may have worked in the early days, when Googlers were a select and special few, but as the company grows larger and employee’s identification with it grows thinner, Google has to step up their efforts to acculturate. And that’s where the life-size dinosaur replicas come in. Enjoy being huge and powerful while you can. Because, like the dinosaurs, this too will pass.

yawn

I work at Google, am fully vested, and could retire tomorrow if I wanted to. I continue to work here because it actually is the most interesting place in the world to work at.

Once again you’ve written a sensationalistic piece based on cursory research that only serves to confirm your preconceived notions about the world. Only this time, I don’t suspect you’re wrong, I know you are.

Or, maybe I’m just to infantalized to see the truth.

posted by googler on December 13, 2006 #

you’ll hear them complain about the unreliability of GFS

Yeah, those losers with their imperfect uptime. By the way, reddit is down right now. Yes, seriously. Could you look into that?

posted by Anon on December 13, 2006 #

Reddit has been down for most, if not all, of the day. Ironic, given the amazon downtime article on reddit recently.

posted by Anon2 on December 13, 2006 #

Yeah, the only reason I’m reading your blog is because reddit is down ;P Maybe reddit should use gmail as a database.

As it happens, I just visited Google Kirkland the other day. I have to say it was a bit creepy; the cleanness and brightness was overdone, and the abundance of lavalamps seemed affected. Our host mentioned several times that the furniture is all from the childrens’ section of Ikia. Hopefully none of this is in violation of the NDA I signed to get in.

Still looks like an awesome place to work, though. ;)

posted by David McCabe on December 13, 2006 #

Any time that you start cooking meals for people and putting on shuttles you’re risking the accusation of infantilizing them. But is that a good reason not to do it? It would be sad world if companies didn’t offer these things out of a sense of tough love or something.

Google has always tried to project an image of somewhere fun to work, with the exercise balls, the bright colors and the Segways. I liked the idea of SpaceShip One when I heard about it. We’ve lost all sense of adventure about space. The X prize was the most exciting news for some time and it’s good that we recognize that.

Certainly Google doesn’t perform magic in their labs, it’s just C++ code. But, none the less, it does seem to work very, very well. The air of mystique is probably overblown, but it’s not totally hollow.

posted by John Savage on December 13, 2006 #

Oh, and how could I forget, the “tips for unit testing” in the bathroom stalls.

posted by David McCabe on December 13, 2006 #

Oh, I thought it was Perl code. And with YouTube, now a bit more Python.

posted by Tommi on December 13, 2006 #

googler: You haven’t pointed to a single thing in my piece that you think is wrong. I’ve spoken to over a dozen of friends of mine who work or have worked at Google and visited numerous times and this is the impression they give. Maybe this is the best job the tech industry currently has to offer, but that’s no reason to set our sights so low.

(And, for completeness, I don’t see how the piece is “sensationalist”, the research is “cursory”, or which notions in the piece were “preconceived”.)

posted by Aaron Swartz on December 13, 2006 #

And seriously, what does the fact that Conde Nast’s DNS servers were screwed up for a bit have to do with this piece?

posted by Aaron Swartz on December 13, 2006 #

People always seem to forget that dinosaurs ruled the Earth for much longer than humans can confidently expect to.

Recruitment is costly. All companies try to reduce the chances of their employees leaving, usually in far more egregious ways than you’re suggesting here. Isn’t what you characterize as infantilization just an expression of how we’d all like to be?

I’m not at all wide-eyed about Google — and at roughly twice your age, Aaron, I have my own perspective on the infantile— but as a company they do seem to try to give their geek employees what they want. How does that qualify as “sick”? Especially in light of the working circumstances of the vast majority of people on Earth…

It’s pretty churlish to complain that a job is so cushy it fails to prepare people for the harsh reality of marginally less cushy jobs elsewhere.

posted by matt on December 13, 2006 #

Interesting article, Aaron. I can’t remember where, but someone was describing the environment at most valley startups like a fraternity. Lots of guys, lots of toys, lots of fart jokes.

posted by Sam on December 13, 2006 #

re: sensationalist

you’ve been building it. look at titles you give to each entry. it’s not restrained rather it’s tasteless and cheap. Your way of putting titles, placing (not much of) analysis and putting conclusions can just be called sensationalist style.

intent and style can and shall match. esp if you are typing this much.

posted by change might be necessary on December 13, 2006 #

You haven’t pointed to a single thing in my piece that you think is wrong. I’ve spoken to over a dozen

What’s wrong?:

  • “People read the airbrushed versions of Google technologies in talks and academic papers and think that Google has some amazingly large computer lab with amazingly powerful technology. But hang around a Googler long enough and you’ll hear them complain about the unreliability of GFS and how they don’t really have enough computers to keep up with the load.”: This is perhaps superficially true but ultimately false. Yes, the way we make the sausage is not the way you expect. No, that does not mean that “there is no there there.”
  • “Nobody says “We’re on a mission to change the world!” anymore. Now they say, “Yeah, I’m just going to stick around here another six months until my options vest.”: Hmm, I still hear variants of the former, and I rarely hear variants of the latter. Our retention rate is quite good.

What’s sensationalist?

  • “And when you look at it that way, everything Google does makes a sick sort of sense.”
  • “There is no there there”
  • “But as much as they may want to leave Google, the infantilizing tactics have worked: they’re afraid they wouldn’t be able to survive anywhere else.”

    I mean come on Aaron! Is the most parsimonious explanation for Google’s retention ability really that, through some sort of sick psy-ops program, it has transformed us into hollow [wo]men who can no longer think or act for themselves? Wouldn’t the explanation that we all get to do meaningful work and get rewarded for it be simpler?

What’s preconceived?

  • Your notion that all corporate life is ultimately hollow. You certainly write enough articles on this theme that it is hard to believe at this point that the notion isn’t pre-conceived.

What’s cursory?

  • Your assumption that talking casually to a dozen people about Google and visiting it a few times gives you a true vision into the heart of the company, and insight into the motivations and aspirations of the people working there.

I have no interest in brow-beating you into abandoning your position (that would be hopeless, I’m just writing here so that your other readers hear the other side of the story), but it blows my mind that having an employee of google tell you that you are off the mark doesn’t even give you pause.

Aaron, you are too young to go down the path of intellectual totalitarianism (to borrow a phrase from DeLong), but having read your blog since you were at Stanford, the changes are undeniable to me. You are no longer seeking the truth, you are only seeking support for your own prophetic vision of the truth.

posted by googler on December 14, 2006 #

Hey man reddit has been down all day. What gives?

posted by Shawn MacFarland on December 14, 2006 #

I’m confused… what’s so wrong with trying to keep your employees happy? There’s nothing inheriently noble about doing your own laundry, cooking your own meals, or working in a “professional” office.

How would Google be a better company if it eliminated all of the “college, whimisical life” perks you listed? What is it about “being traditionally professional” make a company better?

posted by Andrew Yates on December 14, 2006 #

I’m a relatively new Googler. I joined here not to get rich, and I doubt I’ll be a zillionaire anytime soon. I’m here because I greatly enjoy what I’m doing, I have an enormous amount of respect and appreciation for and — in many cases — friendships with my colleagues.

If helping to reduce carbon emissions AND providing Googlers with safe, restful, free, and efficient transportation is infantile, then by golly, just gimme a pacifier now. If the bouncy ball I sometimes sit on or stretch with is babyish, then just throw a baby bottle under my lowerback and be done with it.

Amazingly delicious free meals on campus? I don’t think infants would appreciate the tastes. The fact that they are a much beloved perk AND have engineers happily NOT spending time driving and waiting off campus for food… that sounds like a pretty sensible, adult benefit to me.

Basically, Aaron, all the things you’ve denigrated as infantile — the bright colors, appreciated perks, etc. — strike me as being good for employees, good for business, just, well, good for people. Frankly, I’m shocked why more companies haven’t adopted such pound-wise, penny-foolish ideas (hint: the bouncyball I sit on cost $50, cheaper than nearly any office chair; and while I don’t think I should disclose the per-Googler costs of our fab food services, let’s just say that it’s one of many things here that provides value FAR in excess of the cost).

I find it both interesting and disturbing that supposedly ALL the current and former Googlers you’ve chatted with seem to lack happiness with, much less passion for their job. Perhaps unsurprisingly, the vast majority of colleagues I have chatted with seem to be, on the whole, extremely pleased with the stuff they’re working on and the colleagues they work with. I guess we tend to interact with folks who reflect our own feelings, values, and temperment and — given the stultifyingly bleak and often cynical tone of your blog lately — I suppose it shouldn’t be surprising that those you interact with tend to be generally dissatisfied and unhappy with their lot (workwise and likely otherwise).

Given this post and your history of posts, Aaron, I’ll simply close by encouraging you (sincerely) to cheer up, embrace life, see the good side of things a bit more often… but I’m guessing you’ll just find that to be patronizing and manipulative [sigh].

Regards, Adam, who learned the hard way in college that always fighting, always questioning, always doubting and second-guessing makes for a pretty miserable existence and countenance

P.S. — I also thought the spaceship and dinosaur were way lame, but — in chatting with my engineering colleagues — I found I was absolutely in the minority on this. Apparently, others derive a sense of wonderment and pleasure from such objects, and subtlely comparing these folks with Newt, Aaron, is neither particularly edifying nor appropriate.

posted by Adam on December 14, 2006 #

Hey Aaron — if you’re going to try to make an interesting argument, that’s cool and i’ll listen to it, but you lose a lot of your credibility by making personal judgements like this:

Everyone I know who works there either acts childish (the army of programmers), enthusiastically adolescent (their managers and overseers), or else is deeply cynical (the hot-shot programmers).

Or generalizations like this:

Nobody says “We’re on a mission to change the world!” anymore. Now they say, “Yeah, I’m just going to stick around here another six months until my options vest.” and “I kind of want to transfer out of my group but I worry that all the other groups are worse.”

Really? You know what everyone at Google says and thinks?

The thing is, i agree that Google tries very hard to keep its employees happy, and it does so with a rather young personality, and one could discuss whether that’s a good approach or not. But you really kinda destroyed your own argument here.

posted by Ka-Ping Yee on December 14, 2006 #

I guess we tend to interact with folks who reflect our own feelings, values, and temperment… I suppose it shouldn’t be surprising that those you interact with tend to be generally dissatisfied and unhappy with their lot (workwise and likely otherwise).

Bingo.

posted by Anon on December 14, 2006 #

When was the last time you clicked on an Adsense link? I did my last accidental adsense click about 1.5 years back, Google and the adsense site owner possibly got few cents each…..i don’t know how the poor advertiser benefited from my accidental click through.

Recently I visited a cyber cafe frequented by relatively inexperienced internet users. I saw lots of people using google search, yahoo and google free e-mail, yahoo and msn chat clients. The two hours i spent observing cyber cafe users, i did not see single Adwords or Adsense click!!! People going from Google SERP page to adsense infested MFA pages are clicking the back-button in no time, looks like now most people can easily identify the MFA pages! Then who else is clicking on all those adsense links?

Did you know Google is owned by two jewish gentlemen!

posted by Anon on December 14, 2006 #

People always seem to forget that dinosaurs ruled the Earth for much longer than humans can confidently expect to.

That’s not even remotely a fair comparison. It’s not like there was a particular species of dinosaur that “ruled” for all those 160 million years.

Mammals would be a far better comparison. And although we mammals still have a long ways to go to catch up to the dinosaurs, our 65 million years and counting of ruling is not too shabby.

posted by George W. Bush on December 14, 2006 #

Go outside and get some sun. Smile—it’s okay.

Don’t be that asshole sitting in the corner that takes pity on all those unfortunate blind souls that are trying to enjoy themselves.

posted by Bored Late on December 14, 2006 #

I don’t know what I should and shouldn’t say because of the NDA, but it’s probably okay to say I’m married to a Googler. He hasn’t been there too long, but the only problem we’ve had so far is that he never seems to want to come home!

Seriously, though, I’ve seen a lot of articles that might be labeled “sour grapes” about Google lately. (Not to imply that yours is one of them - you made an effort to support your conclusions and it does sound as though you know some unhappy people, which is unfortunate.) The thing is, I’ve seen my husband go through jobs at other corporations. I’ve waited up for him on the nights when he was forced to work overtime on a doomed project. I’ve been there for him while he struggled under the tyranny of dangerously ignorant management. I’ve seen him waste weeks of his time because of thoughtless and fruitless penny-pinching. He started out so bright, so full of energy and zest for what he does, and over time I watched that energy and passion wilt under buzzing florescent lights in suffocating cubicles.

Corporate life in general is terribly depressing. I personally hate it and work independently. I love what I do and at least this way no one can take my enthusiasm away from me.

But that’s exactly why I think what Google is doing is terribly important. More companies need to be that way. They need to be families who treat their employees like children - they take care of them. They reward them for their hard work. They encourage them to be creative, because they know (and you know, too) that it only takes one good idea to make a million dollars. Or a billion. Or an empire.

I’ll say this: my husband has never been happier. For that, I’m exceedingly grateful to Google. They’ve given him something that he deserves, that everyone deserves. I wish it were more widely available. I wish we all could be free to be children, to feel like it’s okay to laugh, to look forward to waking up, to nurture the bright and crazy ideas that wander through your head. That really doesn’t sound like a bad world to me.

posted by Anon on December 14, 2006 #

Hi, Can you please remove that antisemtic comment. Thanks.

posted by dan on December 14, 2006 #

I mean antisemitic

posted by dan on December 14, 2006 #

On acting childish, look up neoteny. It could be a smart strategy to keep their staff open minded.

http://www.nytimes.com/2006/12/10/magazine/10section3a.t-3.html?_r=1&oref=slogin

posted by John DOugan on December 14, 2006 #

I can’t really comment on working for Google, as I never have and don’t live in the right area. But I can comment on this:

“But the two blatant changes to the campus are a large, terribly fake-looking replica of SpaceShipOne hanging in the middle of the main building……”

I find this hilarious. Because for the last year and a half, this is what my wife has been making. She works for a company called WonderWorks. They make spaceships, big and small for movies and Aerospace museums. They had the contract for the replicas.

The replicas were contracted by the XPrize Foundation. They were made from the original molds. Scale Composites did the graphics layout, who did the graphics for the original.

So if you find replica “incredibly fake looking” I suggest you never go see the real SpaceShipOne. You will find it “incredibly fake looking” as well.

posted by Jean-Paul Cardier on December 14, 2006 #

when i read this, i almost think of it as a good thing. Joel Spolsky of Joel on software frequently says its a function of the manager to eliminate roadblocks from programmers in order to let them work. Smooth out the chores and bumps in the road, almost like a secretary, but one that makes decisions, handles conflicts, etc. so you don’t have to.

except at google, it sounds like the whole company culture is based on taking away distracting influences/worries such as “i wonder how much the ___ is at the buffet today” or “i need to get my clothes drycleaned/fill up my tires” this sounds good. programming is done only with focus and google seems to try its best to let its programmers focus on their work

posted by Patrick Braga-Henebry on December 14, 2006 #

MMmmmm did google take reddit down?

posted by AC on December 14, 2006 #

I have to say that this is one of the most interesting articles I have read about google for some time. I don’t think they created ‘infantilizing environment’ intentionally but it is really interesting to see this side of the google paradise too.

In fact this article reminds me quite much about many first bubble web companies (our company had free sodas and billiard table too)

What web 1.0 companies lacked however was Googles bottomless wallet :-)

cheers Mikko

posted by mikkom on December 14, 2006 #

Google is a monster. The new Microsoft. Don’t let any of the hype fool you. Google, just like everyone else, cares about one thing and one thing only: money. And it is my belief that will be Google’s ultimate undoing. Not surprised at anything they do. Keeping employees paranoid and happy is probably as good as any strategy for retention.

posted by Cori on December 14, 2006 #

Reddit is down again. Sort it out.

posted by Another Anon on December 14, 2006 #

Sour grapes, Sour grapes, Sour grapes….all those insiders and the visitors who said this about Google…the best employer..I, a Googler, take leaves very, very reluctantly. I cant wait for monadys to get back to the electric atmosphere. We are taken care of, which helps and motivates us to give our best, and anyway we are the best. We can eat, have fun and work hard at the same time…to give the best products and service to our users.

posted by Neena on December 14, 2006 #

This xkcd comic is also appropriate.

posted by Anon on December 14, 2006 #

Did they turned you down too?

posted by on December 14, 2006 #

I would love for someone to cook my meals and do my laundry. Hell, rich people pay to have others do that for them — does that make rich people infantile? If we follow your line of reasoning, to become really “adult”, we should go back and work in the mills of Dicken’s industrializing England, or better yet go work in the sweat shops of today’s third world countries. I mean, seriously, compared to that, we’re all “infantile”.

posted by Scott Goodwin on December 14, 2006 #

I agree Google is a fun place to be in. But what are these guys doing with all that freedom? I dont see any new products/services coming out. Apart from the basic search and gmail google has purchased every thing else. Those that google built is not popular. So what are all those “Best Brains in the industry” doing? I guess all the food is slowing them down.

posted by abc on December 14, 2006 #

Google guy, are you really surprised by this article? Aaron is always looking for flaws in others and sensationalizing crap nobody cares about. He is a nerd that’s mad he sold out his freedom to work in a cubicle which led to this article being posted.

posted by Lazy on December 14, 2006 #

Hang in there Aaron; the criticism is worth it.

posted by Tony Morris on December 14, 2006 #

my buddy has been trying to convince me to join Google for a while now.

for those Googlers who posted above, I wonder at what stage they are in their tenure at google.

you can’t trust people who just started working at a company. everything is so fresh and new. the real test is 1,2, 3 years into working there. do you still love it? could you work there forever?

as for my reasons why i won’t apply to Google (at least not yet):

1) their MS-like arrogant attitude towards hiring. i don’t want to be quizzed on some bullshit stuff like HTTP Status Codes. my buddy said he studied for weeks for the interview. what’s the point? honestly, it seems beneath me. (but I do understand the philosophy..)

2) won’t be getting rich from stock options anymore, not anytime soon. sure, if you get in now and work there 5 years, you’ve got a shot.

3) i’ve been working from home full-time at a kickass startup these last 6+ months. G discourages working from home. (this is the biggest reason for me, actually)

4) my own side projects are doing > $6k per month in revenue.

5) they won’t let you code in Ruby on Rails or other “obscure” technologies like that which don’t integrate well with the G Grid yet.

the guys from MeasureMap banged out a wicked app in a few months (in RoR), got bought by google, and are now spending years repurposing it in python so it’ll work with G GRid.

6)If you have any entrepreneurial spirt (like Aaron, w00t w00t) … why don’t you …

… go out and build your own f’ing Google!! (in your own mold)

My philosophy happens to be, do whatever you want, however you want, whenever you want, as long as it gets results.

Companies that require onsite too much remind me of managers who want to be my babysitter. Why do you care where and when I work, as long as it gets done? (it’s like they think just cuz you’re in an office, you’re actually coding or something. we all know that’s a huge load of BS)

posted by fez on December 14, 2006 #

Sadly most of the commentators seem to have bought into the Google reality distortion field (G-RDF).

Aaron’s comment that programmers have the attitude:

“Yeah, I’m just going to stick around here another six months until my options vest.” and “I kind of want to transfer out of my group but I worry that all the other groups are worse.”

rings very true.

Any company that grows fast inevitably has the corporate change that comes over things and it’s terribly difficult - impossible - to maintain a culture that pleases all of the people all of the time. This reminds me of the comments people had back in the day as MS turned the corner from “everyone wants to work there” to “it’s a job” and at my one hit startup we went through our own mini-version when we were acquired.

Here at Monster, which is the coolest big company culture I’ve worked in, we have the same problem, we’re trying to improve things, its working, but you know … you’ll never be perfect, projects will get cancelled or duplicated and everyone has their “GFS is unstable” pet complaints.

So Google isn’t perfect and Aaron - kudos for cutting through the (G-RDF). I hope they keep fixing things well enough they can keep putting out products I like (and I do like them).

posted by Chris Knott on December 14, 2006 #

I find it very disturbing that, while it’s not OK to generalize about other groups (and with good reason), it’s OK to do so with “geeks”. For example, it’s not OK to think that women are less capable then man at any task, that African Americans are different than Caucasians, and so on, but everybody keeps ranting about how everyone who is technically proficient will drool all over a shiny toy, doesn’t need anything except a cubicle and a computer, and lives only for true mastery of some machine.

I’m appalled that programmers even respond to that kind of Pavlovian nonsense. But then again, most programmers are kids in, or fresh out of, college. They don’t care about not getting as much money as their employers get off their asses (you know - the stuff you buy groceries with), they think a union is a bunch of bits stuck together, and they know nothing about burnout (and by the time they find out what burnout is, they’ve already lost their job to somebody in, or fresh out of, college). This is a nice recursive pattern for you “geeks” to ponder. You know, like GNU, MICO and other acronyms like that.

Take a break from the brainwashing you’ve now started to perform on yourselves, go rent “Office Space”, and keep the movie in mind when you go to your next interview and get asked “Where do you see yourself in 5 years?”.

posted by Cynical Hot-Shot on December 14, 2006 #

Atmospheres such as Google’s are only infantilizing if one is willing to be infantilized by such measures. Your assertion is only true for people for whom it holds true.

Perhaps more clearly: good job perks only make you act like a kid if you haven’t already grown up. I have a job with a lot of perks approaching Google’s level of spoiling (albeit with a much smaller budget), and it hasn’t made me revert to a ten year old mindset. I actually have a much more balanced outlook on life here than I did in my last job, which was much more by-the-book, 9-to-5, and certainly had no perks comparable to Google’s.

It may be dangerous to try and make deductions of causation here, especially if the sample set of Google employees includes people who aren’t already “hardened” by “the rest of the world.” I can certainly see a fresh college grad going in to Google and becoming literally incapable of survival in a suit-and-tie job.

For me, I could go back to “the rest of the world”, if I had to. I’d hate every waking hour of my life, but I already hated it last time I did time in the corporate world.

Exposure to a really rich working environment spoils people, to be sure - I’m spoiled as all hell, and I’ve only been doing this for 8 months - but the fact that we don’t want to go back to a “regular” job is not at all related to our ability to do so.

posted by Apoch on December 14, 2006 #

Just a note - GMAIL was down in the UK today. If that happened for more than a few minutes, western civilisation would break down uncontrollably … has anyone written a novel about that yet? Hmm, I’d better keep this one to myself. :-)

posted by jedtesco on December 14, 2006 #

my buddy has been trying to convince me to join Google for a while now.

for those Googlers who posted above, I wonder at what stage they are in their tenure at google.

you can’t trust people who just started working at a company. everything is so fresh and new. the real test is 1,2, 3 years into working there. do you still love it? could you work there forever?

as for my reasons why i won’t apply to Google (at least not yet):

1) their MS-like arrogant attitude towards hiring. i don’t want to be quizzed on some bullshit stuff like HTTP Status Codes. my buddy said he studied for weeks for the interview. what’s the point? honestly, it seems beneath me. (but I do understand the philosophy..)

Yeah, just like those damn universities that have those ridiculous assignments and exams to see if you know the material that you obviously know already. Such arrogant tactics to evaluate their students. Only Google is even more progressive and trying to figure out better ways to evaluate candidates daily. Any constructive criticism goes a long way to make the process better. Complaining about it just makes you seem like you didn’t have the effort to be prepared for an interview.

2) won’t be getting rich from stock options anymore, not anytime soon. sure, if you get in now and work there 5 years, you’ve got a shot.

Good. I would be more interested in working with someone who is concerned with creating great software, as supposed to getting rich.

3) i’ve been working from home full-time at a kickass startup these last 6+ months. G discourages working from home. (this is the biggest reason for me, actually)

I’m typing this from home right now. They’ve actually been pretty cool about me working off site (and across the country) as I finish up my degree.

4) my own side projects are doing > $6k per month in revenue.

So you make a entry level programmer’s salary. Great.

5) they won’t let you code in Ruby on Rails or other “obscure” technologies like that which don’t integrate well with the G Grid yet.

the guys from MeasureMap banged out a wicked app in a few months (in RoR), got bought by google, and are now spending years repurposing it in python so it’ll work with G GRid.

6)If you have any entrepreneurial spirt (like Aaron, w00t w00t) … why don’t you …

… go out and build your own f’ing Google!! (in your own mold)

My philosophy happens to be, do whatever you want, however you want, whenever you want, as long as it gets results.

Companies that require onsite too much remind me of managers who want to be my babysitter. Why do you care where and when I work, as long as it gets done? (it’s like they think just cuz you’re in an office, you’re actually coding or something. we all know that’s a huge load of BS)

And he talks about how Google treats us like children. This has got to be one of the more childish sentiments I’ve read on this thread. The point of being onsite is not so managers can babysit you, its so that you can have the opportunity to interact with some of the most brilliant minds that the industry has to offer. The fact that I’m able to consult with the world’s authority on many of the technologies that I work with makes my work all the more better in the end. At Google, anyone could come in with an idea, and if it is a truly good idea can get the support of the largest, most robust computing infrastructure in the world. Who decides whether an idea is viable? The community of Google employees, not one manager or top exec. Thats a pretty sweet deal for an entrepreneurial spirited person if you ask me.

posted by anon googler on December 14, 2006 #

methinks Aaron hit a nerve here, heh.

posted by Sam on December 14, 2006 #

The google life is an attempt to provide a utopian atmosphere for creative and productive work. However, it is clear that utopian working environments differ from person to person. Moreover people who think that an environment will be a utopia often find the reality to be insufficient for their needs.

Thus your insulting and speculative article is a reflection of the fact that a carefree playful atmosphere is not to everyone’s liking or to their best interests.

The idea that “work” can be carefree and playful, while at the same time remaining productive, is fairly new. It arrises from lowering social requirements for conformity to a masculine and professional norm, as well as the plenty provided by spectacular profits.

The conflicting attitudes here can be described by their architypes, “The Suits” and “The Birkenstocks.” For people of type S, Google’s work environment is childish, lacking in discipline, and unlikely to motivate. For people of type B it is liberating, inspiring, and likely to produce comradery and creativity.

Now, to be fair, these are the extremes, and Google is actively trying to take the best of both worlds and mix them. The face that Google represents however looks much more like a type B workplace than type S and leaves itself open to these kinds of critiques. The reality, on the otherhand, is one where the individual is asked to conform to rigid coding guidelines and quickly produce stable and useful code. In a word, it is intense.

What makes Google special, as with all businesses, is the core group of people who began it. They combined an unusual disregard for the conformity of the business world, with a love of life, and an intense intelligence and passion to change the world in a realizable way. This is a very strange mix of libralism, daring, intelligence and ability.

What you have latched onto, the way Google treats its employees, is how the initial Googler’s wanted to be treated themselves and how they worked best themselves.

Confronted with plenty many people lose motivation (myself included) and thus retire when they can. Others when confronted with a liberal facade assume a libral work ethic and are thus turned off by the reality. Still others, like yourself, are personally insulted by the way they would be treated at the company, and see personal independance (in all things) as a virtue.

Of course personal independance is not an objective virtue but since your article assumes your worldview is ubiquitous it comes off, as I said, as insulting.

If you were to write a useful article which outlined the personality types or backgrounds of the people you know who are insulted by, or not motivated by, their work at Google, you could add a significant piece of understanding to the discussion of workplace cultures, one which I would be very happy to read and distribute.

If you write that article, let me know.

Sincerely,

Ian Danforth

posted by Ian Danforth on December 14, 2006 #

google is not for entrepreneurs. entrepreneurs don’t work in a company with 10k employees under several layers of management. better than the average tech job, sure, but the gravy train is long gone. I don’t think I’d take an of offer from google at this point, unless it was very a role I very specifically designed. generic software engineer isn’t for me, and I could care less about bouncy balls if I’m not making good money.

posted by qwerty on December 14, 2006 #

Who gives a crap about Google. The point to be gleaned from this whole discussion is:

fez (http://www.aaronsw.com/weblog/googlife#c39) - you ROCK, d00d! Now that’s the attitude to have!

posted by Xene on December 14, 2006 #

You always find a way to make everything depressing. You’d think people would learn to quit inviting you places.

posted by on December 14, 2006 #

change might be necessary thinks I’m a sensationalist for using titles and conclusions.

googler thinks I’m wrong for saying things I never said.

Ka-Ping Yee thinks I’ve destroyed my credibility by using facts to make my argument.

Several others use bogus ad hominem attacks. (Hint: Every time I go to Google they’ve either offered to give me a job or buy my company or both. And I’m free to quit Conde Nast any time I like.)

I agree with Sam; it seems I’ve hit a nerve.

posted by Aaron Swartz on December 14, 2006 #

Excellent, at times deliberately provocative and seems to have succeeded at that ;-). I recently heard of two respected open source contributors quitting Google - one after spending less than two years, and one after spending just three months. The latter is also an O’Reilly author. Have also heard of the divide between the pre-IPO and post-IPO haves/have-nots.

posted by Rams on December 14, 2006 #

Google offered to buy your company? And you turned them down… why? I’m assuming they just lowballed you?

Please elaborate. Sounds like a great blog post.

posted by Ethan on December 14, 2006 #

Something very important I learned during my six months working at Chuck E. Cheese’s: somebody always goes pee in the ball pen.

posted by Jojo on December 14, 2006 #

“googler thinks I’m wrong for saying things I never said.”

Uh, I quoted verbatim the things you said that I thought were wrong. So you did say them. Did you even read my comment?

posted by googler on December 14, 2006 #

Google doesn’t treat its employees like children, it decouples them from events not related to coding.

Many Fortune 500 employers do treat their employees like childern, counting keystrokes, filtering web searches, videotaping their every move. Maybe it’s more that those employers act like abusive parents…

posted by NotAtGoogle on December 14, 2006 #

i love google. it allows me to search the internet. but i heard that the people who work there are kind of tards. (aspergers, bouncy ball, millemian falcun tatoo, etc) i would not invite them to my holiday party.

posted by incoherent on December 14, 2006 #

I just feel very sorry for the Google employees who made Google Video and then saw Google pay 1.6 Billion dollars for YouTube. Just because of this, I will rather try making a YouTube and die than serve stock option selling managers at Google to increase their stock worth. And, did you know how many stock option you get when you join Google now? I can bet that it is a number closer to zero and very far from 1.6 Billion United States Dollars.

Amen.

posted by Anon on December 14, 2006 #

To Dan: Asking to remove anti-semitic post

Just because some one said that Google is owned by two Jewish Gentlemen in a context where he implied that no one clicks their Ads, it does not mean the persons post is anti-semitic. Your post is like calling a child who points at different looking people a racist.

posted by Anon on December 14, 2006 #

Well… in a world where thirty year olds play video games, twenty seven year olds live with their parents, people put off marriage until into their thirties, and baby boomers are talking about how 60 is the new 30… I don’t think this infantilizing is limited to just google.

posted by Webomatica on December 14, 2006 #

Ka-Ping Yee thinks I’ve destroyed my credibility by using facts to make my argument.

You know that is not what i think; we disagree on whether your broad claims are substantiated. Which is the more productive response to criticism: deliberately mischaracterizing it to put it in worse light, or trying to understand what motivated it?

You’ve abandoned the high ground at this point. I’m sure you’re better than this, Aaron. Maybe you’re just having an off day or something. I don’t think this is worth arguing about further.

posted by Ka-Ping Yee on December 15, 2006 #

About the X Prize replica of SpaceShipOne, I was a volunter at the X1 launch a few years ago and saw the real one, and was at the Google campus recently and saw the fake one — they looked exactly the same to me.

Best, Brad

posted by Brad Neuberg on December 15, 2006 #

Google’s work environment sucks? Have you ever worked in a mall? Full-time to put food on the table? There may be a reality distortion in this write up, but it isn’t Google’s.

posted by ~bc on December 15, 2006 #

I respect the confidence of the author of this site. He seems to mimic Paul Graham’s way of writing. However, I have not seen any work of the author significant enough for him to talk in such a over-confident voice. Talking with few friends and speculate from your limited experiences does not seem to be a good way to understand how things work.

Maybe, you can just adopt a more open attitude of admitting that you don’t understand a lot of things like the Richard Feynman.

posted by traanf on December 15, 2006 #

Just because you happen to overhear Googlers complain about perks or GFS doesn’t mean we’re unhappy. In fact, despite the complaining, most people are grateful to be working here. Even at Google, everyday isn’t filled with puppy dogs and ice cream… just most of them.

posted by another googler on December 15, 2006 #

I find this article very interesting.

With the way you are telling things, Aaron, you seem to base it on facts. But quite frankly, I find it hard to believe that employees want to leave Google. If I were given a chance to pick a company, my best bet would be in Google.

They make you enjoy what you’re doing. And thats the best part! Earning while playing. And don’t forget the stock options.

posted by Wilford on December 15, 2006 #

I agree with Wilford. I would never want to leave a job like Google of i worked there.

posted by Edwin on December 15, 2006 #

Your a dumbass

posted by Dark Vader on December 15, 2006 #

Funny thing this article, I just forwarded it to my entire team and hopefully they will get a good laugh out of it just like I did. Apparently our secrecy does keep the general public clueless about Googles interworkings. You have no idea how great it is to be integrated like you become at Google. To sit down at a table and eat lunch with people who are not only brilliant, but share your interests. Its really too bad we cant say much more because of NDA’s but oh well. Im happy with my job and you can just keep your speculations.

posted by Jordan on December 15, 2006 #

You are a sorry whining moran.

posted by Trevor on December 15, 2006 #

Any company that wants to keep its employees happy provides a supportive, creative environment. Whether the company provides free food and bouncy balls in addition to that or as a replacement for that is my main issue.

I agree with previous posters that it is only demeaning if you take it that way.

I strongly suggest you read Microserfs, though. You hit one of the main story lines on the head, and extending the college experience may be why many tech companies succeed.

The idea of free soft drinks and offices with doors is at least as old as Microsoft, if not older.

cheers,

posted by Jon Steiner on December 15, 2006 #

As someone who works for Google, I find your theory interesting, but more importantly, wrong.

posted by Don Chawannano on December 15, 2006 #

As a New York Googler who’s been there for three years, I would have to say you are dead wrong. “Everyone I know who works there either acts childish (the army of programmers), enthusiastically adolescent (their managers and overseers), or else is deeply cynical (the hot-shot programmers).” Wrong, wrong, wrong…

I have never been in such a grown-up workplace in my life — and I’ve been a software engineer for 25 years. The fact that you see senior managers perched on beach balls is a Good Thing — it doesn’t indicate rampant hebephrenia!

Oh, and there are tons of “Suits” around here — mainly but absolutely not entirely in sales — and they love the place too.

Sure, I get frustrated out of my mind at times. The challenges are staggering. A lot of times I feel like an idiot. But that comes with the territory of attempting to be utterly fantastic and sometimes even succeeding.

posted by Tom Ritchford on December 15, 2006 #

If people want to be treated like children, then let it be so. If there was ever an example of a company engaged in an Icarus-like temptation of fate, it would be Google. Just like all the other rec-room dot.bombs, Google will have its rude awakening and the kindergooglers will cry and whine about having their jobs taken overseas by Indian and Chinese entrepreneurs who work in dilapidated offices without the luxury of spending shareholder dollars on free lunches and big boy toys. When that happens, what will all this talk of stimulating creativity and treating the labor force kindly amount to?

There’s no substitute for hard work. You can have every degree known to man, be able to pass the cleverest entrance exam, be number one man on campus, and you’ll always get beat by the guy who needs it more than you. Google is bloated, arrogant, overvalued, lacking serious revenue potential, diffused at the tactical and strategic levels, and has put far too much emphasis on book smarts in lieu of fierce, hot-blooded competition.

I use gmail and google search, but I could permanently migrate off either in less than an hour on a whim as soon as something better comes along. And I’ve never even thought for a moment about clicking any online banner, let alone adsense.

posted by Sunchild on December 15, 2006 #

All I know is they didn’t hire me, so they must be on the downhill slope to mediocrity. :)

posted by Anony-mouse on December 15, 2006 #

Aaron,

Your piece on Google is thoughtlessly reductionist. Being cooked for and having free laundry does not make you infantile. Neither does living in an office full of bright colors and bouncy balls. I know several office on the west coast with paid lunches and nerf weapons that produce everything from financial services to solar panels - and they’re profitable.

My first job out of college was as a programmer at a large power plant in the midwest. I had two managers with conflicting agendas, systems that were nightmarishly put together, and a job of rewriting all the code we paid millions to outsource. My second job was working as a contractor, where I ran from 6 month job to 6 month job, never settling down, always worried about my next paycheck, never having benefits.

Now I work at Google. I could care less about the benefits of free laundry. I’m happy to have a dental plan. I don’t feel as though I’m “infantilized,” at all. I work long hours and attend presentations when they bring in prominent scientists and researchers. Over break, I visited the University of Washington’s graduate computer science department and the camaraderie and atmosphere between computer science grad students felt very much like Google.

Lastly, Google does not “lure programmers straight out of college.” Most of the people in my new-hire class had at least 3 to 4 years experience. My most-asked question was “where did you work last?” and answers were usually another tech company such as yahoo, hp, or oracle.

Honestly, I’d like your opinion on how a company should treat it’s employees. Since providing comfortable benefits is “infantilizing,” how should employees be treated to make sure they’re “grown up?” What is your definition of “grown up” anyway?

posted by pynchonian on December 15, 2006 #

As Google has grown, sarcasm and hypocrisy creeps in…

posted by Known on December 15, 2006 #

Man had always assumed that he was more intelligent than dolphins because he had achieved so much - the wheel, New York, wars and so on - whilst all the dolphins had ever done was muck about in the water having a good time. But conversely, the dolphins had always believed that they were far more intelligent than man - for precisely the same reasons.

Hitchhiker’s Guide to the Galaxy

posted by Andrew Pennebaker on December 15, 2006 #

You are the most intellectually dishonest smart person I know of. I almost wonder if you are conducting an experiment to see how long people will keep trying to have reasoned debates with you before giving up.

posted by Mark on December 15, 2006 #

I’ve been working jobs since I was 14, rock quarry yard person consolidating slate, bus boy, vendor, waitor, bartender, software engineer, dishwasher, office helper, copyeditor, and a few other things. And you know what, I’m just out of college, too. I can tell, with a fair amount of confidence that if google wanted to take care of my laundry, feed me lunch, and give me big bright bouncy balls, amazing colleagues, and a cached version of the Internet I wouldn’t be sitting there thinking about how I was infantalized and saying “But as much as they [I] want to leave Google, the infantilizing tactics have worked: [I’m] afraid [I couldn’t] survive anywhere else.” No, I know I can, and so don’t a lot of other googlers.

But, if I were some random blogger sitting in my living room, I might find some sly way to gripe that google won’t hire me, so I’m going to call them all a bunch of babies :-P

Just kidding. I can feel your discontent and as a cursory and somewhat trite view at google I can see it from your perspective … as I’m sure there are a lot of perspectives it can be seen from.

posted by Joshua Gay on December 15, 2006 #

Well, if anything, from the comments it seems googler’s are a bit insecure/defensive.

posted by Me on December 15, 2006 #

Aaron writes from the perspective of someone picking between a job at a hot startup company and a job at Google. In that context, there’s some truth to the article. But that’s not the context for the vast majority of readers, and especially not for people in general. Most people’s career prospects are blatantly inferior to those of Google employees (with or without “infantilizing”). Thus, if Google employees are made infants by their employer, it follows that the vast majority of readers must be made into something much worse than infants by their employers. Since most people prefer to see themselves as “professionals” to seeing themselves as inferior to infants, they have good reason to be insulted by this article.

posted by Conrad on December 15, 2006 #

One fact here is more telling than any other. Many Google employees have chimed in with their support for the company. However, none of these disgruntled Googlers Aaron talks about have shown up to throw in their support for his point. Although Aaron claims to hear mostly negative things about the work environment, everyone here who actually has any authority on the issue (working for Google) is pleased with their lot.

posted by James Aguilar on December 15, 2006 #

“Google will have its rude awakening and the kindergooglers will cry and whine about having their jobs taken overseas by Indian and Chinese entrepreneurs who work in dilapidated offices without the luxury of spending shareholder dollars on free lunches and big boy toys.”

Interestingly, almost every software engineer at Google (Mountain View, at least) was born in the USA. From that, I conclude the USA is still extremely competitive in software engineering. USA! USA! USA!

posted by USA! on December 15, 2006 #

Employment is for those who want to ‘survive’ in life. Entrepreneurship is for those who want to ‘succeed’ in life.

posted by Known on December 15, 2006 #

I used to work at Google as a Contractor. Let me tell you, it wasn’t the greatest place for a contractor. First, you have red badges, so anyone with a Google badge looks down on you. Already you feel left out, and you don’t feel like enjoying all the benefits Googler’s have. In addition to that, Contractors do a lot of the bitch work, but yet some Googlers do too. Like this one lady, who had an MBA from Stanford, was doing Email support! I’m sure she was happy about that.

Another interesting thing I noticed is that the Engineers run everything! There is a constant battle between product managers and engineers. It’s like they kinda hate each other. The engineers make it, and the product managers have to figure out what to do with it. It’s like a treadmill of producing products.

Lastly, people have to wear many hats there. What I mean by that is everyone can contribute on other projects. What this does is, spread everyone too thin. You have maybe a manager for Gmail working as the manager for Desktop, and the engineer for Checkout working on the backend of Base. This is cool an all, cause everyone super smart, but come on now be realistic, you can only really devote 100% of your time to one thing and make it work. All in all, I miss the food. I don’t miss working there. The people arn’t really all that friendly, people have arrogance and MBA, PHD attitudes.

Oh yeah, and they only have like 3 or 4 people working on product marketing. Honestly, they didn’t even know what the hell they were doing. Too much smarts equals no common sense. That was the only thing Google needs, common sense and hot girls. Data isn’t everything.

posted by Ron Diggity on December 15, 2006 #

Working for Google is equally as fun as working for the religion of Scientology.

:smirk:

posted by Jon on December 15, 2006 #

What’s the problem with Mountain View? If you think it is a desert you haven’t been lived in many suburbs. Compared to others it has a lot to offer. Taking swipes at the suburbs is so seventies, dude.

You’re being rather narrow-minded by calling Google’s behavior “infantilizing.” Providing for college hire needs is actually a growing high tech trend right now around the globe. In China and India, it addresses a need and a reality. Who’s to say it doesn’t do the same here? It’s not a Google innovation.

posted by kongjie on December 15, 2006 #

“I used to work at Google as a Contractor. Let me tell you, it wasn’t the greatest place for a contractor. First, you have red badges, so anyone with a Google badge looks down on you. Already you feel left out, and you don’t feel like enjoying all the benefits Googler’s have.”

Most contractors get paid hourly though, which usually ends up being a lot more money (as long as you can keep your job). I don’t know about Google, but Microsoft contract programmers can charge $90+ per hour.

posted by Hodger on December 15, 2006 #

I know one person who turned down an offer to work at Google and another who works for Google. Both are happy.

What does this prove? It proves that there is Ying and there is Yang.

posted by Anon Omus on December 15, 2006 #

Hey Aaron,

Your blog was recommended by a mutual friend, and I’ve largely enjoyed it over the past month or so. Every now and then, however, you have a temptation to play de Tocqueville. You try to build a model or a theory for a place or a thing based on your observations, treating us to your views as to what makes them tick. You’re smart, and you’re also a compelling writer, which means that most of the time you dream up a model that either speaks to some essential truth, or at least is deftly written enough to be persuasive.

Other times you get things wrong — sometimes because you miss the real big picture owing to lack of life experience, or other times because it’s seductive to find a model for things even when there isn’t one. I’ve seen this in your posts about Stanford, and intensely in your posts about San Francisco and the rest of Silicon Valley.

This desire to find a model/theory/summary/essence of a thing can be very compelling, and I appreciate the fact that you look for them in these expositions about the places, things, and ideas in your life. It’s just that when you do get it wrong, it’s really wrong, and it stands out like a sore thumb.

Google is a place that it’s easy to be passionate about. Without seeming immodest, the work we do there has helped to change the world, and (I hope) will continue to do so in the future. It’s a place where I can show up and end up working with some profoundly smart people — selected not just for the ‘smart’ trait, but also the ‘get things done’ trait: good company if you’re the sort of person interested in changing things. It’s also, and maybe most importantly, a place where the people running the show have a profound commitment to Doing the Right Thing.

That’s why you see Googlers reacting so strongly to claims that the stuff you see around campus is part of some effort to infantilize its workers into being afraid to leave. It’s not because you hit a nerve — it’s because it’s so obviously not what they were intended to do. The best part about most of our benefits is that they are designed to relieve the burden of life’s bullshit — shuttles to get you through the ridiculous California traffic, free, amazing food within a stone’s throw so that you don’t have to waste time, and more beside.

You might argue that the result of sparing people from bullshit might be some infantilization, but you’re dead wrong when you think it’s the goal. It bespeaks to a profound lack of understanding of what the people and the place are about — like you grasped at the form, and missed the substance.

The other fun things you see — the ball pits, the dinosaur, the occasional video games, the marker board art, are exactly that: for fun! (Many of them are personal contributions from Google’s employees and its Founders to Google).

There are a lot of fairly sophisticated arguments you can make about why people are more creative and more productive when they have fun, or when they have an outlet for stress, but I feel like this is a more succinct summary:

Would you rather work at a place that:

(a) Has a dinosaur (b) Does not have a dinosaur

I know what my answer would be, but perhaps I have been infantilized by the nefarious practices of my employer. ;)

I encourage you to keep looking at Google, because if you really want to write about what makes it tick, I feel like you’ve missed the point.

posted by Brandon on December 15, 2006 #

Aaron - I think you are just JELAOUS… Sorry, buddy - maybe you’ll get a job elsewhere… :/

posted by oh crap on December 15, 2006 #

I’d be glad to try to correlate the following data: BMI, happiness at Google (or excitement about Google) and marital life (married with fellow googler, etc.). I guess some of us who got used to having a real life would not fit in this collegial mold. I was once interviewed by Google but they had nothing to offer me. I currently have a 7-minute commute-time between home and work. I also didn’t appreciate being suddenly assaulted by Google’s recruiters on LinkedIn, especially when none of these admitted doing it intentionally because I was on their list.

posted by bob on December 15, 2006 #

I worked at Google for about a year. The company provides food, freedom (20% time), fun (games, etc), and many other onsite amenities.

The employees tend to be on the young/immature/geeky end of the spectrum. Most employees work on a small slice of big projects. So it is not a place for people who wand to get their hands dirty in a lot of places. Think about the challenge of optimizing a network of grid computers bigger than anyone can imagine. They’ve got a team of people focused on file systems, a team focused on energy consumption of chips, etc. But the people involved in those teams are free to be entreprenuerial and pursue a project like GDrive/Platypus or spending time waxing poetic about windmill power. It’s a neat place to work, but also a place where most of the employees are worker ants.

posted by on December 15, 2006 #

@#1 “Or, maybe I’m just to infantalized to see the truth.”

Either you’re a liar or you’re confirming the authors assertions. I wouldn’t hire a person who does not know the difference between “to” and “too”. And I doubt Google would do so either.

posted by Fat Tony on December 15, 2006 #

In another 10 or 20 years, everything will be different.

posted by Wesley Tanaka on December 15, 2006 #

The grass is always greener… Spend enough time in any work environment will get old no matter what the situation is. And it seems that people will complain about something in the work place. People burn out fast, we work too much - that is the real problem.

posted by Kevin on December 15, 2006 #

http://www.angryflower.com/pooper.gif

posted by Dave on December 15, 2006 #

I am not one to troll blogs and say things like “Great post” but this was in fact a GREAT POST Aaron!

posted by Aaron Pratt on December 15, 2006 #

this article really sucked. and you’re an asshole.

posted by reader 386 on December 15, 2006 #

Reading this makes me envious of any large company that shows a sense of caring for an employee. I happen to work at a fortune 500 company that doesn’t even bother to fake it for the employee anymore.

Overworked, underpaid skeleton crews barely keeping a $6 billion dollar a year revenue generating company going. The company makes a profit in spite of it’s top management. No more bonus, no no more stock options, no benefits except high priced health care options. All in the name of the holy stock price. Yeah, I’d kill for a little fun at work no and then…

posted by Francis on December 15, 2006 #

I joined Google 19 months ago to work on GMail. It was a very long interview process, and I was thrilled to get an offer. I came from a mid-size technology company before Google. An ex-colleague from there got me to apply to Google. It has been mostly nice. The good…

1.) It is pretty easy to concentrate on my work and be productive. 2.) The side projects are fun. 3.) Smart people to brainstorm with. 4.) A meritocratic atmosphere where “confrontation” is understood. Most people are used to having to prove their ideas.

Ok, the bad… 1.) Collectivism. If I had a dollar for every time I’ve had the “Lone Ranger” analogy used in a negative sense… I wouldn’t need my options to vest. 2.) Culture. I’m in my 30’s with kids. I would not recommend that combination with Google. 3.) No WAH. Ok, so it’s not that you can’t telecommute, but it is definitely discouraged big time. This was shocking to me since I had asked about this during the interview process and told “it’s no big deal.” 4.) The socioeconomic divide. Porsche driving developers always make sure that their non-Porsche driving co-workers are aware of their car keys — if you know what I mean.

I’m definitely not looking for another job right now, but Google is probably a little closer to Aaron’s description than many Googlers would like to admit. I’m definitely thinking I’m going to get rich off my options, but the equation (vested options == pay off giant mortgage) definitely enters my head from time to time.

posted by Ren on December 16, 2006 #

Thanks for your insightful artilce on what it is like to exist in Google’s world. I currenlty work at a startup where the owners don’t get it but have taken my work and the work of other and will soon be unloading it for millions. Good for them, but what about all of the people that helped them get there? Well you got your small pay check, wasn’t that enough? From what you wrote, it seems that at least at some level Google is doing some things to take care of their people. Sorry so many choose to beat you up for your opinions. I find them at least insightful and allow for at least a measuring stick with which to compare.

Maybe read the book Peopleware, by Tom DeMarco and Timothy Lister

posted by Insightful on December 16, 2006 #

I work at Google, and frankly, I suspect you need to broaden your circle of friends here. Your description seems quite far from the day-to-day operation I see.

Out of ten thousand employees, there will be some who are unhappy, and some who are just putting in their time. The question must become whether the free food, snacks, toys, and other cruft contribute to or ameliorate the unhappiness for most of the employees. (And, I suppose, whether you want happy employees. Google does. I do.) I suspect that the perks do much more good than they do harm, and not because they are making employees incapable of operating in the real world.

I am not claiming that Google has done everything right. For example, I worked from home for seven years. I miss the thirty second commute. On the other hand, I am now around a very large population of very smart people. It is pretty rare for a company of this size to allow full time telecommuting, so I accepted that tradeoff when I joined the company, even though I think they would get quite a bit of benefit from encouraging telecommuting more.

That said, they seem to do more right, and less wrong, as far as encouraging quality work, than any other company I have talked to lately, of even moderately similar size and scope.

As far as ‘hitting a nerve’, I would instead suggest that you were purposefully rude, and got a surprising number of reasonable responses.

A hint: telling someone that everyone you know at their company “either acts childish, enthusiastically adolescent, or else is deeply cynical”, and that “the infantilizing tactics have worked: they’re afraid they wouldn’t be able to survive anywhere else.” cannot be taken as anything but an attack on the other people there.

Scott

posted by Scott Ellsworth on December 16, 2006 #

Ren, I’m not sure what you mean by the Lone Ranger comment (you mean decisions made by consensus).

But I’ve found that WAH not a big deal. Then again, half my team was in NYC — what’s 5 more miles?

The main thing I disagree on is the Porsche factor. I saw a much higher proportion of Porsches at my last job, which was not a big dot-com. I don’t think people actually flash their money here. Then again, at my last job, I was reasonably sure no one had a Lambourghini or two tucked away at home :-\

posted by Yet Another Googler on December 16, 2006 #

Interesting…I have a friend who works there and joined about a year ago in the marketing dept. The first thing she mentioned was that marketing is lower on the totem pole than the valet parkers, little to no respect (hence the fruitless search for a CMO). She also senses a bit of analysis paralysis - every marketing meeting she is in goes on and on, filled with pontification and “action items” with little to no real concrete next steps. The place is obviously run by the admittedly intelligent engineers and devs, and this is starting to show through a certain lack of product focus…domain registration? Cmon. Anyway - I’ve heard similar things…as much as Google is the media darling (The failure of Answers was actually lauded by many in the press as a success, go figure), cracks are appearing in the day to day strategic direction of the company.

posted by Brian on December 16, 2006 #

No one but the founders of Google have the authority to make binding job offers without the approval of HR. It doesn’t matter what you’ve done in the past, if people (besides HR) are making you offers when you show up, they’re hollow offers.

You have to make it through the interviews, and dropping out of Stanford to go work on a startup that failed only to jump ship to Reddit doesn’t cut the mustard.

posted by Aaron A. on December 16, 2006 #

Why was this comment deleted last time? I was just posting a third relevant XKCD comic (http://xkcd.com/c192.html) and saying that I appreciated Brandon’s comment above. Sheesh.

posted by Rhombus on December 16, 2006 #

Interesting points.

This reminds me of Pixar. I have several friends that work there and have visited the office in Emeryville as well. They have a very similar atmosphere but moreso. Foosball, arcade games, comic and art everywhere.

In Pixar’s case, I’d say that they want to create an atmosphere of creativity and ingenuity. From my visits to Google, I’d venture to say that Google is attempting to accomplish the same thing.

Your observation about the dinosaur and SpaceShipOne are interesting. Even the use of the word “infantilization” is interesting too. I can’t help but think that when we were kids we dreamed big. Those dreams weren’t mature or polished, but the sky was the limit. Perhaps that’s not such a bad thing to have.

posted by peter c on December 16, 2006 #

dumb fuck

posted by asdf on December 16, 2006 #

I’d say the large number of juvenile responses by Googlers pretty much proves Aaron’s point. Relax, googs, Aaron’s not going to take your toys away.

posted by ss on December 17, 2006 #

I have worked there almost seven years- could quit tomorrow and love going to work everyday.

posted by mjheal on December 17, 2006 #

Aaron, this apparent attitude of googlers sounds like you’ve been eavesdropping on conversations at zeitgest. You shouldn’t do that, it’s rude. Some people will bitch and moan about their jobs no matter what they do. Is that representative? Probably not. Can GFS/et al be a cow? Certainly. Who cares?

posted by on December 17, 2006 #

I think a more substantive post could be written about Google’s bullshit interview questions, which Aaron mentioned en passant. I have my own limited experience with those.

posted by Joe Clark on December 17, 2006 #

Gang,

Greetings. An associate pointed me at this thread, thinking I might want to comment given my array of public statements relating to various Google policies.

I haven’t visited the Googleplex, but I have been out to the new Santa Monica center a couple of times, am in contact with various Google personages, and have a good sense of what HQ is like.

While I have certainly been critical about particular aspects of Google operations (especially in the privacy arena) I find the arguments about the Google environment promoting “infantilization” to be laughable.

In my view, the Google facilities and environment are clearly aimed at fostering creativity and retention — and of course maximal work output. I see nothing wrong with any of this when implemented through this kind of “carrot” approach. Frankly, it’s the kind of environment where even an “old guy” like me wouldn’t mind hanging out if I felt that I was accomplishing useful work.

I might add that all of the Google folks I’ve met or otherwise been in contact with have seemed intelligent, friendly, and concerned about important issues — with nary the kind of dead wood so common in many organizations in evidence.

There’s plenty about Google to admire, and some crucial areas to be extremely concerned about. But I do find the Google environment to be refreshing in a way that I haven’t seen even approximated in many, many years (if ever), and I always give credit when credit is due.

And besides, I’ve always been a big fan of Lava Lamps.

—Lauren— Lauren Weinstein lauren@vortex.com or lauren@pfir.org Tel: +1 (818) 225-2800 http://www.pfir.org/lauren Co-Founder, PFIR - People For Internet Responsibility - http://www.pfir.org Co-Founder, IOIC - International Open Internet Coalition - http://www.ioic.net Founder, CIFIP - California Initiative For Internet Privacy - http://www.cifip.org Founder, PRIVACY Forum - http://www.vortex.com Member, ACM Committee on Computers and Public Policy Lauren’s Blog: http://lauren.vortex.com DayThink: http://daythink.vortex.com

posted by Lauren Weinstein on December 18, 2006 #

I’ve never worked at Google. In fact, I interviewed twice and only got as far as the second round of phone interviews. I was shocked, to put it mildly, that there were questions such as “What is the tcpdump command used to print out DNS packets?” This is the sort of thing I’d think they wouldn’t ask, since it can be looked up easily, so no one would memorize it. OTOH, there are lots of thought-provoking computer science questions that can be asked.

Anyway, I’ve heard and read much about how smart most Googlers are, and have even mused on that subject a bit myself. All other things aside, I don’t understand how they couldn’t have realized click fraud would be a problem when AdWords and AdSense were on the drawing board. Or if they did realize it, how those services were launched without tools available to help advertisers and publishers protect themselves from fraud, or at least some warnings about the possibility of fraud.

posted by CPCcurmudgeon on December 18, 2006 #

Put the drugs down and step away from the blog dude.

posted by Mike on December 18, 2006 #

I find it laughable that for Google sympathizers to strongly rebut Aaron’s assertions is itself taken as evidence (by commenters like Sam, ss, Fat Tony, aand “Me”) of the validity of those assertions. This, in a post about people being encouraged to behave like infants….

And Fat Tony: you should know better than to make snap judgements about someone’s abilities based on the most minor typoe in a blog comment. If I had a dime for every opportunity I’ve had to jump on minor grammatical errors to score such cheap points, I might be better off than even a vested Google employee.

posted by Mike Sierra on December 18, 2006 #

Rhombus: Becuase that’s the exact xkcd comment I link to.

posted by Aaron Swartz on December 18, 2006 #

Aaron A.: Some of the people offering were the founders.

posted by Aaron Swartz on December 18, 2006 #

Funny. I worked for Microsoft for close to ten years. Yea, I did the google interview recently. I remember thinking that it looked a lot like Microsoft ten years ago. Sounds like they are headed down the same path. Too bad. But I guess it’s to be expected when the pattern of growth is very similar.

At the end of the day, the programmers and testers are there only to make the investors rich. Much like assembly line workers.

posted by Jose on December 21, 2006 #

I worked for CNET for 3.5 years and thought it was tremendous. But THIS…well, i’d work there in a second and the toys sound GREAT. IMO.

posted by bg on December 21, 2006 #

This post reflects more about you and your Googler friends than about Google. Your biases and inexperience are showing.

I really encourage your Googler engineer friends to AT LEAST read the GFS paper (http://labs.google.com/papers/gfs.html). I bet they have not. Even better, try reading the source code and truely understand how it works. Or talk to the designers.

posted by ex-googler on December 21, 2006 #

You wrote an interesting article. Google is becoming a iconic enigma, but all empires collapse. So we know what is now, but what is tomorrow? Microsoft also invested millions to make staff happy, and companies like Yahoo! have been very agressive in taking market share. So Google may attract a lot of press over its “paranoia” but its methods are widely used, in differing forms, but many US companies.

posted by Rare Fox on December 21, 2006 #

You wrote an interesting article. Google is becoming a iconic enigma, but all empires collapse. So we know what is now, but what is tomorrow? Microsoft also invested millions to make staff happy, and companies like Yahoo! have been very agressive in taking market share. So Google may attract a lot of press over its “paranoia” but its methods are widely used, in differing forms, but many US companies.

posted by Rare Fox on December 21, 2006 #

I agree. I interviewed at Google and the overwhelming feeling was of a creche with computers. The products are great and they are fantastic productivity gains when used to but tow rok for Google you have to either buy into the Google religion or you don’t work there.

I was asked the same set of questions seven times in interviews and one guy was so in love with himself and his abilities that he was unable to relate to anyone of lesser ability.

I do agree with the company using resources to help employees get the chores done. Thats just common sense. But I don’t agree with the star trek view on employees. It takes all kinds to make the world go round and that includes some dumb people too. There are many types of intelligence not just coding ability.

posted by billy on December 21, 2006 #

Just for reference, most high-security prisons keep very good food on hand. It helps keep the prisoners in-line by keeping their base instincts in check.

Google, friend or foe, you decide.

And yes, as was mentioned earlier, dorms would be ideal. You can keep people there longer and revoke their housing when they quit. Talk about rentention programs!

Also they have done many studies that show the more hazing one goes through, the stronger the bond of the people that join that club. Google is a club. To get it in was harder earlier (and still hard today), but that’s the point. Make it a cult. You work at Google, pratically live there, wear Google clothes, have google friends, and have googly kids.

But when the tree rocks, down will come baby, and all. (or something like that)

posted by Googly-eye on December 21, 2006 #

I came very late … so I’m at the bottom of it but.. I would love to transalte that one too.

I think infantilizing is @ work in the industry. I would make a // with the “friendship” world of social networks. You’re my friend, you’re my friend … you too.

All Internet has to grow up a bit… and some comments are real proof of it.

posted by leafar on December 22, 2006 #

[quote] yawn

I work at Google, am fully vested, and could retire tomorrow if I wanted to. I continue to work here because it actually is the most interesting place in the world to work at. [/quote]

kinda proves the point doesn’t it?

posted by joe on December 22, 2006 #

I joined when Google was 500 employees, now we’re up to around 10,000 or so, and I’ve been around the block big companies and small for the past 12 years in Silicon Valley. Google employees were slightly happier pre-IPO, but not by much. Hands down it remains the best place to work — worldwide — because we’ve been able to hire the brightest and mostly non-selfcentered people out there. Plus the founders/CEO have all the right values, so no matter what your function is at the company, you’re contributing to a good cause. I too could retire tomorrow but chose not to. Life is good at the Googleplex.

posted by Early Googler on December 22, 2006 #

“none of these disgruntled Googlers Aaron talks about have shown up to throw in their support for his point”

Of course they haven’t. Have you seen what they did to China?

posted by on December 22, 2006 #

“non-selfcentered”….riiiight…i’ve never met an egotistical/egomaniacal googler before…no way!

posted by on December 22, 2006 #

Aaron,

I’m an ex-googler and this article is absolutely spot-on. You’ve nailed it. The place is basically run along cult lines and the “smartest people in the room” thing is bullshit too, they’re no smarter than any other random selection of people.

that’s all,

e

posted by eduardo on December 23, 2006 #

This is a very interesting story about Google. I kinda wish my company had some of the aspects of their business, the main one would be the stock options and free food.

Slainte / Cheers

posted by Keith Cash on December 23, 2006 #

Fascinating thread… we might only add that the same strategy is essentially a military one at its roots: free combat troops from any rear echelon tasks which distract from the core mission. It is cheaper to buy laundry services and food servers from KBR et al than to waste esprit de corps and the fighting man’s “fire in the belly” on mundane tasks. (Now if only the same could be said for powerpoint…)

Having spent multiple years in hazardous overseas deployments, we often find ourselves peversely missing the no distraction lifestyle, even if food choices were poor (to say the least, compared to the typical American middle class variety) and the overhead costs of that lifestyle far more difficult….

But no one would ever accuse our Uncle of infantalizing anyone in the field.

posted by Kent's Imperative on December 23, 2006 #

My friend, you suck. Please be wiser in 2007! Stop bullshitting

posted by Borg on December 23, 2006 #

I’m a google employee speaking for myself only.

They don’t do our laundry. They simply provide machines for free. Not bleeding our reds is our responsbility alone.

The only ones I know who use the ballpit are interns.

I’m not so naive as to believe we’re GOING to change the world, but of any company I’ve worked at (about 5 in high tech), it’s the only one who believes its their responsibility to devote some resources to making it a better place — not only for the techies, but for the world’s poor, my mom, or whatever. That’s why Google is one of maybe 2 companies I’ve ever seen in industry that I’d be super excited to work out.

Between you and me, I don’t get the dinosaur either, but it’s not any weirder than the weird 50 foot tall metal kid cut out gracing the former SGI building across the street. Or the bizarre twisted metal stuff around my college campus.

Your blog post makes a jab that has been made many times before.

posted by gleemie on December 23, 2006 #

Okay, my two bits. I don’t work at Google, I work near Google, I commute through the Googleplex to get to work. All I can say is when I go by in the morning, at lunch, or after work, I don’t see many people who look happy. I also very rarely see anyone who has the common sense to LOOK BOTH WAYS BEFORE CROSSING THE STREET!!! Dammit!! I swear they’ve lost any sense of self-preservation. I’ve narrowly avoided many accidents because some self-absorbed drone figures that a crosswalk across a four lane 35 mile per hour zone is really going to make a difference when some other self-absorbed drone comes cruising along at 45mph in their Prius. Is it just arrogance, or do they extinguish the will to live?

posted by on December 25, 2006 #

It’s amusing to see so many Google employees tell you that you’re wrong, as though the rest of us don’t realize that those who like the shiny balls and spaceships and dinosaurs will, of course, be offended when you call them childish. Further, I’m tickled at all the claims that Google’s employees are “brilliant” and “super smart”, yet they seem to be unable to write well. I’m not talking about a simple typo or misspelling, but rather grammatical errors that make a few of these posts unintelligible. Also I suspect those lengthy tests to prove your worth to Google before they offer you a job is more of a gimmick than anything. It makes all the employees feel special by giving them a false sense of accomplishment, employees can believe their co-workers are of a certain calibre (“they must be smart, they passed the test”), and Google can play it up to the world. “We have the best and the brightest, these PSAT scores are proof!” Riiiight. Too bad the best and the brightest can’t manage to put together a more compelling argument than, “You’re a dumbass, and I can prove it, but this NDA won’t let me.”

The idea that a corporation will try and convince its employees that they can’t do better elsewhere isn’t unique to Google, however. I worked in a insurance company in Kansas — about as far away from Google as you can get — and when work conditions there got to be horrific the powers that be pulled the “you won’t find a better job anywhere else” routine. Everyone does it. Some people choose to believe it, and some don’t.

posted by Stacia on December 25, 2006 #

Hmmm…what is the dress code at google?

I work for a small software company ( about 5 people total ) and I am able to wear shorts, sandals and even sleep over in either of my two offices.

We don’t get free food but we pretty much have 90% freedom to do what we want as well as a company car.

posted by Jon on December 25, 2006 #

Provide a better alternative for us. What type of environment is more appropriate than the googleplex?

posted by rohit on December 25, 2006 #

Aaron, I’ve been over to google once for a charity dinner. I was impressed by the fact that google sponsored the event because the head chef had volunteered at a previous (not at Google) fundraiser. He wanted to bring the dinner to Google, and management let him do it— and without charge to the social services non-profit. I was impressed by that.

As to the infantilization, I have known a few people that worked there, and none of them struck me as infantile. Just very accomplished, focused guys.

Finally, regarding the employee perks— I think the commenters who mentioned Microsoft were pretty on point. When a firm has wide margins, it can afford to treat the employees very well. As those margins shrink and the industry matures, then things can change. Other examples would be IBM and Bell Labs.

Nothing wrong with that though, it’s just the business cycle. Nothing lasts forever, so we have to enjoy the ride while we can…I certainly hope the folks at Google are able to enjoy their stay at the top as long as possible.

posted by tim on December 25, 2006 #

Try working in an office without the bright colors, with just shades of gray and beige. At first, you’ll think it looks clean and professional, but after about 6 months, it really starts to wear you down. The infantile point of view is interesting, but I feel you’re interpreting it the wrong way. To me, the colors, and atmosphere exists as it does to keep the employees happy, interested, and creative. The same goes for “the spaceship and dinosaur”. Labeling them like that is particularly self-serving to your point of view, but I feel they have more to do with science and technology, as well as innovation and education than giant playthings, as you seem to project from your article.

I don’t want to label anyone, but this article almost reads as though it was written by yet another bitter person who was turned down by Google, and now has a grudge for having their egos busted.

I think that perhaps there is something childish about the way they do somethings, but you can’t argue with the results. We were all wildly imaginative and creative as children, so perhaps their atmosphere exists the way it does to try and resurrect that.

posted by wizdumb on December 26, 2006 #

I have visited the Googleplex a few times, I know some nice and very smart people there, but … (and I know you were waiting for the but) everytime their recruiters call, and they have been calling an awful lot recently, I say NO, for one simple reason. Google allows for zero telecommuting.

Being somewhat older than the average googlekid, I am not interested in living on a high tech campus no matter how shiny the toys. I have a home, a life, a family - and most of the truly progressive high tech companies are fine with me spending time at home, where I work better without distractions anyway.

I like lava lamps. I like dinosaur figurines. And if I wanted to join a cult, Google is probably the best cult around. But the cult life ultimately just gives me the heebie jeebies.

Having worked at many other big tech companies mentioned in the posts above, I have to agree with the general sentiment that Google is just another big corporation, slightly past its peak. Everything else is hubris and self-delusion.

posted by Hamadazai on December 27, 2006 #

I am all for treating employees well, which in reading your article and many of the comments from actual Google employees seems to indicate. I cannot comment factually about this but just read what others read about this and acknowledge based on my many years of management experience that many companies do not.

Where I can comment on Google here is that they possibly go too over board in treating there employees like Gods. As my experiences with Google staff (from we site management) is not good. They are extremely arrogant and condescending, especially the staff with their Adsense department, what a corrupt bunch they are. I agree with this earlier comment; “I’m an ex-googler and this article is absolutely spot-on. You’ve nailed it. The place is basically run along cult lines and the “smartest people in the room” thing is bullshit too, they’re no smarter than any other random selection of people.”

posted by Carl Strohmeyer on December 27, 2006 #

btw - this has nothing to do with Google’s office environment…

… but Google has enabled millions of people to be able to earn a living (or extra part-time cash) from their AdSense program.

I don’t care how they get it done (free laundry, free food, bouncy balls, etc for their workers) - but I hope their stock shoots to $1000 and beyond, and the AdSense payouts keep rolling.

Word on the street from some Googlers I know is that they’ll never split the stock. Like Berkshire Hathaway.

Can you imagine GOOG at $60,000 per share?!?

posted by fez on December 27, 2006 #

> To Dan: Asking to remove anti-semitic post

Just because some one said that Google is owned by two Jewish Gentlemen in a context where he implied that no one clicks their Ads, it does not mean the persons post is anti-semitic. Your post is like calling a child who points at different looking people a racist.<<<<<<<<

OK fine. Can we please have all posts which make irrelevant tangents about ethnicity, religion, or other disruptive/inflammatory subjects removed? Bringing up the ethnicity/religion of people in a forum which is not about either ethnicity or religion may or may not be motivated in a particular way, but it’s obviously not relevant or polite and has a huge potential for distraction and irrelevance. Somebody please take that down already.

posted by Giles Bowkett on December 28, 2006 #

I read every single comment. It took me an hour. And I guess that in a way explains it. We mostly love Google - as a web search engine - because of the ease with which we can do most of our searches.

I don’t know why the media by and large chooses not to report on the negative aspects of Google. Like the terrible long working hours(however enjoyable they might seem or be) or their horrible long-winding no-result-yeilding interviews and there could be a ton others. Come on, a company cannot be all goody-goody. And Google is definitely not an exception.

I don’t know how long the Google honeymoon will last. Maybe when more of their products are actually delievered(ie. out of beta)pun intended.

posted by Random Guy on December 28, 2006 #

The whole “infantilizing” theory is just wrong. There are reasons to work at Google, and reasons to work somewhere else, and reasons not to work at all (if you’ve been at Google long enough), but no one is “afraid” to leave Google because “they wouldn’t be able to survive” elsewhere. That’s just silly. If anything, I think life at Google makes people overconfident, not underconfident.

I know many people who have left Google, many people who have stayed at Google, many people who have joined Google. The analysis just doesn’t ring true for any of them.

The environment is the way it is because that’s the way the people running things like it. It’s not any deeper than that. It was the same way when there were 20 people (in fact, some aspects of the environment at that time would seem even more childish, to Aaron). Surely that doesn’t mean they were already hatching a master plan for how to infantilize their 10,000 member workforce, and just putting it into effect six years early! It just means that’s the kind of environment they like. It appeals to some people, and not others, and that’s fine.

Google does have amazingly powerful computers and technology. It also has a shortage of machines and unreliable software. There’s no contradiction there. It would be poor business practice if there were so many machines that there were no machine shortages. (And that would be essentially impossible to achieve—-as you give people more machines, they just use more and more resources, just as building more highways leads to more driving but doesn’t eliminate road congestion). It would be poor busines practice to refuse to use any system unless it is perfect and bug-free. Google wouldn’t have gotten to where it is, with attitudes like that.

I have no doubt that Larry or Sergey would have offered to hire Aaron. I think Aaron is a very bright guy. But I also think, as much as I respect their judgment, they aren’t perfect, and this particular offer wasn’t such a good one. Aaron would not be a good fit.

posted by David desJardins on January 1, 2007 #

This is one of the more fascinating stories - and threads - I’ve encountered. Time will tell, but the snippets and press clippings in the aggregate point towards a bit more strategy than what first meets the eye. When you combine paid search with checkout (and the purchase profiling it provides) the development of mobile search (GOOG phone?). Throw in a recommender network and now a leading position in the evolution to IPTV….and all of a sudden, the forward P/E suddenly starts looking pretty cheap.

Personally, I’d give my eyeteeth to have the opportunity to work at a place like Google. (or SAS…) Any company that focuses on collecting intelligent, energetic people and then makes a major effort to treat them well/increase productivity/retain them should be jealously treasured and guarded.

As far as the “infantilizing” conversation, well I can’t speak to that…but I do have one GOOG story that you may find humorous.

I landed a GOOG interview about a year ago thru a visioning paper I wrote on virtual reality for an IPTV marketing slot. (I’m not an engineer, but a technical business guy - the position was for a security product manager, dealing with click fraud. My guess is they liked the creativity of the paper, but ended up profiling my infosec expertise.)

Anyway, I had spent a good 6 hours prepping for the extensive list of questions we were to cover during the interview, but after rescheduling, then calling in 15 minutes late, the 20 something product manager (who while maybe a little naive, is I’m sure a very nice guy) drops this landmine right out of the gate: “Hi. Sorry I’m late, we’re having a little emergency here. I know were scheduled for 30 min, but I only have 10. Rather than reschedule again, how about giving me a list of all the things you think Google is doing wrong?”

I kid you not, just like that.

For all you conducting interviews, its one thing if you are having this conversation with a fellow employee you know and trust. Its something else when you’re a complete stranger trying to convince someone who is in an obvious rush, with better things to do, you’re qualified for a job.

Great, what direction should I go? Was this a test to see if I’d done my research? If I’d speak my mind honestly? How on earth could I answer this truthfully, keep it in a positive light and get us onto something substantive in 10 minutes?

“From the outside looking in, I’d say it appears that what GOOG’s doing right certainly outweighs what its doing wrong.”

Strike One. He insisted I answer the question. “We have some pretty spirited internal conversations on this subject, and its important we bring on people who can see the strategic hurdles.”

Internal being the key word, you doofus, this is not the same. Do I dodge it again and risk losing him? @#$!, okay you win.

“Let me caveat that this is a complicated issue, but agreeing to self-censorship in order to play in the Chinese market may not have been GOOG’s most shining moment…from the outside, it seems “do no evil” became optional, particularly once the price tag got noticeable.” “Hmmm. Okay, what else?” “Alright, second I’d say there’s a brewing backlash that needs managed from the conflict between providing paid advertising over pure search results.”
“What else?” “Third, Star office wasn’t a big hit, so why go after Microsoft with this strategy? Finally, the click fraud issue, and how you’re adressing it.”

Ka-boom, man down, man down. Medic!

Needless to say, he didn’t like any of my responses, and proceeded for the next 9 minutes to argue why I was wrong.

“Sorry, I need to wrap this up, I’ve got another thing…”

“I understand, but we really didn’t get a chance to, you know, spend much time…Would you like to reschedule?”

“Sure. Meanwhile, why don’t you send me an email with the answers to the interview questions you said you received from the recruiter.”

“Sure, nice talking to you.”

Click.

And that was my Google experience. After a day of writing my response, I sent off the email. 4 weeks later, the recruiter says thanks, but no thanks. Not even a reschedule. I’ve sent resume’s in since, but no takers.

Ah well. Some things just aren’t meant to be. I’ve been a true believer from the beginning and made a bunch off the stock, so I can’t be too unhappy. I also have some ideas on stickiness within 2.0 social recommender networks and where mobility is headed, so who knows. Maybe my future startup may someday be so attractive…

There are other ways in.

Maybe someday.

Anyway, Aaron, keep up the interesting articles, and Googlers, keep on keeping on.

Best,

GW

posted by gray williams on January 1, 2007 #

i agree.

i’ve been in the software business for about 15 years. what a lot of readers don’t seem to realize is that Google is nothing new, really, and the infantilizing is nothing new either.

the giddiness of “dot com” came and went—a lot of us enjoyed it, but most watched with bemusement as people came and went, and bright-eyed college kids thought that software making really was like college.

it isn’t. never has been. the sausage making is tedious. it’s not magical. there’s a very good reason that the business has a turnover rate second only to the restaurant industry—a fact Google, Intel (which I’ve worked at), Microsoft (worked there too) are all too familiar with.

Google, you pointed out, is suffering everything all other grow-fast, try-earnestly-to-be-the-coolest high-tech companies experience—the post-honeymoon letdown. the psychology of human resources is very intentional, though few employees seem to be willing to acknowledge the fact that they’re being manipulated to fit corporate goals via HR.

posted by Joe Smithson on January 2, 2007 #

Good Lord, people! Does NOBODY out there realize that LESS THAN HALF of the 10,000+ employees are engineers and programmers???

Really, truly - this needs to be known. MOST PEOPLE who work at Google are in SUPPORT roles!! And they are getting paid way less than industry standard for working 50, 60+ hours a week for it! Screw the free food, screw the laundry - the MAJORITY of people working at Google are in buildings without any of these amenities, and are certainly without extra money from stock options.

The support staff that make up MOST OF the company are the ones handling all of the phone calls from advertisers and publishers who are making Google money; they are the ones scripting email responses to users (yes, YOU!), who write in with complaints and questions - they are the ones working their asses off, in overtime, but that doesn’t matter because they are salaried but way below industry standards for support positions, to make sure that YOU, the user, has an accessible Help Center, has a kind, email response, has an answer to your question.

Yes, there are foosball tables in the support buildings, but who has time to play them? Giant overhead projectors alerting them to the current turnaround time for their emails is Big Brother enough to ensure that they don’t even THINK about playing foosball when they should be answering support emails. Breakfast, lunch, and dinner are not nice alternatives - they are NECESSARY to ensure that all of the support peons remain dutiful and consistent with their email turnaround times.

Wow, sounds like they’re overworked. Can’t Google just hire more people? HAHAHAHAHAHA!!!!! For a response to that, please see the above comments. It’s as hard to get a support role here if you’re an MBA with a PhD as a hobby, as if you invented nuclear physics.

I’ve been here almost 5 years, and as soon as my refresher grant has vested, I am out like Lance Bass. It’s a load of corporate baloney - the 400-person company that I started at has become a nightmare that has eaten my soul. God help the users.

posted by on January 4, 2007 #

“… but Google has enabled millions of people to be able to earn a living (or extra part-time cash) from their Adsense program.

I don’t care how they get it done (free laundry, free food, bouncy balls, etc for their workers) - but I hope their stock shoots to $1000 and beyond, and the Adsense payouts keep rolling.”

So it is OK to disable accounts and keep the money of legitimate sites that have had malicious ad clicks just to cause these problems? Google could easily disable the ISP on these clicks.

So it is OK when Google’s content Adwords display has almost 0 conversions as compared to the same ads on Adwords search? I hope not.

It is OK when an ad for Shell Wind Chimes appears on a personal blog with very little relevancy other than the word “wind” and “shell” thus forcing the reader to look elsewhere and click on these ads vs. a quality content site where the visitor is much less likely to click an ad? I do not think so; this is corporate corruption at its highest level.

If Google really wanted to do something about Adsense fraud they would. Google has the technology to disable ip addresses of suspicious clicks and should even disable the ip address of the business displaying Adsense and probably a certain geographic area around this business to prevent friends from “trying to help” but they do not.

posted by Carl Strohmeyer on January 10, 2007 #

Haha. You’re kind of an idiot, Aaron. No, really. Or you’re just a jealous prick — don’t worry; I’m sure you can get a job at Google if you try hard enough.

Anywho, what’s wrong with making your employees happy? I don’t see anything wrong with bouncy balls and bright colors. If that’s what makes most of the workers at Google happy, the so be it; it’s not like Google isn’t coming out with awesome things everyday.

Man, you’re quite a dork. Go out and enjoy the sunshine and smile a little — trust me, it’s not painful.

Now and then, the Gibbler

posted by the Gibbler on January 13, 2007 #

I did an internship at Google and it was a very strange experience. When I finished, I didn’t miss anything. Not the people, not the environment, not the work itself… I left with the feeling that it had been too much trouble (months of interviews and ass licking) for so little satisfaction. The only benefit I can find for working at Google is the reputation you obtain, because of the image it projects.

I suppose one of the issues is that you need a certain mindset to fit into their “culture”. To me, Google looked too often like a cult of self-indulgent people that had been abused so much to get the job that lost all type of self-respect afterwards. To see people with PhD from top-rank universities working as code monkeys 12h per day, or MBAs doing payroll… I don’t know, I never got to understand it.

Another interesting fact that people from the outside don’t realize is that, internally, many departments in Google are bordering disaster. Travel takes months to pay trip expenses. Payroll make constant mistakes. Security was taking two months to issue a badge. HR ‘lost’ my documents several times and took months (literally) to issue an invalid contract (start date set on a Sunday).

posted by Mirrio on January 15, 2007 #

If there’s any truth to Mirrio’s last post, the SEC will want to hear about it.

posted by CPCcurmudgeon on January 16, 2007 #

Google hiring the very best, one day they’ll wake up on the reality..this is a good article on this context

THE TALENT MYTH by MALCOLM GLADWELL Are smart people overrated? http://www.newyorker.com/printables/fact/020722fa_fact?fact/020722fa_fact

posted by anonymous on January 23, 2007 #

Company culture aside, I’d be more concerned with Google’s long term strategy. They are dominant in the text search market, have moved into the video market, and are making a ton of cash on ad revenue - but can the company truely realize its vision of organizing (and more importantly, capitalizing on) the “world’s information”? If so, this company could truely change the world in a way MicroSoft only dreams of. If not, how long until search becomes a basic commodity?

posted by on January 24, 2007 #

I used to work at what I suppose you would call a “respectable, mature establishment” next door to Google Mountain View, and as a female in the sausage fest of the southbay I got to go visit over there (as if I didn’t already go walk the campus on my lunch breaks). Our abstract brick establishment was the epitome of class with the palm trees, water fountains, and priceless 25-foot Chihulhy piece in the lobby—it was miserable. Just because a place looks respectable, has a decent product, or has staff movie night every other month doesn’t make it a rewarding place to work.

They didn’t shuttle us in, did not provide food, fun, benefits, massage, etc. They didn’t have to, none of those things are required or necessary. But damn if every day that I had to squeal in there at 7:30 AM (late because unlike the shuttle I couldn’t use the carpool lane…) I didn’t envy even the badge-checkers on every driveway at Google because they were greeted with smiles, given freebies, and treated with respect. I quit that job and if I can I will go be a secretary for Google because I want to be able to say “I am happy at work,” as childish as it is.

posted by on February 26, 2007 #

“And finally she gave me…” So, you didn’t come up with this? Someone else had to explain it to you? Now, that’s funny. Tell me something I don’t know.

posted by Cesar on March 5, 2007 #

I usually refrain from commenting in these posts, but since particular post is worth noting.

My philosophy happens to be, do whatever you want, however you want, whenever you want, as long as it gets results.

That sounds like a pretty childish statement to me. In fact it sounds downright infantile.

And I’ve never even thought for a moment about clicking any online banner, let alone adsense

Hate to break the news, but (shh, banner ads run on a CPM network, they make money even if you don’t click.)

A true infant pokes fun at others to gain attention.

posted by gmoney on March 12, 2007 #

Oh man! I would really love to work for Google! They are one of the huge corporate company that still has that core quality that I adore. :)

I sure hope I could work for them. :)

posted by McBilly on June 11, 2007 #

I don’t understand who we are to criticise the way a company takes care of its employees or bussiness, if you just don’t like it … well… go and look for another one who might be they way you like and apply for it.

posted by Gabriel on June 20, 2007 #

Hey, you make it sound as if no body actually want to work at Google and that they are affraid to leave the great big PLEX!

posted by Da Man on June 23, 2007 #

I believe you’re also wrong on the assumption about the typical age of Googlers. Until recently most hires had to have a few years of experience, so there is a gap in your thinking that they want to perpetuate the “college life.”

posted by Anon Dude on February 9, 2008 #

What is the problem of a company to make money? Has google ever bragged about being an organization that doesn’t need to pay its employees? In order to pay their employees, they need to make money. It seems like a ‘love-hatred/maybe jealous’ feeling about the company?

Yes, we all know that the management wants to create the ‘faithfull employees’ or sometimes the ass kisser so they know their business is well taken care of or at least _ depending on the manager - like those who know nothing about their business, they would let their supervisors or employees do any sort of action so they aren’t bothered or even let alone. But talking about Google, it seems to offer more than most blood sucker/pennysaver companyes so,,, COME ON!!! Put yourself in their places!

Had you developed your own business, wouldn’t ou be willing to have faithfull staff too? Probably too…

If they are trying to make their employees happy, what’s wrong with that? Why are they being pointed the ‘spear’ when there are so many ‘Enron type’ companies trying to mess up with the employees lives? If some positive comments need to be addressed to Google, do so in a positive manner.

posted by Barb on February 20, 2008 #

From reading your article, it sounds like the perfect place for you to work at is somewhere who doesn’t give you any perks whatsoever, forces you into a dark cube, doesn’t feed you, or help out with your transportation to work. Seriously, you need to lighten up.

Google does all these things to keep their employees happy, and it doesn’t even need to offer all the great things it does, such as free food, shuttles, gym, laundry, and so forth. Employees are some of the brightest individuals in the world. I don’t see what’s wrong with that. Your reasoning that it keeps them infantile is just bogus and sounds more like a remark from a bitter applicant who has been rejected by Fortune’s top best place to work.

posted by on March 27, 2008 #

Call me conservative but I don’t like the Google “Campus Environment” at all - I think it would be annoying.

I wouldn’t like to be subjected to Google’s “spend as much time as possible at your office and produce code for us in return we will treat you like a child” culture. Employers should be encouraging their employees to spend time outside of work with their friends and family as these are far more important.

I also note that when speaking to people who work for Google, if you wear a suit, because they know you are not one of them you are spoken down to - I wonder how immature and arrogant the community inside Google is with all those PhDs and so forth.

FYI Googlers, just because one does not spend every hour of his or her life slaving away for their employer - it does not make them any less of a person. There is also much to see in life outside the Internet, despite what Google may have you believe.

posted by Geoffrey on May 17, 2008 #

I think that many of the criticisms that have been directed at Google in this article and many of its comments lack any meaningful substance. I would love to work in an environment where fun is not regarded as a sin and where food and recreational and other facilities are provided to employees. If only more companies were like that. I have worked in corporate “suited” environments where technical people have been regarded with contempt by sales and marketing people. It strikes me that this does not apply to Google.

Regarding the alleged weaknesses of GFS, I should like someone to name ONE type of file system which is totally free of problems, whether these are related to performance or reliability. I think that a file system which consists of such large blocks is amazing, and to have enough disk capacity to be able to use it to such effect is incredible.

(In order to pre-empt the usual abusive ad hominem remarks that are likely to be attracted by a comment such as mine, let me point out that I am old enough to be someone’s grandfather and I have been doing UNIX and Linux and related troubleshooting and support and administration, etc., for more than two decades.)

Google seems to me to be a company which respects its employees, and catering to young people’s sense of fun does not mean infantilisation.

posted by Duncan Anderson on May 25, 2008 #

I have never been rejected by Google; never have worked there either, and no, as tempting as it sounds, I do not think I would. But I had the “pleasure” to deal with some middle managers on a partnership, and I can tell you, their arrogance is simply unbelievable. On the surface, they appear to be a happy/friendly bunch of people. Their offices have Lava lamps, and free lunch. You see smiles galore. But once you start to DEAL with these people you realize how sinister they are. Creepy. Can’t go into details for obvious reasons, but the experience was very very unpleasant. “Do no evil”? That’s just utter B.S.

posted by Anon on June 24, 2008 #

Jealous, much? Google’s employees are the masterminds of our generation. In my opinion, they deserve the special treatment. I think other companies should follow Google’s example and make some serious changes in how they treat the backbone of their organizations. I’m sure you wouldn’t complain if you were smart and determined enough to, I don’t know, actually work there instead of sitting at home stewing.

posted by Trish Parisy on September 24, 2008 #

Totally agree with you Aaron. I work as a contractor at Google and it is offensive and discriminating to have the red badge. It’s like telling the world: look, I don’t earn like you and have a short life here.

And I agree on the infantile working environment. It’s like a big kindergarten and I challenge you to find me someone with a bit of brain who genuinely likes the job he does at Google. It’s a massive call centre.

posted by Martin on March 23, 2012 #

You said something about the cynisism of ‘hot-shot programmers’. Your entire article is very cynical. Have you ever worked at Google? You say you have ‘visited’, but don’t think that just because you have done as such qualifies you to criticize it. Personally, I love dinosaurs and I love ball pits. Perhaps if you didn’t have such a big stick up your butt and maybe had a little fun once in a while, you could see that Google is trying to make life more interesting for the people it has employed. I saw this article and I gave you the benifit of the doubt. However, your claims have little to no substantiation and you have failed to completely back up any of your claims. Perhaps an interview with a google employee would have been better. Otherwise, you disgust me with your own ‘infantilizing’.

posted by Marie on April 8, 2012 #

You can also send comments by email.


Ruby 2.1: Profiling Ruby · computer talk by @tmm1

$
0
0

Comments:" Ruby 2.1: Profiling Ruby · computer talk by @tmm1 "

URL:http://tmm1.net/ruby21-profiling/


24 Dec 2013

Ruby 2.1 is shipping with rb_profile_frames(), a new C-api for fetching ruby backtraces. The api performs no allocations and adds minimal cpu overhead making it ideal for profiling, even in production environments.

I've implemented a sampling callstack profiler for 2.1 called stackprof with this API, using techniques popularized by gperftools and @brendangregg. It works remarkably well, and provides incredible insight into the execution of your code.

For example, I recently used StackProf::Middlware on one of our production github.com unicorn workers. The resulting profile is analyzed using bin/stackprof:

$ stackprof data/stackprof-cpu-4120-1384979644.dump --text --limit 4================================== Mode: cpu(1000) Samples: 9145 (1.25% miss rate) GC: 448 (4.90%)================================== TOTAL (pct) SAMPLES (pct) FRAME 236 (2.6%) 231 (2.5%) String#blank? 546 (6.0%) 216 (2.4%) ActiveRecord::ConnectionAdapters::Mysql2Adapter#select 212 (2.3%) 199 (2.2%) Mysql2::Client#query_with_timing 190 (2.1%) 155 (1.7%) ERB::Util#html_escape

Right away, we see that 2.6% of cpu time in the app is spent in String#blank?.

Let's zoom in for a closer look:

$ stackprof data/stackprof-cpu-4120-1384979644.dump --method 'String#blank?'String#blank? (lib/active_support/core_ext/object/blank.rb:80) samples: 231 self (2.5%) / 236 total (2.6%) callers: 112 ( 47.5%) Object#present? code: | 80 | def blank? 187 (2.0%) / 187 (2.0%) | 81 | self !~ /[^[:space:]]/ | 82 | end

We see that half the calls into blank? are coming from Object#present?.

As expected, most of the time in the method is spent in the regex on line 81. I noticed the line could be optimized slightly to remove the double negative:

 def blank?- self !~ /[^[:space:]]/+ self =~ /\A[[:space:]]*\z/
 end

That helped, but I was curious where these calls were coming from. Let's follow the stack up and look at the Object#present? callsite:

$ stackprof data/stackprof-cpu-4120-1384979644.dump --method 'Object#present?'Object#present? (lib/active_support/core_ext/object/blank.rb:20) samples: 12 self (0.1%) / 133 total (1.5%) callers: 55 ( 41.4%) RepositoryControllerMethods#owner 31 ( 23.3%) RepositoryControllerMethods#current_repository callees (121 total): 112 ( 92.6%) String#blank? 6 ( 5.0%) Object#blank? 3 ( 2.5%) NilClass#blank? code: | 20 | def present? 133 (1.5%) / 12 (0.1%) | 21 | !blank? | 22 | end

So Object#present? is almost always called on String objects (92.6%), with the majority of these calls coming from two helper methods in RepositoryControllerMethods.

The callers in RepositoryControllerMethods appeared quite simple, but after a few minutes of staring I discovered the fatal mistake causing repeated calls to present?:

 def owner- @owner ||= User.find_by_login(params[:user_id]) if params[:user_id].present?+ @owner ||= (User.find_by_login(params[:user_id]) if params[:user_id].present?)
 end

This simple 2 byte change removed 40% of calls to String#blank? in our app. To further minimize the cost of String#blank? in our app, we switched to @samsaffron's pure C implementation in the fast_blank gem.

The end result of all these optimizations was a dramatic reduction in cpu time (i.e. without idle time) spent processing requests:

With 2.1 and stackprof, it's easier than ever to make your ruby code fast. Try it today!

Google sues to protect Android device makers from Apple-backed patent hell — Tech News and Analysis

$
0
0

Comments:" Google sues to protect Android device makers from Apple-backed patent hell — Tech News and Analysis "

URL:http://gigaom.com/2013/12/24/google-sues-to-protect-android-device-makers-from-apple-backed-patent-hell/


In a complaint filed Monday in San Jose, Google claims that Rockstar’s patent campaign is taking aim at hundreds of California tech companies and that the litigation has “placed a cloud on Google’s Android platform,” threatening Nexus devices in particular.

The lawsuit amounts to an effort to shield ASUS and other companies that use the open source Android operating system from a legal extermination effort by Rockstar, which filed a wave of lawsuits in late October:

Despite its cocky name, Rockstar is simply a corporate patent troll hatched by Google rivals — including Apple, Microsoft and BlackBerry — after the rivals spent $4.5 billion ($2.5 billion from Apple) in 2012 for a trove of patents from Nortel, a long defunct Canadian telco company. Today, Rockstar employs once-proud Canadian engineers to help with the trolling operation. The filing says:

Rockstar produces no products and practices no patents. Instead, Rockstar employs a staff of engineers in Ontario, Canada, who examine other companies’ successful products to find anything that Rockstar might use to demand and extract licenses to its patents under threat of litigation.

The complaint also states that Rockstar’s trolling campaign has targeted more than 100 companies, and that Rockstar’s CEO has said that Facebook, LinkedIn and every other tech company is infringing the old Nortel patents.

Such claims may seem absurd, and could speed calls to reform a dysfunctional patent system, but they also present a very real business problem for Android makers since the lawsuits mean an ongoing risk of injunctions and unpredictable jury verdicts.

Google appears to be especially concerned about the Nexus line of phones. It asks the court to declare that “the Nexus 5, Nexus 7, or Nexus 10 devices sold by Google directly or indirectly” don’t infringe seven patents that belong to Rockstar or to “MobileStar, ” another shell company that ”was formed for litigation one day before Rockstar filed its lawsuits against Google’s customers.”

As for the patents, they relate to basic functions like “mobile hotspot functionality,”  ”VPN management functionality” and “Messaging and Notification.”

It’s unclear, however, how far Google will get with its attempt to get a declaration that the patents don’t infringe.

In April, America’s patent appeals court ruled Cisco couldn’t sue to protect its customers from patent infringements suits targeting customers that used its routers. This could create procedural obstacles in Google’s attempt to put brakes on the sprawling Android litigation.

Meanwhile, Rockstar has also expanded its troll campaign with new lawsuits against Cisco and the cable industry earlier this month. Such tactics may suggest that the troll company may be getting anxious about how to recoup the $4.5 billion its owners spent to create it.

This week, Bloomberg cited Rockstar sources who said the troll has had “little success in landing large licensing deals,” and that some of its patents are now up for sale — suggesting that companies are resisting Rockstar’s demands for protection money.

More broadly, a modicum of sanity may return to the patent system next year as the Supreme Court has announced it will review whether software patents should be eligible in the first place, and as Congress pushes forward with a law to rein in patent trolls.

Here’s Google’s complaint with some of the relevant bits underlined:

Google Dec Action vs Rockstar

0 A.D. | A free, open-source game of ancient warfare

$
0
0

Comments:"0 A.D. | A free, open-source game of ancient warfare"

URL:http://play0ad.com/alpha-15-osiris/


Wildfire Games, an international group of volunteer game developers, proudly announces the release of “0 A.D. Alpha 15 Osiris”, the fifteenth alpha version of 0 A.D., a free, open-source game of ancient warfare. This alpha features a multiplayer lobby, skirmish maps, auras and more!

Easy Download and Install

Download and installation instructions are available for Windows, Linux and Mac OS X. 0 A.D. is free of charge and always will be. Although you might find some people selling copies of 0 A.D., either over the internet or on physical media, you will always have the option to download 0 A.D. completely gratis, directly from the developers.

Moreover, you can redistribute the game and modify it freely as long as you abide by the GPL. You can even use parts of the art and sound for your own projects as long as you abide by CC BY-SA. No “freemium” model, no in-game advertising, no catch.

Top New Gameplay Features in This Release

    • Multiplayer Lobby: The new in-game multiplayer lobby is a place to meet other players and play games together. Meet the entire 0 A.D. community online and face the challenge of a multiplayer game!
    • Auras: Units get a bonus when they are in range of a special building, like a wonder, or another unit, such as a hero. This feature adds a new layer of strategy to the game. So far, in Alpha 15, temples regenerate health for nearby units, and most heroes have auras. This feature is set for expansion and further refinement over the next few alphas.
    • Debut of the Ptolemaic Egyptians: Alpha 15 debuts the Ptolemaic Egyptians as a new playable civilization. Some new buildings, units and unique gameplay features can already be tested, but it’s not finished yet and still contains a lot of placeholders. The Ptolemies will be completed in the next alpha releases.

A Ptolemaic Egyptian settlement along the Nile.

  • Skirmish Maps: Skirmish maps are a new game mode in 0 A.D. They’re similar to scenarios, but can be easily changed according to your preferences. Like scenarios, these are hand-crafted maps in which the terrain, starting positions and positions of resources on the map remain constant every game. However, unlike scenarios, other aspects can be changed every time you set up a game, like starting resources, factions and teams.Also, in skirmish maps the map creator also placed some generic entities on the map, which will change according to the factions players choose as soon as the game starts, such as generic Civil Centers that will immediately transform into Civil Centers specific to the faction chosen. Skirmish maps are another option available to the player, on top of scenarios and random maps. (Try the first skirmish map, “Alpine Valleys”, bundled with Alpha 15!)

 

The Alpine Valleys skirmish map.

User Interface

  • Escort / Guard Order: You can now order your troops to protect other units or buildings. When the guarded unit is attacked, whoever is guarding it will come to help, either by attacking the offender, or by healing or repairing the guarded unit.
  • Attack Notification: Whenever you’re attacked, you’ll hear a sound and receive a chat message, and the minimap will shows some blinking pixels on the map so you can quickly see where the attack is happening.
  • Auto-Garrison Units: When possible, you can ask your newly-produced units to garrison in the production building by setting the rally point in the building itself, using the Ctrl key.
  • Automatic Naval Pickup: When units are asked to garrison into a ship, the ship will sail to the shoreline to pick them up.
  • “Back to Work” Button: The last civilian task a unit was doing (i.e., gathering, building, trading, …) is remembered when ordering a unit to do some military task (i.e. attack, garrison, …). After you’re done defending yourself from an enemy attack, you can quickly send units back to their previous tasks using the back-to-work button.

     

New tech icons.

Music and Sound

  • Two special tracks have been composed for the Ptolemaic Egyptians: “Valley of the Nile” (feat. Shlomi Nogay on flutes and Jeff Willet on percussion) and “Ammon-Ra” (feat. Jeff Willet) (see YouTube videos below).
  • A new generic peace track, “Tavern in the Mist”, contributed by Mike Skalandunas.
  • “Celtica” and “Highland Mist” now feature an actual Celtic harp, played by Avital Rom.
  • “Eastern Dreams” and “Sands of Time” have been completely remade, and now feature Jeff Willet on percussion.
  • “Honor Bound” remixed and remastered.
  • New selection sounds.

Graphics

  • Better Unit Movement in Formations: The units in formations run around less, and now know how to get to the closest available place in the formation. This way, the formation is formed faster, and the pathfinder doesn’t have to compute long paths for big formations.
  • New Asian elephant and tiger animations.
  • Some new buildings were added to Brits and Gauls, complete with AO, normals and specularity.
  • New terrain textures.

Development Updates, Bug Fixes and Miscellaneous Features

The new GUI design, modelled by the new Multiplayer Lobby.

  • New GUI Design: Work on a new and improved user interface design has started a while ago. With Alpha 15 you can see it in action the first time! At the moment the new design is only used for the multiplayer lobby, but other menus will hopefully also benefit from the improvements in the future.
  • Internationalization Work Started: For the next Alpha we intend to include a translation system, and work on such a system has already begun. Volunteers have begun translating 0 A.D. into dozens of languages. If you have the necessary skills to help localize 0 A.D., feel free to head over to the web-based translation platform Transifex!
  • Multiplayer OOS Problems Fixed: Several causes of out-of-sync errors in multiplayer games have been fixed. These issues made multiplayer games with AI players nearly unplayable in Alpha 14 but should now be fixed.
  • Increased Support for Multiplayer Hosting: If you were unable to host multiplayer games before because you couldn’t manually setup port forwarding, now the game will try to automatically negotiate port forwarding with routers supporting UPnP. This should allow more people to host multiplayer games without connection issues.
  • Some recent graphical changes make it possible to make particle jet trails and more realistic smoke in the future.
  • Random map generation is now faster.

Getting Support

Please see the “Get Support” page on our website to find ways to get help from the active and friendly 0 A.D. community.

We are well aware there is some room for improvement in 0 A.D. Some known issues are: Lag, visual glitches or textures not loaded, missing animations and more. When you provide feedback, we would ask you to focus on some of the other points that could be improved. Thanks.

Please Contribute!

We are seeking volunteer contributors in programming, art, sound, documentation and more. Programmers are especially welcome and can get started immediately.

Interested? Log onto #0ad-dev on QuakeNet on IRC and meet the developers. Also, you are invited to register on our forums and start participating!

Why “Osiris”?

We name our releases according to development status (“Alpha” or “Beta”), successive release number (1, 2, 3, …) and a word relating to the ancient world, in alphabetical order (“Argonaut” for A, “Bellerophon” for B, …).

Osiris was an ancient Egyptian god, usually identified as the god of the afterlife, the underworld and the dead. In honor of the release of the Ptolemies, we have decided to dub Alpha 15 “Osiris”.

For the next alpha, we welcome fan suggestions for words relating to the ancient world beginning with the letter P. Keep it original and related to the time frame portrayed in 0 A.D. (appx. 500 BC – 1 BC)!

Subscribe to 0 A.D. Development News

Contact info for press, bloggers, etc.: aviv@wildfireNILEgames.com without the capitalized name of Egypt’s most important river.

The Codist

This Is How I Work | Semih Yağcıoğlu

$
0
0

Comments:" This Is How I Work | Semih Yağcıoğlu"

URL:http://www.semihyagcioglu.com/post/70798815261/this-is-how-i-work#via=hackernews


Over the years I have developed a routine that I follow every day. I thought it might inspire some of you.

Morning routine

I wake up around 6:00 to 6:30. No alarms. I have to wake up by myself. I have breakfast around 7:00. I workout for 15 to 30 minutes. Before going to work, I try to find the most important three tasks to be accomplished that day.

Mornings are quiet. I focus better and accomplish more in the mornings. So, I try to cross off as many tasks as I can before going to work.

Work

I don’t do multitasking. Multitasking is poisonous. I do one thing at a time.

I always prioritize. I live by the words of Mark Twain, “Eat a live frog first thing in the morning and nothing worse will happen to you the rest of the day.”

Both at work and at my personal life I apply inbox zero rule.[1] If there is any email pending in my inbox, I do three things. I either reply it, delete it, or delegate it. Subsequently, if I am done with it, I send it to archive.

Whatever I do, I try to focus as best as I can. To do so, I try to remove all the clutter, and all distractions while I am working. This is the only way I can work on what really matters.

I work in blocks, and use Pomodoro technique, which helps me focus on the current task.[2] I try not to interrupt what I am doing, until I finish. You will be amazed to see how much you can accomplish if you give yourself to a task for 20 minutes without any distraction. This motivates me a lot and keeps me sane. I turn work into a game by working in small bursts and completing one task at a time.

I give small breaks, and in these breaks I do whatever I like, enjoying a coffee with my friends, reading on Quora, Hacker News and Stack Overflow are my favorite break time activities.

Eating

I do not like eating alone. I always eat with friends and colleagues. This is a great way to connect with people. Talking about small stuff, ideas, projects helps you catch up. It doesn’t matter how busy you are. After all, we all eat.

I prefer eating out, whenever possible. It is both refreshing and also helps me clear my mind.

Note-taking

For taking notes I use a squared Moleskine notebook and a black pen. I developed an adaptation of bullet journal.[3] I try to save every bit of useful information. It is always surprising to see something you already forgot when you go back to your older notes.

For years I used mobile or laptop to take notes beside paper notes, however it became painful to manage these notes without a proper structure. So, I developed a framework to manage the notes I take. Mobile note-taking is great. But at some point it is either rude or not convenient to use a laptop or a mobile phone to take notes. People would think you are sending a text or just checking email if you are in a meeting. So, I started carrying a small notebook with me. Although it is not always very easy to carry an additional notebook with you, it became essential for me. Especially, I keep it bed side. You can’t know when ideas would come.

Tools

I use Evernote to jot down any piece of ideas. I use it whenever possible. From all my devices. I digitize any physical stuff as best as I can to avoid clutter and save them to Evernote.

I use GitHub for all my projects, even for my writings.

I love writing. I use ZenPen web app for writing and use a markdown editor for editing.[4] It is simple, and looks great. I use LaTeX for academic writing or whenever I need something fancy looking.[5]

I read articles via RSS. I do a little bit Twitter. I don’t do Facebook.

I use a Pomodoro app, a very minimalist one, which just has a counter.

Night routine

After dinner, I continue working. Before I go to sleep, I have a short workout session, which is no more than 15 minutes. This way I feel refreshed and keep up working.

I review my notes before I go to sleep. Both the paper notes I have taken during the day, and the digital ones. I try to clear my inbox and take the necessary actions for each item.

I plan the next day after reviewing my notes. Knowing what to work on next lifts a heavy weight on my shoulders.

I try to do one thing for me no matter how tired I am. Reading a book, watching a TV show or writing is among my favorite things. This is very important for me and I try to keep it that way.

Notes

[1] Inbox zero is an approach in which you try to clear your inbox and remove all the clutter.

[2] Pomodoro is a technique in which you work for 25 minutes of blocks and give 5 or 15 minutes of breaks.

[3] Bullet journal is a great method if you fancy note-taking and making lists.

[4] ZenPen is the ultimate minimalist web app I found so far for writing. It helps you to focus on the content. I just write and save as markdown to continue writing offline.

[5] LaTeX is a treat for your eyes. Every time I see a document, either printed or not, I will notice if it is written in LaTeX. It is that good.

Thanks to Kevin McKeown for inspiring me to write this, and Evrim Doğanyiğit, Aykut Aras, and Mehmet Kordacı for reading drafts of this.

Viewing all 9433 articles
Browse latest View live