Category: Blog

  • Book Review: The Idea Factory

    2025-08_0097I picked up this book after watching a podcast with the CEO of Windsurf. He talked about this book inspiring him, so I grabbed it.

    The full title is The Idea Factory: Bell Labs and the Great Age of American Innovation. This book covers Bell Labs, how it was set up, grew, and advanced through the 20th century, until it basically disappeared in the early 2000s.

    It’s an interesting history lesson that examines the lab and some of the figures that drove it forward, as well as the various inventions and discoveries from the lab that helped create the technology revolution. It’s amazing to read for a technologist to think about how many things we depend on came out of Bell Labs.

    I used to want to work at Bell Labs. I mostly learned about it from Unix, with the history of that operating system being developed there by Dennis Ritchie and Ken Thompson. I used a lot of Unix and thought that would be a neat place to work.

    After reading the book I realized I wasn’t really smart enough to work there, nor necessarily driven enough to be as assistant conducting experiments.

    What I found interesting is that originally the labs were created in New Jersey to help further analog communications. As a research arm of ATT, early leaders needed a way to help ensure the company would lead the telecommunications world and produce items that could be engineered into products that supported the telephone network.

    We learn about then work in furthering speech compression, video transmission (in 1927), information theory, radio astronomy, and perhaps most importantly, the transistor. I didn’t realize that Bell Labs created this, after trying to hand grow p- and n-  gates out of germanium and succeeding. We also get some of the sordid history of people not necessarily sharing credit with each other.

    Maybe the most interesting thing is how many researchers worked there almost as professors, without deadlines, without structure, with the need to drive themselves to think about how to innovate things that hadn’t previously existed in the world. To me, this brings home the idea that we need people in universities who can just research things and think. Without time or money pressure, but perhaps most importantly, with the goal of their ideas being licensed and used by anyone else.

    This happened with the transistor, and it’s a little sad that today universities lock inventions down with a stake in companies formed by graduate students and professors. It seems like we’ve lost that part of knowledge searching and sharing in the world.

    This is a fairly long book, and definitely historical in nature, but it’s well written, and I enjoyed reading it.

  • Re-running Storage Enhancements

    When I came back from sabbatical, I think there was a slight miscommunication. I was supposed to be back at work Aug 11, but I took a few days of vacation in CA with family. As a result, no newsletter ran on the 11th.

    I rescheduled some content and one of those was my editorial, which runs today: Storage Enhancements.

    A few people commented, but I liked this one, so I’m re-publishing it.

  • A New Word: Rivener

    rivener – n. a chilling hint of distance that creeps slowly into a relationship – beginning to notice them laugh a little less, look away a little more, explain away their mood like it’s no longer your business – as if you’re watching them fall out of love right in front of you, gradually and painfully, like a hole in the radiator that leaves your house a little colder with every passing day, whose only clue is a slow, unnerving drip-drip-drip.

    This chapter of the book seems to be a bunch of feelings that people have earlier in relationships, or maybe during bad relationships.

    I’m sure I’ve felt rivener in the past, from former girlfriends, but I’m blessed that this isn’t the case now. My wife loves me and I feel the same way. There’s no rivener on the ranch between us.

    From the Dictionary of Obscure Sorrows

  • Adding SQL Server 2025 to my Laptop

    I wanted to do some testing of SQL Server 2025 on my laptop. I have written before how I avoided installing SQL Server on the laptop and use containers instead. This post looks at adding a new version on the default port.

    This page on MSLearn shows how to run the SQL Server 2025 container. I started here, when searching for “SQL Server 2025 container” on Google.

    2025-06_line0100

    It was nice to see this updated for 2025, and if I scroll down, I can see the docker container to pull. This is the important thing for me to add a new version of SQL Server.

    2025-06_line0101

    I could go to this URL to see all the tags, since I don’t want just latest. I want to know what version to run: https://mcr.microsoft.com/en-us/artifact/mar/mssql/server/tags

    In this case, I want this tag: 2025-CTP2.1-ubuntu-22.04

    Installing the New Version

    If you read my previous article, I put a folder for each version on my system. In my case, I use c:\data. I’ll make a new folder for SQL 2025.

    Note: I tried to copy this folder and subfolder and then delete files, but got permission errors on stratup. I made new folders and things worked.2025-06_line0104

    Once in here, I’ll create sub folders for my mappings.

    2025-06_line0105 

    I will then copy over the docker-compose.yml file. In my case, I have all the 2022 stuff. I need to edit things.

    2025-06_line0106\

    Most things are fine here, but I’ll update the name and image. These need to use the 2025 values. Here are my edits.

    2025-06_line0107

    I save this, and then I copy/paste the two stop/start batch files. I’ve opened these in code and changed 2022 to 2025. I’ll show one file below, but basically I change the CD command in both.

    2025-06_line0108

    That’s it. If my SQL 2022 container that runs on the default port is stopped, I can double click the start2025.cmd file. Once I do that, I see the image coming down.

    2025-06_line0110

    As soon as that completes, the container starts. I can connect with SSMS to the local host. Same as my 2022 instance, whose container is stopped.

    2024-07-16 20_35_33-000012

    Once I connect, I see the new, default, instance of SQL Server 2025.

    2025-06_line0113

    I do have to remember to start/stop containers, but I love having multiple default instances Winking smile