Posts in Culture (20 found)
Unsung Today

“Is clip art actually dead?”

A good video from Linus Boman about clip art , most (in)famous from Microsoft Office, and specifically PowerPoint of the 1990s–2000s: = 2x) and (width >= 700px)" srcset="https://unsung.aresluna.org/_media/is-clip-art-actually-dead/yt1-play.2096w.avif" type="image/avif"> = 3x) or (width >= 700px)" srcset="https://unsung.aresluna.org/_media/is-clip-art-actually-dead/yt1-play.1600w.avif" type="image/avif"> Turns out clip art is a lot older than I expected, and… it also never fully went away. On top of that, Boman covers a lot of aspects – from quality and perception, through the “user interface” of clip art, to how the means of conversion and reproduction changed it forever. I also loved the little “sidebars” in the video. Even if you don’t care about clip art per se, a lot of the threads in the video will be relevant to things like shadcn , Inter , Google Fonts, Canva, The Noun Project , the Claude aesthetic , and so on. Also relevant: Internet Archive’s MS Clipart Search .

0 views
Kev Quirk Yesterday

2026-10-14 11:53: Out for coffee this morning with my wife, as is our Wednesday morning routine, and...

Out for coffee this morning with my wife, as is our Wednesday morning routine, and this little guy came to sit with us. 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
Unsung 3 days ago

“They take time. Put in the time.”

À propos the last post , from music editor Marc Weidenbaum : The first is don’t let anyone or anything, or anything acting like anyone, or anyone promoting anything, convince you that craft is outdated or will ever be outdated; you will only improve, only make the sounds you imagine in your mind’s ear and feel in yourself, by working steadily to achieve them. Also recognize that expected paths lead to unlikely ends the more patiently and curiously, guided by instinct and experience, you walk those paths. There is always an excuse to not put in the work. If you allow “AI” (I put it in quotes because it’s less a specific thing, in this context, than what is often cast as, to borrow a historical term, a specter) to become that excuse, well, it’s unfortunate, but there would have been other excuses. So, the best thing to do is put the threat you may perceive from AI in a tidy little box full of all those other excuses, don’t distinguish it from them, and get to work. […] I’ll close now as I opened, with the bad news. These two suggestions, you may have noted, have something in common: they don’t happen instantly, at the push of a button. They take time. Put in the time. (Quote discovered via Robin Sloan’s newsletter .)

0 views
Stone Tools 3 days ago

Lotus Improv on the NeXT

