Why embedded systems are “terrifyingly important”
Engineering embedded systems is an increasingly interesting, disruptive — and lucrative — field for designs ranging from bicycles to firearms to airplanes and beyond. In the following interview,...
View ArticleSoftware crumple zones
Have you had an auto mechanic look at your wrecked car and sigh, “they just don’t make them like they used to”? Darn right they don’t make them like they used to. Old cars were much better about...
View ArticleThe rewards of simple code
Based on his experiences as chief architect on the Bugzilla Project and his current employment at Google as a software engineer, Max Kanat-Alexander (@mkanat) has formulated a method and philosophy for...
View ArticleOpen source won
I heard the comments a few times at the 14th OSCON: The conference has lost its edge. The comments resonated with my own experience — a shift in demeanor, a more purposeful, optimistic attitude, less...
View ArticleTracking Salesforce’s push toward developers
Have you ever seen Salesforce’s “no software” graphic? It’s the word “software” surrounded by a circle with a red line through it. Here’s a picture of the related (and dancing) “no software” mascot....
View ArticleNew resource for developers
Welcome to O’Reilly Media’s Programming blog, our resource for all things related to programming. Whether you’re a professional developer, hardcore hacker, or student, I hope this site provides you...
View ArticleCode Simplicity: The science of software design
If you want to be a better programmer, a good first step would be to choose an area of software development to take additional responsibility for. Now, when we say “responsibility,” we don’t mean the...
View ArticleDesigning resilient communities
In the open source and free software movement, we always exalt community, and say the people coding and supporting the software are more valuable than the software itself. Few communities have planned...
View ArticleTwisted Python: The engine of your Internet
I want to build a web server, a mail server, a BitTorrent client, a DNS server, or an IRC bot—clients and servers for a custom protocol in Python. And I want them to be cross-platform, RFC-compliant,...
View ArticleA Commencement Speech for Graduating 2013 CS Majors
Graduates, parents, guests, members of the faculty of <%= college.collegeName %>. I am honored today to have the opportunity to speak with you, as you move out of the cloistered environment of...
View ArticleUpward Mobility: A Web of Dependencies
The recent unavailability of the Apple Developer’s Portal just underscores how increasingly dependent developers have become on third parties during the software lifecycle. For those who are not...
View ArticleLet Decisions Be Your Guide
Most normal people don’t look at data sets just for fun. They study views of the data to make decisions about what to do, be it a decision to take some specific action or a decision to do nothing at...
View ArticleFour short links: 17 April 2013
Computer Software Archive (Jason Scott) — The Internet Archive is the largest collection of historical software online in the world. Find me someone bigger. Through these terabytes (!) of software,...
View ArticleThe makers of hardware innovation
Chris Anderson wrote Makers and went from editor-in-chief of Wired to CEO of 3D Robotics, making his hobby his side job and then making it his main job. A new executive at Motorola Mobility, a division...
View ArticleWhere will software and hardware meet?
I’m a sucker for a good plant tour, and I had a really good one last week when Jim Stogdill and I visited K. Venkatesh Prasad at Ford Motor in Dearborn, Mich. I gave a seminar and we talked at length...
View ArticleSoftware, hardware, everywhere
Real and virtual are crashing together. On one side is hardware that acts like software: IP-addressable, controllable with JavaScript APIs, able to be stitched into loosely-coupled systems—the mashups...
View ArticleFour short links: 17 February 2014
imsg — use iMessage from the commandline. Facebook Data Science Team Posts About Love — I tell people, “this is what you look like to SkyNet.” A System for Detecting Software Plagiarism — the research...
View ArticleDriving demand for full-stack developers
Buzzwords in the software industry arise and then die off with startling frequency. Ambiguous terms such as “growth hacker”, “sales engineer” and “rockstar developer” trip a developer’s spidey sense...
View ArticleFour short links: 26 December 2014
How Bad Software Leads to Bad Science — 21% of scientists who write software have never received training in software development. Roaring Bitmaps — compressed bitmaps which tend to outperform...
View ArticleA bigger and different way of looking at the IoT
Download the free ebookTim O’Reilly has recently focused on the connection between humans and the Internet of Things (IoT). It’s a topic he’s written about and talked about, and it’s also at the heart...
View Article