Sign in

Kevin Gibson

@kevin-gibson.com
1.1K followers 476 following 175 posts

He/him. Software developer @ Waabi, graphics/ML prev. Apple, Xbox, Hololens. Canadian. Music, computer graphics, baking, etc.

PostsRepliesMedia
Reposted by Kevin Gibson
Brandon Sheffield @brandon.insertcredit.com · 01/10/2026
Several weeks ago, Phil Tippett's legendary animation studio in Berkeley, CA closed. An anonymous hero noticed a folder of CDs. This turned out to be hundreds of unseen hi-res images and videos from Star Wars, Robocop, Jurassic Park, etc. ~90 isos for you to browse: archive.org/details/tipp...
A casual Star Wars alien fella at the cantina, in a sun faded, reddish photo. Someone will be mad at me for not knowing who this is. Phil, a balding Caucasian man, poses a model of the garthok, an antagonist from the Coneheads movie.Phil, a balding caucasian man, points at some CG on a CRT computer monitor, as a younger man looks on. The screen shows a model of a dinosaur attacking a jeep, while there's an actual physical model of that event in the foreground for reference.an isolated shot of a star wars vehicle. Sorry, I don't know star wars lol
5052382311
Kevin Gibson @kevin-gibson.com · 29/09/2026
This is very neat! Wish I had thought of this when I was doing my Master's, I was looking at shell maps a bit for wrinkle simulation. The distortion texture just makes me think of camera undistortion textures for applying lens corrections.
111
Kevin Gibson @kevin-gibson.com · 28/09/2026
Had a lovely relaxing summer, but now it's back to work - started today at Waabi working on sensor simulation for self-driving. Seems like a good group of folks working on some interesting problems
010
Kevin Gibson @kevin-gibson.com · 15/09/2026
Anything by Frightened Rabbit tends to have the accent come through pretty well: www.youtube.com/watch?v=-ik8...
youtube.com
Frightened Rabbit - Old Old Fashioned (Live on KEXP)
YouTube video by KEXP
110
Kevin Gibson @kevin-gibson.com · 12/09/2026
Good overview of the trade war - and why Canada is so angry about it. youtu.be/F7bIuD1ASNE?...
youtu.be
The US-Canada War has begun
YouTube video by Max Fisher
010
Reposted by Kevin Gibson
Andrew Helmer @andrewhelmer.bsky.social · 05/09/2026
Sebastian Aaltonen's No Graphics API is now on Github! github.com/sebbbi/NoGra...
github.com
GitHub - sebbbi/NoGraphicsAPI: Minimal graphics API. Built on top of latest Vulkan extensions. As close as possibly to my "No Graphics API" blog post and the SIGGRAPH talk.
Minimal graphics API. Built on top of latest Vulkan extensions. As close as possibly to my "No Graphics API" blog post and the SIGGRAPH talk. - sebbbi/NoGraphicsAPI
16216
Kevin Gibson @kevin-gibson.com · 25/08/2026
This is probably my favorite Dolly recording - just feels like her and Chet Atkins sitting down in the living room and playing a tune. youtu.be/g3hJrAChpPM?...
youtu.be
Do I Ever Cross Your Mind
YouTube video by Chet Atkins - Topic
010
Kevin Gibson @kevin-gibson.com · 25/08/2026
Glacier is worth the trip to Montana. Bonus if you cross the border into Waterford national park.
The view of Glacier national park from Lake McDonald.
020
Kevin Gibson @kevin-gibson.com · 14/08/2026
It’s a great trick, I picked it up from Matt Pharr: pharr.org/matt/blog/20... It’s become my default for cross products and similar, it comes up a surprising amount.
pharr.org
Accurate Differences of Products with Kahan’s Algorithm
A nifty use of fused multiply add to avoid catastrophic cancellation that makes for my new favorite floating-point trick.
030
Kevin Gibson @kevin-gibson.com · 07/08/2026
Good to know, thanks! And impressive work, picked up a couple things to try from this thread
010
Kevin Gibson @kevin-gibson.com · 07/08/2026
I’ve observed this too, it seems to be that ReadFile becomes blocking if the data is in the disk cache, even if it’s requested to be asynchronous. Very annoying behaviour, since a large read will still be a slow memcpy
100
Kevin Gibson @kevin-gibson.com · 29/07/2026
Saw Glen Hansard last summer and it was a wonder. Such a gifted voice that was still writing great music. I will miss his voice youtu.be/6tBaZjGtp_g?...
youtu.be
Glen Hansard - Revelate (Recorded Live At Funkhaus)
YouTube video by Glen Hansard
010
Kevin Gibson @kevin-gibson.com · 26/07/2026
Ken Perkins gave a talk last week at SIGGRAPH talking about how he wrote the first general shading language, and how that ended up with programmable shaders, etc. Ended with “so in a way this is all my fault”
1100
Kevin Gibson @kevin-gibson.com · 25/07/2026
I’m admittedly not familiar with how geolocating from IP addresses works, but if Bluesky thinks I’m in Texas when I’m actually in Canada, I’m not sure the technology is reliable enough to depend on for age verification laws
010
Reposted by Kevin Gibson
Aura/Moom @moomanibe.bsky.social · 21/07/2026
today's one of those days where if you're an american you probably only see this headline 90% of the way down the page and meanwhile, on the primary news source for the vast majority of canada, it looks like this
310019
Kevin Gibson @kevin-gibson.com · 19/07/2026
Say hi if you see me at SIGGRAPH! Always happy to meet new folks and chat
A big SIGGRAPH sign in the convention centre
010
Kevin Gibson @kevin-gibson.com · 18/07/2026
Glad to be at SIGGRAPH, where I can be free from the east coast wildfires and enjoy the clean air of uh… Los Angeles?
030
Kevin Gibson @kevin-gibson.com · 17/07/2026
If you divide a zoo into 2 pieces it becomes a zucchini
000
Kevin Gibson @kevin-gibson.com · 06/07/2026
Also I'm going to be starting my job hunt in earnest this week, so if you're recruiting at SIGGRAPH, definitely let me know!
021
Kevin Gibson @kevin-gibson.com · 06/07/2026
Heading to SIGGRAPH in a couple of weeks - will be my first time going without someone else footing the bill, and so the first time when I have no responsibilities about what to go see. If anyone wants to meet and talk graphics while I'm in LA, let me know!
150
Kevin Gibson @kevin-gibson.com · 30/06/2026
The Rush one helps drive home what a tough job Anika Nilles has stepping into that band. I know that song so well I don't need to count it out but oof.
010
Kevin Gibson @kevin-gibson.com · 25/06/2026
After 5100kms, we have reached our destination in Toronto. So long Seattle, and thanks for all the fish. Time to not get into a car for a couple of days, and to start tackling the mountain of move-related tasks
000
Kevin Gibson @kevin-gibson.com · 22/06/2026
At the Chicago public ray tracing test scene
The reflective bean, “Cloud Gate” in ChicagoThe trippy underside of the bean, with distorted reflectionsThe bean, from further away
130
Kevin Gibson @kevin-gibson.com · 20/06/2026
I’m on day 8 of a cross-country drive and I’ve seen way fewer Trump signs than I expected - there’s still a few but not nearly as many as I thought. Mostly just the larger billboards too, I don’t think I’ve seen a single lawn sign or anything personal
110
Kevin Gibson @kevin-gibson.com · 20/06/2026
Nearly 2500 miles into the journey, and on the longest driving day of the trip. Seen lots of great stuff so far but Yellowstone is definitely a highlight.
A Bison on the plains at YellowstoneAn alien landscape, white rocks and colourful hot springs in YellowstoneThe Grand Canyon of Yellowstone, a dramatic canyon surrounded by forest with a raging river running through itHot springs in the foreground, with terraced pools in rusty orange.
120
Kevin Gibson @kevin-gibson.com · 16/06/2026
On day 3 of my family’s journey across & out of the USA. Been a very beautiful journey so far
Rapids in downtown Spokane, WA. In the background is a pavilion from the Worlds Fair.A bridge sitting low on a lake somewhere in IdahoLake McDonald in Glacier national park. The lake reflects the mountains and forest on a calm eveningA train drives across a bridge somewhere in the woods,, just south of Glacier national Park, Montana
150
Kevin Gibson @kevin-gibson.com · 29/05/2026
Really excited for my cross-country road trip in a couple of weeks, hope this won’t derail it too much.
020
Kevin Gibson @kevin-gibson.com · 24/05/2026
Gotta love Alaska Air’s customer service - over an hour wait for a response then all these messages in less than 5 minutes.
A set of text messages, starting with a request for information that wasn’t relevant to my question, followed by an immediate “I haven’t received a response”, “this chat has ended”.
010
Kevin Gibson @kevin-gibson.com · 14/05/2026
Spent the day wandering around Seattle. Art museum was good for the soul
Sculptures by Alexander Calder and Tara Donovan. Donovan’s is an undulating landscape of layered black paper, with Calder’s delicate black mobile hanging above it.Another sculpture by Tara Donovan. It’s an organic mass of spheres, each made up of dozens of reflective Mylar sheets rolled up into cones. It dominates the room, simultaneously black and mirroredA close up of an artwork, I’ve forgotten the artist - it’s another monochrome piece, metallic lines rippling over a black backgroundA woman appreciates a piece by Samantha Yun. The art depicts a black silhouette wrapping hands around white negative space of a female form. There are too many hands
030
Reposted by Kevin Gibson
Jendrik Illner @jendrikillner.bsky.social · 07/05/2026
Graphics Programming weekly - Issue 439 - May 4th, 2026 www.jendrikillner.com/post/graphic...
14314
Kevin Gibson @kevin-gibson.com · 08/05/2026
Thanks for sharing my blog! Feels good to be able to contribute to it after reading it for so long
010
Kevin Gibson @kevin-gibson.com · 03/05/2026
Yeah, I may add optional layout transitions for the optimal formats, so that they can be ignored until/unless you go back and optimize. Might also be able to take advantage of usages to be cleverer than I am right now
000
Kevin Gibson @kevin-gibson.com · 03/05/2026
Dang, that’s a shame. I really wish they had better documentation on that stuff (and on exclusive vs concurrent sharing modes) for those of us without console dev kits. Right now it’s just a lot of “doing this the complicated way might give you better performance, but maybe it won’t”
100
Reposted by Kevin Gibson
Kevin Gibson @kevin-gibson.com · 03/05/2026
Inspired by @sebaaltonen.bsky.social's "No Graphics API", I've written a GPU pointer-centric bindless wrapper on Vulkan+Metal. Still in rough shape, but I've written about it here: www.kevin-gibson.com/blog/writing...
kevin-gibson.com
Writing a bindless GPU abstraction layer
Back in December 2025, Sebastian Aaltonen published a blog titled “No Graphics API” - it presented a great history of the evolution of GPU hardware, and gave an opinionated perspective on how we could...
16812
Kevin Gibson @kevin-gibson.com · 03/05/2026
Inspired by @sebaaltonen.bsky.social's "No Graphics API", I've written a GPU pointer-centric bindless wrapper on Vulkan+Metal. Still in rough shape, but I've written about it here: www.kevin-gibson.com/blog/writing...
kevin-gibson.com
Writing a bindless GPU abstraction layer
Back in December 2025, Sebastian Aaltonen published a blog titled “No Graphics API” - it presented a great history of the evolution of GPU hardware, and gave an opinionated perspective on how we could...
16812
Reposted by Kevin Gibson
Kevin Gibson @kevin-gibson.com · 28/04/2026
After 2+ years at Apple, this is my last week. It's time for my family and I to move back home to Toronto, and sadly the job is here. Planning on enjoying the summer but I will be looking for work - if you need a C++ dev with experience in graphics, let me know! Open to remote or Toronto local gigs.
35810
Kevin Gibson @kevin-gibson.com · 29/04/2026
Looks like a great gig! Thanks
020
Kevin Gibson @kevin-gibson.com · 28/04/2026
After 2+ years at Apple, this is my last week. It's time for my family and I to move back home to Toronto, and sadly the job is here. Planning on enjoying the summer but I will be looking for work - if you need a C++ dev with experience in graphics, let me know! Open to remote or Toronto local gigs.
35810
Kevin Gibson @kevin-gibson.com · 15/04/2026
Admittedly not surprised if UI gets overlooked but I wonder how much of that is bad integrations in engines? At least in Metal the frame generation stuff has a separate UI texture input for proper composition, I had just assumed DLSS did the same. developer.apple.com/documentatio...
developer.apple.com
uiTexture | Apple Developer Documentation
An optional texture containing your game’s custom UI that this frame interpolator evaluates.
111
Kevin Gibson @kevin-gibson.com · 12/04/2026
In my own projects I use span<char> for this, and added a “as_bytes()” method to do a cast from other spans. It’s worked well.
000
Kevin Gibson @kevin-gibson.com · 07/04/2026
This is an impressive low-level dive into memory hardware/software, refresh cycles, and read latency - definitely learned some things and saw some cool graphs. www.youtube.com/watch?v=KKbg...
youtube.com
Your RAM Has a 60 Year Old Design Flaw. I Bypassed It.
YouTube video by LaurieWired
040
Kevin Gibson @kevin-gibson.com · 07/04/2026
“You may leave here for four days in space, but when you return it’s the same old place” youtu.be/_38SWIIKITE?...
youtu.be
Eve Of Destruction
YouTube video by Barry McGuire - Topic
011
Kevin Gibson @kevin-gibson.com · 03/04/2026
Angine De Poitrine keeps making its way into Blue Jays broadcasts and I want to know who at Sportsnet is sneaking the microtonal math rock into the mix
020
Kevin Gibson @kevin-gibson.com · 29/03/2026
“The use of formal symbols for logical and technical tasks historically represented a major breakthrough, and is one we should not let slip lightly.” jneen.ca/posts/2026-0...
jneen.ca
how to make programming terrible for everyone | jneens web site
how to make programming terrible for everyone
000
Kevin Gibson @kevin-gibson.com · 06/03/2026
Is it a good sign when the "market update" from my financial advisors mentions the assassination of Archduke Franz Ferdinand?
110
Kevin Gibson @kevin-gibson.com · 10/02/2026
Shocked that it happened, but grateful that the indirect draw structures all match across Vulkan/Metal/D3D12. Just one less thing to worry about.
070
Kevin Gibson @kevin-gibson.com · 04/02/2026
Transporting them is fine until you need to turn, then the gyroscopic effects really become interesting!
130
Kevin Gibson @kevin-gibson.com · 02/02/2026
At least in swift they're statically checked, and they don't involve stack unwinding. Basically a Result<T, E> in disguise, but for some reason they kept the exception syntax
010
Kevin Gibson @kevin-gibson.com · 23/01/2026
This + some other existing extensions could get you very close to the API described here. Once slang support and drivers catch up it could be a good exercise. www.sebastianaaltonen.com/blog/no-grap...
sebastianaaltonen.com
No Graphics API — Sebastian Aaltonen
Graphics APIs and shader languages have significantly increased in complexity over the past decade. It’s time to start discussing how to strip down the abstractions to simplify development, improve pe...
040
Kevin Gibson @kevin-gibson.com · 23/01/2026
Vulkan is getting descriptor heaps. Seems like a significant simplification, looking forward to driver support docs.vulkan.org/refpages/lat...
docs.vulkan.org
VK_EXT_descriptor_heap(3) :: Vulkan Documentation Project
1100