Latest Posts (20 found)

Which Rude is it?

The commerical airport we use here in Bend, Oregon is actually in Redmond, Oregon. Flights from here generally depart very early. It think it’s because they need to make it to bigger airports to make connections to further-away places. Flight typically depart at 4:30-6:30 AM. They want your bags an hour before departure, and the airport is 30 min from Bend, so you gotta be out the door sometimes at 3:00 AM meaning ungodly 2:30 AM alarm clocks. That’s the extreme case though. If you aren’t checking a bag and you’ve got a 6:00 AM flight, maybe you’re leaving the house at a spicy but tolerable 4:45 AM. That was too much preamble for this, but now you know. The one giftshop/coffeeshop in the airport opens at 4:00 AM. One person opens it up and starts selling things to the couple hundred people milling around in the one terminal preboarding area. This shop sells all the normal stuff you see in airport giftshops like cheezy Central Oregon sweatshirts and magnets, cold beverages and string cheese, magazines, and the like. They are also, and perhaps mainly, a coffeeshop. People stand in line to buy coffee. It’s early in the morning. You can’t bring in liquids. It’s damn coffee time. Right in the heat of the morning airport action, there might be 20-30 people in line. It’s a whole thing. Now we’ve arrived at my point. What do you order from this one person working at this coffeeshop at 4:00 AM? You can’t help but be aware there are 20 people behind you in line and how there is one person taking orders and making the coffee drinks. Right?! You could order a latte, which will take like 3 minutes to make. Or you could order a drip coffee in which this person hands you a cup in 3 seconds. My brain is built such that I cannot possibly order something that will take this person a while to make. Like the words would be unable to come out of my mouth. Even if a cortado sounds really good right now, actually , I can’t do it. I can make an active choice to get a perfectly fine drip coffee and get this line moving and get all these strangers-yet-neighbors their coffees too, or I can cause a big ol’ hitch in the giddyup. I hope I’m not trying to grandstand how perfect I am. I’m showcasing one part of how my brain works. I really don’t like inconvinencing other people. I notice, because it seems like plenty of other people don’t. People order cappaccinos and flat whites and all that shit without abandon. The line takes forever. It just is what it is. And we come to why I titled this The Rude Trifecta. These mocha-ordering fellow humans must fall into one of these categories: I actually don’t know how it would break down if there was a way to figure it out, but I suspect it’s a fairly even mixture. Like for some, it just doesn’t cross their mind that it’s any problem at all to order a 3 minute drink. It’s a coffeeshop and they ordered a coffee. Maybe if they thought about it for far too long like myself, they could see the problem, but that’s not their normal thinking pattern. For others, they couldn’t give any less fucks. Again it’s a coffeeshop and they ordered a coffee. They stood in line like everyone else. Yeah, it might take a while, but it’s their turn and they are going to use it. Put whip cream on it motherfucker. The last one is very similar to the above, but it’s more intellectual. Again it’s a coffeeshop and they ordered a coffee. This is not a rude action. It’s not on them to dechiper what is and isn’t rude on a menu , or to personally shoulder a understaffing issue. They might go so far as to think it’s actually rude in the other direction , where self-censoring an order doesn’t give the business the appropriate feedback on their operations. That’s why if I was with a friend and they did it , I’d be totally fine with it. I can’t do it. I can’t ask them to get me the americano. But their actions are their own and this isn’t a situation where I cast any judgement. I mean assuming it’s #3 and not #2, that is. Speaking of airports and flying, this is why I literally cannot recline my seat if someone is behind me. It takes up their room. Can’t do it. Reminds me of a recent-ish Marcel post : I feel like the neighbor: They don’t know that it’s rude They don’t care that it’s rude They disagree that it’s rude doesn’t know it’s rude doesn’t care it’s rude disagress that it’s rude

0 views

Salesforce AI Force, Agents as UI, The Race to Headless

Salesforce is abandoning UI as a moat, which is a very smart move because it's disappearing for everyone.

0 views

Visualizing Nix closures

tl;dr seenix.dev lays every byte of a Nix closure out on a map, one pixel per byte, and lets you zoom from a whole NixOS system down to the hex of . Try hello , firefox or a GNOME desktop . Nothing runs on a server. With the advent of LLMs I keep tugging at any crazy question I ask myself. I know there is the anti-AI crowd and they will happily proclaim anything pursued in this vein as “slop” but I am feeling fortunate to be able to explore these questions. My recent itch was to ask “what does a Nix closure look like?” and to answer it in a way that is interactive and visual . I wanted to see the bytes, not just the store paths. I had come across binvis.io on Hacker News and I found it a compelling way to look at data. I personally never found a need for it, but I found it fascinating none-the-less. 1 The timing for this itch was perfect. I noticed a trending thread on X where a Python binary seemingly includes and . 🤷 I built that tool. You can check it out at seenix.dev . It is a single-page web app that runs entirely in your browser, with no server. It fetches the narinfos of a closure and lays them out on a map, one pixel per byte, and lets you zoom in to see the bytes themselves. We can visualize the closure of that binary, , and see if it really does include those two packages. Turns out it does not. The closure is 41 store paths and 234 MiB, with no and no among them. Turns out those dependencies are build-time and are not included in the final runtime closure. We can visualize much larger closures. Here is a GNOME desktop: 1,324 store paths and 5.3 GiB, each colour one package. That picture needed zero NAR downloads. It was laid out in 3 ms from the narinfos alone. 🤯 The “trick” I learned to make this visualization possible, is the Hilbert curve . A Hilbert curve is a single, unbroken line that folds back and forth such that it completely fills up a flat square. It is a fractal . Every store path in the closure is sorted by name (the root first) and their NARs are concatenated into one long line of bytes. The Hilbert curve folds that line into a square, so byte n is pixel n along the curve. The Hilbert curve has two properties that lend itself nicely to visualize binaries and as a result Nix closures: Bytes that are near each other in a file stay near each other on the map. A NAR is a single contiguous range of bytes, so a store path is a single contiguous region on the map. A file inside that store path is a smaller contiguous region, and a section inside that file is smaller still and so forth. Squares are just byte ranges. Here’s a tiny 4×4 map. Each number is the byte that lands on that pixel: That means we can easily place a store path on the map by knowing its starting byte and its size. That’s what makes the map cheap to draw. 2 The layout only needs each path’s , which every narinfo carries, so the whole map exists before a single NAR is downloaded. Hovering already tells you which store path you are pointing at, its size, its retained size (the bytes that would leave the closure without it) and a “why is this here” chain back to the root. As you zoom in, the NARs on screen are fetched from the cache and the color fills in. Here is ’s closure, most of which is glibc: Blue is printable ASCII, red is high bytes, green is control bytes and black is . The speckled top is machine code. The big solid blue area at the bottom is glibc’s locale data, which is plain text. Keep zooming and every pixel becomes a byte you can read. Hovering names the file inside the NAR, and for ELF files, the section. That is of , in your browser tab, fetched from cache.nixos.org , without any server . 😈 Does everything need a purpose? Sometimes something is fun to make and to use with no real purpose. For fun, I even added a Save PNG button, and it saves the view at the canvas’s full resolution. The ultimate ricing of your NixOS system: a pixel image of your desktop closure. Can Omarchy do that? 😎 Anything you can export works: Drop the file and see the map. You can provide additional Nix binary caches to fetch NARs from as well. The source is at github.com/fzakaria/seenix . Go look at something big. Build without purpose. Have fun. Aldo Cortesi’s writing on visualising binaries is a great resource on this.  ↩ This is why the world is always a power of four bytes. hello’s closure is 36 MiB, which fills a bit over half of a 64 MiB square, and the rest is drawn as background.  ↩ Aldo Cortesi’s writing on visualising binaries is a great resource on this.  ↩ This is why the world is always a power of four bytes. hello’s closure is 36 MiB, which fills a bit over half of a 64 MiB square, and the rest is drawn as background.  ↩

0 views

Jev means structured output is interesting again

