<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3123449760979883687</id><updated>2012-01-24T09:06:08.079-08:00</updated><category term='campout'/><category term='Google TV'/><category term='Meetup'/><category term='Google Apps Script'/><title type='text'>Silicon Valley GTUG</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-2983342782844063672</id><published>2011-12-07T19:02:00.001-08:00</published><updated>2012-01-24T09:06:08.110-08:00</updated><title type='text'>Dart in December</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-J_c1pqJ5ubw/TubMPkyvuCI/AAAAAAAAAZw/u20JLjQwFnk/s1600/SV-GTUG-Dec2011-6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://1.bp.blogspot.com/-J_c1pqJ5ubw/TubMPkyvuCI/AAAAAAAAAZw/u20JLjQwFnk/s400/SV-GTUG-Dec2011-6.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The first Wednesday in December, our last meetup of the year. It was a packed house.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times,'Times New Roman',serif;"&gt;This month we got a look at Dart, a new web programming language, from two Google engineers.&amp;nbsp;&lt;b&gt;Seth Ladd&lt;/b&gt; is a&amp;nbsp;&lt;span class="Apple-style-span" style="background-color: white; color: #272727; line-height: 18px;"&gt;web engineer, father, husband and is currently a Developer Advocate at Google. &amp;nbsp;He produced&amp;nbsp;&lt;/span&gt;&lt;a href="http://alohaonrails.com/" style="background-color: white; color: #3987cb; cursor: pointer; line-height: 18px; text-decoration: none;" target="_blank"&gt;Aloha on Rails, the Hawaii Ruby on Rails and Web Development Conference&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #272727; line-height: 18px;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.newgameconf.com/" style="background-color: white; color: #3987cb; cursor: pointer; line-height: 18px; text-decoration: none;" target="_blank"&gt;New Game, the conference for HTML5 game developers&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #272727; line-height: 18px;"&gt;. &amp;nbsp;Way back, he wrote&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.amazon.com/Expert-Spring-Flow-Experts-Voice/dp/159059584X" style="background-color: white; color: #3987cb; cursor: pointer; line-height: 18px; text-decoration: none;" target="_blank"&gt;Expert Spring MVC book&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #272727; line-height: 18px;"&gt;. &amp;nbsp;Seth was lucky enough to help release&amp;nbsp;&lt;/span&gt;&lt;a href="http://chrome.angrybirds.com/" style="background-color: white; color: #3987cb; cursor: pointer; line-height: 18px; text-decoration: none;" target="_blank"&gt;Angry Birds for the web&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #272727; line-height: 18px;"&gt;. &amp;nbsp;He is current on the board for the&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.interactive.org/" style="background-color: white; color: #3987cb; cursor: pointer; line-height: 18px; text-decoration: none;" target="_blank"&gt;Academy of Interactive Arts and Sciences&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #272727; line-height: 18px;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;b style="background-color: white; color: #272727; line-height: 18px;"&gt;Steve Messick&lt;/b&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #272727; line-height: 18px;"&gt;&amp;nbsp;works on the Dart Editor at Google.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-AThN14YJ3yw/TubMTyXDJII/AAAAAAAAAZ4/-mvGjE7KWBo/s1600/SV-GTUG-Dec2011-4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://2.bp.blogspot.com/-AThN14YJ3yw/TubMTyXDJII/AAAAAAAAAZ4/-mvGjE7KWBo/s200/SV-GTUG-Dec2011-4.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;Think of Dart as web programming with "batteries included." It's a new language, with new libraries, even its own VM, but it's based on a simple and familiar OOP model that takes almost no time to learn. It's in an early stage, open source technology preview so you can still provide feedback and affect the direction as it develops.&lt;br /&gt;&lt;br /&gt;So why a new language?&amp;nbsp;The web has some very good things going for it. Small to medium apps are easy to develop, it's platform independent with no installation required. It supports fast, incremental development, and it's everywhere, on every computer, every device. That's quite an impressive feat! What's so difficult?&amp;nbsp;Writing large programs is hard. Very large program structure, libraries, the tools to see what's happening inside a running program is simply not possible. Consider two books: the very heavy volume "Javascript" and the thin, almost pamphlet-like "Javascript: The Good Parts." Any web developer can tell you, a lot of cruft has built up since the mid 90s.&lt;br /&gt;&lt;br /&gt;Dart is a new approach to building structured web apps. It's not intended to compete with JavaScript, but to fill the vacuum evidenced by fragmented mobile platforms. Structured, high performance, high fidelity, feature-rich apps.&lt;br /&gt;&lt;br /&gt;Dart is a simple, unsurprising OO language with typical classes, single inheritance, and interfaces -- everything you've seen before.&amp;nbsp;The most unique feature is its optional typing. Developers can check types at compile time or runtime through an assertion-like method.&amp;nbsp;It also has optional static typing, lexical scoping, and is single-threaded.&lt;br /&gt;&lt;br /&gt;Wait, single threaded? Not to worry, it uses isolates similar to Erlang. Each isolate is conceptually a process and they can communicate through a mailbox system. With isolates, you can support concurrent execution with a single-threaded language. In the browser, UI elements are lightweight isolates and heavyweight isolates manifest themselves as HTML5 web workers.&lt;br /&gt;&lt;br /&gt;There is a much-needed DOM overhaul loosely based on HTML5 DOM, but with lots of cleanup. Gone is the XML legacy. It supports type-checking and is built using Dart lists, which makes it terse.&lt;br /&gt;&lt;br /&gt;Dart compiles to its own VM or to JavaScript. The tools can also take a snapshot of a running Dart program, serialize it, and transmit it to another VM. Obviously this could be used to cache programs for rapid startup. Receiving that heap snapshot and running it does require a Dart VM.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BSZ1ayQOkEQ/TubMUIJkGTI/AAAAAAAAAaA/Yug12Co1X0w/s1600/SV-GTUG-Dec2011-9.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="133" src="http://4.bp.blogspot.com/-BSZ1ayQOkEQ/TubMUIJkGTI/AAAAAAAAAaA/Yug12Co1X0w/s200/SV-GTUG-Dec2011-9.jpg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Seth Ladd and Steve Messick&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The Dart editor is based an Eclipse RPC program. What you think about having code completion in a language bound to your web browser?&amp;nbsp;&amp;nbsp;It is in technology preview mode and there's lots of work to do yet. The current focus is getting the performance up to par with the far more mature traditional web technologies, but they are looking for feedback as far as what to work on next. Should they have reflection support? Rest arguments? Enum? Pattern matching? What's the best way to integrate with other browsers? You can provide your feedback at the Dart web site and discussion groups.&lt;br /&gt;&lt;br /&gt;The Dart Web site (www.dartlang.org) contains the language spec, tutorials, and prebuilt binaries.&lt;br /&gt;&lt;br /&gt;The Dart Project site (dart.googlecode.com) is where you can get source code, libraries, and sample apps.&lt;br /&gt;&lt;br /&gt;You can watch the talk &lt;a href="http://marakana.com/forums/web_dev/general/576.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update: Seth Ladd has provided the slides at &lt;a href="http://www.dartlang.org/slides/2011/12/gtug/" target="_blank"&gt;http://www.dartlang.org/&lt;wbr&gt;&lt;/wbr&gt;slides/2011/12/gtug/&lt;/a&gt; and written a quick tour of the SDK on his blog at &lt;a href="http://blog.sethladd.com/2012/01/dart-sdk-quick-tour.html"&gt;http://blog.sethladd.com/2012/01/dart-sdk-quick-tour.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-2983342782844063672?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/2983342782844063672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=2983342782844063672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/2983342782844063672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/2983342782844063672'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2011/12/dart-december-meetup.html' title='Dart in December'/><author><name>Tom Wilson</name><uri>https://profiles.google.com/116345141615324670116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0Wj47VDnPg0/AAAAAAAAAAI/AAAAAAAAAX0/1pteICND5ew/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-J_c1pqJ5ubw/TubMPkyvuCI/AAAAAAAAAZw/u20JLjQwFnk/s72-c/SV-GTUG-Dec2011-6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-2934427577586282730</id><published>2011-06-01T22:24:00.000-07:00</published><updated>2011-06-23T21:33:16.728-07:00</updated><title type='text'>Honeycomb Highlights</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-go6pTARTLdU/TgQSSgr8v3I/AAAAAAAAAOA/czhKLkQhLy4/s1600/SV-GTUG20110601_03.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 160px; height: 107px;" src="http://1.bp.blogspot.com/-go6pTARTLdU/TgQSSgr8v3I/AAAAAAAAAOA/czhKLkQhLy4/s320/SV-GTUG20110601_03.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5621638344086437746" /&gt;&lt;/a&gt;Chet Haas and Romaine Guy gave us a reprise of their I/O talk, "Honeycomb Highlights" which was a good introduction to the Honeycomb UI, OS, and SDK, and links to deeper information on each. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The event was livestreamed by Jason Thrasher, &lt;/div&gt;&lt;div&gt;who is working to streamline the process on our YouTube channel. It went well, and soon we'll be able to livestream GTUG meetings from around the world, easily.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's some links:&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/-04htC_m751g/TgQSLBhqDVI/AAAAAAAAAN4/lwBirNQCbBo/s320/SV-GTUG20110601_05.JPG" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 160px; height: 107px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5621638215462686034" /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/events/io/2011/sessions/honeycomb-highlights.html"&gt;Their I/O talk on May 10th&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://static.googleusercontent.com/external_content/untrusted_dlcp/www.google.com/en/us/events/io/2011/static/presofiles/honeycomb_highlights.pdf"&gt;The slide deck&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://android-developers.blogspot.com/"&gt;Android Developer Blog&lt;/a&gt;, with lots more info.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other related I/O talks of note:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/events/io/2011/sessions/fireside-chat-with-the-android-team.html"&gt;Fireside Cha&lt;/a&gt;t&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/events/io/2011/sessions/designing-and-implementing-android-uis-for-phones-and-tablets.html"&gt;Android UIs for Phones and Tablets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/events/io/2011/sessions/android-development-tools.html"&gt;Android Development Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/events/io/2011/sessions/memory-management-for-android-apps.html"&gt;Memory Management for Android Apps&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks, Chet and Romaine!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-2934427577586282730?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/2934427577586282730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=2934427577586282730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/2934427577586282730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/2934427577586282730'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2011/06/honeycomb-highlights.html' title='Honeycomb Highlights'/><author><name>Tom Wilson</name><uri>https://profiles.google.com/116345141615324670116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0Wj47VDnPg0/AAAAAAAAAAI/AAAAAAAAAX0/1pteICND5ew/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-go6pTARTLdU/TgQSSgr8v3I/AAAAAAAAAOA/czhKLkQhLy4/s72-c/SV-GTUG20110601_03.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-799860485656664826</id><published>2011-05-16T19:23:00.000-07:00</published><updated>2011-05-16T20:24:48.570-07:00</updated><title type='text'>Google I/O 2011: GTUG BarCamp</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/-aXWklHadLNM/TdHexu_maMI/AAAAAAAAAM0/WFSzbSw3fjA/s320/io-here.JPG" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 143px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5607507957062723778" /&gt;It certainly was Google I/O.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the GTUG organizers who gathered from around the world, even more so. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first thing that greeted us was a big red arrow at Moscone Center, which happened to be exactly what I was looking for on Google Maps. This was Tuesday, opening morning.&lt;a href="http://4.bp.blogspot.com/-ewE8HcI81HI/TdHexykdqPI/AAAAAAAAAM8/A7NMhQuI_X4/s1600/unsession.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our adventure at I/O began two days earlier at the Sunday GTUG BarCamp, an "unconference" for GTUG organizers on the subject of... well an unconference can cover a wide variety of topics, with no set agenda. It's exactly like a conference, except the opposite. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The rules of an unconference are:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;The people who come are the best people who could have come.&lt;/li&gt;&lt;li&gt;Whatever happens is the only thing that could have happened.&lt;/li&gt;&lt;li&gt;It starts when it starts.&lt;/li&gt;&lt;li&gt;It's over when it's over.&lt;/li&gt;&lt;li&gt;The Law of Two Feet: If you want to go to a different session, get up and go. &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/-NWLibycRH48/TdHgA4AxnZI/AAAAAAAAANM/kpuXAYqNKN8/s320/session-board.jpg" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 143px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5607509316693237138" /&gt;&lt;div&gt;We started by making up session topics right then and there, and writing them all on big colorful sticky notes. These were gathered up and distributed on a board, until we had four periods of five sessions each. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An unconference doesn't have a leader so much as a guy who moves the sticky notes around. Everything is done more or less by consensus and ad hoc. Once we had our session schedule, we broke up into groups and began discussions. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can find all our notes on the &lt;a href="http://wiki.gtugs.org/barcamp"&gt;GTUG Wiki BarCamp Page&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's how we came up with our session list:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-ewE8HcI81HI/TdHexykdqPI/AAAAAAAAAM8/A7NMhQuI_X4/s1600/unsession.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 133px;" src="http://4.bp.blogspot.com/-ewE8HcI81HI/TdHexykdqPI/AAAAAAAAAM8/A7NMhQuI_X4/s320/unsession.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5607507958022646002" /&gt;&lt;/a&gt;1A Broadcasting to Distributed Communities&lt;/div&gt;&lt;div&gt;&lt;div&gt;1B Fragmentation and Focus&lt;/div&gt;&lt;div&gt;1C Running a Startup on App Engine&lt;/div&gt;&lt;div&gt;1D Converting Members to Presenters&lt;/div&gt;&lt;div&gt;1Z Getting to Know Your GTUG&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2A Global Hackathon&lt;/div&gt;&lt;div&gt;2B Creating a Nonprofit&lt;/div&gt;&lt;div&gt;2C Mobile Development in the (near) Future&lt;/div&gt;&lt;div&gt;2D How to Present According to Batman&lt;/div&gt;&lt;div&gt;2Z How to Make Your Group Delicious&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3A GTUG Magazine&lt;/div&gt;&lt;div&gt;3B How to Create a Playground for Cats&lt;/div&gt;&lt;div&gt;3C Writing Code Without Face Time&lt;/div&gt;&lt;div&gt;3D Development Experiences&lt;/div&gt;&lt;div&gt;3Z Tools for GTUG Managers&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4A Google Involvement in GTUGs&lt;/div&gt;&lt;div&gt;4B Developers and Designers Collaborate&lt;/div&gt;&lt;div&gt;4C Android for Consumers&lt;/div&gt;&lt;div&gt;4Z Bootcamps and Other Hands-on Events&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What seemed to excite people most was Tools for GTUG Managers, and we spent much of the time since brainstorming ideas on that topic. From geolocated android applications to a web clearinghouse, and global collaboration between the different GTUG chapters. Hopefully we'll have more to announce soon. Until then, so long from GTUG!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-PR4ru-hUrLY/TdHenEBiB3I/AAAAAAAAAMs/7ow2J2f_bik/s1600/io-group.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://2.bp.blogspot.com/-PR4ru-hUrLY/TdHenEBiB3I/AAAAAAAAAMs/7ow2J2f_bik/s400/io-group.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5607507773729408882" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-799860485656664826?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/799860485656664826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=799860485656664826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/799860485656664826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/799860485656664826'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2011/05/google-io-2011-gtug-barcamp.html' title='Google I/O 2011: GTUG BarCamp'/><author><name>Tom Wilson</name><uri>https://profiles.google.com/116345141615324670116</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0Wj47VDnPg0/AAAAAAAAAAI/AAAAAAAAAX0/1pteICND5ew/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aXWklHadLNM/TdHexu_maMI/AAAAAAAAAM0/WFSzbSw3fjA/s72-c/io-here.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-4308782805604457824</id><published>2010-12-06T15:42:00.000-08:00</published><updated>2010-12-07T22:37:53.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google TV'/><category scheme='http://www.blogger.com/atom/ns#' term='Meetup'/><title type='text'>Meetup on Google TV in Google Campus.</title><content type='html'>&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.meetup.com/sv-gtug/photos/1172317/19990663/" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="152" src="http://photos4.meetupstatic.com/photos/event/2/9/a/7/thumb_19990663.jpeg" width="200" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Agenda. Photo by Paul Masquelier.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://www.meetup.com/sv-gtug/photos/1172317/19990663/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;This &lt;a href="http://www.meetup.com/sv-gtug/calendar/15495461/"&gt;meetup on December 1&lt;/a&gt; was with an agenda shown in the picture to the left. Unfortunately, as happens to the best of us, it was not possible to set up the demo in time, and this paved the way for a substantially longer, and livelier, Q &amp;amp; A session after the presentation.&lt;br /&gt;&lt;br /&gt;Before the main presentation, there were several announcements:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A Winter 2011 course at Foothill College on Application Software Development with AJAX by Elaine Haight&lt;/li&gt;&lt;li&gt;A Winter 2011 course at Foothill College on Using Cascading Style Sheets for Design by Newton Chan&lt;/li&gt;&lt;li&gt;Job openings at Logitech by Pat Ransil&lt;/li&gt;&lt;li&gt;Job openings at Appirio by Iein Valdez&lt;/li&gt;&lt;/ol&gt;Andres Ferrate and Daniels Lee, Developer Advocates in Google, discussed salient features of Google TV by showing several Google TV applications, built using the Android SDK, scheduled to be released in 1Q 2011:&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.meetup.com/sv-gtug/photos/1172317/19990669/#19990669" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="Andres Ferrate" hspace="5" src="http://photos1.meetupstatic.com/photos/event/2/9/a/d/global_19990669.jpeg" style="border-bottom-style: solid; border-bottom-width: 0px; border-color: initial; border-left-style: solid; border-left-width: 0px; border-right-style: solid; border-right-width: 0px; border-top-style: solid; border-top-width: 0px; height: 120px; width: 180px;" title="Andres Ferrate" vspace="5" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Andres Ferrate. Photo by Paul Masquelier.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://www.meetup.com/sv-gtug/photos/1172317/19990669/#19990670" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;" target="_blank"&gt;&lt;img alt="Daniels Lee" hspace="5" src="http://photos3.meetupstatic.com/photos/event/2/9/a/e/global_19990670.jpeg" style="border-bottom-style: solid; border-bottom-width: 0px; border-color: initial; border-left-style: solid; border-left-width: 0px; border-right-style: solid; border-right-width: 0px; border-top-style: solid; border-top-width: 0px; height: 120px; width: 180px;" title="Daniels Lee" vspace="5" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Daniels Lee. Photo by Paul Masquelier.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ol&gt;&lt;li&gt;YouTube&lt;/li&gt;&lt;li&gt;Chrome&lt;/li&gt;&lt;li&gt;Flixster&lt;/li&gt;&lt;li&gt;Chow&lt;/li&gt;&lt;li&gt;Cartoon Network&lt;/li&gt;&lt;li&gt;MeeGenius&lt;/li&gt;&lt;li&gt;Net-a-porter&lt;/li&gt;&lt;li&gt;Vimeo&lt;/li&gt;&lt;/ol&gt;In these days, where several HTML5&amp;nbsp;enthusiasts&amp;nbsp;advocate the use of HTML5, CSS3, JavaScript combination for creating rich Internet applications, why Android SDK for Google TV applications? It must be that the HTML5-CSS3-JavaScript combination comes up short somehow - ? - in creating Google TV applications.&lt;br /&gt;&lt;br /&gt;Several interesting aspects of man-machine interface design were also mentioned:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Leanback experience, where the TV viewer would have no reason to lean forward, and can operate the contents on the TV screen by leaning back on a couch.&lt;/li&gt;&lt;li&gt;10% minimum padding is recommended in the use of the TV screen real estate&lt;/li&gt;&lt;li&gt;An aspect ratio of 16:9 is recommended for effective viewing.&lt;/li&gt;&lt;/ol&gt;A final interesting part of the evening was the use of software called JUG Spinner Wheel to select winners of raffle of 4 Logitech Revue devices from among the attendees of the meetup. After all, what is a technology meetup if technology is not made use of to the hilt? The attendees' list must have been automatically captured by the JUG Spinner Wheel!&lt;br /&gt;&lt;br /&gt;Overall, a very satisfactory introduction to Google TV and its applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-4308782805604457824?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/4308782805604457824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=4308782805604457824' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/4308782805604457824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/4308782805604457824'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2010/12/meetup-on-google-tv-in-google-campus.html' title='Meetup on Google TV in Google Campus.'/><author><name>K. Ramesh Babu</name><uri>https://profiles.google.com/103815550919851281059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-EdNwAzlShns/AAAAAAAAAAI/AAAAAAAAAAA/U2SHlVT4uk4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-3513439996550434599</id><published>2010-10-07T23:51:00.000-07:00</published><updated>2010-10-09T21:08:20.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Meetup'/><title type='text'>GTUG Meetup on Google Apps Script: A Review.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://photos1.meetupstatic.com/photos/event/2/a/c/e/global_18550958.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://photos1.meetupstatic.com/photos/event/2/a/c/e/global_18550958.jpeg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;i&gt;Cross-posted from &lt;a href="http://cloud-krbabu.blogspot.com/2010/10/gtug-meetup-on-google-apps-script.html"&gt;The Browser Platform, Clouds &amp;amp; Computing&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This meeting on 6 October 2010 was primarily about Google Apps Script by&amp;nbsp;Martin Omander,&amp;nbsp;Developer Advocate at Google.&lt;br /&gt;&lt;br /&gt;After a greeting by Van Riper, lead organizer of the &lt;a href="http://www.meetup.com/sv-gtug/"&gt;Silicon Valley GTUG Meetup Group&lt;/a&gt;, the following initial&amp;nbsp;announcements were made.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Bess Ho gave out the discount&amp;nbsp;code for &lt;a href="http://paypal-xinnovate.com/index.html"&gt;Paypal X Innovate conference&lt;/a&gt;; also mentioned&amp;nbsp;games design, Oct 12.&lt;/li&gt;&lt;li&gt;Kevin Nilson talked about &lt;a href="http://www.siliconvalley-codecamp.com/"&gt;the upcoming Silicon Valley Code Camp,&amp;nbsp;October 9-10&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Wesley Chun, the chief organizer of the Google tracks in the camp, briefed the audience on what is to come in those tracks.&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://code.google.com/googleapps/appsscript/" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="90" src="http://4.bp.blogspot.com/_iVeznp6FGIc/TK1tfl5AL3I/AAAAAAAADhM/CZ2VlOPwtDg/s320/GoogleAppsScriptHomePage.jpg" width="128" /&gt;&lt;/a&gt;&lt;/div&gt;The main talk began by showing the home page of &lt;a href="http://code.google.com/googleapps/appsscript"&gt;Google Apps Script&lt;/a&gt;:&lt;br /&gt;Subsequently, Martin went through examples of different functions created by Google and others in the Script Gallery, e.g., =weather(), =getTweets(). He also went through &lt;a href="http://code.google.com/googleapps/appsscript/articles/mail_merge.html"&gt;a simple mail merge example&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The message was that,&amp;nbsp;basically, if you were familiar with JavaScript and related concepts of HTML, CSS, etc., you could create an application that made use of information from across several&amp;nbsp;&lt;a href="http://code.google.com/googleapps/appsscript/allservices.html" style="color: #2a5db0;" target="_blank"&gt;Google products&lt;/a&gt;&amp;nbsp;such as&amp;nbsp;Calendar, Doc List, etc.&amp;nbsp;and 3rd party services.&amp;nbsp;You could create scripts that made use of SOAP and REST services within the script.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;He mentioned that&amp;nbsp;&lt;a href="http://googleenterprise.blogspot.com/2010/05/automating-business-processes-with.html" style="color: #2a5db0;" target="_blank"&gt;Motorola&amp;nbsp;has created IT portfolio tracking system in Google Apps Script&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;When asked what&amp;nbsp;kinds&amp;nbsp;of&amp;nbsp;debugging&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;facilities&amp;nbsp;existed, he showed the debug icon in the script editor&amp;nbsp;window, but it wouldn't work for some reason.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;If you submitted your own application or scripts to the gallery, then others could make use of your submitted functionality through an URL.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Fusion table support is not yet available.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Is there a published roadmap? No. Martin hoped they will get to it some day.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Can you access&amp;nbsp;spreadsheet&amp;nbsp;&lt;wbr&gt;&lt;/wbr&gt;visualization&amp;nbsp;application? Martin didn't know.&lt;/div&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Google Apps Script T-shirt were given away to those that had done subatantial Google Apps Script implementations. Recipients:&lt;/div&gt;&lt;ol style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;li style="margin-left: 15px;"&gt;&lt;a href="http://ourprojectteam.com/" style="color: #2a5db0;" target="_blank"&gt;ourprojectteam.com&lt;/a&gt;, creating a project management application&lt;/li&gt;&lt;li style="margin-left: 15px;"&gt;&lt;a href="http://www.meetup.com/sv-gtug/members/9644874/photos/" style="color: #2a5db0;" target="_blank"&gt;Karl Pohl&lt;/a&gt;, an independent software engineer, who has created stock portfolio analysis application using Google Apps Script. At the moment, he wants to keep the application for himself, thank you very much, as he has been able to extract 'good' money from the stock market using his Google Apps Script implementation.&lt;/li&gt;&lt;/ol&gt;&lt;div style="border-collapse: collapse; font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.meetup.com/sv-gtug/members/8961701/" style="color: #2a5db0;" target="_blank"&gt;Paul Masquelier&lt;/a&gt;&amp;nbsp;has uploaded the photographs that were taken at the event.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Overall, a very good introduction to the subject matter of Google Apps Script.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-3513439996550434599?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/3513439996550434599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=3513439996550434599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/3513439996550434599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/3513439996550434599'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2010/10/gtug-meetup-on-google-apps-script.html' title='GTUG Meetup on Google Apps Script: A Review.'/><author><name>K. Ramesh Babu</name><uri>https://profiles.google.com/103815550919851281059</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-EdNwAzlShns/AAAAAAAAAAI/AAAAAAAAAAA/U2SHlVT4uk4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iVeznp6FGIc/TK1tfl5AL3I/AAAAAAAADhM/CZ2VlOPwtDg/s72-c/GoogleAppsScriptHomePage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-2635414950290765132</id><published>2009-08-22T11:14:00.000-07:00</published><updated>2009-08-31T12:00:59.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='campout'/><title type='text'>GTUG Campout and Beyond</title><content type='html'>&lt;a href="http://www.meetup.com/sv-gtug/pages/GTUG_Campout:_Silicon_Valley/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 170px;" src="http://4.bp.blogspot.com/_WZVdvw1j-Xs/SpBEGl6vFkI/AAAAAAAAAEs/8AofvWOy3J4/s400/gtug-campout.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5372869235501372994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.meetup.com/sv-gtug/members/7221198/"&gt;Kevin Nilson&lt;/a&gt; submitted this &lt;a href="http://googlecode.blogspot.com/2009/08/gtug-campout-3-day-hackstravaganza.html"&gt;excellent guest post&lt;/a&gt; about &lt;a href="http://www.meetup.com/sv-gtug/pages/GTUG_Campout:_Silicon_Valley/"&gt;GTUG Campout&lt;/a&gt; to the Google Code Blog. I won't repeat everything he said again here.  If you do nothing else, you should at least see the &lt;a href="http://sites.google.com/site/svgtugcampout/video-and-photo"&gt;sketches, photos and video&lt;/a&gt; from the event and the &lt;a href="http://www.mercurynews.com/topstories/ci_13027427"&gt;San Jose Mercury News Article&lt;/a&gt; about camp. Needless to say, the event was a tremendous success and you can expect it to become an annual summer event for the &lt;a href="http://www.meetup.com/sv-gtug"&gt;Silicon Valley GTUG&lt;/a&gt; going forward.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.SiliconValley-Codecamp.com"&gt;&lt;img align="right" hspace="20" src="http://www.siliconvalley-codecamp.com/DisplayAd.ashx?ImageType=2" alt="CodeCamp at FootHill College. Click Here for Details and Registration"/&gt;&lt;/a&gt;Kevin and I are now feverishly working on plans for &lt;a href="http://www.siliconvalley-codecamp.com/"&gt;Silicon Valley Code Camp&lt;/a&gt; at Foothill College on October 3-4, 2009. This will be the fourth annual Code Camp. Silicon Valley GTUG is a &lt;a href="http://www.siliconvalley-codecamp.com/Sponsors.aspx"&gt;Community Sponsor&lt;/a&gt; of the camp again this year. We had more than 700 developers attend last year's camp and this one is shaping up to be even bigger and better. Attendance is &lt;span style="font-weight:bold;"&gt;FREE&lt;/span&gt;, but, the space and the sponsorship funds do have limits. So, I recommend signing up sooner than later because &lt;a href="http://www.siliconvalley-codecamp.com/Register.aspx"&gt;registration&lt;/a&gt; may be capped at some point.&lt;br /&gt;&lt;br /&gt;On the future meetings front, we have one of the main members of the &lt;a href="http://code.google.com/p/google-guice/"&gt;Guice&lt;/a&gt; team, Jesse Wilson, coming to present at our &lt;a href="http://www.meetup.com/sv-gtug/calendar/10863204/"&gt;September Meeting&lt;/a&gt;. At our &lt;a href="http://www.meetup.com/sv-gtug/calendar/10863208/"&gt;November Meeting&lt;/a&gt;, the topic will be &lt;a href="http://www.google.com/intl/en-US/health/about/index.html"&gt;Google Health&lt;/a&gt;. We will have an overview of what Google Health is plus several related application demos including two Google Wave applications created during GTUG Campout: &lt;a href="http://chiefmedicalofficer.appspot.com"&gt;Chief Medical Officer&lt;/a&gt; and Patient Aware Wave. No specific plans for October or December yet, but, you can always contact &lt;a href="http://www.meetup.com/sv-gtug/members/7221198/"&gt;Kevin Nilson&lt;/a&gt; or &lt;a href="http://www.meetup.com/sv-gtug/members/3374044/"&gt;Van Riper&lt;/a&gt; to suggest a topic. Suggestions that include speaker recommendations along with speaker contact info are more likely to be realized.&lt;br /&gt;&lt;br /&gt;That's All Folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-2635414950290765132?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/2635414950290765132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=2635414950290765132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/2635414950290765132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/2635414950290765132'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2009/08/gtug-campout-and-beyond.html' title='GTUG Campout and Beyond'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SpBEGl6vFkI/AAAAAAAAAEs/8AofvWOy3J4/s72-c/gtug-campout.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-3467093155279935827</id><published>2009-05-09T15:43:00.000-07:00</published><updated>2009-05-09T15:58:57.295-07:00</updated><title type='text'>GTUG Party in San Francisco on May 26th</title><content type='html'>Google and the &lt;a href="http://www.meetup.com/sv-gtug/"&gt;Silicon Valley GTUG&lt;/a&gt; are sponsoring this party in San Francisco for Google Technology enthusiasts on the night before &lt;a href="http://code.google.com/events/io/agenda.html"&gt;Google I/O&lt;/a&gt; officially kicks off. People arriving early for the conference and the local members of Silicon Valley GTUG are invited to this party. For those interested in presenting, the room will be setup to allow for some low key &lt;a href="http://www.meetup.com/sv-gtug/pages/Lightning_Talks_at_GTUG_Party_on_May_26th,_2009/"&gt;lightning talks&lt;/a&gt; throughout the evening.&lt;br /&gt;&lt;br /&gt;Although this is a free event open to the public, the party space at Google's San Francisco office can hold a maximum of 200 people. Please &lt;a href="http://www.meetup.com/sv-gtug/calendar/10364790/"&gt;register in advance&lt;/a&gt; to reserve your spot at this party. If you are interested in giving a lightning talk that night, please &lt;a href="http://www.meetup.com/sv-gtug/pages/Lightning_Talks_at_GTUG_Party_on_May_26th,_2009/"&gt;add yourself to the Lightning Talk List&lt;/a&gt; &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;AFTER &lt;/span&gt;you have registered through the SV-GTUG Meetup site for the party. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-3467093155279935827?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/3467093155279935827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=3467093155279935827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/3467093155279935827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/3467093155279935827'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2009/05/gtug-party-in-san-francisco-on-may-26th.html' title='GTUG Party in San Francisco on May 26th'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-6152943933941266473</id><published>2009-04-16T19:18:00.000-07:00</published><updated>2009-04-16T20:15:46.805-07:00</updated><title type='text'>Python 3.0 &amp; GAE/J on April 8th</title><content type='html'>Thanks again to &lt;a href="http://www.masquelieronline.com/"&gt;Paul Masquelier&lt;/a&gt;, we have this Picasa web album to share with pictures from the &lt;a href="http://www.meetup.com/sv-gtug/calendar/9797701/"&gt;April SV-GTUG meeting&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;noautoplay=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsv.gtug%2Falbumid%2F5323089962267131169%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;We also recorded the April meeting and it will be available soon on YouTube. When it is ready, I will update this blog post to include a link to the video. By the way, we have a dedicated &lt;a href="http://www.youtube.com/gtugs"&gt;Google Technology User Groups Channel&lt;/a&gt; on YouTube now. This is not just for the Silicon Valley GTUG, but, the &lt;a href="http://www.youtube.com/view_play_list?p=0C2B052DEC319A25"&gt;videos in the channel&lt;/a&gt; so far are mostly from past SV-GTUG meetings.&lt;br /&gt;&lt;br /&gt;After the demos of various OpenSocial applications to start the evening, Alex Martelli gave a fairly detailed overview of the changes in Python 3.0. I was impressed that in many cases the changes were simplifications rather than additions to the language. The better support for Unicode in Python 3.0 was enough by itself to convince me to upgrade. Alex was kind enough to share &lt;a href="http://www.aleax.it/gs_py3k.pdf"&gt;his slides in PDF format&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jeff Scudder was up next to talk about Google App Engine. The original plan was for him to talk about the Python runtime. However, that was before the &lt;a href="http://code.google.com/campfire/"&gt;Campfire One Announcement&lt;/a&gt; just 24 hours earlier about the early access release of the new Java runtime for GAE. So, Jeff took advantage of the timing to spend much of his time talking about and taking questions with respect to the new Java runtime for GAE. He also discussed some of the new general features of GAE like cron job support and data import support.&lt;br /&gt;&lt;br /&gt;If you are interested in trying the new Java runtime, you had better hurry. The early access is being capped at the first 10K developers to sign up. If you were following the &lt;a href="http://twitter.com/sv_gtug"&gt;SV-GTUG Twitter Feed&lt;/a&gt;, you would have heard about the early access program along with link to register on the night the announcement was made. This is exactly the kind of time sensitive information that will be going out first on our group twitter feed from now on.&lt;br /&gt;&lt;br /&gt;We concluded the evening with a short talk by Dave Westwood, founder of BuddyPoke and GAE Developer. &lt;a href="http://www.buddypoke.com/"&gt;BuddyPoke&lt;/a&gt; is the poster child for the scalability claims of GAE. In just one year, they have had 40 million installs of their OpenSocial application for Orkut/MySpace and GAE scaled to the challenge as advertised.&lt;br /&gt;&lt;br /&gt;Our next meeting will be covering the Android Platform on Wednesday, May 6th. Please be sure to &lt;a href="http://www.meetup.com/sv-gtug/calendar/9963416/"&gt;sign up early&lt;/a&gt;. This could easily be another sold out event. We will also be raffling off one more &lt;a href="http://code.google.com/events/io/about.html"&gt;Google I/O&lt;/a&gt; Free Pass on May 6th. Sam Gu was the lucky raffle winner for a Google I/O Free Pass at the April 8th meeting.&lt;br /&gt;&lt;br /&gt;Our meeting timing has been excellent so far this year. Kevin Nilson and I are not Google employees. We really do not have Google insider information. It was pure dumb luck on our part to schedule a GAE meeting for the day after GAE/J was publicly launched. Similarly, we had no idea that the early release of the &lt;a href="http://android-developers.blogspot.com/2009/04/getting-ready-for-android-15.html"&gt;Android 1.5 SDK&lt;/a&gt; would be this month. We should have more details soon for the May 6th meeting, but, I think it is a safe bet that Dan Morrill will be devoting a fair amount of his talk in May to the new 1.5 SDK release for the Android Platform.&lt;br /&gt;&lt;br /&gt;That's All Folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-6152943933941266473?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/6152943933941266473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=6152943933941266473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/6152943933941266473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/6152943933941266473'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2009/04/python-30-gaej-on-april-8th.html' title='Python 3.0 &amp;amp; GAE/J on April 8th'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-4569030587080755908</id><published>2009-03-15T18:27:00.000-07:00</published><updated>2009-03-15T19:23:00.785-07:00</updated><title type='text'>The Times They Are A-Changin'</title><content type='html'>Welcome to our new Blogger hosted blog. It replaces the &lt;a href="http://sv-gtug.org/blog/"&gt;old blog&lt;/a&gt; that we were hosting ourselves using JRoller. I've migrated the few posts we had made so far from the old blog to this new one. To steal a verse from an old &lt;a href="http://www.bobdylan.com/#/songs/times-they-are-changin"&gt;Bob Dylan song&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;Come gather 'round people&lt;br /&gt;Wherever you roam&lt;br /&gt;And admit that the waters&lt;br /&gt;Around you have grown&lt;br /&gt;And accept it that soon&lt;br /&gt;You'll be drenched to the bone.&lt;br /&gt;If your time to you&lt;br /&gt;Is worth savin'&lt;br /&gt;Then you better start swimmin'&lt;br /&gt;Or you'll sink like a stone&lt;br /&gt;For the times they are a-changin'.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;The times are a-changin' for SV-GTUG. In addition to the blog hosting change, we just migrated from our &lt;a href="http://sv-gtug.org"&gt;old web site&lt;/a&gt; to our &lt;a href="http://www.meetup.com/sv-gtug"&gt;new meetup site&lt;/a&gt;. We have a dedicated &lt;a href="http://www.youtube.com/gtugs"&gt;GTUGs YouTube Channel&lt;/a&gt; for hosting our event videos going forward. Plus, you can now stay connected to SV-GTUG and your fellow group members on &lt;a href="http://tr.im/svgtugin"&gt;LinkedIn&lt;/a&gt;, &lt;a href="http://tr.im/svgtugfb"&gt;Facebook&lt;/a&gt; and &lt;a href="http://twitter.com/sv_gtug"&gt;Twitter&lt;/a&gt;. Finally, Google is showing GTUGs around the world some love primarily through the efforts of Googler Stephanie Liu. Stephanie was instrumental in getting Googler Roman Nurik to create this new GTUG Logo:&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;img border="0" width="421" height="171" src="http://files.meetup.com/1381929/gtug-logo.png"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;We have not been very good with respect to blogging about our past events. That is another thing that will be a-changin'. Personally, I still don't have enough time to do this blog justice. However, I am hoping we can get some help from the community with SV-GTUG members as major contributors to this group blog going forward.&lt;br /&gt;&lt;br /&gt;Finally, I think the message of this song is so appropriate for our group. Technology keeps evolving at a faster and faster pace right before our eyes. It really does feel like it is necessary to keep swimming in the stream of new technologies or you will start sinking and get left behind. Come swim with us at future GTUG meetings because technology keeps a-changin'. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-4569030587080755908?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/4569030587080755908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=4569030587080755908' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/4569030587080755908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/4569030587080755908'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2009/03/times-they-are-changin.html' title='The Times They Are A-Changin&apos;'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-8775144349833835333</id><published>2008-08-15T21:28:00.000-07:00</published><updated>2009-03-15T17:39:02.918-07:00</updated><title type='text'>Using the Google Collections Library for Java</title><content type='html'>If you missed this meeting, it was recorded and it is now available on YouTube in two parts:&lt;br /&gt;&lt;br /&gt;Part 1: &lt;a href="http://www.youtube.com/watch?v=ZeO_J2OcHYM"&gt;http://www.youtube.com/watch?v=ZeO_J2OcHYM&lt;/a&gt;&lt;br /&gt;Part 2: &lt;a href="http://www.youtube.com/watch?v=9ni_KEkHfto"&gt;http://www.youtube.com/watch?v=9ni_KEkHfto&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Please note:&lt;/b&gt; The slides within the video are easier to read when you choose the high resolution video option. However, you can also download a crystal clear version of the slides in PDF format from the Google Collections Library project's &lt;a href="http://code.google.com/p/google-collections/downloads/list"&gt;downloads section&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After a nice introduction by Josh Bloch, Kevin Bourrillion dived into his talk. I won't rehash it blow by blow here, but, Kevin made two important points at the beginning that I will reiterate. First, Jared Levy and Kevin are the two primary authors of this library at Google. However, many Googlers have made contributions to the library and Josh Bloch in particular has provided them with a lot of guidance in their efforts. Second, this library is not intended as a replacement for the JDK collection classes. Rather, they complement and extend the core JDK collection classes. Kevin strongly urged anyone that was not already intimately familiar with the JDK collection classes to spend some time with them before attempting to take advantage of the additional functionality in the Google Collections Library.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://www.masquelieronline.com/"&gt;Paul Masquelier&lt;/a&gt;, we also have this public &lt;a href="http://picasaweb.google.com/sv.gtug/August2008TheGoogleCollectionsLIbraryForJava"&gt;Picasa web album&lt;/a&gt; to share with pictures from the meeting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;noautoplay=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fsv.gtug%2Falbumid%2F5231892048846933201%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;That's All Folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-8775144349833835333?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/8775144349833835333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=8775144349833835333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/8775144349833835333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/8775144349833835333'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2008/08/using-google-collections-library-for.html' title='Using the Google Collections Library for Java'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-6138584086507762820</id><published>2008-04-07T00:15:00.000-07:00</published><updated>2009-03-15T17:37:26.994-07:00</updated><title type='text'>Mapping The Votes with Michael Geary</title><content type='html'>&lt;a href="http://picasaweb.google.com/van.riper/SiliconValleyGTUG/photo#5186349137179086514"&gt;&lt;img align="left" border="0" src="http://lh3.google.com/van.riper/R_mdD9K2jrI/AAAAAAAAATs/7Wl_J_a41RU/s144/IMG_0437.JPG.jpg" /&gt;&lt;/a&gt; For our &lt;a href="http://sv-gtug.org/event/2008-04-02.html"&gt;April meeting&lt;/a&gt;, Michael Geary gave a rapid fire demo of several different Maps and Mapplets for viewing the results so far from the 2008 primary elections. In the process, he showed us lots of tips and tricks both for server-side scripting of map data and client-side usage of the Google Maps API. He also covered the interaction and performance differences between using Google Maps directly and using Mapplets. He has already written a fairly detailed &lt;a href="http://mg.to/2008/04/04/mapping-votes-resources"&gt;blog post&lt;/a&gt; of his own covering the material he presented that night. The &lt;a href="http://tinyurl.com/6a32ya"&gt;video of his talk&lt;/a&gt; is now available online.&lt;br clear="all"/&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/van.riper/SiliconValleyGTUG/photo#5186349132884119202"&gt;&lt;img align="right" border="0" src="http://lh6.google.com/van.riper/R_mdDtK2jqI/AAAAAAAAATw/Y54xlOuGEyQ/s144/IMG_0436.JPG.jpg" /&gt;&lt;/a&gt; Special thanks go to Googlers Mano Marks and Pamela Fox for allowing us to co-host this final meeting in the current &lt;a href="http://google-geo-developer-series.googlemashups.com/"&gt;Google GEO Developer Series&lt;/a&gt;. Just before Michael took the stage, Pamela provided an &lt;a href="http://docs.google.com/Presentation?id=dggjrx3s_1965g47dsdg2"&gt;introduction to Google Gadgets&lt;/a&gt; and how Mapplets fit in that universe as a special variation of Gadgets. We would also like to thank Dick Wall for giving us a brief update on the Android Platform during the networking hour this month. As some of you may recall, Dick was the main presenter discussing Android at our &lt;a href="http://sv-gtug.org/event/2008-02-06.html"&gt;February meeting&lt;/a&gt; The video of Dick's Android Update, Pamela's Gadgets Intro, and all the map demos mentioned below is &lt;a href="http://tinyurl.com/5r9gzl"&gt;available online here&lt;/a&gt;.&lt;br /&gt;&lt;br clear="all"/&gt; &lt;br /&gt;We continue to tinker with our GTUG meeting format. We are looking for ways to get more group member involvement in the meetings. We initially tried technical breakout sessions &lt;b&gt;after&lt;/b&gt; the main presentation. People typically were most interested in continuing on with Q&amp;A with the main presenter though. Next, we tried technical breakout sessions &lt;b&gt;before&lt;/b&gt; the main presentation. We didn't get much traction with that approach either. At this meeting, we invited group members to do brief demos during the networking hour. The demos in order of appearance were:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://tinyurl.com/ynktb2"&gt;Java User Groups International Map&lt;/a&gt;: Van Riper did a demo of using basic KML for mapping locations of international organizations like the JUGs Community. Links: &lt;a href="http://docs.google.com/Presentation?id=dcnpqxtx_4cr32r2"&gt;Google Docs Presentation&lt;/a&gt;, &lt;a href="http://weblogs.java.net/blog/van_riper/archive/2008/01/java_user_group.html"&gt;Blog Post&lt;/a&gt;, &lt;a href="http://wiki.java.net/bin/view/JUGs/JUG-MAP"&gt;Wiki Page&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tools for working with the &lt;a href="http://code.google.com/transit/spec/transit_feed_specification.html "&gt;Google Transit Feed Spec&lt;/a&gt;: Tom Brown demonstrated two open source utilities. &lt;a href="http://code.google.com/p/googletransitdatafeed/wiki/ScheduleViewer"&gt;Schedule Viewer&lt;/a&gt; is a Python program for viewing the contents of a Google Transit Feed Spec feed on a map. It's a diagnostic program intended for those creating a feed. &lt;a href="http://code.google.com/p/googletransitdatafeed/wiki/KMLWriter"&gt;KMLWriter&lt;/a&gt; is an application for plotting a feed's stops in a KML file for viewing in Google Earth&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Putting Video on the Map: Dan Rummel, Justin Cutillo and David Rothschild from &lt;a href="http://www.seero.com/"&gt;Seero&lt;/a&gt; gave an entertaining demo that included real-time uploading of video (of them demoing Seero) to a Google Earth application projected on screen for all to see during the demo itself. Fun stuff! Links: &lt;a href="http://www.seero.com/video/Seero_81"&gt;Introductory Video&lt;/a&gt;, &lt;a href="http://www.seero.com/mapping.php"&gt;How Seero Uses KML&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://gisweather.org/index.php?sub=kml&amp;page=madis"&gt;Weather Data in Google Earth&lt;/a&gt;: Brian Hamlin showed us a humongous amount of weather data in Google Earth. This was interesting stuff, but, be warned that you will need LOTS of RAM to view this data in Google Earth with reasonable performance.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://googlemapsapi.blogspot.com/2008/03/street-view-in-api-or-how-i-spent-my.html"&gt;Google Maps API for Street View&lt;/a&gt;: Pamela Fox showed us how easy it is to use Street View functionality with the Google Maps API. She also showed us examples from the &lt;a href="http://code.google.com/apis/maps/documentation/demogallery.html?searchquery=street"&gt;Demo Gallery&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/libkml/"&gt;KML Library&lt;/a&gt;: Mano Marks showed us libkml. This is Google's library for use with applications that want to parse, generate and operate on KML. It is an implementation of the candidate OGC KML 2.2 standard. It is written in C++ and bindings are available to Java, Python, Ruby, Perl and PHP.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Until we decide to tinker with the meeting format again, there will be opportunities going forward to give your own brief demos at one of our meetings. If you have an application of Google Technology that you would like to briefly demo during the networking hour at a future meeting, please &lt;a href="http://sv-gtug.org/contact.html"&gt;contact us&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-6138584086507762820?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/6138584086507762820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=6138584086507762820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/6138584086507762820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/6138584086507762820'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2008/04/mapping-votes-with-michael-geary.html' title='Mapping The Votes with Michael Geary'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-8967406809280383972</id><published>2008-02-09T23:47:00.000-08:00</published><updated>2009-03-15T17:34:56.351-07:00</updated><title type='text'>Android Event a Great Success</title><content type='html'>For our second GTUG meeting Dick Wall gave an excellent talk on Android.  We capped the registration at 200 and sold out several days before the event.  Dick was very prepared and was giving a presentation he had given before.  This was nice because Dick did a great job of pointing out past questions and pointing out when we needed to pay close attention.  Dick's presentation was among the best presentations I have seen in a long time.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img src="http://sv-gtug.org/image/0208android/android.jpg" alt="Android" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;It is amazing how much interest there is in Android considering no phones are on the market yet.  I am looking forward to watching the mobile environment grow as Android evolves.  A few weeks ago I attended the &lt;a href="https://developerdays.dev.java.net/"&gt;Mobile and Embedded Developer Days&lt;/a&gt;.  At the event I was surprised to hear that all the Sun mobile experts were instructed by Sun not to download Android and not to read anything about Android.  It will be interesting to see how Sun works out its differences with Google.  At the Mobile and Embedded Developer Days I also met JavaFX expert Jim Weaver.  Jim is a really nice guy who is interested in helping developers get started with JavaFX.  Jim even does a daily blog on learning JavaFX at his blog &lt;a href="http://learnjavafx.typepad.com/"&gt;http://learnjavafx.typepad.com/&lt;/a&gt;.  I spoke with Jim about writing a JavaFX based Raffle tool.  I had attended &lt;a href="http://www.nofluffjuststuff.com/"&gt;No Fluff Just Stuff&lt;/a&gt; conferences where they had a nice web based raffle tool.  I had been speaking with Van about us writing a raffle tool.  I never had time to get started on the project so meeting Jim seemed like the perfect opportunity to ask Jim if he'd be interested in taking on the challenge.  A few days later I had the first version in hand.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img src="http://sv-gtug.org/image/0208android/spinnerround.jpg" alt="JavaFX" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img src="http://sv-gtug.org/image/0208android/winner.jpg" alt="JavaFX" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;You can read more about the spinner on Jim's blog post &lt;a href="http://learnjavafx.typepad.com/weblog/2008/01/spinning-wheel.html"&gt;http://learnjavafx.typepad.com/weblog/2008/01/spinning-wheel.html&lt;/a&gt;.  The spinner worked great and its nice to help get the word out about JavaFX.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-8967406809280383972?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/8967406809280383972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=8967406809280383972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/8967406809280383972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/8967406809280383972'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2008/02/android-event-great-success.html' title='Android Event a Great Success'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3123449760979883687.post-684245050306618618</id><published>2008-02-09T22:23:00.000-08:00</published><updated>2009-03-15T17:25:20.127-07:00</updated><title type='text'>SV-GTUG Off To A Great Start With Google Web Toolkit (GWT)</title><content type='html'>The newly formed &lt;a href="http://sv-gtug.org/"&gt;Silicon Valley Google Technology User Group&lt;/a&gt; is off to a great start.  Van and I run both the &lt;a href="https://sv-web-jug.dev.java.net/"&gt;Silicon Valley Web Developer Java User Group&lt;/a&gt; and &lt;a ref="http://sv-gtug.org"&gt;Silicon Valley Google Technology User Group&lt;/a&gt; so we decided our first GTUG meeting would be a joint meeting of the two groups. &lt;br /&gt;&lt;br /&gt;Bob Vawter from the GWT team spoke.  In the past I had always ignored GWT because I felt it odd to write Java to generate JavaScript.  I felt it would force UI guys into an environment that was not comfortable.  After only a few minutes of the presentation I was sold on GWT.  The main selling features that persuaded me were:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Using an IDE for JavaScript&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Compile Time Checking&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Out of the Box Cross-browser support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Small distribution that is browser specific&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;  &lt;br /&gt;For a long time I had been wanting to write a comet based chat application.  Now I was wanting to try out GWT so I finally got started writing the long overdue comet based chat application.  You can try out my chat application for yourself on my website &lt;a href="http://javaclimber.com/portal/portal/myportal/Chat"&gt;http://javaclimber.com/portal/portal/myportal/Chat&lt;/a&gt;.  I was amazed how I instantly felt comfortable writing GWT.  I have been writing JavaScript for most of my career, but after only a few minutes messing with GWT I found my productivity to write GWT was higher than my productivity to write cross-browser JavaScript.  I also have quite a bit of experience with Prototype and JSON while doing side-work for &lt;a href="http://www.foxtrax-online.com/"&gt;FoxTrax-Online.com&lt;/a&gt;.  I found GWT had many advantages over Prototype and JSON.&lt;br /&gt;&lt;br /&gt;In the past I have done quite a bit of Swing coding, so I think that is why GWT came so natural to me.  When you think about it, it is strange to model a web framework around Swing.  I didn't mind the Swing like feel, but I wonder how traditional web developers will adapt if they have never written Swing.&lt;br /&gt;&lt;br /&gt;The biggest struggle I had with my comet chat application was getting it deployed.  The documentation I found didn't have much details on deployment.  After much waisted time I finally figured out you needed to define each service as a Servlet in your web.xml.  In hosted mode this is not necessary.&lt;br /&gt;&lt;br /&gt;Among the audience was Matt Raible author of AppFuse.  You can read Matt's blog about the event &lt;a href="http://raibledesigns.com/rd/entry/gwt_presentation_with_bob_vawter"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Overall Bob's presentation was a success for me.  I found a new technology to add to my toolkit that I think will increase my productivity.  Most of the audience seemed to be inexperienced with GWT.  I hope other GWT rookies like myself went out and got their hands wet with GWT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3123449760979883687-684245050306618618?l=sv-gtug.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sv-gtug.blogspot.com/feeds/684245050306618618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3123449760979883687&amp;postID=684245050306618618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/684245050306618618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3123449760979883687/posts/default/684245050306618618'/><link rel='alternate' type='text/html' href='http://sv-gtug.blogspot.com/2009/03/sv-gtug-off-to-great-start-with-google.html' title='SV-GTUG Off To A Great Start With Google Web Toolkit (GWT)'/><author><name>Van Riper</name><uri>http://www.blogger.com/profile/04185101530014587894</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://4.bp.blogspot.com/_WZVdvw1j-Xs/SasdJ7TzoII/AAAAAAAAABM/cMPoU5cKwTM/S220/mike-van-riper.jpg'/></author><thr:total>0</thr:total></entry></feed>
