Google Developer Group for Northern Colorado
See all
Members (47)
Brian Sturgill's profile photo
Daniel Walker's profile photo
Fort Collins Android's profile photo
G. Hussain Chinoy's profile photo
GDG Northern Colorado's profile photo
Birchard Hayes's profile photo
Brian Cairns's profile photo
Mark Seaman's profile photo
Patrick Steele-Idem's profile photo
Charles E. Campbell's profile photo
Will Carter's profile photo
Math Stein's profile photo
Dave McComb's profile photo
Sam Carecho's profile photo
SoMa SoM's profile photo
Dustin Higginbotham's profile photo
GDG OC's profile photo
GDG Techno's profile photo
Henry Koren's profile photo
Jacob Brunson's profile photo
Tim Grote's profile photo
濱崎兔(Aly Al-Assad)'s profile photo
Jennifer Bailey's profile photo
Margaret Sturgill's profile photo

Stream

G. Hussain Chinoy
moderator

Discussion  - 
 
June 5th a livestreamed hands on hack event with Android... you can attend from home!

#android  
Try out the new Android features announced at Google I/O while getting help from Google engineers.
1
Nick Galbraith's profile photo
 
Would anyone in GDG NoCo be interested in attending a viewing party in Loveland? I am considering hosting one.
Add a comment...

G. Hussain Chinoy
moderator

Discussion  - 
1
Add a comment...

G. Hussain Chinoy
moderator

Discussion  - 
 
Now no reason not to test!
(I should go do that)
 
New version of the Android Testing Support Library[0]

The release includes two major additions:
Espresso-Intents[1]: a Mockito-like API that enables hermetic inter-activity testing by allowing test authors to verify and stub outgoing intents.
Test Rules[2]: a set of Junit4 rules that replace ancient framework APIs like ActivityInstrumentationTestCase2 and ServiceTestCase.

All samples have been updated and a set of Espresso-Intents samples[3] has been added to help you get started.

Of course, we have also squashed some reported bugs and addressed minor feature requests from android-test-kit[4]. See release notes[5] and javadoc[6] for details.

Happy testing from the ATSL team +Valera Zakharov +Nick Korostelev +Jose Alcérreca and +Stephan Linzner 

#AndroidDev #AndroidTesting

[0] https://developer.android.com/tools/testing-support-library/index.html
[1] https://code.google.com/p/android-test-kit/wiki/EspressoIntentsSetupInstructions
[2] https://code.google.com/p/android-test-kit/wiki/JUnit4RulesInATSL
[3] https://github.com/googlesamples/android-testing/tree/master/espresso/IntentsBasicSample
[4] https://code.google.com/p/android-test-kit/issues/list
[5] https://code.google.com/p/android-test-kit/wiki/ReleaseNotes
[6] https://developer.android.com/reference/android/support/test/espresso/package-summary.html
48 comments on original post
1
Add a comment...

G. Hussain Chinoy
moderator

Discussion  - 
 