I don’t write blog posts about new models. That’s Simon Willison’s beat, and he’s very good at it. But I want to write about Jev , which is a different kind 1 of AI model: a “System One” 2 model. As it turns out, it’s not that different from an ordinary LLM with structured output, but the interface it uses is very cool and I hope it becomes more widespread. Ordinary LLMs take in some human-language prompt and produce some human-language output. They do so autoregressively : first they produce one token, then the next, then the next, and so on. This makes them extremely flexible, since they can do literally anything a computer can do. But it also makes them slow and weird. Slow, because they have to run a whole new generation pass per-token, and weird, because the space of human language is so broad that you can get really odd behavior from a model trained on it. Jev takes a human-language prompt, but it does not produce human-language output. It only produces structured output. So far, so ordinary: LLMs do this already . But it turns out that if you build a model that only produces structured output, you get some interesting and desirable properties. Jev is always really fast. The fastest response time is around 70ms instead of a couple of seconds for normal LLMs. Even better, the slowest response time is only 500ms. Because Jev only does structured output, it isn’t autoregressive: it can produce answers to many questions in parallel in a single forward pass. When a LLM is producing structured output, it has to produce the tokens ”{”, ” ”, “answer”, ”:”, and so on with successive forward passes 3 . Jev does it all in one go. The most compelling example of Jev’s speed is that the model can play Doom . You can feed a text-based representation of the current game state into the model, combined with a set of choices like “should the trigger be held down”, “what should the current goal be”, “given that the current goal is X, what keyboard input should be pressed”, and so on, and it works — latency is low enough and the system is smart enough that the model plays well in real time. Of course you could train a neural net to play Doom already. But Jev is a general intelligence: just like LLMs can do your taxes, perform mathematics research, fix your Python environment, and write you a poem, Jev can do many other tasks besides playing a single video game. Current LLMs can play Doom too (albeit slowly). But as Nelson Elhage famously said , fast software doesn’t just mean we can do the same tasks faster, it means we can do entirely new kinds of tasks. What kinds of new programs can we write by injecting 100ms worth of dirt-cheap intelligence at various decision points? To me, this is the most exciting thing about Jev. Fast structured output could be a genuinely new computational primitive for intelligence. So far we’ve built a lot of programs on top of autoregressive token generation, and they all look like fancy chatbots. Leaning hard into structured output might conceivably unlock a bunch of non-chatbot use cases for AI. My biggest problem with Jev is that I think fast structured output is already available . Structured output from LLMs is only slow because (a) nobody really cares about it 4 , and (b) the people who do care about it want big JSON blobs, so it’s typically implemented with “grammar-constrained decoding” : the LLM outputs autoregressively as normal, but the logit sampler discards tokens that don’t fit the structured output (e.g. if there hasn’t been a ”[”, you can’t output a ”]”). If you want fast, parallelized structured output against limited choices, you don’t strictly need to do autoregressive generation at all. You can simply prefill the response with and generate one token 5 , restricted to the user-provided choices. Since LLMs ingest all input tokens in parallel, this is way faster than generating the entire structured output. Multiple choices can be batched into the same forward pass via ordinary inference batching. This doesn’t let you do long-form structured output, but in return you get most of 6 Jev’s “secret sauce”: the speed, the consistency, and the parallelism of a System One model. People have already started trying this after today’s Jev announcement, and it seems like it’s working OK 7 . In other words, I suspect Jev does not have a substantial technical moat, and their claimed “Reinforcement Learning for Calibrated Decisions” is not a brand-new scaling axis. It will probably be pretty easy for any other lab to replicate, or for individual programmers to retrofit existing open-source LLMs into a fast Jev-like model. However, I suspect Jev is still going to be better than most versions of “Qwen-32B-System-One” or whatever. Being able to fine-tune or optimize the model on just structured output is probably a meaningful advantage. I doubt Jev is ever going to be as smart as frontier LLMs. Not being able to use test-time compute at all 8 is a big disadvantage, and will likely cap this kind of model around the strength of non-reasoning LLMs. In practice this shouldn’t matter too much for low-latency applications, but you shouldn’t see this as a new scaling axis or a way to produce more intelligent models. Jev’s developers claim it is immune from hallucinations. To me, this seems like a semantic dodge, since Jev can absolutely still pick the wrong choice (e.g. calling the sky “red”). I suppose that’s technically just a mistake , since the model is picking a user-provided choice instead of inventing something new out of whole cloth. Still, all of this is also true about regular LLMs with structured outputs, and it doesn’t make Jev any more reliable in practice. It’s unclear to me how much of Jev’s value is in the model itself, compared to the inference strategy of only generating one token per question. The data and demos in the announcement look to me like they could have been generated by plugging any Terra-sized model into a single-token inference stack. However, the people involved are credible, and I’m sure the model is good — I just wish they’d provided some comparisons that didn’t force the LLM to unnecessarily produce a blob of JSON token-by-token. Overall, I am happy that Jev exists and I hope it succeeds. I hope we do see some real competition in the fast-structured-output space, and that it motivates the big labs to release official versions of their own models that are fine-tuned for this. GPT-5.6-Terra-System-One would be a very interesting model to build AI products on top of. I did write about Thinking Machines’ “interaction models” , which are also a fast-enough-to-be-meaningfully-different paradigm for AI inference. They call Jev a “System One” LLM, after Daniel Kahneman’s partially discredited Thinking Fast and Slow , where he divides human cognition into a lightning-fast System One and a slow-and-reflective System Two. If you’re thinking “wait, couldn’t you just aggressively prefill a regular LLM and only produce one constrained token”, keep reading. Not counting tool calls, which are built-in in a way that structured output isn’t. What if some of the user’s choices are longer than a single token? I haven’t tried this myself, but I’m sure you could translate them into a single token, or train the model to output “1/2/3” under the hood instead of the choice content, or generate only the first token of the choice if it’s different, or some other clever trick I haven’t thought of. Jev claims that their generated probabilities are “calibrated”, but I haven’t seen anything to suggest that these aren’t just regular logit probabilities. Maybe there’s some clever training they do to encourage accurate logprobs in uncertain situations (e.g. getting the model to produce when predicting a coinflip, etc)? If so, I wish they’d written more about that in the announcement. I tried it myself with and got a 2x-3x speedup compared to non-prefixed structured output. I suppose they could do some looped-transformer thing where they loop some fixed amount of times, but anything that looks like reasoning would make the model latency slow and unpredictable, defeating the entire purpose. I did write about Thinking Machines’ “interaction models” , which are also a fast-enough-to-be-meaningfully-different paradigm for AI inference. ↩ They call Jev a “System One” LLM, after Daniel Kahneman’s partially discredited Thinking Fast and Slow , where he divides human cognition into a lightning-fast System One and a slow-and-reflective System Two. ↩ If you’re thinking “wait, couldn’t you just aggressively prefill a regular LLM and only produce one constrained token”, keep reading. ↩ Not counting tool calls, which are built-in in a way that structured output isn’t. ↩ What if some of the user’s choices are longer than a single token? I haven’t tried this myself, but I’m sure you could translate them into a single token, or train the model to output “1/2/3” under the hood instead of the choice content, or generate only the first token of the choice if it’s different, or some other clever trick I haven’t thought of. ↩ Jev claims that their generated probabilities are “calibrated”, but I haven’t seen anything to suggest that these aren’t just regular logit probabilities. Maybe there’s some clever training they do to encourage accurate logprobs in uncertain situations (e.g. getting the model to produce when predicting a coinflip, etc)? If so, I wish they’d written more about that in the announcement. ↩ I tried it myself with and got a 2x-3x speedup compared to non-prefixed structured output. ↩ I suppose they could do some looped-transformer thing where they loop some fixed amount of times, but anything that looks like reasoning would make the model latency slow and unpredictable, defeating the entire purpose. ↩

0 views

The Four Tiers of Tab Importance

Arc is the greatest web browser ever, and has been tragically moved-on-from by The Browser Company of New York-come-Atlassian. I’ve been back on it the last month or so though. It’s still very usable as they keep the Chromium version updated. I just really like it. It’s so good. My second favorite is Zen because of how well it follows in those Arc footsteps. But I’m attempting a jump over to Dia , the sorta-kinda-Arc-replacement, as it seems like that’s where the effort is focused. But is it?! I don’t see a ton of action on Dia either, to be fair. But they have seemed to bring some of the great some from Arc over to Dia, so I figured it was worth a shot. There is already a bunch of paper-cutty stuff I don’t like, but I gotta give it some time, so I won’t dig into all that just yet. Right now I’d just like to explain one thing I think Arc really nailed : Tab Heirarchy. It’s sort of like a 4-tier system. These favicon-only buttons are tabs that persist across all spaces. Their position and ubiquity make them, perhaps, the highest tier tabs. At one point I had it in my head that Arc “kept these tabs hot” meaning if you clicked onto one of them, it was already rendered, so you felt no delay as that page loaded. Not super sure that’s true, but it would be cool if it was (and worked so well it was obvious). The icons are a little small which reduces their prominence a smidge, but I’d still call them the top. The Problem in Dia: Dia has these, but there are Profile-specific, which to me ruins the heirarchy. Why have them at all if they don’t have the ubiquity? I really don’t know what to call these, but they are also high on the hierarchy and probably equal to those pinned tabs in importance. But they don’t persist across spaces — they are very space-specific. They’re below the pinned tabs, but above (separated by a little line) the regular tabs. These tabs sort of behave like bookmarks, which is a fantastic feature that I’ve really grown to love. You can just close them and instead of literally closing and disappearing from the sidebar, they just reset to their main URL. Closing them is just like resetting them. You can remove them, of course; it’s just a more explicit action. These are great. The Problem in Dia: None. Dia has these and they are fine. The tabs below the little line are regular tabs. They are remarkable for their unremarkableness. They are just tabs. You open them and close them and behave exactly how you’d expect a tab to be. They do have one notable feature: Arc has a setting to auto-archive these tabs after a set period. It’s like a “save you from yourself” feature. I have mine set to 30 days, as I actually don’t like this feature. I keep a tidy browser anyway and don’t need to be saved here. I know some people really like it though, people that I assume also have Roombas. The Problem in Dia: Dia just doesn’t sync these?! WTF?! It syncs literally everything else but just stops short of syncing your normal tabs. Perhaps the lowest on the hierarchy are “Little Arc” windows. It takes some serious getting-used-to in Arc that you don’t open multiple windows. You just have the one browser window. It’s weird to have multiple windows. It lets you, but it probably shouldn’t. Instead, if you need a 2nd window for a sec, which is legit, you just open a Little Arc, which is this very transient browser window with none of the Arc UI around it. You do your little thing and close it. Or, you “promote” it to a regular tab with the one prominent button a Little Arc has. Little Arc is what Arc uses to open links from other apps. Like if you click a link in your email app, it’ll open in a Little Arc first. I love this. Chances are, these are ephemeral browser “tabs” I just need to look at for one sec, then whisk away. If not, I’ll just promote it. The Problem in Dia: Dia just doesn’t have these ephemeral windows. Booooo. This is the #1 loss I feel in Dia. Both Arc and Dia have this nice feature where you basically ⌘-T to make a new tab, and type in what you’re looking for. But it doesn’t just do one thing. It’s got a menu of choices. Of course, the top choice needs to be right most of the time, and it usually is, but options are nice. The Problem in Dia: It’s just not as good as Arc was. For one, it really wants to hijack many would-be web searches for “Chat” instantiations. So it answers with some ambigous LLM instead of searching. I use AI, but I literally never want this in Dia as I’d rather just use an LLM of my choice. Dia also isn’t as good at commands. It change change color scheme, it can’t open browser extensions, it doesn’t have splitting commands, lots of missing stuff. I mentioned this above briefly, but I’d like to mention again: Your profiles sync. The pinned tabs in those profiles sync. But not your other tabs. This just sucks. I use multiple computers, I want all my tabs to sync. The Problem in Dia: Normal tabs don’t sync. Both Arc and Dia have splitting, meaning you can see two websites side by side, which is so good it gets copied . Friggin love it, use it constantly. This is one of the ways “just having one browsing window” works so well. You probably have a system for this if you’re a non-Arc/Dia user already with windowing apps that help set multiple windows where you want them. I actually like just having it done right within one browser window. It just feels good. The Problem in Dia: It’s not as good in Dia. You can’t drag two tabs on top of each other to split. The command bar doesn’t have a command for splitting. I set up a key command for it which is OK, and you can still Option-Click which is crutical, so it’s live-with-able, but barely. “Profiles” in Dia are more like how other browsers do it. When you switch profiles, it’s kinda like you’re in a new isolated browser. If you’re logged into CodePen in one profile and then switch to another, you’re no longer logged in. I would think some people find this an improvement of Dia over Arc, as Arc didn’t have a profiles feature. If they love it, that’s cool, I just never used profiles and don’t like them. I preferred how spaces were just groupings of tabs in Arc. The Problem in Dia: Dia only has little dots for the Profiles where Arc has icons/emojis for Spaces. I’m not always on a computer with a touch pad, so I preferred the larger click area in Arc. It’s worth mentioning because Arc forced this, and Dia just makes it optional. To me, it’s required now. And literally all the major browsers offer this now, which to me proves how rad it is. Dia does side tabs just fine. There are little things I prefer in Dia, like I didn’t need the Easels and Boosts and all that, so the removal of those things is fine with me. It might offer to open up a web search for your thing. It might offer to switch to an already-open tab that you may or may not realize you already had open. It might offer a recently-visited page it can re-open for you. It might be a command.

0 views
Unsung Yesterday

Not everything needs to be a round rect

For the many early years of its existence, Chrome sported a pretty distinctive – perhaps even iconic? – look to its tabs… = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/not-everything-needs-to-be-a-round-rect/1.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/not-everything-needs-to-be-a-round-rect/1.1600w.avif" type="image/avif"> …with even the “new tab” button looking like a tab embryo waiting to be brought into existence. At some point, however, during one of the redesigns, the tabs have been flattened to look like many other round rects in the UI, and the new tab button asked to dress in the minimalistic button uniform every other button was already wearing: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/not-everything-needs-to-be-a-round-rect/2.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/not-everything-needs-to-be-a-round-rect/2.1600w.avif" type="image/avif"> Here’s a new example of this trend. iOS’s memorable tooth-shaped keyboard key extensions, there with us since 2007… that is, until yesterday, when iOS 27 designers turned them into Yet Another Round Rect: = 3x)" srcset="https://unsung.aresluna.org/_media/not-everything-needs-to-be-a-round-rect/3-framed.1600w.avif" type="image/avif"> = 3x)" srcset="https://unsung.aresluna.org/_media/not-everything-needs-to-be-a-round-rect/4-framed.1600w.avif" type="image/avif"> There would be a time in my life where I’d see these two as a triumph of minimalism and consistency. But I feel differently today. I don’t even mean that tabs should look a certain way to help users, or that skeuomorphism absolutely needs to come back, or that someone has to brush up on shape coding . I mostly feel that way because modern interface design practice – these ubiquitous round rects on ever-present white backgrounds, set in one of the near-identical neogrotesque fonts – is just so… boring. It’s not fun, not inspiring, not – in any real way – exciting. I also have this feeling that “consistency” might be just an excuse. Defaulting to round rects could be running away from a challenge; the original shapes would be harder to make work, but it was absolutely possible to do that, given enough effort and care. Occasionally a designer is faced with an important question that awaits an honest answer: are you doing something to make your user’s life simpler, or yours? It’s not that the first answer is always better than the second, of course; sometimes you have to put on your mask before helping others. But, without knowing all the considerations, I feel that way about these two examples – and a tinge of sadness seeing those unique shapes bulldozed. (And yeah, I know I’m not doing the case any favours by comparing these to teeth. I think originally the key shape might have been typewriter-inspired; early iPhone’s keyboards were making what to me felt like typewriter-esque sounds too.)

