Chris McGee (@seeteegee) header
Chris McGee (@seeteegee) profile picture

Dad, Cynical Geek, Tech and Software Enthusiast. Building namespaces and cutting teeth on edge computing. My thoughts come from my own distorted brain.

Ottawa, Ontario
Joined March 2010
Photo by Chris McGee (@seeteegee)Photo by Chris McGee (@seeteegee)Photo by Chris McGee (@seeteegee)Photo by Chris McGee (@seeteegee)Photo by Chris McGee (@seeteegee)Photo by Chris McGee (@seeteegee)Photo by Chris McGee (@seeteegee)Photo by Chris McGee (@seeteegee)Photo by Chris McGee (@seeteegee)
Chris McGee retweeted
Microsoft chased using a DB as a filesystem for about 20 years. It likely all started with OFS around the Cairo timeframe. OFS was conceived as an installable filesystem that would: - Store OLE objects (not just raw files) with rich, application-accessible metadata. - Support multiple data streams per object, long filenames, ACLs, quotas, and journaling. - Index both content and metadata so items could be searched and queried across applications (not just by name or path). - Optimize for large numbers of small files. The broader Cairo vision included “Smart Folders,” representing non-file objects (printers, devices, etc.) in the same hierarchy, and fulfilling Bill Gates’s “information at your fingertips” idea. Public demos appeared around the 1993 PDC. Then of course there was Storage+ and RFS and WinFS. Even ReFS uses a B-tree database internally.
It’s so funny that SQLite is genuinely faster than most traditional filesystems. I wish there were more experimental operating systems using dbs for the backend. Not many people playing around in this space...
27
31
2
520
109,131
Chris McGee retweeted
The amount of Microsoft energy that went into trying out this theory—a database running locally as a file system—would be hard to calculate across Windows, Office, email. It is one of those ideas that seems interesting on paper. In practice it is never good enough for everything you want to do and the constraints do not help you to think of better or more clever ways to get things done. The constraints just got in the way of getting anything done. There's significant utility in having a local database available for use in the platform, but that too carries with it challenges in backup/restore/upgrade/security/privacy/etc. In hardcoresoftware.substack.co… I think I wrote about this adventure in four times (working on strategy for Bill, Outlook, SharePoint, Longhorn.) I don't know if there is another example of a technology aspiration that endured so long and lacked a solution that worked. And also caused so much division and consternation inside Microsoft. Perhaps more than anything it is the lesson of a big company thinking it can invent the future in isolation—all sorts of isolation or tunnel vision. Big companies, it turns out have a surplus of two things: 1. Hubris. There was no shortage of people starting at the top who become "obsessed" with delivering on an idea and believed the success Microsoft had recently achieved was a license to know how to build it. 2. Doubt. There was also no shortage of people who thought from the first days that the idea made no sense and believed the defined solution in no way benefitted the products that are being made, loved by customers, and pay the bills. This 1-2 punch is fascinating because it sets up a divisive dynamic where you are either an "innovator" who is "on board" with the future OR you are a "obstacle" who does not see the value in "big bold bets" on the future of the company. Along comes a book like "Innovator's Dilemma" [1998] and suddenly resisting the next big corporate strategy makes one throw out common sense engineering because you don't want to get disrupted. It is the other side of the disruption coin no one talks about—sometimes the new thing does not in fact work very well nor will it in any finite time. The lesson applies to the product and technology leadership of a company. Part of what happens in a big company as well is the ability for the company to speak broadly and enroll their ecosystem in their own excitement for the future. Microsoft described WinFS as early as 1992 and over the course of more than a decade it polluted our ability to talk about new products. The email product (Exchange, today the mail for 365) was famously the most important product to be launched and for the first decade of its life was always about to become strategic even while it was in fact the most strategic product the company made. The strategy nearly wrecked Outlook the face of the email strategy. It did in fact derail an entire generation of Windows. There was fallout across a range of products never released. All the while Microsoft was talking about the grand future of this product while customers were investing and buying into products built an entirely different way. A dynamic few are willing to speak about is another 1-2 punch: • Customers and the press talk all about waiting and seeing if the current product will adopt the all important strategy. The first signs of this are the sales force freaking out and escalating their concerns. • Customers actually ignore the strategy because "product market fit" dynamics take over and they can't buy and adopt the actual product soon enough. The first signs of this are visible to those in the real world who never get asked about the strategy because customer have a million feature requests. This is the second way the whole dynamic divides the company. The "obstacle" people start to look like they are focused on the past to the "innovators" who are clearly focused on the "future." You can find many examples of this near computing technology and broadly in other industries: • Intel Itanium (which Dave below knows well) was a chipset architecture that just never panned out. Itanium occupied Intel for more than two decades. • Copeland OS pursued by Apple muddled their decaying ecosystem and divided the company, cancelling it set the stage for Jobs return with NeXT becoming the future OS. • IBM "Stretch AND "Future Systems." IBM was such a defining company it had two generations of this dynamic in an effort to reinvent (or invent!) mainframes. Stretch was much like Microsoft Longhorn in that there were portions that went on to greatness in the 1960s. FS just got cancelled. • IBM also had the Micro Channel Architecture (MCA) which divided the hardware side of PCs at just the wrong moment. It just went away. Also IBM had OS/2 which I think still runs some bank ATMs :-) [There's a theme that maybe IBM invented this whole level of hubris which would follow from second-system-syndrome in "Mythical Man Month"] • Hydrogen Fuel cars have been surpassed by improved gas and now EV yet you can still see them being pushed in Japan though at last Detroit moved on. This one has been going on since I was a kid. • GE Predix was a broad SAP-like industrial information technology bet that was the technical undoing of GE IMO, though the 2008 financial crisis really did the work. Predix was Immelt's bet (his book details this) while cleaning up was left to a successor as often happens. There's a difference between a failed product and a failed all-consuming strategy. All companies have failed products essentially all the time. Technology companies seem unique at hubris required to broadly pursue—in public—a direction that doesn't work. They do so under the guise of preventing the decline of the company that makes it all the more painful. Likewise there is a difference between a successful product line that can't escape its own success gravity and failed attempts to reinvent it. The most common thread is the inability of a successful company to find a new strategy for an existing product. We are living in this moment now with AI as we see Intel which could not transform its chip architecture into something different while at the same time Nvidia's long term architectural bet ended up as the foundation of the the AI era. Had we found ourselves in some other chip architecture from a third company it might very well be that we'd be talking about Nvidia's GPU bet as a strategy initiative they just would not give up on. One of the things that happens over time is this corporate hubris can get rewritten into "we had the right idea but were just early." The problem with this is it separates the broad concept at 30,000 feet from the actual technology and implementation. I've watched this happen with everything from Clippy to TabletPC to Windows Phone. There's a huge difference between a concept and an implementation that makes the claims of being right. I love Clippy but there was no path where it went from what we did in 1995 to today's AI agents, any more than the clipboard Captain Kirk used was a product precursor to an iPad. And of course as always with product development, no matter what happens...someone always said it would. Which makes me sharing all the times I thought WInFS would fail all the less satisfying for me. Here are the places in Hardcore Software where WInFS was part of key decision making and controversy. 024. Discovering “Cornell is WIRED!” [1994] hardcoresoftware.learningbys… 053. Strategy Tax: Outlook Storage, First Attempt hardcoresoftware.learningbys… 065. SharePoint: Office Builds Our Own Server hardcoresoftware.learningbys… 069. Mega-Scale, Mega-Complexity hardcoresoftware.learningbys… 074. Outlook Pride, Finally hardcoresoftware.learningbys… 085. The Memo (Part 1) hardcoresoftware.learningbys… 091. Cleaning Up Longhorn and Vista [2006] hardcoresoftware.learningbys…
Microsoft chased using a DB as a filesystem for about 20 years. It likely all started with OFS around the Cairo timeframe. OFS was conceived as an installable filesystem that would: - Store OLE objects (not just raw files) with rich, application-accessible metadata. - Support multiple data streams per object, long filenames, ACLs, quotas, and journaling. - Index both content and metadata so items could be searched and queried across applications (not just by name or path). - Optimize for large numbers of small files. The broader Cairo vision included “Smart Folders,” representing non-file objects (printers, devices, etc.) in the same hierarchy, and fulfilling Bill Gates’s “information at your fingertips” idea. Public demos appeared around the 1993 PDC. Then of course there was Storage+ and RFS and WinFS. Even ReFS uses a B-tree database internally.
37
52
9
594
71,383
SQLite is not faster at being a filesystem. It’s faster at storing a bunch of blobs because that’s a very different task from being a filesystem. Database FileSystems were an area of heavy research in the 2000s with Mac and Windows both putting forward their solutions. IMHO, they both futzed it up. The Mac version wasn’t bad under the covers, but it exposed very little of the potential benefits. If anyone is interested in restarting this line of research, the source for the original ideas was BeFS. The author of that filesystem (Dominic Giampalo) wrote a book on the subject and later made it free to download from his website: nobius.org/dbg/practical-fil…
It’s so funny that SQLite is genuinely faster than most traditional filesystems. I wish there were more experimental operating systems using dbs for the backend. Not many people playing around in this space...
29
58
10
941
65,865
Chris McGee retweeted
Somewhere, in a universe next to ours, a man who looks very much like Patrick Stewart wakes up from a long strange dream and begins playing the flute.
87
805
49
7,665
85,876
Replying to @QiaochuYuan
ok my controversial, possibly morbid take on this... at least when it comes to the mushrooms... is that perhaps the kingdom of fungi is playing a long game to tenderize humanity? they are organic matter decomposers, which makes us their food. so they evolved to give us happy peaceful psychedelic experiences that help us embrace our own mortality in order to... make more tasty food for themselves. kinda like how when you're hunting, you want a clean shot so the prey doesn't get stressed / the meat quality is better.
7
3
44
932
What a heartbreaking week it has been. Sir Patrick Stewart was a friend, a colleague, and a magnificent actor. From the stage to the bridge of the Enterprise, he brought intelligence, grace, and a deep sense of humanity to everything he did. Captain Picard stood for the best of us, and so did the man who played him. I was filled with affection and admiration for him and his work. My heart goes out to Sunny and his family. He will be deeply missed.
2,493
25,586
814
188,920
2,780,356
Mark Carney say he wants Canada to become an associate member of the EU by June 2027 #cdnpoli Here are some of the concrete examples Canada and the EU gave as what that would actually mean - Canada joining Erasmus+, the students and youth exchange program - They signed a digital trade agreement, that Carney says will make payments between Canada and EU countries easier - They are exploring opening the banking, insurance and fintech sectors up. - Canada is negotiating to join Galileo, which is a global navigation satellite system - They are discussing potential new transatlantic and potentially transarctic data cables, as per Carney
218
199
61
1,194
176,109
Chris McGee retweeted
Canada is going to Eurovision 2027. It’s up to you to decide who takes the stage. Cast your vote by November 5. cbc.ca/eurovision
2,700
820
803
11,594
1,238,173
Chris McGee retweeted
In September 1992, Unicode had a problem on Unix. Storing characters as 16-bit values could introduce zero bytes that C programs mistook for string terminators. Earlier encodings had compatibility problems of their own. One evening, Ken Thompson and Rob Pike went to a diner in New Jersey. Thompson sketched a new encoding on a paper placemat. ASCII stayed exactly as it was. Other characters used multiple bytes, without accidentally introducing null bytes or Unix path separators. They went back to Bell Labs and started coding. By Friday, their Plan 9 operating system was running entirely on the new encoding. They called it UTF-8. Today, it powers over 99% of websites with known character encodings.
34
156
28
1,606
76,356
Chris McGee retweeted
Nice wind lull going on. If you follow the white Ontario demand line, we never stop running gas, so we are charging batteries with gas and then discharging that gas-generated energy during the peaks. The emissions savings of gas-powered batteries? 🤷🏻‍♂️ 😂
Rolling 14-day Ontario power mix🦇🎃🧙♀️👻:
3
8
2
15
683
Chris McGee retweeted
Remember when Mike Harris sold off Highway 407 for about a three billion and we all got a $200 cheque? That highway is now worth over 30 billion. Another boneheaded move by a Conservative leader. We need to protect our assets.
Toronto debate: Bradford just promised to reduce senior’s water bill by $300! How’s he going to do that?
22
337
2
1,800
14,683
Chris McGee retweeted
"We have essentially doubled back to the computer architecture of the 1960s through the 1980s, a period dominated by the mainframe and the so-called 'dumb terminal'. In a bizarrely ironic twist, generative AI has reverted us back to a computing system from 50 years ago." pcmag.com/opinions/welcome-b…
2
4
21
2,045
“I only like two oceans: the Atlantic Ocean and the Pacific Ocean. I’m not going to put Trump or America on any other ocean but these two.“ Yet another friendly reminder that the sitting President of the United States is insane.
47
262
10
1,818
36,504
Chris McGee retweeted
Full details of a remotely exploitable vulnerability in the core engine of *all* PHP versions will be released tomorrow, October 21st. If your organization has internet facing PHP applications then you need to be ready to patch the minute the update is released or *strongly* consider taking the application offline until you can: php.net/index.php#2026-10-20…
🚨 PHP warns of two critical vulnerabilities as emergency patches arrive tomorrow The PHP security team will release updates on October 21 at 14:00 UTC for two vulnerabilities, each rated 9.2 under CVSS v4.0. ⠀ Security researchers identified the flaws as CVE-2026-109618 and CVE-2026-109619 and described them as remote code execution vulnerabilities reportedly affecting PHP versions 5 through 8. PHP has not yet confirmed the affected versions, exploitation requirements or fixed releases. ⠀ The vulnerabilities were reportedly leaked before their planned disclosure. Researchers said they have not observed active exploitation, while PHP warned it may release the patches early if technical details become public or exploitation is detected. ⠀ Administrators should identify PHP installations now and prepare to apply the updates as soon as they become available.
82
566
165
2,969
1,029,704
fun fact, plan 9 defaults to a proportional font for everything (9front switched to monospace bc vga rocks), i used to program C with a proportional font. it's honestly fine.
no more monospaced fonts society has progressed past the need for more monospaced fonts
6
3
1
58
2,770
Do you believe that Alberta should remain a province in Canada? Tomorrow is your last chance to mark an X next to option 1 on your referendum ballot. Like it or not, history is being written tomorrow. Don't let others write it without your vote being cast. Make time to vote!
25
25
1
186
26,414
Chris McGee retweeted
The Canadian flag will fly at half-mast on federal buildings across Canada. All Canadians stand with the service members at CFB Wainwright, their families, and their community.
452
1,765
78
14,792
290,967
Chris McGee retweeted
Shout out Canadian English
Biggest changes in Canadian English
1
9
393
54,474
Chris McGee retweeted
Poor people are often living paycheck to paycheck and have little savings. Putting together first/last/deposit and moving costs is very difficult. People who have never been poor rarely understand what it's like, just as the poor don't really understand the wealthy.
You really think moving, along with the truck, boxes (which are much less likely to be free these days) packing material is cheap? To say nothing of securing first+last+security deposit up front?
2
5
28
629