- C# Compiler Open Sourced — bit by the bit, the ship of Microsoft turns.
- The Web’s Declarative Composable Future — this. For the first time since 1993, I feel like the web platform is taking a step towards being a real platform (vs simply bolting features on the side).
- Why the Government Should Provide Internet Access — video interview with Susan Crawford about why the Internet should be treated like a utility. She’s the only policy person I see talking sense. There’s a multilarity coming, when a critical mass of everyday objects are connected to each other via the Internet and offline devices become as useful as an ox-drawn cart on railway tracks. At that point it’s too late to argue you need affordable predator-proof Internet, because you’re already over the (sensing, e-ink covered, Arduino-powered) barrel. (via BoingBoing)
- Design Fiction: A Bibliography — Some resources about design fiction I’m use to share with students.
MSFT Opening, Declarative Web, Internet Utility, and Design Fiction Reading List
iBeacons don't communicate directly with end users — applications are required for translation and action execution.
Once you are set up with an iBeacon, no matter whether it is a dedicated device or a program running on a host device, you are ready to start writing applications. The iBeacon “protocol” is simple, as we saw in the introductory post: it defines regions in space as “where I see a specified combination of UUID, major, and minor numbers.” There is no descriptive text or mapping transmitted in the packets sent by a beacon. Translation between the beacon’s transmissions and any actions are done entirely within an application running on the receiving device, even if the application is a simple text message to say “welcome to this place.”
For developing applications on iOS, the core documentation is the developer’s guide to region monitoring. For many years, iOS has enabled applications to use the physical location of a device in applications through the CoreLocation framework, which is what users enable in the Location Services settings in the Privacy panel. iBeacon functions were added to CoreLocation in iOS 7.0. Naturally, devices must have hardware support for the underlying Bluetooth Low Energy functions, which in practice means an iPhone 4S or later iOS device. Macs sold since late 2011 also have the required Bluetooth hardware. Read more…
Github for Data, Open Laptop, Crowdsourced Analysis, and Open Source Scraping
- dat — github-like tool for data, still v. early. It’s overdue. (via Nelson Minar)
- Novena Open Laptop — Bunnie Huang’s laptop goes on sale.
- Crowd Forecasting (NPR) — How is it possible that a group of average citizens doing Google searches in their suburban town homes can outpredict members of the United States intelligence community with access to classified information?
- Portia — open source visual web scraping tool.
Why everyone must understand manufacturing, and why the most creative companies design hardware and software together.
It was a pleasure, as always, to talk with Joi Ito a couple of weeks ago. He and I are co-chairing Solid, our new conference about the intersection of software and the physical world, and we recorded part of our conversation in the video below to frame the program we’ve assembled.
Joi is, of course, the director of the MIT Media Lab, where the emphasis is on working across disciplines: engineers take on art and designers hit the oscilloscopes. The kind of development process standard in the new generation of hardware startups — small groups of people hacking away at electronics and software to come up with products that combine both — has been familiar at the Media Lab for decades.
Now the Media Lab’s emphasis is on projects that go all the way to manufacturing and distributing: moving from “demo or die” to “deploy or die,” as Joi puts it. Projects that deploy can be vastly more impactful than those that just demo — putting thousands of devices into the hands of users rather than just a couple. Plus, the manufacturing process is a crucial source of both constraints and creative possibility. Joi says, “Understanding manufacturing is going to be key to design, just like understanding the Internet has become key to running a company.”
Other topics that arose in our conversation — and that are also central to Solid: the merging disciplines of hardware and software, the role of expertise in creating manufactured products, agile hardware development, the importance of having software design and hardware design in the same place, and the need for a new ethics as manufacturing becomes democratized.
We must demystify the "magic" of technology to increase user understanding and improve user experience.
Editor’s note: we’re running a series of five excerpts from our forthcoming book Designing for Emerging Technologies, a compilation of works by industry experts in areas of user experience design related to genomics, robotics, the Internet of Things, and the Industrial Internet of Things.
In this excerpt from the chapter “New Responsibilities of the Design Discipline: A Critical Counterweight to the Coming Technologies?,” author and independent design consultant Martin Charlier argues that taking a human approach to technology is required not only to ensure a good user experience, but also to afford better user understanding of technology. This could mean enhancing the experience by building on familiarity; presenting tangible representations of invisible technology, such as RFID and NFC technology; or even by eschewing high-tech solutions altogether.
British science fiction author Arthur C. Clarke wrote, “Any sufficiently advanced technology is indistinguishable from magic.” Magic can make people uneasy. Consider for example the scare around mobile telephones and what effects their radio waves might have on the human body.
The phrase “humanizing emerging technologies” is about reducing the amount of mystery around how a technology works and about helping people retain a sense of control over their changing environments. It is about understanding the mental models people use to make sense of technology and making technology fit people, not the other way round. It can even go so far as to question the need to use a particular technology to achieve a certain result in the first place.
This role of using design can be part of commercial work, or of academic, experimental projects dealing with market-ready or applied technologies. Read more…
Fault-Tolerant Resilient Yadda Yadda, Tour Tips, Punch Cards, and Public Credit
- Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing (PDF) — Berkeley research paper behind Apache Spark. (via Nelson Minar)
- Angular Tour — trivially add tour tips (“This is the widget basket, drag and drop for widget goodness!” type of thing) to your Angular app.
- Punchcard — generate Github-style punch card charts “with ease”.
- Where Credit Belongs for Hack (Bryan O’Sullivan) — public credit for individual contributors in a piece of corporate open source is a sign of confidence in your team, that building their public reputation isn’t going to result in them leaving for one of the many job offers they’ll receive. And, of course, of caring for your individual contributors. Kudos Facebook.