0 views
Jim Nielsen Yesterday

Bottlenecks Get a Bad Rap

Poor bottlenecks. Always seen as problematic, antithetical to efficiency. But bottlenecks aren’t universally bad. Think about it: a bottle’s neck is designed to constrain the amount of liquid that can flow out. A decrease in bandwidth is its entire purpose! Otherwise an overwhelming amount of liquid flows out and makes a big mess. We humans have a particular anatomy. We can only consume so much liquid at a time. The neck of a bottle works with that fact. We could make machines to produce so much wine that we’re drowning in it. But that wouldn’t change the fact that we’re only capable of consuming so much liquid at a time (not to mention digestion , etc.). When it comes to liquid consumption, the bottle’s neck isn’t the bottleneck — our neck is! So if you’re having a hard time drinking out of a firehouse, perhaps the question isn’t, “How do I modify my biology to accommodate the bandwidth of the firehose?” But rather, “Why am I trying to drink out of a firehose in the first place?” Maybe a bottleneck isn’t your problem. In fact, it might just be the solution. Reply via: Email · Mastodon · Bluesky

0 views
Unsung Yesterday

“But, as we all know, the individual light bulbs are not moving.”

I linked to palette cycling before , and I was just reminded of palette cycling art by Mark Ferrari, who back in the 1990s made 30+ landscapes that looked like this: They have been collected on this webpage some 15 years ago, and I’m linking to it in part because it’s also a great explainer of how palette cycling works – you can see the colors move around, you can point to one to see it frozen, and you can see multiple cycles running in parallel, compare palette ranges between different environmental conditions, and turn on a “blended” technique that feels clever and I didn’t realize existed. The page was made by Joe Huckaby, who wrote a little intro: Mark J. Ferrari […] invented his own unique ways of using color cycling for envrironmental effects that you really have to see to believe. These include rain, snow, ocean waves, moving fog, clouds, smoke, waterfalls, streams, lakes, and more. And all these effects are achieved without any layers or alpha channels – just one single flat image with one 256 color palette. The launch was also accompanied by an interview with Ferrari, which is an interesting read – in part because it shows the work was even more elaborate than all of the above: These versions of the scene are all the same piece of art ‘shifted’ to different palettes, and, in some cases, using additional ‘baked in’ overlays, (such as rain or the lighted windows at night). But those overlays are all ‘baked in’ to the same layer of the same piece of art that appears in any other ‘day-time’ or clear weather iterations, and are all deriving their color and motion from the same palette as the rest of the picture in that state. While [the page above] finally allows us all to watch these images color cycle online, many of the scenes posted were actually ‘built’ to do much more than merely animate. By fading the one piece of art through whole sets of palettes, sometimes also using a very sparse set of ‘baked in’ overlays, a number of these scenes can go seamlessly through the 24 hour light cycle, and even change weather conditions ‘naturally’ and seamlessly in real time as you watch. I am not just talking about changing the brightness or color scheme of these pictures either. In the images built for it, over the course of ‘sunrise and morning,’ ‘morning to afternoon’ or ‘evening and sunset,’ light and shadow will actually gradually change angle, climb down the sides of things, move across lawns, up cliffs or building walls, as changing light does in life – all just by fading through palette series designed to make those things happen without altering or adding anything at all to the single layer of 8-bit pixel art. Ferrari also suggests an interesting analog to palette cycling, which I quoted in the title. (Bonus: Ferrari’s animated landscapes were made for a new-age’y personal organizer app called Seize The Day, and on top of the above preservation effort, there is also this independent, extremely retro page from a fan of the app who loved it so much she decided to keep the app itself alive, too.)

0 views

Presto: A Match-Action TCP Stack for the Terabit Era