It is spoken of in reverent tones, invoked like a magic spell, whispered about as one of the mythical "roads not taken" in computing history. Its proponents write glowing reports and fawning YouTube reviews, lamenting its failure in the historical marketplace, each offering some justification for it not having set the world ablaze. It is safe to say, the legend of Lotus Improv persists to this day. If we put ourselves in Steve Jobs's shoes circa 1988, it's easy to see why he would have been smitten by an early preview of what we now call a "pivot table." NeXT was struggling to find its market, and exclusives which justified a system purchase were sorely needed. "Maybe Improv can do for NeXT what VisiCalc did for the Apple II," must surely have crossed Jobs's mind. In making it a NeXT exclusive, Improv seemed to be a clear-eyed, forward-looking answer to the question dogging the company, posed by the inaugural issue of NeXTWORLD Magazine , "Why NeXT?" Both NeXT and Improv brought innovative solutions to their respective computing questions of the day. NeXT made UNIX palatable to those scared of the terminal, debuted Display Postscript on a mega-pixel display, and made development for the system a snap. Improv rethought multi-dimensional data modeling, offered English-like formulas, and made it easy to rearrange data views on a whim. The bones of both remain to this day. NeXT's operating system, NeXTSTEP / OPENSTEP, morphed into macOS, and by extension iOS. Lotus abandoned Improv fairly quickly, but a quick survey of today's spreadsheets shows a universal embrace of pivot tables. Even today, it feels like nothing else, and still does data tricks no other spreadsheet can do as elegantly. Given its mythos, I feel a kind of nerd obligation to love it. Events have converged to make this the right time to finally talk about Lotus Improv . First, it is time once again for "International Spreadsheet Day." Second, as Improv was initially a NeXT exclusive, it seems only appropriate to take a look at that machine here on the 15th (!) anniversary of the passing of Steve Jobs. Third, and not to toot my own horn too loudly, it is the 1st anniversary of this very blog. Lotus Improv was one of four pieces of software I had in mind when deciding to start Stone Tools. In fact, it was quite literally the software that first triggered the thought, "I wish I had a place to talk about stuff like this." Deluxe Paint , the first post, was also one of those four. There are two yet to go; place your bets. The trouble was, while I knew Deluxe Paint intimately and could jump right in, I simply had no real experience with other categories of productivity software. It would have been impossible to judge Improv fairly without first getting better acquainted with the landscape into which it was born. So, I bided my time. Boy, howdy, do I want to impress upon you the superhuman restraint I've exhibited in waiting a full year to examine Improv . I think we all understand Improv, being a spreadsheet , knows how to calculate sums and transcendentals and other mathematical goodness. "It does math!" is not a particularly compelling justification for its existence, nor to support its claim as the "NeXT generation of spreadsheets." Instead, let's get to know it by studying examples which show off its unique strengths, and with the suggestion of the book Improv 2.1 Revealed! we'll model up some good ole' American baseball, a game I love and understand completely. Industry historians are far more capable of discussing the exile and homecoming of one Mr. Steven Paul Jobs back to Apple. I touched on the TL;DR of it in the timeline, and if you're really clamoring for juicy tidbits, a book was published this very year that delivers on that front. While NeXT hardware was well regarded, it never really caught on. In the long run, the better result of NeXT engineering was NeXTSTEP and how neatly it wrapped UNIX in a clean, user-friendly, graphical interface. It's quite an accomplishment. For me, it was the technology behind NeXTSTEP/OPENSTEP developer tools, Objective-C and Interface Builder, that kickstarted my programming career when those became the OS X development environment (hat tip to Aaron Hillegass's Cocoa Bootcamp at the Big Nerd Ranch). Even today, years after the advent of iOS and Swift, NeXT technology remains in the Foundation layer of Apple software, as denoted by -prefixed classes (a name-spacing trick from the Objective-C days). For this investigation, I'm using NeXTSTEP 3.3, the last version before transitioning to OPENSTEP. NeXTSTEP looks and feels like a modern system, with some choice differences. Familiarity with any modern operating system, especially macOS, will inoculate you from breaking out into hives using it. Considering the eye-candy Jobs seemed excited to add to OS X after the Apple merger, NeXTSTEP is positively staid; nothing here screams " lickable ." If you've ever wondered what Susan Kare could have achieved if she'd had a larger canvas and palette (NeXTSTEP is 2-bit) than the original Mac, look no further. I like it. The dock is present, though more rigid than the playful fluidity it acquired when transitioning to OS X. No "genie effects" nor dynamic magnification; it is ever-present and doesn't hide itself when not in use. Some applications change the dock icon when running (like Mail ), while other applications do not (like Edit ). One odd quirk is how the dock indicates running apps, by the absence of three dots on an icon tile. That's a strange choice, decorating the inactive icons. File browsing adds a little complexity to system usage. The file browser contains its own mini-dock for favorites, the path to the currently selected item rendered as giant icons, and the file browser proper. Dragging files and folders around can only be done with an item's full-size icon. If you're browsing in list view, you can't drag list items into a folder or the dock, for example. Bit of a head-scratcher, that one. Menuing for all applications is handled via a user-positionable, vertical menu. Sticking the menu somewhere sets its position for the active application, and every application can have its own position. You could theoretically have the menu jumping around all over the place as you hop between apps. Thankfully, it can also be called up at the current mouse position with a right-click; shades of RISC OS. Also, good news for those who love the spinning beach ball on macOS! You'll feel that little ASMR tingle when it appears, especially if you run a color workstation. It's funny the things that can make something feel like "home." Honestly, my biggest issue in adjusting to NeXTSTEP is the mouse. By default, it feels weird to use, with a dual-level acceleration curve, one for slow movement, one for fast. Crossing the threshold between "slow" and "fast" jumps the cursor across the screen when the alternate acceleration curve kicks in. I could never find my cursor except when moving the mouse verrrryyyy slooowwllllyyyy. Luckily, the emulator Previous has tools to help compensate ( check "Sharpening the Stone" ). Overall, you'll only need to adjust your thinking a little here and there, forget some modern habits, and you should be comfortable with NeXTSTEP in short order. 35 years later, it still looks and feels much like any modern operating system. Almost depressingly so? Maybe that's a topic for another day. Question: what is interesting about the following screenshot from Improv ? Answer: it contains all information necessary to build a copy for yourself. All data, formulas, dimensions, and relationships are exposed and visible. I note this not to suggest that screenshots are a great way to share Improv worksheets with others, though you could; the sheet above was rebuilt from a screenshot, in fact. Rather, I want to illustrate how "graspable" data can be in Improv's environment. Its formulas read naturally, and value references match the item names in the table. The work does what it claims. Let's interrogate that a little more thoroughly. To understand Improv is to forget what we know about spreadsheets. Slash commands? Never heard of him. B1? J93? K12 = int(A14 * lookup(B2..B7))? The ramblings of a madman. Rather than generic alphanumeric column/row identifiers, we define our rows and columns with "categories of items" specific to our domain. Put another way, instead of asserting, "Columns A to L represent the months, and rows 1 through 31 represent the days," we will create a category called "months" and define twelve items for it named "January," "February," etc. and we will create a category called "days" and define 31 of those. Take a look at these comparative videos which illustrate the difference. First, I'll use LibreOffice Calc to create a months/days grid, apply a value to January 1, and calculate December 31 as a multiple of January 1. Here's how that same table is created in Improv . There are three things to note: how sequential items are generated, how categories are named (not strictly necessary for this simple example), and how formulas are created/applied. There's a lot to absorb, I know, starting with how a new, blank worksheet consists of a single cell, not an infinite table of empty cells. Improv works with only and precisely the data we define. Where in the LibreOffice example we attached meaning to the columns by adding labels to the top of each column, that was for our benefit not Calc's . I could, just to feel the warm, snuggly blanket of classic column/row naming, make an Improv category called "columns" and name my items A, B, C, etc. and a category called rows, with names 1, 2, 3, etc. Were we to take such a pedestrian approach to categories and items, we would diminish the magic of Improv's formula builder. The bottom panel holds all formulas, which are applied at the granularity defined, in the order shown. In the example, I specified but could just as easily have targeted all of December by specifying . That single formula would apply to every list item in December without needing to copy formulas through to each cell, nor set absolute/relative markers for cell references. Here's a simple expansion of the previous table. Every day in January increases by 10%, and its corresponding day in December doubles the January value. The two formulas shown are the only two formulas for the entire worksheet. I want to stress this; there are no other formulas lurking inside cells, hidden from view, waiting to be revealed by a selection or editing process. There are no duplicated formulas per cell, each increasing a relative cell reference by . We simply refer to categories (in this case "months" or "days"), items (as "January" or "27"), or specific intersections (as "April:19"), including relativity signifiers , , and . You might be thinking of ways to trick the system; to confuse and befuddle it. Why would you want to bully an old app like that? What did Improv do to deserve such shabby treatment? "What if two items have the same name? What if two formulas target the same cell?" Fret not, all shall be revealed and you will feel proper shame at trying to confuse this old program. In the above example I have renamed one of the Days as "March," to create ambiguity when referencing "March." Does "March" mean the Day or the Month now? We can be explicit, referring to . Note though that if we aren't explicit, Improv will be on to our tricks and call us out, as in formula 5. In formula 2, I set to the static value . In formula 3, I also set it to be calculated as "double its corresponding January value." Note the "overlap" icon (two intersecting squares) on those formulas and the text in the cell. Clicking the overlap icon gives us an opportunity to resolve ambiguity by explicitly selecting which formula should win for that cell. Cleanly handling formula ambiguity was originally seen by the prototype team as an intractable engineering problem. From "Improv: The Inside Story", by Simson L. Garfinkel, NeXTWORLD , Fall 1991: Personally, I like Improv's solution. I honestly think more software should be very dumb, and not try to intuit or guess what I want. Tell me the problem in clear language, and provide the simplest tool that gives me the most control over problem resolution. Be smart about helping me, don't try to help me by being smart. Before we get in too deep, I want to make sure I note Improv's beautiful help system, replete with index and search. Considering the difficulty in tracking down a manual for the NeXT release , having this available during my exploration proved invaluable. It's neatly illustrated, with terse (sometimes overly terse) descriptions of the tools, hyperlinked to other pages of the documentation, as warranted. Improv felt it could do even better than that and made its help contextual . The Help system, when invoked, defaults to displaying documentation for whatever is currently selected in the user interface. That's very useful, but becomes supercharged with "Point for Help," as demonstrated in the video above. This turns the cursor into a symbol, and whatever we click will be revealed in the Help window. This is a great idea, because I don't always know what Lotus wants to call some little interface doohickey, so I don't know what to search for. Now I know: the "Calc" button is a "Status Indicator" and the triangle icon that sometimes shows up is the "Formula Error Indicator." Pork chop sandwiches. Looking through Usenet archives, I saw this called "toilet paper" by at least one person. Lotus called it the "item dispenser." It's an interesting first attempt to do something we take for granted today and only exists in the NeXT version of Improv . It's cute, but smacks of someone being overly excited with new development toys. If we need to generate a list of items to populate an axis of your data, this tool generates sequential list items for you. It does its best to kind of "guess" our intentions, so if we type in "Sunday," then pull down on the dispenser, days of the week will be auto-generated in a list. We then "tear off" the list, which loads the cursor with the items, which we attach to an existing item, appending that category with the loaded list items. That means we need to have at least one item in a category onto which the list can be attached. This is annoying, because the existing item likely has no relationship to the generated list. I'm always having to make a list, attach it to an existing item, then delete the original, unrelated item. These days, we can type directly into a cell and extend that cell intelligently across adjacent cells. In fact, Lotus would switch to that methodology when migrating Improv over to Windows for version 2. Hold ALT and drag an existing item to get the same effect. The original dispenser truly is a feature that could only have been thought up within the NeXT environment. I don't hold it against the devs for getting excited by the GUI flexibility Interface Builder afforded. I, too, did the same back in the early OS X 10.2 days. It practically begged us to play around with GUI ideas, remixing elements into new configurations. "First Responder" and "bindings" stans, represent! One of the great features of that development environment was how easy it was to “say ‘No’ a thousand times” while trying ideas. Lotus embraced that, achieving quickly on NeXT what had blocked their progress on OS/2 and Microsoft's Presentation Manager. The "item dispenser" was singled out as a specific tool that benefitted from Interface Builder; there really wasn't anything similar to its rapid, iterative, GUI development at the time. In fact, I might go so far as to say there's nothing quite like it today, even from Apple . Joel Spolsky, in editing The Best Software Writing I , added a personal aside on Lotus Improv , blaming its failure thusly, " Improv required you to define strict n-dimensional hypercubes for your data. There was none of the flexibility of traditional spreadsheets." I suppose if one wanted to paint Improv in the most inhospitable light, Spolsky is correct. In practice, it doesn't feel as impenetrable as his description. However, I do think he's on to something that gets at the heart of why Improv never gained traction. For now, let's hold our collective nose and dive into the scary, foreboding waters of "n-dimensional hypercubes" and model up some baseball. Our first dimension will be . Let's add a dimension next. Next, we'll get more granular and add . Internally, Improv separates our work into three parts: data, views, and formulas. What we see on screen is just Improv's best-effort to represent our three-dimensional data flattened out into a two-dimensional view. Improv adds extra columns to the view, as necessary, to ensure we always see the full extent of our data relationships. Now, we'll add some win/loss data and the next thing you know we’ve built a 4-dimensional hypercube. Are we scared yet? Since I've only modeled at the "Division" level, I'll add together divisional wins inline to calculate the totals and... hmmm... "No dice," as they say in baseball (Presumably. Are dice involved in baseball?) Alas and alack, we can only enter concrete numbers, dates, or text into cells; any formula, no matter how trivial, must go into the Formula Panel (bottom). In this case, I could add a formula that targets a specific cell, as , but the whole point of a spreadsheet is to automate that kind of junk for me. I suppose the path of least resistance is to add a category to add up all team wins and, wait a second... Dang it, that petard I confidently told myself wouldn't hoist me has come around to do precisely that. Here we see the downside of dimensional modeling, at least for the layperson, and arguably for most typical spreadsheet users. It all looks like a neat little chart, but that word "dimension" describes and reveals the problem. To add a category, its items necessarily apply to all other categories. Teams don't do that; they are unique to each League and Division. But we just might have a way out. Lotus engineers clearly understood that categories alone weren't going to cut it. Categories impose rigidity to our data that does not always accommodate the messiness of real data. We need another way to organize our data. Groups are intra-category, named collections of sequential items. Make a category and add a bunch of individual items. Select a sequential group of some subset of items and group them, giving that group a unique name. Once everything is grouped, groups of groups can be grouped to group a group of ... wait, I got myself confused. Groups can be grouped, 'nuff said. With "Teams," we quickly run into a side-effect of groups, and how it can necessitate a cascade effect across multiple categories. I want to add teams and group them by "Division," but that forces me to also make "League" a group as well. What was three categories have now collapsed into one: "Teams" Here's what that looks like in practice. We still gain the benefit of name references in formulas, as in the above untethered-to-reality example. A reference to would apply to both American and National, unless we specify by as in and Groups can be subtotaled, using the function, as you can see in this more data-rich chart of the MLB stats from 2022 to 2026. Notice, however, we risk a conflict for in our field, where there are two formulas battling it out for dominance over the same cell calculation. The handy keyword will skip (i.e. "won't apply this formula to") groups, cells, items, and categories as designated. Groups helped bring granularity and specificity to our data structure, but the more categories we remove, the more we remove access to the very feature that has kept Improv in the back of nerd minds for decades. You know what I'm talking about. FINALLY we get to the point those in the know have been anxious to talk about, " Lotus Improv invented pivot tables. It says so right there in Wikipedia." At this stage of my knowledge of all things retro productivity, I think the most I'm willing to concede right now is that Lotus Improv likely invented pivot tables as we understand them today. But, like Yoda coyly teasing the existence of Luke's sister to a guy who should have already known about her, there is another program, a future Stone Tools subject, that may lay claim to the title of "first pivot table." I exercise my right, as "guy who runs the blog," to reserve final judgement on this point until then. For our purposes today, it's a true enough statement and the inventor even has a nice video on YouTube in which he shows it off to Lotus staff for the first time. Meet Pito Salas, inventor of the pivot table. Mike Wells (shown in the thumbnail) takes a question at 28:40 and reveals that NeXT has "Objective Fortran" and "Objective Lisp" ?!?! Salas, now retired , developed the idea while working for Lotus Development's Advanced Technology Group. He put together a fakey version of his vision, a kind of slideshow, showing off the things he wanted to be able to do: English-like formulas, multi-dimensional data, and rearrangeable views into the data. He was given the greenlight to proceed, "All those [ideas] I had described with hand waving,'' recalls Pito. "I had no clue how to build it." A year of nose-to-the-grindstone later, and a prototype dubbed "Back Bay" went on US tour, wowing financial modelers. Everyone who saw it, wanted it. Let's take a look at how Improv handles pivoting. To start, I'm leaving it empty of data, so we can focus on the dynamic view structure more easily. Then, I'll move categories around to show how the view flexes to present the data. Next, I'll put categories into the third axis, called a "Page Category," allowing us to paginate our data. Finally, I'll enter a formula and a little data to show off a trick pivot table contemporaries cannot perform. Now I'm going to try and replicate this in LibreOffice Calc v26.8. There are a few things to note, but let's first point and laugh at the fumbling attempts of a LibreOffice newbie (me). A few things jumped out at me while comparing these approaches. First, modeling up a relatively complex data set in Improv is as easy as thinking about it, and the presentation of the data matches my mental model. LibreOffice requires me to bridge a fairly wide conceptual gap between what I want and how I model it, due to the amount of redundant data I have to enter for every line item. Some items, like "League," translate cleanly, while "Record" does not. In fact, I'm still unclear what the best approach would be to convert my Improv computed item "Win Ratio." LibreOffice has the concept of a "computed field" inside pivot tables, but reaching across columns to pluck out related data to perform computations is complicated. In Apple Numbers, Microsoft Excel, Google Sheets, and LibreOffice , pivot table data is splintered off into a separate snapshot of the data, dedicated to the pivot table view. Pivot table data can typically be lightly manipulated, but does not affect the original data. The reverse can be done, but only after asking for an explicit update of the pivot table to reflect changes to the primary data table. This is a huge drop-off in ease-of-use from the Improv way of things where every view of the data directly manipulates the base data. Dragging around categories is just as easy in either approach, though Improv gives immediate drag-and-drop access to what LibreOffice calls a "Filter," i.e. a paged view, and generally "feel better," IMHO. LibreOffice requires us to open up a separate panel and drag things around in there. I will say, however, that being able to filter the filters (i.e. exclude/include specific subsets of data) is handy. Sheets , Numbers , and Excel (online version) are all strictly panel-based pivoting. Interestingly enough, the panel approach is precisely the interface Lotus rejected , at the behest of Steve Jobs. Once more, from the Garfinkel article. Having now directly compared Improv's approach to dynamic views against modern pivot tables, it is safe to say they are the same only so much as wagyu beef with gruyere cheese prepared by Gordon Ramsay and the sawdust at the bottom of a Happy Meal are both "cheeseburgers." Improv tastes much better. A Lotus invention which debuted in Lotus 1-2-3 , "named ranges" have attempted to bring order to the chaos of cell identifiers. In 1-2-3, will apply a name of choice to a defined cell range, after which that range can be referenced in formulas by that name. So, in 1-2-3 or any modern spreadsheet we can name range as and will work. Superficially, this looks similar to how Improv works with categories and items for multi-dimensional data. However, named ranges are for convenience only, and do not establish relationships between data values. In Improv , would represent a fundamental aspect of a piece of data. Getting the sum of all sales is the same, , but it being a dimension on the data gives us deeper options. For a specific year, will match against two axes at once. could further pinpoint our summation. Let's see how this would be done with modern spreadsheets and named ranges. If we want to mimic Improv's dimensional relationships, we must define relationships of interest within each formula, (and those formulas have to be copied over to every related cell) such that: Meaning "sum items in the named range called "Value" only if the Year is 2020, and the League is "American," and the Record is "Win," and the Division is "East") Of course we could substitute hardcoded filter criteria with values pulled from a lookup, or perhaps extract equated values via a statement. Maybe even set up a little sub-table to hold calculated values. Quickly this gets way more complicated than I'd have hoped for, so personally I'd resort to doing it the old-fashioned way and just hardcode in a bunch of cell references. To reiterate, the complete solution for an entire sheet in Improv , where win/loss information is its own dimension, is the single formula: The last of the big features, which takes advantage of NeXT's graphics prowess, is the charting functionality. Creating a chart launches an entirely separate application, Presentation Builder , which has grand plans on becoming PageMaker when it grows up. Generating a chart generates a full, blank page onto which a chart is placed. A suite of palettes complements the charting workflow, allowing for precision edits of the chart, its titles, colors, positioning, and more within the full page. Multiple charts can be generated and placed on the same page. Arbitrary text and shapes, lines pointing at interesting bits, and even sound annotations (a system-wide NeXT tool, called "Lip Service") can be placed at will. So it goes that while we have the tools to place arbitrary text on the page, yet lack tools to center that text, the sense that Lotus has overextended itself is strong. Sometimes it's enough to just generate the output a program excels at, and leave "page composition" to the professionals. Again, I need software to be more dumb . That's without even mentioning the plethora of formatting tools scattered amongst an unreasonable number of palettes, panels, and "inspectors." A benefit of these tools on the NeXT is that everything we do is Postscript by default, thanks to NeXT's Display Postscript screen rendering engine. "Print" a document as PostScript, and we can render the resultant .ps file on any modern system. I opened it directly in Affinity and received precisely what I saw in Improv , chopped off text and all, but like, high-quality chopped off text. Look, I try my best to craft a compelling narrative, moving from topic to topic, stitching together callbacks and observations to lead you, my dear reader, on a carefully considered ride. It's just you and me, side by side at the keyboard, chatting about software and learning together. But, sometimes there's junk I need to squeeze in that I can't find a natural segue for discussing. Here, then, is a brain dump of other things I want you to know about Improv . Speaking of version 2... In 1993, NeXT abandoned its hardware initiative and moved over to Intel, rebranding as NeXT Software, releasing OPENSTEP soon after. At the same time, Improv also moved over to Intel, but parted ways with NeXT. With version 2, Lotus developers achieved the success that eluded them on OS/2, porting Improv over to Windows 3.1. The feature set for version 2 is disappointingly similar to version 1, and by this time competing software was starting to embrace some of Improv's unique qualities. We do finally get undo, so thank Kapor for small favors. Scripting arrives in the form of LotusScript. A new Windows UI adds a bunch of buttons to the interface, and flushes the toilet paper dispenser for a more sensible list generator. That's basically it for the new stuff, but at least they kept the old problems as well. Cell reference relativity is still locked to a single dimension. Formulas cannot be freely rearranged, only cut-and-pasted into position. No 3D worksheets. Then, to throw a little extra wrinkle into the mix, there was Lotus's product strategy on the PC. If Improv wasn't your thing, maybe their other Windows spreadsheet, 1-2-3/Windows , would feel more comfortable. Or their other-other option, Lotus Symphony . Or their other-other-other option, Lotus Works . Or their other-other-other-other option, Lotus 1-2-3 for DOS Release 4 , which went on sale in 1994. Regardless, it was well-liked by the press, even if reviewers didn't seem comfortable giving full-throated endorsements. Take this Compute , July 1994, review for example. Or this PC World , February 1994, review. It would be hard to intuit, based on that review, that PC World had declared Improv the "Winner" in the Applications category for their 10th Annual Awards for Technical Excellence just a few months prior. 3 in spirit, if not in flesh; let's take a quick look at Quantrix , the product I clumsily foreshadowed earlier. From ex-Lighthouse CEO (also ex-Sun CEO) Jonathan Schwartz's blog , "In 1989, a few friends and I started a software company, Lighthouse Design, that devoted itself to the NeXT platform. Whether any of us admitted it at the time, Lighthouse was built by a group of people for whom Steve Jobs was the gravitational center of the universe." Their devotion to Jobs was returned in favor, by way of advice for their products to flourish on NeXT. Ultimately, according to Schwartz, the problem was less about finding a way for Lighthouse to flourish on NeXT than it was about getting NeXT to flourish in the first place. When looking for a buyout in Lighthouse's waning days, they had fingers crossed to be acquired by NeXT but Jobs didn't bite. They were bought by Sun, their products shoved in a vault never to see the light of day. With Microsoft unwilling to support the platform, Lighthouse made the closest thing to an Office suite for NeXT. They built programming tools, project management software, a presentation tool called Concurrence ( that Jobs used and which "inspired" Keynote ), and two spreadsheet programs: ParaSheet and Quantrix . ParaSheet took the more traditional approach, while Quantrix was just a flat-out clone of Improv , I don't know how else to say it. It has the same split screen worksheet/formulas, the same formula tools, the same draggable categories, it imports Improv documents, and more. According to one Hacker News reader , "The manuals were interchangeable." Lighthouse took the ideas behind Improv and ran with them, envisioning what a possible v3 could have been. Put simply, everything I've expressed frustration with in Improv is addressed in Quantrix . It has undo. It has drag-and-drop, reorderable formulas. It has scripting. It has cross-worksheet category synchronization. The "Item Dispenser" is replaced with an in-line widget; pull to expand like any modern spreadsheet does today. It has multi-dimensional cell relativity. It runs on OPENSTEP for Intel, as well as NeXTSTEP on Motorola 68K . It has color. It loses contextual help (can't win 'em all). And that morass of panels and palettes for editing the charts I showed earlier? Those are collapsed into a single, tidy "Inspector." Long story short? If you want to experience the best version of Lotus Improv today, use Lighthouse Quantrix v2.3. You'll get all of the original, cool tools built better, with a more sensible interface. Plus, Lighthouse gave away their NeXT applications, with license code, for free. How neat is that? The big twist, for those affording me a generous definition of "twist," is that Quantrix still exists . It is alive and being sold for "ask for quote," so I think I'll just put this credit card back in my wallet at this time. Today, it very explicitly targets the professional, high-end, financial modeling crowd, and not the general-purpose masses. You know, the crowd that Lotus first showed their Back Bay prototypes to back in the day (see timeline). Its self-introductory video pivots (get it?) many of its 35-year-old features as revolutionary. A back-handed indictment of the stagnation of an industry, or a product finally finding its niche? You be the judge! It's hard to suss out precisely what happened, but I found a little information floating around the Quantrix forums . If that is to be trusted, Lighthouse's Quantrix chief engineer, Pete Murray, founded the company Subx and rebuilt Quantrix as a Java application in 2003. Quantrix's website says it was acquired by IDBS in 2010. I'm still completely in the dark how Quantrix escaped Sun's containment field, as Sun had refused to sell off the Lighthouse apps to hungry buyers; that stuff could have been converted into OS X apps in the early days. At any rate, it is one of the more handsome JRE applications, while suffering from telltale Java rendering issues, especially with regard to text positioning and scaling. Otherwise it is clean and inoffensive. Sterile? Boring. That's the word I was looking for: boring. "It knows its target audience," is perhaps more charitable. So where does this leave my relationship with Lotus Improv ? Why did I dangle that "And yet..." at the start of the post? If I'm completely honest with myself, there is a vibrating tension between "wanting to love it" and "actually loving it." After all of these weeks, I think I'm in a pretty good position to suggest why it didn't take the world by storm: it's not a great spreadsheet program. Let me qualify that statement lest r/Improv4Life roasts me alive; the roasting can wait a moment. For what it does, it is amazing and even fun to use. What it doesn't do is provide a good, general purpose spreadsheet experience to the masses. It claimed to do that, positioning itself as the "NeXT generation of spreadsheets." Whatever Lotus Improv did or did not accomplish for the spreadsheet genre, one thing is for certain: it makes a fantastic tech demo. Seen in that light, I'd have been as sold on it as Jobs was, excitedly showing it to NeXT non-believers, "Look what MY computer can do!" Those moments of smug technological superiority amongst friends are fun, aren't they? Once you played with it for a week or two, and the initial excitement of pivoting dulled, you may have ashamedly harbored a bit of buyer's remorse. Adam Bosworth, in an article contemplating a talk he gave at ICSOC '04, was thinking about software complexity vs. simplicity, and posited: Paradoxically, Improv's promise to improve data comprehensibility wound up narrowing its general appeal. Want to quickly throw down a few lines of data, like a makeshift phone directory? You're gonna have to rethink your data as a matrix of abstract qualities about your friends. Despite its friendly English-like formulas and delightful GUI for pivoting data, Improv is in actuality purpose-built for far more rigorous data modeling than its playful tools suggest. It's the next generation of spreadsheets for a thin slice of the market. That said, there is a non-zero set of readers for whom their hardcore number crunching needs perfectly align with Improv's promises. If that's you, you're absolutely going to fall in love... ...with Quantrix . Ways to improve the experience, notable deficiencies, workarounds, and notes about incorporating the software into modern workflows (if possible). Improv does export to Lotus 1-2-3 , but you'll likely be disappointed with the results. Consider a table with formulas and calculated values in the cells. Everything you see in the cells will be exported, but there will be no formulas or relationships between anything. You will receive a snapshot of all current values, arranged to visually match the table structure you had when exporting. Improv's approach to shared formulas and multi-dimensional data simply don't have an elegant export solution to traditional spreadsheets. If you have Improv documents you want to import into Quantrix , two criteria must be met. Save your Improv project as an file (not the default ), and make sure you have the Lighthouse (available at the same site offering the Quantrix software link I mentioned under "Version 3") installed at . Exporting charts is simplicity, thanks to Display Postscript. The Postscript files NeXTSTEP generates open and render just fine on modern machines, using Ghostscript or other graphics programs. As mentioned previously, I actually recommend using Lighthouse Quantrix v2.3 instead of Lotus Improv , on the NeXT. The substantial features Improv lacks are numerous: In general, it's lacking the clay-like malleability of a traditional spreadsheet. If you're doing what a lot of us do, using spreadsheets like a kind of mini-database, you'll probably get frustrated. Here's the main event. Compare and contrast with his OS X announcement at MacWorld 2000 for bonus points. Previous v4.4 on Windows 11 NeXTstation Turbo 68040 CPU (variable clock rate; ~40 - 50Mhz) 2GB hard drive Monochrome "Megapixel" display NeXTSTEP 3.3 Lotus Improv Rel 1.0 (v108r0) There is no undo. This isn't the first program I've covered that lacked undo, and I'm not talking about software that can be forgiven for being born too early. The formula panel at the bottom applies formulas in the order shown. As order is important, it would make sense that you might want to rearrange them from time to time. There is no mechanism to do this, other than cut and paste. This has been more of a pain than the lack of undo. Improv uses special keywords to add cell relativity to formulas. So THIS value is the PREV value times 2, or whatever. But we're in a multi-dimensional sheet, so what do these keywords point to, precisely? Well, in a formula they must pick a category, and only that category can be referenced relatively. If a formula uses multi-dimensional data to calculate a value, like , those keywords won't work, though it would be completely natural to write such a formula and expect success. There is no scripting. Lotus 1-2-3 users would have been particularly put out in not being able to bring their carefully built automation over to Improv , which would be a huge shocker since they're made by the same company. I would even go so far as to say that that alone would have pushed a great number of potential converts away. Nobody has the time to rebuild their financial empires from scratch! There are no 3D sheets, meaning there is no linking between projects. A project can contain up to 100 worksheets, and those worksheets can reference one another, but only within the same project file. If a category in a worksheet exactly matches a category in another, item for item, those can match and data will flow across as expected. Unfortunately, there is no way to synchronize the shared categories. Change the items in one sheet and those will not be picked up in sheets using that linked category. This means we cannot make a "master" category inherited by other worksheets. Like a lot of things back in the early days of productivity software, user diligence plays a large role in keeping things running smoothly. Even version 2 on Windows didn't add this feature. If only someone would step up to the challenge. ( foreshadowing ) Previous never crashed on me, and has gotten a lot easier to set up since its early days. Version 4.4 has been great. For mouse movement, I found that setting (in Previous , not NeXTSTEP) "Slow movement" to "Fast" and "Fast movement" to "Slow" balanced things out to something close to consistent tracking; it worked for me, is all I can promise. There is a modern add-on to NeXTSTEP called "GKMouseScaler" that lets the user draw precise cursor acceleration curves, should you need better control. Personally, I never needed it. I found the 2-bit monochrome display to be more than sufficient; no color needed. This is version 1.0 of Improv and it did crash a couple of times, quite suddenly. There appeared to be no specific trigger, nor function, that led to the crashes. It just beachballed and died. NeXTSTEP itself felt stable to me. For installing software from modern repositories, three things to keep in mind Thanks to a convenience in Previous , at in NeXTSTEP you can access your host computer file system. You'll find a lot of .tar.gz files in the wild, so brush up on and Once you have a file, double-click and it should install itself. No undo in v1 on NeXT; v2 on Windows does. Can't reorder formulas except through cut/copy/paste. and only work along a single axis, even though it makes complete logical sense for them to work along multiple axes in the same formula. Presentation Builder is overly complex on the one hand, yet missing very basic tools on the other hand. Can't reference values in other projects, aka no 3D worksheets. No scripting options in v1 on NeXT; v2 on Windows does.

