books, technology

Book Reviews: Arduino Robots, The Modern Web, and How They’re Going to Change Your Life

Hanna-Barbera had it right all along – we really are moving into the age of The Jetsons. Flying cars may not be at a hovercraft lot near you just yet, but robots are on the rise and the modern web is about to change how and with whom you communicate, online and off.

Yesterday Fast Company ran a series of articles on robots and future tech trends. The articles included discussions about robots as teachers of collaboration, machines that are out to improve our lives in deeply emotional ways, and the creepy tech that wants to record our every word like an episode of Big Brother. I was particularly keen to hear their perspective because I have had my eyes fixed on two new books published by No Starch Press: Arduino Workshop: A Hands-on Introduction with 65 Projects and The Modern Web: Multi-device Web Development with HTML5, CSS3, and Javascript.

When I first enrolled at Penn as an undergraduate, I was in the engineering school. I switched to the College of Arts and Sciences as a sophomore because I spent my first year alone in an underground classroom full of people who had a hard time looking me, or anyone else for that matter, in the eye. Thankfully, undergraduate engineering classes have come a long way since then! Despite my exit from engineering, I’ve remained deeply interested in how technology drives society, and No Starch Press books are exactly for people like me.

Fun, informative, and gloriously off-beat, these two volumes in particular are for those looking to go beyond a surface knowledge of technology. They are for those of us to like to be down in the weeds building a solid foundation of technical knowledge so that we can rise up stronger and armed with the information to understand just how these platforms work. They’re for tinkerers, makers, and developers in the broadest sense of the terms.

The Modern Web
You’ve worked through your Codecademy lessons, taken a Coursera course on coding, hopped over to General Assembly for a meetup, and now you want to go further. The Modern Web is for you. Author Peter Gasston is very honest about his audience. You need a working knowledge of HTML, CSS, and Javascript to make the most use of this book. Peter is taking you to the next level beyond the basics. His main goal is to get you out of the mindset of device class.  “Don’t think of building a site for web and mobile. Think of building a site that works everywhere.” The lines between screens are blurring at a fast and furious pace. Our thinking as developers has to morph in the same way and at an even fast rate so we can stay on top of the latest developments in our fields.

Now that we’re clear on Peter’s purpose and audience, the book is organized in layers that mimics the underpinning of web development itself. He starts off basic and powerful definitions of terms and then uses those terms to explain the structures of the web (HTML). Those structures pave the way to visual design and display (CSS) which naturally lead us to behaviors (Javascript). Now that we have structures, display, and behavior, we can actually work on the pipes that get our content to as wide an audience as possible (APIs). He then touches on multi-sensory aesthetics through an exploration of images, graphics, web apps, and multimedia content.

To wrap a bright shiny bow around this book, Peter lets down his development hair and goes into the future. From is perspective, we are still in the infancy of the web and it’s still very much a digital wild west where disruptors and innovations stand to shake everything up. His advice – developers, stay informed and be a part of the conversation wherever and however you can.

Arduino Workshop
Author Mary Shelley was so ahead of her time when she wrote Frankenstein. We are born loving robots. We’re intrigued by getting a machine to do what we want it to do. After all, remote control cars and model planes, the darlings of childhood play, are forms of robots. We tell them to do something, and they do it, no questions asked. This is exactly why kids, and adults, are addicted to their mobile devices. We click something, it opens, and then we tell the machine to do something that it willingly does (most of the time). It’s empowering to make technology work for us.

Not content to just buy a programmable machine, we’re now getting up to our elbows in parts to actually build robots. The Arduino board, a cute, convenient contraption is a gateway product to help us get under the hood of our favorite gadgets and gizmos, and then it helps us craft our own. It fits comfortably into the palm of your hand but don’t be deceived by its size. Download some free, complementary software and it packs a powerful punch in its small frame. Created in 2005, it’s moved beyond its robot hobbyist status and into the mainstream maker movement.

Now that you’ve got an Arduino board (cost ~ $30) and the free software, the book gives you a brief background on project design and electricity and then you’re off to the races with 65 projects to get this little computer to work for you. You’re going to learn how to code, make lights blink at your will, create digital displays of information and images, build simple robots, remote controls, and GPS-enabled applications. Each project has detailed instructions and illustrations so they’re approachable for beginners.

To get a sense of how others in the global Arudino community are using Arduino, take a look at the Instructables site where people have shared their creations. The sky’s the limit now has a whole new meaning!

creativity, decision-making, technology

Beautiful: Computer Programming Teaches Us How to Solve Every Problem

