Blog Posts
All my blog posts and articles
October 2023
Refactoring: Improving the Design of Existing Code (My Notes and Highlights)
Refactoring: Improving the Design of Existing Code (My Notes and Highlights) –I recently re-read Martin Fowler’s excellent book on refactoring. It’s about improving the design and quality of your code in small steps, without changing external behavior. The book contains detailed descriptions of refactorings, with motivation, mechanics, and an example for each. A must-read.
Lessons From Debugging
Lessons From Debugging –By June 1949, people had begun to realize that it was not so easy to get a program right as had at one time appeared. It was on one of my journeys between the EDSAC room and the punching equipment that the realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs. — Maurice Wilkes, creator of the first stored-program computer, EDSAC Debugging is programming, and programming is often mostly debugging. One of t
September 2023
Wedding Watches: The 10 Best Brands According to Our Instagram Fans
Wedding Watches: The 10 Best Brands According to Our Instagram Fans –Weddings are an occasion for gift giving, and a fine watch always makes an ideal gift, whether it’s from a parent to a prospective son- or daughter-in-law, a groom to a best man, or exchanged between the betrothed couple in addition to (or in place of) the traditional rings. What are the best wedding watches? We put th
What We Propose
What We Propose –The Atlantic covers news, politics, culture, technology, health, and more, through its articles, podcasts, videos, and flagship magazine.
Pygmy Patriotism
Pygmy Patriotism –None
The Open Mind
The Open Mind –None
The Oppenheimer Case
The Oppenheimer Case –None
Death by a thousand microservices
Death by a thousand microservices –The software industry is learning once again that complexity kills
Let’s Implement the Map Method from First Principles
Let’s Implement the Map Method from First Principles –Those new to functional programming often wonder when to use higher-order functions (or blocks/procs/lambdas in Ruby). I did, too. In this post, we’ll implement the map method from scratch, in turn gaining an intuitive understanding of higher-order functions and when to use them.
Home
Home –Simple.css is a classless CSS template that allows you to make a good looking website really quickly. – kevquirk/simple.css
NandGame – Build a computer from scratch.
NandGame – Build a computer from scratch. –An educational puzzle game. Solve a series of tasks where you build increasingly powerful components. Starts with the simplest logical components and ends up with a programmable computer.
What To Watch On Streaming – A Good Movie To Watch
What To Watch On Streaming – A Good Movie To Watch –agoodmovietowatch is the world’s first portal of highly-rated but little-known movies and shows. Curated by humans and not algorithms.
Tracing the Lines: From the Telephone to Unix
Tracing the Lines: From the Telephone to Unix –The telephone, invented by Alexander Graham Bell in 1876, sparked a revolution in communication. A year later, in 1877, he established the Bell Telephone Company. This marked the beginning of a fascinating journey, leading to the formation of the Volta Bureau in 1880. Guided by Bell, the Volta Bureau became a research hub, making strides in multiple scientific fields.
Swurl – Search everything
Swurl – Search everything –Search Google, YouTube, Instagram, TikTok, Twitter, Reddit, Amazon, Images, News, & more. See all results by swiping — no clicking.
Curaçao Jews Home page
Curaçao Jews Home page –Learn about the Jews of Curaçao: their rich history, magnificent synagogues, historic cemeteries, fascinating museums, and other delightful other sites. Find everything you need to plan a visit. CuracaoJews.org is an initiative of the Jewish Cultural Historical Museum as we approach 400 years of Jewish life recorded on the island of Curaçao.
You’re the OS!
You’re the OS! –Become a computer operating system and try not to anger the user!
Syllabi Policies for AI Generative Tools
Syllabi Policies for AI Generative Tools –Syllabi Policies for AI Generative Tools If you would like to submit your course guidelines/policy to be included here, please submit it in this form. Update: If you would like a more searchable version of this document, try out this spreadsheet that allows you to sort by Course, Discipline…
Writing an Operating System From Scratch
Learn something new on Wyzant.com!
Learn something new on Wyzant.com! –With over 10 million hours of instruction provided since 2005, Wyzant.com is the nation’s largest marketplace for in-person…