0 views
Chris Coyier 4 days ago

Dave’s Rule of Life

Dave, from #735 : Never trust an adult over 35 who can’t explain what they need from you in a bulleted list. I’m thinking like a laptop sticker or t-shirt, right? A little AI slop to help pick a direction can be helpful. We’ll see we’ll see.

0 views
ava's blog 4 days ago

a (temporary) win for meta glasses in the classroom

A student in Vienna, Austria has recently made the news because he has refused to stop using his Meta smart glasses at school, causing a legal dispute, and - to the surprise and outrage of many - actually preventing his expulsion. For now, he is allowed to keep wearing them and attend school until a solution is found. Why is that? I've looked at the relevant court case documents (the interim procedural ruling W224 2346501-1 ) and the (final) substantive judgment W224 2346501-1 on RIS) to get the facts for the case and to try and understand the justifications for this decision. The student started wearing the smart glasses in December 2025. News articles allege that within days of students complaining about the glasses, the school amended their house rules to forbid the glasses, yet he kept wearing them. After repeatedly failing to adhere to the teachers' requests to stop using the glasses, he was excluded from school for multiple weeks (16th to 23rd of March, 27th March to 24th April, and 27th April to 22nd of May respectively) as a disciplinary measure. The teachers and students cited fears of secret recordings as reason for their requests. The student still didn't comply. Aside from the issue with his smart glasses, the student was caught doing audio recordings with his phone in April 2026, refusing to stop the recording when asked to do so. Later on, he refused to prove that he didn't save the recording or that the recording was deleted. Beginning of June 2026, the school conference applied for the student's expulsion, which was approved by the Vienna Education Directorate on June 12th, taking effect immediately, despite an appeal. The parents of the student appealed this decision, and the Directorate handed the case to the Austrian Federal Administrative Court. In July 2026, the court upheld the appeal against the immediate enforcement of the exclusion in its preliminary ruling, suspending the immediate expulsion in the meantime. The student is permitted to attend class, where he will presumably wear his glasses again. A big part of the decision were the conclusions a pedagogical assessment came to, which stated that there was no sufficiently substantiated immediate danger in the student wearing the smart glasses. The Directorate had referred to a continuing risk to the physical safety and moral welfare of other students and people at the school if the student were allowed to keep using the glasses as a reason for the expulsion. Unfortunately, the court instead considered this an abstract assessment of risk, rather than a sufficiently specific explanation of why immediate expulsion was necessary. Second, the assessment contained no evidence that the student had recorded other people , as teachers and students only had moments of suspicion, not actual proof he had recorded anyone (with the glasses, at least). The court decided that suspicion of recording alone was insufficient for the immediate expulsion. Third, it wasn't clear enough to the court why the school had waited so long if it considered the risks to be so severe. The Directorate had not adequately explained why the same circumstances now constituted an acute danger requiring immediate enforcement. These points are why the court found the parents' appeal against immediate enforcement to be justified. Basically, the first document focuses more on the immediacy with which the school suddenly wanted to expel the student plus whether the suspensive effect is granted or not, whereas the final document focuses more on whether the way the student used the glasses already fulfills legal grounds for an expulsion in general. They found that it does not. In the second publication from August, the court overall reiterates its earlier decision and shares a little more details from the pedagogical assessment. It reveals that there are also unanswered questions around medical necessity of the glasses, and the student's ADHD diagnosis (but these are neither the point of the decision nor this blog post, so we shall skip that). The news about this case usually underline the fact that the student somehow "won" and is now allowed to just keep wearing them. That's cutting it a bit short for clickbait reasons. The court decisions expressly state that its rulings on the suspensive effect against the expulsion and whether the behavior fulfills ground for expulsion does not actually decide anything on the legality of smart glasses in classes or anything about how valid or not valid certain privacy concerns are . Under Austrian administrative procedural law, an authority seeking to exclude the suspensive effect of an appeal (which they did here - they denied the appeal of the parents, which would have normally suspended the decision, and went for immediate enforcement) must justify why this immediate enforcement is urgently necessary, taking account of the interests of all parties involved. Kids and teens have a big interest in continuing school and are required to be there, which is why a lot of importance is placed on not excluding any student willy-nilly. § 49 of the Austrian School Education Act (Schulunterrichtsgesetz, SchUG) requires a serious breach of student duties, with the relevant educational or house-rule measures having failed, or a continuing danger. The existence of a public interest in school safety does not, by itself, establish that immediate enforcement is required, and a potential privacy risk isn't automatically be treated as proof of misconduct that fulfills the standards of § 49 SchUG. Related: Austria also has a Schulordnung that deals with tech use at school, specifically smartphones, smartwatches and similar, in § 7(6), (7) and (8) . It's unclear how old the student is, as the limit only applies to people below the 9th grade, but it at least gives grounds to see the use of smart glasses as analogous to what has been banned here for a portion of students already, so it is not as huge of a jump to possibly ban smart glasses at school entirely at some point. However, the court decision is explicitly not an endorsement of the student's conduct . So for now, the case actually doesn't support a view that students have an unconditional right to wear smart glasses during lessons, or that schools are prohibited from restricting smart glasses. Thankfully! So what's the path forward? A revision of the court decision is not possible. The school, as previously mentioned, had already had revised its rules, but that doesn't help when a student repeatedly doesn't comply and his infraction isn't deemed grave enough to allow for an expulsion. Other disciplinary measures have yielded no results. News report that the student is now socially shunned in school, but not even that is deterring him. He has the court decision printed out and shows it to anyone challenging him to take the glasses off. Austria's Ministry of Education is allegedly examining a possible general prohibition on smart glasses and similar devices in schools both due to privacy concerns and cheating in exams. I am not sure how this could weigh heavier than the school's house-wide rules, but it may give schools more of a justification in their disciplinary measures. The school is put in a difficult situation in which it needs to protect the rights of students and staff, yet is in no position to gather the required evidence to successfully argue for an expulsion. Schools are not allowed to check the devices of students and acquire any material, and therefore rely on students to voluntarily relay any evidence. But what student will incriminate themselves, especially when you want to keep doing what you do? It's especially frustrating here because the student himself has been caught recording with a different device before, showing he is capable of doing this. The behavior being caught on a phone and not the glasses was his saving grace. As no (proven or otherwise) crime has occurred, it's not like there is anything warranting police to confiscate the device and search for evidence. This may be the case when another student has enough evidence to suggest that they were recorded (maybe in a sensitive space like the school toilet or a changing room) and is reporting it to the police or otherwise pressing charges, depending on case and legal options. Though I don't think this would realistically be pursued successfully by any cop.... I empathize deeply with the staff and students. They have to tolerate this now until further developments, and it's unclear what those may be and if they would help getting this creep to comply. Smartphones have already added a sense of surveillance to the school, in the sense that things could be recorded and uploaded for millions of strangers online to see and ridicule. Now, this covert recording is easier than ever and adds to the chilling effects. They also have to deal with possibly unfair advantages during exams, as the student will likely keep arguing for medical necessity because he needs glasses to see and seemingly cannot be convinced to stop the use or exchange it for normal glasses. Especially as a woman, it frightens me. Lots of people, but especially anyone who went through puberty as a girl, can probably attest to the extreme casual sexual cruelty that teenage boys are capable of and so often employ against the girls in their class. In their position, I would be extra scared of any recordings that could amount to zooming in on their breasts and butts, or amount to upskirting, or any pictures that then later are used to nudify via AI. I have had partially nude pictures of me leaked at my school when I was 15, so I don't have to imagine - I know how it feels. I am also mad when I think back to how dress codes and school uniforms were handled when I was still in school. It was common to have rules around cleavage, shoulders, bra straps, length of skirts and shorts, the midriff, etc. or have school clothing that complied with these standards. My school employed a dress code, and I regularly violated it. I was either sent home or stuck into a shirt that was supposed to shame me for it. It was a confusing time. You quickly realize that these rules do not apply to boys, and that basically anything you could buy at stores for your age group and gender actually violated the dress code (especially the time when hotpants were in). I was advertised to with these non-compliant clothes; I was expected to wear them to be cool and pretty and have any worth as a woman, I was supposed to want them and buy them, yet at school we were treated as temptresses, as vulgar, unclean, pornographic, sexual. Something to be hidden away, something that doesn't deserve any expression or comfort, no matter how hot it got outside. The issue was always deemed to be us, not the male teachers or students lusting after us. It instills a sort of shame into you that is very, very hard to get rid of. Yet here we are, someone can just refuse to take off the Meta glasses, an actual real threat to people's rights and comfort, and everyone is apparently ultimately powerless to stop it! The double standards deeply irk me. The parents are also obviously failing their son. They give him a controversial toy without ensuring the appropriate handling of it and setting some ground rules. They know their child has ADHD, yet give him a device that easily lets him be distracted during class. They know something has to change, yet all they care for is keeping their child in school, and they aren't confiscating the glasses despite their child missing school over it, threatening his education and future prospects. They seem to accept that they have helped their son become a complete social pariah in his most formative social years. What a shame. A ruined teenhood, a risk to education, a threat to students and staff, court costs... for what? To make Mark Zuckerberg more rich and influential. It's not worth it. Published 11 Oct, 2026

