Google Open Source Blog

google-opensource.blogspot.com · Company blog · on HN since 2008

Google's official blog announcing its open source releases, such as Brotli, RE2, Protocol Buffers, and tools for developers.

What HN saysHN links it for announcements of Google projects like Lovefield and distcc pump mode; commenters note Google's history of open-sourcing abandoned products.
208HN people shared it
53linked it in comments
241stories submitted
5.9Kstory points
10 years agolast shared
2008people per year2026

Most-shared posts

  1. 1
  2. 2
  3. 3
    Introducing Google Command line Tool
    4 people · 402 points · first shared 2010 · 51 comments on HN
  4. 4
    Google Protocol Buffers - Open Sourced
    3 people · 58 points · first shared 2008 · 24 comments on HN
  5. 5
    RE2: robust regexp library by Google
    3 people · 57 points · first shared 2010 · 4 comments on HN
  6. 6
    Google and the Tor Project
    3 people · 46 points · first shared 2010 · 3 comments on HN
  7. 7
    Interesting Times for Video on the Web
    3 people · 17 points · first shared 2010 · 3 comments on HN
  8. 8
    Git support added to Google code
    3 people · 10 points · first shared 2011 · discussion on HN
  9. 9
    Seesaw: scalable and robust load balancing
    3 people · 7 points · first shared 2016 · discussion on HN
  10. 10
    Bidding farewell to Google Code
    2 people · 880 points · first shared 2015 · 409 comments on HN
  11. 11
    Google open sources key piece of Street View technology
    2 people · 350 points · first shared 2012 · 51 comments on HN
  12. 12
    C++ containers that save memory and time
    2 people · 242 points · first shared 2013 · 111 comments on HN
  13. 13
    LevelDB: A Fast Persistent Key-Value Store
    2 people · 169 points · first shared 2011 · 62 comments on HN
  14. 14
  15. 15
    Taking a stand on open source and patents
    2 people · 135 points · first shared 2013 · 67 comments on HN

What HN people wrote when they linked it

