The Mira Calligraphiae Monumenta is a “Model Book Of Calligraphy” created in 1561–1562 by Georg Bocskay – court secretary to the Holy Roman Emperor Ferdinand I. It was illuminated 30 years later by painter Joris Hoefnagel illuminated the book. The result is “… one of the most unusual collaborations between scribe and painter in the history of manuscript illumination.”


The Getty Museum Collection digitized the book and made it available online – but their viewer app is restrictive. I’ve made it simpler to view & download below. Note that clicking an image below will bring up a detailed 13Mb version of it. The work is in the public domain – so you can do anything you want with it.
You can learn more about this book from the Getty Art + Ideas podcast episode about it.
Life in Hell
Birdman

Hieronymus Bosch – detail from The Garden of Earthly Delights
So you’re telling me that after the hundredth time the birdman eats you, ther’es no small talk? You’re not even going to ask his name?
BIRDMAN: It’s Larry. Lawrence.
You: That’s a beautiful name for a bird.
BIRDMAN: Thanks. My mother chose it. Y’know there’s lots about birds that you humans are ignorant about. We have very lyrical names.
You: What brings you to Hell Larry? How did you get to be one of the… Eating Guys?
BIRDMAN: I’m a kind of large falcon and I used to live around the airport. Loved those planes going WHOOOSH, making *their own wind*. Listen, there’s nothing a bird loves more than a good airport.
You: …
BIRDMAN: One day, I flew real close to this passenger plane and whooooop next thing I know I was slurped into the jet engine, I was burning up, I was spat out back as bird sludge.
You: Sounds awful.
BIRDMAN: They said I was a “Bad Bird”. Responsible for crashing an airplane full of people. Culpable for humans dying. Guilty. So they put me in Human Hell.
You: That’s really unfair. You’re just a bird, how could you have kno
BIRDMAN: It’s allright. At least I get to be one of the employees here. It’s hot and unpleasant but at least it’s a living.
You: What do you mean “it’s a living”? Like… you work for wages? Capitalism exists here?
BIRDMAN: Yeah. You thought all that ends after you die?
You: How much do they pay you?
BIRDMAN: Oh, breadcrumbs.
You: That’s really unfair. I see how hard you work. I see you chewing chewing chewing, day in and day out!
BIRDMAN: No no. It’s not like that. They literally pay me in breadcrumbs. I love that stuff. I go wild for it!
Home

You: Psst Francesco, are you awake?
Francesco: Yes.
You: I just wanted to say, my family and I have been living up your arse for what…20 years now? and … just thank you. I really appreciate you.
Francesco: Aw, thanks. It’s nice to be recognized. When I lost my arse in the war, those battlefield doctors tried to patch things up with branches and whatever. I thought to myself: “That’s it Francesco. Your life is over. You’re a freak, no one will love you, you can’t even sit down like a man….” but later that night I died and got my second act down here.
You: What you do really matters. It’s alternating hot, cold, drizzling here – just a nightmare of a climate. And being able to shelter from the elements inside your body is a real privilege.
Francesco: Thank you. You know, nowadays people are so alienated from their home – how often do people say “thank you” to their home? I’ve heard of people saying grace for their food, but never for their home. How many people today even have a friendly chat with the apartment superintendent, the concierge down the lobby, or even their neighbours?
You: Very few, Francesco. Very few. This place really fosters a sense of community. Especially when you live inside another person.
Satan

After one thousand years of being tortured and disembowelled, percolating in the same milieu as the Devil and his minions… you’re gonna talk to HIM. There’s no question about it. Eventually you’ll just do it.
You: Hey. Can I ask you something?
Satan: Sure.
You: So what’s the deal with you inflicting all that suffering on, like, Sudan and Afghanistan and places like that. Those poor people just can’t catch a break.
Satan: That’s a good question. But first, take a good look at me. What do I look like?