0 views
Kev Quirk 6 days ago

2026-10-09 20:15: First fire of the year and Sid is loving it. Not sure we appreciated the...

First fire of the year and Sid is loving it. Not sure we appreciated the giant queen wasp that came bumbling out of the chimney though. 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
iDiallo 6 days ago

20 Minutes of Political Debate, Brought to You by Commercial Breaks

"I'm sorry, you're out of time, we have to move on. Senator, what's your response? You have three minutes." Watching a political debate these days feels useless. Candidates get two minutes to make their case, and their opponents get even less time to reply. I'm reminded of Amusing Ourselves to Death by Neil Postman, where he argues that what passes for debate on TV is nothing more than an audition or a performance review. It is only an opportunity to come up with catchy sound bites or to appear likable. On the other hand, if you want long-form, one-sided podcasts where politicians can babble uninterrupted for hours without being challenged, you can tune into Joe Rogan, Lex Fridman, or whichever pseudo-comedian is trending. Our choices seem locked between traditional media, where you barely have time to clear your throat, and one-sided online echo chambers. So why not a third option? Two candidates sitting down in a long-form podcast format. Debate the issues, prove your point, and take turns. No commercial breaks required. If it takes three hours, it takes three hours. This format isn't new, in fact, it plagues social media right now. The problem is that it's mostly driven by influencers, or people of no consequence, chasing viral moments. They are either doing gender wars, or arguing whether it was a Nazi salute or not. When you switch to traditional media, the talking heads on CNN, Fox, or Piers Morgan's show are just that. Talking heads. Of course, this might never happen because candidates have almost zero incentive to subject themselves to it. If they're unprepared or rely on weak arguments that don't hold up past a 15-second clip, a three-hour deep dive could destroy their campaign. Still, it would be nice to see Michiganders give this a shot in the coming month.

