Where I blog
Just so my RSS feed readers know, I will now be blogging at Programmable Self and at O’Reilly Radar.
I hope this helps everyone to keep track of what is going on.
-FT
Hacktivist, coding for social change
Archive for the ‘Programmable Self’ Category.
Just so my RSS feed readers know, I will now be blogging at Programmable Self and at O’Reilly Radar.
I hope this helps everyone to keep track of what is going on.
-FT
Hi,
I have an interview up at O’Reilly Radar, talking about programmable self.
I am also quoted in a Forbes article about Google Health. Busy week.
-FT
I have been on a quest to be a able to spray-paint QR codes, in mass production. I recently demoed my QR code stencil work at Maker Faire.
The secret, in short, is chicken wire and caulk.
I tried the following methods unsuccessfully:
The first thing that I got working is using very small chicken wire, and using caulk to bridge the gaps between the parts of the wire required to block the spray. This seems to work. A picture, as they say, is worth a thousand words.
Pretty simple see! Now, once you have created that stencil, you can use black spray paint to create a readable QR code on anything you -own-
Tips for creating the stencil:
Suppose you do not own the thing in question. There is still hope. To create somewhat more legal QR code graffiti, you can create a reverse stencil (i.e. instead of putting caulk to block black spray paint, you use a negative stencil to block white spray paint). Then you can use white chalk spray paint against a dark surface. Remember that the QR code standard requires a “field of white” around the QR code, so using a reverse stencil you have to be careful to spray generously around the QR code too.
While at Maker Faire, I bought a hoodie and used this method to spray paint chalk on it. You can see the results below.. it still scans!!
For those who prefer to watch the action first hand…
Here is a video of how the reverse chalk spray works on asphalt
Here is a video I made b/c I was losing my voice that basically shows what I was doing with QR codes at Maker Faire.
Hi,
I am here at the first ever Quantified Self Conference and I am announcing a new Open Source Game Layer project called Open Glaze.
Here are the basics of my Game Layer philosophy that are influencing my work on Open Glaze.
What -is- Open Glaze? It is a series of tools:
Hi,
I am preparing for my talk at Quantified Self about my work on Programmable Self. I was asked to make a “reading list” for the people who were interested in this subject so I wanted to create that here. Please add links in my comments section for titles that I have omitted!! Requirements for inclusion are simple. Anything that applies to using technology to change your own behavior. I would also suggest that you get a kindle from Amazon. Kindle will run as software on the iphone, ipad, and android, as well as OS X and Windows. So you do not need to buy a new device if you do not want to, but buying the kindle edition of the following books will probably save you more than $100.
My goal here is to have something relevant no matter what your background. If you are a behavioral economist, then there is some cool gamification stuff here. If you are all about gamification, then there is some cool behavioral economics stuff here… Please help me make this list even better with comments!! (thanks to Lesath for pointing out a broken link!!)
While there are some “gamification” books here, most of this has to do with recent research into human motivation.
I would also take a moment to check out BJ Fogg’s work from the Persuasive Technology lab at Stanford. What I like about BJ’s work is that he seems very focused on making simple models for clear communication. BJ did a good job convincing me that most people have something different in their head when you say “behavior” or “engage” or “change”. Given that, you need a kind of simple vocabulary for talking about what behavior intervention your are discussing. So you should understand the following basic concepts.
I will add more links as time goes on. What did I miss? Leave me a comment with your favorite resources for behavior change.
-FT
I am happy to announce that I have been invited to the first ever Health Foo Camp. There is not even a web-page for this yet, but it has been previously announced on the RWJF blog
FOO stands for Friends of O’Reilly. It is an invitation event that puts some of the top geeks and thinkers in the same room. This is the first health-focused FOO camp.
This is a pretty big deal for me. The moment I first heard of Foo Camp, I realized that going to one was on my bucket list.
This was similar to the first time I realized that Regina Holliday sometimes auctions off her art. I realized that being wealthy enough to win an auction of one of her art work was my new definition of being rich… I also secretly covet one of her custom jackets.
Anyways, when something like this happens I begin to realize that maybe I am making the difference I want to with my life. It looks like people are finally taking this whole Open Source Health Software thing as seriously as I do. Its a pretty awesome feeling and after sharing a celebratory dinner with my wife, and soaking up the good news for a few days, I thought my readers might like to share in my sense of satisfaction. At least I think I have readers….
-FT
Is apparently now possible with Meal Snap.
I love QR codes.
I think the notion of simple graphical URLs is beautiful and elegant. If my wife were a graphical data object, I think she would be a 2D QR code.
Think of it, you can put links anywhere you want, in the real world!
You can put them on tshirts, coffee mugs, stickers, business cards… anything in the real world becomes a link to something in the virtual world. Awesome.
I have been playing with QR codes, with an eye towards gamification and behavior change for quite some time. I love the fact that with android and/or iphones you can rely on the GPS coordinates that webkit (the core of both browsers) will provide, makes a QR code a token that can do different things in different places. Think of the possibilities!
You could make geo-caching much much more interesting…
But how do you make durable (or intentionally not durable) QR code in a reproducible way? How do you manufacture large QR codes, that can be scanned accurately at a distance?
The first approach is simple to print the QR codes on either single sheets (A4 or US letter) and then clear paste them to some type of flat surface. You can use throw-away planks of wood from the hardware store to make durable QR code links. But what if you want to make a QR code on some permanent surface, like a wall or pavement. This basic idea can be taken pretty far, for instance you can paste the printed QR codes into ceramic tile or even bake it on, for a near permanent tag.
The simplest solution would be to use a stencil with black spray paint. QR code scanners vary greatly in their ability to pick up contrast, but the color black, and some other color, will almost always pick up. This has an advantage over gluing paper, because you can tag objects that are not entirely smooth. Moreover, with spray paint that does not damage the surface (more later) you can create images that can be placed out in public, non-destructively.
But what is the problem with a QR code stencil? In a word, islands. In order to make a stencil with, say, photo paper (which would otherwise be a great technique), you need a way to address bits that the stencil needs to block, that are not physically connected to the rest of the stencil. Its easier to show than explain. If you are spray painting black, for instance, and you want to make a stencil of the following QR code, you will have the following trouble spots:
See the issue, the two anything white, that does not connect to something else white (even by a corner) is going to be an issue. You might be able to make something clever for the places where this happens in most/all QR codes, but each QR code is going to have random “islands” that are often just one pixel big… and in different spots each time. These are the real headache. Making a traditional stencil simply will not work.
Also, making a stencil is very very slow. If you have to cut each pattern by hand.. ouch… way to much time. We need something faster too!
My first approach to solving this problem was to try and find a programmatic solution. For a given URL, there are many different ways to encode into a QR code. It might be possible to use an algorithm that detects this type of “island status” to find a QR code solution that did not happen to have any islands. You could make an application smarter by posting meaningless GET variables at the end of a URL until you found a version of the URL that would work (of course, I am focused on using URL shorteners like bit.ly to ensure that you have a simple-as-possible QR-code. The more character in the URL, and the more complex the QR code is and the harder it is to make a stencil. The shortener ensures that the QR code is manageable.
I gave up on this technique after noting that there were islands in all of my test runs for various URLs, but the idea is sound.
Commitment contracts are a way of limiting and shaping your own behavior.
If you know that your “future self” (a useful Behavioral Economics concept) is going to be weak willed, you can make a commitment that limits your future behavior to do the “right” thing.
The classic example that everyone always uses of this is of Odysseus and the Sirens. Odysseus has himself tied to the mast of the ship by his men, so that he will not be able succumb to the siren’s song.
I think commitment contracts are probably the single most important tool we have in hacking our own motivations. Currently you can make commitment contracts through stickk.com, but I have been thinking carefully about how to make commitment contracts into something that you can access in code.
I think this is going to be a central theme moving forward with the Programmable Self concept, so you can look forward to many more posts about it.
-FT
So I have decided to start blogging about “programmable self”. For that reason, I will be re-publishing the programmable self category from fredtrotter.com on programmableself.com.
Programmable self is a merger of two sets of concepts, quantified-self which is the use of technology to get accurate data about yourself, and behavioral economics/psychology which deals with motivation and behavior.
The concept is pretty simple. The same way that quantters (people who track themselves, using quantified self methods) use software to track data about themselves, you can also automate certain aspects of motivation.
This is really important, because for the most difficult life change issues, the problem is not knowledge, but motivation. Using quantified self, a motivated person can perform better. But the problem is how to become a motivated person? The really difficult things to change about ourselves come with tremendous intrinsic motivators. Overeating, anything to do with sex, alcoholism, drug addiction, gambling or any combination of the above have tangible, pleasurable outcomes. Orgasms are pretty amazing experiences, and if we want to change behaviors like condom use, we need to delve deeply into changing motivations.
Before I get started blogging, I should probably acknowledge that many of the concepts that I will be discussing are either inspired by, borrowed from or criticisms of the work of several behavioral economists.
Moreover, I am not the first person to attempt to harness these ideas in software.
Stickk.com is the first major web application that enables online commitment contracts, which I believe are a fundamental tool for programmable self. Further, the book Carrots and Sticks: Unlock the Power of Incentives to Get Things Done , by Ian Ayers one of the founders of Stickk, is probably the best summary of the relevant work in behavioral economics that I have read. I have not yet read The $500 Diet: Weight Loss for People Who Are Committed to Change (Kindle Edition) but it probably worth reading too. I am a stickk.com user and it is effective. Most of my efforts blogging here will be centered around how to go beyond the functionality that stickk.com offers.
To start with, most of what I say here will only be consumable by quantters, programmers and hackers like myself. Eventually some of the concepts that I am dealing with here should become available to “regular” users!
-FT