I love Jim’s take on the secret superpower of the open web: permisionless link sharing. It’s an idea almost as radical as the vote.
Category Archives: Browsers
Google’s “Blink” fork of Webkit is a good thing
Browser diversity is something web developers and designers moan about.
“Too many browsers! Too many differences! No one interprets css the same way!”
Everyone remembers the IE6 Pain, but IE was the first browser to do AJAX. Diviersity is good – that’s how evolution moves fastest. It’s also messy, but that’s evolution for you as well.
Volunteer Your Computer to Keep Privacy Possible
The good folks over at Wild Bee have an excellent article about how you can use your computer to help the world while you sleep. Lotsa people run SETI@home – I think it is because of the screensaver. Instead of a looking for aliens, you could help political dissidents in repressive regimes, protect anonymous whistleblowers, and even protect our intelligence agents overseas. Install TOR and volunteer your computer for global privacy.
How to snag images that someone doesn’t want you to get in 4 steps.
Sometimes on the web people think that they can deliver images or music to your computer for you to look at or listen to, but somehow keep you from possessing.  They can’t.
Continue reading How to snag images that someone doesn’t want you to get in 4 steps.
Better Berkeley Webcasts even better
Nate Whitten wrote in with a suggestion for Better Berkeley Webcasts. He wants to save all of the files to check them out later. He’s using a download manager like Down Them All 1, but Berkeley’s files are named poorly, so he doesn’t know which one to watch first.
Even better, he sent in the fix for it – he’s numbered the download links.
You should download it from me, or over on the UserScripts.Org page. As always, you’ll need Firefox and Greasemonkey.
- my favorite, you should check it out (back)
Professor Robb Willer and the Golden Apple
The group of misfits I grew up with has turned out pretty well.
One of them, Robb Willer was my debate partner for a while. He’s gone on to be a professor at Berkeley. Robb won the Golden Apple award for being an awesome teacher. How awesome? Robb’s got intellectual groupies!
Berkeley put up Robb’s lectures under a Creative Commons license, so you can download them if you want and distribute them. Of course, Berkeley hasn’t given people any links to download the lectures. A bit lame if you ask me. Also, the way they’ve presented the lectures is terrible. Clicking anywhere on the page during playback makes the video close! That won’t do. I whipped up a quick fix.
- Install the excellent greasemonkey firefox addon.
- Install my Better Berkely script to fix the webcast page.
Done. Now the video is fixed. When I get a free moment I’ll update the script to provide download links to all of the lectures, because what use is a creative commons license when you can’t get the media‽ Now the videos are available for download as well.
Congrats Robb!
Making Context Free Art
If you are reading this post in your feed reader, you’ll want to click through to my actual website. Trust me on this one.
I was really impressed with Aza Raskin’s ContextFree.js experiment. I like how the simple rules of a context free art piece generate complex forms. See below, that text will turn into something I can’t exactly predict.
I’ve added a few comments to help you understand what’s going on there.
//all context free art starts with a single rule. Ours will start with a rule named face. startshape FACE //and here is the rule FACE rule FACE{ //a FACE rule means that we should draw the rules EYE MOUTH and HEAD. EYE{} // flip an eye over to the other side of the face. EYE{flip 90} MOUTH{} HEAD{} } //OH NO! We have two rules named HEAD. Context free will randomly pick one rule HEAD{ CIRCLE{}} rule HEAD{ SQUARE{}} rule EYE{CIRCLE { s .1 b .5 y .12 x .3}} rule EYE {SQUARE { s .1 b .5 y .12 x .3}} rule EYE {SQUARE { s .1 b .5 y .12 x .3 r 45}} rule EYE {TRIANGLE { s .1 b .5 y .12 x .3}} rule EYE {TRIANGLE { s .1 b .5 y .12 x .3 r 60}} rule MOUTH {SQUARE{ s .8 .1 y -.12 b .5}}
And here is a randomly generated face, all made up of squares, circles, and triangles:
Want more faces? Go mess about with my face generator on Aza’s demo site.
update: in the comments Chris came up with a bunch of great mouths for an even better face generator!
The art is context free because any rule can be executed without knowing the context of the other rules – they are side-effect free. (these are the kind of problems that work well on lots of processors)
It gets much better. If you are using a modern browser, you’ll see that the heading of my website now is using this to generate random art up there in that previously wasted space.
Reload the website, you’ll see different art generated according to a handful of tiny algorithms.
It’s all details
They say the devil is in the details. Sometimes subtle details are a place to shine.
I was reading notes on a lecture by the great Joshua Schachter, developer of Del.icio.us, when I was thunderstruck by a detail.
You have to speak the user’s language. “Bookmarks” are what you call them if
you use Netscape of Firefox – most users these days know the term “favourite”
instead. Half of his population (? users) didn’t know what a bookmark was.
How to install Add-Art
Steve Lambert put up a nice helpful walkthrough video on Add-Art, the project I’ve been working on recently. Take a mo’ and check out the project and the video.
Introduction to Add-Art from Steve Lambert on Vimeo.
Interrobang
“You’re really going to start a band called interrobang‽” asked Tom excitedly.