Getting on TheMapped.com ... At the White House Tech Meetup today (I watched on the livestream https://www.whitehouse.gov/live/tech-meetup-white-house ) a NJ group set up another way to discover where tech events are around the US. I've added our community to their map.

Feel free to indicate you're a member!
2
Add a comment...

Brian Sturgill
moderator

Discussion  - 
 
#Dartlang  is dropping its idea of having a VM inside of Chrome.
This is either the death of Dart, or they are going to totally redo how they generate JS. According to  Seth Ladd 1.9 (released tomorrow) will have lots of cool stuff. But then he promised me a 200K Dart Angular Hello World app at least 6 months ago... that didn't turn out well! (Last time I checked it was still around 800K. The Angular team has moved to #TypeScript.)

I'll definitely be taking a look tomorrow as Dart is a very nice language, but to date its generated JavaScript was simply unusable.
We work with many teams, inside and outside of Google, that use Dart every day to build business-critical apps. Their feedback is consistent: they love working with the Dart language, libraries, and tools, and they compile Da...
3
1
george oloo's profile photo
Add a comment...

Brian Sturgill
moderator

Discussion  - 
 
Note, it's even bigger than that... It turns out that Polymer is also rather fat... your best path to material design on the web is AngularJS. (For a significant MD app, AngularJS s about 1/4th the size of Polymer, better featured and has better backwards compatibility.)
Current Typescript works acceptably with AngularJS 1.
(I.E. numerous people deploy the two together in production apps.)
 
Wow, talk about a dream come true!
When I realized how fat #Dartlang  was (when translated to JS), I migrated to TypeScript. This announcement, essentially kill the need for Dart at all.
View original post
1
1
Brian Sturgill's profile photo
Add a comment...

Brian Sturgill
moderator

Discussion  - 
 
Lua written in the Go Programming Language.
I like  #Golang  very much, but interfacing to C is a bit tedious, and interfacing to a dynamic language via C would easily be 10-fold more tedious.
 
GopherLua a Lua implementation in #golang, fantastic because using Lua through the C API from Go is both painful and slow:
https://github.com/yuin/gopher-lua
View original post
1
Add a comment...

Brian Sturgill
moderator

Discussion  - 
 
I have made a package that will give you the benefits of #WebComponents without the need to have all that new browser functionality like you need for #Polymer . It is slightly less elegant than the Polymer solution, but it doesn't interfere with you using your favorite framework/event handler/templating and data-binding solutions.
4
Add a comment...

Brian Sturgill
moderator

Discussion  - 
 
I covered part of this in my last post here about Polymer.
This is a more formal exposition of Polymer problems.
 
Launching a new blog.
It's about what's the next usable thing in software development.

My first post is about the current state of Web Components and Polymer. Polymer has serious issues, but I hold out hope for Web Components in general.

My second post (later this week) will contain a solution for giving you webcomponent-like mechanisms now, in a way that should make it easier to move to more full-fledged ones later.
View original post
1
Add a comment...

G. Hussain Chinoy
moderator

Discussion  - 
 
Business Innovation Conference, in Fort Collins - today!

sorry for the very late notice!
1
Add a comment...
 
Ask questions of some Google developer advocates
 
Possibly the biggest GDG Sydney meetup ever! We'll have many members of the Google Developer Relations team in Sydney next week and this meetup will host several of them for one huge event. 

Topics include:-
* Wearables
* Material design
* Polymer & Web Components
* Living room
* Automotive

We'll be having a fireside chat with the Developer Advocates on the night, so please send us your questions via this Moderator page. 

https://www.google.com/moderator/#16/e=21c450

Some of the Developer Advocates coming to the event include:-
* +Ankur Kotwal 
* +Alex Danilo 
* +Rich Hyndman 
* +Timothy Jordan 
* +Nick Butcher 
* +Paul Kinlan 
* +Magnus Hyttsten (Google Play Services Rocks!)
* +Roman Nurik 

Space is strictly limited so please make sure you register via meetup.com
http://www.meetup.com/gdgsydney/events/219925607/
January GDG Meetup
Tue, January 27, 6:00 PM GMT+11
Google Sydney

1 comment on original post
1
Add a comment...

About this community

Welcome! This is a discussion area for the Google Developer Groups in Northern Colorado. We have meetings usually the first week of the month on topics ranging from Android to web apis and frameworks. We're hoping to have primarily GDG members from the area, but we welcome other surrounding GDGs and even far flung GDG members to participate!

Brian Sturgill
moderator

Discussion  - 
 
This is an interesting new JS transpiler:

"Spider is a programming language that compiles to JavaScript (ES5 and ES6 targets). It takes the best ideas of Go, Swift, Python, C# and CoffeeScript."

Sadly, doesn't have types (which means no user defined operators).
Otherwise it is quite nice.
Spider is a programming language that compiles to JavaScript. It's just JavaScript, but better.
1
Brian Sturgill's profile photo
 
Forgot to mention it is has async/await.
Add a comment...

Brian Sturgill
moderator

Discussion  - 
 
Microsoft is making it incredibly easy for you to put nearly unmodified Android apps on Windows (Phone, Tablet and Desktop). They go to great lengths to make the resulting app behave properly under Windows.
This won't be shipping until Windows 10, but you can experiment with it now.
https://dev.windows.com/en-US/uwp-bridges/project-astoria
1
Add a comment...

GDG Northern Colorado
owner

Discussion  - 
 
Vote on the original post to make this awesome object d'art be instantiated into a t-shirt!

#gdg   #tshirt   #io2015   #nerdhumor  
 
As Google I/O quickly approaches we are hard at work getting everything ready for a great I/O Extended.

A few days before I/O for the past few years a huge gathering of GDG Organizers from all over the world takes places in Mountain View. Every year there is an awesome shirt design that wins. This year GDG Chicago is proud to be able to put up a shirt design.

If we win I'll have some of these shirts to give away to the people of GDG Chicago. So +1 this if you like free shirts! +1 this if you like the awesome design +Virginia Poltrack created! or just simple +1 this post!

The more +1's we get on this post the better off we are so please reshare and ask others to +1 this post as well.
#gdg   #io15   #shirt  
62 comments on original post
2

Brian Sturgill
moderator

Discussion  - 
 
I can really only come to the conclusion that Dart has failed.
 
It turns out that Dart 1.9.1 is available today.
With the news I posted in the link below ( #Google  saying that #Dartlang  is "for the Entire Web") I decided to take it for a spin.

I feel compelled to say it is a complete and total joke.
While I had sometime ago raised the JS generation issue with the Dart folks, after I had clearly and thoroughly made my point, I decided to back off... but things are simply in no way better than before. Google needs to either put up or shut up.

They still don't have a production ready UI library.
Let this soak in: Dart was originally intended to be for client-side apps and 1 and 1/2 years after going to version 1.0, they still don't have a viable UI library. If that doesn't say defeat, I don't know what does. Polymer + Dart has been in "early development" for all of that 1 and 1/2 years. The Angular folks gave up and are using #TypeScript  (which is what I did as well).

The Polymer ToDoMVC app (sort of their Hello World), generates 550K of JS (328K its own JS, 105K Webcomponents.js, 123K polymer.js). Any serious Paper app would take well over a meg of JS, just for Dart+Polymer overhead.
These are the minimized sizes.
The app takes 4 seconds to reload from a local dev server in Firefox.

How can #Google  possibly be saying it's for "the Entire Web".
It took, TEN MINUTES, to build a minimized JS version of the ToDoMVC app on a Haswell-core-i5 laptop. (The 10 minutes is not an exaggeration, it actually took a bit longer than that.)

If this is the state of Dart 1 1/2 years in, why should I ever believe it will be viable?

Sorry, +Seth Ladd, but the only way #dartlang  is for the "entire web" is if you want to give the web some comic relief. And if you want to dispute this, I have only one thing to say... show me the working, released code, Google is no longer credible when it comes to promises about Dart.
View original post
1
Add a comment...

Brian Sturgill
moderator

Discussion  - 
 
Sometimes it is easy to forget just how many great things #Google has done! The number of open sources projects is truly phenomenal. (And this list, as large as it is, really doesn't capture everything). even deserves credit for encouraging stodgy places like #Microsoft (TypeScript, F#, even .NET) to adopt open source.
 
Today, I'd like to share with you some remarkable open-source projects the chromium team has been contributing to over the years. This non-exhaustive list is divided into chromium-owned projects and those the team has contributed to.

Owners

ANGLE - Almost Native Graphics Layer Engine
https://code.google.com/p/angleproject

Blink - Web rendering engine forked from WebKit
https://chromium.googlesource.com/chromium/blink

BoringSSL - Crypto and SSL stack derived from OpenSSL
https://boringssl.googlesource.com/boringssl

Chrome DevTools - Set of web authoring and debugging tools
http://frontend-src.chrome-dev.tools

Chrome OS BIOS U-Boot replacement - Coreboot payload for booting the system super fast
https://chromium.googlesource.com/chromiumos/platform/depthcharge

Chrome OS BIOS Verified Boot
https://chromium.googlesource.com/chromiumos/platform/vboot_reference

ChromeDriver - WebDriver for Chrome
https://sites.google.com/a/chromium.org/chromedriver

Chromium Embedded Controller
https://chromium.googlesource.com/chromiumos/platform/ec

Chromoting - Remotely control a distant machine
https://code.google.com/p/chromium/wiki/ChromotingBuildInstructions

cld2 - Compact Language Detector 2
https://code.google.com/p/cld2

DOM Distiller - Reader mode on Chrome
https://github.com/chromium/dom-distiller

GN - Meta-build system that generates NinjaBuild files
https://code.google.com/p/chromium/wiki/gn

google-breakpad - Multi-platform crash reporting system
https://code.google.com/p/google-breakpad

grit-i18n - Google Resource and Internationalization Tool
https://code.google.com/p/grit-i18n

GYP - Generate Your Projects
https://chromium.googlesource.com/external/gyp

hterm - Cross browser xterm compatible terminal emulator
https://github.com/chromium/hterm

Native Client - Sandbox for running compiled C and C++ code in the browser
https://chromium.googlesource.com/native_client/src/native_client

open-vdiff - Open Source VCDIFF delta compression implementation
https://code.google.com/p/open-vcdiff

PDFium - PDF rendering engine
https://pdfium.googlesource.com

Platform2 - Group of system services that make up the Chromium OS platform
https://chromium.googlesource.com/chromiumos/platform2

Sanitiser for OpenType - parse and serialize OpenType files
https://code.google.com/p/ots

Servo - Debug board used for Chromium OS test and development
http://www.chromium.org/chromium-os/servo                                       

Skia - 2D graphic library for drawing text, geometries, and images
https://chromium.googlesource.com/skia

Swarming - Distribute tasks fast and efficiently in a heterogeneous fleet of bots
https://code.google.com/p/swarming

Syzygy - Windows binary transformation/optimization/instrumentation toolchain
https://github.com/google/syzygy

Trace-Viewer - Frontend for chrome://tracing and Android systrace
https://github.com/google/trace-viewer

V8 -  JavaScript engine
https://code.google.com/p/v8

Web Page Replay - Record live Web pages and use them for local performance testing
https://github.com/chromium/web-page-replay

WebM - video/audio compression/decompression/container libraries
http://www.webmproject.org

WebRTC - Web-based real-time communication
http://www.webrtc.org


Contributors

Apache Cordova - build native mobile apps using Web technologies
http://cordova.apache.org
                                                      
BlueZ - Official Linux Bluetooth protocol stack
http://www.bluez.org

Buildbot - Continuous Integration Framework
http://buildbot.net

Clang - C/C++ language family compiler based on LLVM
http://clang.org

Coreboot - fast and flexible Open Source firmware
http://www.coreboot.org

Dart -  Web programming language
https://www.dartlang.org

Das U-Boot source code - the Universal Boot Loader
http://www.denx.de/wiki/U-Boot

FFmpeg - multimedia library
http://ffmpeg.org

Gentoo Linux
http://gentoo.org

ICU - International Components for Unicode
http://site.icu-project.org

LLVM - Compiler infrastructure project
http://llvm.org

LevelDB - key-value storage library
https://github.com/google/leveldb

Linux Kernel
https://kernel.org

Mesa 3D - OpenGL graphics library
http://www.mesa3d.org

modemmanager-next - Broadband modem support daemon
http://www.freedesktop.org/wiki/Software/ModemManager

Ninja - Build system with a focus on speed
http://ninja-build.org

NSS - Mozilla's Networking and Cryptography library
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS

Selenium - Tool for automated testing of webapps across many browsers
http://docs.seleniumhq.org
6 comments on original post
2
Add a comment...

GDG Northern Colorado
owner

Discussion  - 
 
Girl Develop It's Java Study Group is having an Android Studio install fest tonight!
2
Add a comment...

G. Hussain Chinoy
moderator

Discussion  - 
 
 
The world's first-ever Go Challenge starts off on 1st March 2015. Matt Aimonetti is setting the first challenge.

Nathan Youngman has agreed to set the guidelines for evaluation. Jacques Fuentes, Jiahua Chen, Jyotiska NK, Niket Patel, Nishant Modak, Piyush Verma and Pravin Mishra have all agreed to go thro' all the submitted solutions of a challenge. They will comment and rank these solutions.

We need more Gophers interested in evaluating the submitted challenge solutions.

Interested? Please ping me.
View original post
1
Add a comment...

Brian Sturgill
moderator

Discussion  - 
 
Even if Polymer goes 1.0 next quarter, it probably isn't appropriate for real commercial use. The linked-to article explains a lot. I've also seen Mozilla raise concerns about Shadow DOM. I really think it very unlikely that Shadow DOM will fly in its current form. #Google  is putting shockingly little thought into the future effect of some of the mechanisms it is proposing.

One simple example, the /deep/ combinator. They use this 46 times on the 'html' element in the "layout.html" that is part of Polymer. What that means is that ANY style change to ANY element in your DOM will have to be checked against all 46 rules. Now imagine several packages using that facility in every page in every tab. It's likely a bad idea.

I still believe that Web Components are a good idea, but Polymer is much too ill-thought out for me to buy-in. Major parts are unlikely to make it through the standards process.

The same guy also wrote this article:
http://developer.telerik.com/featured/web-components-ready-production/
It basically says that document.registerElement is ready for use. This is what lets you make custom tags. (IE 9+ needed.) You probably want to use the alternate polyfill for it, rather than the one that comes with webcomponents.js. (He explains why in the article.) If you want to make web components now, this is probably your way forward.
Web components are the new hotness. And now that a complete web components implementation landed in Chrome 36, we finally have stable, unprefixed, unflagged version to try out. But, although web components are certainly something to be excited about, and a technology worth experimenting with, that doesn’t mean that they’re ready to use in your …
1
Add a comment...

Jenn E

Discussion  - 
 
Hello everyone, I wanted to share this resource to you if you are someone who is interested in learning to build apps for Android, this youtube channel will contain all of my lecture note videos for the in-person class. Over the next 8 weeks I will post several various Android tutorials from beginner to intermediate topics. https://www.youtube.com/channel/UCg-xihUyTn6FnBZfVmaJisA
1
Tim Grote's profile photo
 
Great stuff Jen, I look forward to seeing the rest of them!
Add a comment...