background preloader

Publications by Googlers

Publications by Googlers
Google publishes hundreds of research papers each year. Publishing is important to us; it enables us to collaborate and share ideas with, as well as learn from, the broader scientific community. Submissions are often made stronger by the fact that ideas have been tested through real product implementation by the time of publication. We believe the formal structures of publishing today are changing - in computer science especially, there are multiple ways of disseminating information. We encourage publication both in conventional scientific venues, and through other venues such as industry forums, standards bodies, and open source software and product feature releases. Open Source We understand the value of a collaborative ecosystem and love open-source software. Product and Feature Launches With every launch, we're publishing progress and pushing functionality. Industry Standards Our researchers are often helping to define not just today's products but also tomorrow's. Resources Impact

Google Plus Deleting Accounts En Masse: No Clear Answers A striking number of Google+ accounts have been deleted in the last 24 hours as the new social network struggles with its community standards policy around real names - alienating and frightening the people it aims to serve. Removed but restored through influence is Limor Fried - AKA Lady Ada / Adafruit Industries: She was recently featured on the cover of WIRED Magazine. Google suspended Limor Fried “Ladyada” Google+ profile, no show-and-tell tonight… Her account has just now been mysteriously restored, though only after a groundswell of complaints. Many have now been purged and not restored. The message I received this morning from the source in my previous Google+ article summarized it, Google+ suspended my acct "After reviewing your profile, we determined the name you provided violates our Community Standards." After the next few messages repeating the same thing, it was clear that the dam had burst and Google+ is on an account suspension rampage. A.V.

Game From Scratch | Game From Scratch C++ Edition! Want to create a game using C++ and SFML? This is the perfect place to start! This tutorial series will follow the creation of a simple game in C++ from the very beginning till the end, a micro-version of the overall purpose of this site. C++ is an evolving language standard and a great many tutorials out there are horrifically outdated or just plain bad. Similarly, most tutorials in books or on sites are by their very nature required to be very short and concise. This site fortunately does not have that restriction, so I can babble on and on and on… This series is meant to be a living document, so if you have any questions on specific section, let me know and I will update accordingly! Finally, I don’t pretend to be an expert on C++ nor SFML, so if you see a mistake or you disagree with something I have said, let me know. Alright, lets get this started. EDIT: This tutorial was written a couple years ago and targets Visual Studio 2010. The Introduction Part 1 Part 2 Part 3 Part 4 Part 5 Part 6

Research: Boku Kodu is a new visual programming language made specifically for creating games. It is designed to be accessible for children and enjoyable for anyone. The programming environment runs on the Xbox, allowing rapid design iteration using only a game controller for input. Programming as a Creative Medium The core of the Kodu project is the programming user interface. The Kodu language is designed specifically for game development and provides specialized primitives derived from gaming scenarios. Key Features Kodu provides an end-to-end creative environment for designing, building, and playing your own new games. High-level language incorporates real-world primitives: collision, color, visionUses Xbox 360 Game Controller for input — no keyboard requiredRuns on XBox 360 and PCInteractive terrain editorBridge and path builderTerrain editor - create worlds of arbitrary shape and size20 different characters with different abilities

IBM Redbooks A note to Google recruiters (and on Google hiring practices) Writing this in part to let off steam, and in part so I can point the next recruiter at it. Time from my leaving Google til getting the first unrelated contact from a Google recruiter: 6 days. Interest I have in going through Google’s hiring process again: zero. When Metaweb/Freebase was acquired by Google last year, we came in as part of the Search team. I’m going to handwave a bit, but in short, we shuffled things around so that I could continue doing my job by moving to a more appropriate part of the organisation. Now, I’m 100% confident that Google wouldn’t have hired me straight off the street. You see, I don’t have a computer science degree from an elite university, or indeed any degree at all. I guess that’s why when I interviewed for my transfer, I was told I was “not technical enough” to do the job I’d been doing for 3 years already, supporting the Freebase community. (True story: in my interview I was asked how I would extract entities from an HTML page.

A Quick, Painless Tutorial on the Python Language Norman Matloff University of California, Davis June 17, 2008 ©2003-2008, N. Contents What Are Scripting Languages? Languages like C and C++ allow a programmer to write code at a very detailed level which has good execution speed (especially in the case of C). The term scripting language has never been formally defined, but here are the typical characteristics: Used often for system administration, Web programming, text processing, etc. Why Python? The first really popular scripting language was Perl. Advocates of Python, often called pythonistas, say that Python is so clear and so enjoyable to write in that one should use Python for all of one's programming work, not just for scripting work. Background Needed Anyone with even a bit of programming experience should find the material through Section 8 to be quite accessible. The material beginning with Section 10 will feel quite comfortable to anyone with background in an object-oriented programming (OOP) language such as C++ or Java. Approach

dblp: DBLP Computer Science Bibliography - Welcome Google Rumored Preparing $10/Month Chrome OS Laptop Rentals YouTube Playlists for Learning Programming YouTube has been very good platform for learning any thing. Earlier you have seen 400+ courses on YouTube and 130+ NPTEL courses. There are few more courses especially about computer programming. These are contributed by various individuals. These videos are of short time around 10 to 12 min each, created keeping basic learners in the mind. thenewboston: thenewboston is a great youtube channel, has more than 2o playlists covering topics Python, C, Java, iPhone development and web programming like HTML, CSS, PHP. Xoax.net Xoax has more than 200 videos but mainly focuses on C++. PHPacademy As the name suggests, it focuses mainly on PHP and some on MySql. There are more videos on small projects like writing your own search engine for your database, pagination, creating a rating system etc… Related posts: Get more stuff like this

Publications | LinkedIn Data Team Distributed data systems systems are used in a variety of settings like online serving, offline analytics, data transport, and search, among other use cases. They let organizations scale out their workloads using cost-effective commodity hardware, while retaining key properties like fault tolerance and scalability. At LinkedIn we have built a number of such systems. A key pattern we observe is that even though they may serve different purposes, they tend to have a lot of common functionality, and tend to use common building blocks in their architectures. One such building block that is just beginning to receive attention is cluster management, which addresses the complexity of handling a dynamic, large-scale system with many servers. Such systems must handle software and hardware failures, setup tasks such as bootstrapping data, and operational issues such as data placement, load balancing, planned upgrades, and cluster expansion.

Google Doing Some Profile Unification Leading Up To… Well, Something. Google is still hard at work on their social strategy. You know it, I know it, we all know it. What it will actually be, remains to be seen. But there are clues related to it that have started to appear. The first was the redesign of the toolbar. As The Next Web spotted a couple weeks ago, Google quietly announced that it would be deleting Google Profiles that weren’t public starting in July. The purpose of Google Profiles is to enable you to manage your online identity. And that’s important because other Google properties are also being woven into these profiles. Google Groups-specific profiles will no longer be supported. This type of unification will also take place across other Google properties as well, we hear. But as we laid out a couple weeks ago, don’t look for a massive launch of something being billed as a “Facebook-killer” (not that anyone besides the press would label it as such anyway).

Related: