Page 18 of 126 (2517 total posts)

October 2023

06-10-2023
Refactoring: Improving the Design of Existing Code (My Notes and Highlights)

Refactoring: Improving the Design of Existing Code (My Notes and Highlights)

Source: akshaykhot.com

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.

Notes:

This book is a classic, and recently they came out with an update using Javascript instead of Java. Here's one person's commentary on that book.

Tags: software-engineering refactoring fowler how-to review best-bet code-review better-programming
03-10-2023
Lessons From Debugging

Lessons From Debugging

Source: matt-rickard.com

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

Notes:

There are ancient traditions around debugging from long long time ago!

Tags: how-to best-bet best-practices programming debug

September 2023

30-09-2023
Wedding Watches: The 10 Best Brands According to Our Instagram Fans

Wedding Watches: The 10 Best Brands According to Our Instagram Fans

Source: teddybaldassarre.com

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

Tags: watches guide buy shop watch
09-09-2023
Let's Implement the Map Method from First Principles

Let's Implement the Map Method from First Principles

Source: akshaykhot.com

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.

Notes:

Great article explaining Ruby map, lambda and proc.

Tags: ruby explainer proc lambda map
08-09-2023
NandGame - Build a computer from scratch.

NandGame - Build a computer from scratch.

Source: nandgame.com

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.

Notes:

Another really cool geek game where you build a whole CPU from individual nands etc. Crazy tedious.

Tags: game circuit nand cpu
08-09-2023
Curaçao Jews Home page

Curaçao Jews Home page

Source: curacaojews.org

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.

Notes:

Web site with info about Curacao jews

Tags: curacao jews snoa history
08-09-2023
Home

Home

Source: github.com

Simple.css is a classless CSS template that allows you to make a good looking website really quickly. - kevquirk/simple.css

Notes:

Very very small css library. Maybe?

Tags: css cool-tools framework web design
08-09-2023
Learn something new on Wyzant.com!

Learn something new on Wyzant.com!

Source: wyzant.com

With over 10 million hours of instruction provided since 2005, Wyzant.com is the nation's largest marketplace for in-person...

Notes:

Web site for finding and being a tutor

Tags: jobs tutor search
08-09-2023
Swurl - Search everything

Swurl - Search everything

Source: swurl.com

Search Google, YouTube, Instagram, TikTok, Twitter, Reddit, Amazon, Images, News, & more. See all results by swiping — no clicking.

Notes:

Extremely cool alternative search engine.

Tags: cooltoolm search google
08-09-2023
Syllabi Policies for AI Generative Tools

Syllabi Policies for AI Generative Tools

Source: docs.google.com

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...

Notes:

Generates a quote from literature for every minute in the day! Fun!

Tags: fun literature clock time cool-tools
08-09-2023
Tracing the Lines: From the Telephone to Unix

Tracing the Lines: From the Telephone to Unix

Source: deusinmachina.net

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.

Notes:

Great history about Unix!

Tags: history unix pdp-11

August 2023

24-08-2023
Costs exposed: Monorepo vs. multirepo - Julio Merino (jmmv.dev)

Costs exposed: Monorepo vs. multirepo - Julio Merino (jmmv.dev)

Source: jmmv.dev

In software engineering organizations, there are certain practices that keep costs under control even if those seem more expensive at first. Unfortunately, because such practices feel more expensive, teams choose to keep their status quo even when they know it is suboptimal. This choice ends up hurting productivity and morale because planned work is continuously interrupted, which in turn drags project completion.
The reason I say seem and not are is because the alternatives to these cost-exposing practices also suffer from costs. The difference is that, while the former surface costs, leading to the need to allocate time and people to infrastructure work, the latter keeps the costs smeared over teams and individuals in ways that are difficult to account and plan for.
To illustrate what I’m trying to say, I’ll present three different scenarios in which this opinion applies. All of these case studies come from past personal experiences while working in different teams and projects. The first one covered in this post is about the adoption of a monorepo vs. the use of multiple different repositories. The other two will come in follow-up articles.

Notes:

I’ve never used a large monorepo myself, but they do seem to be the way to go.

Tags: repositories git github monorepo compare