Press "Enter" to skip to content

[drawing every day 2024 post eighty-nine]: not technically drawing, but …

centaur 0

I have been doing a lot of art today, but mostly in Photoshop and Illustrator. Regularly scheduled drawing every day will resume tomorrow, or even tonight if I can finish up my other tasks.

Or, you know what? I have a test image right there. I could draw THAT.

Bam. On one of my "todo" pieces of paper sitting nearby. Take that, autistic inertia.

Drawing every day.

-the Centaur

Pictured: a prototype of an Experimental Jetset Ampersand-style shirt, and a quick drawing of it.

Announcing the 5th Annual Embodied AI Workshop

centaur 0

Thank goodness! At last, I'm happy to announce the Fifth Annual Embodied AI Workshop, held this year in Seattle as part of CVPR 2024! This workshop brings together vision researchers and roboticists to explore how having a body affects the problems you need to solve with your mind.

This year's workshop theme is "Open-World Embodied AI" - embodied AI when you cannot fully specify the tasks or their targets at the start of your problem. We have three subthemes:

  • Embodied Mobile Manipulation: Going beyond our traditional manipulation and navigation challenges, this topic focuses on moving objects through space at the same time as moving yourself.
  • Generative AI for Embodied AI: Building datasets for embodied AI is challenging, but we've made a lot of progress using "synthetic" data to expand these datasets.
  • Language Model Planning: Lastly but not leastly, a topic near and dear to my heart: using large language models as a core technology for planning with robotic systems.

The workshop will have six speakers and presentations from six challenges, and perhaps a sponsor or two. Please come join us at CVPR, though we also plan to support hybrid attendance.

Presumably, the workshop location will look something like the above, so we hope to see you there!

-the Centaur

Pictured: the banner for EAI#5, partially done with generative AI guided by my colleague Claudia Perez D'Arpino and Photoshoppery done by me. Also, last year's workshop entrance.

[twenty twenty-four day eighty-eight]: master of all he surveys …

taidoka 0

... he's just going to survey it from the safety of the inside.

Lots of work on Embodied AI #5 and Clockwork Alchemy and the Neurodiversiverse, more tomorrow. Until then, please enjoy the above pictures of a cat.

-the Centaur

Pictured: Loki, who for some reason wants to look out the window on the opposite side of the room - perhaps because there's more activity out in the trees than in the little courtyard behind him. Also behind him, a sofa modified by my wife Sandi, and one of her paintings.

[twenty twenty-four day eighty-seven]: mathemagical

centaur 0

Apparently this wonderful phenomenon springs upon us, then is gone, almost entirely in the period when I am normally at GDC ... a transient frosting of beauty, dispersed by the wind almost as soon as it falls, like snow dissolved by rain ... but, for whatever reason, this year I got to see it. Cherry blossoms, I presume?

Even the cat stares in wonder.

-the Centaur

[drawing every day 2024 post eighty-seven]: ice it until the swelling goes down

centaur 0

Upon a closer inspection, that thumb was big even in the source image (see below), but still not as big as I drew it. So I had to draw it again. The tendons in the hand don't trace back properly on this one, but at least my poor drawing subject is not left with a throbbing thumb from some invisible hammer.

And, hey, guess what? The drawing table I set up in my office is really useful when I actually sit down to use it, rather than squeezing drawings in when I'm out and about.

Drawing every day.

-the Centaur

[twenty twenty-four day eighty-six]: was this today?

centaur 0

yeah, this was today, around 9am. so i've been up since six-thirtyish am if you count the end of my redeye flight, and it's two-thirty am, and i can't even do the math on that, twenty hours ish? and i've been going all day thanks to meetings and such.

going to bed now. or after i post my drawing.

-the Centaur

[drawing every day 2024 post eighty-four]: pads and creases

centaur 0

More Goldman studies. Please forgive the rushed, blurry shading: I had to both finish and photograph this in the near-dark of a single light at the hotel room's desk, as my wife already went to sleep after our long day.

Drawing every day.

-the Centaur

[twenty twenty-four day eighty-four]: coatastrophe

centaur 0

SO! I have no topical image for you, nor a real blogpost either, because I had a "coatastrophe" today. Suffice it to say that I'll be packing the coat I was wearing for a thorough dry cleaning (or two) when I get home, and I will be wearing the new coat my wife and I found on a Macy's clearance rack. But that replacement coat adventure chewed up the time we had this afternoon, turning what was supposed to be a two hour amble into a compressed forty-five minute power walk to make our reservation at Green's restaurant for dinner.

Well worth it, for this great vegetarian restaurant now has many vegan items; but it's late and I'm tired, and I still have to post my drawing for the day before I collapse.

Blogging every dayyszzzzz....

-the Centaur

Pictured: Green's lovely dining room, from two angles.

[twenty twenty-four day eighty-three]: ghosts of san francisco

centaur 0

I really like this shot, and reserve the right to re-use it for a longer post later, yneh. But it captures the mood at the near-end of my trip to the Game Developers Conference: San Francisco, both vibrant and alive, and somehow at the same time a vaporous ghost of its former self.

Here's hoping she comes back, we miss her.

-the Centaur

[drawing every day 2024 post eighty-three]: joints of the hand

centaur 0

The transfer is poor because I took this picture in low light - since my smaller notebooks don't like to lay flat, and I didn't pack a scanner in my suitcase, I've been taking photographs rather than scanning my Drawing Every Day pieces, and cleaning them up as best as I can - and the source drawing itself is this kind of weird stack of overlapping images. But I think this drawing shows, more or less, the gist.

Drawing every day.

-the Centaur

[drawing every day 2024 post eighty-two]: the buffer is vindicated

centaur 0

SO! Apparently yesterday I went through the last of my Drawing Every Day 2024 buffer ... but I had time during a break between panels to do one drawing this week, and I've booked time for drawing tomorrow morning, so we will NOT be having a break in coverage today! More hands, by the way.

Drawing on average every day, posting every day that I can.

-the Centaur

[twenty twenty-four day eighty-two]: your abstractions are leaking

centaur 0

SO! My Facebook AND my credit card were both hacked within the last few months, so I was understandably freaked when I logged into the Library the other day and got a security warning. This SSL warning sometimes shows up when your network configuration changes - or when someone is trying to hack you - so I got off the conference network and used my phone's mobile hotspot. Unfortunately both the Library's WordPress control panel AND the main page showed the error, and I got a sinking feeling. Credit card got hacked a few months back, remember? And when I checked the certificate ... it had just expired.

Assuming that whatever service I use for SSL had expired due to that credit card issue, I tried to track it down in the WordPress control panel, but pretty quickly decided that digging through notes, credit cards and passwords in a public conference hall was one lapse in opsec too far. Later that night, I tried resolving the SSL issue, but found that something was wrong with the configuration and it couldn't update itself. Exhausted after a long day at the convention, I decided to get up early and attack the problem fresh.

The next morning, I found I had apparently set up WordPress to use an SSL tool which didn't play nice with my hosting provider. (I'm being deliberately vague as y'all don't need to know all the details of how my website is set up). Working through the tool's wizard didn't help, but their documentation suggested that I probably needed to go straight to the provider, which I did. After digging through those control panels, I finally found the SSL configuration ... which was properly set up, and paid through 2025.

WAT?

I re-logged into the control panel. No SSL warning. I re-opened the website. No SSL warning. I doublechecked on both another browser and another device. Both listed the site as secure.

As best as I can figure, yesterday afternoon, I hit the website in the tiny sliver of time between the old certificate expiring and the new one being installed. If I was running such a system, I'd have installed it an hour early to prevent such overlaps, but perhaps there's a technical or business reason not to do that.

Regardless, the implementation details of the "website is secure" abstraction had leaked. This is a pervasive but deceptively uncommon problem in all software development. Outside the laws of physics proper, there are no true abstractions in reality - and our notions of those laws are themselves approximations, as we found out with Einstein's tweaks to Newton's gravity - so even those laws leak.

Even a supposedly universal law, like the second law of thermodynamics that Isaac Asimov was fond of going on about, is actually far subtler than it first looks, and actually it's even subtler than that, and no wait, it's even subtler than that. Perhaps the only truly universal law is Murphy's - or mathematical ones.

Which brings us to the abstractions we have in software. In one sense, they're an attempt to overcome the universal growth of entropy, in which case they're doomed to ultimately fail; and they create that order with a set of rules which must be either incomplete or incorrect according to Godel's Incompleteness Theorem, which means they'll ultimately either fall short or get it wrong.

When developing and maintaining software - or deploying it and managing it in production - we always need to be on the lookout for leaky abstractions. We may think the system we're working with is actually obeying a set of rules, but at any time those rules may fail us - sometimes spectacularly, as in when my backup hard drive and internet gateway were struck by lightning, and sometimes almost invisibly, as in when a computer gets in a cruftly state with never-before-seen symptoms that cannot be debugged and can only be dismissed by a restart.

So my whole debugging of the SSL certificate today and yesterday was an attempt to plug a leak in an abstraction, a leak of errors that created the APPEARANCE of a long-term failure, but which was ACTUALLY a transient blip as an expired certificate was swapped out for its valid replacement.

What's particularly hard about leaky abstractions, transient failures and heisenbugs is that they train us into expecting that voodoo will work - and consciously trying to avoid the voodoo doesn't work either. On almost every Macintosh laptop I've used that has had wireless networking, it can take anywhere from a few seconds to a minute for a laptop to join a network - but once, I had the unpleasant experience of watching a senior Google leader flail for several minutes trying to get onto the network when I had to loan him my laptop to present in a meeting, as he kept switching from network to network because he was convinced that "if the network we're trying to join is working, it should immediately connect." Well, no, that would be nice, but you're sending bits over the fucking air like it was a wire, and connection failures are common. This was a decade and a half ago, but as I recall I eventually convinced him - or he got frustrated enough - to stop for a moment, after which the laptop finally had a chance to authenticate and join the network.

Debugging software problems requires patience, perseverance - but also impatience, and a willingess to give up. You need to dig into systems to find the root cause, or just try things two or three times, or turn the damn thing off and on again - or, sometimes, to come back tomorrow, when it's mysteriously fixed.

-the Centaur

Pictured: a blurry shot of downtown San Francisco, where the abstraction of taking a photo is leaking because of camera movement, and the same intersection, with less leakage from motion.

[twenty twenty-four day eighty-one]: a quick thought on the game awards

centaur 0

The awards ceremony for the Independent Games Festival (IGF) and the Game Developers Choice Awards (GDCA) are held back to back on Wednesday nights at GDC, and I tend to think of them as "the Game Awards" (not to be confused with the other award ceremony of the same title).

The awards are always a mixture of the carefully scripted and the edgy and political, with plenty of participants calling out the industry layoffs, the war in Gaza, and discrimination in the industry and beyond. But one of those speakers said something very telling - and inspiring.

See that pillar on the right? Few people sit behind it willingly; you can't see the main stage, and can only watch the monitors. But this year's winner of the Ambassador award told the story of his first time in this hall, watching the awards from behind the pillar, wondering if he'd become a "real" game developer.

Well, he did. And won one of the highest awards in his industry.

Who knows, maybe you can too.

-the Centaur

Pictured: Top, the IGF awards. Bottom, the GDCA awards. I don't have a picture of the Ambassador Award winner because I was, like, listening to his speech and stuff.

[twenty twenty-four post eighty]: that gdc filler post

centaur 0

At the Game Developer's Conference. I hope to have more to say about it (other than it's the best place to learn about game development, and has the awesome AI Summit and AI Roundtable events where you can specifically learn about Game AI and meet Game AI experts) but for now, this blogpost is to say, (a) I'm here, and (b), I'm creating some buffer so tomorrow I can write more thoughtfully.

Yeah, there are a few people here. And this isn't the half of it: it gets really big Wednesday.

Blogging every day.

-the Centaur

[drawing every day 2024 post eighty]: sketches based on the wizzes

centaur 0

Still more sketches, this time based on Wizard: How to Draw. Being methodical sometimes leaves me feeling goofy, but the step-by-step approach is creating much more confidence once I go through it.

Drawing (on average) every day.

-the Centaur