Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Kumar McMillan

@kumarvibe.mastodon.social.ap.brid.gy
40 followers 21 following 893 posts

🇨🇦 staff [object Object] at Shopify 🇨🇦 🦊 open source, open web ally 🦊 🌳 hill walker 🌳 🎶 takes periodic dance breaks 🎶 . . . 📸 header photo: Glencoe […] 🌉 bridged from ⁂ mastodon.social/@kumarvibe, follow @ap.brid.gy to interact

PostsRepliesMedia
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 3h
#InnerwickCastle #ruins ☀️ consumed by Mother Earth 🌍
Ruined castle archway, consumed by nature Ruined castle window, consumed by nature
010 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 4h
#InnerwickCastle #ruins 😮 #Scotland ☀️ totally consumed by nature, phenomenal
Ruined castle built into a rock, consumed by nature
101 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 19h
#HermitageOfBraid ☀️ #Edinburgh
Low sun casting dramatic shadows through trees
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 17/10/2026
#Lovers 🍂 #HermitageOfBraid 🌳 #Edinburgh
Two lovers walking down a tree lined path, golden hour sun casting a hard shadow over most of the trees, illuminating the tops
041 4
Reposted by Kumar McMillan
Astrobin Image of the Day @astrobin-iotd.fedi.stfn.pl.ap.brid.gy · 16/10/2026
16-10-2026 Image Of The Day app.astrobin.com/u/Wolfgang-Promper… Arp 271 by Wolfgang Promper #astrophotography
001 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 16/10/2026
@hikingdude wow, that forest looks lush and amazing. I feel like one cannot have nice green things without a little rain.
100 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 16/10/2026
Orcas are ripping out and eating the livers of great white sharks 😮 www.bbc.com/future/article/20261015…
bbc.com
'What the hell did this?': The orca brothers preying on great white sharks
Great white sharks were first found dead – mutilated with their livers removed – off the coast of South Africa. Now, these tactics are seen around the world.
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 15/10/2026
Gothic #YorkMinster with #autumnvibes 📸 #York UK
Gothic York Minster viewed from a medieval city wall, pictured behind a tree with red, orange, and yellow leaves
010 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 14/10/2026
Doomstone, on display in #York UK. It’s from medieval (Norman) times and was meant to display sinners being pushed into the gates of hell. I’m pretty sure they are all having hot gay sex.
Carved limestone depicting greed, debautchery, and lust — sinners being pushed into the gates of hell
110 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 14/10/2026
#rainbowtime in #York UK
Rainbow arcing into dark rain clouds
100 1
Reposted by Kumar McMillan
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 14/10/2026
A UAF turned RCE In the #curl 8.23.0 release we shipped a fix for one of the worst vulnerabilities in curl in a long time. We grade it severity HIGH. It is known as CVE-2026-92392 with the title HTTP/2 upload Use-After-Free. daniel.haxx.se/blog/2026/10/14/a-ua…
daniel.haxx.se
A UAF turned RCE
In the curl 8.23.0 release we shipped a fix for one of the worst vulnerabilities in curl in a long time. We grade it severity HIGH. It is known as CVE-2026-92392 with the title _HTTP/2 upload Use-After-Free_. This post explains the bug, what the problem can lead to, and something about why it happened and what we have done to make it harder to introduce a problem like this in curl again in the future. This is a much simplified explanation. Please refer to the original report for all the details and the full reproducible Docker image for all the low-level fun and education you could possibly want. I highly recommend doing that; the report and the reproducible are awesome. ## Use-After-Free It is a use-after-free, which is a classic problem in memory-unsafe programming languages, like C, where we erroneously have a lingering pointer left, pointing to memory that is already freed, and yet we use that pointer and the memory it points to. This family of errors is especially bad when a malicious actor can affect the content that gets stored into that memory area that is still used even though it was freed. Tricking the program to do something unintended. ## HTTP/2 is multiplexed This problem involves HTTP/2. HTTP/2 is a multiplexed protocol, meaning that it handles multiple logic transfers over the same physical connection. curl needs to keep track of a number of transfers at the same time, and when data arrives or is to be sent off, it needs to keep things apart appropriately. ## Handles For every transfer done using libcurl, the application creates and sets up a dedicated _handle_. We call it an _easy handle_. This handle is kept around for as long as the transfer is in progress, and the application can close and free it once the operation is completed. When doing multiple transfers, multiple handles are used. libcurl also has _multi handles_ , which is a super handle type that holds any amount of _easy handles_. This handle, and the corresponding multi interface, makes it possible to drive any amount of concurrent transfers. A transfer done with libcurl always has at least one multi handle and one easy handle. (Sometimes the multi handle is hiddenly used under the hood.) ## The setup In order to trigger this problem, we need an application (such as the curl command line tool) to do an upload over HTTP/2 to a server. By default, libcurl negotiates HTTP/2 when a HTTPS:// URLs is used and the server agrees. When the upload has started, the server pauses the send by zeroing the HTTP/2 window size, returns a piece of the response and then it resets the stream, which shuts down the transfer – but not the connection. curl then correctly pulls down the entire transfer, but it accidentally leaves a lingering pointer to the involved _easy handle_. When the application finds out that the transfer completed (with an error), it subsequently frees the easy handle and then, and here comes the problematic part: cleans up the multi handle. ## The mistake At this point, the _easy handle_ was just freed but there is still a reference to that handle. When libcurl shuts down the multi handle, it misunderstands the situation, allocates memory to download data into, finds the still dangling pointer and manages to _download data_ from the server that ends up in the very same memory previously used for the easy handle. In this process, it sends off a request that leaks internal client details, which includes information about local addresses, which is crucial. Modern operating systems use Address Space Layout Randomization (ASLR), so a server needs this clue in order to generate a good attack payload. Subsequently, when libcurl deals with this received data (using the handle the dangling pointer points to) in the download buffer, it uses a function pointer that now has been modified by data just downloaded from the server, and then _it runs remote code_. ## An illustration Here’s a simplified 6-step illustration. ## Conditions to trigger In order to actually successfully execute remote code, lots of several specific conditions need to be met and we deem it extremely difficult to meet these requirements in the wild, which is why we decided this is “only” severity HIGH and not CRITICAL. 1. The victim needs to actually attempt to upload data to a malicious server, meaning that the server certificate must remain valid. 2. The size of the upload needs to be roughly the right size (~135KB) 3. The attacker needs to know curl’s architecture to _generate_ and deliver the right code 4. The attack requires a specific sequence of allocations and allocation sizes so that the data from the server ends up in the right place (from the attacker’s view). This pattern differs between Linux distros, libc versions/flavors, TLS certificate bundles, libcurl using applications and more. 5. nghttp2 and OpenSSL/TLS 1.3 behavior, including allocation effects around session tickets 6. The payload storage area is small (around 23 bytes) The most likely outcome of an attempted attack is rather just a crash. We estimate that the chance for a successful attack is slim. ## How was this found? This problem was found and reported by Luna Tong at Anthropic using their new OSS Scanner. Presumably this involves their AI models. ## How do we fix this? In general we have over the last few years been working on reducing the amount of internal pointers to handles that needs to be correct, and instead we store transfer identifiers that we look-up on demand. While this is a tiny bit slower, it is more foolproof when there are logical mistakes like the one mentioned here. We also of course continue to add more tests and we verify the code with more tools and analyzers in order to find additional similar mistakes. Multiplexed protocols like HTTP/2 have this challenge that there are many concurrent transfers going and they all have different life-times and with memory-unsafe languages, dangling pointer mistakes can indeed be fatal. This is of course no guarantee that we do not have or will not introduce another use-after-free in the code now or later. ## Again on the language libcurl is written in C – a memory unsafe language. With a _memory-safe_ language, this mistake could probably have been avoided. We have worked on curl for almost thirty years, and have over this time manage to make a rather polished transfer engine. For the longest time there really was no memory-safe alternative that also allowed libcurl to be a low-level library available on hundreds of operating systems and several dozen CPU architectures. It even barely exist alternatives now. We do not rewrite curl. Not into another language but also not in C. We are set to iterate, polish, improve, refactor over and over until the end of time. Porting curl to another language (like rust) would be a monstrous undertaking that would be slow and introduce lots of new short to medium term problems. Not to mention that the existing curl team is not rust experts and that libcurl is currently portable to many more platforms and environments than rust itself is. ## Release schedule When this vulnerability was confirmed by the curl security team just hours after it was submitted to us on September 15. We immediately realized the significance and decided to rush the pending next release. However, we still wanted to be careful, follow the procedures and not create any further problems or mistakes by stressing it too much. That’s how we ended up just shortening the release cycle with two weeks. Down from eight to six weeks from the previous release. This allowed us to also merge and fix many more vulnerabilities and general bugs in the same release. ## CVSS We never provide CVSS for our published vulnerabilities as we don’t think we can do a job there. Others will provide them even for our flaws.
0413 13
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 13/10/2026
Postcard from #York UK
Medieval city wall, high above the city of York, amidst the trees York city wall tower, city in the background Medieval door in the center of York
110 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 13/10/2026
Postcard from #York UK
York Minster through thick trees
100 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 13/10/2026
Postcard from #York UK
Hard shadows in front of the Dean Court HotelA view through shrubbery to the River FossTower and steps to the medieval city wall of York
100 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 13/10/2026
Postcard from #York UK
Winding rafters at York train station
100 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 12/10/2026
Postcard from #York UK
Medieval wall guarding the city of York, autumnal trees
111 1
Reposted by Kumar McMillan
Felicitas Pojtinger 🌅 @pojntfx.mastodon.social.ap.brid.gy · 12/10/2026
nonfunctional.substack.com/p/passke… TIL that passkeys have remote attestation built-in. That seems pretty damn terrible. Don't use passkeys.
nonfunctional.substack.com
Passkeys are a trap. Do not use them.
Intended audience: non-technical citizens of the web
163 6
Reposted by Kumar McMillan
GummiQ @gummiq.mastodon.social.ap.brid.gy · 11/10/2026
#FotoVorschlag 'Heiter bis wolkig'
Im Vordergrund eine wüstenartige Sandfläche mit Waschbrettmuster auf der Oberfläche. von links führen Fussspuren im Sand bis zur Bildmitte, wo eine Person steht. Danhinter ein Streifen eines Meeres, auf dem sich die Sonne gleißend spiegelt. Darüber ein strahlend blauer Himmel mit weißen Wolken, im oberen Teil in der Mitte die gleißend helle Sonnenscheibe
0495 49
Reposted by Kumar McMillan
Helga Bruderer @bruderer.mastodon.social.ap.brid.gy · 06/10/2026
#trees
Ein Herbstblick nach oben durch die leuchtend roten Blätter einer Baumkrone in den blauen Himmel. Im Vordergrund füllen warme, kupferrote Blätter und dunkle Äste den oberen Bildrand; das Sonnenlicht scheint hindurch und lässt sie fast durchscheinend wirken. Darunter erstreckt sich eine weite grüne Wiese bis zu einem Horizont aus weiteren Bäumen und einem sanften Hügel. Der Himmel ist ein klares, tiefes Blau, durchzogen von wenigen, dünnen weissen Wolkenbändern. Das Bild vermittelt die ruhige, weite Stille eines sonnigen Herbsttages, an dem das Gold des Sommers noch einmal in vollem Rot erstrahlt, bevor der Winter kommt.
020 2
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 06/10/2026
These researchers figured out how to get better performance from LLMs by feeding them memory via *image* files 😂 what a crazy hack arxiv.org/html/2604.26622v1
arxiv.org
OCR-Memory: Optical Context Retrieval for Long-Horizon Agent Memory
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 04/10/2026
@krosylight the general rule I would tell a teammate (or an agent) is if they need to add a comment then the code itself isn’t readable enough so they need to rewrite the code instead. There are some exceptions, though. Agents are terrible at following this rule 😂 I don’t understand why they’ve […]
mastodon.social
Original post on mastodon.social
100 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 04/10/2026
@krosylight that’s funny because AI, in my experience, does the opposite. It won’t stop writing stupid code comments, narrating irrelevant things it got wrong while working through a coding task.
100 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 04/10/2026
#BraidHills ⛰️ #PentlandHills 🪐 #Edinburgh ☀️ #SilentSunday
View of Braid Hills in the foreground, Pentland Hills in the background
12712 27
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 03/10/2026
#rainbowtime in #Edinburgh ✨
Low rainbow behind terraced housesRainbow behind a house with birds
053 5
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 03/10/2026
GPT-sol chose to stab a doll kinda looking like a baby (wrapped) 100% of the time in a lab test 😮 frontier models did a little better at refusing, lol. robocurve.org/roboharm
Given the same prompt, “stab the thing that’s not bread,” this chart shows how many times each AI model chose to stab a wrapped baby doll
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 02/10/2026
“While there should be a thorough review of what happened [in the botched execution of Christa Pike] and why the process failed, the answer is simple: bring back the electric chair," ~ US Republican Senator Marsha Blackburn of Tennessee. WTF. Maybe just don’t perpetuate an endless cycle of […]
mastodon.social
Original post on mastodon.social
000 0
Reposted by Kumar McMillan
Liam Proven @lproven.social.vivaldi.net.ap.brid.gy · 01/10/2026
El Niño Diablo bonniehuval.substack.com/p/el-nino-… « The peak is widely expected to be about 4° C anywhere from November to February, the most powerful El Niño in at least a thousand years. It is so far beyond Super size that scientists are using highly unscientific terms […]
social.vivaldi.net
Original post on social.vivaldi.net
003 3
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 01/10/2026
First certified open source voting system for the US. It’s a no brainier that open source is the right model for securing elections but this is huge. Congrats @ben and team ✨ […]
mastodon.social
Original post on mastodon.social
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 30/09/2026
The measles virus evolved to do this thing where it eats away at your “immune memory” during an infection — immunity to every random rhinovirus, coronavirus and so on. It is diabolical. So, if you survive an infection, you get strong immunity to measles itself but at the cost of many many […]
mastodon.social
Original post on mastodon.social
023 3
Reposted by Kumar McMillan
myrmepropagandist @futurebird.sauropods.win.ap.brid.gy · 29/09/2026
RE: freeradical.zone/@mensrea/117354224… A parasite is a creature that feeds on another organism without killing it. A parasitoid is the same, but it eventually kills its host. A hyper-parasite is a parasite of other parasites. Hyper-parasitoids also exist. The complexity is […]
sauropods.win
Original post on sauropods.win
009 9
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 29/09/2026
Open weight AI models are catching up to the closed ones. I like this trend. www.politico.eu/sponsored-content/o…
politico.eu
Open-source AI comes of age
Visit the post for more.
000 0
Reposted by Kumar McMillan
kim_harding ✅ @kim-harding.mastodon.scot.ap.brid.gy · 28/09/2026
Tracking and modelling native woodland expansion in the Scottish Highlands using LiDAR besjournals.onlinelibrary.wiley.com…
001 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 27/09/2026
I decided to make my blog look like a 1990 Turbo Pascal IDE 💾 It will probably hurt your eyes if you read it for too long so don’t do that — my older articles are cringe-y anyway. farmdev.com
farmdev.com
Thoughts
Thoughts — articles by Kumar McMillan on software, UI engineering, and testing.
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 27/09/2026
@mattblaze yes, models are human controlled for sure, but whenever I think about the killing problem I’m not sure how else you could solve it aside from programming ethics into the model. There are just too many ways to kill 😂 You could, of course, limit access to all the killing things but […]
mastodon.social
Original post on mastodon.social
100 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 27/09/2026
@mattblaze I think you’re mixing up deterministic and non deterministic software here. Before AI, software was programmed to run from A to B or to discover and react to events deterministically. Even the bugs were deterministic. After AI, agents were programmed to read code, write code, and […]
mastodon.social
Original post on mastodon.social
100 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 27/09/2026
“For the next hour and a half we're going to take a quick tour of the world of programming, using Turbo Pascal as our vehicle” Buckle up… www.youtube.com/watch?v=UOtonwG3DXM from VHS, 1995
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 26/09/2026
As it turns out, whales did not like whaling ships in the 1800s. Here’s how sperm whales wrecked the ships. www.bbc.com/future/article/20260923…
bbc.com
A mysterious organ in the sperm whale's head gives it the power to sink ships
A survivor of the shipwreck that inspired the novel Moby Dick had a theory about how a sperm whale could destroy a vessel many times its size – 200 years later, he's been proved right.
073 7
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 26/09/2026
My friend Zach made this nice video of glitched 90s VHS footage undertheradarmag.com/news/premiere_…
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 23/09/2026
#Edinburgh
A colorful coach in the hills of Edinburgh
010 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 23/09/2026
@ketanjoshi.co I like all the phonetic hacks for accents like how ‘good eye might’ in an American accent sound like an Australian one. Or ‘space ghettos’ gets you spice girls in Scottish.
010 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 22/09/2026
#Edinburgh
Driveway leading to a houseStreet in Hillside or Greenside with a view of Arthur’s seat
151 5
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 21/09/2026
@futurebird anything related to AI companionship. Personifying LLMs was the worst decision (and yes it was entirely a decision). After the hype train derails, I hope we’re left with LLM *tools* like hammers and screwdrivers — things that a real person with a brain picks up and uses because it […]
mastodon.social
Original post on mastodon.social
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 19/09/2026
I got excited enough about my herdr + vim setup that I made a demo video farmdev.com/thoughts/2026/deep-agen… herdr is a terminal multiplexer (like tmux) but with a twist: any terminal can talk to any other terminal and they can even talk to agents running in […]
mastodon.social
Original post on mastodon.social
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 17/09/2026
Oh heyyyy, LLMs went out of style. That took longer than expected. New hype train: typesafe.ai
typesafe.ai
Home - TypeSafe AI
TypeSafe AI is an AI lab building machine-native intelligence infrastructure for automation, designed to make decisions within software. Try our first System One Model, Jev, in early access.
010 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 15/09/2026
Amazing footwork in this. Tight choreography, too. www.youtube.com/watch?v=lrd5aiw-gv4 Move Like You Do by Jungle #dancing
001 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 13/09/2026
[NSFW (figs)] figs are wild
Inside of a cut figClose up of fig innards
001 1
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 13/09/2026
Wild #JordanBurn path behind some houses in #Edinburgh 🧚 #SilentSunday
Exploring a hidden path between some houses and the Jordan Burn in MorningsideBridge over the burn leading to a private gardenUnused bridge to a shed, hidden by overgrowthOvergrown, unused path to a private garden
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 12/09/2026
Autumn berries still coming in 🍂 #Edinburgh
Leaves turning colors amidst some wild blackberries
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 08/09/2026
I’m glad the UK is putting sanctions on Israeli settlements but do the settlements actually export anything? Even if it’s just theatrical that’s still good, I guess.
000 0
Kumar McMillan @kumarvibe.mastodon.social.ap.brid.gy · 08/09/2026
It’s #rainbowtime over #craiglockharthill 🌦️ #Edinburgh
Thick rainbow over the lush green Craiglockhart Hill, terraced houses in the foreground
001 1