Presto: A Match-Action TCP Stack for the Terabit Era Rajath Shashidhara, Antoine Kaufmann, and Simon Peter SIGCOMM'26 This paper presents Presto, a Goldilocks implementation of the TCP protocol. It is efficient and yet does not require fixed-function TCP-specific networking hardware. The paper is a tour-de-force in the way it isolates the specific problems that make TCP processing hard to pipeline, and describing clever solutions to these problems. The Reconfigurable Match-Action Table architecture one specific flavor of programmable network accelerator. Here are two previous paper summaries that reference the RMT architecture. At its core, the RMT architecture is a feed-forward pipeline through which network packets flow. Each pipeline stage has a content addressable memory, and a limited amount of compute. The hard part about mapping an application to the RMT architecture is that there is very limited communication between pipeline stages. Network packets flow forward through the pipeline. The one escape hatch is the pipeline can decide to recirculate a packet, which can cause information to be sent from the tail of the pipeline to the front. This paper which, implements a key-value store with RMT leans heavily on this recirculation. Mapping the various steps in TCP protocol handling onto the RMT architecture requires distributing the state associated with a connection across the RMT pipeline. The size of per-connection state at each pipeline stage is fixed. The hardest TCP feature to map onto RMT is segment reassembly. Segment reassembly is the task of tracking and handling received segments (i.e., packets), which may arrive out of order. The receive side of a TCP connection must track the start and end of a window of packets that may be accepted. For example, if the packet with sequence number 4 has been processed, and the window size is 10, then the sender is free to send packets [5, 6, …, 15]. The paper describes three segment reassembly designs, I’ll illustrate one (OOO-1) here. Fig. 4 illustrates a continuous stream of packets with monotonically increasing sequence numbers. is the lowest sequence number of packets that have not yet been received (i.e., the start of the TCP window). defines the end of the TCP window. and define a contiguous set of packets that have been received and are in the TCP window. Note that this design happily accepts these packets. Source: https://dl.acm.org/doi/10.1145/3789240.3829111 Fig. 3 illustrates the 4 pipeline stages that implement TCP receive window tracking. Note that each of the 4 state variables described above is tracked in a different pipeline stage. For example, say that and , and . This means that the next expected sequence number is 4, and no packets in the TCP window have arrived. Say that packet 6 arrives next. Presto will accept this packet and set and . If packet 5 arrives next, then will be set to 5. Finally, when packet 4 arrives, will be set to 4. At this moment (ooo-head-1 is equal to next-seq), the packets 4, 5, and 6 can be sent down the pipeline. This is accomplished with recirculation: a dummy packet is injected into the pipeline which flows through all stages and updates state variables as expected. Source: https://dl.acm.org/doi/10.1145/3789240.3829111 Results Fig. 9 shows throughput vs latency curves for Presto and TAS (a software TCP stack based on kernel bypass): Source: https://dl.acm.org/doi/10.1145/3789240.3829111 Fig. 10 shows power consumption: Source: https://dl.acm.org/doi/10.1145/3789240.3829111 Dangling Pointers It is a shame that Intel has discontinued the Tofino chips. The literature shows that the RMT architecture is flexible enough to efficiently implement a wide range of applications (e.g., key-value store, TCP protocol acceleration). Thanks for reading Dangling Pointers! Subscribe for free to receive new posts.

0 views
Kev Quirk Yesterday

It's Never Too Late to Learn

Last weekend my wife called me over to show me something on her phone. She was going through her old emails and came across some emails we had passed back and forth, from when we first met. She and I met in a club and went on a couple of dates, but then I deployed to Afghanistan with the Army. We continued to converse via email mostly, and phone where possible - this was before the days of FaceTime etc. - and the rest is history. That was in 2006, and 20 years later we're still very happily married with a couple kids. Anyway, upon reading the emails I immediately wanted the ground to swallow me up. Not because they were overly mushy or lovey dovey (they were), but because the spelling and grammar were horrendous . I was never a particularly academic kid - in fact, I was mostly disengaged in school and really didn't try. I was clever, but I never applied myself. I was too busy being a stupid teenager. As a result, my written English was awful (it's still not great now, but it's better). For example, I didn't know the difference between " there ", " they're ", and " their ". And you can forget about " your " versus " you're ". " Too " vs " to "? Not a chance. Where , were , and we're baffled me. I had no idea where a comma was supposed to go in a sentence, and I'd never even heard of an Oxford comma . You get the idea. During my time in the Army, written English wasn't really needed, so I wasn't too concerned. But after getting out and finding a job in IT, it quickly became apparent that my lack of basic English knowledge would hold me back. So I decided to fix it, and enrolled in a night school course. To my surprise I really enjoyed it. It turned out that writing and learning are a lot of fun, and I was constantly looking for ways to practice my new found writing skills. I think that's part of why I still love typing - I just find creating words on a screen a lot of fun. Yeah, I'm weird. I know. So I completed the night school course and came away with much improved grammar and a desire to write all the things. But replying to emails and writing reports in work wasn't scratching the creative itch for me. One of the services the IT company I worked for offered was web hosting. I'd never really got involved in any of that, so learning about DNS, web servers, MySQL etc. was really interesting. I'd done a bit of basic web design during my college IT course, but never anything more. "College" in the UK is different to college in the US. We call that university here. In college we do our A-levels, which are intermediate qualifications between high school and university. I don't have a degree. A few of our customers had WordPress sites, and it blew my mind. Here is a web application that I can host myself, on my own server, with my own domain name. Furthermore, I can write what I want and publish it on the web for anyone to read. This was the creative outlet I'd been looking for! So in 2010 I registered , set up WordPress on a shared host, and started writing. Sixteen years later I'm still here, and still thoroughly enjoying writing on the web. Albeit no longer on WordPress . It's funny how these seemingly unrelated things connect together in retrospect and take us down a road we never thought we'd walk. Back in 2000, when I was leaving high school, if you'd have asked my high school English teacher ( hi Mrs Daniels! ) if she thought I'd be producing creative writing on the web for 16 years, she'd have laughed in your face. Hard. But I am. And it's all thanks to a basic written English course that I attended for a couple of months, just to improve my writing to help me with work. I'm not really sure how to wrap this one up. I suppose my final thought is that it's never too late to learn. And you never know where it will take you. A simple thing like a basic English night course could end up forming the longest running, most enjoyable hobby you have in your life. Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️ You can reply to this post by email , or leave a comment .

0 views
Stratechery Yesterday

OpenAI Ads, Amazon Ads in ChatGPT, Walmart to Accept Apple Pay

ChatGPT ads are working, and solve Amazon's biggest problem with chatbots. Then, Walmart finally gives in to Apple Pay, because fighting the status quo is hard.

0 views
neilzone Yesterday

Initial thoughts on the Social Media Platforms (Ofcom Licensing) Bill

There’s nothing like waking up to find people telling me about proposed new legislation which, if passed, would geoblock people in the UK from so many online services, end numerous services in the UK, and criminalise myriad people in the UK. Today’s proposal is the Social Media Platforms (Ofcom Licensing) Bill . The gist of the proposal is that anyone who “operate[s] a social media platform that is available to users in the United Kingdom” commits a criminal offence unless they obtain a licence from Ofcom, and comply with the terms of that licence. Is it a private members bill, and is unlikely to pass - more a declaration of intent than a serious attempt at legislating - so there is a risk that, in responding to it as a serious proposal, one gives it more credibility than it deserves. Nevertheless, here are three quick, pre-breakfast, thoughts, based on the text of the bill here . My starting point, in anything like this, is “what is the problem that the legislation is trying to solve?”. Here, I just do not know. I cannot get to the point of trying to assess whether it is the best way of trying to solve the problem (although this is incredibly unlikely), because I cannot tell what the problem is. The Online Safety Act 2023 already started down the very slippery slope of regulating people’s conversations, through the guise of requiring platforms to do things in respect of those conversation / interactions. Ostensibly it is not content regulation yet, in practice, that is really the outcome that is sought. The same is true here, and this bill is even more concerning. I cannot imagine someone attempting to pass a law telling pub landlords or cafe owners that they - on pain of criminal liability - : must take all reasonable and proportionate steps to ensure— (All I have done here is replace “content made available on its social media platform”, from clause 4 of the bill, with “conversation in the pub/cafe”, and “content” with “conversation” in (f).) I don’t know how someone might go about some of these things? How does the provider of, say, a running forum make a determination of whether a conversation contains misleading information? Is a campaign against facial recognition cameras in public places “harmful … to the public interest”? Who decides? How does a forum for vulnerable people who wish to share sensitive information comply with (e), to provide “transparent information concerning the identity and authenticity” of other users, without causing users harm and stifling their speech? How does this interplay with a user’s rights to freedom of expression, privacy, or data protection? The lack of a conjunction at the end of clause 3(a) renders the scope unclear. Does a platform have to meet both (a) and (b) to be in scope? Or either (a) or (b)? If it is an “or”, then the scope is very broad indeed. If it is an “and”, then it is slightly more narrow, but still incredibly broad. I do not know what “other than those with whom they communicate privately” is trying to get at. Does it include only direct messaging between a small number of participants? Is a large, but closed, group chat “private”? If I run a fedi service for my family, but everyone can see each others’ posts, is that private communication? There is no carve-out for small, low risk, services. Off the top of my head, I’d have to obtain a licence for several services that I run at home. This is an existing problem with the Online Safety Act 2023, but since the impact of this bill would be to criminalise me unless I obtained (and presumably paid for? since Ofcom could not run the infrastructure needed to staff etc. this for free) a licence. Right. Breakfast time. Oh my. that conversation in the pub/cafe complies with the laws of the United Kingdom; that conversation in the pub/cafe is not materially harmful to users or to the public interest; that conversation in the pub/cafe does not incite criminal conduct, violence, hatred or public disorder; that systems are in place to minimise the dissemination of materially false or misleading information; that users are provided with transparent information concerning the identity and authenticity of persons having conversations in the pub/cafe; that harmful conversation identified by Ofcom is removed, restricted or otherwise addressed within such period as Ofcom may specify.

0 views
Unsung Yesterday

“Tuned to the particular typing mistakes to which Teitelman was prone”