0 views
Stratechery 1 weeks ago

An Interview with Katie Harbath About Disrupting Politics at Facebook

An interview with former Facebook Head of Global Elections Katie Harbath about her new book Disrupting Politics, and how things change for the company in the 2010s.

0 views
Kev Quirk 1 weeks ago

My Hobby Is Learning

I've had lots of hobbies over the years. To name a few off the top of my head, there's been fish keeping , guitar, harmonica, fountain pens, watches, motorbikes, this blog, web development, 3D printing, tattoos, digital minimalism, table tennis, and many more. Some of my hobbies have stuck, but I've never gotten so enthralled into a hobby that I become obsessed. Instead, there's generally 4 steps in the process: I don't always get to step 4. For some hobbies, like watch collecting and motorbikes, I continue to invest some time and money into them, and they continue to bring me joy. But I'm not obsessed. I see someone wearing an interesting watch; it piques my interest and we can have a conversation about it. But I'm not the type of person who can tell a watch brand from across a room (unless it's a Casio). Similarly, I love riding and working on my motorbikes - both bring me genuine joy. But I'm not the kind of biker who has to get out on their bike as much as possible, where driving the car is some kind of punishment. I enjoy driving too. While walking the dogs this morning I was idly thinking about all the random possessions I have scattered around the house that are the culmination of many abandoned hobbies. I started to think about why that is, and it dawned on me… It's not guitars, or harmonicas, or fish, or motorbikes, or watches, or anything else. It's learning about those thing that I find so enjoyable. It's the nitrogen cycle of an aquarium . It's learning to place your fingers at the right part of the fretboard on a guitar. It's learning to ride a motorbike safely and smoothly through some technical twisty roads, or learning how a clutch works and how to strip it down. It's learning. Learning is my hobby. And once I've decided I've learned enough about a topic, I'm good. I don't want to be the next Eric Clapton , Valentino Rossi , King of DIY , or Teddy Baldassarre . I want to be good enough at those hobbies, then move on to the next thing I can learn about. I think that's why computers have always interested me, because there's always something new to learn with them. So in future, instead of going neck deep and spending money on the next frivolous hobby, maybe I'll just spend some time learning about the thing to see if that satisfies my learning hobby. It probably won't though, as I'm something of a magpie when it comes to shiny things. But hey, at least I'm having fun and I'm not hurting anyone, right? 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 . I decide I want to take up a hobby. I read, watch videos, and obsessively learn about the topic. Invest lots of time and/or money into the hobby. Decide I've learned enough and move on.

