Hi, I’m Anthony Francis, and I teach robots to learn, particularly deep reinforcement learning for robot navigation as well as the intersection of memory, emotion, and planning for contextual control. …
SO! I love to write, and four of my novels are published – FROST MOON, BLOOD ROCK, LIQUID FIRE, about magical tattoo artist Dakota Frost, and JEREMIAH WILLSTONE AND THE…
So I read a lot and write a lot and occasionally edit what I write and even more rarely, something gets sent to an editor and turned into a publication.…
“Robots in Montreal,” eh? Sounds like the title of a Steven Moffat Doctor Who episode. But it’s really ICRA 2019 – the IEEE Conference on Robotics and Automation, and, yes,…
So, this happened! Our team’s paper on “PRM-RL” – a way to teach robots to navigate their worlds which combines human-designed algorithms that use roadmaps with deep-learned algorithms to control…
SO! There I was, trying to solve the mysteries of the universe, learn about deep learning, and teach myself enough puzzle logic to create credible puzzles for the Cinnamon Frost…
Wow, it’s already here – my flash fiction short story “One Day Your Strength Will Fail” is about to appear in the very first issue of the Bay Area’s new…
Wow. After nearly 21 years, my first published short story, “Sibling Rivalry”, is returning to print. Originally an experiment to try out an idea I wanted to use for a…
Why yes, I’m running a deep learning system on a MacBook Air. Why?
Yep, that’s Python consuming almost 300% of my CPU – guess what, I guess that means this machine has four processing cores, since I saw it hit over 300% –…
(Self-deprecating note: this blogpost is a rough draft of an essay that I’m later planning to refine for the Write to the End site, but I’ve been asked to share…
Let me completely up front about my motivation for writing this post: recently, I came across a paper which was similar to the work in my PhD thesis, but applied…
In many ways, Howard Philips Lovecraft and Jorge Luis Borges are different. Howard Philips Lovecraft wrote dark, atmospheric American horror at the dawn of the twentieth century. Jorge Luis Borges,…
SO! Not a lot of blogging recently, because I've been focused on spending time with friends and family (or cleaning the house in preparation for spending time with friends and family) and, beyond that, I have a scientific paper due the fifteenth, PLUS I'm continuing to work on LEGACY OF THE EXTRA CREDIT PROJECT and am behind on my wordcount (I never seem to get a Nano-like challenge done in one of the non-Nano months, but, hey, there's a first time for everything, and I'm not THAT far behind).
So! In lieu of a long blog post, enjoy this festive tree, which I had set up elsewhere in the house as a permanent accent slash night light years ago, but which my wife snuck up to our bedroom closet and loaded with gifts while I slept in the night ... because, while she's not into Christmas, she knows I am.
Let's celebrate joyfully to thank God for Jesus, or as they say in the secular world ... Merry Christmas!
-the Centaur
Pictured: Our little Charlie Brown tree, and my wife with a surprise present.
As usual, Scott, and Marissa, don't know what the fuck they're talking about.
First, Scott.
Scott Adams spent 16 years working in big businesses, and hated it so much that he heroically burned the midnight (well, 4am) oil for several years, ultimately creating the beloved, insightful and world-renowned Dilbert cartoon upon which his reputation rests. Then Scott spun off into other political and philosophical ventures, some of which turned out well (such as his successful analysis of and prediction of the success of Donald Trump's first term) and others which did not (such as imagining that there was a "good chance Republicans be dead within a year if Joe Biden won the 2020 presidential election". But hey, he's a humorist, right, it's satirical, right, and not some motte-and-bailey play, right? Right?)
Scott, you've been right about many things, though I sincerely hope you were wrong about your illness and its unfavorable prognosis. I hope your prognosis improves and you get access to all the treatments that you and your doctors want, and that they are effective in improving your longevity and quality of life.
But about Google, you spent 16 years at banks and telecoms back in the last millennium. I have spent the past 26 years in the startup and dot-com space, including 17 years at Google, longer than your entire big-business career as reported. Your information is stale, your direct knowledge of Google's internals is virtually nonexistent, and so your arguments are invalid.
Now, Marissa.
Marissa Mayer was an executive at Google known in the Valley for "always ending meetings on time". Well, it turns out, her actual quote was "stick to the clock", which makes a little bit more sense in terms of flexibility, but still isn't accurate, because when she was meeting in the conference room directly across from my office in Building 43 of the Googleplex, she almost never ended meetings on time.
Marissa's meetings running over happened so often it got to be a joke, until it wasn't. The teams in nearby offices learned to try to schedule meetings in other conference rooms in case Marissa or another VP was running over. Until I, meeting with two Google New York visitors, had the uncomfortable experience of the two of them barging into the room where Marissa was still finishing up her meeting 5 minutes after the hour, not knowing that she was a VP, and just knowing that she was rude. Well, I guess they showed her.
Now, I could pick on her continued lateness at Yahoo, or her inappropriate focus on micro-details of user interface design - such as the rumor that she once tested 41 shades of blue on the Google home page. Now, if you don't know how statistics work, you might think that's data-driven design; however, if you do know how statistics work, you know that the test-retest reliability of different shades of blue in a complex user interface exposed to millions of users is likely to be very low over any appreciable span of time, and that Marissa was wasting engineer's time and Google's money just chasing noise.
But what I really want to pick on is her comments about 20% time.
Marissa, I'm sorry, but I don't have as much good to say about you as I do about Scott. I'm genuinely sorry your stint at Yahoo didn't work out, but to all external appearances it's a direct consequence of the toxic environment you helped create in the teams you worked with at Google. This goes beyond creating a hostile relationship between user interface and software engineering, something I had to contend with long after you left the company; this goes beyond pursuing a quixotic attention to micro-detail that is directly contradicted by researchers at Google itself (admittedly, long after you left).
It even goes beyond your toxic perfectionism, repeatedly killing development projects internally because their additions to the search results didn't reach some absurdly high degree of accuracy; this helped foster a Google-wide attitude of caution that meant internal teams couldn't develop certain products, and we had to buy external companies like (the very nice) Metaweb for millions upon millions of dollars - but hey, guess what? The external systems we acquired also didn't reach the same absurdly high degree of accuracy, and if we had just let our internal teams develop shit and iterate to perfect it, we would have built more, internally, and cheaper, with a more harmonious and less stressful internal culture.
No, it's because you don't know what the fuck you're talking about about how Google works. You worked for Google for 13 years, but I worked for Google for 17 years, and in the six years we overlapped at the company plus the previous year in which I was recruited, the perception you apparently acquired of how Google worked was directly contradicted by the available evidence, so your arguments are invalid.
Now.
Google's 20% time.
Google's 20% time, in case you don't know, enabled Google employees to spend up to one fifth of their time working on a personal project. It had to be for the company and your manager had to improve, but otherwise it was flexible. Google recruiters directly advertised 20% time as one of the perks of being at Google. I was allowed to directly interview Google employees who confirmed that it existed, though at least one of them said that they were so interested in their main project that they had no time for 20% efforts. When I joined Google, as far as I can recall, every manager I ever had was supportive of 20% time, and every team that I was on, and many of the teams that surrounded us, always had at least one person working on a 20% project, some of them quite substantial. I myself worked on a fair number of 20% projects. Most importantly, it was never something that you had to work 120% time to do in all the time I worked there.
On that point, most notably, robotics at Google began, as far as I personally know, at the 2010 Robotics 20% Taskforce, when about 20 engineers, user interface designers, and product managers pooled their banked up 20% time and got together for a couple of weeks to prototype robotics systems. That led to an early "Cloud Robotics" team robotics team that formed in late 2010 or early 2011, first presenting its work publicly at Google I/O in 2011. That project didn't survive, but the team did, and many of its alumni went on to other Robotics projects at Google, notably Replicant and later Robotics at Google.
During my time there, Google was heterogeneous in both time and space. There were many individuals, managers, teams and divisions that did not participate in or support 20% time. And there were many times that teams that did support it were engaged in full court press work that didn't leave time for 20% work.
But 20% time was an important part of most teams that I worked at and most teams that I worked with during my 17 years at the company, and while there were a few skeptics, it remained an important part of the company culture during my entire time there, making key contributions to Ads, News, and Robotics. As far as I know, it was still part of the company culture right up until when I was laid off in 2023. After that, the people I know working at Google are all in Google Gemini and are way too busy, so, who knows. But the layoffs and Gemini happened way after Scott's and Marissa's comments in 2015, so it isn't pertinent.
Or, put another way ... Marissa Mayer and Scott Adams didn't know what the fuck they were talking about when they tried to "debunk" Google's 20% time.
-the Centaur
P.S. The Wikipedia page on Google's implementation of "Side Project Time" says [citation needed] to "The creator of [Google News] was Krishna Bharat, who developed this software in his dedicated project time.
Well, you can fucking cite me and this blog post. Krishna Bharat was my second manager at Google, and he told me directly in one of our 1-1 conversations that he created Google News as a bunch of Perl scripts following the 9/11 attacks to help him keep up with the headlines. Krishna was a master of spinning up small things into something big, and turned that humble beginning into the product that became the world's largest news aggregator. I don't remember whether he mentioned it was developed in what we later called 20% time, but it wasn't his primary responsibility, Google obviously supported and encouraged his work on it, and the entire arc of his side work and subsequent development is precisely consistent with the use of 20% project time that made Google one of the most vibrant and creative companies in history.
Pictured is Lovi, the newest of our cats, a stray from San Jose which Sandi started feeding, then befriended, then adopted once she'd become dependent. Everything was going fine with Lovi even after the move, until she was introduced to the other cats. Loki did a double take when he saw her, but the kittens were more freaked out, and have gradually become more and more aggressive with her. Lovi started peeing on stuff, and I eventually deduced that the kittens were likely keeping Lovi from the litterboxes.
We separated them, and everyone calmed down. Apparently this backsliding is a thing that can happen when introducing cats, and you need to be willing to do a reset. But, despite the calming down, it took a week or so for Lovi to start warming back up again. She used to hop up on Sandi's lap, but quit that when she was introduced to the kittens. She refused to do that for me, and Sandi realized that the blanket we had on the chair where I read in the bedroom likely smelled of kitten. I replaced that cover with a new blanket, and within the day Lovi had hopped up on it and started making biscuits and rubbing on my hand.
So, mission accomplished. Here's hoping it lasts!
-the Centaur
Pictured: the new cat, on the new blanket, newly making biscuits.
Some days you just don't feel right. Other days you realize, you're not actually well.
So I found out late Friday that I've actually been sick - congestion, sore throat, and headaches kicked in pretty bad, followed by some pretty serious gastrointestinal upset most of the day Saturday. And, if I'm honest with myself, I haven't felt great since Thanksgiving, when I also thought I might have been coming down with something and then decided that I had fought it off. More or less likely I have been fighting it off the whole time, and was simply not paying close enough attention to my body.
Depressingly, I'm wont to do that.
So I took it easy Saturday afternoon once I knew what was going on, cutting back on my errands and trying to give my body a chance to relax. I did the same thing the next morning (breaking the illusion of the retro blogging, I know) and slept in rather than go to church. By the midafternoon, I was feeling better.
Sometimes you need to go easy on yourself, but it also requires paying attention to what your body needs.
-the Centaur
Pictured: A pair of tomato sandwiches I made at home, which itself was taking a break from my normal Saturday hit-Panera-then-run-errands routine.
Missed a couple days blogging because of a good day writing (plus another reason which wasn't apparent at the time). But, looking retro at those past few days, one thing I do notice is that you sometimes need to change it up. At Monterrey by the Mall, my favorite dish, by far, is the fish tacos (which is generally one of my favorite meals anywhere). But, in the cold snap we've been having in Greenville this early December, it was surprisingly good to have the hot chicken soup instead, with some quesabirria as a chaser. Sometimes, if you're a person who's prone to ruts, you need to push yourself outside your comfort zone. Even if you don't find your new favorite, you may find something to keep yourself warm a cold winter night.
-the Centaur
Pictured: Chicken soup and my evening reading pile at Monterrey by the Mall's high-top tables in the bar.
So I'm actually doing well on the "drawing every day" project, but am deliberately holding off resuming those posts until I'm convinced the "blogging every day" project is running solidly again. But one interesting trick from "drawing every day" is another rule of three: the three drawing rule.
My actual rules for "drawing every day" are a topic for another day (as I'm trying to mentally categorize them myself) but the main point is, it isn't a challenge, an attempt to create an unbroken streak of days drawing; it's an exercise, an attempt to enforce a total amount of practice drawing in a year.
Since I can't always sit down for the 30 minutes to 3 hours needed to do the drawings, what I've started doing is the "three drawing rule": try to do at least three drawings in a session. If I miss a day or two, then the three drawing rule keeps me on track, so I'm still doing roughly a drawing a day.
The bonus is, if I am getting my drawing time in every day, I have bonus drawings that I can accrue to one of the other years. I already tanked all my drawings for 2025, and so now I'm drawing a head into 2026 (about 70+ drawings) and backfilling 2024 (about ~120 drawings from the end).
And, strangely enough, I am actually seeing small signs of improvement. I can still see a lot of room for improvement, of course, and I don't have the nimbleness nor facility that I want.
But things are, slowly, getting better.
Drawing every day.
-the Centaur
Pictured: Drawing at Carmella's Cafe and Dessert Bar, a late-night coffee joint which I visited after going to Hall's Chophouse for my traditional after-Nano celebration / planning-next-steps dinner.
So, I'm a carnivore married to a vegan, but there are vegan foods that I like - my wife makes a mean stuffed squash dish, and I genuinely look forward to winter squash season where we get this parade of different squash and different stuffings with great side vegetables for several weeks. And the two-black-bean-enchilada "La Vegetarian" plate at La Parilla Mexican Restaurant, when served vegan style plus a side of mushrooms, with the mushrooms and lettuce dumped on top, is one of the best things on the menu.
But then there's vegan food that I would "non-ironically" make. Vegan food not to eat because it's vegan, but because it is genuinely delicious on its own. The canonical example, is of course, tabbouleh, which is the national salad of Lebanon; it's one of my favorite dishes, vegan or not. Vegan baklava, made with vegan butter, is another example: ever since I started making it, I have preferred it, as the vegan variant is lighter, fluffier, flakier and tastier than its traditional counterpart.
But another one, surprisingly, is vegan kibbey nayye, a raw steak tartare dish which is the national meat dish of Lebanon. I will never knock Cousin Jay's traditional kibbey nayye, which is every bit the equal of his mother Aunt Theresa's or my mother's kibbey nayye; both of them made excellent kibbey, and Jay has risen to the challenge of taking the banner in the next generation. You can see Jay's kibbey, both cooked and raw (nayye) from last Saturday's pan-family Thanksgiving dinner, below:
Now, you'd be surprised, but kibbey nayye made from Beyond Beef is every bit as good as regular kibbey - so much so that I keep a pack or two of Beyond in the freezer just so I can make vegan kibbey nayye on any occasion. The recipe is dead simple: thaw out one packet of Beyond Beef in the fridge, wash one cup of fine bulghur wheat three times, soak with a fingersbreadth of water until absorbed, and drain; grate one large white onion and drain (since the onion juice will overpower the mix), and mix the meat, onion and bulghur wheat together until very thoroughly mixed. Spice with a good bit of salt and pepper, a lesser amount of cumin and cinnamon, and a small amount of allspice (but NO NUTMEG, according to my recipe book), and adjust the mix to taste. Serve in a small mound with a cross cut in it, add a little olive oil, and eat with bread.
To the kibbey nayye connoisseur, the visible texture and the color (yes, the color, even to my partially color-blind eyes) of vegan kibbey nayye is not quite as great as the original. But the texture to the palate is good and the flavor is great. I am not trying to toot my own horn here, since vegan kibbey nayye might be an acquired taste, but this last time I made it (just yesterday) it came out as best as it ever had.
So I will keep one or two packs of Beyond Beef in the freezer (two, generally, so in case you forget to run to the store or they're out, you always have that back up copy) just waiting for me to thaw it, run to the store, grab a big white onion, and pull out the grater to have a great vegan-style Lebanese meal.
-the Centaur
Pictured: Vegan kibbey nayye, traditional cooked and raw kibbey, the traditional "plate with a cross in it" style of presentation, and then kibbey nayye with pita bread (shh, actually tortillas, but that's what I happened to have on hand that day).
So there's this rule I've developed to deal with cat food. If one cat doesn't eat some food that you just put down, that doesn't really mean anything: cats are finicky. If two cats don't eat some food that you just put down, that doesn't necessarily mean anything: it could be coincidence. But if three cats in a row don't eat some food that you just put down, it probably means the food is bad and you should toss it.
The food was bad. The replacement food was a hit.
-the Centaur
Pictured: food that three cats refused, and one of those three cats chowing down on its replacement.
Seen on bushes opposite my office, when trying to coax our at Loki to either go outside or go take a nap. I'm partially red-green color-blind, so something has to be *really* red for it to stand out to me as red. Once a psychophysicist told me that, since I had three detectors like everyone else, that my vision wasn't really deficient; my color axes were just skewed from everyone else's. But that doesn't take into account the overlap of my red-green detectors, which means there are many instances of color that I can discriminate, but don't really notice. I ... suppose that would disadvantage me if I had to forage for food in the wild rather than at Whole Foods, as I do believe the berries that I would notice would likely be toxic.
I noticed these. And - just going out on a limb here - I think these berries are, very probably, very red.
-the Centaur
Pictured: Green bushes with red winter berries, which Google Lens thinks is heavenly bamboo, a bush with berries supposedly toxic to birds which, given the somewhat consistent theme of the landscaping of the house (pretty-but-toxic-useless-or-labor-intensive), does not surprise me.
So! The National Novel Writing Month organization may be gone, but National Novel Writing Month lives on! Not just in Nano 2.0, but in my own writing. I've written two and a quarter million words in Nanos over the years, by far the bulk of my writing output, and I'm not stopping now!
For this month, my forty-fifth Nano or Nano-like challenge, I resurrected a fifteen-year-old project ... the Spookymurk! The Spookymurk is a nerfed D&D-like world - a cosy fantasy, in today's terms - which, according to my notes, I stopped work on when I got the notes back for Dakota Frost #2, BLOOD ROCK.
I had four novels come out since I first started playing with the Spookymurk, and I think that's probably a fair trade. But the story was calling to me recently - I even started drawing some of the characters as part of my Drawing Every Day project - so I resurrected Book 1: THE LEGACY OF THE EXTRA CREDIT PROJECT.
This was my forty-third successful Nano, and as always, great inventions come from the pressure that writing ~1700 words a day puts on your story. But, as I went over my old notes, I'm surprised at how extensive they were: this was a rich world, and I'm kind of sad I put it away for so long.
Other than a brief blip around day 8, where I was as far behind as I ever have been, this project was pretty typical of recent Nanos: a slow start as I re-acquainted myself with the world, and a strong finish as I typically ended up with more ideas than I could write down in a day. I'm going to write more tonight, in fact.
And, at last, an excerpt. I liked this bit and thought it turned out well, though it was perhaps one of the most difficult pieces of writing I ever had to write, since I was under spiritual attack (as I have been for a lot of this project, for some reason). Almost every interruption imaginable tried to stop this text from existing:
The “book” is perhaps the most amazing development since the invention of language.
The invention of “language,” itself, of course, had serious drawbacks, requiring evolution to greatly expand our gooey, calorie-hungry brains, with a consequent increase in later-life lower-back problems from all the extra weight, and a rise in complaints from women in labor that whoever this “evolution” person was, he could go fuck himself if he really wanted to push an entire human head out of that small a hole, and she’d take the epidural now, thank you.
The “speech” invention greatly improved on language by letting people actually share their ideas, but it required flapping one’s mouth so hard that the literal air figuratively knocked your ideas into someone else’s head. The concurrent “signing” invention greatly improved the accessibility of speech, both to hearing impaired individuals and to anybody who happened to be dying in the cold vacuum of space, but at the cost of angry debates among linguists, many of whom didn’t like having to study gesture and language at the same time, and had become overly attached to the idea of titling their masterworks on the origins of language something like “It All Started With the Word.” This debate was resolved, however, by Moan Skychomp’s development of the unified cognitive theory of profanity, which proposed that speech and gesture developed together when some forgotten genius stubbed their toe on a rock and simultaneously invented both “swearing” and “the bird” while cussing the very first “blue streak,” a hypothesis documented in Skychomp’s popular magnum opus, “It All Started with the F-Word.”
With the release of “writing,” language really started to jazz it up. This invention went through a rapid sequence of “point updates”, from tally sticks to cuneiform to hieroglyphs to scrolls, and soon there was an absolute explosion of people writing things down for no damn good reason. But, even written down, language was still hard to share, as tablets were heavy, scrolls were cumbersome, and pharaohs tended to send armies after you if you carted off a wall inscribed with hieroglyphics.
The “book” changed all that.
A “book” is an idea. Now, the book is strongly associated with its popular “codex” form factor consisting of thin leaves or “pages,” bound into a portable rectangular prism noted for both its random access features and its tendency to close upon itself unexpectedly just when you’ve found the page you want. But the actual book invention per se is the simple notion of gathering the ideas you want to share into a precisely-defined, self-contained, and, well, share-a-ble unit. Whether as text gathered into a codex, words spoken aloud, bits transmitted into an e-reader, or substantial form conjured into an infinite scroll, all editions of a book can be seen as sharing the same essence of “book” (except audiovisual forms, which often lose something in translation, leading to the common phrase, “the book was better than the movie”). In essence, a book lets the same piece of writing be shared as multiple copies across a vast reach of space and time.
And so, as an idea for sharing ideas, the “book” became the most successful tool for disseminating knowledge in the history of human civilization, enabling “authors” to share their ideas with “readers” not just all over the world, but even across the ages of time itself.
At least until a mad wizard decided to set every codex in existence on fire.
The structure of LEGACY OF THE EXTRA CREDIT PROJECT leaves me a lot of room to work in little sidebars like this between the actual action chapters, so I am having a great deal of fun with the story of Q'yagon Nightstrider the zebra elf, Darina Voidweaver the spidaur, and their many fun misadventures.
Of my post-Dragon Con projects, this was #3 of the ones that have urgent deadlines before the end of the year. There are 2 more, one due tomorrow, and one that was pushed back to January 15th, so hopefully starting on Tuesday I can return to blogging on a more regular basis.
Onward!
-the Centaur
Pictured: Stats from the last 45 nanos, and from this year.
Hey folks, the Kickstarter for Writing Memoir in Flashes just funded, but if you want to get some of the cool swag, there's still time to back us! If you want to, you can do so here:
This second book in our writing line is by Lita Kurth, a big proponent of both memoir and flash fiction, and I'm really looking forward to this coming out!
This book aims to democratize the process of memoir writing. We all have stories to tell, and Lita's book can help you realize that telling your story doesn't have to be writing something as long as Game of Thrones.
Unless you're the Most Interesting Man in the World. For him, that would just be getting started.
So I frequently stack too many projects on top of me to adequately attack all of them - perhaps this might be a consequence of me running upwards of two hundred projects at a time, but who can say - and the consequence of that is, some tasks that aren't so important get the short end of the stick. For example, blogging (as you may have noticed) or going through bills (which pile and pile and pile until I doze them).
But this year, my drawing every day project has NOT been getting the short end of the stick.
I want to talk about it more later, but I've kept up a great buffer, and am well ahead of the game for 2025. So far ahead that I've started doing more complex drawings, rather than just the drawing exercises. Above, I'm redrawing one of my sketches for the Instant Book "An Original Use of Magic" for Thinking Ink Press. Frankly speaking, I'm not a great artist. But I have learned a trick for producing art better than I'm normally capable of: I redraw my own artwork over and over again until I get it right. I think it is progressing quite well.
I still have a long way to go. But I can see that I'm starting to make progress.
-the Centaur
Pictured: My portable drawing setup, which I carry with me almost everywhere I go, to facilitate the "Drawing Every Day" project.
... and we had a nice afternoon visiting family and nice evening relaxing afterward. But despite the fact that it worked out well for us, it's important to take some time out to share that news with your friends and family, because political action, as important as it is, can sometimes backfire on you.
More in a bit. But everyone is safe.
-the Centaur
Pictured: A New Fashioned at the 07, a restaurant with a great vegan menu that my wife and I enjoy quite a bit - and is becoming a new favorite of her mother, who recently moved to town.
So today I'm going to a #nokings protest in downtown Greenville to stand up for our democracy in the face of the authoritarianism creeping over our whole society since the re-election of Donald Trump. I'm never going to be someone who criticizes my opponents for everything that they do, but ever since Trump chose to lie about his affinity for the ideas in Project 2025 - after praising the project at the Heritage Foundation in 2022 and before embracing it in his administration in 2025 proper - we've been sliding more and more to a "unitary executive" idea in which the President has plenary power to do whatever the hell he wants.
Not in my country!
So we're going to a #nokings protest in downtown Greenville, South Carolina. No Kings may be a movement, but it's also an idea - and an ideal. For example, the No Kings Act was designed to counter the Supreme Court's blatantly unconstitutional grant of immunity to the President - when the constitution implies exactly the opposite: "the Party convicted shall nevertheless be liable and subject to Indictment, Trial, Judgment and Punishment, according to Law."
Now, Heaven knows I'm no fan of Donald Trump's policies, but there's a difference between disagreeing with what he wants to accomplish and opposing the methods by which he's doing it. Sure, I don't like many of the things that he's doing, but that's a normal part of the political process: you don't always get what you want. But the actions of ICE, the roadmap of Project 2025, and Trump's embrace of strongmen is a direct threat to the civic foundations of American democracy, and must be stopped - for everyone's sake.
So, even if you're a conservative supporter of Donald Trump, you should join these protests. The unitary executive theory is the path to authoritarianism, and while the powers and privileges of strongmen may be appealing to Trump and some of his followers, we're driving dangerously close to the edge in this country, and if we slip down that cliff into dictatorship, it can take decades to get back. As Rush Limbaugh said, if you loan power to someone, you've got to watch them. And even if you agree with Trump, you should not give him any more power than he needs - or the next president may use that power against you.
It's going to take a long time to get our civic ship righted; it's time to get started.
So I wasn't kidding about the long slog: I am still chewing through the classic textbook Pattern Recognition and Machine Learning (PDF) by Christopher Bishop, day and night, even though he's got a newer book out. This is in part because I'm almost done, and in part because his newer book focuses on the foundations of deep learning and is "almost entirely non-Bayesian" - and it's Bayesian theory I'm trying to understand.
This, I think, is part of the discovery I've made recently about "deep learning" - by which I mean learning in depth by people, as opposed to deep learning by machines: hard concepts are by definition tough nuts to crack, and to really understand them, you need to hit them coming and going - to break apart the concept in as many ways as possible to ensure you can take it apart and put it back together again. As Marvin Minsky once said, "You don't understand anything until you learn it more than one way."
To some people, that idea is intuitive; to others, it is easy to dismiss. But if you think about it, when you're learning a subject you don't know, it's like going in blind. And like the parable of the blind men and the elephant - each of whom touched one part of an elephant and assumed they understood the whole - if you dig deeply into a narrow view of a subject, you can get a distorted view, like extrapolating a giant snake from an elephant's trunk, or a tall tree from its leg, or a wide fan from its ear, or a long rope from its tail.
Acting as if those bad assumptions were true could easily get you stomped on - or skewered, by the elephant's tusk, which is sharp like a spear.
So back to Bayesian theory. Now, what the hell is a "Bayes," some of you may ask? (Why are you reviewing the obvious, others of you may snark). Look, we take chances every day, don't we? And we blame ourselves for making a mistake if we know that something is risky, but not so much if we don't know what we don't know - even though we intuitively know that the underlying chances aren't affected by what we know. Well, Thomas Bayes not only understood that, he built a framework to put that on a solid mathematical footing.
Some people think that Bayes' work on probability was trying to refute Hume's argument against miracles, though that connection is disputed (pdf). But the big dispute that arose was between "frequentists" who want to reduce probability to statistics, and "Bayesians" who represent probability as a statement of beliefs. Frequentists incorrectly argued that Bayesian theory was somehow "subjective", and tried to replace Bayesian reasoning with statistical analyses of imaginary projections of existing data out to idealized collections of objects which don't exist. Bayesians, in contrast, recognize that Bayes' Theorem is, well, a theorem, and we can use it to make objective statements of the predictions we can make over different statements of belief - statements which are often hidden in frequentist theory as unstated assumptions.
Now, I snark a bit about frequentist theory there - and not just because the most extreme statements of frequentist theory are objectively wrong, but because some frequentist mathematicians around the first half of the twentieth century engaged in some really shitty behavior which set mathematical progress back decades - but even the arch-Bayesian, E. T. Jaynes, retreated from his dislike of frequentist theory. In his perspective, frequentist methods are how we check the outcome of Bayesian work, and Bayesian theory is how we justify and prove the mathematical structure of frequentist methods. They're a synergy of approaches, and I use frequentism and the tools of frequentists in my research, um, frequently.
But my point, and I did have one, is that even something I thought I understood well is something that I could learn more about. Case in point was not, originally, what I learned about frequentism and Bayesianism a while back; it was what I learned about principal component analysis (PCA) at the session where I took the picture. (I was about to write "last night", but, even though this is a "blogging every day" post, due to me getting interrupted when I was trying to post, this was a few days ago).
PCA is another one of those fancy math terms for a simple idea: you can improve your understanding by figuring out what you should focus on. Imagine you're firing cannon, and you want to figure out where the cannonballs are going to land. There are all sorts of factors that affect this: the direction of the wind, the presence of rain, even thermal noise in the cannon if you wanted to be super precise. But the most important variables in figuring out where the cannonball is going to land is where you're aiming the thing! Unless you're standing on Larry Niven's We Made It in the windy season, you should be far more worried about where the cannon is pointed than the way the wind blows.
PCA is a mathematical tool to help you figure that out by reducing a vast number of variables down to just a small number - usually two or three dimensions so humans can literally visualize it on a graph or in a tank. And PCA has an elegant mathematical formalism in terms of vectors and matrix math which is taught in schools. But it turns out there's an even more elegant Bayesian formalism which models PCA as a process based on "latent" variables, which you can think about as the underlying process behind the variables we observe - using our cannonball example, that process is again "where they're aiming the thing," even if we ultimately just observe where the cannonballs land.
Bayesian PCA is equivalent (you can recover the original PCA formalism from it easily) and elegant (it provides a natural explanation of the dimensions PCA finds as the largest sources of variance) and extensible (you can easily adapt the number of dimensions to the data) and efficient (if you know you just want a few dimensions, you can approximate it with something called the expectation-maximization algorithm, which is way more efficient than the matrix alternative). All that is well and good.
But I don't think I could have even really understood all that if I hadn't already seen PCA in half a dozen other textbooks. The technique is so useful, and demonstrations about it are so illuminating, that I felt I had seen it before - so when Bishop cracked open his Bayesian formulation, I didn't feel like I was just reading line noise. Because, let me tell you, the first time I read a statistical proof, it often feels like line noise.
But this time, I didn't feel that way.
I often try to tackle new problems by digging deep into one book at a time. And I've certainly learned from doing that. But often, after you slog through a whole textbook, it's hard to keep everything you've learned in your head (especially if you don't have several spare weeks to work through all the end-of-chapter exercises, which is a situation I find myself in more often than not).
But more recently I have found going through books in parallel has really helped me. Concepts that one book flies over are dealt with deeply in another. Concepts that another book provides one angle on are tackled from a completely different one in another. Sometimes the meaning and value of concepts are different between different authors. Even intro books sometimes provide crucial perspective that helps you understand some other, deeper text.
So if you're digging into something difficult ... don't try to go it alone. When you reach a tough part, don't give up, search out other references to help you. At first it may seem an impossible nut to crack, but someone, somewhere, may have found the words that will help you understand.
I once told my wife I was patient - and it was indeed four years from our first meeting to our marriage - but the truth of the matter is that I'm terrible at delayed gratification. I have a kazillion things I want to do and I want them all done now, now, now - but if these things I want done are MY creative projects, then I can't really hire anyone else to do them. I've got to do them myself.
This is a big bottleneck if I haven't yet learned the skill to my own satisfaction.
I've talked before about one of the techniques I use - reading the difficult book at the dinner table. I eat out a lot, and do a lot of my reading either in coffeehouses, at dinnertime, or sitting on a rocking chair near my house. But those places are useful for books that can be read in pieces, in any order. At the dinner table, I have one book set aside - usually the most difficult or challenging thing I am reading, a book which I take in a little bit at breakfast, a little bit at late night milk and pound cake, one bite-sized step at a time.
At the dinner table, I have read Wolfram's A New Kind of Science and Davies' Machine Vision and Jayne's Probability Theory: The Logic of Science and even an old calculus textbook from college that I was convinced I had failed to fully understand on the first readthrough (hint: I hadn't; I had inadvertently skipped one part of a chapter which unlocked a lot of calculus for me). And now I'm going through Bishop's Pattern Recognition and Machine Learning, which has taught me much that I missed about deep learning.
Here's the thing: having gone through (most of) two whole probability textbooks and a calculus textbook that I read to help support the probability textbooks, I no longer feel as unexpert about probability as I once did. It was my worst subject in college, hands down, but I have reached the point where I understand what I did not understand and why I didn't understand it, I know how to solve certain problems that I care about, I know where to look to get help on problems that I can't solve, and I have realized the need to be humble about problems that are currently beyond my framework of understanding.
[Whew! I almost said "I have learned to be humble" there. Ha! No, I don't think you can really learn to actually be humble. You can however learn the need to be humble and then try to achieve it, but humility is one thing that it is really difficult to actually have - and if you claim you have it, you probably don't.]
Now, I know this seems obvious. I know, I know, I know, if you read a buncha textbooks on something and are actually trying to learn, you should get better at it. But my experience is that just reading a textbook doesn't actually make you any kind of expert. At best, it can give you a slightly better picture of the subject area. You can't easily train yourself up for something quickly - you've got to build up the framework of knowledge that you can then use to actually learn the skill.
Which can lead you to despair. It feels like you read a buncha textbooks about something and end up more or less where you started, minus the time you spent reading the textbooks.
But that's only because the process of learning something complex can indeed be a really long slog.
If you keep at it, long enough, you can make progress.
You just have to be patient ... with yourself.
-the Centaur
Pictured: Pattern Recognition and Machine Learning by Bishop, sitting next to my breakfast a few days ago.
Anyone who knows Greenville, South Carolina would NOT describe it as a "vegan paradise". The closest place I can think of that fits that description is Las Vegas, which explicitly features vegan and vegetarian dining thanks to Steve Wynn ( https://www.wynnlasvegas.com/dining/vegetarian-dining ). Asheville, North Carolina, Montreal in Canada, and the San Francisco Bay Area are neck-and-neck behind.
Greenville? I'd snarkily say "not so much", but actually my home town has a fair share of vegan restaurants (Sunbelly, the Naked Vegan, and the Vegan Farmercy come to mind), as well as those which have a vegan menu (Entre Nous / Maestro, the 07, the 05, and the One 5 leap to mind). But actually we live in a time where many restaurants have vegan options, including our favorite, Brixx.
Veganism is an ethical necessity for some, but a luxury for most of us: most humans have not lived in an environment in which they could choose to go vegan even if they wanted to. Fortunately, even in traditional Greenville, South Carolina, we've reached the point where many places have a vast selection of vegan food items, and me and my wife can have a meal together, entirely cruelty-free.
I think I've mentioned before that I once got into an argument with a friend over whether you should complain about something you got for free. My friend said, "If someone buys you a steak, you don't complain about how well it was done, you just say thank you." No, that's how bullies give gifts: with the expectation that they can unilaterally create a debt with an expectation of gratitude.
In real life, it is, of course, gracious to simply say thank you when you receive a gift, even it isn't something that you wanted - or, even if it is not something you approve of. For example, my wife, who is vegan, used to simply smile and say thank you if she has been given something that she would not normally eat, because she's an ethical vegan: the animal has already died, so she would rather it not go to waste.
But she's found herself doing that less and less: some non-vegan food makes her sick, some non-vegan food simply doesn't taste good anymore, and, some non-vegan people are just being dicks. Once we went to a friend's house for Thanksgiving dinner, and they assured her that there would be many vegan options; when we got there, the only thing that was vegan was salad, no dressing, and they literally told her to "suck it up."
The entitlement of the giver gets drawn into even sharper relief when it comes to food allergies. More than one friend has ended up sick because waitstaff lied about what was in their food - and I do mean lied, because in more than one case they specifically asked about it, and then when the food arrived the waitstaff said something like, "but it's chopped up finely, you'll never taste it." Taste isn't the problem, buddy.
But bad actors do not fill the whole world, and the positive side to my friend's argument is that if someone has done something nice for you, it can ruin their day to find out that their extra effort wasn't wanted. Case in point is what C. S. Lewis called "the gluttony of delicacy": where you're super particular about what you want, but don't see it as being demanding or gluttonous because you're "not asking for much."
For example, I hate for stuff to go to waste, and don't use straws, or lemons, in my iced tea, so I ask waitstaff for "unsweetened iced tea, no lemon, no straw." Now, I don't really sweet tea anymore---originally for health and now for taste reasons---so I would send the wrong drink back; but if they give me a lemon and straw, I don't say anything. Thankfully, results from NASA's space probes show the Earth rests on the back of a giant turtle, not a giant camel, so hopefully, getting one extra straw will not cause the end of the world. (1)
But not wanting things to go to waste can ... interact ... with generosity. Another case in point: hot peppers. At one restaurant I go to, you can ask for a little extra sauce, or light cheese, or whatever, and it will happen. At another local restaurant, the kitchen is a little more ... granular with their generosity. I asked for an extra hot pepper on a dish ... and the kitchen sent out an entire plate of extra peppers.
My server buddy always knows what's up and once warned me: "you know, for this kitchen ... let's not make the order too complicated." So we try to keep things simple for them. They've got our best interests at heart. And when they do send out an entire plate of hot peppers when I want just one, I smile and say thank you, and do my best to eat as many of them as I can ... before my mouth catches on fire. (2)
-the Centaur
Pictured: Bistec y camarones con pimientos adicionales.
(1) NASA results actually show that neither oversized tortoises nor dromedaries play any significant astronomical role, making the apocalyptic potential of extra drinking straws even more remote.
(2) I did not, indeed, finish the entire plate of peppers - there were like 200% more peppers than I wanted.
Cats are so colorful and varied it's easy to forget that part of the function of coloring is camouflage. I almost didn't see this little gal sitting in our front foyer! But the camera never lies:
Meet Lovi(licious(ness)), the fifth member of our increasing series of L-named cats. This little lady started coming round our house in San Jose, and after Sandi started feeding her, she soon won her over (it is not clear who won whom over). Sandi welcomed her inside, where Lovi started using the litter box like a pro. We suspect she was someone's kitten who was scared away from their home by fireworks at the Fourth of July, and after unsuccessfully attempting to find her owners, Sandi brought her back to South Carolina.
Crazy cat people here we come.
-the Centaur
Pictured: Um, I said it: our new cat, in our new foyer, trying, unsuccessfully, to hide.
No, not 1923: the numbers 19 and 23: the number of years my wife and I have been married, and together! We met on September 13, 2002 and married a smidge over four years later on September 16, 2006. I always love the fact that we got married so close to the date that we met (I argued we should hold it on the same date, but everyone told me "we're not attending a wedding in the middle of the week" so, eh, the 16th).
For our anniversary, we went to Asheville, North Carolina for the weekend, which we really enjoy due to its wide range of vegan restaurants, great bookstores, nearby hiking, and spectacularly walkable downtown. My wife and I really enjoy places where we can walk everywhere - New Orleans' French Quarter, San Diego's Gaslamp District, Montreal's Old Town, Monterey, even smaller places like Davis, and of course London.
So for the weekend, we walked, and walked, and walked, and walked. We visited all the bookstores and all the art galleries that we could, and looped around downtown maybe a dozen times. Unusually this visit, we chose to try to go hiking - we spent so much time our first five or six trips there in the downtown we rarely got out to do anything else. But we did the Blue Ridge Parkway and Catawba Falls, which has a truly epic staircase tracing its way to the top - 580 steps, which is more than enough to put a crimp in anyone's climb.
No, that's not computer generated, but it did feel like I was in some infinite stairwell in a computer game after a while - it just kept going up and up and up! There's a tall observation tower at roughly the middle, which triggered my latent fear of heights - something I haven't quite debugged; it triggered leaning out over the Hoover Dam but not standing at the Grand Canyon, and leaning over the rail of the observation tower, but not leaning over the rail of the staircase just a few feet away. I think it has something to do with my body detecting "there's a big drop and it might be behind you" - or perhaps I'm just worried I'll lose my hat.
Regardless, the food was the real standout on the weekend. At two of our favorite restaurants - Mountain Madre and Strada - we found there were way more vegan items than were listed on the menu, which enabled us to get some really great things we'd never tried before - vegan nachos at Mountain Madre and vegan bolognese at Strada, both excellent. The Smokin Onion was a great new find - we went there for breakfast before our hike, and liked it so much we went back on our way out of town. The pumpkin spice "cruffin" was superb - yes, decadently sweet, but actually also fluffy and not overpowering.
But the real anniversary dinner was at Plant, one of the best vegan restaurants we've been to - easily the equal of our favorite restaurant, Millennium in Oakland. At Millennium, we often get a high-top table near the front window, but at Plant, you can actually reserve a spot at the "mini-bar" - a two-top counter next to where the drinks are prepared, which feels really intimate even though it's right out in the middle of the restaurant. The waitress remembered us and hooked us up on our anniversary dessert!