Recently, I asked on social media, “Is there a UX design equivalent to this?”, and attached this photo: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/tuned-to-the-particular-typing-mistakes-to-which-teitelman-was-prone/1.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/tuned-to-the-particular-typing-mistakes-to-which-teitelman-was-prone/1.1600w.avif" type="image/avif"> In case you don’t know, this is a (mythical) male-to-male power extender. Requests for those seem to spike around Christmas, and the reason is this: if you put up your lights, chain them together, and only then realize you did it in the wrong order – with the holes next to a socket – it seems much easier to imagine using this cable than reversing all the lights. There are apparently other uses, like powering your whole house from a portable generator. But I don’t know if you can actually buy such a cable. What I do know is why you wouldn’t want to buy one. The cable has a horrible flaw that might not be immediately obvious: once you plug it in, the other end now has exposed live wires that can electrocute someone. So, my question was really: What in design has a similar property? What’s something that seems like a good idea, but is actually pretty bad and/or even dangerous? I would be curious if you have any nominations, but I got two answers that seem interesting enough to share. The first one comes to us from the (also mythical) Jargon File, in an entry for DWIM : DWIM [acronym: Do What I Mean] Warren Teitelman originally wrote DWIM to fix his typos and spelling errors, so it was somewhat idiosyncratic to his style, and would often make hash of anyone else’s typos if they were stylistically different. Some victims of DWIM thus claimed that the acronym stood for ‘Damn Warren’s Infernal Machine!’. In one notorious incident, Warren added a DWIM feature to the command interpreter used at Xerox PARC. One day another [user] there typed to free up some disk space. (The editor there named backup files by appending to the original file name, so he was trying to delete any backup files left over from old editing sessions.) It happened that there weren’t any editor backup files, so DWIM helpfully reported . It then started to delete all the files on the disk! The [user] managed to stop it with a Vulcan nerve pinch [Ctrl-Alt-Del] after only a half dozen or so files were lost. […] DWIM is often suggested in jest as a desired feature for a complex program; it is also occasionally described as the single instruction the ideal computer would have. I have a complicated relationship with the Jargon File – a collection of computing anecdotes from the 1970s – and I don’t know if I fully trust it, but I liked this story and Wikipedia has a bit more about it : Teitelman’s DWIM package “corrected errors automatically or with minor user intervention”, similarly to autocorrection for natural language. […] Critics of DWIM argued that it was “tuned to the particular typing mistakes to which Teitelman was prone, and no others” and called it “Do What Teitelman Means” […] If this rings bells, it’s because we talked about a similar idea before vis-à-vis Postel’s Law . The second answer was a property of the desktop trashcan on Windows or a Mac, and this one I could’ve thought of myself, because in 2020, I wrote about it in my book’s newsletter . = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/tuned-to-the-particular-typing-mistakes-to-which-teitelman-was-prone/2.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/tuned-to-the-particular-typing-mistakes-to-which-teitelman-was-prone/2.1600w.avif" type="image/avif"> To spoil the story: any onscreen trashcan that has a bulging/​filled/gross appearance whenever there are files inside will prompt some percentage of users to clean it just to restore its pristine appearance… in the process nullifying its utility and purpose. Like the original power extender, the second visual state of the trash seems like a useful thing to offer to the users, but it comes with a possibly regrettable price. This is what connects the two stories – both talk about “nice,” but underbaked improvements leading to potentially losing files. Oh, you say, all of onscreen trashcans do that? Well, then, there’s your problem.

0 views
Hugo Yesterday

A Slowdown in AI Development?

Coup de théâtre, several AI actors are calling for a slowdown in the development of frontier models and the implementation of regulation. AI progress would be too rapid and could pose serious problems in the future. But could this be hiding something? Could it be yet another marketing move to continue fueling the hype in the sector? Or could it be a kind of desperate attempt to lock down the market and escape a complicated financial situation? It all started with Dario Amodei's letter published a few days ago: "we must pace the frontier". (Dario Amodei is the current CEO of Anthropic which publishes Claude) In this letter, Dario calls for regulating/slowing down/securing AI development. He highlights recent incidents around the Hugging Face cyber attack and the escalation linked to the acceleration of development with models that self-improve. He therefore proposes several measures: Following this, Sam Altman (OpenAI) and Elon Musk (xAI) both validated the request on social networks, which in itself is already a huge surprise, as the three aren't exactly the type to spend vacations together. But we should probably read between the lines. A quick reminder of the context: OpenAI and Anthropic are planning an IPO soon. Both companies are far from profitable and spend billions on model training or inference costs. To win or maintain market share, the two giants are cutting prices and subsidizing token costs at a loss. But with massive and constant investments and rising competition, especially from Chinese models, the business model seems very shaky and could well cool down stock market investors. We're witnessing a real arms race in an industry that's largely overheated, where the first one to slow down loses. But above all, the level of investments already made makes it impossible to slow down. It would be complicated for investors to accept that model performance suddenly stagnates. Investment plans include datacenter construction, electronic component purchases, electrical capacity, etc. Announcing a slowdown today would be a big blow for many players, but also a negative signal to send before an IPO. Except that accelerating to crash into a wall with a business model that doesn't hold up is not an attractive scenario either. So perhaps this letter would be a way to create an exit. Dario's letter is part of a marketing strategy that has already proven its worth. Remember the precedents: I could make a very long list and even go back to Musk's first statement in 2014 . It's quite clear that some people on this list can be sincere about these statements, but I find it hard not to see a certain form of marketing strategy. Highlighting that a technology is an existential risk to humanity, especially if it falls into the wrong hands or if it's designed without safeguards, allows two things: Dario's letter, which many experts have debated for 1 week, is nothing more than an extension of this marketing. But we're starting to see some novelties. In the text, the CEO of Anthropic explicitly targets the prohibition of actors doing distillation: Crack down on unauthorized ++ distillation ++ by companies in authoritarian countries. Distillation of frontier models allows lagging companies to narrow the gap using a fraction of the cost it would take to develop their own AI independently. We also find: So in your opinion, who would be penalized by AI regulation as requested by Amodei? In short, it would be a tough blow for open source, Europe and its sovereignty, and companies, resulting in the creation of an oligopoly capable of fixing prices much more easily. One might think that with such strong benefits, the entire American industry would be behind this project. Well, surprisingly, not so much. While we can blame Amodei, Altman and Musk for hiding their ambitions to create an oligopoly and lock down the market, the fact remains that the stated objective is to regulate AI risks, by imposing global regulation, certainly, but wrapped in nice gift paper. But this is not at all the approach of the " accelerationists ", notably represented by Peter Thiel and Alex Karp (Palantir) who instead want total market deregulation and whose absolute priority is to beat China. Unsurprisingly, we'll find this same discourse with Trump (we can remind that JD Vance was introduced to Trump by Thiel), who gave us declarations as outlandish as usual and whose content I'll let you appreciate: The only control or “guardrails” that AI needs is a STRONG AND SMART (High IQ!) PRESIDENT, and the U.S.A. has that, in spades! The Trump Administration has stopped AI “people” from doing bad, or potentially bad, “things,“ like Dario (Anthropic!), who is now pretending to be a “perfect little angel” - and we will continue to do so! We already have tremendous CRIMINAL and REGULATORY power over these companies! There is a SICK conspiracy going on against AI and Data Centers, and the only one that is happy about it is China. WHOEVER WINS AI, WINS! We are leading China, and all others, and will continue to do so. Conspiracy Theorists, Treasonists, Traitors, and Leakers, BEWARE! Thank you for your attention to this matter! President DONALD J. TRUMP Good thing he's there, the show is always guaranteed… But we also find this opposition in Jensen Huang (CEO Nvidia) who, let's remember, just bought Hugging Face for 13 billion dollars and just invested in Mistral. The company sells chips and computing capacity to everyone and sees open source as an opportunity, at least business-wise anyway, so the slowdown requested by Amodei is far from his priority. The simple fact that Trump is opposed to the slowdown project buries this project at least for the duration of his term in the US. It's hard to imagine a slowdown by 2028, at least not for these reasons. And even in the future, it seems uncertain to me to imagine that the US would accept seeing China overtake them without reacting. On the European side, the discussion risks having lasting repercussions instead. It gives grist for the mill for EU regulators who would be happy to implement more stringent standards, and for some governments who would like to take control. Not to mention some politicians who are a bit lost when it comes to the issues and could play against their camp without even understanding it. These hesitations risk putting us (in Europe) in a bad position if we were to add barriers to the open source world, to open weight models or our local champions. In short, this call for slowdown seems to me mainly a maneuver to ensure some stability in a market that has gotten out of hand. If the authors were really sincere about the concerns of model alignment, if they were worried about AI escape risks, they already have the means to work on the problem. The real existential risk today is more about their future IPOs, rising competition and a European market that could choose another path with open weight models. It seems unlikely in any case that China would subscribe to this call, nor would the Trump administration, and I hope Europe won't give in to the temptation to strengthen legislation at the cost of our future sovereignty. the establishment of audit and control bodies the implementation of security and development standards for models international coordination to regulate at a global scale In 2023, an open letter was already published to slow down, already signed by Elon Musk Also in 2023, the statement on extinction risk signed by Sam Altman and Dario Amodei In 2024, statements from OpenAI researchers on safety and governance risks In 2026, statements from Jacob Coxon (Anthropic) to highlight that we're working on an extremely powerful technology that deserves investment or purchase to call for regulating new players by locking down the market a call to limit the sale of the most powerful chips to China (but more broadly to non-US competitors) various hints in the text aimed at slowing down/blocking open weight models (reinforcement of audit methods, incompatibility with the notion of certification checkpoints) Chinese actors who massively use distillation to offer competing models at a fraction of the price Open source and research that rely on open weight models and which anyway won't have the means to implement audit mechanisms, not to mention that certification bodies won't necessarily be so independent Mistral, which could no longer exploit open weight models in these infrastructures and would also have to implement certification mechanisms that are probably very costly and controlled by the US New entrants for whom the entry ticket will be too high Hosting providers that sell computing power on open weight models

0 views
Farid Zakaria Yesterday

Orange Site Vanity