0 views
Brain Baking 1 weeks ago

Homo Irrealis

André Aciman’s Homo Irrealis leaves a strange feeling lingering long after I put down the book. The irrealis aspect of his essays comes across as an aggressive and rather depressing form of nostalgia, where the temporal context is heavily skewed towards the past. André describes it as follows: imagine a heartfelt moment with your lover, perhaps on a special occasion. Instead of savouring the moment, you imagine yourself well into the future, looking back at this moment with nostalgic feelings. That alone took a while for me to understand: you’re creating future moments of nostalgia with every significant moment, yes, but why would you be deliberately thinking about a future where you’re looking back at his moment instead of just being in the now? Exaggerating this further, a constant yearning for the past to the point that you attempt to retread your (or someone’s) exact steps will always result in disappointment. Aciman often tried to visit the New York he experienced when watching a seventies movie. But that version of the city was an imaginary one where imperfect parts of the place have been expertly brushed up to deliver a great picture. When Aciman tries to locate an apartment where a scene from a movie took place, he realises that the building has been torn down a long time ago—heck, even the entire neighbourhood is gone and replaced by a more modern version of tall concrete. It gets worse: some buildings never even existed in that city. For the purposes of a movie, streets and facades can be rebuild and completely altered—in Hollywood, not in New York city. Miles away from the city you live in and you think evokes pure nostalgia because of those magical moments in the theatre. That yearning is dangerous, and yet, thousands of tourists travel all over the world to retread the steps of their favourite author/actor/whatever: visiting their grave, their birthplace, the studio they worked in, the school they spent time in. Homo Irrealis is full of these brain twisters where Aciman identifies with an actor in a movie that in itself is already filled with irrealis moods , where the things that are being discussed have not happened and might never happen—yet they’re discussing it as if it already happened and looking back on it. My brain hurts. To my big surprise, I often catch myself in an irrealis mood. If I’m unsure to take up that job offer, I imagine myself doing it and try to reflect “back” to evoke a feeling: will I like this? Do I see myself doing this for a long(er) time? Suppose I take this, will this make thing a and b less painful? If I say yes to this offer to give a talk, how would I look back to having given the talk? I gave a sourdough bread baking workshop last weekend and always regret saying yes at first because an event like this in the weekend causes logistical problems for parents with young kids. Yet I’ve been doing this for more than ten years and I just know the participants will be enthusiastic and I just know I’ll bike home with a big smile on my face. Thinking about that makes the initial reluctance disappear. Technically speaking, that’s an irrealis mood, since I’m reflecting on the workshop being done before it took place and how I feel having given it. But since I’ve gone through these many times before, I guess it’s less problematic? What I take away from André Aciman is that indeed, irrealis moods can be problematic as we can get stuck in the future of the past (huh?) without just enjoying the ride. I guess the main perpetrator here is again restorative nostalgia. I stumbled upon Aciman’s book by sheer luck: it was set on display in a second hand book store and somehow attracted my attention. Hoping to extract some philosophical guideline on how to contain and constrain nostalgic feelings, I walk away confused. Not here nor there, what should you make of this? That the human mind is an extraordinary thing that can look into a future that hasn’t happened yet and there reflect back on this moment now as if it happened a long time ago. But to what purpose? All of us seek a life that exists elsewhere in time, or elsewhere on-screen, and that, not being able to find it, we have all learned to make do with what life throws our way. I don’t know about you, but I don’t seek a life that exists elsewhere in time. Making do with what life throws my way sounds great: making amends with making do might be my most important mission ever. So perhaps I misunderstand the entire concept. Yet an irrealis mood might help putting a currently challenging time in perspective. My kids might be giving me trouble, but I can see myself in the future looking back at this moment and thinking ah, weren’t those the days? . That might possibly even involve a bit of yearning because in that future trouble will still find us—that’s simply what life throws our way. It’ll be a different kind of trouble. But it will be trouble. Looking back at the things I have experienced, done, or not done, does not immediately invoke yearning. I’m glad many of those aspects are gone: I was happy to finally live by myself; learn how to stand on my own two feet. I was happy to let go of commuting to Brussels every day and slowly killing myself, even though working with that team was such a privilege. All things considered, I am happy to have kids now. Every part of life comes with its own upsides and downsides. Suppose that wasn’t the case, then living turns into a boring drag. Nothing to look back at in order to pat yourself on the back and say hey, I survived this. Is that part of being a Homo Irrealis ? Perhaps not. Less irrealis , more realis . Related topics: / nostalgia / By Wouter Groeneveld on 6 October 2026.  Reply via email .

0 views
Chris Coyier 1 weeks ago

Kelsey

My sister is in a currently-running-on-TV political ad. It’s against the republican chucklefuck Tom Tiffany who was one of those anti-American dingleberries that claimed Biden “stole the election” and thinks Trumps tariff plans are super neato. Kelsey’s journey with healthcare insurance has been pretty rough. She gets denied for medications and treatments all the time, which to me is pure criminal behavior akin to attempted murder. Any politician doing anything other than forcing healthcare insurance companies to actually help the people they cover (ya know: Americans) can piss up a rope. She’s sharing her cancer journey herself in a multi-part series on social media sites. Like: View this post on Instagram

0 views
neilzone 1 weeks ago