“Divide each difficulty into as many parts as is feasible and necessary to resolve it.” ~ Rene Descartes, French mathematician and philosopher

Problems trip us up because they typically have many layers. We get so caught up in their tangled webs that we can’t see our way clear of them. We try to solve the whole thing at once. If we can break a problem down into pieces and then address each piece individually, we gain confidence by removing each roadblock and eventually the light at the end of the tunnel begins to shine through.

Learning to program has taught me this lesson at every turn. In programming, we have a goal – the thing we’re trying to build. To get there, we have to break the problem down into pieces and address each small piece line by line. The collection of all of those lines yield our desired result.

The same is true for any problem in our lives. They’re all made of tiny problems stacked on top of one another. Start where you are, see where you want to go, and chart all of the small steps to get from here to there. It’s a sure path to unraveling any challenge that ails us. And while you’re at it, why not learn to code?

government, social media, technology

Beautiful: The White House Hangs Out with Geeks – Today at 2pm EDT

Today I’m heading back to the White House with 3,000 of my closest geek friends.

Rather than donning a suit in the East Room, I’ll be on my comfy couch at 2:00 EDT in my yoga clothes with my pup, Phin, right next to me. That’s right – geeks of the world, we have arrived! The White House has created a Google Hangout, cleverly entitled “We the Geeks”, in our honor and the first one is today. The event is open to geeks far and near to “highlight the future of science, technology, and innovation here in the United States. Topics such as commercial space exploration, science, technology, engineering, and math (STEM) education, turning science fiction to science fact, and others will be discussed with Administration officials and key private sector contributors.”

The event is free and open to the public, and you’ll have the pleasure of hanging with yours truly. Or rather, I’ll have the pleasure of hanging with you! The full press release with all the geeky details is below. Hope to “see” you there!

White House Press Release
Note: Watch the first ‘We the Geeks” Hangout on Thursday, May 16, at 2:00 p.m. EDT on WhiteHouse.gov and on the White House Google+ page. You can join the conversation on Twitter with the hashtag #WeTheGeeks.

On May 16th, the White House is kicking off “We the Geeks,” a new series of Google+ Hangouts to highlight the future of science, technology, and innovation here in the United States. Topics such as commercial space exploration, science, technology, engineering, and math (STEM) education, turning science fiction to science fact, and others will be discussed with Administration officials and key private sector contributors.

The first “We the Geeks” Hangout will focus on Grand Challenges, ambitious goals on a national or global scale that capture the imagination and demand advances in innovation and breakthroughs in science and technology. Grand Challenges are an important element of President Obama’s Strategy for American Innovation. On April 2nd, the President called on companies, research universities, foundations, and philanthropists to join with him in identifying and pursuing the Grand Challenges of the 21st century.

An example of a past Grand Challenge was the sequencing of the entire human genome that, according to one recent study, has contributed to the U.S. economy more than $140 for every $1 invested by the Federal government. President Obama just announced the BRAIN Initiative, a bold new research effort to revolutionize our understanding of the human mind and uncover new ways to treat, prevent, and cure brain disorders like Alzheimer’s, schizophrenia, autism, epilepsy, and traumatic brain injury.  The Department of Energy is leading the way in Clean Energy Grand Challenges with SunShot, an initiative to make solar energy as cheap as coal, and EV Everywhere, an initiative announced by President Obama to make electric vehicles as affordable and convenient to own as today’s gasoline-powered vehicles.

The Obama Administration supports the identification and pursuit of Grand Challenges because the approach can:

  • help solve important economic and societal problems;
  • serve as a “North Star” for high-impact, multi-disciplinary collaborations among government, industry, universities, non-profits, and philanthropists;
  • create a foundation for industries and jobs of the future;
  • capture public imagination and increase support for public policies that foster science, technology, and innovation; and
  • inspire the next generation of scientists, engineers, and entrepreneurs.

In addition to Federal investments, there are a growing number of companies, foundations, philanthropists, and research universities that are interested in pursuing Grand Challenges. During this Thursday’s “We the Geeks” Hangout, I’ll join White House Office of Science and Technology Policy’s Deputy Director for Technology and Innovation Tom Kalil and an extraordinary panel of innovators from around the country to discuss the elements of an “all hands on deck” effort to pursue Grand Challenges. Participants include:

  • Matt Grob, Executive Vice President and Chief Technology Officer, Qualcomm Technologies, Inc., to discuss the Qualcomm Tricorder XPRIZE and other bold research initiatives at Qualcomm
  • Rob High, IBM Fellow, Vice President, and Chief Technology Officer, IBM Watson Solutions, to discuss what’s next for Watson and the field of cognitive computing
  • Kathryn Latham, recent graduate from Duke University with a degree in engineering and participant in the National Academy of Engineering Grand Challenge Scholars Program
  • Sebastian Thrun, a research professor at Stanford, a Google Fellow, and a co-founder of Udacity, to discuss Google’s self-driving car and Google X