You: You look like a Goat Dude.
Satan: Precisely. Aren’t I supposed to be the most beautiful of God’s angels? Do I look beautiful to you?
You: Yeah… what’s up with that?
Satan: Well, I am indeed the most beautiful angel. Stunning, really. When God created this world for goatkind he made all his angels – but especially me – the most exquisite thing that a goat can imagine.
You: …
Satan: I’m going somewhere with this. The world was made for the delight of one creature above all. It was made with beautiful mountains to prance on, hardy bushes to munch on and branchful trees to climb. It was made for goats.
But you – you filthy humans – have ruined this world.
Do you know that Sudan has the highest per-capita goat meat consumption?!
Do you know that the Afghans play a game like horse-polo where THE BALL IS A GOAT?!?!
For what they do to my people, they shall suffer neverending calamity!
You: Ok, I kinda get it.
Satan: Any more questions?
You: Listen – why are you always tormenting women that little bit extra? Why make women’s lives so terrible?
Satan: It’s because I’m jealous, OK?! Ever since I gave birth to the twins, my body’s just … changed. It’s like I don’t even recognize myself anymore.
[Pictured: the devil giving birth from both birthing canals. The twins, Keyleigh and Kay-Dan DeVille live in Akron, Ohio. Keyleigh is a makeup Youtuber. Her brother is on his 3rd internship as a UX Designer.]

Satan: I used to be a real hardbody. Now everything sags. Look at me! My breasts look like I have goddamn bunny ears flopping on my chest!!


Satan: Those chicks prancing around up there on Earth’s surface are just taunting me with their perfect bodies. I’m gonna show them!
You: Listen Satan, I get it. Your body has changed beyond your control. You’re angry and you’re confused – if I had a magic wand then I’d magick that hard body of yours back.
Has it worked to torment all those women up there on the surface? Did it rewind time for you?
Satan: No 😒
You: Brother, you can’t be that girl who’s pulling down her sisters to elevate herself. For that, you gotta do the hard work on yourself, rising up towards something better.
Satan: …
You: All those women up there are going through the same struggles that you do. And they don’t need you adding challenges on top of that.
Satan: Ok. I’ll think about it.
When you consider it, life in Hell is not like in the stories or the Renaissance paintings at all. After hundreds of years down there, you’re bound to get to know your neighbours. To make friends. Time makes the rough things smooth. The smooth things rough. Makes your own “screams of agony” into a tepid performance meant to keep Larry thinking he’s “still got it” on the one thousandth time you pass through his gullet.
If you hated this, then you’ll also hate Hellbaby.
Boardroom
He was handsome, with tousled blond hair. An easy confident walk.
Yeah, the deal is lined up
Crossing the road now and talking… on a Bluetooth headset? A cellphone? I couldn’t tell
They reviewed the presentation and the latest ROI figures on the deal were acceptable. Yes. Uh uh…
It’s 2016 now. I am living in an odd part of Downtown Toronto. Steps from where the rich run their Ferraris in aimless circles to show off. Steps from where the poor buy their “rose in a glass container” crack pipes at the convenience store. My wife often takes the stroller across the road to get away from a weird person.
Yeah, we discussed his concerns with the deal. The discounted cash flow calculation landed it right in our sweet spot.
He was dressed in a neat summer blazer. A T-shirt under it. Creased shorts and flip-flops. I couldn’t tell whether this was fantastic style and he was pulling it off, or if it was falling flat. What I know about fashion is that the most interesting outfits live in that precarious balance. This outfit’s “success” will depend on his age, social status, attitude.
We finalized those details. As the buyer, we’ll take on the $2 million break-up fee, but the audit will have to come back clean.
28 years old? 30? And making these kinds of deals? It always stings to think that my Finance degree could’ve opened a similar Door To Riches, but I chose to walk away from that because of my morals. You can’t even buy a pair of socks with your fucking morals. A career as an email spammer – talk about morals. Shush! Coming closer to him now!
Yes, I spoke with the board of directors.
The Heart says it’s a “go”.
The Lungs approved the deal. Yes.
I consulted the Nervous System and it says that there’s a high probability that the deal will be successful.
The Brain is still not on board but I think I can bring him around eventually.
A Humble Proposal to the Toronto Board of Tourism as Regards a Grapic Essence of the City
Dear To Whom It May Concern,
As a long time resident of Toronto (and past internee at Scarbiria), I hereby propose the following image as an intense distillation of the nature and character of our city for purposes of tourism, discussion, song, future Olympic proposals, future transit decor and any and all applicable uses for which such a totem of our city's quiddity may be required:

Updated Terms of Service
Hello,
We are writing to let you know that we’re making updates to our Privacy Policy and Terms of Use, effective July 1, 2024. Though no action is required of you today, your use of Jacob Filipp’s website and mobile app will be subject to these revised policies starting July 1, 2024.
Please note, your continued use of jacobfilipp.com will confirm that you have reviewed and agreed to these updated policies.
You can read the fully updated Privacy Policy and Terms of Use at your convenience starting on July 1st, but we’ve identified the key changes below:
* We have updated our Privacy Policy and Terms of Use to improve their readability. * We have updated our Privacy Policy to provide more detail about the data we collect and why, how we may use it, and how we may share it. * We have updated our Terms of Use with a witch hex allowing us and our descendants to hunt yourself and your descendants as game forevermore. The cannibal hordes at jacobfilipp.com shall grind your bones into flour and boil your flesh into stew. * We have updated our Privacy Policy to provide more information regarding your rights and choices with respect to your personal information.
With that in mind, we encourage you to read the updated policies in full for anything that may be important to you.
Thank you for using jacobfilipp.com!
Inspired by the mediocrities at that one app I sometimes use to book parking spots. Like… why waste your divine spark of life on twiddling with your Privacy Policy?
Research as leisure activity
I recommend reading Celine Nguyen’s post on “Research as leisure activity”.
I’ve been doing a lot of this leisurely research lately. Picking a topic I’m interested in, reading broadly, archiving and programming around the topic. And finally publishing the results. There’s a thing that happens over a month of doing this, which I call “Surfing”: your tiny research project build off one another until you gather a lot of momentum.
Want an example of how “surfing” works?
Writing about an obscure post-Soviet device from the 90s led me to Hugo Lyppens, the creator of a similar Western device. Hugo explained a key part of the device – Reed Solomon Error Correction – in Dr. Dobb’s Journal. Dr. Dobb’s website is barely functioning and you won’t find Hugo’s 1997 article anywhere online. After some research, my site is now the 2nd place on the Web where you can find an archive of Dr. Dobb’s articles from 1988 – 2009. I shared the old article with Hugo and he enjoyed the nostalgia. I then kept archiving Dr. Dobbs’ website material, and Microsoft Systems Journal and so on and so on…
A couple of quotes from Celine’s post:
research as leisure activity is exuberantly undisciplined or antidisciplinary. In academia, you receive specific training in a narrow field of specialization, which creates certain opportunities for your work and forecloses others. Most notably, it discourages a certain form of dilettantism—peering into an adjacent field that you don’t have the “right” background for, using techniques you aren’t “qualified” to be doing, introducing references and sources that are nontraditional and even looked down upon in your primary field. Research as a leisure activity isn’t constrained by these disciplinary fiefdoms and schisms. Any discipline can offer interesting ideas, tools, techniques.
Who is doing this kind of research as leisure activity? Artists, often.
Hellbaby
I’m obsessed with a thought experiment called “The Hellbaby”. Hear me out:
The Hellbaby’s name is Gloria. She’s a regular-acting baby. Born to a loving, ordinary family – except they live in Hell. That life is all that they’ve ever known so they accept it as natural.
Similar to our world, Hell offers both tortures and delights. A dog may be born on a puppy farm, where it is raised in a tiny cage and ends up hacked to bits for a delicious stew. Another dog may be born to a pampered life as a Hell-Celebrity’s companion, hitching rides in her handbag. It’s quite the lottery.
Some people wonder whether their world is the worst of all possible worlds, the best one, or… kinda in between. How could we help Gloria figure out she’s living in Hell?
Well… if you pay close attention, you’d notice some odd features in the fabric of Gloria’s universe.
(more…)
A Day Up North
On April 9th, 2024, I took a “me day”. A day off work to go explore Toronto.
My destination: a subway extension that opened in 2017, connecting the city to York University and the City of Vaughan to the North.
I wanted to go to as far as that line would take me, surface in Vaughan and just sorta … look around. Another goal was to experience the comfort of arriving at York University on the subway train. I did my undergrad degree at York before the line was built and getting there on transit was brutal. This is a tangible improvement and I wanted to feel it.
We’ll be visiting these stations, going from North to South:
(more…)MSDN Magazine Archive
MSDN Magazine was the successor to the Microsoft Systems Journal.
According to Wikipedia: Microsoft provided editorial content for MSDN Magazine, a monthly publication. MSDN back issues are available online here.
MSDN Magazine was available as a print magazine in the United States, and online in 11 languages. The last issue of the magazine was released in November 2019.
So… why make an archive of MSDN Magazine here?
Despite being a Microsoft property, the archived versions on their website are falling victim to link-rot: code downloads are impossible to get, people don’t know how to open the .CHM file format for the older issues, etc.
So I went ahead and made a simple archive below:
2018
January
February
March
April
May
June
July
August
September
October
November
December
Connect();
- Digital download
2017
January
February
March
April
May
June
July
August
September
October
November
December
Connect();
2016
January
February
March
April
May
June
July
August
September
October
November
Connect();
December
2015
January
February
March
April
May
June
July
August
September
October
November
December
Windows 10 Special Issue
2014
January
February
March
April
May
June
July
August
September
October
November
December
connect();
2013
January
February
March
April
May
June
July
August
September
October
November
December
Government Special Issue
2012
January
February
March
April
May
June
July
August
September
October
November
December
Windows 8 special issue
2011
January
February
March
April
May
June
July
August
September
October
November
December
2010
January
February
March
April
May
June
July
August
September
October
November
December
2009
January
February
March
April
May
June
July
- Digital download
- Code package is missing – could not find it on MSDN or Wayback Machine
August
- Digital download
- Code package is missing – could not find it on MSDN or Wayback Machine
September
October
November
December
2008
- MSDN Magazine January 2008
Code bundle for the month - MSDN Magazine February 2008
Code bundle for the month - MSDN Magazine March 2008
Code bundle for the month - MSDN Magazine April 2008
Code bundle for the month - MSDN Magazine May 2008
Code bundle for the month - MSDN Magazine June 2008
Code bundle for the month - MSDN Magazine July 2008
Code bundle for the month - MSDN Magazine August 2008
Code bundle for the month - MSDN Magazine September 2008
Code bundle for the month - MSDN Magazine October 2008
Code bundle for the month - MSDN Magazine November 2008
Code bundle for the month - MSDN Magazine December 2008
- Code: msdnmag2008_launch.exe
- Code: visualstudioguidedtour.exe
- MSDN Magazine January 2008
2007
- MSDN Magazine January 2007
Code bundle for the month - MSDN Magazine February 2007
Code bundle for the month - MSDN Magazine March 2007
Code bundle for the month - MSDN Magazine April 2007
Code bundle for the month - MSDN Magazine May 2007
Code bundle for the month - MSDN Magazine June 2007
Code bundle for the month - MSDN Magazine July 2007
Code bundle for the month - MSDN Magazine August 2007
Code bundle for the month - MSDN Magazine September 2007
Code bundle for the month - MSDN Magazine October 2007
Code bundle for the month - MSDN Magazine November 2007
Code bundle for the month - MSDN Magazine December 2007
Code bundle for the month
- MSDN Magazine January 2007
2006
- MSDN Magazine January 2006
Code bundle for the month - MSDN Magazine February 2006
Code bundle for the month - MSDN Magazine March 2006
Code bundle for the month - MSDN Magazine April 2006
Code bundle for the month - MSDN Magazine May 2006
Code bundle for the month - MSDN Magazine June 2006
Code bundle for the month - MSDN Magazine July 2006
Code bundle for the month - MSDN Magazine August 2006
Code bundle for the month - MSDN Magazine September 2006
Code bundle for the month - MSDN Magazine October 2006
Code bundle for the month - MSDN Magazine November 2006
Code bundle for the month - MSDN Magazine December 2006
Code bundle for the month
- MSDN Magazine January 2006
2005
- MSDN Magazine January 2005
Code bundle for the month - MSDN Magazine February 2005
Code bundle for the month - MSDN Magazine March 2005
Code bundle for the month - MSDN Magazine April 2005
Code bundle for the month - MSDN Magazine May 2005
Code bundle for the month - MSDN Magazine June 2005
Code bundle for the month - MSDN Magazine July 2005
Code bundle for the month - MSDN Magazine August 2005
Code bundle for the month - MSDN Magazine September 2005
Code bundle for the month - MSDN Magazine October 2005
Code bundle for the month - MSDN Magazine November 2005
Code bundle for the month - MSDN Magazine December 2005
Code bundle for the month
- MSDN Magazine January 2005
2004
- MSDN Magazine January 2004
Code bundle for the month - MSDN Magazine February 2004
Code bundle for the month - MSDN Magazine March 2004
Code bundle for the month - MSDN Magazine April 2004
Code bundle for the month - MSDN Magazine May 2004
Code bundle for the month - MSDN Magazine June 2004
Code bundle for the month - MSDN Magazine July 2004
Code bundle for the month - MSDN Magazine August 2004
Code bundle for the month - MSDN Magazine September 2004
Code bundle for the month - MSDN Magazine October 2004
Code bundle for the month - MSDN Magazine November 2004
Code bundle for the month - MSDN Magazine December 2004
Code bundle for the month
- MSDN Magazine January 2004
2003
- MSDN Magazine January 2003
Code bundle for the month - MSDN Magazine February 2003
Code bundle for the month - MSDN Magazine March 2003
Code bundle for the month - MSDN Magazine April 2003
Code bundle for the month - MSDN Magazine May 2003
Code bundle for the month - MSDN Magazine June 2003
Code bundle for the month - MSDN Magazine July 2003
Code bundle for the month - MSDN Magazine August 2003
Code bundle for the month - MSDN Magazine September 2003
Code bundle for the month - MSDN Magazine October 2003
Code bundle for the month - MSDN Magazine November 2003
Code bundle for the month - MSDN Magazine December 2003
Code bundle for the month
- MSDN Magazine January 2003
2002
- January
- Overview (incl. code download)
- Office XP: Build a Custom DLL to Expose Your Objects and Services Through Smart Tag Technology
- DHTML and .NET: Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer
- SQL and Outlook: Enable Database Access and Updates Through Exchange and Any E-mail Client
- SQL Server 2000 and XML: Developing XML-Enabled Data Solutions for the Web
- BizTalk and XML: Add E-Commerce to Your App with XML and SQL Server 2000
- Editor’s Note: Happy New Year, Finally!
- New Stuff: Resources for Your Developer Toolbox
- Web Q & A: Navigation, Clickthroughs, Debugging, and More
- XML Files: Object Graphs, XPath, String Comparisons, and More
- Data Points: Using the ADO.NET DataSet for Multitiered Apps
- Cutting Edge: Understanding Templates in ASP.NET
- Advanced Basics: Namespaces, Cursors, ADO.NET, Web Services, Inheritance, and More
- Bugslayer: Extending the Visual Studio .NET IDE
- Security Briefs: Managed Security Context in ASP.NET
- C++ Q & A: OpenDlg Fixes Preview Problems
- February
- Overview (incl. code download)
- Visual C++ .NET: Tips and Tricks to Bolster Your Managed C++ Code in Visual Studio .NET
- Visual Studio .NET: Custom Add-Ins Help You Maximize the Productivity of Visual Studio .NET
- Inside Windows: Win32 Portable Executable File Format in Detail
- Still in Love with C++: Modern Language Features Enhance the Visual C++ .NET Compiler
- Talking To… Grady Booch Discusses .NET and the Art of Software Development
- Editor’s Note: Welcome Visual Studio .NET
- New Stuff: Resources for Your Developer Toolbox
- Web Q & A: Threading in MSXML, Sorting XML, Order-by, Changing Mouse Pointer, and More
- XML Files: Publishing and Discovering Web Services with DISCO and UDDI
- Data Points: Establishing Relationships Between Rowsets with ADO.NET
- Cutting Edge: Data Binding Between Controls in Windows Forms
- Advanced Basics: COM+ and MTS, DCOM and MSMQ, Serialization in .NET
- .NET: Array Types in .NET
- House of Web Services: The Continuing Challenges of XML Web Services
- C++ Q & A: Getting a Class Name, ImgView Revisited, GetModuleFileName, and More
- March
- Overview (incl. code download)
- Windows CE: Develop Handheld Apps for the .NET Compact Framework with Visual Studio .NET
- IIS 6.0: New Features Improve Your Web Server’s Performance, Reliability, and Scalability
- AOP: Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse
- Windows 2000 Loader: What Goes On Inside Windows 2000: Solving the Mysteries of the Loader
- Inside Windows: An In-Depth Look into the Win32 Portable Executable File Format, Part 2
- .NET Web Services: Web Methods Make it Easy to Publish Your App’s Interface over the Internet
- Editor’s Note: Answers to Your Questions
- New Stuff
- Web Q & A: Node Lookups, Automatic Downloads, Get Node Names, XPath Expressions, and More
- XML Files: Extending XSLT with JScript, C#, and Visual Basic .NET
- Cutting Edge: ASP.NET Data Shaping
- Advanced Basics: Visual Studio .NET: Setting Tab Order, Loading the Toolbox with an Add-in
- Under the Hood: Improved Error Reporting with DBGHELP 5.1 APIs
- Bugslayer: Tester Utility, Take 3: Adding Mouse Recording and Playback
- C++ Q & A: Do You Have a License for that GIF? PreSubclassWindow, EOF in MFC, and More
- April
- Overview (incl. code download)
- Windows Forms: Developing Compelling User Controls that Target Forms in the .NET Framework
- ASP.NET Security: An Introductory Guide to Building and Deploying More Secure Sites with ASP.NET and IIS
- COM+ 1.5: Discover Powerful Low-Level Programming in Windows XP with New COM+ APIs
- Virus Hunting: Track and Report Server Attacks Quickly and Easily with the .NET Networking Classes
- SOAP: Using ATL Server to Build an Asynchronous SOAP Client in Unmanaged C++
- ASP.NET: Selectively Enable Form Validation When Using ASP.NET Web Controls
- SharePoint Portal Server 2001: Search and Access Disparate Data Repositories in Your Enterprise
- Editor’s Note: Pop-up Stopper Stops Pop-ups in their Tracks
- New Stuff
- The XML Files: A Quick Guide to XML Schema
- Cutting Edge: Building a DataNavigator Control
- Advanced Basics: Visual Studio .NET, Debugging .NET Applications, and More
- .NET: Run-time Serialization
- May
- Overview (incl. code download)
- Security: Unify the Role-Based Security Models for Enterprise and Application Domains with .NET
- Scripting: Windows Script Host 5.6 Boasts Windows XP Integration, Security, New Object Model
- SQLXML 3.0: Build Data-Driven Web Services with Updated XML Support for SQL Server 2000
- ASP.NET Security: An Introductory Guide to Building and Deploying More Secure Sites with ASP.NET and IIS, Part 2
- WMI and .NET: System.Management Lets You Take Advantage of WMI APIs within Managed Code
- Crystal Reports: Add Professional Quality Reports to Your Application with Visual Studio .NET
- Editor’s Note: Reflections on the Visual Studio .NET Launch
- New Stuff: Resources for Your Developer Toolbox
- Web Q & A: XML Data Islands, Updategrams, Stored Procedures, and More
- XML Files: XSLT Processing, Processing Instructions in XML, Parameterizing Statements in XML, and More
- The ASP Column: HTTP Modules
- Data Points: Building a Tiered Web App Using the DataSet and the ASP DataGrid
- Cutting Edge: Building Editing Capabilities into the SqlDataNavigator ASP.NET Control
- Advanced Basics: Handling Transactions Between .NET Components
- Under The Hood: Link-time Code Generation
- C++ Q & A: Ctrl Keys in MFC, Function Overloading, Checking for Null
- Resource File: Skills Development
- June
- Overview (incl. code download)
- ASP.NET: Develop Polished Web Form Controls the Easy Way with the .NET Framework
- Windows XP: Escape from DLL Hell with Custom Debugging and Instrumentation Tools and Utilities
- Security: Protect Private Data with the Cryptography Namespaces of the .NET Framework
- Go International! Let Your Apps Span the Globe with Windows Forms and Visual Studio .NET
- C#: XML Comments Let You Build Documentation Directly From Your Visual Studio .NET Source Files
- Return of the Rich Client: Code Access Security and Distribution Features in .NET Enhance Client-Side Apps
- Editor’s Note: Scratching Out Web Bugs
- New Stuff: Resources for Your Developer Toolbox
- Web Q & A: XML Security Questions
- XML Files: WS-I, Exposing Stored Procedures as Web Services, and More
- Cutting Edge: Building a Data Navigator Control, Part III
- Advanced Basics: How to Use Objects
- Bugslayer: Symbols and Crash Dumps
- Basic Instincts: Objects and Values, Part I
- C++ Q & A: Commas, Pseudocode, Operator =, and More
- Resource File: Skills Development
- July
- Overview (incl. code download)
- Windows CE.NET: New Version Offers Revamped Platform Builder, Improved Tools, Enhanced API, and Source Code
- DirectShow: Core Media Technology in Windows XP Empowers You to Create Custom Audio/Video Processing Components
- .NET Zero Deployment: Security and Versioning Models in the Windows Forms Engine Help You Create and Deploy Smart Clients
- Bug Tracker: Build a Configurable Web-Based Bug Management Tool Using ADO.NET, XML, and XSLT
- Editor’s Note: Readers Modify Our Pop-up Program
- New Stuff: Resources for Your Developer Toolbox
- XML Files: A Quick Guide to XML Schema-Part 2
- Cutting Edge: Designing Extensible Windows Forms Applications
- Data Points: Five Ways to Rev up Your SQL Performance
- Advanced Basics: Viewing the Values of a DataSet in a Debug Window
- .NET: Run-time Serialization, Part 2
- C++ Q & A: Get the Main Window, Get EXE Name
- Resource File: Skills Development
- August
- Overview (incl. code download)
- Scripting and .NET: Visual Studio for Applications Provides Customized Scripting Facilities for Your .NET Project
- ASP.NET: Intercept, Monitor, and Modify Web Requests with HTTP Filters in ISAPI and ASP.NET
- Scripting SQL: VBScript Interfaces in SQL Server 2000 Let You Transform Data and Provide Reports to Your Users
- Windows XP: Escape from DLL Hell with Custom Debugging and Instrumentation Tools and Utilities,Part 2
- Commerce with ASP.NET: Leverage the Authentication and Form Validation Features of ASP.NET to Bolster Your Commerce App
- SENS: System Event Notification Services and WMI Enable Flexible, Efficient Mobile Network Computing
- .NET Reflection: Dynamically Bind Your Data Layer to Stored Procedures and SQL Commands Using .NET Metadata and Reflection
- Editor’s Note: Parallel Networking
- New Stuff
- Web Q & A: Passing XML to SQL Server, Document.write on Resize, Transformations on the Fly, and More
- XML Files: Dynamic Discovery in .NET, Codebehind, WebService Inheritance, and More
- Cutting Edge: Designing Reader Classes for .NET Documents
- Advanced Basics: Best Practices for Windows Forms Applications
- The ASP Column: Code-behind in ASPX Files
- Wicked Code: Code Your Way to ASP.NET Excellence
- C++ Q & A: Call Unmanaged DLLs from C#, Killing Processes Cleanly
- Resource File: Skills Development
- September
- Overview (incl. code download)
- Defend Your Code: Top Ten Security Tips Every Developer Must Know
- .NET Security: The Security Infrastructure of the CLR
- Security in IIS: Guarding Secure Data and Server Processes
- Providing Secure Authentication Using Microsoft .NET Passport
- ASP.NET: Request Processing, Filtering, and Content Redirection
- Detect Malicious Code: Cryptographic Hash Algorithms in ASP.NET
- Editor’s Note: Start Your Own Security Push
- WS-Security, WebMethods, Generating ASP.NET Web Service Classes
- .NET Column: Run-time Serialization, Part 3
- New Stuff: Resources for Your Developer Toolbox
- Cutting Edge: Using an Eval Function in Web Services
- C++ Q & A: Typename, Disabling Keys in Windows XP with TrapKeys
- Web Q & A: Scripting Security
- Reducing Memory Footprints, Gathering Process Information
- Resource File: Skills Development
- October
- Overview (incl. code download)
- Visual Studio .NET Helps You Go From Geek to Guru
- Use Reflection to Discover and Assess the Most Common .NET Types
- .NET Remoting: Creating Distributed Applications for the CLR
- Build a .NET Class for Serial Device Communications with P/Invoke
- Use Design Patterns for Menus and Form Elements in .NET
- Crawl and Index Web Sites with ADO.NET and Visual Basic .NET
- Editor’s Note: Back to Basics in .NET
- The XML Files: The Birth of Web Services
- Basic Instincts: Objects and Values, Part 2: Memory Management
- New Stuff: Resources for Your Developer Toolbox
- Cutting Edge: Windows Hooks in the .NET Framework
- C++ Q & A: Getting Version Info, CFolderTabCtrl Revisited
- ASP and IIS 6.0, Sorting XML Elements, SSL Navigation, and More
- Advanced Basics: Building an Attribute Documenter and Viewer
- Resource File: Web Services Security Specs and TrustBridge
- November
- Overview (incl. code download)
- Simplify Localization Using an XML-Based GUI Language Parser
- Build Web Applications with the Microsoft Mobile Internet Toolkit
- SQL Server: Build Apps Using SQL Server Notification Services
- Understand .NET Internals by Building a Debugger for Managed Code
- Visual Basic .NET Error Handling: An Object-Oriented Approach
- Editor’s Note: The Future: A Few Days Away
- WebMethod Validation, SOAP Validation, XmlSerializer
- Advanced Basics: Using MSMQ with Visual Basic .NET
- Resource File: .NET Architecture Center and .NET Designers
- New Stuff: Resources for Your Developer Toolbox
- Data Points: DataRelations in ADO.NET
- The ASP Column: Deploying an ASP.NET App Using Visual Studio .NET
- Mobile Internet Toolkit or Smart Device Extensions, SSL Glitches
- Cutting Edge: Using Windows Hooks to Enhance MessageBox in .NET
- System Tray Balloon Tips and Freeing Resources Quickly in .NET
- December
- Overview (incl. code download)
- Use ATL Server Classes to Expose C++ Code as an XML Web Service
- Sending Files, Attachments, and SOAP Messages Via DIME
- Sharing Information Between Office Documents and Web Services
- Use Data Caching to Boost Performance and Ensure Synchronization
- Improve Web Service Interoperability with XML Message Design
- ASP.NET: Using External XML Schemas and a Custom Import Framework
- Web Services: Control Access, Usage, and Billing on Your Site
- Editor’s Note: The New Web Services Era
- The XML Files: WSDL, Web Services, and More
- Using .NET: Implementing Callback Notifications Using Delegates
- New Stuff: Resources for Your Developer Toolbox
- Cutting Edge: Binary Serialization of ADO.NET Objects
- C++ Q & A: Full Screen Display and Implementing Drag to Move Dialogs
- Web Q & A: Web Services
- New Features in Visual Basic .NET and Testing for Scalability
- Don Box Discusses Web Services and His New Role at Microsoft
2001
Code bundles for 2001
- Code bundle msdnmag0101.exe
- Code bundle msdnmag0102.exe
- Code bundle msdnmag0103.exe
- Code bundle msdnmag0104.exe
- Code bundle msdnmag0105.exe
- Code bundle msdnmag0106.exe
- Code bundle msdnmag0107.exe
- Code bundle msdnmag0108.exe
- Code bundle msdnmag0109.exe
- Code bundle msdnmag0110.exe
- Code bundle msdnmag0111.exe
- Code bundle msdnmag0112.exe
Microsoft Systems Journal – Magazine Covers
Here are some cover images for the Microsoft Systems Journal. Enjoy the graphic design of the early 90s:





























































































































































































