Mutual aid posts and the fediverse

Over the last couple of years, I’ve noticed more and more “mutual aid” posts. These are posts in which someone is asking for money (usually) or some other kind of support, other than on a commercial basis.) Mutual aid posts are nothing new - I certainly remember them from Twitter - but I don’t recall seeing the same volume of them. Just counting those in my feed right now (mostly boosts by people I follow of other people’s posts) there are 16. It could be that I am just seeing more of them. The number is the same, but I am exposed to more of the people who are asking. It could also be that there simply are more of them. That more people are finding things difficult, or have reached their threshold for needing to ask for help. And, given everything ( waves hands ) going on in the world at the moment, that feels entirely plausible. More people are struggling. I am also seeing a difference in approach. I am used to seeing public #mutualaid posts, phrased in a variety of different styles. Some, recently, seem more aggressive? assertive? guilt-tripping? than I recall. That might be frustration or sheer need talking. I don’t see these too often. The more substantial change is that over the last year or two, there seems to be an increase in the number of people - people with whom I don’t recall a previous interaction, and I’m not following them - replying to my posts, or else starting a conversation in my DMs. These are nearly all asking for money. I am not getting loads of these directed mutual aid requests - I know that someone else is getting far, far more - but perhaps a three or four a month. I know (because they have told me so) that some people regard all mutual aid posts as actual or potential scams, and so filter them out, or simply ignore them. Personally, I tend to support people with whom I have some kind connection. This feels like being part of a community: trying to help others who need it. I am willing to accept that I may fall for a scam from time to time, but I’d rather risk being scammed for a few pounds every so often, than not doing anything to support people who need it for fear of a scam. That said, I do not tend to engage with mutual aid requests from people without some kind of personal link, especially in my replies or PMs. I don’t have a pithy conclusion; this was just something on my mind.

0 views
Manuel Moreale 1 weeks ago

Beginning at the end

For the past decade, every time I went up to the mountains here in my area, I got the chance to look at one particular mountain ridge standing there silently in the background. It spans roughly 30km, east to west. On one side, the Slovenian one, there’s the town of Kobarid. On the other, just more mountains. I’ve considered walking this ridge for years, every time making a different plan for how to tackle it. Some people do it in multiple days, sleeping either outside or in one of the various huts that are scattered all around. Other people split it in chunks, walking one section at a time. None of those options is either appealing or available to me at this moment in time. The only option I have is to park my car on one end, walk the whole thing in one go and have someone pick me up on the other side. As I said, it’s roughly 30km and some 2200 meters of ascent. It’s nothing crazy, but at the same time it’s not a walk I can go do completely at random. It does require at least some preparation, and part of that includes walking the two sections at the beginning and at the end, while the middle part is just one long crest so I’m not worried about that. To make my life easier, I could walk this west to east because that means doing only ~1800 meters of ascent, but what’s the fun in doing that? 2200 is way more appealing than 1800. So the plan is to end the walk on the Italian side, touching the summit of Mount Mali Varh for last and then descending to the little village of Micottis some 1000 or so meters below. The various maps do show a trail that goes up to that summit, but I learned not to blindly trust maps because more than once I reached places where trails were supposed to be there only to then find myself standing in front of either an impenetrable wall of vegetation or absolutely nothing. Speaking of maps, I recently learned about the existence of hiking.waymarkedtrails.org , which is a fantastic resource if you hike around Europe. The plan was to go up to Monte Testa Grande through the CAI trail 710, walk the final km or so of the ridge, and then come back down through that trail I spotted on the map. But during my preliminary search, I learned that the trail I want to walk on my way down for sure exists because they run a race on it! It’s the Ultra Vertickal Contesa and much respect to the people—and their knees—who go up this trail at that pace because it’s an enjoyable 37% of average slope and it looks something like this: And yes, as soon as I saw 37% I knew I had to go check how bad it looks and yup, it is bad. And nope, the trail doesn’t zig-zag its way up to the top. It’s basically a straight line . The people running the race do turn to the right near the top because the finish line is at the summit of Mount Contesa, which is the second to last peak of the ridge. Being up here, walking the final bit of this ridge made me even more convinced of my plan. We’ll walk this whole thing in one go, and it’s gonna be awesome. The view is amazing; you can see the sea in the far distance on one side and the Julian Alps on the other. Descending down through the CAI 710 was also quite the experience. The trail is incredibly vertical in certain sections; according to Alltrails it’s anything between 50% to 60% (the uphill section peaks at 64%) and not very well maintained. I think I spent almost as much time coming down as it took me to go up, which is unusual. But the scenery was lovely. The trail ends—or begins, depending on the way you want to look at it—in the village of Monteaperta , so the only thing left to do was to walk my way back to the parking spot where I left my car. Very happy with this first preparatory walk. The ridge is nice, going up this stupidly steep trail was an experience, my cardio is shit, but we’re working on that, and I’m now even more convinced I’m gonna walk this whole crest one of these days. And I have a potentially quirky idea for how to share that walk, but more on that later. You love the outdoors and RSS. You're one of the special ones.

0 views

Woman on the Edge of Time

Trapped in a mental institution in the twentieth century, Connie Ramos learns to visit the future. She’s not crazy, or she doesn’t think she is: she’s institutionalized after attacking her niece’s pimp, when her niece comes to her beaten and bloodied. That’s enough to get her labeled out of control and violent, subject to experimental brain surgery intended to make her more compliant. In her own time, she sees poverty and abuse and the violence of patriarchal control over women and children. In the future, she gets a glimpse of how people can live as equals, not only with each other but with the world. But that future, like all futures, is tenuous: her friends in the future are at war, and the front is moving closer. Connie must engineer an escape, but all the exits are watched—all but one, the one in her mind. View this post on the web , reply via email , or become a supporter .

0 views

What person thinks person knows

In Marge Piercy’s Woman on the Edge of Time , Consuelo “Connie” Ramos is living in a mental institution in the twentieth century when she’s visited by a person from the future. That person, Luciente, teaches her how she can leave her body where it is but travel in mind and spirit to the year 2137. She is at first unimpressed by what she sees: people living in small huts, tending vegetable gardens. It reminds her of the poor village she grew up in in Mexico. But Luciente shows her how they live comfortably and in harmony with their environment, how they use technology but without letting it use them, how they learn and teach each other. Connie wanders the town with Luciente and one of her partners, Jackrabbit. Noticing a group of children working in the gardens, she asks why they aren’t in school. “That is school,” Luciente replies, drawing closer so that Connie can watch and listen for awhile. An old man is showing the children the shape of the leaves on the pea flower, explaining how to identify legumes. Connie is still a bit mystified: As they strolled on, she said, “But they can’t possibly learn as much that way as they would in a classroom with a book!” “They can read. We all read by four or so,” Jackrabbit said. “But who wants to grow up with a head full of facts in boxes? We never leave school and go to work. We’re always working, always studying. We think, what person thinks person knows has to be tried out all the time. Placed against what people need. We care a lot how things are done.” Piercy, Woman on the Edge of Time , page 123 There’s a complete world in this short response, and it’s worth lingering over, noticing all its parts the way we might notice the leaves of a pea flower. First, work and study are not distinct categories. To study is to complete some work; to work is to extend your study. The children learn about legumes while weeding, so that the work and the study are one. This is an intentional connection between learning and doing that sees in work not only its output but the understanding and knowledge that are necessary to the work. As more than necessary; as the privilege and joy of it. Yet what we learn, what we know, has to be tried out, acted on, explored in the world. It’s not enough to know that legumes have alternate leaves if you can’t see it for yourself. Plants are not static: they wither in heat and succumb to bugs, they grow fast in the sun, they exchange genes with their neighbors. The old man tells the children that once they are done weeding they can go look at a tree that evolved a bit like a legume; the plants are learning and changing from each other, and we people must learn and change with them. Real knowledge is in and of the world, not apart from it. And that knowledge must be placed against need, against what is needful. Knowledge is not distinct from need, but contingent with it. In another passage, Connie observes a council meeting in which people discuss whether to expand their fields by razing part of the forest; some argue in favor, noting that they are still importing too much food and need to be more self-sufficient. Others argue that the forest is still recovering from past clearing, and the trees are needed to protect the water table. It’s ultimately decided that instead of clearing the land, they should talk to a graingrower from a nearby town about how they might increase their yield without expanding the fields. Need is not always easy or straightforward to determine, and people won’t always agree on what is needful. But we cannot attend to our needs if we never even bother to collectively consider them. Lastly, how things are done is at least as important (perhaps more important) that what is done. You can grow a bunch of peas while also diminishing the soil, teaching no one, mistreating the farm workers, and sending all the profits off to people who never set foot in the dirt. An attention to needfulness and knowledge necessarily invites an attention to the work itself, not only the output of the work. Our language about work has become intensely output focused in recent years, and for reasons: to talk of the impact of the work without talking of the process is very convenient for capitalism, which is always trying to externalize any effect not profitable. We measure revenue going up; never mind the people injured in the process, or the pollution released to the air, or the neighborhoods no longer inhabitable after fracking has spoiled the ground water. An attention to output necessarily means an attention to some outputs, not others; but who gets to choose which outputs matter, and which don’t? Back in the twentieth century, Connie is subject to medical experiments designed to make her palatable to the patriarchal society in which she lives. Her doctors care only for the outputs they’ve deemed needful, and neither Connie nor her fellow patients are given an opportunity to argue. Her glimpses into the future teach her not to expect that things will work out, but to know that only by acting in the present is any future world possible. What person thinks person knows has to be tried out all the time. Not later, but now. View this post on the web , reply via email , or become a supporter .

