Sun 20 Aug 2023
Some sad news: my dad passed away a couple weeks ago.
It wasn’t unexpected, and we had enough notice to say all we needed to say to
each other and a lot of what we wanted to, which is more than he got with my
granddad.
But it’s still awful, and I will never stop missing him.
He was a remarkable human being, and my mom and I made something to honour
him.
✁
Thu 23 Feb 2023
Been a weird couple of months in which ChatGPT has been utterly unavoidable as
a topic. I’m skeptical, so I kind of hate it. But as a topic it’s also so
all-encompassing in what it contests–socially, technologically, in design
terms, how it keeps coming up in every setting including with my non-techy
family–it is fascinating and never boring.
✁
Tue 13 Dec 2022
Increasingly feeling that in 50 years we’ll come to see the rush to software-ize everything the way we’re coming to see our past rush to centre the car in all spaces.
✁
Fri 25 Nov 2022
Adam Greenfield:
There was a powerful dream that sustained (and not incidentally, justified) half a century’s inquiry into the possibilities of information technology, from Vannevar Bush to Doug Engelbart straight through to Mark Weiser. This was the dream of augmenting the individual human being with instantaneous access to all knowledge, from wherever in the world he or she happened to be standing at any given moment. As toweringly, preposterously ambitious as that goal seems when stated so baldly, it’s hard to conclude anything but that we actually did achieve that dream some time ago, at least as a robust technical proof of concept.
We achieved that dream, and immediately set about betraying it.
- The Culture War: Iain M. Banks’s Billionaire Fans - I had assumed that SpaceX ships were named from Banks’s Culture series by someone other than Musk, and that his enthusiasm for the books was an erudition camouflage display, but this is another good hypothesis. (tl;dr: billionaires do in fact live post-scarcity existences, so the Culture resonates and having lost all touch they don’t really see the socialism as relevant).
- Modern SAT solvers: fast, neat and underused - Another computational rabbit hole I’m thinking of diving into.
- The Exploited Labor Behind Artificial Intelligence - ‘Tech companies that have branded themselves “AI first” depend on heavily surveilled gig workers like data labelers, delivery drivers and content moderators. Startups are even hiring people to impersonate AI systems like chatbots, due to the pressure by venture capitalists to incorporate so-called AI into their products. In fact, London-based venture capital firm MMC Ventures surveyed 2,830 AI startups in the EU and found that 40% of them didn’t use AI in a meaningful way.’
- Critical Ignoring as a Core Competence for Digital Citizens - I agree that teaching kids how to effectively ignore seems worthwhile, but don’t see how we layer yet another thing on in high schools without adding a grade or two.
- Jack Diamond, 1932-2022: Remembering a Canadian Icon - Sad to lose Jack Diamond, having worked as an usher in his (and Barton Myers’s) wonderful Citadel Theatre in Edmonton as a yoot. More humane buildings and activist architects, please.
- Beacons, marketing and the neoliberal logic of space, or: The Engelbart overshoot - The source of the quote above, from around ten years ago and roughly the few year period where I think I transitioned from excitement around tech things to my current generalized dread.
- Pen plotters - Pen plotter projects grouped by the way the pens move.
✁
Mon 14 Nov 2022
Ok, so it’s been a while. But with the hellsite coming down any day now, it
seemed like it might be a good time to bring back what passed for The Internet
ca. 2003.
✁
Tue 20 Jun 2017
Having a weird and enjoyable mix of projects right now, hence the all-over-the-place scatter below.
- The Mother of All Demos, annotated - Doug Engelbart’s 1968 demo à la Maciej Ceglowski image-beside-text.
- Intersection Tests in 2D - The basics of hit testing.
- Soane Museum: Real and Perceived Space - Another isovist analysis, but this time in a piece of architecture famous for its cleverness with mirrors to analyze the space that appears to but doesn’t really exist. Also, really nice looking diagrams.
- Isovist Challenge - Using Dynamo to create isovists (I have an interesting and weird project right now involving this kind of geometric analysis).
- clojure.spec: a lisp-flavoured type system on Vimeo - Having high hopes for clojure.spec letting me stick with dynamic typing but not setting my hair on fire all the time.
- Variants are Not Unions - Tagged unions for when you don’t have OR types in your language. Something something deep about graphs versus trees for human affairs and classification problems.
- The A11Y Project - I’m experimenting with how much of this I can cram into a current project without really mentioning it. Trying out VoiceOver and my laptop’s screen screen brightness turned to zero a few times a week.
- Good Design is About Process, not Product - The bit about “giving yourself time” meaning not setting a limit on how long to work is highly profound, and not the only highly profound bit. Worth an annual re-read.
✁
Wed 7 Sep 2016
The long hiatus in which I kind of forget I have a blog.
✁
Wed 21 Jan 2015
So, I watched the Microsoft HoloLens video. I’m diagnosing my relative lack
of excitement as having something to do with it showing an incomplete vision.
Depicting the idea that this technology is closer than ever before to
representing what it’s like to sculpt physical materials is a lazy trope.
Sculpting virtual rockets for your kid is just not a use for this that will
ever matter, even if it actually becomes possible as shown.
Why exactly are we so obsessed with faithful represention?
Another tidy analogy: in architectural design, orthographic representation
is fundamental to understanding element relationships well enough to inform the
judgments one needs to make to design well. It’s sufficiently fundamental that
more experienced architects can often make an accurate guess as to whether
someone designed entirely in digital model or have actually drawn plans,
sections and elevations. (The hint for me is that there are often these curiously
under-resolved areas that would have been immediately obvious on eg. an
interior elevation).
And yet, these are representations that deliberately distort “reality.” There
is no place you could stand or eye you could have that could actually see this
view of the real building. They are amazingly useful once you learn to read
them. (That reading them is a skill means, of course, that there’s lots of room
for misinterpretation, which is why real and digital models are also
valuable. I’m just saying they don’t stand alone any better than an
orthographic does). A representation’s usefulness for providing design feedback
can come as much from how ingeniously poorly it matches reality as how
faithfully.
So, that’s a long way around to saying that what will knock my socks off in
one of these videos is when I see some thought given to even a guess at a new
distorted representations–one that we may not even yet be able to read–that
will become easy.
✁
Sat 10 Jan 2015
I had a professor who would turn his students’s scale models around in his
hands, holding them about two inches from his nose, and very subtly wiggle
various bits of the model.
Fairly often, we’d hear a snap, a piece would come off in his fingers, and–rather
than apologize–our professor would shrug, say that that piece really wasn’t
in service of the design idea and didn’t need to be there anyway, toss it
aside, and resume his deconstructive criticism.
For the most part he was right: any piece that he can remove with a small
wiggle is quite likely to be poorly attached conceptually to the overall
design, and its actual physical attachment is a surprisingly accurate and
understandable-to-know-nothing-kids proxy judgment for the harder conceptual
one. (We did eventually start to grok the deeper idea, but mainly the
short-term result was that we started gluing the hell out of things).
I was remembering this, and jumped from it to a terrible idea for ruthlessly
helping people internalize what makes for a good automated test suite:
Imagine an automated testing tool that runs the entire test suite once per
method, removing that method and checking if at least one test fails. If the
tests still pass, the tool fails to apologize, shrugs, says it didn’t need to
be there anyway, deletes the method entirely, and resumes with the next pass.