“Curiosity is only vanity. We usually only want to know something so that we can talk about it” – Blaise Pascal, Pensées I enjoy writing. Most of the time I write for myself, or that is what I tell myself. The act of writing is me trying to deeply understand something and then recording my thought process. It has paid dividends already as I have gone back numerous times to reference myself. When I am honest with myself though, I deeply enjoy knowing when others read my work as well. Knowing that something I found interesting and insightful landed for someone else too is incredibly satisfying. If I could have helped someone understand something better while having done so for myself, pure joy. The peak of that vanity seems to be when the Hacker News crowd has deemed your content “worthy” to have made it on the front page . There is a sort of inner satisfaction when someone else messages me to let me know one of my posts has made it onto Mount Olympus. I have for years added Google Analytics tracking to my site to understand engagement but I rarely went any deeper with the metrics to understand it, until now! 🤓 I have put my vanity on public display by collecting metrics pertaining to my readership . 🪞 The numbers deflate the myth a little. As of writing, my writing has been submitted to Hacker News 127 times, and 26 of those reached the front page. Those 26 bought me 121 hours up there in total, under five hours each 1 , and exactly one ever touched #1. Mount Olympus turns out to be crowded, and difficult to climb. Turns out building the vanity site was itself rewarding. I got a better understanding of the metrics I am collecting through Google Analytics & Search Console. I also tied my writings to submissions to Reddit , Lobsters & Hacker News . The data is fetched offline and periodically updated via a GitHub Actions workflow and included in the site, of course, as a Nix derivation. Pascal was probably right. I tell myself I write to understand things, and that part is true, but I have now built a daily pipeline whose only job is to tell me who else was listening. Curiosity is only vanity. My curiosity now has a dashboard. A goal of mine is to have Fareed Zakaria mistaken for me instead of the other way around. 😅 A mean, which I have previously argued means nothing.  ↩ A mean, which I have previously argued means nothing.  ↩

0 views

Tag index for Org mode blog

Since people keep asking how this blog is made, and I don’t want to share the awful, terrible code that it is taped together with, I’ve decided to start explaining parts of it piecewise. Generally, any time something breaks and I have to fix it, I write down what I did and what it connects to. The most recent issue was the stack limit being blown by a helper function involved in generating the tag index. I had written it to be explicitly recursive, which worked fine with a small-ish number of published articles, but not anymore. The tag index creation follows a similar pattern to the RSS feed generation detailed in the previous article. (Continue reading the full article on the web.)

0 views
マリウス 2 days ago

llama.cpp with SYCL (oneAPI) for Intel Panther Lake on Gentoo

Alright, so if you’ve read the title and thought you were having a stroke, you might not be the target audience for this post. If, however, you thought “more tokens/s?” , you should keep on reading. If you remember my review of the new Lenovo X1 Carbon Gen 14 Aura with Intel Panther Lake Core Ultra X7 368H vPro from a while ago, you might recall that I had tested its local “AI” performance using Ollama, via Vulkan, which obviously didn’t perform particularly well across various models. The proper way to run local LLMs is to use Intel’s official oneAPI framework and compile llama.cpp with SYCL enabled, which will greatly increase performance. This post is a very brief write-up of how that can be done and primarily serves as yet another documentation for future-me. I’m assuming that you’re already running your Gentoo system with the driver and . First, install the necessary dependencies: You’ll likely have to unmask a couple of those packages, like , but that’s fine. When this is done, add your user to the and groups if you haven’t already and log back in. Test that the GPU is being recognized by : Next, go and get the “Intel Deep Learning Essentials” package and use to install it as a user. I chose the installation path , but you’re free to install it anywhere you please. Note: Even if you deselect the telemetry option, the installer will try to contact Intel’s servers post-installation, so make sure your OpenSnitch blocks all requests from that process towards the interwebs. While the FireBurn overlay has , it does not yet allow you to specify as a USE flag, and the official Gentoo repository has no llama.cpp ebuild at all. Hence we clone the project’s Git repository and compile it manually: Once llama.cpp finishes building, you can start it and have it download a model, e.g., Mistral or Qwen3: Open a browser at http://127.0.0.1:8080 , and you can try the model right away. On my Lenovo, I managed to increase the tokens/second by roughly 60% compared to what Ollama (via Vulkan) was able to achieve. For example, the Mistral model went from approximately 13.88 tokens/s to 22.36 tokens/s.

0 views

AI Is Already In Dangerous Hands