0 views

Summary of reading: July - September 2026

"Wuthering Heights" by Emily Brontë - good writing, but the protagonists are quite something. There's barely a likable character in the whole story - they are all either crazy, evil, stupid or a combination of these. It's also remarkable to consider how small the world of some people in those times was (pre-Victorian England); whole lives spent within a tiny area, interacting with a handful of other people. And that's for members of the nobility, not some bumpkin on a remote farm. "The Pickled City: The Story of New York pickles" by Paul Van Ravenstein and Monique Mulder - yes, a book about pickles, with lots of cool photos! That's what you get while randomly browsing in the local public library while your kids are picking out their books. All you wanted to know about the history of pickles, with particular emphasis on NYC in the early 20th century and the connection to Jewish immigration to that city. "Rebel Island: the incredible history of Taiwan" by Jonathan Clements - a detailed history of Taiwan, focusing mostly on the early years (pre-modern times). The writing is a bit academic and dry, but it's very comprehensive. I wish the book spent more time on the modern era, though. "The Old Ways: A Journey on Foot" by Robert Macfarlane - an ode to taking long walks (from hours to multi-day hikes). The writing is very beautiful, but much of it feels pointless; the author describes friends and obscure historical poets in a lot of detail which has little to do with the main thesis of the book. I'd say the first 1/4 of the good is very good, and the rest is unnecessary. "After Rain" by William Trevor - I'm on a quest to find additional authors that write evocative short stories that stay with you, and Trevor was recommended as someone to try since my current favorites are Steinbeck and Lahiri. "After Rain" is a collection of 12 stories, mostly about love and relationships - between partners but also parents and children; the settings are usually in 1980s Ireland or England. Very good stories overall, I'm glad I tried this author and should try something else by him. "Spoonhandle" by Ruth Moore - a novel about the lives of Maine natives living through changing times, seeing their picturesque coastal area become a magnet for "summer people" - rich vacationers from the big cities. There's no single protagonist in the book and the writing is very warm and human. I enjoyed it. "The Almighty Dollar: 500 Years of the World's Most Powerful Money" by Brendan Greeley - a history-oriented exploration of the importance of the dollar in world economy, from its beginnings as the Joachimsthaler in 16th century Bohemia and until modern times. This book has some interesting ideas but I found it to be quite academical and not easy to digest. "Behave: The Biology of Humans at Our Best and Worst" by Robert M. Sapolsky - the scope of this (very long) book is huge: explaining how human behavior works starting from basic biological principles. Our understanding of the actual biological underpinnings of behavior is so nascent, however, that the vast majority of the book focuses on the usual things - the psychological studies (including all the well known ones like prisoner's dilemma, the Stanford prison experiment, etc) and comparison with other animals. Having read several other books on this topic in the past, I haven't found much new in this one. "Humorous short stories" by Anton Chekhov (read in Russian) - a collection of short stories with a humorous angle. The stories are typically very short, just 2-3 pages each, but the character building is superb. I should try reading something longer by Chekhov. "Plainsong" by Kent Haruf - describes a year in the life of several loosely connected people in a remote farm town in eastern Colorado. A wholesome story, without a specific beginning or end - just the lives of ordinary folks. "Behind the Beautiful Forevers: Life, Death, and Hope in a Mumbai Undercity" by Katherine Boo - investigative journalism of the lives of several connected families in Annawadi - one of Mumbai's most miserable slums - roughly from 2007 to 2010. The only thing more shocking than the squalor in which these people live is the degree of corruption, fraud and exploitation surrounding them. A very poignant read. "The Dispossessed" by Ursula K. Le Guin - science fiction only in the sense of 1984; it's always amusing to examine how unambitious the futuristic vision of some authors is. The book was written in the early 1970s, and it presents life thousands of years in the future as one that's pretty much identical to what it was in the early 1970s, except for close-to-speed-of-light travel. But science is not the point of this book anyway; it's more of a political or philosophical fiction, examining an anarchist-communist society and comparing it to a capitalist, "propertarian" one. Overall, this book gave me very strong vibes of the famous Soviet kids story "Dunno on the moon" (Незнайка на Луне), which I recall reading as a kid. "The Lion Women of Tehran" by Marjan Kamali - a multi-generational novel focusing on the life of young women in Iran from the early 1950s to the early 1980s, in the context of the various authoritarian governments of those eras (from Mohammad Reza Pahlavi's rule to after the Islamic revolution of 1979). Nice book showing that a good story can be told without too many unnecessary twists and classical attention-grabbing dramas. "The Old Way: A story of the first people" by Elizabeth Marshall Thomas "Interpreter of Maladies" by Jhumpa Lahiri "Norwegian Wood" by Haruki Murakami "Cannery Row" by John Steinbeck

0 views
Kev Quirk 2 weeks ago

One Year

Today marks a year since my little sister, Lisa, took her own life. She was 34. It was an overdose, but we don't know if it was an accident or suicide. We’ll never get an answer, yet I lean toward believing it was by choice. As grim as it sounds, picturing her with some control over the end brings me a small measure of peace. I still think about her every day, and I still get upset regularly. Especially when I've been to visit my nephew and I see the sadness in his eyes. At first I was angry at the selfishness of it all, but I think that's gone now. These days I'm just sad. Mum blames herself, and has asked me numerous times where she went wrong. I never have an answer for that. What can I say? "Well the rest of us turned out ok, Mum. So you did fine. " That feels dismissive of her emotions. So I just give her a sad smile and ask her to not think those things. I miss her. I miss her laugh and dry sense of humour. I miss how she would always call people on their bullshit. Never afraid of speaking up. Hopefully next year it will be a little less raw... 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
ava's blog 2 weeks ago

rose ▪ bud ▪ thorn - september 2026

My coworker brought back soap for the entire team from her trip to Turkey. The Magic Secret Lair stuff :) Soba with a sweet-sour mango sauce, chickpea tofu, vegetables and shredded toasted nori. My nails this month. My Poron! Or rather, Cinnamoroll in a Poron outfit, but I take what I can get. I "modded" her because she comes with a different keyring, but one of my other Sanrio keyplushies has this pink heartshaped one which suits her so much better, so I switched it out. Our latest sourdough bread: Published 30 Sep, 2026 Started feeling a lot better; more hopeful, more together, more focused and motivated. I met up with Xaya , her girlfriend , and Kami in real life. :) went to a café, then went back to my place to play some games. I added new pictures to my blog - on my /now page and my author page . I bought new matcha and a Poron plushie. I love her so much, she is my favorite from Sanrio, but never really gets any merch or it is ugly (doesn't get her fluffy ears right). This one I really love. My Stardew Valley Secret Lair order arrived and my wishes came true - Krobus really was the secret card included!! I restarted doing summaries for GDPRhub again after taking a 2-month break. The URL penis.ceo now forwards to this blog for a year. I won't renew it, but 9 dollars is ok and it makes me laugh. Did a deep clean and declutter of the main bathroom. Been having a good time at the gym, making progress. I go 5x a week now unless I need an additional rest day. In FFXIV, I have now made it to the Stormblood expansion. Had a good date with my wife at the place where we got engaged, and we found a new favorite restaurant. Read Bad Blood by John Carreyrou, then Kiss of the Spider Woman by Manuel Puig. Getting back into the blogging groove. I've started studying for the new semester. I postponed Property Law from last semester to this one, plus I have also enrolled in Employment Contract Law and Commercial Criminal Law. Working on adding some fun easter eggs and mysteries to my blog. I've started Digitaler Kolonialismus by Ingo Dachwitz (I like his work at netzpolitik.org). I wanted to add an AI law class to my data protection consultant certificate because they're now offering that upgrade, but it cost a surprising amount of money that I don't think the material and resulting extra diploma is worth. It sucks though, because other than that, I really wanna do it. I wanted to apply to a job, but upon further consideration and really reading the work description deeply, I realized it wouldn't be fun for me. It's in the right space/topic, but the actual day-to-day work is not something I enjoy. Made me sad, because I was looking forward to a possible exit from my current position. It feels like unless you already have Master's degree and several years of experience, all you are allowed to be is a clown who makes PowerPoint slides all day or adds events to an Outlook calendar. I ended up doing zero exams for the summer semester. I had to drop it all. Unfortunately. I feel unsure about my future and where to take it from here. I guess I'll just focus on finishing my part-time degree first, but it would be nice to have a bit more of a plan for afterwards, or for the rest of it so I don't have to stay in a job I hate for the next 3 years still. Things have shifted so my original plans don't really seem to work out anymore. My gynecologist just shut down operations a week ago and will go out of business today with no notice or warning. Found out yesterday. I was really happy with them and I’m completely blindsided. Had to figure out who will refill my prescription and continue treatment.

0 views