Skip to main content

Links from my inbox 2024-06-09

· 7 min read

Good ideas​

2024-05-11 SET.DO | AI-Powered To-do List That Gets Things Done

SET.DO researches, schedules and organizes tasks for you. Spend time doing, not planning.

image-20240609054343587

2024-05-11 Timesy: A Distraction-Free Online Timer

image-20240609055545329

Fun​

2024-05-12 One Minute Park

One Minute Park is a project offering one-minute videos of parks from around the world, aiming to eventually cover all minutes in a day. Users can contribute by filming 60-second park videos, ensuring steady, unedited footage, and uploading them.

image-20240609055055245

Math!​

2024-05-12 Immersive Math

image-20240609055333451

Preface

A few words about this book.

Chapter 1: Introduction

How to navigate, notation, and a recap of some math that we think you already know.

Chapter 2: Vectors

The concept of a vector is introduced, and we learn how to add and subtract vectors, and more.

Chapter 3: The Dot Product

A powerful tool that takes two vectors and produces a scalar.

Chapter 4: The Vector Product

In three-dimensional spaces you can produce a vector from two other vectors using this tool.

Chapter 5: Gaussian Elimination

A way to solve systems of linear equations.

Chapter 6: The Matrix

Enter the matrix.

Chapter 7: Determinants

A fundamental property of square matrices.

Chapter 8: Rank

Discover the behaviour of matrices.

Chapter 9: Linear Mappings

Learn to harness the power of linearity...

Chapter 10: Eigenvalues and Eigenvectors

This chapter has a value in itself.

Web development​

2024-04-19 HyperFormula (v2.7.0)

Found in: https://javascriptweekly.com/issues/684

HyperFormula is a headless spreadsheet built in TypeScript, serving as both a parser and evaluator of spreadsheet formulas. It can be integrated into your browser or utilized as a service with Node.js as your back-end technology.

image-20240609062100269

2024-03-28 Write OpenAPI with TypeSpec

Github: microsoft/typespec

image-20240609062212387

​

Algorithms​

2024-03-28 Binary array set

Despite the lack of deletion functionality, the data structure is still useful in applications that only add and test but don’t delete – for example, breadth-first search maintains an ever-growing set of visited nodes that shouldn’t be revisited. To compare time complexities with a popular alternative, a balanced binary search tree takes worst-case Θ(log n) time alike for adding, testing, or removing one element.

2024-04-19 Visualizing Algorithms

Found in: https://javascriptweekly.com/issues/684

This fantastic post is now ten years old, but I revisited it recently and it’s such a joy. Mike Bostock (of D3.js fame) visually guides us through some algorithms using both demos and code.

image-20240609062647379

2024-04-17 Solving the minimum cut problem for undirected graphs

In the study "Deterministic Near-Linear Time Minimum Cut in Weighted Graphs," the new approach to solving the minimum cut problem in weighted graphs hinges on an advanced form of cut-preserving graph sparsification. This technique meticulously reduces the original graph into a sparser version by strategically creating well-connected clusters of nodes that align with potential minimum cuts. These clusters are then contracted into single nodes, effectively simplifying the graph's complexity while maintaining the integrity of its critical structural properties. This method allows the algorithm to maintain deterministic accuracy and operate efficiently, providing a significant improvement over previous methods that were either limited to simpler graphs or relied on probabilistic outcomes.

image-20240609062816506

2024-04-02 Implementing Dijkstra's algorithm for finding the shortest path between two nodes using PriorityQueue in .NET 9

image-20240609062946764

Interviews​

2024-05-22 14 Patterns to Ace Any Coding Interview Question | HackerNoon

2024-05-17 Software Engineer interviews: Everything you need to prepare | Tech Interview Handbook

image-20240516230705440

2024-05-17 Algorithms Course - Graph Theory Tutorial from a Google Engineer - YouTube

2024-05-17 Graph Algorithms for Technical Interviews - Full Course - YouTube

2024-05-11 How do you guys get good at DP? : r/leetcode

2024-05-11 DP for Beginners Problems | Patterns | Sample Solutions - LeetCode Discuss

2024-05-11 Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges - YouTube 5 hours of video

2024-05-11 neetcode.io Practice this is the list of problems to practice

2024-04-20 Blind 75 - evansoohoo.github.io

image-20240609063232624

🌟 2024-04-20 Design Pinterest - TianPan.co

Software Design common interview questions and answers

2024-04-20 GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

2024-04-10 The Amazon Leadership Principles - A Complete Interview Guide

This article provides an in-depth guide to understanding and preparing for the behavioral interview process at Amazon, focusing on the 16 Amazon Leadership Principles. These principles are integral to Amazon's hiring process and are used to evaluate candidates across all levels and job families.

Amazon Leadership Culture

  • Decentralization: Amazon operates with little centralization; each group functions like a startup, establishing its processes and best practices while adhering to the leadership principles.
  • Bar Raisers: A select group of experienced Amazonians who deeply understand the leadership principles and ensure that new hires align with them.

Understanding the Leadership Principles

  • Importance: The leadership principles are used daily for hiring, feedback, and decision-making.

  • Preparation: Candidates should thoroughly understand and reflect on these principles to succeed in interviews.

    The 16 Amazon Leadership Principles

  1. Customer Obsession: Prioritizing customer needs and making decisions that benefit them, even at the expense of short-term profits.
  2. Ownership: Thinking long-term, acting on behalf of the entire company, and taking responsibility for outcomes.
  3. Invent and Simplify: Encouraging innovation and simplicity, and being open to ideas from anywhere.
  4. Are Right, A Lot: Having good judgment and being open to diverse perspectives to challenge one's beliefs.
  5. Learn and Be Curious: Continuously learning and exploring new possibilities.
  6. Hire and Develop the Best: Focusing on raising performance bars and developing leaders within the organization.
  7. Insist on the Highest Standards: Maintaining high standards and continually raising the bar for quality.
  8. Think Big: Encouraging bold thinking and looking for ways to serve customers better.
  9. Bias for Action: Valuing speed and taking calculated risks without extensive study.
  10. Frugality: Accomplishing more with less and being resourceful.
  11. Earn Trust: Listening attentively, speaking candidly, and treating others respectfully.
  12. Dive Deep: Staying connected to details, auditing frequently, and being skeptical when metrics differ from anecdotes.
  13. Have Backbone; Disagree and Commit: Challenging decisions respectfully and committing fully once a decision is made.
  14. Deliver Results: Focusing on key business inputs, delivering with the right quality and in a timely manner.
  15. Strive to be Earth's Best Employer: Creating a productive, diverse, and just work environment, leading with empathy, and focusing on employees' growth.
  16. Success and Scale Bring Broad Responsibility: Recognizing the impact of Amazon's actions and striving to make better decisions for customers, employees, partners, and the world.

Domain Design​

2024-04-28 Moving IO to the edges of your app: Functional Core, Imperative Shell - Scott Wlaschin - YouTube

image-20240428111330599

image-20240428111411872

2024-04-27 Architecture Modernization: Aligning Software, Strategy, and Structure - Nick Tune - YouTube

image-20240426230555264

2024-04-27 Hannes LowetteBuild software like a bag of marbles, not a castle of LEGO® - - YouTube

image-20240426215615553

​