So tune in Thursday, May 16, at 2:00 p.m. EDT on WhiteHouse.gov and on the White House Google+ page, as we begin a new series of future-focused Hangouts from the White House.

learning, technology, time

Beautiful: Taking My Time – My (Slow) Adventures as a Novice Computer Programmer

I have re-started my adventures in computer programming. I’ve worked on the business and user experience side of tech projects for 5 years, though I’ve never learned to program. I’ve had a couple of stops and starts over the past year or so. I’ve been working on acquiring basic HTML and CSS skills, and that’s been fairly easy to pick up. Now with MOOCs (Massive Online Open Courses such as those on Coursera) and wonderful online services like Codecademy and Skillcrush, anyone can learn just about anything online and for free. This is particularly true for people like me who want to learn how to program.

After writing a review of a book about Python (a program language that is touted as bring especially friendly due to its plain-speaking syntax) by No Starch Press, I became interested in learning this powerful, yet approachable, programming language. I signed up for a Python program with Coursera. I really enjoyed the lectures, but when it came to completing the assignments, I couldn’t keep up. The lectures and resources from the course are fantastic but they move from one topic to the other much too quickly for me.

As any programmer will tell you, coding is a contact sport. You actually have to do it, not just read and hear about it, in order to really understand it. I needed to learn at a slower pace than what was possible with Coursera. I’m a beginner and this new learning adventure is tough for me. I need to take one step at a time at my own pace. The basics in any subject are important, and this is especially true for programming. If you don’t understand the basics, you literally can’t understand anything beyond the basics. It’s a brick-by-brick process. You need the foundation to be steady and stable before you can build your programming house. There’s no bs’ing it in programming. Either you can write code that returns the results you want, or you can’t. (There are certainly plenty of open source resources to copy from, but even with those you have to know what you’re looking for in order to find something that’s of value to you.) 

I went back to my old standby, Codecademy, where I started learning basic HTML and CSS, and to my delight they have added Python and Ruby (another language I would like to learn) to their offering. Codecademy is just what I need. Practical, straight-forward exercises that give bite-size pieces of new knowledge that I can acquire at my own pace. Additionally, they have added a groups functionality to the site so users can join different groups based upon their interests and levels of experience in different programming languages.

I feel good about the decision to leave Coursera for later work and focus on getting through the Codecademy curriculum. As I did 6 years ago when I decided I wanted to learn how to write well, I’m making a commitment to do at least one small Codecademy lesson every day and periodically I’ll share what I’m learning with all of you. (Maybe some of you fearless souls would lIke to join me? If so, ping me!) A daily commitment did wonders for my writing and I now make a portion of my living from it. Why not do the same thing for programming? Copy, paste, success.

office space, technology, time, work

Beautiful: Marissa Mayer’s “No Telecommuting” Policy and the Quest to Make Time in the Office Meaningful

-1“Hmmmm…” I thought as I heard about Marissa Mayer’s decision to end telecommuting at Yahoo! As someone who loves to work from home, I had a hard time understanding this decision. In my efforts to be as open-minded as possible about opinions not my own (and believe me this ain’t easy, folks), I tried to understand Ms. Mayer’s point-of-view. Personally, I don’t believe Yahoo! can be saved by anyone, but is getting everyone around the same physical table the only way to give the company its best shot at survival? Is there any truth to the media soundbite “you can’t build a culture via email”?

I reflected on my own office experiences. Some of them were a blast. I made some of my very best friends of my life working side-by-side with them in the same office every single day. Many of them are still some of my nearest and dearest. Others made me want to curl up in a ball under my bed. A lot of them made me quit my job in search of greener pastures.

I don’t think Ms. Mayer’s motivation is a bad one – she wants to build a collaborative culture where innovation is a common, every day practice. The trouble is that she thinks mandating time in the office will provide that. I know there’s this old wives’ tale about innovative ideas happening around the proverbial water cooler in large corporate towers. It doesn’t happen. Offices grease the gossip mill; they don’t foster creativity.