frik · 2015-05-31
Thanks for the info! It seems Google see the need for it - great. Announcement from Nov 2014: http://google-opensource.blogspot.com/2014/11/lovefield-powerful-javas… Video of a recent presentation: https://www.youtube.com/watch?v=wRiI4p5Uk4E Lovefield actually uses WebSQL in certain cases: WebSQL backstore shall be considered a gap-stopping patch 18 and will be removed as soon as Apple fixes IndexedDB bugs in Safari. -- https://github.com/google/lovefield/blob/master/lib/backstore/web_sql.… I wonder why the would remove WebSQL support? Isn't it faster to rely on a native C library in the case of Safari (WebSQL uses SQLite) than riding piggyback an SQL layer on top of IndexedDB on top of SQLite as it is the case in Firefox?
rdtsc · 2014-01-04
> From the announcement talk From the announcement blog (and that was the widely circulated quote in tech news not the video transcript): --- Go combines the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++. [...] And the compiled code runs close to the speed of C [...] Go is a great language for systems programming with support for multi-processing ... --- http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go.html > I don't think that Google ever wanted to develop a new OS kernel. As the meme goes, they keep using the word "systems", I don't think it means what they think it means.
mindcrime · 2012-07-20
I do wish companies that abandon projects would OSS them more often though. Agreed. But to their credit, Google have some history of open-sourcing things[1][2][3][4], so maybe there's a chance that this product will be released as well. At least one can hope... [1]: http://code.google.com/opensource/ [2]: http://code.google.com/opensource/projects.html [3]: http://code.google.com/hosting/search?q=label:google [4]: http://google-opensource.blogspot.com/
slug · 2011-08-18
Don't know if it still holds true, but they used distcc a few years ago: http://google-opensource.blogspot.com/2008/08/distccs-pump-mode-new-de… I also recommend ccache, but it might run into problems with the pump mode, although it works fine with regular distcc.
Smerity · 2015-08-13
Agreed re: the quality of Frank McSherry's posts - they're all great fun and push the technical envelope! I'm glad you brought up Hilbert ordering. It's fascinating but I rarely see it. I usually see Z-order curves in their place - simpler and more intuitive but also less effective. Does anyone know of large scale databases with Hilbert ordering out of the box? For anyone who hasn't seen them before, or why they help in ordering, I highly recommend "Portrait of the Hilbert curve"[1] and "Spatial indexing with Quadtrees and Hilbert Curves"[2]. The tldr is that they enable efficient multi-dimensional indexing. Given a request like "X < 40 and Y > 80", most databases need to run "X < 40" and then filter over the results for "Y > 80" - Hilbert curves allow you to find the query's intersection and only then perform minor filtering. As far as large scale use of Hilbert ordering, Google use it internally for much of their geographical work. They even open sourced a Java library specialised in multi-dimensional indexing based on Hilbert curves called Uzaygezen[3]. [1]: http://corte.si/%2Fposts/code/hilbert/portrait/index.html [2]: http://blog.notdot.net/2009/11/Damn-Cool-Algorithms-Spatial-indexing-w… [3]: http://google-opensource.blogspot.com/2008/08/uzaygezen-multi-dimensio…
haberman · 2012-11-30
> also, since you're into JITs, you might enjoy his "a brief history of Just-in-time" Indeed, I've bookmarked it, thanks! I couldn't find the other paper you mentioned about fiddling with compiler output; would be very interested in seeing that. LuaJIT2 was the first interpreter and JIT that I ever studied deeply, so while I am very impressed by it, I don't have a great understanding of how it differs from previous work. How is its interpreter substantially different or more impressive than previous interpreters written in assembly language? Don't all assembly language interpreters need a fixed register allocation? I've been a big fan of Mike's work for a long time and helped him get some Google funding: http://google-opensource.blogspot.com/2010/01/love-for-luajit.html By the way, when I was searching for the John Aycock paper I came across your dissertation which I've also bookmarked. I see that you went to Trinity College Dublin -- I visited Dublin a few years ago and what a beautiful university that is! Looks like there's a lot of interesting JIT-related research coming from there lately.
dtwwtd · 2011-01-13
Depending on what you want to do there are some options. The one that's been around longest but the most limited is the ASE (Android Scripting Environment) http://google-opensource.blogspot.com/2009/06/introducing-android-scri… Using the ASE you can create some simple programs to do small tasks. If you're looking to build a full app you're probably going to be looking at either working through Java, or if you're on Gingerbread you can use C++. Previous versions of Android allowed for C++ libraries being linked to your apps but had no way to access the APIs for creating graphical interfaces. That's now changed so I recommend you look into the SDK and NDK if you're really serious about building on Android. http://developer.android.com/sdk/ http://developer.android.com/sdk/ndk/ The only other option that I know about is that the Mono framework is being ported to android (.NET framework port). So if you know C# or any other .NET language you may be able to start there, although I think it's currently in closed beta. http://monodroid.net/
jpatokal · 2016-07-27
Um, Google Code was comprehensively obsoleted by Github. Google moved all their open source code to there, and provided a truckload of tools to help everybody else migrate to various other repos as well. http://google-opensource.blogspot.com.au/2015/03/farewell-to-google-co…
bogomipz · 2016-06-20
Could you elaborate? I was under the impression that Cayley supported MongoDB and LevelDB as backends: http://google-opensource.blogspot.com/2014/06/cayley-graphs-in-go.html
gecko · 2016-05-11
Yes—in the sense that they told everyone over a year ago that they were mothballing Google Code[1]. So yes, it's "down", permanently. At some point, people may start rediscovering that you want everything to reproduce the build in source control, but I've kind of given up on that. Git made it infeasible and we retconned that into vendoring being bad. [1] http://google-opensource.blogspot.com/2015/03/farewell-to-google-code.…
gizmo · 2016-04-08
Looks like you're right. This is the original announcement: http://google-opensource.blogspot.com/2009/11/hey-ho-lets-go.html#link…
lobster_johnson · 2016-01-30
Official announcement: http://google-opensource.blogspot.com/2016/01/seesaw-scalable-and-robu… Note that this is a network-level load balancer that is tightly coupled with LVS, not a Layer 7 load balancer like HAProxy.
helper · 2016-01-30
It is a load balancer Google is using in production: http://techcrunch.com/2016/01/29/google-open-sources-its-seesaw-load-b… Edit: Here's the official Google announcement: http://google-opensource.blogspot.com/2016/01/seesaw-scalable-and-robu…
Sanmayce_Kaze · 2015-09-28
You miss the point, your list is meaningful only in general compression cases, the Brotli thread (where we are) is all about boosting textual decompression while having/exploiting little resources (RAM mostly) as in the cases of Web Browsers. As one (Jyrki) of co-authors commented: ``` For more clarity on the situation, you could compare LZMA, LZHAM and brotli at the same decoding memory use. Possibly values between 1-4 MB (window size 20-22) are the most relevant for the HTTP content encoding. Unlike in a compression benchmark, there are a lot of other things going on in a browser, and the allocated memory at decoding time is a critically scarce resource. ``` Source: http://google-opensource.blogspot.bg/2015/09/introducing-brotli-new-co…
david-given · 2015-06-04
Google Code's being shut down in January 2016: http://google-opensource.blogspot.ch/2015/03/farewell-to-google-code.h… There's an automated Google Code to github migration tool.
ggreer · 2015-03-25
Google Code is shutting down this year[1], so the Vim-dev mailing list discussed migration[2]. GitHub is the most popular host for open source projects, and Google Code has an export tool for it[3], so the switch makes a lot of sense. That said, Vim's development method is rather conservative. Vim was created in 1988, but source control wasn't used until 2004 and Bram is the only one with write access. There are no pull requests. You have to send patches to the mailing list, where they are often dropped or forgotten. Hopefully, GitHub's features will modernize things a little and make it easier for more people to contribute to Vim. 1. http://google-opensource.blogspot.com/2015/03/farewell-to-google-code.… 2. https://groups.google.com/d/msg/vim_dev/ehzfCDccmek/PU1sTZNdsTUJ 3. https://code.google.com/export-to-github/
panarky · 2014-12-20
Here's a tool Google built called CausalImpact to go beyond correlation and get at cause and effect in time-series data. http://google-opensource.blogspot.com/2014/09/causalimpact-new-open-so… And their related research into using Bayesian structural time-series models to infer cause and effect. http://research.google.com/pubs/pub41854.html
karterk · 2013-09-02
The work that Jeff Dean and colleagues at Google are doing is pretty mind blowing [1]. Sometimes, I feel that you need Google's scale of problems to be forced to push technology that way. The joke at my company is that everytime Google publishes about one of their technology on a paper, they already have a next-gen version of it running internally. [1]: http://google-opensource.blogspot.com/2013/08/learning-meaning-behind-…
joosters · 2013-05-02
The article's font sample image is pretty shoddy. They've resized it and so lost all the features of the renderer! To my eyes, the top example seems clearer and sharper than the bottom one. The original image is found at http://google-opensource.blogspot.com.au/2013/05/got-cff.html and is much better.
edwinnathaniel · 2012-05-22
GMail, Google Calendar, AdSense, AdWords, Android to name a few of the _actual_ heavy hitters from Google. Sure, not the majority, but they are all the bigger ones. http://google-opensource.blogspot.ca/2009/01/opengse-released.html (I think Google Sites is also written in Java). Amazon is pretty much a big Java shop (don't forget the companies they acquired as well). Check out their jobs site.
texec · 2012-05-20
14% of the participants are from the United States (second highest after India): http://google-opensource.blogspot.de/2012/05/google-summer-of-code-201…
Scaevolus · 2012-05-04
I wonder if this would benefit from the Ceres Solver released a few days ago? (http://google-opensource.blogspot.com/2012/05/introducing-ceres-solver…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close