Archive

The Dulin Report

Browsable archive from the WordPress export.

Results (44)

The future is bright Mar 30, 2025 On Amazon Prime Video’s move to a monolith May 14, 2023 Some thoughts on the latest LastPass fiasco Mar 5, 2023 Monolithic repository vs a monolith Aug 23, 2022 TypeScript is a productivity problem in and of itself Apr 20, 2022 Tools of the craft Dec 18, 2021 Should we abolish Section 230 ? Feb 1, 2021 The passwords are no longer a necessity. Let’s find a good alternative. Mar 2, 2020 All emails are free -- except they are not Feb 9, 2019 Returning security back to the user Feb 2, 2019 Microsoft acquires Citus Data Jan 26, 2019 Teleportation can corrupt your data Sep 29, 2018 A conservative version of Facebook? Aug 30, 2018 On Facebook and Twitter censorship Aug 20, 2018 Facebook is the new Microsoft Apr 14, 2018 Quick guide to Internet privacy for families Apr 7, 2018 When politics and technology intersect Mar 24, 2018 Nobody wants your app Aug 2, 2017 Emails, politics, and common sense Jan 14, 2017 Windows 10: a confession from an iOS traitor Jan 4, 2017 Collaborative work in the cloud: what I learned teaching my daughter how to code Dec 10, 2016 Don't trust your cloud service until you've read the terms Sep 27, 2016 What I learned from using Amazon Alexa for a month Sep 7, 2016 Why I switched to Android and Google Project Fi and why should you Aug 28, 2016 Amazon Alexa is eating the retailers alive Jun 22, 2016 Files and folders: apps vs documents May 26, 2016 What can we learn from the last week's salesforce.com outage ? May 15, 2016 Why it makes perfect sense for Dropbox to leave AWS May 7, 2016 Let's stop letting tools get in the way of results Apr 10, 2016 Managed IT is not the future of the cloud Apr 9, 2016 Operations costs are the Achille's heel of NoSQL Nov 23, 2015 IT departments must transform in the face of the cloud revolution Nov 9, 2015 What Every College Computer Science Freshman Should Know Aug 14, 2015 Ten Questions to Consider Before Choosing Cassandra Aug 8, 2015 Attracting STEM Graduates to Traditional Enterprise IT Jul 4, 2015 Smart IT Departments Own Their Business API and Take Ownership of Data Governance May 13, 2015 We Need a Cloud Version of Cassandra May 7, 2015 The Clarkson School Class of 2015 Commencement speech May 5, 2015 Why I am not Getting an Apple Watch For Now: Or Ever Apr 26, 2015 My Brief Affair With Android Apr 25, 2015 What can Evernote Teach Us About Enterprise App Architecture Apr 2, 2015 Microsoft and Apple Have Everything to Lose if Chromebooks Succeed Mar 31, 2015 On anti-loops Mar 13, 2014 Things I wish Apache Cassandra was better at Feb 12, 2014

Collaborative work in the cloud: what I learned teaching my daughter how to code

December 10, 2016

This article was originally published on my Computerworld blog in February, 2016.

A couple of weeks ago my third grader daughter expressed renewed interest in learning how to program. She already experimented with MIT Scratch over the past couple of years. I tried to teach her Python using the “Python for Kids” book. Somehow, Python did not click – she didn't see the point.

In my last post I pointed out the importance of JavaScript as the language of the cloud. Everybody has a web browser on their computer, phone or tablet. All commonly used web browsers support JavaScript. Anybody can run apps in JavaScript without having to install anything. Anybody can write apps in JavaScript without having to install anything other than a text editor.

My daughter uses a Chromebook that I got her a year ago. She has a Google account through her school. The Chrome OS has amazing parental controls. The device itself is cheap, has incredible battery life, and I have no concerns about my kids using it. Given the fact that I paid $120 for it, abuse from a kid is the risk I am willing to take.

I ordered her a copy of “JavaScript for Kids” and set out to look for JavaScript development tools that she can use on her Chromebook. After trying out a dozen tools, I ended up settling on Cloud9 IDE and it was at that point when I realized the true power of the cloud.

With Cloud9 IDE I was able to setup a basic Node work-space serving static files. I shared the work-space with my daughter and showed her how to use the editor and how to preview her work in the browser. She then set out on her own to build herself a website. That process, in and of itself, was easier and more productive than using the text editors the book recommended. Auto completion and auto indentation helped her with understanding of JavaScript, HTML and CSS. Instant highlighting of errors and warnings nudged her in the right direction.

An evening later, she was ready to publish her website. She wanted her own domain name and she wanted to share her website with her friends. I set out to do some homework. If this was 1996, I would have recommended a hosting account with SFTP access. This is 2016 and we need to think outside the box.

It just so happens that Cloud9 IDE work-spaces come with Heroku tool chain and Git. It took less than five minutes to set my daughter up with her own Heroku account. Cloud9 workspaces come with an Ubuntu Docker container with the workspace. The challenge for me was to explain Linux command line to a 3rd grader. It is a good thing that a nine year old has no pre-conceived biases towards any particular user interfaces. Within minutes her website was up and running. She now knows how to make changes and push them to the cloud on her own.

The most important motivator for my daughter is the ability to share her work with her friends at school. This type of sharing works when her friends do not have to install anything, much less any command line tools. MIT Scratch lets her do that. Cloud9 IDE does as well. She is able to not just publish and share her website, but she can create and share work-spaces with her friends. By working together with her peers she can learn faster and she can share her knowledge. This greatly amplifies the educational value of the tool.

Whether my third grader becomes a software engineer when she grows up remains to be seen. The ability to customize and extend the behavior of a computer is a skill that is going to remain with her for the lifetime. If she wants to be an educator she can make educational apps. If she becomes a business person or a scientist she will be able to use computers to her advantage. This is what being a citizen developer is all about.