And I have proof – Harvard said so, and therefore it must be true! Being a Penn and UVA grad, I am logically suspicious of anything Harvard says. However, I read an article that the Harvard Business Review ran in September that gave me a jolt of shock. “A study of 6,000 people conducted by the NeuroLeadership Group in collaboration with a large healthcare firm asked respondents questions about where, when, and how people did their best thinking. Only 10 percent said it happened at work.”

10 percent!? That’s Marissa Mayer’s worst nightmare. And while some may think that we need to then alter the office environment to improve that, my question is why not dump the office altogether? Why put money, time, and effort into improving something that feels beyond repair? After all, if a company’s product or service only met 10% of its revenue or profit targets, companies would bury it deep into the ground and make it the Lord Voldemort of their product line.

The HBR article goes on to explain how to increase our chances of doing our best thinking. One is to distract ourselves, giving our brains even just a short break from our problems so that the unconscious can provide a fresh perspective. Another involves planning out three goals we want to accomplish and giving yourself 4 hours of uninterrupted time every day to work on those goals. The other involves structuring our time to do our most challenging work during a time of day when our minds are most clear. None of them involve getting people into the office more often.

I’m a fan of togetherness. I like to be with people, but forced togetherness isn’t fun for anyone. It’s miserable. I’m all for bringing people together so that they can get to know one another, so that they can use one another as a resource for a challenge they are tackling. There are lots of ways to do that, some of them involve bringing people together in-person and some of them involve bringing people together through virtual networks. I’ve found the best way to foster collaboration is a combo of in-person and virtual time. Bringing people together, in-person, is something sacred. Make is purposeful. Make it matter. Do something with that time that people cannot do virtually. That’s the way to win.

art, beauty, books, creative, creative process, creativity, illustration, photographs, pictures, technology

Beautiful: Creating Photos and Art with The Book of GIMP

bookofgimpIt’s more than a book; it’s a tome. Through No Starch Press, Olivier Lecarme and Karine Delvare just published The Book of GIMP, a complete and comprehensive guide on GIMP, a free open-source software program that successfully rivals pricey options like Adobe Photoshop. Visual design software can be intimidating because it has so many bells and whistles, as well as its own vocabulary that is foreign to people just getting started in design. Lecarme and Delvare demystify GIMP without dumbing it down in any way.

The book begins with a 24-page quick start guide that orients new users to GIMP. If you’re already familiar with the software and need help with specific functionality, skip to any one of the well-organized chapters to get in-depth knowledge on photo retouching, drawing and illustration, logo creation, composite photography, animation, and web design.

This book takes you through each area progressing from basics to advanced functionality, providing descriptive screenshots and step-by-step guidance. The mini-lessons and exercises in each chapter build upon one another so they are ideal for someone who just wants to complete a quick task or for someone who wants to know all of the ins and outs of GIMP’s many capabilities.

The reference section and appendices go into deep detail on settings and tools that are available to hone your masterpieces. It even has a chapter on the physiology of vision! And if that’s not enough for you, there’s always the section of additional readings, tutorials, related projects, and connections to the global GIMP user community.

Whether you’re just getting started in visual design or are a seasoned expert, The Book of GIMP is the best creative companion for all of your efforts to Make Something Beautiful.

child, children, choices, education, teaching, technology

Beautiful: Teaching Kids to Code Will Create a More Peaceful, Healthier, Happier World

from http://learninggamesnetwork.org
from http://learninggamesnetwork.org

At the Joan Ganz Cooney Center at the Sesame Workshop, I work on the National STEM Video Game Challenge, a youth game making competition for students in grades 5 – 12 that runs through April 24th. Everyone I talk to about the Challenge is interested in why I chose to leave my corporate job to work on projects like the STEM Challenge. There is a very simple, concise explanation – to help kids build a better world.

With our world becoming increasingly complex, technology is playing a larger and larger role. Soon, knowing how to code will be as much of a requirement for employment as knowing how to use basic computer programs like Excel and Microsoft Word. In short, engineering will become a part of every professional field. People who build products and services using technology, or who at the very least understand at a deep level how technology works, will have the greatest influence over the global economy. A stable economy creates a stable world.

The best way to engage children with technology in a healthy, meaningful way is through games that are fun to play and teach them important skills like reading, writing, language, design, science, and math. With these skills in their back pockets, they will not only have a better understanding of the world around them but will be able to shape the world in which they wish to live. They will be empowered to build strong, healthy communities and they will be able to connect with, learn from, and share their experiences with people across the globe.

Learning to code is the key. Sit down with the children in your life, whether you are a parent or other family member, teacher, mentor, or afterschool program volunteer. Show them how technology can help to change their world for the better. The STEM Challenge will give you a place to begin. Let us help you and your kids get started today.

