<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: hardware-hacking</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/hardware-hacking.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2025-10-28T17:17:44+00:00</updated><author><name>Simon Willison</name></author><entry><title>Hacking the WiFi-enabled color screen GitHub Universe conference badge</title><link href="https://simonwillison.net/2025/Oct/28/github-universe-badge/#atom-tag" rel="alternate"/><published>2025-10-28T17:17:44+00:00</published><updated>2025-10-28T17:17:44+00:00</updated><id>https://simonwillison.net/2025/Oct/28/github-universe-badge/#atom-tag</id><summary type="html">
    &lt;p&gt;I'm at &lt;a href="https://githubuniverse.com/"&gt;GitHub Universe&lt;/a&gt; this week (thanks to a free ticket from Microsoft). Yesterday I picked up my conference badge... which incorporates a &lt;s&gt;full Raspberry Pi&lt;/s&gt; Raspberry Pi Pico microcontroller with a battery, color screen, WiFi and bluetooth.&lt;/p&gt;
&lt;p&gt;GitHub Universe has a tradition of hackable conference badges - the badge last year had an eInk display. This year's is a huge upgrade though - a color screen and WiFI connection makes this thing a genuinely useful little computer!&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/gitub-universe-badge.jpg" alt="Photo of the badge - it has a color screen with six app icons" style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;p&gt;The only thing it's missing is a keyboard - the device instead provides five buttons total - Up, Down, A, B, C. It might be possible to get a bluetooth keyboard to work though I'll believe that when I see it - there's not a lot of space on this device for a keyboard driver.&lt;/p&gt;
&lt;p&gt;Everything is written using MicroPython, and the device is designed to be hackable: connect it to a laptop with a USB-C cable and you can start modifying the code directly on the device.&lt;/p&gt;
&lt;h4 id="getting-setup-with-the-badge"&gt;Getting setup with the badge&lt;/h4&gt;
&lt;p&gt;Out of the box the badge will play an opening animation (implemented as a sequence of PNG image frames) and then show a home screen with six app icons.&lt;/p&gt;
&lt;p&gt;The default apps are mostly neat Octocat-themed demos: a flappy-bird clone, a tamagotchi-style pet, a drawing app that works like an etch-a-sketch, an IR scavenger hunt for the conference venue itself (this thing has an IR sensor too!), and a gallery app showing some images.&lt;/p&gt;
&lt;p&gt;The sixth app is a badge app. This will show your GitHub profile image and some basic stats, but will only work if you dig out a USB-C cable and make some edits to the files on the badge directly.&lt;/p&gt;
&lt;p&gt;I did this on a Mac. I plugged a USB-C cable into the badge which caused MacOS to treat it as an attached drive volume. In that drive are several files including &lt;code&gt;secrets.py&lt;/code&gt;. Open that up, confirm the WiFi details are correct and add your GitHub username. The file should look like this:&lt;/p&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;WIFI_SSID&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s"&gt;"..."&lt;/span&gt;
&lt;span class="pl-c1"&gt;WIFI_PASSWORD&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s"&gt;"..."&lt;/span&gt;
&lt;span class="pl-c1"&gt;GITHUB_USERNAME&lt;/span&gt; &lt;span class="pl-c1"&gt;=&lt;/span&gt; &lt;span class="pl-s"&gt;"simonw"&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;The badge comes with the SSID and password for the GitHub Universe WiFi network pre-populated.&lt;/p&gt;
&lt;p&gt;That's it! Unmount the disk, hit the reboot button on the back of the badge and when it comes back up again the badge app should look something like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/badge-profile.jpg" alt="Badge shows my GitHub avatar, plus 10,947 followers, 4,083 contribs, 893 repos" style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;h4 id="building-your-own-apps"&gt;Building your own apps&lt;/h4&gt;
&lt;p&gt;Here's &lt;a href="https://badger.github.io/"&gt;the official documentation&lt;/a&gt; for building software for the badge.&lt;/p&gt;
&lt;p&gt;When I got mine yesterday the official repo had not yet been updated, so I had to figure this out myself.&lt;/p&gt;
&lt;p&gt;I copied all of the code across to my laptop, added it to a Git repo and then fired up Claude Code and told it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Investigate this code and add a detailed README&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here's &lt;a href="https://github.com/simonw/github-universe-2025-badge/blob/15773c7a53275e7836216c3aa9a8a781c06f7859/README.md"&gt;the result&lt;/a&gt;, which was really useful for getting a start on understanding how it all worked.&lt;/p&gt;
&lt;p&gt;Each of the six default apps lives in a &lt;code&gt;apps/&lt;/code&gt; folder, for example &lt;a href="https://github.com/simonw/github-universe-2025-badge/tree/main/apps/sketch"&gt;apps/sketch/&lt;/a&gt; for the sketching app.&lt;/p&gt;
&lt;p&gt;There's also a menu app which powers the home screen. That lives in &lt;a href="https://github.com/simonw/github-universe-2025-badge/tree/main/apps/menu"&gt;apps/menu/&lt;/a&gt;. You can edit code in here to add new apps that you create to that screen.&lt;/p&gt;
&lt;p&gt;I told Claude:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Add a new app to it available from the menu which shows network status and other useful debug info about the machine it is running on&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was a bit of a long-shot, but it totally worked!&lt;/p&gt;
&lt;p&gt;The first version had an error:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/badge-error.jpg" alt="A stacktrace! file badgeware.py line 510 has a list index out of range error." style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;p&gt;I OCRd that photo (with the Apple Photos app) and pasted the message into Claude Code and it fixed the problem.&lt;/p&gt;
&lt;p&gt;This almost worked... but the addition of a seventh icon to the 2x3 grid meant that you could select the icon but it didn't scroll into view. I had Claude &lt;a href="https://github.com/simonw/github-universe-2025-badge/commit/2a60f75db101dc1dc7568ff466ad5c97dc86b336"&gt;fix that for me too&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here's the code for &lt;a href="https://github.com/simonw/github-universe-2025-badge/blob/main/apps/debug/__init__.py"&gt;apps/debug/__init__.py&lt;/a&gt;, and &lt;a href="https://gistpreview.github.io/?276d3e0c6566ddbc93adc7020ef6b439"&gt;the full Claude Code transcript&lt;/a&gt; created using my terminal-to-HTML app &lt;a href="https://simonwillison.net/2025/Oct/23/claude-code-for-web-video/"&gt;described here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here are the four screens of the debug app:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/badge-debug-network.jpg" alt="Network info, showing WiFi network details and IP address" style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/badge-debug-storage.jpg" alt="Storage screen, it has 1MB total, 72BK used. Usage 7%. CMD is /system/apps/debug" style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/badge-debug-system.jpg" alt="System: Platform rp2, Python 1.26.0, CPU freq 200MHz, Uptime 13m46s" style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/badge-debug-memory.jpg" alt="Memory info - 100KB used, 241KB total, and a usage bar. Press B to run GC." style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;h4 id="an-icon-editor"&gt;An icon editor&lt;/h4&gt;
&lt;p&gt;The icons used on the app are 24x24 pixels. I decided it would be neat to have a web app that helps build those icons, including the ability to start by creating an icon from an emoji.&lt;/p&gt;
&lt;p&gt;I bulit this one &lt;a href="https://claude.ai/share/ca05bd58-859e-4ceb-b5c7-7428b348df3c"&gt;using Claude Artifacts&lt;/a&gt;. Here's the result, now available at &lt;a href="https://tools.simonwillison.net/icon-editor"&gt;tools.simonwillison.net/icon-editor&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/icon-editor.jpg" alt="A stacktrace! file badgeware.py line 510 has a list index out of range error." style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;h4 id="and-a-repl"&gt;And a REPL&lt;/h4&gt;
&lt;p&gt;I noticed that last year's badge configuration app (which I can't find in &lt;a href="https://github.com/badger/badger.github.io/"&gt;github.com/badger/badger.github.io&lt;/a&gt; any more, I think they reset the history on that repo?) worked by talking to MicroPython over the Web Serial API from Chrome. Here's &lt;a href="https://github.com/simonw/2004-badger.github.io/blob/e3501d631a987bfbc12d93c9e35bf2c64e55d052/public/script.js#L305-L394"&gt;my archived copy of that code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Wouldn't it be useful to have a REPL in a web UI that you could use to interact with the badge directly over USB?&lt;/p&gt;
&lt;p&gt;I pointed Claude Code at a copy of that repo and told it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;Based on this build a new HTML with inline JavaScript page that uses WebUSB to simply test that the connection to the badge works and then list files on that device using the same mechanism&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It took a bit of poking (here's &lt;a href="https://gistpreview.github.io/?13d93a9e3b0ce1c921cd20303f2f1d84"&gt;the transcript&lt;/a&gt;) but the result is now live at &lt;a href="https://tools.simonwillison.net/badge-repl"&gt;tools.simonwillison.net/badge-repl&lt;/a&gt;. It only works in Chrome - you'll need to plug the badge in with a USB-C cable and then click "Connect to Badge".&lt;/p&gt;
&lt;p&gt;&lt;img src="https://static.simonwillison.net/static/2025/badge-repl.jpg" alt="Badge Interactive REPL. Note: This tool requires the Web Serial API (Chrome/Edge on desktop). Connect to Badge, Disconnect and Clear Terminal buttons. Then a REPL interface displaying: Ready to connect. Click &amp;quot;Connect to Badge&amp;quot; to start.Traceback (most recent call last):ddae88e91.dirty on 2025-10-20; GitHub Badger with RP2350 Type &amp;quot;help()&amp;quot; for more information.  &amp;gt;&amp;gt;&amp;gt;  MicroPython v1.14-5485.gddae88e91.dirty on 2025-10-20; GitHub Badger with RP2350 Type &amp;quot;help()&amp;quot; for more information. &amp;gt;&amp;gt;&amp;gt; os.listdir() ['icon.py', 'ui.py', 'init.py', '._init.py', '._icon.py'] &amp;gt;&amp;gt;&amp;gt; machine.freq() 200000000 &amp;gt;&amp;gt;&amp;gt; gc.mem_free() 159696 &amp;gt;&amp;gt;&amp;gt; help() Welcome to MicroPython!" style="max-width: 100%;" /&gt;&lt;/p&gt;
&lt;h4 id="get-hacking"&gt;Get hacking&lt;/h4&gt;
&lt;p&gt;If you're a GitHub Universe attendee I hope this is useful. The official &lt;a href="https://badger.github.io/"&gt;badger.github.io&lt;/a&gt; site has plenty more details to help you get started.&lt;/p&gt;
&lt;p&gt;There isn't yet a way to get hold of this hardware outside of GitHub Universe - I know they had some supply chain challenges just getting enough badges for the conference attendees!&lt;/p&gt;
&lt;p&gt;It's a very neat device, built for GitHub by &lt;a href="https://www.pimoroni.com/"&gt;Pimoroni&lt;/a&gt; in Sheffield, UK. A version of this should become generally available in the future under the name "Pimoroni Tufty 2350".&lt;/p&gt;

&lt;h4 id="iphone-only"&gt;Update: Setup with iPhone only&lt;/h4&gt;

&lt;p&gt;If you don't have a laptop with you it's still possible to start hacking on the device using just a USB-C cable.&lt;/p&gt;

&lt;p&gt;Plug the badge into the phone, hit the reset button on the back twice to switch it into disk mode and open the iPhone Files app - the badge should appear as a mounted disk called BADGER.&lt;/p&gt;

&lt;p&gt;I used &lt;a href="https://apps.apple.com/us/app/textastic-code-editor/id1049254261"&gt;Textastic&lt;/a&gt; to edit that &lt;code&gt;secrets.py&lt;/code&gt; and configure a new badge, then hit reset again to restart it.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/github"&gt;github&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ai"&gt;ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generative-ai"&gt;generative-ai&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/raspberry-pi"&gt;raspberry-pi&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/llms"&gt;llms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/claude-code"&gt;claude-code&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/disclosures"&gt;disclosures&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="github"/><category term="hardware-hacking"/><category term="microsoft"/><category term="ai"/><category term="generative-ai"/><category term="raspberry-pi"/><category term="llms"/><category term="claude-code"/><category term="disclosures"/></entry><entry><title>Bop Spotter</title><link href="https://simonwillison.net/2024/Sep/30/bop-spotter/#atom-tag" rel="alternate"/><published>2024-09-30T19:03:03+00:00</published><updated>2024-09-30T19:03:03+00:00</updated><id>https://simonwillison.net/2024/Sep/30/bop-spotter/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://walzr.com/bop-spotter/"&gt;Bop Spotter&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Riley Walz: "I installed a box high up on a pole somewhere in the Mission of San Francisco. Inside is a crappy Android phone, set to Shazam constantly, 24 hours a day, 7 days a week. It's solar powered, and the mic is pointed down at the street below."&lt;/p&gt;
&lt;p&gt;Some &lt;a href="https://twitter.com/rtwlz/status/1840821351055311245"&gt;details on how it works&lt;/a&gt; from Riley on Twitter:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The phone has a Tasker script running on loop (even if the battery dies, it’ll restart when it boots again)&lt;/p&gt;
&lt;p&gt;Script records 10 min of audio in airplane mode, then comes out of airplane mode and connects to nearby free WiFi.&lt;/p&gt;
&lt;p&gt;Then uploads the audio file to my server, which splits it into 15 sec chunks that slightly overlap. Passes each to Shazam’s API (not public, but someone reverse engineered it and made a great Python package). Phone only uses 2% of power every hour when it’s not charging!&lt;/p&gt;
&lt;/blockquote&gt;

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://laughingmeme.org/links/2024-09.html"&gt;Kellan&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/android"&gt;android&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/music"&gt;music&lt;/a&gt;&lt;/p&gt;



</summary><category term="android"/><category term="hardware-hacking"/><category term="music"/></entry><entry><title>A Turing Machine</title><link href="https://simonwillison.net/2010/Mar/29/turing/#atom-tag" rel="alternate"/><published>2010-03-29T14:28:46+00:00</published><updated>2010-03-29T14:28:46+00:00</updated><id>https://simonwillison.net/2010/Mar/29/turing/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://aturingmachine.com/"&gt;A Turing Machine&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Someone finally built a real turing machine—and it’s beautiful. All calculations are carried out on a tape, which has 1s and 0s written on it by a robotic dry-erase marker. Hypnotic.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/hardware"&gt;hardware&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/turingmachine"&gt;turingmachine&lt;/a&gt;&lt;/p&gt;



</summary><category term="hardware"/><category term="hardware-hacking"/><category term="turingmachine"/></entry><entry><title>Johnny Chung Lee: Projects Wii</title><link href="https://simonwillison.net/2007/Dec/23/johnny/#atom-tag" rel="alternate"/><published>2007-12-23T09:23:49+00:00</published><updated>2007-12-23T09:23:49+00:00</updated><id>https://simonwillison.net/2007/Dec/23/johnny/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cs.cmu.edu/~johnny/projects/wii/"&gt;Johnny Chung Lee: Projects Wii&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Awe-inspiring hardware hacks built on top of the Wiimote, including a dirt cheap interactive whiteboard and a head tracking system that turns a normal display in to a 3D VR environment.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware"&gt;hardware&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/johnny-chung-lee"&gt;johnny-chung-lee&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/make"&gt;make&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vr"&gt;vr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wii"&gt;wii&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wiimote"&gt;wiimote&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="hardware"/><category term="hardware-hacking"/><category term="johnny-chung-lee"/><category term="make"/><category term="vr"/><category term="wii"/><category term="wiimote"/></entry><entry><title>TechShop: Geek Heaven</title><link href="https://simonwillison.net/2007/Sep/14/change/#atom-tag" rel="alternate"/><published>2007-09-14T09:55:46+00:00</published><updated>2007-09-14T09:55:46+00:00</updated><id>https://simonwillison.net/2007/Sep/14/change/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.guykawasaki.com/2007/09/techshop-geek-h.html"&gt;TechShop: Geek Heaven&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Like a fitness club for people who make stuff: a ridiculous amount of exciting hardware (including laser etchers, robotic milling machines and a 3D printer) and trainers on hand to show you how to use it all. Sadly it’s in Menlo Park which is a bit of a trek from Brighton.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/hardware"&gt;hardware&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/menlopark"&gt;menlopark&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/techshop"&gt;techshop&lt;/a&gt;&lt;/p&gt;



</summary><category term="hardware"/><category term="hardware-hacking"/><category term="menlopark"/><category term="techshop"/></entry><entry><title>Arduino</title><link href="https://simonwillison.net/2007/May/17/arduino/#atom-tag" rel="alternate"/><published>2007-05-17T18:30:03+00:00</published><updated>2007-05-17T18:30:03+00:00</updated><id>https://simonwillison.net/2007/May/17/arduino/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Open source hardware hacking. It’s way easier than you would think.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/arduino"&gt;arduino&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware"&gt;hardware&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/open-source"&gt;open-source&lt;/a&gt;&lt;/p&gt;



</summary><category term="arduino"/><category term="hardware"/><category term="hardware-hacking"/><category term="open-source"/></entry><entry><title>hackdiary: ApacheCon Europe 2007 keynote</title><link href="https://simonwillison.net/2007/May/7/hackdiary/#atom-tag" rel="alternate"/><published>2007-05-07T21:33:47+00:00</published><updated>2007-05-07T21:33:47+00:00</updated><id>https://simonwillison.net/2007/May/7/hackdiary/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.hackdiary.com/archives/000105.html"&gt;hackdiary: ApacheCon Europe 2007 keynote&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Matt Biddulph’s ApacheCon keynote, which is basically about having fun with cheap hardware prototyping and  starting to build spimes in both physical and virtual worlds.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apachecon"&gt;apachecon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/matt-biddulph"&gt;matt-biddulph&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/slidecast"&gt;slidecast&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/spimes"&gt;spimes&lt;/a&gt;&lt;/p&gt;



</summary><category term="apachecon"/><category term="hardware-hacking"/><category term="matt-biddulph"/><category term="slidecast"/><category term="spimes"/></entry><entry><title>From Pixels to Plastic</title><link href="https://simonwillison.net/2007/Mar/30/pixels/#atom-tag" rel="alternate"/><published>2007-03-30T11:09:24+00:00</published><updated>2007-03-30T11:09:24+00:00</updated><id>https://simonwillison.net/2007/Mar/30/pixels/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://schulzeandwebb.com/2007/plastic/"&gt;From Pixels to Plastic&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Awesome talk given by Matt Webb at ETech, on the emerging culture of Generation C, cheap hardware prototyping and physical extensions to the online world.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/etech"&gt;etech&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/generationc"&gt;generationc&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware"&gt;hardware&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hardware-hacking"&gt;hardware-hacking&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/matt-webb"&gt;matt-webb&lt;/a&gt;&lt;/p&gt;



</summary><category term="etech"/><category term="generationc"/><category term="hardware"/><category term="hardware-hacking"/><category term="matt-webb"/></entry></feed>