Wednesday, November 23, 2022

First time ever, legitimately got it in one.

I'm sure I wasn't the only Wordle hero today, but anyway I didn't cheat, I just got lucky.

Monday, November 21, 2022

Hey! Guess what?

The World Cup has started!

It's a little weird to be watching it in late November, but that's OK, at least it's here and it's started!

It's been a long time since I figured out where to find Telemundo on my TV remote.

Let's go!

Saturday, November 19, 2022

Fred Brooks has died

Here's a nice memorial article. Here's another. And here's his Wikipedia page, if you really somehow have no idea who Fred Brooks was.

I never met him, but I surely benefitted from him. I did my first serious programming on IBM mainframes, back in 1981, long after he had left IBM and moved to Chapel Hill.

And both The Mythical Man-Month and No Silver Bullet were seminal readings for me when I was just starting out.

I dragged my copy of Man-Month around with me for several decades, until it basically disintegrated from being read so many times.

And Silver Bullet was packed with practical insights, talking about critically important practices such as prototyping and incremental development long before the days of the Agile Manifesto.

He's nowhere near as well-known as he should be, which is a shame, because he certainly was a very important presence in the software engineering field.

Thursday, October 27, 2022

Fun article on artist Tom Hovey

If you've been watching the Great British Baking Show anywhere close to as much as I've been watching it, surely you've become a mad fan of illustrator Tom Hovey and his lovely drawings of the baking creations that the contestants are TRYING to achieve.

Hovey's illustrations manage to be accurate and clear while also being simple enough that you can grasp the baker's intent during the few seconds that it takes for Noel to voice over the drawing with a two sentence description of the intended bake.

I eagerly look for Hovey's drawings, and find that they really improve the show for me, because I have a grasp of what is being attempted in my head, and now I can observe where the challenges turn out to be.

And often, I find that the challenges came from very unexpected sources, which is part of why the show is so fun.

Anyway, here's a nifty little article about Hovey: 'Great British Baking Show': This Guy Rescues Even the Most Disastrous Bakes:

Hovey, 39, has been making illustrations for the popular reality show since its beginning in 2010. Black ink delineates the colorful swirls of meringue, crumbles of crust and fruity layers of filling that show up from bake to bake. He shows how icing might drip artfully down the side of a two-tiered cake decorated with foxes and mushrooms, or how rosemary whiskers jut out of the snout of lion-shaped bread. In Hovey's illustrated universe, nothing has ever been underbaked.

That lion-shaped bread was astounding, by the way, truly one of the very best successes of the dozen years of bakers and their creations.

Enjoy watching the Great British Baking Show!

Sunday, October 23, 2022

TODAY'S WORDLE WAS SO HARD!

I thought the recent "ionic", "quirk", and "spiel" were extremely hard, but we found today's Wordle much more challenging.

Today's word was, I think, much more common and ordinary than those other three words.

I think its letter distribution (a single consonant and the two least-common vowels) seemed to just hit the hard-o-meter to maximum.

But we made it!

  Wordle 491 6/6

⬜⬜⬜⬜⬜
⬜⬜⬜⬜⬜
⬜🟩⬜⬜🟩
🟩🟩⬜⬜🟩
🟩🟩⬜⬜🟩
🟩🟩🟩🟩🟩

Monday, October 17, 2022

Scalar is now bundled with git 2.38

git 2.38 just came out. As usual, it contains a raft of new features, but in particular it introduces Scalar:

Git’s new built-in repository management tool, Scalar, attempts to solve that problem by curating and configuring a uniform set of features with the biggest impact on large repositories.

If you use git, but don't know about Scalar, here's some background information:

  • Scaling Git (and some back story)
    We had an internal source control system called Source Depot that virtually everyone used in the early 2000’s. Over time, TFS and its Team Foundation Version Control solution won over much of the company but never made progress with the biggest teams – like Windows and Office.
  • The largest Git repo on the planet
    we did work in Git and GVFS to change many operations from being proportional to the number of files in the repo to instead be proportional to the number of files “read”. It turns out that, over time, engineers crawl across the code base and touch more and more stuff leading to a problem we call “over hydration”. Basically, you end up with a bunch of files that were touched at some point but aren’t really used any longer and certainly never modified. This leads to a gradual degradation in performance. Individuals can “clean up” their enlistment but that’s a hassle and people don’t, so the system gets slower and slower.

    That led us to embark upon another round of performance improvements we call “O(modified)” which changes the proportionality of many key commands to instead be proportional to the number of files I’ve modified (meaning I have current, uncommitted edits on).
  • Introducing Scalar: Git at scale for everyone
    Scalar is a .NET Core application with installers available for Windows and macOS. Scalar maximizes your Git command performance by setting recommended config values and running background maintenance. You can clone a repository using the GVFS protocol if your repository is hosted by Azure Repos. This is how we will support the next largest Git repository: Microsoft Office.

Note that that last article is almost 3 years old, but progress hasn't stopped!

It appears that the next step has just happened:

The Story of Scalar
Sparse-checkout definitions are extremely generic. They include matching on file prefix, but also file suffix, or path substring, and any combination. For our target monorepo, we only needed directory matches. With that limited type of pattern in mind, we added a new mode to Git’s sparse-checkout feature: “cone mode” sparse-checkout. A quick prototype of cone mode sparse-checkout demonstrated that Git could reach similar performance as VFS for Git, especially when paired with the filesystem monitor hook. Our critical performance measurement was the git status command, and we were seeing performance within three or four seconds, which was close to the typical case in VFS for Git.

This was promising enough to move forward with a full prototype. We decided to make this a separate project from VFS for Git, so it needed its own name: Scalar.

Back in the day, I spent a full decade working on SCM systems, and I still enjoy geeking out by reading the latest news in the SCM world. This is impressive, amazing stuff, though it's hard to convey the importance in a brief way.

Wednesday, October 12, 2022

Roots FC appear to be thriving

With all the news of sports teams leaving the East Bay for greener pastures, here's a short article about the wild success of Roots FC.

Roots FC are a minor-leage soccer team who use the local community college football stadium for home games and practice in the former practice fields of the Oakland Raiders (who are now the Las Vegas Raiders).

Branded as the country’s first “purpose-driven pro sports team,” the Roots are part of the Common Goal movement, meaning all players and staff donate 1% of their salaries to combat social inequalities. Last year, the club worked with Common Goal to create The Anti-Racist Project, an initiative that helps train players, fans, coaches and executives to tackle systemic racism. Club partners include an Oakland writing center and a local nonprofit that serves immigrant youth through soccer.

The Roots’ founders saw value in centering their approach around a community of Oakland sports fans who’d tired of feeling like pawns in billionaire owners’ real estate ventures. With the Raiders and Warriors now gone, and the A’s threatening to also bolt if taxpayers don’t contribute hundreds of millions of dollars to their proposed Howard Terminal project, the Roots have embedded themselves into Oakland’s fabric without asking for more than the price of a general-admission ticket.

Good on them. I ride my bicycle past their practice fields often, and sometimes I can hear the sounds of training coming from behind the (unfortunately) high security fences.