children, education, game, gaming, school, science, teaching, technology, video games

Beautiful: The Launch of the National STEM Video Game Challenge

5367881478-1I’m excited to announce that the National STEM Video Game Challenge, the project that I work on at the Joan Ganz Cooney Center at Sesame Workshop, is now open and accepting submissions. The deadline to enter is April 24th and we will hold a culminating awards event in June. It is free to enter and students can work on their own or in teams.

The STEM Challenge is a youth video game making competition that encourages kids in grades 5 -12 to submit playable video games. Last year, the Challenge attracted almost 4,000 submissions. All the of details about the Challenge, a listing of free game making workshops happening across the country, and a host of resources to help kids, as well as their teachers, parents, and mentors, create games are available at the STEM Challenge website: http://stemchallenge.org. If you are interested in being a judge, are a game making professional, or are interested in doing outreach for the Challenge, I would love to hear from you!

Please let me know if you have any questions. I’ll be glad to answer them. I can’t wait to see what you create. Let the games begin!

books, children, education, job, science, technology

Beautiful: 2 Books from No Starch Press that Make Coding Fun for Kids (and Adults Too!)

STEM learning. Science, Technology, Engineering, and Math. It’s one of the hottest topics in education today and for good reason. “According to the Bureau of Labor Statistics, there will be 1.2 million job openings for computer science graduates by 2018, but current U.S. graduation rates will provide qualified workers for only one-third of those positions,” says Edie Fraser of the Huffington Post. No Starch Press is doing its part to turn that trend around with the release of 2 new books aimed at teaching kids to code.

Python for Kids: A Playful Introduction to Programming (Ages 10+) and Super Scratch Programming Adventure! (Ages 8+) are kid-friendly, carefully crafted, and eminently entertaining. They take the complex art and science of coding and turn its mastery into a game. These books break down coding into bite-sized, step-by-step lessons in a language that is easily understood by those who are not familiar with coding.

Known for its ease of use for beginning coders, Python is a powerful programming language. It’s remarkably easy to read and write when compared to other programming languages. It is free to install on all basic operating systems. Python for Kids will help your little one builds graphics and games, giving them the satisfaction of seeing their work come to life.

Scratch is a programming language created by MIT Media Lab to build video games. It is also free to install on all basic operating systems. Each chapter of Super Scratch Programming Adevnture! helps kids to design and build increasingly complex video games while teaching them the basic principles of coding.

Best of all, these books are not only valuable for kids, but also for adults who are interested in learning how to code. In my own pursuit to understand programming on a deeper level, I have started to work through them myself. Whether you just want to know a little bit more about coding or have an interest in developing a deep knowledge in the subject, these books are the perfect place to begin your journey into the wide and wonderful world of code.

Increasingly, writing code is becoming a necessary job skill and we would all do well to at least deepen our appreciation of what it takes to build the websites and applications that we access on a daily basis. Who knows? Learning to code may just make you the most valuable person around the office or it may prompt you to take your career in a completely new direction. One thing’s for sure – coders are in high demand and will only become more so as our appetite for ever-more sophisticated tech products and services continues to grow. You might as well join them and these books give you the perfect jumping off point to get yourself in the game.

books, children, education, learning, technology

Beautiful: I’ve Joined the Advisory Board of Jumping Pages

3294658_300To continue my 2013 new years resolution to make beautiful things, I am thrilled to announce that I have joined the Advisory Board of Jumping Pages. Created by Rania Ajami, Jumping Pages brings classic and modern-day children’s stories to life through tablet apps. The artistry, music, and storytelling are stunning, and a portion of the proceeds of every sale is donated to charities that help kids in need. As someone who loves children, books, and technology and is dedicated to supporting good causes, I couldn’t be happier to take up this new opportunity that combines all of these passions!

Working with Jumping Pages also fuels another resolution I made last year. Inspired by David Kelley‘s decision to forgo a corporate job because he “wanted to work with [his] friends”, I have been looking for opportunities to do the same. John Casey, Director of Marketing for Jumping Pages, has been my dear friend since our days together at Toys R Us. When he started his own PR agency a few years ago, he inspired my own leap to work for myself through Chasing Down the Muse, my creative consulting practice. Being on the Advisory Board for Jumping Pages gives me an opportunity to work closely with John again – another career dream realized.

Jumping Pages has a number of exciting projects in the works and I’ll announce all new launches on this blog once they’re available for purchase. In the meantime, I hope you’ll visit the website and learn more about this amazing brand that brings reading to life.