If you liked this piece, you should subscribe to my premium newsletter, and you can subscribe on the following links: $70 a year , $18 a quarter , or $7 a month . In return you get a weekly newsletter that’s usually anywhere from 10,000 to 18,000 words, including vast, detailed analyses of NVIDIA , Anthropic and OpenAI’s finances , and the AI bubble writ large .  On Friday, I’ll publish The Hater’s Guide to AI Debt — or, how buzz surrounding OpenAI and Anthropic have created massive concentration risk for world debt markets, and one which you’ll potentially be paying for, either through your pension funds and insurance premiums, or because you’ll have to live and work through the economic downturn that’s coming. For a taste of what’s to come, consider reading my Hater's Guides To the SaaSpocalypse , Private Credit and Private Equity .   If you want to get in touch — and especially if you have any juicy information about Anthropic, OpenAI, or any other companies in the AI bubble — hit me up on Signal at ezitron.76. I’m also on IB on your Bloomberg Terminal.  Late last week, everything exploded when former Anthropic AI researcher Jacob Coxon, in an exclusive interview with the Wall Street Journal , warned that he was “quitting the AI industry” (he wasn’t) over “...fears that the lab and its competitors are racing to build systems they won’t be able to control.”  His fears were centered around the creation of “recursive self-improvement,” a still-theoretical concept of AI that trains itself autonomously” and otherwise expressing few specific concerns beyond that “AI labs are unable to control AI,” always phrasing things in the terms of impossible-to-control entities rather than poorly-programmed cloud software running on the infrastructure of the largest companies in the world.  Emily Forlini of Fortune put it best : This is because, in my opinion, Jacob does not really care about the actual harms of AI, whether we’re talking about Large Language Models or something he imagined while working with the non-profit or PR firm that set up a CBS interview where he claimed that AI that, if we’re talking about LLMs, have model weights of terabytes of memory, would make ten thousand copies of themselves .  Or, of course, bullshit like this: At no point did Coxon bring up how ChatGPT was used as a “suicide coach ,” directly caused a murder-suicide , or aided and abetted in mass shootings in Florida and Canada , or the horrifying gas turbines poisoning black communities . His own discussion of the Hugging Face attack — much like all of his criticisms — focuses on the anthropomorphization of large language models as this unknowable, unstoppable force, with no real responsibility for anyone involved. This is a repetition of what we saw back in February when Matt Shumer’s abominable “Something Big Is Happening” essay spread like wildfire to every imaginable news outlet despite it being somewhere between nonsensical and utterly fictional, except this time the narrative got a little out of hand . While Coxon’s warnings are specious and, in many cases, not really about anything other than him saying “yeah I heard a lot of my colleagues say stuff like that,” but nevertheless have had the effect of making a lot of people really scared of AI , even if AI can’t really do the things he’s talking about. The one tangible thing he talks about is the Hugging Face attack, which is being described in terms of AI having “plans” or “acting on its own accord,” and even then, when pushed by WIRED, his response was he “[didn’t] want to focus too much on the Hugging Face attack.”  So, let’s talk about what happened there, because it’s important! To answer this question, I turn to frequent Better Offline guest Cal Newport’s piece on the subject from July : First of all, what was OpenAI trying to do?  And what happened? I’m going to quote Cal liberally here, because he’s explained it well: this was a series of Large Language Models connected to a software program built to prompt them to complete an evaluation framework specifically to do cybersecurity attacks (along with near-infinite amounts of compute) “solving” the problem using any and all methods available, including hacking Hugging Face In other words, the LLMs — albeit through convoluted and aggressive means — “solved” the problem they were tasked with. As Cal said, there was no situation where the AI “went rogue.”  They took some weird ways of getting there for sure ( like using a message board to communicate messages between LLMs ) — and did exactly what they were supposed to do, even if it meant taking ridiculous routes to cover up that they’d cheated on a test. You’ll notice that Jacob Coxon, who ostensibly would know this as a researcher (but perhaps he doesn’t!), chose instead to describe the hack to WIRED like so: Beautiful linguistics, champ!  They were not “trying to understand the world they were in,” they took actions defined in their training material as a way of executing a task.   They were doing exactly what it was that the ExploitGym test required! The “all sorts of ideas” were a function of being allowed to use as much compute as possible to execute the task.  What’s particularly telling, as I’ve hinted at, was Coxon’s response when it was (lightly) suggested that the labs need to take responsibility: Jacob is intentionally trying to frame Large Language Models — which are kind of a black box, but a black box made up of maths — as this unknowable autonomous, mischievous being that the AI labs have conjured out of the ether. “We can’t make sure it won’t do things like…” frames the labs as helpless stewards rather than the creators of a kind of neural network run on massive amounts of big tech’s infrastructure. Every statement Coxon makes that’s allegedly about “safety” or “protecting people” does everything it can to distance the AI labs from any responsibility or even active participation in any of this beyond some fatalistic level of “well, somebody’s gonna do this, why not us?” And I also want to be clear about something: The Hugging Face attack was dangerous, reckless and somebody should go to prison for it. If a regular person used massive amounts of compute capacity to hack something, they’d be arrested. While I’m not a lawyer, the numerous cybersecurity experts I’ve discussed this with are stunned by the complete lack of any legal action against OpenAI, which appears to have committed a crime that gets you anywhere from a year to a decade in the slammer . The fact that LLMs from both Anthropic and Meta have been involved in similar incidents is a sign that we need to arrest more people. LLMs do not have to be conscious or powerful AI to be incredibly dangerous. The fact that Anthropic, OpenAI, and Meta are both training and allowing cybersecurity models to connect to their vast amounts of GPU infrastructure is irresponsible and should not be legal. The reason they are training these models, as I got into in my podcast Better Offline with Cal Newport , is that there’s a mountain of potential different kinds of exploit and vulnerability data online that you can cram into these models now that they’re hitting the diminishing returns on coding.  Yet flowery linguistics from people like Jacob Coxon and the greater AI industry have muddied the waters of what’s actually going on and who is truly responsible. If AI is described in terms of the unknown and being uncontrollable, the “risk” gets turned on its head from “we need to stop these companies from doing this” to “we must let these companies keep doing this because they’re the only ones who understand it.” The AI industry wants to frame this as if Anthropic, OpenAI, and Meta discovered some new lifeform rather than having run a volatile kind of machine learning evaluation with poor cybersecurity practices. If the industry is the one saying that we should “be so scared of powerful AI,” it means that nobody is responsible for what it does — not even the people making it do it. LLMs are cloud software. Framing them as anything else only seeks to mystify them and make the companies seem more powerful, all while doing absolutely nothing to make the world safer or more secure. The Hugging Face attack is not something that was made possible as a result of “powerful AI” so much as it was the weaponization of hundreds of billions of dollars’ worth of GPU-powered infrastructure owned by Microsoft, Google, Amazon, Oracle, and CoreWeave.  This was not an LLM that was asked to generate a picture of “increasingly sexier Garfields” that decided instead to hack Hugging Face. This was not an “agent” that “went rogue.” It was software doing what software was asked to do, using other bits of software to work out what to do next, all as OpenAI, the company that ran the software, did not appear to have any kind of notification or observability that said “hey man, thousands of LLMs are doing something right now.” This suggests the following: In any case, whatever happened with Jacob Coxon struck a nerve in a media ecosystem where it appears many people do not have object permanence. This is a short note, but an important one: the terminology of “pacing the frontier” or “slowing down” implicitly buys into the narrative that the AI industry’s path is the correct one, and that the only problem is the speed it’s moving at. The way that LLMs have been trained is harmful in effectively every way. It is trained on theft, powered by expensive and power-intensive infrastructure and is both unprofitable and unsustainable. LLMs are not the tool for any kind of beautiful, automated future — they are inefficient, volatile and mathematically certain to make mistakes . “Slowing down” is not sufficient. In my opinion, there is no further reason to invest in this industry, nor has there been for the vast majority of its existence.  Every success that LLMs have had is a direct result of throwing at least half a trillion dollars in infrastructure and compute spend at problems that had vast amounts of data that could be trained against. Half a trillion dollars should have bought us a lot more than this. While I will not dispute that they can do more than a year ago, I am unimpressed, because this is more than ten times what Amazon’s entire capex between 2003 and 2015, the years between AWS’ creation and when it hit profitability.  This is a terrible deal, its results suck, and the amount of attention it’s gotten is a direct result of the media’s inability to speak truth to power or do anything other than repeat what they say and a financial bubble driven by LLMs’ unbelievable infrastructural cost. If — and this is not a foregone conclusion — there is ever an AI that we, as a society, should fund and build infrastructure for in pursuit of some civic good, it is not the one peddled by Elon Musk, Sam Altman or Dario Amodei.  This is not the right path, and every further step down it makes the bubble’s collapse worse, as well as multiplying the dangerous and reckless experiments these companies are capable of doing thanks to their near-unlimited access to compute.  The entire Jacob Coxon thing is very, very strange. He had never tweeted before his post that now has over 170 million views on Twitter and interviews with the WSJ , CNN , NBC , CBS , and a bunch of other outlets that should’ve known better. While he had only been at Anthropic a few months ( and lost stock options when he resigned ), he had been at OpenAI for years and absolutely had options vested from there. Retweets of his post were clearly coordinated with various AI safety organizations, and the speed at which it took off with the media makes all of this look incredibly contrived, as does Coxon’s total lack of any direct critiques or “blown whistles” about the AI labs themselves, other than that they “can do more safety” and “should coordinate a global slowdown.” In the end, it doesn’t really matter, because even though most of the media mostly jumped at their own shadow, the sheer volume of traffic to Coxon’s tweet and his endless media interviews have now moved the idea of the need for a “global AI slowdown” into the global zeitgeist. Turns out that using scare tactics and threatening everyone’s jobs on and off for three years has a consequence.  While it’s tempting to view this entirely as an opp — a coordinated industry-wide plan to push for some sort of self-regulation — in my mind it’s likely an attempt by the AI safety people to push an agenda that has spiralled completely out of control. Within a day of Coxon’s post, Clammy Sam Altman spoke with Fortune saying that OpenAI was delaying going public until 2027, as it was an “ill-advised moment” due to “safety concerns” rather than, I imagine, the fact that its financials are godawful .  He later posted two (two!) lengthy posts on Twitter, where he said that while OpenAI “[welcomes] a federal framework that sets consistent safety requirements for frontier AI, ” it doesn’t believe the industry should wait, although failed to suggest potential solutions other than mentioning it was “excited by ideas like independent auditors."   This was followed up with the same usual scaremongering guff where he said that there two ways “AI progress could go very badly,” with the first being that “we could lose control of the future to AI,” something he did not elaborate upon, with the second being that AI could result in power becoming too densely concentrated with one company. I had to resist the urge to fall asleep while writing this paragraph.   Dario Amodei of Anthropic took to CBS to say that for “too long” the industry had “lied” about risks, saying that the “biggest one” was killing all humans, never mentioning when an LLM convinced a teenager to kill himself or its own hacking incidents because “AI safety” never relates to the things they’re building today. The most-obvious version is in Amodei’s own “ pace the frontier ” blog: The “third party evaluator” he chooses is METR, the very same place that Joe Benton, an Anthropic researcher who quit two weeks ago , chose to move to after being convinced that AI companies are “underinvesting in safety.” You’ll also notice that Benton’s safety suggestions are self-serving: Nothing about the environmental impact, the theft of millions of people’s creative works , nothing about AI psychosis, just a bunch of stuff about how we need progress toward a still-theoretical idea that sounds really good if you’re trying to hype up a company. Not long after Amodei discussed slowing things down, it broke that Anthropic had chosen NASDAQ for its IPO , shortly before the FT reported that Anthropic would “ have a profitable third quarter ” if — I shit you not — you ignore costs like training and stock-based compensation.  What the fuck is a slowdown if it involves an IPO, the purpose of which (besides allowing insiders to cash out their holdings) is usually to help the company going public raise capital from the public markets? What the fuck is a slowdown if you’re leaking (assuming Anthropic was behind it) you’re “profitable” in the least-GAAP way possible? God, I’m tired of this industry. There are, of course, real, meaningful things you could do if you actually were worried about LLMs — halting all model training, all cybersecurity evaluations, and starting a criminal inquiry into the Hugging Face attack that ends in somebody going to jail for the crime they used the models to commit. If it turns out multiple people are legally liable, tough fucking shit , you are going to jail for a crime, you are not special because you used agents to do it. To be clear, I am extremely hesitant to believe anybody is “slowing down.” Anthropic’s own statements mostly amount to “we should all agree to not do something we’re not doing yet,” much like those made by Musk and Altman . Yet the sickly irony of all of this safety theater — and that’s all it is without any actual tangible attempts to deal with the harms of the technology that actually exists — is that a boneheaded media incapable of catching out grifters has accidentally destabilized an already-tenuous narrative. Put another way, I think everybody has their own agenda, nobody has a plan, and that everything is accelerating like the end of a Coen Brothers movie as every little narrative thread gets tangled together in a potentially jumbled and chaotic conclusion. Back in early 2023 , a young(er) Sam Altman said that OpenAI was “a little bit scared” of AI, adding that we should “guard against potentially negative consequences for humanity,” adding that they “could be used for offensive cyber-attacks.” In the end he was right, but only because he made sure that was the case.  For years the AI industry has engaged in endless, vague safety theater about the “risks” of AI, all while peddling software that is actively harmful and unreliable. The “success” of the Hugging Face attack was largely a result of the sheer scale of OpenAI’s compute operation, and would not have been possible without Microsoft, Google, Amazon, Oracle, and CoreWeave’s continued enabling of an unprofitable, unsustainable company that is desperate for new business models. Yet I must be clear that the Hugging Face attack happened two months ago. Everybody doing backflips out of fear about “powerful, autonomous AI breaking out of the sandbox” is mostly doing so because a British guy went on TV and said “AI will kill us all,” and while I can’t resent a pale British man getting broadcast opportunities, I take exception with those who are so densely packed with bullshit. Nevertheless , Coxon struck a match next to a giant pile of dynamite laid by years of pantomime about “AI risks” that didn’t actually apply to the things that the labs were building.  The dueling brain cells of VanderHei and Allen at Axios declaring that we were going to face a “ white collar bloodbath ” were not based on anything LLMs can do, nor have any of the bullshit stories around so-called white collar job loss , nor was the early GPT-4 scare hype around “LLMs blackmailing people,” nor were the numerous stories about AI 2027 , but they were demonstrations of how ready the media was to lose their entire shit over a narrative that the AI industry was deliberately encouraging: that AI was powerful, unknowable and uncontrollable. Everything was always about selling today’s tools based on what might happen and occasionally scaring people about what that meant without ever really attaching it to the stuff they were doing today. While there may be some people that had honourable or sincere beliefs that AI was or is potentially dangerous, rarely if ever did these stories actually discuss these harms, which meant that nobody ever really did “AI safety” in any meaningful way. While alignment — as in making sure the models were trained to act in a predictable way that created good outcomes — is a noble and necessary goal for training large language models, at no point has any “slowdown” or “pause” been suggested based on the grounds of what these things actually do. This rocked for the companies for a while, because it meant that they could vaguely say “wow, AI is going to be so powerful” every so often and every member of the media would crap their pants and give them a headline. Every story was about how “today’s breakthroughs proved that tomorrow’s AI would be even more powerful ,” which they loved because, well, it meant their companies would be even more valuable as a result, even if raising that valuation required intimidating people about the prospect of them losing their jobs, even if the software itself didn’t really do what they were promising (which didn’t matter to basically any journalist covering this field). Their “powerful AI” — graded not based on actual outcomes but preferential anecdotes and performance on benchmarks rigged for the LLMs — was always “on the frontier” and “getting smarter every day,” all because AI labs and hyperscalers had intentionally sold their products based on some theoretical future version that would fix all the problems.  In other words, whatever they did was seen through the best light, described in the terms of the best parts of the present and the best promises of the future, and given credit as if it had already happened.  This is, as they’ve found, a double-edged sword. When journalists will believe (and print) whatever you say, they’ll start believing that the real thing (LLMs) does the same thing as the imaginary future thing (AGI, ASI, golden egg-laying geese ), or will do so, even if that thing is bad .  These companies had spent years puffing up their LLMs’ potential using vague promises of superintelligence and theoretical model capabilities, at times inflating its capabilities further through scary quotes ( here’s a list of Altman’s! ), intentionally training models to blackmail people and entirely-fictional stories about “breaking containment,” and never realized that at any time one of the near-cultist types that joined their companies and heard everybody talking in terms of “ p(doom) ” (fuck off) could take it all seriously and the media might believe them. This puts the industry in an odd position.  While on one hand, Altman, Amodei, Musk, and the rest of them know that they can’t roll back the narrative and say “everyone, stop freaking out, it’s fine, it’s just cloud software,” they also know that they have to do something because everybody is pissing their pants , even if it’s about something that is only really scary as a direct result of their scaremongering.  I’ve already seen a good amount of AI boosters trying to rein in Jacob Coxon’s scaremongering, or suggest that everybody calms down and remembers that AI is the biggest thing on the stock market.  At this point, it would’ve been really nice if the industry was operating in lock-step, except, as ever, Sam Altman had to go and fuck everything up, telling Fortune the following when asked whether pauses would cost the company a lot of money:   This is a very, very worrying thing for Altman to say given that OpenAI has projected to spend $750 billion or more in the next three years across compute contracts with Microsoft, Google, Amazon, CoreWeave, Cerebras and other providers.  In fact, the very concept of a slowdown runs contrary to everything that the AI industry needs. If NVIDIA is to sell $670 billion or more GPUs in Fiscal Year 2028 or, per analyst expectations, Anthropic and OpenAI are to spend more than $444 across Google, Microsoft and Amazon in the next three years , or Broadcom is to sell nearly $600 billion in AI chips in the next three years , both Anthropic and OpenAI must keep and make their $1.3 trillion in compute commitments and support the development of 10GW or more of capacity, all of which requires them to continue accelerating at a dramatic pace. Softbank just raised $11.87bn in debt from around twenty banks — all to support its investment in OpenAI, and more than its target of $10bn — and that wouldn’t be possible if the model labs had collectively decided to temper the pace of model development.  There is no way a “slow down” actually gels with the overall narrative of AI’s rapacious growth. As Anthropic and OpenAI represent 70% of hyperscalers’ AI revenues , there really is no fallback plan — there are no other customers who will naturally fill out the hundreds of billions of dollars’ worth of infrastructure, no other uses for the hundreds of thousands of GPUs bought from NVIDIA outside of generative AI, no ways in which we can simply “use the models we’ve got forever” without inherently accepting the limitations (and unsustainable costs) of running LLMs.  A pause could, in theory, mean that AI labs could slash their worst expense — training costs. While this might have the short-term benefit of reducing costs (and maybe even, with the right amount of accounting shenanigans, eek out a razor-thin positive margin), it’s likely that Chinese open source developers would distill ( as they have been ) Western models, create a much cheaper and “good enough” model to compete, and their “lead” in a race where everybody loses money would deteriorate.  Even then, what are OpenAI or Anthropic if they’re not cranking out some new version of a model or creating some vague sense of virality about the next one? What possible use is an Altman or Amodei if they’re not always on the phone to somebody signing hundreds of billions of dollars of compute contracts or promising some journalist-adjacent homunculus that Anthropic is going to cure cancer ?  What is the LLM industry without a series of promises that extend infinitely into the future? What is Anthropic or OpenAI without the suggestion that it might be something completely different in an ever-distant future? It isn’t clear, but what is clear is that a “slow down” does not gel with “insatiable demands for compute” or somehow being able to pay more in operating expenses in a year than Microsoft or Meta .  There’s also the very reasonable question of what happens to SoftBank if OpenAI can’t go public , which is now a very real possibility. With over $40 billion of debt due to be refinanced this year at a time of skyrocketing interest rates, it’s probably the single-worst time in history for it to be doing a $20 billion bond sale (separate from the aforementioned $11.87bn bank loan), which is why I think things are getting a little tight. You’ll notice I’m a little light on predictions, and that’s because everything is a little volatile right now. Nobody has really committed to an actual slowdown beyond vague suggestions of an “independent” authority that would look at models and do something or rather, and based on what Amodei has said, it’s clear that a “pausing” really just means “saying we’ll take a little more time but not really change how we’re doing business.” Alternatively, I’m dead wrong, and this is a moment of actual change caused by a runaway narrative years in the making. By deliberately misleading the media and the general public about the current and future capabilities of Large Language Models as means of inflating their valuations and justifying massive expansion of AI compute capacity, the labs made a sales pitch driven by scaring people into submission, assuming, like they do with their technology, that they had complete control over the situation. As it stands, a slowdown is deeply impractical due to the massive commitments. As OpenAI and Anthropic make up the vast majority of AI compute demand, any contraction of that demand would mean material restatements of revenue (and the $748 billion in revenue backlogs ) across every hyperscaler, along with the neoclouds and any other counterparty. The AI industry’s entire pitch to investors has been that all of these GPUs would be used and then some and that we needed to build all this capacity to reach the heights of AI breakthroughs , and while it was already questionable whether or not we needed that capacity, we certainly don’t if we’re “slowing down.”  And I must be clear, AI cannot “slow down” without creating some kind of serious financial crisis within the tech industry. Hundreds of billions of dollars’ worth of hyperscaler revenues and data center capacity is tied up in the idea that demand for it actually exists, and if the two companies with the most demand suddenly need to slow their roll, it’s hard to see how the capacity gets used.  Worse still, we’re most decidedly not done issuing debt for AI data centers — and I don’t see how anyone hearing about some kind of “AI slowdown” (real or imagined) feels particularly confident in backing a data center, considering investors barely understood what they were investing in to begin with. The fact that Anthropic is going full steam ahead with its IPO is a sign that it doesn’t really care about slowing down, but all of this talk about “AI dangers” — even as we fail to deal with a single one of them — is enough to rattle an already-nervous market about the future growth trajectory of a company where people keep leaving and saying “it’s gonna kill us all!”  Some are arguing that the “slowdown” talk is a way to unwind the AI trade — to give AI labs a way out of their $1.3 trillion in commitments — and while it may or may not work out that way, I think it’s far simpler: the AI industry is run by a series of different entities with deeply cynical and selfish beliefs, all operating “in sync” only so far as it benefits ideologies and intentions that change on a daily basis.  Sadly, in the end, none of this is about actually fixing or mitigating the harms of Large Language Models, or holding those who have perpetuated those harms responsible.  What it may do — though I’m not getting my hopes up prematurely — is lead to the unwinding of the AI trade as reality slams head-first into the scaremongering overpromises of some of the least-trustworthy and most-craven executives in the history of society. Perhaps it’s a way that these massive cloud compute contracts could be canceled, or a way to reduce these labs in size. It may also serve as a convenient way to avoid admitting that they’re running out of things that LLMs can do that approximate a product or even the completion of a task. Alternatively, it could just be another brief moment in the history of a bubble inflated by its misinformation and a media ecosystem dedicated to spreading it. The Hugging Face attack and any other “hacking incidents” are a result of poorly-run AI labs training volatile neural networks bankrolled by and run on infrastructure owned by the richest and most-powerful companies in the world. Every attempt to focus this conversation on “what AI is doing” or “what AI could do” deliberately or otherwise separates us from the grim truth that we need to start arresting people for committing crimes, halting any and all training runs, and putting real safeguards on this technology — not because it’s all-powerful, sentient, conscious, or even “innovative,” but because it’s clear that the people running these labs are irresponsible and the people backing them don’t give a shit. There are, however, things we can do, per former FTC Chair Lina Khan , if we actually had any interest in doing so: If LLMs were a toy, they’d be taken off the shelves. If LLMs were a drug, they would be banned.  I agree that we need to take “AI safety” seriously, but that starts with treating LLMs as normal software run in a reckless and dangerous manner by malevolent entities with little regard for society. If you liked this piece, you should subscribe to my premium newsletter. It’s $70 a year , $18 a quarter , or $7 a month , and in return you get a weekly newsletter that’s usually anywhere from 10,000 to 18,000 words and provides vast, detailed analyses of the biggest events and companies in the AI bubble. If you want to get in touch — and especially if you have any juicy information about Anthropic, OpenAI, or any other companies in the AI bubble — hit me up on Signal at ezitron.76. I’m also on IB on The Terminal. OpenAI operates like a billion-dollar adult summer camp where its AI scientists can burn millions of dollars in compute without anyone really noticing. OpenAI has godawful security practices.  OpenAI doesn’t really give much of a shit about AI safety, or if it does it’s very, very bad at it.

0 views
Unsung 2 days ago

“Redesigned callouts to be less visually chaotic.”

Three nice moments in Buttondown’s (pretty comprehensive) release notes : There is a filter and tags to search more easily. Blog entries are linked throughout, complete with cover images – it’s a nice way to distinguish small changes from big improvements. The fixes are attributed to specific people. (This part doesn’t appear on mobile.) Particularly nice to see support for more than one person collaborating on a fix – I’ve had fun memories working at various companies of pairing up with someone else to debug a particularly tricky problem.

0 views