A mostly complete list of articles I've read on the internet There are currently 2561 entries in the list Last modified 2025-06-30 Repo: ivan-du-toit/readingList
I hate Conventional Commits — musicmatzes blog - 2025-06-22 - - I am co-maintaining a few crates in the Rust ecosystem. Some very passively, some (config-rs) more actively. From time to time, and latel...
On Mutation Testing | Blog - 2025-06-19 - Do You Have A Moment To Talk About Your Codebase's Extended Warranty?
Treat Your Humans Better Than Your Agents · Evan Todd - 2025-06-19 - - Folks are starting to figure out what kind of environment AI agents need to be productive. The gist is: Agents need clear guidelines in a markdown file at the root of the repository explaining how to contribute to the project. Agents need a clean, isolated, reproducible environment in which they can run tests and go wild without breaking stuff and getting stuck. If the environments are sufficiently isolated, you can run them in parallel and allow multiple agents to work concurrently. Agents need fast tools so they can get feedback quickly. Tests should run fast. Speed of the iteration loop is everything. Documentation and code comments help agents figure out what’s going on. Agents work best with small contained tasks which can be reviewed and deployed continuously, rather than in huge risky chunks. What’s maddening is, if you replace the word “agents” with “humans”, all these sentences are equally true, if not more so.
Say "but yes", not "yes but" | sean goedecke - 2025-06-18 - - When you’re agreeing with someone but you have a caveat, don’t say “yes, but”. Instead, say “but yes”. For instance, if you’re happy with a suggested approach…
How did software get so reliable without proof? – Surfing Complexity - 2025-06-18 - - In 1996, the Turing-award-winning computer scientist C.A.R. Hoare wrote a paper with the title How Did Software Get So Reliable Without Proof? In this paper, Hoare grapples with the observation tha…
Dijkstra never took a biology course – Surfing Complexity - 2025-06-18 - - Simplicity is prerequisite for reliability. — Edsger W. Dijkstra Think about a system whose reliability had significantly improved over some period of time. The first example that comes to my mind …
Pattern machines that we don’t understand – Surfing Complexity - 2025-06-18 - How do experts make decisions? One theory is that they generate a set of options, estimate the cost and benefits of each option, and then choose the optimal one. The psychology researcher Gary Klei…
Quick takes on the GCP public incident write-up – Surfing Complexity - 2025-06-17 - - On Thursday (2025-06-12), Google Cloud Platform (GCP) had an incident that impacted dozens of their services, in all of their regions. They’ve already released an incident report (go read it!…
AI at Amazon: a case study of brittleness – Surfing Complexity - 2025-06-17 - A year ago, Mihail Eric wrote a blog post detailing his experiences working on AI inside Amazon: How Alexa Dropped the Ball on Being the Top Conversational System on the Planet. It’s a great …
Jest 30: Faster, Leaner, Better · Jest - 2025-06-16 - Today we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.
Your Boss Thinks You Suck. Now What? - by Dave Anderson - 2025-06-09 - When your 'areas to improve' sounds like a shopping list. Or more subtly, an afternoon is ruined when you get a little honest feedback on your performance. And what you should do next.
OpenSearch UI: Six months in review | AWS Big Data Blog - 2025-06-08 - OpenSearch UI has been adopted by thousands of customers for various use cases since its launch in November 2024. Exciting customer stories and feedback have helped shape our feature improvements. As we complete 6 months since its general availability, we are sharing major enhancements that have improved OpenSearch UI’s capability, especially in observability and security analytics, in this post.
Custom Search Param Serialization | TanStack Router React Docs - 2025-06-08 - Diagram showing idempotent nature of URL search param serialization and deserializationBy default, TanStack Router parses and serializes your URL Search Params automatically using JSON.stringify and JSON.parse. This process involves escaping and unescaping the search string, which is a...
Search Params | TanStack Router React Docs - 2025-06-08 - Similar to how TanStack Query made handling server-state in your React and Solid applications a breeze, TanStack Router aims to unlock the power of URL search params in your applications. 🧠 If you ar...
Firefox 139 for developers - Mozilla | MDN - 2025-06-08 - This article provides information about the changes in Firefox 139 that affect developers. Firefox 139 was released on May 27, 2025.
JavaScript modules · V8 - 2025-06-08 - - This article explains how to use JavaScript modules, how to deploy them responsibly, and how the Chrome team is working to make modules even better in the future.
I'm sick of being a 10x programmer. — tervagant - 2025-05-31 - - Back in the long, long ago, legend has it that some researchers made an earnest attempt to measure programmer productivity and discovered that among a sample of professio...
Just Fucking Use React - 2025-05-28 - An opinionated guide on why and when to use React (or similar JavaScript frameworks) for modern web development, especially for complex, interactive applications. Challenges the 'pure HTML' narrative.
Governor Signs Washington’s First-in-the-Nation Shared Streets Law - The Urbanist - 2025-05-26 - # Cities in Washington will have the legal authority to create shared streets, which feature much lower speed limits and put pedestrians first, under Senate Bill 5595. Governor Bob Ferguson signed the bill into law Saturday. It will go into effect on July 27.
Aurora Avenue Bus Lanes to Turn 24/7 to Aid RapidRide E Riders - The Urbanist - 2025-05-26 - # Peak-only bus lanes will be converted to all-day operation between Fremont and N 115th Street as soon as next week. The move was initially planned in response to major construction work on I-5, which has mostly been delayed to 2026 and 2027.
Washington Legislature Greenlights Framework for Amtrak Improvements - The Urbanist - 2025-05-25 - # One bill to make it out of the Washington State Legislature this session was House Bill 1837, which sets targets to boost Amtrak Cascades frequencies, reliability, and speed. Meanwhile, Amtrak’s soon-to-be upgraded SoDo rail yard will host new and improved Amtrak Airo trains to one day accommodate that vision.
Impact, agency, and taste | benkuhn.net - 2025-05-25 - - understand + work backwards from the root goal • don’t rely too much on permission or encouragement • make success inevitable • find your angle • think real hard • reflect on your thinking
React Hook Factory - 2025-05-25 - how to create custom hooks programatically
Hide zeros for users - 2025-05-25 - - User interfaces everywhere are a bit too generic nowadays, as they must be efficient in terms of maintenance and release time. However, that is not a reason to create a pointless and bad UX. It's enough to monitor the meaningfulness of interfaces and ask yourself, "Does it make sense?" to make the user experience great.
LLM text chat is everywhere. Who’s optimizing its UX? - 2025-05-25 - - When it comes to programming LLM tools, I've seen modes of interaction in the form of code completion, patch application, improvement suggestions, and...
Thoughts on thinking - 2025-05-25 - I have been stuck. Every time I sit down to write a blog post, code a feature, or start a project, I come to the same realization: in the context of AI, what I’m doing is a waste of time. It’s horrifying. The fun has been sucked out of the process... | Dustin Curtis | Designer, hacker, investor, nomad. Founder of Svbtle.
Refactoring My Infrastructure As Code Configurations | Not a Number - 2025-05-25 - - The drupol/nixos-x260 repository began as a simple and practical way to manage the configuration of my Lenovo ThinkPad X260 laptop, hence the (bad) name. Unsurprisingly, I quickly became hooked on the NixOS Linux distribution, and before long, I was running it on every machine I owned… first at home, then even at work (shhht!). As the obsession grew, so did the project. It naturally expanded to support a wide variety of systems: from a simple Intel-based laptop, to a Raspberry Pi router tucked away in the basement, and even an old iMac from 2012. Each machine came with its own quirks and specific requirements. Like many personal setups, what started as a clean and elegant solution gradually evolved into a tangled web of host-specific hacks and duplicated logic.
Metrics Are Easy—Impact Is Hard – Eleganthack - 2025-05-25 - - Metrics are the corporate world’s comfort blanket: soft, familiar, and dangerously good at lulling us to sleep. We count clicks, tally hours, track KPIs, and build dashboards that glow green. But i…
Why no one talks about querying across signals in observability? | SigNoz - 2025-05-25 - Current observability tooling significantly lags behind user expectations by failing to support a critical capability - querying across different telemetry signals. This limitation turns what should be powerful correlation capabilities into mere “correlation theater” – a superficial simulation of insights rather than true analytical power.
Converting values to strings in JavaScript has pitfalls - 2025-05-25 - Converting values to strings in JavaScript is more complicated than it might seem: Most approaches have values they can’t handle. We don’t always see all of the data.
Why Recreating an IAM Role Doesn't Restore Trust: A Gotcha in Role ARNs - Hacking The Cloud - 2025-05-25 - In AWS, deleting and recreating an IAM role results in a new identity that breaks existing trust policies. This behavior improves security by preventing identity spoofing but can cause failures in cross-account access and third-party integrations if not properly understood.
Bad Type Patterns - The Duplicate duck - 2025-05-22 - - Why aren’t people writing more types? Perhaps it’s because the intermediate and expert developers deleted the patterns that didn’t work and left no trace for...
I'd rather read the prompt - 2025-05-18 - I have literally never seen LLM writing that actually improved my life.
Robot Hallucinations | Cora Buhlert - 2025-05-18 - Unless you’ve been living under a rock, you will be aware that the 2025 Worldcon in Seattle, Washington, is embroiled in a massive scandal. Turns out the programming team used ChatGPT to vet …
E-bikes make your city smaller - mattsayar.com - 2025-05-18 - - Years ago, I decided to try commuting via bike, but it was a long 1hr 15m one-way trip to the office, uphill both ways. That's a long time to spend commuting every day. I could partially justify it because it also counts as exercising, so I…
I Would Love to Work With You - 2025-05-18 - - Like so many, I was laid off from Microsoft on May 13, 2025. Never good news, but life moves on and I'm still fired up to do fun things with the right group of people.
Reason 1,000,001 why OpenAI sucks - blog.thms.uk - 2025-05-10 - - After days of debugging unexplained span usage in Sentry - despite an ultra-low sampling rate - I discovered `traceparent` headers in requests traced back to OpenAI. Turns out, it's always AI.
Claude’s System Prompt: Chatbots Are More Than Just Models | Drew Breunig - 2025-05-10 - - A couple days ago, Ásgeir Thor Johnson convinced Claude to give up its system prompt. The prompt is a good reminder that chatbots are more than just their model. They’re tools and instructions that accrue and are honed, through user feedback and design.
Take BIG Bold Career Risks - by Ethan Evans and Jason Yoong - 2025-05-06 - Why fear is a signpost for learning, what 'hyperscale' really means, why 'Give Away Your Legos' is more relevant than ever, what is a 'Glue Person', and Mark Zuckerberg's untold superpower
(1) Founder Mode vs Manager Mode - 2025-05-03 - Which 'mode' is best for you? (plus, more insights from Brian Chesky on what happened at Airbnb)
Installation | Linkwarden - 2025-05-03 - Our official Cloud offering is the easiest way to start using Linkwarden and is typically more affordable than renting a VPS.
Claude can now connect to your world \ Anthropic - 2025-05-03 - Today we're announcing Integrations, a new way to connect your apps and tools to Claude. We're also expanding Claude's Research capabilities with an advanced mode that searches the web, your Google Workspace, and now your Integrations too.
AWS Q1 earnings report 2025 - 2025-05-02 - Amazon continues to invest in infrastructure to run artificial intelligence models from Anthropic and other clients.
Google Cloud Revenues And Profits Flattening Out - 2025-05-01 - Every business has its patterns, and so it is with Google and its hodgepodge of advertising and cloud computing. The funny bit is that even though Google
The 3-Year Journey to an Actually Good Monitoring Stack - 2025-04-25 - - Discover the journey behind Phare.io’s fourth uptime monitoring stack, from AWS Lambda to Bunny Magic Containers. Lessons learned, mistakes made, and what finally worked.
Release v2.7.0 · reduxjs/redux-toolkit · GitHub - 2025-04-24 - RTK has hit Stage 2.7! 🤣 This feature release adds support for Standard Schema validation in RTK Query endpoints, fixes several issues with infinite queries, improves perf when infinite queries pro...
How Claude avoids JSON accuracy issue in tool calling - 2025-04-21 - There’s an article from Aider that demonstrates reduced accuracy of code generation in LLMs when using tool calls. In essence, their exercise demonstrates that asking an LLM to return JSON reduces the accuracy of code generation. Reduced accuracy { "file_path": "package.json", "content": "{\"name\": \"test\"}" } Better ``` // package.json {"name": "test"} ``` The primary hypothesis is that since per-token computation is limited, a part of the computation is instead directed toward getting proper escaping.
State Senate Greenlights Sweeping Transit-Oriented Housing Bill - The Urbanist - 2025-04-20 - # Three years in the making, HB 1491 would require Washington cities to zone for apartment buildings near rail stations and rapid bus stops. A compromise around housing affordability mandates finally paved the way for the bill's passage in both chambers.
Amazon.com (AMZN): $14 Billion Stake in Anthropic as Claude Launches $200 AI Subscription - 2025-04-19 - We recently published a list of Top 5 AI News Moving The Market Today. In this article, we are going to take a look at where Amazon.com, Inc. (NASDAQ:AMZN) stands against other top AI news moving the market today. Investors continue to pour back into Big Tech stocks after the US government announced temporary tariff […]
Gee Wiz – Alt + E S V - 2025-04-15 - On March 18, 2025 Google Cloud announced an agreement to acquire Israeli security company Wiz for $32B. Pending regulatory approvals, the deal is expected to close in 2026 as an all cash transaction. Why Wiz? Wiz is an agentless security tool, designed to run in multi-cloud environments. They tout an end-to-end platform, but their market
Ledgers are simple, stop spreading FUD! | Aivars Kalvāns - 2025-04-11 - When you do need thousands and tens of thousands of transactions per second, TigerBeetle is there for you. A few hundred per second you can do it yourself in ~25 lines of code. And you can reach thousands but it requires an understanding of databases and sometimes creative approaches.
Washington’s E-bike Rebate Program Launches Wednesday - The Urbanist - 2025-04-08 - # Washingtonians in the market for a new e-bike can qualify for the chance to snag a $300 or $1,200 instant rebate starting Wednesday. The state will distribute about 10,000 rebates via a lottery system following a two-week sign up period that ends April 23.
The Staff+ Performance Cliff - 2025-04-08 - - When Staff+ engineers transition from a team lead to an org-level lead, the increased ambiguity often leads to feeling lost and overwhelmed. This article explores the "Performance Cliff" phenomenon and offers practical strategies to adapt, stay organized, and redefine success in a leadership role.
Why Companies Don’t Fix Bugs - 2025-04-08 - - A few years ago, a lone programmer named t0st did something extraordinary: he fixed an 8-year-old bug in GTA Online that had been driving players crazy. The bug? Painfully long load times, sometimes u
The Invisible Difference - Yusuf Aytas - 2025-04-07 - - The unspoken side of work. How presence, tone, and trust shape how others experience you, whether you notice it or not.
80/20 writing | Dan Bartlett: coach, writer, engineer & founder - 2025-04-07 - - A popular approach to running is the 80/20 philosophy, popularised by Matt Fitzgerald. It says that runners improve most effectively when 80% of their running is at low intensity, with the remaining 20% done at higher intensity. This approach recognises the value of high-volume, “easy” runs and aims to avoid what’s known as the “grey zone” of training. These are runs that are too hard to be easy and too easy to be hard. Research shows that this way of training provides limited aerobic benefit, whilst contributing significantly to fatigue. It’s a poor return on investment.
i18n-check: End to end React i18n testing | Lingual - 2025-04-04 - i18n-check can be used to test your React internalization end to end and ensure all your i18n efforts are up to date. Aside from simple comparisons between the source and target language files, i18n-check can also find missing or unused translation keys in your source code. Running these checks on the CI can help to gain more insight on the current i18n state and highlight areas were improvements are needed.
Components Are Just Sparkling Hooks :: Building Better Software Slower - 2025-03-31 - Here’s a question you might encounter while interviewing for React developer roles: “What is the difference between a component and a hook?” The answer that the interviewer is likely looking for is along the lines of “A component is a building block for the UI, and hooks are utility functions provided by React to manage state and side-effects 😴”. It’s a satisfactory answer if your goal is to find employment. But if you want to make an impression, the more daring answer is: “There is no difference 🔥”.
The “No, But” Engineer § Scott Smitelli - 2025-03-30 - - When you're improvising a comedy scene, the golden rule is to respond with "yes, and" to everything your partners say and do. This unwavering acceptance can produce riotous bouts of laughter. In an engineering team, it just creates unholy messes.
King County Metro Resuming Fare Enforcement on March 31 - The Urbanist - 2025-03-29 - # Beginning on Monday, March 31, King County Metro will relaunch fare enforcement on buses and streetcars after a five-year hiatus. The new format will be a little more forgiving for fare payment violations.
Catchy Advice, Boring Advice | Kiran Chauhan - 2025-03-29 - - On the other day, I was reading a post on a social network where a person who went to an interview for the position of (junior) developer asked a question at the end of it: how one can become a senior developer. He was very impressed by the answer of the interviewer. The answer was,
The Reasons Behind Link Outages – Seattle Transit Blog - 2025-03-24 - Two reports on the causes of Link’s many unplanned outages ($) were released on Thursday, as Mike Lindblom at the Seattle Times writes. One report is by engineering consultant HNTB; the other…
Why I Won’t Use JSDOM | Epic Web Dev - 2025-03-24 - Explore how JSDOM's browser simulation works, and learn front-end testing approaches using Vitest Browser Mode for direct browser testing and native APIs
How I've run major projects | benkuhn.net - 2025-03-24 - - focus • maintain a detailed plan for victory • run a fast OODA loop • overcommunicate • break off subprojects • have fun • bonus content: my project management starter kit
The good times in tech are over | sean goedecke - 2025-03-22 - For most of the last decade, being a software engineer has been a lot of fun. Every company offered lots of perks, layoffs and firings were almost unheard of…
Amazon plans to lay off 14,000 managerial positions to save $3.5 billion annually - Tech Startups - 2025-03-22 - Amazon is set to cut around 14,000 managerial positions by early 2025, aiming to save between $2.1 billion and $3.6 billion annually. This reduction marks a 13% drop in Amazon's global management workforce, shrinking the number of managers from 105,770 to 91,936. This move follows recent layoffs in Amazon's communications and sustainability units, as the
(1) Hacking Together Prime Video - 2025-03-20 - 3 product hacks, outnumbered, Jeff Bezos calling it “The worst product name in Amazon’s history", press leaks, customer complaints, and legal problems—all part of Prime Video's launch (Chapter 2)
Isn’t Testing Obvious? – Pippa Hillebrand - 2025-03-18 - I am sometimes surprised by the rants people feel the need to go on on the internet. Then I am reminded that they are fuelled by people, and people are often idiots (citation: I am people). So, let…
Not the lessons I expected – Pippa Hillebrand - 2025-03-18 - Near the end of January I decided it was time to open myself back up to the working world after a sabbatical of roughly six months. At time of writing (early March) I don’t have a full time positio…
King County Metro Installing ORCA Readers for All-Door Boarding Systemwide - The Urbanist - 2025-03-15 - # King County Metro has added ORCA transit card readers at all doors on nearly 75% of its bus fleet and has a goal of finishing work by the end of the year. Until it does, Metro said all-door boarding is officially not permitted outside of RapidRide lines and Third Avenue. However, some riders have started anyway.
Moving away from US cloud services by Martijn Hols - 2025-03-15 - - Relying on US cloud services poses legal and political risks for EU users, so I'm moving away from US cloud services. Here's how and why I did it.
Token-saving updates on the Anthropic API \ Anthropic - 2025-03-14 - - We've made several updates to the Anthropic API that let developers significantly increase throughput and reduce token usage with Claude 3.7 Sonnet.
Orca transit ridership surges past 150M trips | FOX 13 Seattle - 2025-03-13 - Transit ridership in the Puget Sound region jumped in 2024, officials respond to new reports as Amazon, World Cup, and increased population drives demand on our roadways.
Why I Won’t Use JSDOM | Epic Web Dev - 2025-03-11 - Explore how JSDOM's browser simulation works, and learn front-end testing approaches using Vitest Browser Mode for direct browser testing and native APIs
The HTML command and commandfor attributes - 2025-03-08 - Opening and closing popovers and dialogs without JavaScript using invoker commands, and custom commands with the JavaScript command event
Async, Sync, in Between - 2025-03-08 - The coloring problem in modern programming, and a proposal of a new approach
Logs Matter More Than Metrics - HyperDX Blog - 2025-03-06 - Developers have a strange fascination with metrics and relatively little love for logs. Together, these are misplaced priorities.
Downtown Redmond Link Opening May 10 – Seattle Transit Blog - 2025-03-04 - A test train pulls away from Downtown Redmond Station. Photo courtesy of Claudia Balducci via Bluesky. At the future Marymoor Village Station this morning, Sound Transit announced the Downtown Redm…
Automate Ballard Link – Seattle Transit Blog - 2025-03-04 - Sound Transit is currently in the planning phase of building the Ballard Link Extension (BLE). These plans currently include a second downtown Seattle transit tunnel parallel to the one currently u…
SODO guideway construction – Seattle Transit Blog - 2025-03-04 - At last week’s Sound Transit Board meeting, Sound Transit’s West Seattle project manager Brad Owen showed the extend of the guideway from the SODO station along the Spokane viaduct, acr…
AI disruption – code editors are up for grabs – James Governor's Monkchips - 2025-03-03 - One of the surprisingly sticky parts of IT infrastructure over recent decades is, weirdly enough, the code editor or IDE. Sure, backend databases and transaction systems may have a long shelf life, but developers are like baby ducks with their mothers – once they imprint on an editor they’re Emacs or Vim for life. But
Absence of Software Architecture 🏗️ Why Software Architecture Matters | JUWEL Development - 2025-03-03 - - Explore the crucial role software architecture plays in creating sustainable systems. Learn how the absence of a clear architectural foundation can lead to increased complexity, inconsistent decisions, and higher long-term costs. Discover how prioritizing architecture from the outset can streamline development, improve scalability, and minimize risk
You can’t delete the default - 2025-03-02 - - Every company has a default. It’s the set of things that happen when nobody is pushing in any particular direction. Usually, its the combined momentum of all the pushing you’ve been doing. There are times in a company where its useful to remove that default. You want to
The Perceived Cost of Living - 2025-03-02 - - When someone says, “Everything is getting more expensive,” what does that actually mean? Rising prices are easy to observe, but quantifying their impact on daily life requires a deeper look at how
Using jj as a manager – alper.nl - 2025-03-02 - - I think when people ask what’s so great about jj they tend to go deep into things such as mega-merge strategies and stacked PRs. These things are cool, no doubt, but jj can be useful starting…
ORCA Pod and Sound Transit Reducing Select Fares on March 1 - The Urbanist - 2025-03-02 - # Sound Transit alongside Community Transit and the wider ORCA card pod will make some limited fare changes on Saturday, March 1, including lowering regular adult day passes from $8.00 to $6.00 and for reduced fare day passes from $4.00 to $2.00.
Op-Ed: 10 Reasons Seattle Adding 30 Neighborhood Centers Is Smart Planning - The Urbanist - 2025-03-02 - # Keeping all 30 proposed Neighborhood Centers is essential for a more affordable, sustainable, and thriving Seattle. If we chip away at Neighborhood Centers, we’ll be left with the same housing shortages, rising costs, and inequitable growth patterns we’ve seen for decades.
Speeding up the JavaScript ecosystem - Isolated Declarations - 2025-03-01 - - TypeScript's new isolated declaration feature is a game changer for sharing code among developers. It significantly simplifies the process of packaging your code for consumption whilst reducing the time to create type definition files from minutes, sometimes even hours, down to less than a second.
Speeding up the JavaScript ecosystem - Rust and JavaScript Plugins - 2025-03-01 - Up until recently, supporting JavaScript in Rust based tools has been deemed not worth it. The main concern is the overhead of the de-/serialization cost when sending data back and forth. But there is a way to get rid of the deserialization cost entirely that's not widely known.
on approaching hard problems • Buttondown - 2025-02-28 - - Friends, colleagues, and lovers of words, I usually use this space to talk about books, but today I want to tell you about my friend Adriana Salerno. Like...
Claude 3.7 Sonnet and Claude Code \ Anthropic - 2025-02-25 - - Today, we’re announcing Claude 3.7 Sonnet, our most intelligent model to date and the first hybrid reasoning model generally available on the market.
Empowering Your Staff Doesn’t Work. Here’s What Does. – Klaus Breyer - 2025-02-23 - - There was a time when I managed some individuals who weren’t particularly independent. They were talented, no doubt, but hesitant to take action without my input. My solution? Empower them. Or so I thought. I’d say things like, You’re empowered! Make the call! Take charge! But it never worked the way I hoped. They’d start a task, get partway through, and then ask for clarification—or worse, look for my approval. Frustrated, I found myself micromanaging to ensure things were done correctly. The cycle repeated endlessly: empowering them in words, controlling them in actions.
Mayor Harrell Issues Executive Order to Expedite Seattle Light Rail Expansion - Office of the Mayor - 2025-02-22 - Seattle – Today, Mayor and Sound Transit Board Member Bruce Harrell announced a new Executive Order to improve the coordination of City of Seattle (City) efforts to safely and efficiently speed up the delivery of light rail to West Seattle and Ballard. The voter-approved Sound Transit (ST) 3 project is one of the largest infrastructure […]
This menu needs to die - 2025-02-21 - - M.G. Siegler: The Great AI UI Unification And depending on which model you choose to use, you get other options from there, as various buttons will be enabled in the message box for 'Web Search' and now 'Deep Research'. Oh and I forgot the '+' button, which has - 3715 words
My LLM codegen workflow atm | Harper Reed's Blog - 2025-02-21 - - A detailed walkthrough of my current workflow for using LLms to build software, from brainstorming through planning and execution.
8 Million Requests Later, We Made The SolarWinds Supply Chain Attack Look Amateur - 2025-02-20 - Surprise surprise, we've done it again. We've demonstrated an ability to compromise significantly sensitive networks, including governments, militaries, space agencies, cyber security companies, supply chains, software development systems and environments, and more. “Ugh, won’t they just stick to creating poor-quality memes?” we hear you moan. Maybe we should, maybe - 65453 words
Retry behavior - AWS SDKs and Tools - 2025-02-19 - Retry behavior includes settings regarding how the SDKs attempt to recover from failures resulting from requests made to AWS services. Configure this functionality by using the following settings.
Retry behavior - AWS SDKs and Tools - 2025-02-19 - Retry behavior includes settings regarding how the SDKs attempt to recover from failures resulting from requests made to AWS services. Configure this functionality by using the following settings.
Seattle Hiring Small Army of Planners for Sound Transit 3 Work - The Urbanist - 2025-02-13 - # A quiet change to the spending categories in Seattle's dedicated transit funding measure mean that the City of Seattle will be able to hire dozens of staff to work on different aspects of Sound Transit planning. - 13406 words
Do the Right Things Quietly - kolyder - 2025-02-13 - - On the power of performing good deeds without seeking recognition. Working quietly can increase your freedom, optionality, and the compounding effect of goodwill.
WTF are Popcorn Tasks? | Madole.xyz - 2025-02-12 - Drowning in 'urgent' requests? Learn how to manage 'popcorn tasks' — those unplanned interruptions that derail your sprints — with a simple backlog strategy. Boost productivity and reduce stress! | Blog post - 2688 words
OpenAI's First Fear - its daniel johns - 2025-02-12 - - An exploration of how OpenAI’s fear of public perception led to hesitant decisions, branding confusion, and the importance of bold innovation. - 7218 words
Prompting LLMs is not engineering · A Place Where Even Mammoths Fly - 2025-02-12 - - prompt engineering is nothing but an attempt to reverse-engineer a non-deterministic black box for which any of the parameters below are unknown: - training set - weights - constraints on the model - layers between you and the model that transform both your input and the model's output that can change at any time - availability of compute for your specific query - 2234 words
Introducing AWS CloudFormation Stack Refactoring | AWS DevOps & Developer Productivity Blog - 2025-02-11 - Introduction As your cloud infrastructure grows and evolves, you may find the need to reorganize your AWS CloudFormation stacks for better management, for improved modularity, or to align with changing business requirements. CloudFormation now offers a powerful feature that allows you to move resources between stacks. In this post, we’ll explore the process of stack […] - 12025 words
AWS Vs. Microsoft Vs. Google Cloud Earnings Q4 2024 Face-Off - 2025-02-10 - Microsoft Azure, Google Cloud and AWS cloud sales for fourth quarter 2024 includes global market share, total revenue, operating income and sales growth comparison.
Observability as the pillar of great architectures - 2025-02-03 - - When we think of “observability,” the first idea that probably comes to mind is “problems” or “troubleshooting” ( if you prefer the jargon). - 7423 words
Don't Be A ::Duck:: | ᕕʕ •ᴥ•ʔ୨ Shank Space - 2025-01-27 - - Ducks are awesome. They have some remarkable properties – their feet don't get cold, they eat rocks, have three eyelids with 340 degree vision and can fly up...
DeepSeek-R1 and exploring DeepSeek-R1-Distill-Llama-8B - 2025-01-27 - DeepSeek are the Chinese AI lab who dropped the best currently available open weights LLM on Christmas day, DeepSeek v3. That model was trained in part using their unreleased R1 …
The Lost Futures of Computing: How We Got Boxed Into the Desktop Metaphor - André Klein Dot Net - 2025-01-27 - - In the late 1960s, Xerox was the undisputed king of the copier world, practically printing money with its revolutionary machines. With a stranglehold on 95% of the U.S. copier market, the company wasn’t just thriving—it was reshaping how the world handled information. Not out of an immediate fear for their paper-centric business, but with visionary... Continue reading → - 8868 words
Don’t be afraid of rabbit holes | Branislav Jenco - 2025-01-25 - - I’ve gotten myself into some deep rabbit holes in the course of everyday software development. I find some surprising behavior, or an apparent bug, and before I know it, 57 tabs are open in my browser. They hold a record of my journey through the source code of 5 different codebases, their GitHub Issues, their fork’s GitHub Issues, Stack Overflow, paywalled Medium articles that weren’t worth opening and, these days, a conversation with a helpful-but-not-really LLM. - 2679 words
Tours through the Book - The Fuzzing Book - 2025-01-25 - This book is massive. With more than 20,000 lines of code and 150,000 words of text, a printed version would cover more than 1,200 pages of text. Obviously, we do not assume that everybody wants to read everything.While the chapters of this book can be read one after the other, there are many possible paths through the book. In this graph, an arrow $A \rightarrow B$ means that chapter $A$ is a prerequisite for chapter $B$. You can pick arbitrary paths in this graph to get to the topics that interest you most:But since even this map can be overwhelming, here are a few tours to get you started. Each of these tours allows you to focus on a particular view, depending on whether you are a programmer, student, or researcher. - 12380 words
Staffers unload on Amazon ‘leadership’ after return-to-office for lack of parking, desk shortage: report - 2025-01-25 - Amazon staffers slammed the company for being sorely underprepared after forcing them to return to the office five days a week — with not enough desks for everyone, packed parking lots and a startling surge in workplace thefts, according to a report. “Our upper ‘leadership’ has botched this so hard along with so many other things,” one Amazon worker said via the company’s Slack, Business Insider reported. “Makes one wonder what other poor...
RTO Mandates: Hard Truths for Leaders - 2025-01-25 - In this short video, learn why return-to-office mandates can backfire and how to build a strong hybrid work culture. - 2044 words
The problem with design tokens | André Torgal - 2025-01-21 - - Exploring the limitations of design tokens, namely the struggle to properly model design contexts in design systems. - 8564 words
Big Bets | Jack Danger - 2025-01-21 - - A ‘Big Bet’ is a rapid push into a new market space, typically championed by an executive and led by experienced engineers. While the term ‘bet’ suggests a risk, these initiatives often fail and come with hidden costs, like draining morale and neglecting other key products. I witnessed multiple big bets at Square and had the misfortune of being part of a couple. I worked on the Square Wallet team, which was Square’s first attempt to create a B2C product. Later, I got picked to implement the doomed “Square 275” feature where we charged merchants a flat fee for unlimited credit card processing. Both were big bets mandated by the CEO, bypassing the best practices of product research. - 6286 words
Calling strangers uncle and auntie | Onur Solmaz blog - 2025-01-21 - - Cultures can be categorized across many axes, and one of them is whether you can call an older male stranger uncle or female stranger auntie. For example, calling a shopkeeper uncle might be sympathetic in Singapore, whereas doing the same in Germany (Onkel) might get a negative reaction: “I’m not your uncle”. - 3295 words
Shaping the future of CDK together | AWS Open Source Blog - 2025-01-17 - When AWS Cloud Development Kit (CDK) was announced in 2019, the project introduced a new stage in the evolution of infrastructure as code (IaC), and changed the way customers build on AWS. For those less familiar, CDK is an open source software development framework enabling builders to model and provision their cloud application resources using […] - 4860 words
Document Your Progress at Work - 2025-01-17 - - How can you ensure that your contributions are also recognized? - 3285 words
Why don’t we do more prescribed burning? An explainer. – Kevin Drum - 2025-01-17 - - Prescribed fires—or the lack of them—are on everybody's lip these days. Most people are just parroting talking points for political purposes, but perhaps you'd actually like to be a little smarter about it? Sure you would. It's a weekend and you have some spare time. So let's go through some history and then some current events. It's a little long… - 13022 words
Zero to One Hundred Thousand Tests · Evan Todd - 2025-01-17 - - When I started at StrongDM five years ago (woah), we had zero automated tests. Last year we had 50,000 tests. Today, around 70% of our code is covered by over 100,000 tests, most of which run on every pull request. What follows is my personal opinion about what constitutes a “good” automated test based on my observation of this colossal increase in test coverage. The goal is not to convince you I’m right, but to draw some contrasts and provoke you to question assumptions and form your own opinions.
ECMAScript feature: import attributes - 2025-01-17 - The ECMAScript feature “Import Attributes” (by Sven Sauleau, Daniel Ehrenberg, Myles Borins, Dan Clark and Nicolò Ribaudo) helps with importing artifacts other than JavaScript modules. In this blog post, we examine what that looks like and why it’s useful. Import attributes reached stage 4 in October 2024 and will probably be part of ECMAScript 2025.
Powershell Users Like To Vomit - Tim Kellogg - 2025-01-14 - - In a stunning new study, PowerShell users insist that they like to vomit. How can this be? It's all about the data, and why you absolutely should question the data. - 4289 words
What Expats Don’t Tell You About Moving Abroad | Alex Zvorygin - 2025-01-14 - - Doesn’t your western, educated, industrialised, rich, and democratic country have a lot of problems? The job/housing/dating markets are demoralizing, the institutions are terrible, and the people are kind of deranged. And perhaps it’s hard to admit, but you’re also just not having a good time. - 5156 words
A Software Observability Roundup - parente.dev - 2025-01-07 - - I spent some time recently catching up on my #to-read saves in Obsidian. More than a fewof these were blog posts from 2024 about software observability. Talk of "redefining observability","observability 2.0", and "try Honeycomb" had caught my eye in a few spaces,and so I had been hoarding links on the topic. After spending a few days immersing myself in thosearticles and branching out to others, I decided to write this bullet-form roundup. - 10321 words
How to Use Your Mentor Effectively? - by Raviraj Achar - 2024-12-31 - What was the last thing you discussed with your mentor? Was it a quick question about a task, or perhaps seeking feedback on a design document? While these interactions are valuable, they barely scratch the surface of what mentorship can offer. This approach, though common, often results in classic mentor under-utilization. - 5561 words
Ridership Patterns for King County Metro Route 40 – Seattle Transit Blog - 2024-12-30 - King County Metro’s Route 40 travels inbound from Northgate Station to downtown Seattle via Crown Hill, Ballard, Fremont, and South Lake Union. Outbound trips travel in the reverse direction. In Oc… - 7280 words
JSON command-line toolbox (jq, gron, jc, etc) - 2024-12-29 - The JSON format is the backbone of current Internet protocols and APIs, and this article contains a list of tools to make a better use of it from the command-line, without the need of writing complex programs to read, search, parse, transform and transmit JSON data. - 9732 words
Amazon and the endangered future of the middle manager - 2024-12-28 - Amazon CEO Andy Jassy delivered one of 2024's major job headlines with his five-day office mandate, but there's a bigger tech organizational shakeup at work.
Principal Engineer Roles Framework - 2024-12-28 - I have worked on Amazon S3 for ~12 years and if there is one thing that I have learned, it is that when you run complex systems at scale, you must think deeply about how teams work. It’s not enough to be get into the details about what you build. - 17069 words
24/7 Aurora Bus Lanes to Keep Riders Moving During I-5 Overhaul - The Urbanist - 2024-12-28 - # To keep buses moving as lanes are set to be shut down on I-5 over a three-year period, the Seattle Department of Transportation is set to convert peak-hour bus lanes to all-day. But the city isn't calling the change permanent. - 8347 words
Is King County Metro Headed for an Electrification Reset? - The Urbanist - 2024-12-26 - # King County Metro is set to spend hundreds of millions of dollars over the coming years on electrifying its fleet and converting its bus bases, but the question of whether those projects come at the expense of transit service is set to get a closer look thanks to a provision in the county's 2025 budget. - 18191 words
Preferring throwaway code over design docs - 2024-12-26 - If you have discipline to throw away your first idea, draft, throwaway PRs often drives more progress than a design doc. - 4840 words
Seeing the World Through Your Field - Sebastian Mellen's Blog - 2024-12-26 - Something funny happens if you work in a particular field long enough, which is that you start to see everything that happens through the lens of the field you work in. For example, my current company (Cerebrum) operates in the background screening space. So I’ve started to see everything through the lens of background checks. Economic news is about companies, and news about companies is really news about the people in those companies, which is really news about who those people are hiring, which is really news about the background screening industry.
NPM search is broken | blog - 2024-12-25 - As an active user of npm and an author/maintainer of several libraries, I’ve recently encountered significant problems with npm’s new search experience. While I appreciate the effort the npm team has put into improving search, the current implementation has introduced serious issues that negatively impact discoverability and usefulness. - 5664 words
٩◔̯◔۶ Web 3.0 slept with my wife - 2024-12-25 - - Feature Chum You know how when a tech company pushes a feature onto its users and it’s evident that the feature is just a way for the company to collect more user data or for some other nefarious business goal? You can tell that the feature results from some c-suite demand for world domination, and the marketing department sort of backed into whatever user benefit they’re touting. There isn’t a great word for that.
King County Council Gets On Board with Civic Campus Redevelopment - The Urbanist - 2024-12-16 - # The King County Council approved a motion getting on board with Executive Dow Constantine's vision to add housing and other uses transforming the County's campus in Downtown Seattle. The vote pushed the idea a small step toward becoming a reality. - 9672 words
We’ve Been Here Before – Terrible Software - 2024-12-16 - - Technological advancements have empowered engineers to focus on creativity and strategy. AI will similarly elevate human insight, generating growth and innovation.
ARM needs to become more mainstream - 2024-12-16 - - … or at least more upstream. Recently I tried to migrate our home NAS from our good old (TM) Intel Celeron N3150 to a more modern Radxa Rock 5 ITX. The new board fits perfectly to the needs of our home: Small, enough peripherals for what I need, low-power yet strong enough to host our home services on it for the next years to come. And it doesn’t cost an arm and a leg, although it’s not cheap either. - 4651 words
US births fell in 2023 to the lowest count in more than 40 years | AP News - 2024-12-14 - A little under 3.6 million babies were born in 2023, according to provisional statistics released by the Centers for Disease Control and Prevention. That’s about 76,000 fewer than the year before and the lowest one-year tally since 1979.
How React Compiler Performs on Real Code - 2024-12-12 - Exploring the impact of React Compiler on initial load and interaction performance. With numbers. Measured on a real app. - 25510 words
How React Compiler Performs on Real Code - 2024-12-12 - Exploring the impact of React Compiler on initial load and interaction performance. With numbers. Measured on a real app. - 25510 words
Reflections on managing state - 2024-12-12 - In this post, I reflect on my experience of using multiple state management libraries and I describe the best practices I found for managing state in React.
The Levy to Move Seattle Era Draws to a Close - The Urbanist - 2024-12-07 - # As Seattle's nine year transportation levy expires and a new one is set to take its place, the city is leaving behind the transformative goals of the Move Seattle era and trading them for something more modest. - 12549 words
2024 Forbes CMO Summit Europe - 2024-12-04 - AI startup Anthropic will collaborate with Amazon Web Services and put the supercomputer to work with its AI technology. - 9364 words
Ballard Link Mode Selection – Seattle Transit Blog - 2024-12-04 - A decade ago, Sound Transit hired experts to review transit modes to select the best mode for the Spine which could accommodate at-grade, elevated, and tunneled sections. It reconfirmed the decisio… - 5982 words
Concurrency diagrams - 2024-12-01 - - When engineers discuss program design and system architecture, a common source of misunderstanding is concurrency. Often that's because we make internal assumptions about it, which we presume to be self-evident. But we don't all make the same assumptions, so you can end up in a situation where multiple conflicting beliefs are held about the concurrency of a system and nobody realises. Left unchecked, these misunderstandings can lurk until much later in the development process, when they're more expensive to fix. You can prevent these misunderstandings from happening by making concurrency explicit up-front, in a diagram.
Fake It Till You Make It — To Become a Leader, Act Like One - 2024-11-30 - I found, rather than waiting for my promotions at Amazon, I was more fulfilled and grew myself as a leader by pretending I had already been promoted. - 9758 words
AWS Rolls Out Updates to Amazon Cognito - 2024-11-30 - Amazon Web Services' identity and access management platform has added new features that help developers implement secure, scalable, and customizable authentication solutions for their applications.
Thanksgiving pies: How many does Costco sell? | Fox Business - 2024-11-29 - In 2023, Costco notched sales of 2.9 million pumpkin pies and 1.3 million apple and pecan pies in the U.S. during the Monday, Tuesday and Wednesday before Thanksgiving. - 3506 words
Claude’s Quality is Dropping - Here’s Why - Vincent Schmalbach - 2024-11-29 - - Claude’s performance has taken a noticeable hit lately. I’ve been using it daily for several months, and the degradation is pretty clear. Let me break down what’s happening and why I think it’s…
Deno v. Oracle: Canceling the JavaScript Trademark - 2024-11-28 - Oracle is holding the JavaScript trademark hostage, and we’re pursuing legal means to #FreeJavaScript. Here’s a brief update. - 3390 words
Please just stop saying "just" - 2024-11-26 - - Do you work in Software Engineering, and have you seen messages or sentences like these before? - 4488 words
Seattle Transportation Levy Passes – Seattle Transit Blog - 2024-11-24 - On November 5th, Seattle voters passed the $1.55 billion 2024 Seattle Transportation Levy. Transportation Levy Project Examples Transportation Levy Overview The transportation levy spends money in … - 16366 words
For The Love Of Iframes - 2024-11-19 - - Chronically underrated, chronically over-prescribed
West Seattle Link Route Selection – Seattle Transit Blog - 2024-11-19 - During their meeting on October 24th, the Sound Transit Board selected the preferred alignment for the West Seattle Link Extension (WSLE). They also authorized staff to have their partners develop … - 7204 words
Supporting Offline Mode in TanStack Query - 2024-11-19 - One of the main challenges I've faced when using TanStack is achieving offline usage while having full control over the data layer. In this blog post, we'll explore how to use Effect and Effect Schema, along with the browser's IndexedDB, to persist TanStack Query data locally. - 18765 words
Example of Using useSyncExternalStore with LocalStorage | 56kode - 2024-11-19 - Learn how to efficiently synchronize application state with external data sources like LocalStorage using React's useSyncExternalStore hook, with a practical example and detailed explanation. - 7414 words
Thoughts on Bluesky - Can's blog - 2024-11-19 - - Let’s talk about Bluesky, the decentralized microblogging application that’s currently eating Twitter and Mastodon’s lunch. Or so some say. In … - 10195 words
IMG_0416 - ben-mini - 2024-11-16 - Between 2009 and 2012, Apple iPhones and iPod Touches included a feature called “Send to YouTube” that allowed users to upload videos directly to YouTube from the Photos app. - 4942 words
(1) 3 Elements of Executive Leadership - 2024-11-15 - Be a trusted decision maker; Scale yourself to lead large orgs; Inventing and handling change - 8167 words
OpenAPI for Contract Testing | Ujjwal Ojha - 2024-11-12 - - Using OpenAPI to its full capability can help you achieve contract testing and help improve reliability of your deployments. - 12624 words
Unlocking the Power of JSON Patch | Zuplo Blog - 2024-11-12 - - JSON Patch is a simple, efficient, and standardized way to apply partial updates to JSON documents, especially over HTTP - 13977 words
State of Frontend 2024 - 2024-11-10 - Based on surveys filled in by 6028 developers from 139 countries, the State of Frontend 2024 is supported by 23 expert commentaries about frontend trends and the future. - 6513 words
Communication for team leaders - Context - 2024-11-10 - You can have a fantastic team of subject matter experts and brilliant technical people, but if they don't talk to each other, you will never get a good product or outcome for a project. - 5411 words
the death of the architect • Buttondown - 2024-11-10 - - Once upon a time, every project began with the creation of a canonical design document. This was called the system architecture, because it "rightly... - 7191 words
Communication for team leaders - Trust - 2024-11-09 - - The second part of a three-part: Communication for Team Leaders. This one is about trust, letting go and delegating. I think it's the hardest one for new managers. - 7729 words
Seattle Set to Double Down on Arbitrary Parking Mandates - The Urbanist - 2024-11-09 - # Despite being a longtime parking reform leader, Seattle is set to require off-street parking, even as it unlocks significant housing capacity near transit. This will make housing harder to build. - 10907 words
Problem solving vs Problem picking - Blog by Grzegorz Kossakowski - 2024-11-08 - - I frequently participate in debates about why Poles playing an outsized role in building frontier AI in the US doesn’t translate into an AI boom in their home country. - 3946 words
Sleepy Bainbridge Island Decides How To Grow Up - The Urbanist - 2024-11-05 - # Bainbridge Island and its picturesque downtown of Winslow is poised to see significant changes thanks to new state laws, as the Bainbridge council grapples with how to plan housing growth for the coming decades. - 14698 words
Are electric bikes worth it? | CNN Underscored - 2024-11-04 - We tracked our output while riding a normal bike and an e-bike to see if electric bikes are actually worth it. Here are our results. - 9037 words
(Why) Pascal Deserves a Second Look – TIM COATES - 2024-11-02 - - For some reason that’s probably irrational to most people, I have a deep-seated passion for Pascal. It’s the language I keep coming back to, the one I’ve invested time in, and the one I’ve bu…
Cognitive load - 2024-10-26 - - There are so many buzzwords and best practices out there, but let's focus on something more fundamental. What matters is the amount of confusion developers feel when going through the code. - 21806 words
The teacher's nemesis — Jack Vanlightly - 2024-10-26 - - A few months ago I wrote Learning and Reviewing System Internals - Tactics and Psychology . One thing I touched on was how it is necessary to create a mental model in order to grok a codebase, or learn how a complex system works. The mental model gets developed piece by piece, using a layer of ab - 5445 words
Mapped: Retirement-Age Workers by U.S. State - 2024-10-26 - Growth in the 65 and older population, higher cost of living, and social factors have kept more retirement-age adults at work. - 3798 words
Self-documenting Code - 2024-10-25 - - Think back to the last time you looked at an unfamiliar block of code. Did you immediately understand what it was doing? If not, you’re not alone – many software developers, including myself, find it challenging to grasp unfamiliar code quickly… - 6208 words
What made me love using terminal | Flavia Ouyang - 2024-10-20 - How I've configured my terminal to better suit my workflow and maximize productivity while keeping it visually appealing - 6139 words
The expectation creates the result | Nathan Peck - 2024-10-19 - - Recently, I’ve been thinking a lot about artificial intelligence, the nature of human consciousness, and the challenging problem of alignment, both for artificial and human intelligences.
Good tools are worth paying for • Dylan Fitzgerald - 2024-10-19 - - As an industry, we’ve long become accustomed (one might even say spoiled) on the no-cost availability of good tools. Those of us that came up with exposure to Linux, GNU, and the FOSS ecosystem in particular (not to mention the concurrent wave of peer-to-peer file sharing) are likely to have this mindset even more deeply entrenched. Have you ever paid money for a compiler? I have not (at least, that I can recall). - 4096 words
(2) Achieve More by Doing Only One Thing a Day - 2024-10-19 - Too frequently, we focus on juggling the dozens of things vying for our attention, when we should think about what really matters. - 3972 words
We Are in Need of Renaissance People - Victor Davis Hanson - 2024-10-17 - - Modern society's focus on credentials has created a two-tiered system, where multi-talented individuals are criticized, and elites oversee a dependent underclass. - 10430 words
Ridership Patterns for RapidRide C Line – Seattle Transit Blog - 2024-10-16 - King County Metro’s RapidRide C Line travels inbound from Westwood Village to South Lake Union. It passes through Roxhill, Fauntleroy, Gatewood, Seaview, Fairmount Park, Genesee, SODO, Pioneer Squa… - 4458 words
Content-Blocking in Manifest v3 – text/plain - 2024-10-14 - - I’ve written about selectively blocking content in browsers several times over the last two decades. In this post, I don’t aim to convince you that ad-blocking is good or bad, instead f… - 4646 words
Dear CTO: it's not 2015 anymore - by Christine Miao - 2024-10-12 - With AI and big tech layoffs, engineering organizations have been put under a microscope like never before. Engineering leaders need to adapt to this new normal. - 11207 words
King County Metro Faces Looming Fiscal Cliff - The Urbanist - 2024-10-12 - # King County Metro is projecting a significant budget shortfall by 2028 if its current spending plan is maintained, thanks to lagging sales tax revenue, increased costs, and ambitious fleet electrification plans. - 11133 words
How Hard Should Your Employer Work To Retain You? – charity.wtf - 2024-10-12 - - Recently we learned that Google spent $2.7 billion to re-hire a single AI researcher who had left to start his own company. As Charlie Brown would say: “Good grief.” 🙄 This is an (incredibly!) extr… - 27886 words
Amtrak Advances Major Seattle Rail Yard Expansion - The Urbanist - 2024-10-12 - # Amtrak is updating its Seattle rail yard to handle an expanded modern fleet of trains via a newly announced $300 million in funding from the Infrastructure Investment and Jobs Act. - 9259 words
Prioritize Through Purpose – Below Water Level - 2024-10-10 - - Prioritization conflicts are exactly the situations when Product Managers must step away from traditionally accepted management tools and frameworks and look deeper into Purpose. In 2005 when I wen…
Try, catch, but don't throw | Utku's Blog - 2024-10-06 - - The standard try-catch-throw approach to error handling in TypeScript is not type-safe, making it difficult to explicitly handle different kinds of errors in business logic. This might be okay in smal - 8937 words
Cursor AI is god tier - 2024-10-06 - - I’d Pay $2,000 Out of My Own Pocket to Keep Using Cursor - The tab + context is next level.
A simple way to deal with the principal threat to scalability - 2024-10-06 - - If you have a distributed system one of the main worries you probably have is scalability. Well, what is the principal threat to scalability in such systems is the conflict between transactions that are used to guarantee correct results in concurrent operations. Such conflicts are dealt with by concurrency control, either pessimistically via something like exclusive resource lock or optimistically via something like serializable snapshot isolation. Let me illustrate the threat with from the pessimistic point of view:
Why You Can't Teach Leadership — Experience vs. Instruction - 2024-09-30 - I'm slightly exaggerating, as I do think there are some very specific things we can teach. But the majority of the leadership job is gained through the school of hard knocks. - 4867 words
KUOW - Building housing in downtown Seattle just got easier - 2024-09-29 - Soon, developers will have an easier time building apartments in downtown Seattle. That’s because the city council voted 8-1 to exempt residential projects there, along with hotels and research labs, from a time-consuming process called “design review." - 5726 words
JJinuxLand: Notion's Mid-Life Crisis - 2024-09-29 - Notion sat down on the curb, crushed his cigarette into the pavement, put his face into his hands, and sobbed. It felt good to finally let i...
Don't Sleep on Single-agent Systems - 2024-09-29 - - This post discusses some of the benefits of single-agent systems, and contrasts them with multi-agent systems. - 8306 words
Bytepawn - Marton Trencseni – Five ways to reduce variance in A/B testing - 2024-09-29 - I use toy Monte Carlo simulations to demonstrate 5 ways to reduce variance in A/B testing: increase sample size, move towards a more even split, reduce variance in the metric definition, stratification and CUPED. - 14388 words
Origin private file system - Web APIs | MDN - 2024-09-29 - The origin private file system (OPFS) is a storage endpoint provided as part of the File System API, which is private to the origin of the page and not visible to the user like the regular file system. It provides access to a special kind of file that is highly optimized for performance and offers in-place write access to its content. - 9467 words
Implications of the West Seattle Link Cost – Seattle Transit Blog - 2024-09-29 - Pundits claim West Seattle had been added to the ST3 plan by politicians envious that Ballard gets a light rail connection. It seemed easy to draw another line on the map, but now that Sound Transi… - 5330 words
The Age of Software Artisans - 2024-09-21 - - In this post, we explore the idea of software artisans and how the future of coding might resemble a return to a more hands-on, creative approach. Is writing software dead?.
A note on estimated reading times – Baldur Bjarnason - 2024-09-21 - - People have been writing a bit about “estimated reading time”, the feature where a link to something is accompanied by an estimate of how long it will take you to read it. - 4162 words
Bottom-up vs top-down product management – Ernest Oppetit - 2024-09-21 - - By Robert Leighton in the New Yorker I like this definition of product management from Lenny’s newsletter: Your job as a PM is to deliver business impact by marshaling the resources of your t… - 4457 words
Satya Nadella on Microsoft's 'productivity paradox': 85% managers think workers are slacking, 85% staff say... - 2024-09-18 - Satya Nadella also stressed on the need for industry leaders to develop soft skills to better manage their employees in a changing environment. 'We have this paradox on how you can see these things in two different ways. And the only way around it to me is you have got to use data. Dogma is not going to help,' he said.
Fall 2024 Transit Service Changes Include Big Shakeups Across Puget Sound - The Urbanist - 2024-09-15 - # Puget Sound bus networks are getting fall updates, with a major overhaul in store near Lynnwood Link stations and the new RapidRide G Line. King County Metro, Community Transit, and Sound Transit are rolling out changes on September 14. - 24997 words
Making Things People Want vs. Making Things That Alter Thinking | rohan ganapavarapu - 2024-09-14 - - I recently rewrote the interests section of my blog to be more concise. The primary interest I wrote down was “making things that alter thinking at scale.” When I distilled what I believed to be one of my long-term goals I landed on that. Recently I thought about how this is both similar and different to YC’s goal of “Make something people want”. I find that successful startups do both. People want it and it changes the way people think.
The Undeniable Utility Of CSS :has • Josh W. Comeau - 2024-09-14 - Of all the latest and greatest CSS features, the “:has” pseudo-class wasn’t exactly at the top of my wishlist. Once I started using it, however, I kept discovering incredible things I could do with it. It’s now become a core part of my toolkit! In this blog post, I'll show you some practical real-world problems I solved using “:has”, as well as some wild experiments that blew my mind! - 24849 words
Why I Prefer Exceptions to Error Values | CedarDB - The All-In-One-Database - 2024-09-10 - - Exceptions are often a better way to handle errors than returning them as values. We argue that traditional exceptions provide better user and developer experience, and show that they even result in faster execution.
Setting Goals as a Staff+ Engineer - InfoQ - 2024-09-09 - Sabrina Leandro discusses how to define your development journey as a staff+ engineer, figuring out what you should be working on, how to set your goals, and how to define your backlog of work. Sabrina's intent is to help folks realize you should be intentional about your work. - 29559 words
Goodbye, WhatsApp | Ivan Montilla Miralles - 2024-09-08 - - I’ve deleted WhatsApp from my personal smartphone. I’m not saying I’m not using it anymore; I’m just saying I’ll now use it when I decide to, via WhatsApp Web, on both my smartphone and computer. - 3589 words
Think small - 2024-09-08 - - Pete Millspaugh's digital garden
Man in the Arena - 0xDEADBEEF - 2024-09-08 - - Hello, Internet. It’s been awhile since I have posted anything here - precisely 1,634 days or 53.68 months - but I am back. A lot has happened during this time but some notable events are - 2288 words
Cities of Software · all things considered... - 2024-09-08 - - Photo by Adrian Schwarz on Unsplash Cities are an interesting way to think about Software. Cities have foundations, like infrastructure for cars, electricity. Housing for people to live and work. Stores to sell and buy goods. Also, Cities are often referred to as an organism. Just like a large organization, a department, or a team are an organism. But these organisms are building software. I first came across this idea in Mikio Braun’s post on Everyone Is Still Terrible At Creating Software: - 9750 words
Good decision-making is good process - 2024-09-08 - Define the problem in own terms, take perspectives, validate signal, decide when to decide, and execute. - 5484 words
Finding your weak spots - James Dunne - 2024-09-07 - - In 2018, I was coasting. I didn’t like it. Life was good, I was steadily employed as a senior developer. We had a good team. We were building valuable software for our customers. Everything seemed great. But I’d been coasting for a few years. I believed I could coast for a few years more (I was wrong) but I was uncomfortable. I needed to fix it. I went through books, articles, podcasts and more books.
Are They a Customer? – Garrick van Buren - 2024-09-07 - - In my work with entrepreneurs, it’s not unusual to spend a substantial amount of time discussing who the customer for the product in question. Yes, spending so much time on such a foundationa… - 1344 words
The Deming Paradox: The Human Costs of Operational Rigour - Commoncog - 2024-09-07 - Is it possible to be data driven and operationally rigorous and still be human centric at the same time? Deming — who came up with these data techniques — believe that it is possible. I'm not so sure.
Gartner Reprint - 2024-09-07 - Magic Quadrant for Cloud Database Management Systems
Integration and Android – Stratechery by Ben Thompson - 2024-09-07 - - The most important takeaway from Google’s Pixel event is that it is Android that matters most, and Google’s integration with Android is worth preserving if the goal is spurring innovati… - 18298 words
Intel Honesty – Stratechery by Ben Thompson - 2024-09-07 - The best way to both save Intel and have leading edge manufacturing in the U.S. is to split the company, and for the U.S. government to pick up the bill via purchase guarantees. - 20359 words
Try to Fix It One Level Deeper - 2024-09-07 - - I had a productive day today! I did many different and unrelated things, but they all had the same unifying theme: - 2954 words
The Art of Finishing | ByteDrum - 2024-09-07 - My endless battle with the "Project Hydra": why I can't seem to finish projects, and the strategies I'm exploring to finally complete what I start. A personal journey through productivity's thorniest challenge. - 13279 words
Dark Mode Sucks - 2024-09-07 - - There I've said it. The decision by major tech companies to add native dark mode support to their operating systems is the biggest mistake in the last decade. Does it look like you're doing some cool hacks with Angelina Jolie? I guess. But does it look good? Meh. For very - 1454 words
Elasticsearch is Open Source, Again | Elastic Blog - 2024-09-07 - Elastic announces the return of open source licensing for Elasticsearch and Kibana, adding AGPL as an option alongside existing licenses. This change reinforces our long-standing commitment to open so...
How much code can Tanstack Query save? - 2024-09-04 - This post describes how adopting Tanstack Query can fail to reduce the size of the codebase in some cases.
Easy RAG for TypeScript and React Apps - 2024-09-04 - RAG is not just for Pythonistas - it's easy and powerful with TypeScript and React too - 158 words
AggregateError in JavaScript - 2024-09-04 - AggregateError helps you handle multiple errors at once in JavaScript. This makes your code easier to manage and more reliable. - 7985 words
Lateral Thinking: examples of creative solutions - 2024-09-03 - - I like to think that problems are what's most worth obsessing on, and that the solution usually follows easily from a good understanding of a... - 12498 words
take notes to understand your language | breadchris - 2024-09-03 - - Someone probably looked up one day and said, “That is the ‘sky’.” They told their friends, and then they told their friends. At some point, when anyone looked up at the vast expanse above them and needed a way to describe it, the word that came to mind was “sky.” Maybe there is something that you are looking at in your life that will have a similar story one day. It might not be as profound as naming “sky,” but it describes a service we use like “Google” or “Uber. - 2338 words
Boundaries Are in the Eye of the Beholder | Plankton 🥦 Valhalla - 2024-09-03 - - Here we are, blissfully going about our lives, saying fancy things like "pass me the ketchup, please" and "the projections for our year-close budget ain't pretty, folks," and we're satisfied with that - 14021 words
Can LLM's produce better code? | KiloBytes by KB - 2024-09-03 - - Introduction In my previous post, I tested a coding LLM on its ability to write React code. Specifically, I tried the currently leading open source model in the HumanEval+ benchmark leaderboard - DeepseekCoder:33b-instruct. I used this model in development for a few weeks, and published a subset of examples in the post. Even though I tried this on a relatively small problem size, there were some obvious issues that were recognisable to me, namely:- - 14490 words
Exposing Security Observability Gaps in AWS Native Security Tooling - 2024-09-03 - Explore the limitations and effectiveness of AWS IAM Access Analyzer in detecting publicly exposed resources across various AWS services. Learn about common misconceptions, deployment tips, and critical observability gaps in AWS native security tooling.
(1) Technical Skills Are Overrated. Focus on Your Attitude. - 2024-09-02 - When interviewing, particularly for technical positions, many people over value their technical preparation, and don't consider the importance of personality and leadership preparation. - 7520 words
How To Manage Dotfiles With Chezmoi - 2024-09-02 - Managing dotfiles can be daunting. This post provides concise steps that help you to manage your dotfiles using Chezmoi as painlessly as possible - 8464 words
I Explored My Z Shell History. Here’s What I Found - 2024-09-01 - - As I was reading another interesting blog post about popular git config options, a curious thought crept into my mind: which git commands do I find myself using the most? This also eventually led me down a journey to explore my own terminal usage pattern throughout the day by using - 11962 words
Learn Suspense by Building a Suspense-Enabled Library :: Building Better Software Slower - 2024-09-01 - - Suspense has been a feature in React since v16.6.0. Despite this, I haven’t seen much of it in action beyond limited applications of “suspense-enabled libraries”. The React team seems to think Suspense is so incomplete that the entire API remains undocumented. I think that purposefully hiding APIs in documentation is silly, but fine! I’ll play their game! Let’s build a Suspense-enabled library, and use it. We will peel back the curtain of Suspense along the way.
What's Next? (2024 edition) | Tom's Blog - 2024-09-01 - - I have, as they say, some personal news to share. On Monday I (along with some very talented teammates, see below if you’re hiring) was laid off from Microsoft as part of a reorganization. Like my Moving to Microsoft post, I wanted to jot down some of the things I got to work on. For those of you wondering, the Planetary Computer project does continue, just without me. Reflections It should go without saying that all of this was a team effort. - 8835 words
Workflow, from stateless to stateful - 2024-09-01 - - A (long) time ago, my first job consisted of implementing workflows using the Staffware engine. In short, a workflow comprises tasks; an automated task delegates to code, while a manual task requires somebody to do something and mark it as done. Then, it proceeds to the next task - or tasks. Here’s a sample workflow: The above diagram uses Business Process Model and Notation. You can now design your workflow using BPMN and run it with compatible workflow engines. Time has passed. Sta - 6555 words
Contempt for the glue people – Surfing Complexity - 2024-09-01 - The clip below is from a lecture from 2015 that then-Google CEO Eric Schmidt gave to a Stanford class. Here’s a transcript, emphasis mine. When I was at Novell, I had learned that there were … - 1796 words
Do you *really* need to store all that telemetry? - 2024-09-01 - - In my last post I talked about why modern observability has become so expensive. At the end of the post I posit a question: What if by default we never send any telemetry at all? In this post I’m goin - 15152 words
What is a Component Library and Should You Build Your Own? - 2024-09-01 - Before diving into building you're own component library from scratch, let's have a look at the different types of component libraries out there, and the benefits and drawbacks of using them.
How to Optimize Your Career for Happiness - 2024-08-31 - - The relentless pursuit of success often means chasing after promotions, pay raises, and prestigious titles. But what if we shifted our focus from these traditional metrics and instead optimized our careers for happiness?
Datadog is the new Oracle - Coroot - 2024-08-30 - See how Datadog leads in observability like Oracle in databases, and how open-source tools like Prometheus, Grafana, and Coroot make it accessible and affordable - 100 words
kanfa [by Mac Budkowski] | Why niches matter - 2024-08-29 - - How niches move the humanity forward, why they are so pleasant to be in and how they create a space for us to shine.
Prefer Function Updaters in State Setters | Kyle Shevlin - 2024-08-29 - React state can be updated in two ways: replace the `currentState` with the `nextState`, or transform the `currentState` to the `nextState` with a function. Prefer the function. - 8487 words
Concise explanations accelerate progress — Steph Ango - 2024-08-29 - - If you want to progress faster, write concise explanations. Explain ideas in simple terms, strongly and clearly, so that they can be rebutted, remixed, rewor... - 1771 words
An early scan of 2 Line ridership – Seattle Transit Blog - 2024-08-28 - Commenter Lazarus pointed out that Sound Transit has released 2 Line (East Link Starter Line) ridership figures on its dashboard. Although there is no direct filter for a drill-down to just the 2 L… - 3088 words
How to Delete a Service Worker - Benjamin Rancourt - 2024-08-27 - - Surprisingly, if you want to completely remove a service worker from a website, you need more than deleting the file on your server. Explanations below. - 2351 words
(1) Star Trek Made Me a Bad Leader (and Then a Good One) - 2024-08-26 - Captain Kirk Ruined Me: Be a more effective “starship Captain” by using the Navy’s “Command Negation” approach to delegation with your own “crew” - 14029 words
Reimagining architecture principles - 2024-08-26 - - To me, it always seems strange that in a world that thrives on innovation and constant change, every architectural department tries to implement a rigid set of principles that stay in place for years. - 7332 words
Continuous reinvention: A brief history of block storage at AWS | All Things Distributed - 2024-08-26 - - Marc Olson, a long-time Amazonian, discusses the evolution of EBS, highlighting hard-won lessons in queueing theory, the importance of comprehensive instrumentation, and the value of incrementalism versus radical changes. It's an insightful look at how one of AWS’s foundational services has evolved to meet the needs of our customers.
Synchronizing State In React - 2024-08-26 - A website containing blog posts related to the frontend. - 2865 words
Good Refactoring vs Bad Refactoring - 2024-08-26 - Refactoring can make your code way better - or way worse. Here's how to avoid messing up your codebase when you refactor code.
Announcement of Release - Module federation - 2024-08-25 - - Module Federation is a concept that allows developers to share code and resources across multiple JavaScript applications
--Mike--: On "Software Engineering" circa 2023 - 2024-08-25 - I've been a programmer since the 1980s. I feel that the peak of the field was somewhere between 1995 and 2000. We had Windows 95/98, the Int...
Decoding: The crux move - Rick Sugden: Decoding Waves - 2024-08-24 - Hi, I'm Rick, welcome to my site! I'm a highly curious grad student in Medical Biophysics researching the biomedical potential of consumer-grade brainwave devices. Currently interested in jiu...
Weekly Review | Kaushik's Blog - 2024-08-24 - - Every week, I sit down on a Friday afternoon, at 2 PM, to do my Weekly Review. Well, almost every week. Uhm, 2 PM-ish. Fridays can be weird sometimes. I'v...
Kitchen Soap – On Being A Senior Engineer - 2024-08-23 - UPDATE: I’ve added a short section on the topic of sponsorship. I think that there’s a lot of institutional knowledge in our field, especially - 31318 words
Lessons learned switching to Rspack - Brian Birtles’ Blog - 2024-08-22 - NOTE: This post was published while Rspack’s latest version was v1.0.0-beta.4. Some details are likely to change as Rspack approaches its 1.0 release. Rspack is a Rust-based alternative to Webpack that promises to be faster and includes a few common conveniences too. After a year of trying, I’ve finally finished converting my two largest Webpack projects to Rspack. Here are some of the things I learnt along the way. - 15461 words
RSS the hard way: Adventures with Astro Assets - Brian Birtles’ Blog - 2024-08-22 - There’s something depressing about a blog about blogging. I never wanted this to be one of those blogs. But I’ve struggled so much with Astro’s image feature these past few weeks that I really hope it will benefit others and amount to a bit more than one over-engineered RSS feed. - 21664 words
Search Engine's Blindspot: Continuity and Context | Anil Turaga's Blog - 2024-08-22 - - Nearly 35 years has passed from the advent of search engines. With 90% of the market share, Google search’s user experience has been relatively stagnant for a long time barring the recent AI Overviews feature. Most of the alternatives till a couple of years ago were still mimicking Google search experience but with more privacy guarantees and better control over ranking. With the recent breakthrough in Generative AI and some new solutions gaining traction, Search offerings now can be broadly bifurcated into two types: - 4035 words
LLM Demand Is Currently Inelastic | Fernand Pajot's Blog - 2024-08-22 - - Yesterday (Aug 19 2024) Google drastically increased their free tier API limits for Gemini Flash, per this : In comparison, their limits on Gemini 1.5...
Dependency Injection and Default Parameters | Kyle Shevlin - 2024-08-21 - Learn how to increase the flexibility and testability of your programs by passing dependencies in as function arguments alongside default parameters. - 7372 words
You're doing state wrong | Nabil Tharwat - 2024-08-21 - - Boolean state variables are not always the answer. A platform-agnostic article about structuring UI state. - 5166 words
Trail Tunnel Added Back to 520 Lid Plans After WSDOT Reversal - The Urbanist - 2024-08-17 - #Ryan Packer August 16, 2024 A bike and pedestrian tunnel underneath 10th Avenue E has been restored after advocates fought a cost-costing move to drop it from highway lid plans in North Capitol Hill, - 9209 words
Where Did King County Metro’s Ridership Go? - The Urbanist - 2024-08-15 - #Doug Trumm August 14, 2024 A third of King County Metro's pre-pandemic transit ridership has yet to return, and many agencies are seeing stronger rebounds. Where did the bus riders go? - 14418 words
A plea for the lost practice of information architecture - 2024-08-12 - - How the Winchester Mystery house shows us what we risk if we conflate agile with constant bottom-up iteration and don't do any information architecture. - 19519 words
Bedframe - A Browser Extension Development Framework that takes you from prototype-to-profit faster - 2024-08-12 - - bedframe.dev - <code>Vite</code> is the frontend world's ultimate improv partner! It's not <code>Vite</code> vs <code>React</code> or <code>Vite</code> vs Vue or <code>Vite</code> vs anything else. It's <code>Vit...
Op-Ed: Here’s How We Can Fix Aurora Avenue – From People Who Might Know - The Urbanist - 2024-08-12 - #Ryan Packer March 23, 2024 Aurora Avenue should have a continuous design with safe sidewalks, crossings, bike lanes, and center-running bus lanes to speed up the E Line. Aurora Reimagined Coalition had a design that does all that. Fill out SDOT's survey to back the idea. - 7162 words
Demographic Turning Points for the United States - 2024-08-12 - This report highlights projected demographic changes of slower growth, considerable aging, and increased racial and ethnic diversity.
Deep Cloning Objects in JavaScript, the Modern Way - 2024-08-09 - - It’s been a long time coming, but we finally now have the built-in `structuredClone` function to make deep cloning objects in JavaScript a breeze
Critical AWS Vulnerabilities Allow S3 Attack Bonanza - 2024-08-09 - Researchers at Aqua Security discovered the "Shadow Resource" attack vector and the "Bucket Monopoly" problem, where threat actors can guess the name of S3 buckets based on their public account IDs.
Optimizing All the Wrong Things · Musings of an IT Fossil - 2024-08-09 - - Over the years I’ve oscillated between reading quite a bit and reading not much at all. Lately I’ve been trying to read a lot more and the book I’m currently reading is called “System Error: Where Big Tech Went Wrong and How We Can Reboot”. Well while escorting my wife to a doctor’s appointment this morning I read a chapter that I found particularly striking as it spends most of it’s time dissecting this famous Donald Knuth quote: - 8554 words
Building an Gmail Auto Labeler With LLMs: A Step-by-Step Guide - 2024-08-09 - Learn how to build an email classifier using affordable Language Models (LLMs) like GPT-4-mini and Ollama. Automate your inbox management with machine learning. - 11236 words
New – HTTP/3 Support for Amazon CloudFront | AWS News Blog - 2024-08-09 - - Amazon CloudFront is a content delivery network (CDN) service, a network of interconnected servers that is geographically closer to the users and reaches their computers much faster. Amazon CloudFront reduces latency by delivering data through 410+ globally dispersed Points of Presence (PoPs) with automated network mapping and intelligent routing. With Amazon CloudFront, content, API requests […] - 9251 words
Airlines Are Running Out Of Flight Numbers, And They Don't Know What To Do About It - View from the Wing - 2024-08-08 - - Airlines use up to four digits for flight numbers. That means they can have up to 9,999 flights (since there’s no flight zero), and no one comes close. American Airlines operates around 6,700 daily flights including its American Eagle regional services. So they should have plenty of room to grow! Except they don’t. American Airlines, Delta, and United are running out of flight numbers, and nobody knows what to do about it. - 4435 words
Avoid blundering: 80% of a winning strategy - 2024-08-05 - Why do startups typically fail? It turns out that "avoiding those things" is already a plan for success. - 23465 words
Why I'm Excited About Local-First Software Page - 2024-08-04 - - Local-first software is a new approach to building applications that prioritize the user experience and data ownership. It's exciting because it simplifies the development process and makes applications more reliable. - 3389 words
📦 How ESM Broke Discord - 2024-08-03 - - Last week my Discord client on Ubuntu stopped working, seemingly out of the blue. Little did I know it was related to the highly controversial JavaScript module debate: CommonJS vs ESM. Timeline A quick breakdown of the timeline was as follows: * May 7th - GitHub releases a major version of - 5234 words
Spokane Poised to Abolish Parking Mandates in Urbanist Reform Package - The Urbanist - 2024-08-03 - #Doug Trumm August 2, 2024 Spokane is advancing a package of urbanist-minded reforms that would make on-site parking optional for new buildings. It's part of a broader effort to spur homebuilding and reduce car dependency in the Lilac City. - 13585 words
DRY – the common source of bad abstractions | Swizec Teller - 2024-07-30 - Swizec reveals the hidden pitfalls of overusing the DRY principle in coding, leading to bad abstractions. Discover how to write adaptable, efficient code that avoids these common traps.
July 26, 2024 Ryan Packer Seattle Looks to Rescue Sound Transit’s 4th Avenue Transit Street Plan - The Urbanist - 2024-07-27 - Ryan Packer July 26, 2024 Ryan Packer July 26, 2024 With the loss of the SoDo Busway for Sound Transit light rail expansion, 4th Avenue S in SoDo will have to accommodate dozens of additional buses per hour. The Seattle Department of Transportation is pushing for a plan that won't worsen safety on the street. - 12090 words
RapidRide Future and Prioritization – Seattle Transit Blog - 2024-07-24 - A bus lane for RapidRide G, opening September 14. Photo by SDOT Photos. Following major cuts to RapidRide expansions due to budget constraints posed by the pandemic, the King County Council asked M… - 10974 words
Kamalaharris.org redirects to joebiden.com… for now | Henry Josephson - 2024-07-21 - - Unless you’ve been living under a rock, you might’ve noticed that Joe Biden has announced that he’s stepping out of the 2024 presidential race, and that he’s endorsed his vice president, Kamala Harris, as his replacement. - 2043 words
Why prefer unit testing through layer entrypoints? | Garrett D Bates - 2024-07-21 - - Status Quo There is significant artistic variance on how to craft tests which provide developers quick and useful feedback. A common point of contention is the number of files which should be included within these quick and useful tests. The most popular strategy is to have a single file under test at a time. - 2549 words
Vertical Slice Architecture - 2024-07-21 - Many years back, we started on a new, long term project, and to start off with, we built the architecture around an onion architecture. Within a couple of months, the cracks started to show around this style and we moved away from that architecture and towards CQRS (before it had - 3670 words
Always Measure One Level Deeper - 2024-07-21 - This is a great paper (CACM 2018) by John Ousterhout. Ousterhout is well known for his work on log-structured file system, tcl/tk, Raft, a... - 12743 words
Why parenting makes you human | Jose M. - 2024-07-20 - - A family in my environment has recently lost their child in a terrible accident. I cannot imagine what those parents must be going through, but it has made me reflect on what it means to be a parent. In this semi-digital world, we’re losing touch with what makes us feel fully alive, what makes us feel, cry, laugh, and bond. What makes us human. Some experiences can keep you in touch with that human side: art, an honest hug, faith, a good book, your first kiss, a genuine laugh, or losing someone you love. - 2404 words
Mercurial is simply too good — A Bit - 2024-07-17 - - It has always bothered me how much our ways of being are based on copying and using what's popular, rather than learning and doing what a... - 2479 words
Self hosting a Copilot replacement: my personal experience - 2024-07-16 - - Being able to run a Large Language Model locally also means to be able to use existing models (fine tuned for coding) to implement a self hosted solution to replace GitHub Copilot. In this post I will talk about my personal experience. - 4810 words
My pet theory of how great software gets startedAndrew Quinn's TILs - 2024-07-16 - - (Inspired by yungporko’s Ask HN post, which got me thinking.) Pretty much every community, dojo, workplace, subculture, scene you can imagine in the modern day had a software sub-scene embedded within it. It can be as small as “that guy who does our Excel”, or as large as the scene itself . This is owing to the fantastic generality of software as a way to make almost anything more efficient, but we won’t go on that tangent now. - 1791 words
Amazon GenAI Services - Last Week in AWS Blog - 2024-07-16 - I was in New York this week for the AWS Summit, and while it's always great to catch up with readers (thanks to those of you who came out to the - 7264 words
When I Realized I Was Not That Guy | Kwaku's thoughts - 2024-07-15 - - A discussion about a design question on the DevCongress slack today brought back a very funny but revealing period in my life so I decided to write about it! So earlier in 2022, I had just started diving into the world of low level engineering. Fascinated by all these talks made by engineers who had done crazy things in the CS world, I could not wait to get my hands dirty. At the time I was building Remixify, which did not really do so well, because there was zero promo for it and just when I was about to release it, Heroku took away the free tier and I said flip it. It’s rotting on my GitHub somewhere at the moment. At this point, I was tired of building Remixify, I felt it was not stimulating enough, at the time. Or I was just bored, cause I asked myself, why would anyone want remixed versions of songs on their Spotify playlists in the first place? Maybe a handful, but was not encouraging enough to continue. I tweeted on my account for project ideas, and a friend of mine, Ahornam, sent me a link where someone was trying to build something similar to sqlite, with a well laid out approach and everything. It was written in C, and I barely know C, so I set out to build something similar in Go. I can’t even lie, it was a fun experience. I encountered so many problems when I was trying to port the solution to Go, and also trying to understand what exactly was going on in the tutorial. - 6005 words
Web Workers, Comlink, Vite and TanStack Query | johnnyreilly - 2024-07-14 - Web Workers are a great way to offload work from the main thread. Comlink is a delightful way to communicate with Web Workers. TanStack Query is an awesome way to bring them together. - 7483 words
Is it ok to pass setState as a prop in React? - 2024-07-14 - No, it's not It's possible to pass setState as a prop in React. However, it's not the recommended way to deal with updating state triggered by child components. Passing down setState makes it hard to reason about the state of the component. State m... - 4041 words
New JavaScript Set methods | MDN Blog - 2024-07-14 - - New JavaScript Set methods are landing across browsers. Learn about sets, how you can use these methods to compare different sets, create new sets with specific properties, and more. - 7800 words
Announcing TypeScript 5.5 - TypeScript - 2024-07-14 - - Today we’re excited to announce the release of TypeScript 5.5! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by making it possible to declare and describe types. Writing types in our code allows us to explain intent and have other tools check our code to catch mistakes like typos, - 46627 words
Where is the sandbox in your code base? - 2024-07-14 - - I was watching Casey Muratori and the Primeagen the other day, and they were talking about the high-level architectural design of the core data inside of Primeagen's game. What Casey says sounds counter-intuitive for anyone from a traditional OOP software background. He suggests not committing to an organization of data - 8964 words
My Frustration With Tech - Chris Wiegman - 2024-07-13 - - I’ve written about it before but I still say that, for all its faults, the best computing stack I ever had was when most of our data was in Google. Others have come close but that was, by far, the most convenient combination of features and access. I realize most people don’t mind using multiple […] - 3003 words
Adding Friction - by The Five 9's Newsletter - 2024-07-11 - Today, we're diving into an interesting topic: friction in development processes. I recently had a conversation with Tom about this, and it brought some new perspectives to light. An Initial Confusion During a call with our engineering team, our CEO Tom suggested adding a bit of friction to our processes. This was strange because I always want to remove friction to make things smoother and faster. Velocity is crucial for us— Tom harps on how we want to move quickly and efficiently. So, why would we want to add friction? - 4593 words
The Programmable Web - 2024-07-11 - - Today’s app development ecosystems resemble the creative contexts for writers and photographers pre-web and pre-iPhone. - 3055 words
Metro Charts Slow RapidRide Expansion, with R Line Slipping to 2031 - The Urbanist - 2024-07-10 - A long-planned RapidRide line on Rainier Avenue has been delayed to 2031, as Metro starts the process of identifying the next round of RapidRide lines to implement. Slow timelines are leaving a daily ridership boost of 19,000 on the table. - 13485 words
Always Optimize the Feedback Loop - 2024-07-09 - Speed, I am Speed. -- Lightning McQueen Some thoughts about the impact of feedback loops in startups and software. Parts: Intro Framework Ob... - 6166 words
6 Mechanisms Which Drive Personal Career Success - 2024-07-09 - These mechanisms relate to your ability to focus on your priorities, drive your career forward, and network over the years. Small but critical tools you can use to make career progress. - 10351 words
Using an LLM and RAG to Wring Insights From My Posts - 2024-07-09 - - I’ve been using large language models - LLMs - and retrieval-augmented generation - RAG - at work for over a year now. I use it to write code, to refine my ideas and writing, and we have been building products on top of it. It’s long overdue fo... - 3676 words
Extrinsic Hallucinations in LLMs | Lil'Log - 2024-07-08 - - Hallucination in large language models usually refers to the model generating unfaithful, fabricated, inconsistent, or nonsensical content. As a term, hallucination has been somewhat generalized to cases when the model makes mistakes. Here, I would like to narrow down the problem of hallucination to be when the model output is fabricated and not grounded by either the provided context or world knowledge. There are two types of hallucination: In-context hallucination: The model output should be consistent with the source content in context. - 42040 words
Putting the Brakes on E-Bikes – Energy Institute Blog - 2024-07-05 - New tariffs on e-bikes will hurt the environment and our cities. I recently returned from a trip to Cambridge, Massachusetts and was astounded by the number of cyclists riding along on the city’s e… - 6854 words
Workers overview | Articles | web.dev - 2024-07-05 - How web workers and service workers can improve the performance of your website, and when to use a web worker versus a service worker. - 6355 words
Cross-Tab Communication in JavaScript using a SharedWorker - Adocasts - 2024-07-05 - In this lesson we'll be going over how to do cross-tab communication using a SharedWorker. SharedWorkers are Web Workers that are sharable across browser-instances (tabs, windows, ... - 17379 words
It's time to abolish the builder pattern in Rust - 2024-07-04 - - This post is part of my Summer of Rust 2024 serie: weekly (or more) quickies about how to write great Rust code so you will be ready to rock at the end of the summer and find a new exciting job 🤘 Dont forget to Subscribe (Email & RSS) Who - 4452 words
D-Star - 2024-07-04 - - Open-source data warehouse for unstructured data
Chaos Engineering in Frontend Development: A Comprehensive Guide to Enhancing Application Resilience | Omid Farhang - 2024-07-04 - In the dynamic world of web development, ensuring the resilience and reliability of frontend applications has become increasingly critical. As user expectations soar and application complexity grows, developers must adopt robust strategies to maintain high-quality, fault-tolerant systems. Enter Chaos Engineering – a discipline traditionally associated with backend systems and infrastructure, now making significant inroads into frontend development. This comprehensive guide explores how applying Chaos Engineering principles to frontend applications can dramatically enhance their resilience, improve user experience, and help teams build more robust web applications. - 10453 words
Seattle’s Population Nears 800,000 in Latest State Tally - The Urbanist - 2024-07-02 - Seattle grew by 18,500 residents in one year to a total of 797,700, according to recently released state figures. Meanwhile, Tacoma surpassed 225,000, Redmond crossed 80,000, and Bellevue hit 155,000 in those population estimates. - 7685 words
(1) 6 Behaviors of Lazy People That Create Career Success - 2024-07-01 - Not all lazy behaviors are valuable, and setting the right (productive) tone with your co-workers is important. But certain lazy traits are valuable, and should be encouraged. - 10306 words
Perception dictates reality - 2024-06-30 - The shallowest parts of your reputation will travel the farthest - 6612 words
Prefer Noun-Adjective Naming | Kyle Shevlin - 2024-06-30 - - English grammar puts the adjective before the noun, but when it comes to file or function naming, I think you should do the opposite. - 1771 words
Prefer Multiple Compositions | Kyle Shevlin - 2024-06-30 - The flexibility of JavaScript and React means there are lots of ways to achieve the same result. Let's consider why we might choose one way over another when it comes to React. Specifically, when to choose a more verbose solution with composition over the DRYest code possible. - 7516 words
ECMAScript 2023 feature: symbols as WeakMap keys - 2024-06-30 - - In this blog post, we take a look at the ECMAScript 2023 feature “Symbols as WeakMap keys” – which was proposed by Robin Ricard, Rick Button, Daniel Ehrenberg, Leo Balter, Caridy Patiño, Rick Waldron, and Ashley Claymore.
Perf is not enough - 2024-06-27 - - Are database benchmarks still relevant ? Let's understand why it's a poor way to choose a database.
We need to be the historians of our own software - 2024-06-27 - - If we want to shape the future of our codebases, we need to understand the past and the people who made the choices that got us here. - 8145 words
How to compose JavaScript functions that take multiple parameters (the epic guide) - 2024-06-24 - Function composition is beautiful. It lets us create elegant function pipelines. And when everything lines up, the data flows like maple syrup over pancakes. But what happens when the functions don’t line up? What if some of those functions expect more than one argument? What do we do? - 28542 words
Automated Chaos Testing on the Front-end - 2024-06-21 - As front-end developers, we don’t often hear about Chaos testing. A project related to Twitch front-end availability led us to research the exciting field of Chaos engineering, pioneered by Netflix. Chaos engineering is the science of optimizing the resiliency of a software system by simulating failures and measuring the impact of these failures on the system. These simulations help anticipate real world issues before they happen, and ensure our systems can degrade gracefully.
(1) Senior to Staff Engineer - Alex Ewerlöf Notes - 2024-06-21 - What are the similarities and differences? What are the criteria for promotion? And some tools and techniques that come in handy. - 22228 words
Boris Cherny's Blog - 2024-06-20 - - Coming back to JavaScript and TypeScript after a few years neck deep in Python and Hack, I kept hitting a number of new, cryptic errors when running NodeJS code in my dev environment:
Grow a Pair – The Coding Craftsman - 2024-06-19 - - I recently needed to merge a code change. I wasn’t a code owner of the specific repo, so I put my merge request in front of the code owners. It was a small lexical change, based on the curren… - 2662 words
wtb: Progressive SPAs - 2024-06-18 - - I've been using React a long time at this point, and it's by far my favorite approach to building a UI - interactive or not. Most of that time has been spent at Sentry, but whenever I start a new project, I still reach for React. I want to talk a little about what I'd love to see the React ecosystem adopt, and where I see some of the gaps with approaches today, particularly around the slow evolution of Single Page Applications. - 56 words
The Problem with OpenTelemetry - 2024-06-18 - I regularly complain about OpenTelemetry, so with an aim to be a less useless contributor, today I'm putting pen to paper. If you're an implementor, I ask you to read this and take away the personal bias you might have towards your work, and instead look objectively at the feedback being given. - 36 words
Quickly Visualize your AWS Costs · Bits and Cloud - 2024-06-17 - One of the most underappreciated APIs in AWS is the Cost Explorer API - specifically the GetCostAndUsage API. In essence, this API lets you fetch the same information you can get through the Cost Explorer GUI - but without the difficult UI/UX. This short blog post shows how you can leverage this programmatic access to the Cost Explorer to quickly build up powerful visualizations of your AWS costs directly from the CLI - and all you need is ce:GetCostAndUsage permissions. - 8981 words
Navigator: sendBeacon() method - Web APIs | MDN - 2024-06-13 - - The navigator.sendBeacon() method asynchronously sends an HTTP POST request containing a small amount of data to a web server. - 5738 words
Slack Combines ASTs with Large Language Models to Automatically Convert 80% of 15,000 Unit Tests - InfoQ - 2024-06-12 - Slack's engineering team recently published how it used a large language model (LLM) to automatically convert 15,000 unit and integration tests from Enzyme to React Testing Library (RTL). By combining Abstract Syntax Tree (AST) transformations and AI-powered automation, Slack's innovative approach resulted in an 80% conversion success rate, significantly reducing the manual effort required. - 5767 words
The Wrong Abstraction — Sandi Metz - 2024-06-11 - - I've been thinking about the consequences of the "wrong abstraction." My RailsConf 2014 "all the little things" talk included a section where I asserted: > duplication is far cheaper than the wrong abstraction And in the summary, I went on to advise: > - 6033 words
AHA Programming 💡 - 2024-06-11 - - The dangers of DRY, the web of WET, the awesomeness of AHA.
Christian Bromann | Component Testing with SafeTest vs. Cypress vs. WebdriverIO - 2024-06-09 - - Netflix's recent launch of SafeTest, a component testing tool that gained rapid attention on social media, prompted a detailed comparison with Cypress by our friend Gleb Bahmutov, inspiring me to also evaluate it against WebdriverIO.
Regarding Audible | Brandon Sanderson - 2024-06-09 - - Hey, all. Brandon here, with what I consider to be some pretty exciting news. Many of you may remember when I wrote last year about my worries regarding aud ... - 7664 words
Increase Your Luck - 2024-06-07 - - To increase your luck, expand your luck surface. Roll the dice more often and you will roll more sixes. Here are some strategies... - 4305 words
Writing is hard, so I got help - 2024-06-07 - - I'm not a native English speaker. I make grammar mistakes, and I write convoluted sentences. This can muddy my message. I can nag colleagues and friends to proofread my prose, but I want to be mindful of their time. I decided to find a tool to help me write better English instead. After a quick search, I reviewed four solutions: DeepL Write, Hemingway, LanguageTool, and Grammarly. Another alternative I didn't explore was running an LLM locally or on a server because of the hardware requirements. Let's explore what problems I'm trying to solve, the level of privacy and security I can expect from these tools, and how well they perform according to my subjective gut feeling. - 19680 words
Introvert to Director — Leading in Your Unique Way - 2024-06-07 - My path to Director would have surprised a younger Dave. I had a particular view of what being a leader was, and I felt my personality didn't match. I was wrong. - 5026 words
Core Competencies | Jon Finerty - 2024-06-06 - - I have a few beliefs. Things that even if they aren’t true, I wish they were and I try to act accordingly. - 3115 words
Tom Blomfield — Taking Risk - 2024-06-04 - I just spent a week talking with some exceptional students from three of the UK's top universities; Cambridge, Oxford and Imperial College. Along with UCL, these British universities represent 4 of... - 43587 words
Use tools with an Amazon Bedrock model - Amazon Bedrock - 2024-06-04 - You can use the Amazon Bedrock API to give a model access to tools that can help it generate responses for messages that you send to the model. For example, you might have a chat application that lets users find out out the most popular song played on a radio station. To answer a request for the most popular song, a model needs a tool that can query and return the song information.
Even more Opentelemetry! - 2024-06-04 - - I continue to work on my Opentelemetry demo. Its main idea is to showcase traces across various technology stacks, including asynchronous communication via an MQTT queue. This week, I added a couple of components and changed the architecture. Here are some noteworthy learnings; note that some of them might not be entirely connected to OpenTelemetry. Here’s an updated diagram. New components appear in violet, and updated components appear in green. I want to be able to add more comp - 9301 words
Making EC2 boot time 8x faster - 2024-06-03 - It's possible to cut EC2 boot time from 40 seconds to 5 seconds by combining several optimizations like root volume streaming, instance warm pools, and instance resizing.
tmux is worse is better | Andrew Quinn's TILs - 2024-06-01 - - tmux (short for “terminal mux” (short for “multiplexer”)) is i3 for your terminal. Oh, it’s so much more than that, and I recently discovered with some joy that it is installed by default on OpenBSD, but its fundamental value add to any programmer who has to SSH into servers more than once a week is it allows you to split your screen up into multiple independent shells without needing a graphical environment at all. - 3780 words
Doing is normally distributed, learning is log-normal | Andrew Quinn's TILs - 2024-06-01 - - There are few things I think about more than the essays on gwern.net, and there are few with as satisfying a theoretical payout to contemplate in my orb as his essay on “leaky pipelines”, aka log-normal distributions. The skulk: Say you’re working on a Laravel web app. You’re about 90% sure you know how to start the app. You’re 80% sure you know how to handle the infra you’ll need to get it online. - 4769 words
Redefining Career Specialization - 2024-06-01 - - Just becoming the best programmer is too hard. Becoming the best ruby programmer is hard, but not as hard. Becoming the best Ruby on Rails backend developer is a little easier... - 4050 words
Turn It Up or Turn It Down - adrianhoward.com - 2024-05-31 - - TL;DR: Instead of selling an activity, sell the triggers and cues that show the _need_ for that activity. Help the organisation see when they need to turn it up. Or turn it down.
React 19 lets you write impossible components | Mux - 2024-05-30 - What can you do with Server Components and Actions in React 19? Let’s talk about how React 19’s features are a big deal, even for a simple marketing site.
At some point, JavaScript got good - jonbeebe.net - 2024-05-27 - Years ago, I'm not sure anyone liked JavaScript, but since ECMAScript 2015 (ES6) things have been steadily improving to the point where today the language is (dare I say) actually pretty good. - 9541 words
Enshittification Is A Feature, Not A Bug - 2024-05-26 - Enshittification is a term coined last year1 by Corry Doctorow to describe the unpreventable decay of platforms, providing services of increasing price and d... - 8092 words
Pitfalls of best practices | Elvis Chidera - 2024-05-25 - - Good advice comes with a rationale so you can tell when it becomes bad advice. If you don’t understand why something should be done, then…
Levy Proposal Would Add Only 10 Miles of New Protected Bike Lanes - The Urbanist - 2024-05-25 - After building over 40 miles of protected bike lanes since 2015, the City of Seattle only promises around 10 additional miles through 2032. The potential for extra projects depend on additional funding beyond the mayor's levy proposal. - 10431 words
The Self-Driving IDE is Coming - 2024-05-22 - I’ve got something new for you today. At least, it’s new to me, and hopefully it’s new to most of you as well. It is a powerful idea that is emerging in the Coding Assistant space, as we build out the Cody experience and learn our way around this new world. - 28628 words
Tools without config 🛠📦 - 2024-05-21 - TL;DR/Spoiler alert: I'm working on a tool at PayPal called paypal-scripts and a personal one called kcd-scripts. You should try it too!
High Agency in Software Engineering – Joe de Moraes - 2024-05-19 - - If you were stuck in a third world prison and had to call one person to try and bust you out of there — who would you call?— Jeff Bezos High agency is essentially the art of overcoming obstacles. I…
LLMs are not suitable for (advanced) brainstorming – piaoyang - 2024-05-18 - - This may be obvious to many people already, but I recently thought about this in a few scenarios and figured it may be valuable to articulate it clearly. One note before the main discussion is we s… - 5102 words
Paying People in Equity and Dividends - 2024-05-16 - Since the beginning of 2024, Gumroad has raised $180,178 from our global team of hourly freelancers, at the same $100M valuation we used for our 2021 crowdfunding round. - 234 words
Sorry. My heart says yes, but my schedule says no. - 2024-05-16 - - Dear Friend, Thanks for reaching out and connecting. It is likely that you, your idea, your company, or your proposition is awesome. Unfortunat - 38147 words
A Wonderfully Simple Heuristic to Recognize Charlatans - 2024-05-15 - Since one small observation can disprove a statement, while millions can hardly confirm it, disconfirmation is more rigorous than confirmation. - 5932 words
Sabbatical Wrap | Matt Mullenweg - 2024-05-15 - Today is my first day post-sabbatical, getting back in the swing of things with Automattic. W.org, all the things. What a unique experience! I found the lead up to the sabbatical and planning proc… - 4010 words
(1) Create your 10-year plan - by Ethan Evans and Jason Yoong - 2024-05-15 - Welcome to Level Up: Your source for career growth solutions & community by retired Amazon Vice President, Ethan Evans. If you’d like to become a paid member, see the benefits here, and feel free to use this expense template to ask your manager. Bill Gates said: - 5853 words
building a plugin system for the web | breadchris - 2024-05-15 - - The Figma Plugin System Figma is a design tool that has become the industry standard, similar to how Photoshop became the defacto for photo editing. When everyone uses one tool, it only follows that there will be functionality that different groups of people need that isn’t immediately supported. To bridge the gap in functionality, a plugin system is the go-to solution for letting people extend a system how they see fit. - 4710 words
New preprint and Monitoring Time Between Events | Andrew Wheeler - 2024-05-15 - - Will be a long post today, have some updates on a preprint, quotes on Flock cameras, an upcoming webinar, plus some R analysis examples of monitoring time between rare crime events. Pre-print on JT… - 15334 words
static vs dynamic types | breadchris - 2024-05-13 - The debate between statically and dynamically typed languages has always been a hot topic in software development. Designing types for a problem can feel like solving a puzzle—fun for some and frustrating for others. But the real question is: Do you know how to represent the domain? While the alpha engineer may claim they do, understanding a domain comes from observing patterns over time. The challenge in business, where code is most commonly used, is collecting and understanding the data needed to define these types accurately. - 3463 words
The best way to have complex discussions — CQ2 - 2024-05-12 - We love complex, deep discussions. We've seen or been part of many discussions — strategic discussions at work, discussions on AI alignment, on technical design documents, etc. For us, the most frustrating issues with complex discussions are (1) impulsive responses and (2) lack of structure.
Dancing on the Shoulders of Giants – Aneesh Sathe - 2024-05-11 - - In today’s professional landscape, standing “on shoulders of giants” (OSOG) through education, training, and experience is commonplace. Fast-moving industries like semiconductors,…
When to use target="_blank" | CSS-Tricks - CSS-Tricks - 2024-05-11 - - Anchor links1 may have a target attribute which controls what happens when that link is clicked. One of the possible values of that attribute is _blank, which - 7594 words
Where are the A/B tests for opening links in new tabs? – Cloud Four - 2024-05-11 - It's been nearly twenty years that we've been discussing whether or not to open outbound links in new tabs or windows. Could it really be true that no one has run an A/B test on it? - 1621 words
Announcement of Release - Module federation - 2024-05-09 - Module Federation is a concept that allows developers to share code and resources across multiple JavaScript applications
Let me tell you a story - Byte Tank - 2024-05-09 - - How communicating about things that don't physically exist are one of Human's greatest superpowers - 5059 words
The agony and ecstasy of Costco - 2024-05-09 - - Is Costco one of the great institutions of the modern era, or does it just suck? On the one hand it's a business admired (if you're someone who admires businesses) by pretty much everyone. It’s the third largest retailer in the world, treats its employees better than most, always - 2568 words
The Vary HTTP header - 2024-05-09 - - I try to constantly deepen my knowledge of HTTP and REST. Recently, I stumbled upon the list of all registered HTTP Headers. This post is dedicated to the Vary HTTP Header. The problem Two years ago, I wrote about web resource caching server-side. The idea is to set up a component between the client and the upstream to cache previously computed results to avoid overloading the latter. Depending on your infrastructure and requirements, this component can be a reverse proxy or an API Gateway. H - 2946 words
Link Ridership: March 2024 – Seattle Transit Blog - 2024-05-09 - Sound Transit ridership data for March 2024 was released earlier this week, with Link ridership jumping 25% from February to a total of 2.61 million boardings, making March 2024 the second-highest … - 1526 words
Executive Presence: How to get "it" - 2024-05-08 - Welcome to Level Up: Your source for career growth solutions & community by retired Amazon Vice President, Ethan Evans. If you’d like to become a paid member, see the benefits here, and feel free to use this expense template to ask your manager. Do you have “Executive Presence?” - 6022 words
Keep the logs for retrospective analysis - 2024-05-07 - - Development logs are an important part of any project because they allow us to track progress, detect problems, and investigate incidents. Remember the value and advantages of development logs, and preserve as many logs as possible.
Urbanists Rally to Sway Seattle Growth Plan - The Urbanist - 2024-05-05 - Comment on the draft Seattle Comprehensive Plan by May 6. Housing advocates have urged the City to adopt the "Housing Abundance Map" rather than keep exclusionary zoning. - 11928 words
Identifiers are better off without meaning - 2024-05-04 - - Once at Last.fm we had an integer overflow in anidentify field. I can’t recall where exactly. But I do remember thatthe inconvenience of having a bunch of Ha... - 5117 words
Environmentally, you’ve got to hand it to Sauron – Clamsplaining - 2024-05-03 - - And now for something completely non clam-related…a speculative essay about LOTR as an environmental allegory, drawing on my posts to social media last week that clearly struck a nerve. IR… - 4237 words
LLMs Can't Do Probability - Brainsteam - 2024-05-03 - - I built an experiment to show what happens when you ask an LLM to behave in a certain way a certain percentage of the time.
The Importance of Maybe | zephyrtronium - 2024-04-29 - - The Maybe or Option type is too important to relegate to the same syntax as other type constructors. - 4871 words
Don't get hit with the pendulum: DevOps shifted too far left – Software Blog - 2024-04-29 - - You probably wouldn’t be surprised if I told you modern networking based on open source projects like Istio, SPIFFE, Cilium and others (See my paper about the CAKES stack) are typically consumed by what we now call “platform engineering” teams. You’ve probably heard the term platform engineering or seen some nice write-ups on it (like the one from my industry colleague Daniel Bryant). - 5262 words
Announcing TypeScript 5.5 Beta - TypeScript - 2024-04-26 - Today we are excited to announce the availability of TypeScript 5.5 Beta. To get started using the beta, you can get it through NuGet, or through npm with the following command: npm install -D typescript@beta Here’s a quick list of what’s new in TypeScript 5.5! - 39087 words
Frank Hampus Weslien - 2024-04-25 - - Every application is either a tool or a workflow.
Generate code for declarative language instead of programming language - 2024-04-25 - - Code Generation AI is all the rage these days. But is generating code for programming languages like JavaScript and Python the right path to take? I think not. I think we should be generating code for declarative languages like Excel or SQL. What's the difference, you ask? In declarative languages, you express what your intention is. For example, in Excel, you can use SUM() to add all the line items and calculate the order amount. If the quantity of a line item changes, it will automatically recalculate the line item amount and then invoke SUM() to recalculate the order amount. But in imperative languages like JavaScript or Python, you instruct the computer on how to calculate the order amount. You would implement a function to add the line items as the order amount. Anytime the quantity of a line item changes, it is your job to call the function and recalculate the order amount. Why is this important? If you are asking AI to generate code for your requirements, you are essentially expressing your intent. So, expressing it in a declarative language seems natural. This will help the person who gave the requirement to understand the code generated by the AI. On the other hand, generating code for a programming language seems like the worst form of leaky abstraction (https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/). "Leaky abstraction" describes a scenario where attempts to simplify a system end up requiring users to understand its underlying complexities to troubleshoot it. Code generation can automate the creation process. But, the resulting code can be a puzzle even to a skilled developer who is debugging it. The person who gave the requirement will most likely not understand any of it. So, why do AI companies generate code like this? I guess it comes down to the availability of training data for AI. There are a lot of open-source projects in JavaScript or Python, so it is easy to train AI with it. But open-source projects in Excel are almost non-existent. So, the unavailability of training data might be the primary reason behind the direction these code generation AI companies are taking. At Neartail, we are taking a middle road. We have created a declarative language using JavaScript syntax so that we could train the AI as well as make it understandable to business owners. Will other AI companies realize the perils of leaky abstraction and change its course? Only time will tell.
Logging – Effect Docs - 2024-04-25 - Explore the power of logging in Effect for enhanced debugging and monitoring. Learn about dynamic log level control, custom logging output, fine-grained logging, environment-based logging, and additional features. Dive into specific logging utilities such as log, logDebug, logInfo, logWarning, logError, logFatal, and spans. Discover how to disable default logging and load log levels from configuration. Finally, explore the creation of custom loggers to tailor logging to your needs.
I "lied" to my teams about work expectations - 2024-04-25 - Welcome to Level Up: Your source for career growth solutions & community by retired Amazon Vice President, Ethan Evans. It wasn’t intentional but it happened. What was the lie? I "honestly" told employees: "We don't care where you work or how long, as long as you get your work done." - 3245 words
Congratulations to the PartyRock generative AI hackathon winners | AWS News Blog - 2024-04-23 - The PartyRock Generative AI Hackathon wrapped up earlier this month. Entrants were asked to use PartyRock to build a functional app based on one of four challenge categories, with the option to remix an existing app as well. The hackathon attracted 7,650 registrants who submitted over 1,200 projects, and published over 250 project blog posts […] - 3854 words
Career Growth: Who is going to do it? — Shahinism - 2024-04-22 - - I found this essay by Nicola Ballotta quite interesting. A retrospective of his 25 years professional life, and how he could improve it, ... - 3287 words
You're Poisoning Yourself in that Toxic Work Environment - 2024-04-22 - I believe in working through challenges, communicating clearly with those we don't get along with, and taking control of our careers. And yet, some situations can't be fixed. - 7560 words
Llama 3 vs. GPT-4 vs. Gemini Pro - 2024-04-20 - - Msty is simplest way to use local and online LLMs. Its chat interface packed with powerful features make it easy to use LLMs. Run Ollama models such as Mixtral, Llama2, Qwen, or online models such as GPT-3, GPT-4, Mistral, Gemini, Groq, Claude, and more. - 7900 words
10x Engineers vs -10x Burdens - 2024-04-20 - - I've been reflecting on our engineers’ diverse impact on our projects and the true meaning behind labels like "10x engineer". Over the years, many
Measuring personal growth - 2024-04-20 - My founder friends constantly think about growth. They think about how to measure their business growth and how to get to the next order of magnitude scale. If they’re making $1M ARR today, they think about how to get to $10M ARR. If they have 1,000 users today, they think about how to get to 10,000 users. - 6268 words
Why Dolphin Isn't Coming to the App Store - oatmealdome.me - 2024-04-20 - - Two weeks ago, Apple modified their App Store guidelines to allow retro game emulators in the App Store. This week, Delta, a multi-system emulator that was previously only available via AltStore, was released on the App Store. Since these events happened, we've been asked many times if we will submit… - 3261 words
Voice is (mostly) a Bad UI | Shubham Jain - 2024-04-16 - - Humane's AI Pin is in the news and unsurprisingly, it's been universally [panned by reviewers](https://twitter.com/MKBHD/status/1779641280110161957). I don't have anything to add there. I appreciate the courage to invent a new paradigm, but there are no excuses for shipping something so pointless after raising hundreds of millions. What I want to discuss is voice as an interface. Movies like Her have led us to believe that voice is the ultimate user interface. Why bother with a keyboard and mouse, when you can just "talk it out." Just a few days ago, I heard about a talk where someone was claiming that it's only a matter of time before every app becomes a voice interface that uses AI agents to accomplish tasks. I can't help but think that these assumptions carry only a surface-level understanding of the human mind. Of course, voice as input is nowhere near as polished today, but let's assume it does become so in the near future. Is Voice poised to take over as the universal interface? I don't believe that for many reasons. 1. **Voice is inherently incapable of representing abstract thoughts:** When we use tools we heavily use our subconscious mind and abstract thoughts. For eg, writing and researching. Both of these activities heavily use those abilities. I won't be able to finish any article if I have to narrate everything. That's because while sometimes I have sentences fully formed in my brain, more often, I only have bits and pieces and I have to take time to string them together. I have to search for the right words, link the right ideas, or find the right research. Voice exercises part of the brain that belongs to the 'consciousness' category, which limits these capabilities. 2. **Voice makes quite a few things harder not easier:** Theoretically, saying, "order an Uber to airport" seems like the easiest way to accomplish the task. But is it? What kind of Uber? UberXL, UberGo? There's a 1.5x surge pricing. Acceptable? Is the pickup point correct? What would be easier, resolving each of those queries through a computer asking questions, or taking a quick look yourself on the app? Another example is food ordering. What would you prefer, going through the menu from tens of restaurants yourself or constantly nudging the AI for the desired option? Technological improvement can only help so much here since users themselves don't clearly know what you want. 3. **Voice is privacy invading:** Most humans are quite self-conscious and they don't want to be seen as in public making requests to a computer. Hell, even with friends or a partner, it might get awkward. It's not just about suspicious requests, people can get paranoid about being judged even for banal ones. Checking messages, for example. This could post questions in mind like: "How frequently this guy wants to check his messages?", "Doesn't he have anything else to do?". 4. **UI is preferable to understand the limits of software**: UI is not a hinderance, it helps us understand the capabilities of software. For eg, Google Maps. Say you want a route that isn't narrow or bad or a route that takes you through beautiful surroundings. It won't be able to do that because it doesn't have that data. Nor, without the UI it'd be easy to discover that you can check the traffic conditions between two locations for a certain departure time. 5. **Users don't like talking all the time:** Using voice to accomplish simple tasks like setting a timer or an alarm is okay, but to accomplish everything can quickly become annoying. We don't even realize how many micro-tasks we accomplish throughout the day by familiar interfaces. Checking calendar, emails, messages, browsing. Of course, some of these tasks are a way to kill time, but killing time, too, is an important part of our culture, which isn't going anywhere. 6. **Voice can't resolve real-world ambiguities:** There can be tons of ambiguities in an instruction that can't be easily resolved by a voice-only interface. For example, say you want to sell 500 shares of a certain company, which amounts to 50% of your holdings. But, it was a mistaken assumption, 500 shares represent 100% of your holdings. AI won't be able to sense what you want to accomplish because it can't read your brain. Of course, you can make the same mistake on UI, but it would be more difficult since there's visual feedback about your action. An audio confirmation prompt won't be that effective as it's not easy to visualize the numbers in your head. ------------------------------------------ Overall, I am not convinced Voice is the future. There are too many inherent problems in not having a screen you can interact with. And even if you add a screen, Voice makes it harder to achieve many things that can be done more easily with a better UI. I don't think, even if AI was perfectly capable of understanding human voice and had zero latency, we would reach a future that Humane is envisioning. - 4807 words
How to Estimate Projects Without Being Absolutely Hosed - 2024-04-16 - Employees are often distrustful of their business partners when they're asked to give estimates. Instead, build your communication skills to take advantage of the estimation process benefits. - 8768 words
On dependencies and resilience - Sebastian Ingino - 2024-04-15 - - There are more than 2.1 million NPM packages and over 500,000 PyPI projects. I'm worried that this might have implications on how we run software companies. - 15407 words
Lessons learned: AWS AppSync Subscriptions - 2024-04-15 - In this article we will get a bit more deeper into mechanisms of AppSync Subscriptions because even though they are documented in the AppSync documentation we couldn't see or understand some of the behaviours. - 7185 words
AWS Amplify Is A Grift - 2024-04-15 - - Something something Amplify is bad - 13009 words
CJS Equivalency - 2024-04-15 - Some musings on CJS vs ESM and how to support old code - 2635 words
Platformonomics - Follow the CAPEX: The Clown Car Race Checkered Flag - 2024-04-15 - Oracle, left. IBM, right. We’ve used capital expenditures (CAPEX) to separate the clouds from the clowns for over a decade. Clouds consume copious CAPEX. Clowns confabulate. It is time for another …
Amazon CEO: Don't Wait for Us to Launch a ChatGPT Competitor | PCMag - 2024-04-13 - Google has Gemini. Microsoft has the in with OpenAI. Where is Amazon? In a new shareholder letter, CEO Andy Jassy explains why the company's 'random' approach will win in the end. - 2805 words
Build & SHOW Your Weird Idea - 2024-04-10 - - Not sharing the weird thing might be a real act of selfishness. - 1224 words
sbensu: Lieutenants are the limiting reagent - 2024-04-10 - - Why don't software companies ship more products? Why do they move more slowly as they grow? What do we mean when we say "this company lacks focus"?
Why AWS Supports Valkey | AWS Open Source Blog - 2024-04-09 - AWS is committed to supporting open source Valkey for the long term. We are adding Valkey support to our ElastiCache and MemoryDB managed database services and contributing to the open source Valkey project. - 6721 words
Amazon's series of ongoing micro-layoffs is puzzling - 2024-04-09 - Welcome to Level Up: Your source for career growth solutions & community by retired Amazon Vice President, Ethan Evans. What can leaders learn by observing this unusual approach? First, this post is not about the people being let go. Layoffs are terribly disruptive to the lives of the impacted employees and families. - 7470 words
Tegowerk - Reject minimalism - 2024-04-09 - - You’ve heard this one, I’m sure: Buy experiences, not things. Have you noticed how it’s always delivered with more than a hint of smug condescension? How it always seems to be a value judgment on the way you live your life? It seems to me that the advice is almost always coming from two types of people: the extroverted, or the terminally online. The extrovert wants you to travel. Travel is the magic panacea to all of life’s problems. - 3047 words
Community Transit Set To Eliminate Special Commuter Fares - The Urbanist - 2024-04-09 - With riders connecting to light rail instead of using direct bus connections to downtown, Community Transit is phasing out its $4.25 commuter fare. Fares will be a flat $2.50 across the agency's system. - 7802 words
Ask for Permission to Ask | Kezie's Blog - 2024-04-08 - - One of the most valuable lessons I've learned when it comes to fundraising or selling is to always ask for permission to make your pitch upfront. This approa...
Cows and Carbon for Dummies - Ben Hunt - 2024-04-07 - - It is popular to claim that cattle are bad for the environment, and the best thing we can do for the planet is to eat a plant-based diet. So let’s look at the carbon cycle, specifically as it applies to grazing cattle, and try to see how cows can be a net GHG emitter. I’m […] - 3587 words
Why is observability so expensive? - 2024-04-07 - - It’s no secret that observability costs are top of mind for many organizations in the post-zero interest rate phenomenon (ZIRP) era (see here, here, and here for example discussions, though similar se - 10525 words
Do Repeat Yourself - 2024-04-06 - - One of the first things we teach aspiring software engineers is the principle Don't Repeat Yourself. While this is a very useful rule of thumb, it doesn't apply in every case. In this post we will discuss when it does not. - 4504 words
Bellevue City Council All But Abandons ‘Bike Bellevue’ Network - The Urbanist - 2024-04-06 - By being crystal clear that most councilmembers don't support reallocating existing street space to create new bike corridors, the Bellevue City Council effectively rejected the network its transportation department created. - 14016 words
Over 70% of Drivers Are Speeding in WA School Zones, Illustrating Speeding Epidemic - The Urbanist - 2024-04-06 - One of the "fatal four" behaviors seen in traffic crashes is becoming widely seen on Washington roadways, but fixes will likely need to happen at the local level, not in the legislature. In the fall of 2018, the City of Mercer Island and the Mercer Island School District celebrated completion of a brand new safe - 13361 words
What to Look for in Seattle’s Next Transportation Levy - The Urbanist - 2024-04-06 - With a transportation levy going to ballot this fall, advocates want at least 50% of investments to be dedicated toward pedestrian, bike, and transit upgrades. They also want the City to go big, with a levy of at least $1.7 billion, but the Mayor appears set to go smaller. - 14143 words
Bob Kettle Moves to Keep Cars Clogging Pike Place - The Urbanist - 2024-04-06 - Whether the city should stay out of the business of making Pike Place Market's main corridor more pedestrian friendly was put front and center this week by Councilmember Bob Kettle, who proposed an amendment seeking to starve the idea of funding. - 10390 words
Daily Paid Parking Is Coming to Some Sound Transit Lots - The Urbanist - 2024-04-06 - Up to 10 Sound Transit-owned parking facilities -- including at all Link station parking facilities -- could see daily paid parking begin around the time that the Lynnwood Link Extension opens. - 8876 words
You Can Have an Open Source Personal Assistant in 2024 - 2024-04-06 - - Smart assistants should be more than just heavily commercialized products, we need private, conversational assistants that can genuinely help us get things done. All the pieces seem to be there right now if we put them together... - 5305 words
Rebecca Solnit: Slow Change Can Be Radical Change ‹ Literary Hub - 2024-04-06 - - “To see takes time, like to have a friend takes time.” –Georgia O’Keeffe * Someone at the dinner table wanted to know what everyone’s turning point on climate was, which is to say she w…
Job scheduling with tmux | John McBride - 2024-04-06 - - Tmux is one of my favorite utilities: it’s a terminal multiplexer that lets you create persistent shell sessions, panes, windows, etc. all within a single terminal. It’s a great way to organize your shell sessions and natively give you multi-shell environments to work in without having to rely on a terminal program for those features. You’d think in a world of modern applications and fancy terminals like iTerm 2 and Kitty, you wouldn’t need such a utility. - 11115 words
Writing maketh the 10x Developer. More so the 10x development team. - 2024-04-06 - - Writing is thinking. Software is peoples' thoughts on repeat. Developers who can pen their thoughts clearly multiply their impact. This matters even more in group work. Common sense rules; no literature major necessary. - 12896 words
Fat tails are weird – Piekniewski's blog - 2024-04-06 - - If you have taken a statistics class it may have included stuff like basic measure theory. Lebesgue measures and integrals and their relations to other means of integration. If your course was math heavy (like - 14630 words
Chat is poor UX for most users. - 2024-04-02 - - Large Language Models (LLMs) like ChatGPT have rapidly become commonplace tools. They’re the most transparent AI application I can think of, users know they’re interacting with an AI. Despite that, I see chat as a complex and difficult user experience for most applications. It’s similar to interacting - 3110 words
Tell the LLM the business context - 2024-03-31 - - Employees do better when they have more business context. The same is true of LLMs! To do its best work, the LLM needs to know why it’s being prompted, where its input came from, how its output will be used, and how its output will be judged. Many prompters try to tell the LLM how to achieve some task, but it’s often better to just give it the business context.
Tell the LLM the business context - 2024-03-31 - - Employees do better when they have more business context. The same is true of LLMs! To do its best work, the LLM needs to know why it’s being prompted, where its input came from, how its output will be used, and how its output will be judged. Many prompters try to tell the LLM how to achieve some task, but it’s often better to just give it the business context.
If You Don’t Plan Your Time, Someone Else Will - 2024-03-30 - Most people are stingy with their money and generous with their time. We cut coupons, split checks, and debate whether we should buy a 99-cent app. However, when it comes to our time and attention, we give it away to anyone who wants it without thinking twice. - 6286 words
Using Tmux and Tmuxinator - 2024-03-28 - I have been using tmux for the past few months and it has become one of my favorite programming tools. I love the window management for keeping my...
A Beautifully Productive Terminal Experience | Mike Buss - 2024-03-28 - - I highlight the benefits of using the command line for developers and suggest a combination of iTerm 2, Zsh, Prezto, Tmux, and Tmuxinator for a productive setup. I also discuss the features and advantages of each tool, as well as how they can be combined to improve development workflows. - 10331 words
Iterator helpers · V8 - 2024-03-28 - - Interfaces that help with general usage and consumption of iterators. - 7234 words
Community Transit ridership increased 23% in 2023 | Community Transit - 2024-03-27 - If you rode the bus, took a vanpool, or took a DART paratransit ride in 2023, you are part of the nearly 7.1 million boardings that increased Community Transit ridership by 23% over the previous year.
Developer Growth Is Rare | Thinking Sideways - 2024-03-27 - Most developers improve very little over time. Hence, it is unlikely that a non-performing team will improve with more experience. - 5781 words
Why Continuous Improvement Rarely Works | Thinking Sideways - 2024-03-27 - Continuous improvement rarely works because many problems are caused by underlying systemic reasons. Things will only improve when these reasons are addressed. - 6521 words
The rush to reach West Seattle – Seattle Transit Blog - 2024-03-27 - Last week Sound Transit revealed more details about three grandiose new stations in West Seattle, one hugely upgraded SODO station, and a big cable-stayed (“suspension”) bridge over the… - 4977 words
Time is Limited - 2024-03-27 - - It's sad to accept it, but time is limited. - 4600 words
The new CEO | martian r3d - 2024-03-27 - Today I remembered—for no reason I can think of—a man whose name I now cannot remember, but who once gave me an atom of hope for the business world. I met him—it must have been in… - 2229 words
Two Types of Composition | Kyle Shevlin - 2024-03-27 - Not only is "composition" a confusing word, but there is more than one way to do it. Let's break those ways down into two types and learn about "nesting composition" versus "merging composition". - 8767 words
Wealth from a corporate job is a recipe, here's how to play that game well - 2024-03-26 - Corporations pay what they feel they must for the skills they think they need most. To get paid the most, you must figure out what skills they think they need and optimize demonstrating them. Now, this is only if maximizing your pay is your main goal. - 7617 words
TS Reset - Official Docs | Total TypeScript - 2024-03-26 - Learn how to use TypeScript to level-up your applications as a web developer through exercise driven self-paced workshops and tutorials hosted by TypeScript wizard Matt Pocock.
I Hate Sexy | umagp - 2024-03-24 - - Okay, I don’t actually hate sexy, I’m just not into “sexy” businesses. If I’m rolling into a pitch with a pair of shades saying, this is the “hottest new thing - like sex but with computers”, I’ve done something wrong. After working for and with many startups, the things I am most interested in are businesses that don’t ooze sex appeal. I like businesses that enable positive changes or facilitate important aspects of our life.
The Cost of Accidental Complexity in Development | Backendhance - 2024-03-24 - Discover how Accidental Complexity in software development can lead to increased time and financial expenses and learn strategies to mitigate it. Understand how unnecessary complexities creep into IT projects, distinguish them from Essential Complexity, and explore how efficient team management can boost productivity.
DuckDB as the New jq - Paul Gross’s Blog - 2024-03-22 - Recently, I’ve been interested in the DuckDB project (like a SQLite geared towards data applications). And one of the amazing features is that it has many data importers included without requiring extra dependencies. This means it can natively read and parse JSON as a database table, among many other formats.
Why Are (Most) Sofas So Bad? - Dwell - 2024-03-22 - The most important piece of furniture in your home is in need of assistance. How did we end up here? And how can we fix it?
Soul of the New Apps – T blogs - 2024-03-22 - - The apps that dominate our daily lives have been smoothly sliding LLMs into our dm-s. ChatGPT, Bard, Microsoft’s has Copilots, WhatsApp’s Meta AI, SnapChat My AI, X permium+’s Gro…
Best Practices for Writing Tests with React Testing Library | ClarityDev blog - 2024-03-22 - Properly written tests not only help prevent regressions and buggy code, but in the case of React Testing Library, they also improve the accessibility of components and the overall user experience. In this post, we'll explore how to get the most out of your React Testing Library tests. I'll provide a collection of what I consider to be best practices and tips on how to avoid common mistakes with React Testing Library.
GoblinTools - Neil Turner's Blog - 2024-03-20 - If you sometimes find doing things overwhelming, or need help converting some disparate thoughts into something coherent, then GoblinTools may help you. It was recommended to me by someone on Mastodon some time ago; sadly I’ve lost track of who tooted or boosted it onto my timeline because it was a while ago and I’ve ... Read more
Announcing TypeScript 5.3 - TypeScript - 2024-03-19 - Today we’re excited to announce the release of TypeScript 5.3! If you’re not familiar with TypeScript, it’s a language that adds type syntax to JavaScript to bring type-checking. Type-checking can catch all sorts of issues like typos and forgetting to check for null and undefined.
Announcing TypeScript 5.4 - TypeScript - 2024-03-19 - - Today we’re excited to announce the release of TypeScript 5.4! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by making it possible to declare and describe types. Writing types in our code allows us to explain intent and have other tools check our code to catch mistakes like typos,
PWA's Are Finally Looking Good - André Woodley Jr. - 2024-03-19 - - In the past, I was very dismissive of Progressive Web Apps (PWAs). I felt they were slow, buggy, and provided poor user experiences compared to native apps. As an iOS developer, I'll admit I was...
Vitest vs. Jest: Choosing The Right Testing Framework - 2024-03-14 - Jest and Vitest are both testing frameworks for Javascript. Learn more about their differences, benefits, and challenges to pick the right framework for you.
LukeW | The More Features You Add... - 2024-03-14 - - As Dave Fore once said: "features are the currency of software development and marketing." Spend time in any software company and you'll begin to echo that sent...
"Work smarter, not harder!" - 2024-03-08 - Level Up Career Community Event: On March 11 (Monday), watch Ethan live coach a real client (Director of PM at a big tech company), on the topic "How can I manage my time and energy against my work and non-work goals?" See how executive coaching works and learn alongside Ethan’s client.
Interesting ideas in Observable Framework - 2024-03-08 - Mike Bostock, Announcing: Observable Framework: Today we’re launching Observable 2.0 with a bold new vision: an open-source static site generator for building fast, beautiful data apps, dashboards, and reports. Our …
The Hidden Cost of Using Managed Databases - InfoQ - 2024-03-07 - - The rising popularity of managed relational databases brings hidden costs and informed decisions are crucial for optimal use. This article shows the importance of monitoring service expenses, revising default settings, and understanding operational constraints, considering limitations like reduced flexibility and observability.
AWS just went nuclear – and more hyperscalers could follow - 2024-03-06 - The data center industry is facing power constraints in major markets With the grid unable to keep up, T5’s COO believes data centers will need to generate their | Data center builder T5 says nuclear could become the go-to for on-campus power generation.
Amazon Bedrock adds Claude 3 Anthropic AI models - 2024-03-06 - Amazon Bedrock expands its model selection with Anthropic’s industry-leading Claude 3 family, with the first model available today.
Seattle Releases Comprehensive Plan with Growth Target Lower Than Bellevue - The Urbanist - 2024-03-06 - While Bellevue is projecting 225,000 additional residents by 2045, Seattle is anticipating a more modest 200,000 for its comprehensive planning purposes. In its new draft plan, Seattle adds fourplex zoning across most, but not all of the city, plus 24 "Neighborhood Centers" and one new urban center with more intensive zoning changes.
The prestige recession – Yancey Strickler - 2024-03-06 - - My first career was as a music critic. It started with writing for Pitchfork in some of the first years of the site. It was brief – I wasn’t very good and Ryan let me go – but I loved it …
Being Intentional in 2024 - Blog - 2024-03-03 - - I put on quite a bit of weight over COVID. Stuck in lockdown with little else to do, I quickly picked up a nasty habit of snacking. The cupboard and fridge were so accessible and readily stocked with all manner of tasty food. With nothing better to do, I would go grab a bite anytime I was hungry or bored or thirsty or anything. And of course, with all of this, I began to balloon in weight, despite wanting to remain healthy.
Making Use of Code Coverage | Epic Web Dev - 2024-03-03 - Dive into the contentious world of code coverage. Learn its nuances, pitfalls, and practical applications for modern web app testing
Seattle Is Building a Citywide Bike Network That Cannot Handle Its Own Popularity - The Urbanist - 2024-03-03 - Seattle's climate plan calls for doubling bicycling, but SDOT is not building its bike facilities to handle the load. To bike to Climate Pledge Arena, home of two of Seattle's professional sports teams as well as dozens of concerts per year, from Downtown Seattle, people using the city's flagship protected bike lane on 2nd Avenue
Bikeshare and Scootershare Booms in Seattle, with Lime Leading the Pack - The Urbanist - 2024-03-03 - Lime is riding high, as other micromobility operators retool or pull out of Seattle. Seattle’s dockless bikeshare and scootershare program continues to boom, collectively reaching a new high of nearly five million rides in 2023. That works out to more than 13,000 rides per day. The Seattle Department of Transportation (SDOT) has touted the versatility
From Syntax to Semantics - 2024-03-02 - - How LLMs are moving software engineering from a syntax-driven world to a semantics-driven one.
Amazon releases new 5.16.7 update for the Kindle - Good e-Reader - 2024-03-02 - Amazon has just released a new firmware update for modern Kindle e-readers, including the latest Paperwhite, Scribe and base model Kindle. There are no new features or functionality. Instead, this is more of a maintenance patch. The change log cites Performance improvements, bug fixes, and other general enhancements. The last patch introduced a whole host of new features for the Kindle. Settings have been updated for easier discovery and device and reading settings adjustment. A new “Date and time” setting under “Device options” is available to manually or automatically set your local date and time for those of. If you
Troy Hunt: Thanks FedEx, This is Why we Keep Getting Phished - 2024-03-02 - I've been getting a lot of those "your parcel couldn't be delivered" phishing attacks lately and if you're a human with a phone, you probably have been too. Just as a brief reminder, they look like this: These get through all the technical controls that exist at my telco and
February 2024
The Managerial Menace - eugyppius: a plague chronicle - 2024-02-27 - Back in August, the Wall Street Journal ran a long article on the insane spending of American public universities, with special emphasis on their proclivity for expensive building projects. This is an issue very close to my heart. I spent over a decade in American academia, at several different very wealthy institutions, and every semester of my experience was marred by major, highly disruptive, noisy and openly unnecessary building. Most of these schools have a long line of extravagant projects planned generations into the future. They routinely tear down structures thrown up mere decades ago, only to replace them with larger and newer architectural monstrosities double or triple the original size. They are constantly ripping up squares and walkways only to repave and re-landscape them with ever more elaborate modern sculptures, fountains and hedges. The last school I worked for spent 18 months “improving” the lawn in front of my office building. Among other things, they dug a massive winding trench through it, which they filled with water to make an artificial creek. Then they planted weird reeds everywhere and constructed various bridges so pedestrians could traverse their fake wetland. They turned a modest grassy area with a few simple brick walkways into a monstrous muddy outrageously expensive eyesore.
Package dependency hell — Rami James - 2024-02-27 - - Intentionally or otherwise, I've been blowing up my life since last summer. It’s been less than ideal. We'll get to why in a second, but first, let's talk about everyone's favorite awful programming language and the impact of package managers, their packages, and the endless toil they create.
Semantic Versioning Will Not Save You - 2024-02-26 - - The widely used Python package cryptography changed their build system to use Rust for low-level code, which caused an emotional GitHub thread. Enthusiasts of 32-bit hardware from the 1990s aside, a vocal faction stipulated adherence to Semantic Versioning from the maintainers, claiming it would’ve prevented all grief. I will show you not only why this is wrong but also how relying on Semantic Versioning hurts you – the user.
Announcing The Urbanist’s 2024 Advocacy Agenda - The Urbanist - 2024-02-26 - Focused on housing abundance and sustainable transportation, our 2024 advocacy agenda runs the gambit from comprehensive plan updates to transit upgrades and a safety-first Move Seattle Levy renewal.
All Different Variants - Blog of the Dad - 2024-02-26 - - In the earlier posts I’ve described some of the basic ideas behind CSPs: how the problems are represented using variables and constraints, how the solver searches for a solution by building up the search tree, how heuristics guide the search, and how constraint propagation helps eliminate parts of the search space that will not contain solutions. In this post I will look at how modeling the problem itself can have a significant influence on how quickly the solver is able to find a solution.
ARCHITECTURE.md - 2024-02-26 - - If you maintain an open-source project in the range of 10k-200k lines of code, I strongly encourage you to add an ARCHITECTURE document next to README and CONTRIBUTING. Before going into the details of why and how, I want to emphasize that this is not another docs are good, write more docs advice. I am pretty sloppy about documentation, and, e.g., I often use just simplify as a commit message. Nonetheless, I feel strongly about the issue, even to the point of pestering you :-)
Introduction | WebContainers - 2024-02-26 - WebContainer API is a browser-based runtime for executing Node.js applications and operating system commands. It enables you to build applications that previously required a server running.
WHAT I LEARNED WORKING AT A MICHELIN STAR RESTAURANT | culinarycrush - 2024-02-26 - - In April and May 2023, I worked at two Michelin star restaurants in Copenhagen. I had worked briefly in restaurants before (mainly in the context of ramen) but this was my first time (aside from my own pop-ups) cooking in a fine dining setting. Predictably, restaurant life was intense. Time moves d
You Will Never Be A Full Stack Developer | Seldo.com - 2024-02-26 - - or, Career Advice For The Working Web Dev I have been thinking a lot about the thing we call "the stack", one of many vague concepts web developers use when describing themselves. People call themselves "frontend", "backend" and "full stack" but there's no real consensus on what any of those mean. What is the stack? Part of the problem is that the "stack" is enormous: it includes at a minimum HTML, CSS and JavaScript. But how deep do you go? There are many server-side languages, ther
What Basel IV Means for U.S. Banks - 2024-02-25 - Basel IV is the informal name for a set of proposed international banking reforms building on the Basel I, Basel II, and Basel III accords.
Feature Flags: Speed and Safety - 2024-02-25 - Learn how the strategic implementation of feature flags can increase the speed of safety of software deployment, and how to seamlessly integrate them.
6 lessons on how Amazon and Twitch pivoted to grow rapidly - 2024-02-23 - Fulfillment by Amazon (FBA) pitched itself to small sellers as outsourcing their messy storage and shipping problems. It started slow. Then sellers who adopted it saw unit sales jump. Their products came in Amazon boxes and shipped via Prime. Customers did not care who sold it to them, they cared that it looked and felt like Amazon.
Winnie Lim » the uncomfortable phase of learning - 2024-02-22 - - I have begun strength training for the first time in october last year. I had three personal training sessions before I traveled to japan, and when I got back there was a huge covid wave so I decided to train on my own instead. I just put on a n95 mask and use the machines,...
Stack: Using branded types in validators - 2024-02-22 - If you have a more specific type than what you can express with Convex validators, you can still document that at the type level in Convex by casting ...
UI = f(statesⁿ) | daverupert.com - 2024-02-22 - “UI is a function of state” is a pretty popular saying in the front-end world. In context (pun intended), that’s typically referring to application or component state. I thought I’d pull that thread a little further and explore all the states that can effect the UI layer…
UI = f(statesⁿ) | daverupert.com - 2024-02-22 - “UI is a function of state” is a pretty popular saying in the front-end world. In context (pun intended), that’s typically referring to application or component state. I thought I’d pull that thread a little further and explore all the states that can effect the UI layer…
Vite 6 · vitejs/vite · Discussion #15886 - 2024-02-22 - We're starting a discussion to gather early feedback from the downstream ecosystem and users about their needs for Vite's next Major. Before commenting, please review current open issues and check ...
All My Best Debugging Tips | Jake Worth - 2024-02-19 - - This is a list of all the best debugging tips I’ve picked up over the years. Some of these might seem obvious, yet we forget them when it counts. Debugging is a…
Solve the boring problems, and win | Pith & Pip - 2024-02-18 - - Build something nice to have, and people will drop it when the budget's tight. Build something people have to have, and they'll keep using it as long as it fits their needs.
You won't scale | Go Make Things - 2024-02-17 - - One of the more common myths I try to debunk around vanilla JavaScript and simpler approaches to web development is that they don’t scale (they do, actually). So I really enjoyed this post on Mastodon from tante… You won’t grow to Google/Amazon scale. It’s fine. Just build a simple solution you can maintain. I really wish this was the norm in our industry. I’m thankfully starting to see the pendulum swing back away from overly complex solutions.
Are you ever afraid? Worried? - 2024-02-13 - Do you spend more of your time worrying about what could go wrong at work and in your life than you do planning what can go right? More time than enjoying success? I have and often I still do. Yet I've come to realize that being afraid has held me back far more than it should have.
Amazon’s Cloud Crisis: How AWS Will Lose The Future Of Computing - 2024-02-13 - Nitro, Graviton, EFA, Inferentia, Trainium, Nvidia Cloud, Microsoft Azure, Google Cloud, Oracle Cloud, Handicapping Infrastructure, AI As A Service, Enterprise Automation, Meta, Coreweave, TCO
J. Carlos Roldán / Semantic programming - 2024-02-11 - - I believe we are at the threshold of a new programming paradigm. As the latest advancements in AI make it more accessible and closer to a self-hosted utility, we are entering a world in which developers can articulate what they want to achieve in simple natural language terms. I call this paradigm semantic programming.
Architecting LLM Powered Software | Nasir Shadravan - 2024-02-11 - - The first wave of LLM apps were famously looked down upon as “gpt wrappers”. Single prompt templates generating simple text. But if you’re building an AI first application, you need an AI design approach. And that’s the moat. You combine the engineering approaches to create a new generation of software. A software that is more natural and more human. Or can process human generated knowledge. There is a lot of hype around AI and Large Language Models.
Hell is other people: performance management at Big Tech - 2024-02-11 - I spent a fair portion of my adult life working for large tech companies. In all my interactions with peers, no other topic caused as much cynicism and angst as the question of performance management — that is, the labyrinthine processes the companies follow to decide who to fire and who to reward for exemplary work.
Why Is Big Tech Still Cutting Jobs? - The New York Times - 2024-02-08 - - Profits are up and the economy is strong. But the tech industry faces two challenges — dealing with a frenetic work force expansion in the pandemic and building A.I.
Objective – zug zug says - 2024-02-07 - - After a particularly difficult one-on-one with a stubborn direct, Jay took a moment to reflect and center himself. The report’s claim, though posed at him abrasively, had actually been interesting …
React Libraries for 2024 - 2024-02-05 - Discover the essential React libraries for 2024! Navigate the vast ecosystem effortlessly with this curated list. Empower your React projects with these powerful tools for seamless development of large-scale applications ...
Introduction to Chaos Engineering in Serverless Architectures - 2024-02-04 - - Chaos engineering is a proactive methodology that intentionally introduces controlled disruptions and failures into a system to uncover weaknesses, enhance resilience, and ensure robust performance in the face of unforeseen outages. Everything fails, all the time — DR. Werner Vogels, CTO Amazon This is the mantra we developers need to repeat every time we plan a distributed system, and this is precisely why chaos engineering is so important. In this blog post, you will learn about chaos engineer
The Perfect Mediocre - 2024-02-04 - - My tales as a technical founder, manager, and software engineer.
Intel’s Humbling – Stratechery by Ben Thompson - 2024-02-03 - Intel under Pat Gelsinger is reaping the disaster that came from a lack of investment and execution a decade ago; the company, though, appears to be headed in the right direction, as evidenced by i…
Azure sneakily hides cheaper option in it's UI | Adolfo Ochagavía - 2024-02-01 - - Recently a friend had to set up some cloud infrastructure on Azure. He was trying to create a VPN Gateway through the web UI, but couldn’t find the “Basic” tier (the cheapest on Azure). The only available options started at more than $100 / month! He later stumbled upon this support request (archived), where a Microsoft employee shamelessly explains what’s going on: the Basic SKU is no longer available in Azure portal.
Spotify's audiobook leap raises concerns for Audible CEO - Good e-Reader - 2024-02-01 - Amazon's Audible is feeling the heat as Spotify, the music streaming giant, takes a giant leap into the ever-expanding world of audiobooks. The concerns were unveiled during an internal all-hands meeting this week, where Audible CEO Bob Carrigan addressed employee inquiries about the company's focus on competition rather than customer needs, according to a recording obtained by Business Insider. In response to the query, Carrigan acknowledged the impact of Spotify's recent foray into audiobooks, especially with the launch of free audiobooks for its premium subscribers. Describing Spotify's move as a 'classic tech company freemium approach,' Carrigan emphasized the need for
January 2024
Moving away from CDK - 2024-01-31 - - You might’ve heard that we are working on a new version of SST (called Ion), that’s not based on CDK. In this post we’ll talk about why we are moving away from CDK and what’s going to change.
Continuous Integration - 2024-01-31 - Every developer integrates their work into mainline at least every day.
The art of good code review - 2024-01-31 - - This post is an extension to a talk I gave recently at work. It was arranged at short notice and the audience were experienced engineers, so I kept it brief and tried not to be patronising. But the feedback afterwards was quite positive and there were some questions too, so here's the extended version for anyone interested. Note that our team conducts pre-merge reviews, and some of the suggestions are specific to that context. I actually prefer post-merge reviews, but am yet to persuade everyone I work with that they're better. Oh, and trigger warning: this post contains opinions.
Aiming High, my path towards principal engineer - 2024-01-31 - I’m probably going to transition this blog into a personal blog and rethink the content strategy for this platform some day. However, I’m helping a handful of people grow as engineers with a few of my clients, and my #1 goal in life is helping other engineers grow into their best self.
Automattic’s Big Re-Org | Matt Mullenweg - 2024-01-30 - - Considering I am going on sabbatical in 83 hours and passing the CEO torch to Toni Schneider until I return in May, it seemed like a perfect time to do a giant re-org! Just kidding. But we did int…
Time Management – Paolo Belcastro - 2024-01-28 - I want to share the system that dramatically increased my well-being and productivity over the past two years. I want to be candid too, and completely honest: time management has never been my fort…
There are three types of meetings. - 2024-01-28 - - I have a system – a survival mechanism, really – for classifying, planning, and executing meetings in a way that helps keep me sane at work.
How Gong builds product - by Lenny Rachitsky - 2024-01-28 - Co-founder and chief product officer Eilon Reshef on autonomy, OKRs, design partners, prioritizing, interviewing, and more
PureComponents vs Functional Components with hooks - 2024-01-28 - Looking into PureComponent and the problem it solved, how it can be replaced now in the hooks & functional components world, and discovering an interesting quirk of React re-renders behavior
Great achievers are versatile, here's how to increase your versatility - 2024-01-28 - In this post, I emphasized the value of focus and I continue to believe that both focus and prioritization are keys to maximum success (as well as ongoing sanity). However, there is a difference between focusing to get something done by avoiding distractions and only being able or willing to do a limited set of tasks.
Now add a walrus: Prompt engineering in DALL-E 3 - 2024-01-28 - Last year I wrote about my initial experiments with DALL-E 2, OpenAI’s image generation model. I’ve been having an absurd amount of fun playing with its sequel, DALL-E 3 recently. …
EU is a counter-weight for tech regulation - Can's blog - 2024-01-28 - - Everybody is annoyed by the cookie pop-ups. But the regulation behind it, GDPR, and similar tech regulations by the European Union are actually a good thing. …
Killing Community @ marginalia.nu - 2024-01-28 - This is a theory that’s previously been stated in log/39-normie-hypothesis.gmi, but I think it’s worth expanding on as it’s become very relevant with the recent Reddit shit-show actualizing just how bad that website has gotten along with social media in general. I think the model demonstrate how the ’enshittification’ process is an inevitability with any social media that is run on a venture capital model. An online community can be like a village, where you have familiar faces, collective experiences, shared values and so forth.
Finish your projects - 2024-01-28 - Starting a project can be full of excitement, hope, and blissful productivity. Finishing that last ten percent, however, can feel like too much. Here’s how to get past that and actually finish.
I hereby pardon all junior engineers - 2024-01-27 - - Shortsighted engineering practices have eroded public trust in technology. We can reclaim that trust by building better things together.
How to have hard conversations - 2024-01-25 - Community member event: On January 25, Ethan will do a live career talk and Q&A on the topic “How Being Unreasonable Drove Me to Amazon VP”. If you want to attend live and/or get the video recording become a newsletter paid subscriber (community member).
Amazon’s iRobot deal will be blocked by EU — Report - 2024-01-19 - The ecommerce giant was told the deal was likely to be rejected at a meeting Thursday with officials from the European Commission, according to people familiar with the matter.
Scrollbars are becoming a problem - 2024-01-18 - Scrollbars. Ever heard of them? They’re pretty cool. Click and drag on a scrollbar and you can move content around in a scrollable content pane. I love that shit. Every day I am scrolling on my computer, all day long. But the scrollbars are getting smaller and this is increasingly becoming a problem. I would show you screenshots but they’re so small that even screenshotting them is hard to do. And people keep making them even smaller, hiding them away, its like they don’t want you to scroll! “Ah”, they say, “that’s what the scroll wheel is for”. My friend, not everyone can use a scroll wheel or a swipe up touch screen. And me, a happy scroll-wheeler, even I would like to quickly jump around some time.
The Library is a Superpower | anderegg.ca - 2024-01-18 - - I volunteer with a great local program. Through it, I help connect newcomers to the local tech scene. One of the standard pieces of advice I give is: get a library card.
Slack Migrates to Cell-Based Architecture on AWS to Mitigate Gray Failures - 2024-01-18 - - Slack migrated most of the critical user-facing services from a monolithic to a cell-based architecture over the last 1.5 years. The move was triggered by the impact of networking outages affecting a single availability zone, causing user-impacting service degradation. The new architecture allows incrementally draining all the traffic away from the affected availability zone within 5 minutes.
Why Engineers Need To Write - by Ryan Peterman - 2024-01-17 - - I hated writing in high school. It wasn’t objective like my favorite subjects, math and science. It also didn’t help that we had to write about old, hard-to-understand literature like Shakespeare. But my perspective on writing changed once I started working full-time as a software engineer.
NPS, the good parts - apenwarr - 2024-01-14 - - The Net Promoter Score (NPS) is a statistically questionable way to turn a set of 10-point ratings into a single number you can compare with...
The future of React.use and React.useMemo - a powerful alternative to context selectors - 2024-01-13 - use-context-selector is my preferred way to prevent re-renders when using React contexts. But some future React updates provide a better alternative using only React.use and React.useMemo. Follow along as I learn a powerful lesson in my unsuccessfully attempt to prove Dan Abramov wrong.
Quantifying your documentation's success — Rami James - 2024-01-11 - - The primary challenge faced by technical writers often boils down to how to evaluate the effectiveness of what you write. You build some documentation and you think it is great. How do you know if you are right? How do you prove it to upper management? How do you really, really know?
LLMs in My Engineering Workflow - 2024-01-10 - - Exploring the impact of LLMs in my daily engineering tasks. From refining code to understanding feedback, I explain how these AI tools have enhanced efficiency and productivity in my workflow over the past 6 months.
Microservices without reason - 2024-01-09 - - Too many companies default to microservices, and with it comes increasing development and operational costs, a decrease in software quality, and a decrease in team motivation.
Re-founding, reInventing and the Future of AWS – tecosystems - 2024-01-09 - Four weeks ago at the company’s Universe event, in a move that proved controversial in some corners, GitHub CEO Thomas Dohmke announced that the company was now “re-founded on Copilot.” This was a bold statement that some apparently viewed as a potential abandonment of Git and its founding principles, which alarmed those with little to
Elon Musk is not understood – Casey Handmer's blog - 2024-01-09 - - Elon Musk is a divisive character. My intent here, as always, is to add some nuance and signal to a noisy, complex and/or obscure subject. Whatever your views on Elon, I feel that it is a worthy go…
Trying ArchUnit with Typescript - 2024-01-08 - I recently learned about something called ArchUnit. It seems that it can test dependencies. I want to try it out right away, so I'll leave this as a memo.
10 Principles of Organization Design: Aligning Structure with Business Strategy - Frederik Today - 2024-01-08 - - Entrepreneurs looking to match their company's setup with their business goals should really focus on these ten organization design principles. Following these rules can help your business perform better, adjust more easily to changes, and keep growing, setting you up for lasting success.
Maximizing LLM performance - 2024-01-08 - - Short excerpt on how LLMs can be pushed from prototype to performance in a scalable way
Efforts and Goals and Joy - by Simon Sarris - 2024-01-08 - There was joy in concentration, and the world afforded an inexhaustible wealth of projects to concentrate on. There was joy in effort, and the world resisted effort to just the right degree, and yielded to it at last. People cut Mount Rushmore into faces; they chipped here and there for years. People slowed the spread of yellow fever; they sprayed the Isthmus of Panama puddle by puddle. Effort alone I loved. Some days I would have been happy to push a pole around a threshing floor like an ox, for the pleasure of moving the heavy stone and watching my knees rise in turn.
You should be using rtx • Andrei Calazans - 2024-01-08 - - rtx - A version manager for multiple languages like ASDF, has great developer experience and is not yet an industry standard.
Choose optimism — Steph Ango - 2024-01-08 - - Only optimists can create a great future. One day, I decided to become an optimist and life became much more fun.
// Proper Tail Calls: The unimplemented web standard from ES6 - 2024-01-07 - - Code Comments by Erik Langille: Chrome and Firefox are not compliant with the ES6 web standard from 2015. How could this be, over eight years later? Is it some nuanced optimization or a crucial feature? Well - it's both.
Here be dragons | TBM's Blog - 2024-01-07 - - Subscribe via email or RSS feed This was inspired by something I saw on Shalim Khan's blog. Take a second to read it (it's short). I'd guess pretty much eve...
Is This Really It? | Shalim's Blog - 2024-01-07 - Wake up. Go to work. Come home. (Exhausted...) Scrape together some food. Force yourself to enjoy some TV show that your friends are talking about. Slump int...
Weird things engineers believe about Web development - Brian Birtles’ Blog - 2024-01-07 - - I wrote most of this post sometime in 2022 but I think it holds up alright in 2024 so I decided to publish it for posterity. I don’t really like doing posts like this—I’d much rather share some innocuous learnings or tips but it turns out I have opinions too 😓 Sorry! Since I quit Mozilla and went back to full-time Web development, I’ve discovered a few surprises. It turns out Web development is actually pretty hard, Web developers are actually very smart, and some of these frameworks and techniques we mocked as browser engineers aren’t so bad. Oops. At the same time, it turns out some Web developers have ideas about browsers and the Web that, as a former browser engineer and standards editor, I’m a bit dubious of. Here are a few of the things that surprised me.
NPS, the good parts - apenwarr - 2024-01-05 - - The Net Promoter Score (NPS) is a statistically questionable way to turn a set of 10-point ratings into a single number you can compare with...
Interesting - apenwarr - 2024-01-05 - - A few conversations last week made me realize I use the word “interesting” in an unusual way. I rely heavily on mental models. Of course, e...
Just Write, You Dolt | anderegg.ca - 2024-01-04 - - When it comes to writing posts on this site, the phrase “I don’t like writing, I like having written” resonates strongly. I enjoy getting more posts on the site, but I find it strangely difficult. I want to post more in 2024, so I’d like to get past this.
Elon Musk is not understood – Casey Handmer's blog - 2024-01-02 - Elon Musk is a divisive character. My intent here, as always, is to add some nuance and signal to a noisy, complex and/or obscure subject. Whatever your views on Elon, I feel that it is a worthy go…
Reflections on a Sabbatical - 2024-01-01 - - But in the seventh year the land is to have a year of sabbath rest.
Puget Sound Leaders Debate a Pivot Away from Highway Expansion - The Urbanist - 2024-01-01 - A small change around regional grant funding criteria could prove a bellwether for transportation policy in Puget Sound. Everywhere from Lynnwood to Puyallup, from Auburn to Silverdale, the long-range transportation plan for central Puget Sound calls for a significant expansion of the region's roadways over the coming decades, even as evidence mounts that expanding roads
2024 is Poised to be Puget Sound’s Biggest Transit Year in Decades - The Urbanist - 2024-01-01 - A new Swift line, a RapidRide line, and 12 new light rail stations are all on deck for the coming year. Public transit enthusiasts and elected officials looking to pose at a ribbon-cutting will have busy calendars in 2024 as brand new transit lines across three different agencies are all set to open next year,
December 2023
Why do remote companies do meetups? - Artur Piszek - 2023-12-31 - People need relationships and trust to work effectively. This face-to-face time pays dividends for the entire year. Plus, it's a ton of fun.
Prompt hacking is Oxygen - Artur Piszek - 2023-12-31 - If Communication is Oxygen, and Prompt hacking is essentially communication, then… 1: Communication is Oxygen At Automattic, we like to say that communication is the oxygen of a distributed company. Why is that exactly? For remote work to work, you have to provide sufficient context so your coworkers are on the same page. They cannotContinue reading "Prompt hacking is Oxygen"
Be kind to attendees eyes - Kevin Chant - 2023-12-31 - - In this post I want to cover how you can be kind to attendees eyes when presenting. Because I think it is an important thing to be aware of.
S3 as an Eternal Service - Last Week in AWS Blog - 2023-12-27 - AWS Chief Evangelist Jeff Barr obviously needs no introduction to anyone even tangentially aware of what AWS is–but did you know that he's also a
Ask yourself dumb questions – and answer them! | What's new - 2023-12-27 - - Don’t just read it; fight it! Ask your own questions, look for your own examples, discover your own proofs. Is the hypothesis necessary? Is the converse true? What happens in the classical sp…
Work/Life Balance - 2023-12-24 - - A topic comes up somewhat regularly that irritates me. It's suggested, particularly in the tech community, that people should focus more on their life and less on work. It's suggested there's a regular atmosphere of over-work in this industry. I'm not one known to just be quiet about opinions, so I've come to vent.
Embrace the Tarpit – flenker.blog – thoughts on stuff, views on things - 2023-12-23 - - Whenever a new tool in the productivity space is released - say a new To Do list or a new PK app, you’ll invariably read the following advice in every discussion around it: Beware the productivity tarpit, it’s easy to get sucked down while setting up the latest fancy app, feeling productive when all you did was moving around stuff without actually generating value.
"In 20 years only your children will remember that you worked late." - 2023-12-21 - This quote SHOULD make you think. Over my career, I've been a part of many close teams. Teams that worked hard together, ate lunch together every day, and attended social events together. I've also worked long hours for every company I have served. Evening and weekends.
Seattle Forfeits $7.3 Million Grant for Stalled Out First Avenue Streetcar Project - The Urbanist - 2023-12-21 - The City of Seattle is officially on track to return $7.3 million in grant funding that had originally been awarded to the Cultural Connector Streetcar, formerly called the Center City Connector, after a local match to advance project plans was not included in the City's 2024 budget. The impending return of funds was previously reported
JavaScript essentials: why you should know how the engine works - 2023-12-21 - by Rainer Hahnekamp JavaScript essentials: why you should know how the engine works Photo by Moto “Club4AG” Miwa [https://www.flickr.com/photos/moto_club4ag/] on Flickr [https://www.flickr.com/photos/moto_club4ag/4342364192/in/datetaken/]This article is also available in Spanish [https://www.campusmvp.es/recursos/post/fundamentos-de-javascript-por-que-deberias-saber-como-funciona-el-motor.aspx] . In this article, I want to explain what a software developer, who uses JavaScript to write applic
Chinchilla Paper explained | Nikhil. R - 2023-12-21 - - Whenever I see a discussion online about the current generation of LLMs, there is an inherent assumption and extrapolation that these technologies will keep improving with time. Why do we think that? The approximate answer is because of scaling laws which suggest indefinite improvement for the current style of transformers with additional pre-training data and parameters. This blog post delves into the intricacies of these scaling laws and examines how they guide the development of more powerful and efficient LLMs. I will be as comprehensive as I can (with the math knowledge I have) including parts about the scaling law origins, recent finding and their implications.
Igor Cananea | Software engineer titles - let's get rid of them (??) - 2023-12-20 - - One of the worst ideas that I’ve seen in tech companies is to strip away titles from software engineers and just call them that. Levels are obviously preserved1, because you still need to be able to compensate according to them but they are internal and not supposed to be divulged. The justifications I’ve seen for this have been along the lines of Some people feel intimidated by a person’s title, particularly if the gap is big (say, junior and staff); It puts everyone in the same bucket, erasing differences and giving everyone a “we are all just software engineers, let’s work together” vibe; It allows everyone to be able to step up and own any engineering problem because, again, “we are all just software engineers here”; I’ve also heard of something-something solves under-slotting of minorities (seriously, can’t remember the reason exactly because it was just too wrong).
The Three Types of Documentation - 2023-12-20 - - How to think about documentation and how to structure it in a way that it addresses the right audience.
Why Should You (Or Anyone) Become An Engineering Manager? – charity.wtf - 2023-12-20 - - The first piece I ever wrote about engineering management, The Engineer/Manager Pendulum, was written as a love letter to a friend of mine who was unhappy at work. He was an engineering director at…
What are the odds? – Probably Overthinking It - 2023-12-20 - - Whenever something unlikely happens, it is tempting to ask, “What are the odds?” In some very limited cases, we can answer that question. For example, if someone deals you five cards fr…
I found myself envying a peer and making myself unhappy... - 2023-12-19 - Someone I know well has had a very accomplished life. We came from similar circumstances and got the same education. I worked hard, got lucky, and succeeded. He worked at least as hard, also had some luck, and achieved even more. What made the difference? He took bigger risks and they paid off. He started his own business, weathered the scary early days, and succeeded.
Sound Transit Approves $3 Flat Fare for Link - The Urbanist - 2023-12-18 - The change hiking fares on short-distance riders and lowering them for long-distance trips will go into effect when Lynnwood Link opens in the fall. Three-dollar light rail fares will be the rule of the land after the Sound Transit Board of Directors approved the change in an unanimous vote on Friday. For short trips, riders
Eternal Robustness - 2023-12-16 - - "Look, you can trust us. We can be depended upon. We are serious about our products and we take great care to provide you with excellence year after year. Your involvement with us will be predictable and stable."
GitHub - phoenixframework/flame - 2023-12-16 - Contribute to phoenixframework/flame development by creating an account on GitHub.
Code caching for JavaScript developers · V8 - 2023-12-16 - - (Byte)code caching reduces the start-up time of commonly visited websites by caching the result of JavaScript parsing + compilation.
Kitemaker blog - More product, fewer PMs - 2023-12-16 - There has been a lot of discussion about how many Product Managers (PMs) are required in a product team. This conversation gained momentum after Airbnb restructured their product management organization, followed by articles about how startups are thriving without any PMs.
re:Invent 2023 recap - Chris Farris - 2023-12-13 - My breakdown of the key announcements security folks should know about from AWS re:Invent 2023.
"Other" on the org chart - by Ethan Evans and Jason Yoong - 2023-12-13 - I once had a peer whose group on the org chart was called "other." His group was composed of all the things that did not fit cleanly into the product teams. I have run "other" a few times. Of course, we never publicly called the groups "other" as that would be demotivating, but you can recognize if you are in an "other" group when the group name is a long phrase.
How and why I paid for Kagi? – RadOncNotes - 2023-12-13 - - Kagi is one of the most innovative search engines. I came to know about it through Hacker News forums when the service was announced. I have had my account since December 2021 (after I spoke to the…
How I make OKRs more playful for my team with Hill-Charts - 2023-12-13 - - OKRs for Managers and C-Level? Great! But have you ever asked your teams? In this post I am sharing how I make OKRs less dry and more enjoyable for the teams I manage.
LLMs in the middle: Content aware client-side filtering - 2023-12-10 - - LLMs in the middle: Content aware client-side filtering using browser extensions and local large language models to filter content across multiple websites.
Caring for Your Team in Crisis - 2023-12-09 - When a leader makes a mistake, you take your whole team. In this post, I wrote about surviving a crisis where I personally disappointed Amazon founder Jeff Bezos. I described my actions in managing the crisis with the executives above me. Now I want to write about caring for the team.
The UX of UUIDs | Unkey - 2023-12-09 - - Unique identifiers play a crucial role in all applications, from user authentication to resource management. While using a standard UUID will satisfy all your security concerns, there’s a lot we can improve for our users.
Can you speak to your greatest weakness? - 2023-12-09 - Free event: Tough economy? Layoffs? Get practical advice on motivating your team and thriving in bad times. On December 8 (Fri), I will moderate a panel with 3 experts on “Leading in Tough Times.” We will discuss how to lead in difficult times, how to motivate and retain your team, how to optimize limited resources, and how to keep forward momentum via a compelling vision.
Success Over Being Right | Pluto - 2023-12-06 - - “__I don’t really care about being right, I just care about success. I don’t mind being wrong, and I’ll admit that I’m wrong a lot. It doesn’t really matter ...
The Cost of Index Everything - 2023-12-06 - - Many AI products today are focused on indexing as much as possible. Every meeting, every document, every moment of your day. Every modality — images, audio, and text. Devices that are meant to capture your every moment. Then, they run every data point through a complex pipeline of vector searches, heuristics, draft models, large models, and more to make sense of it. Models trained to take in ever-increasing context-lengths that fit in as many documents and pieces of information as possible. Bu
"What Would Finishing This Today Look Like?" | Jake Worth - 2023-12-06 - - When I’m feeling sluggish at work, I have a great hack: asking “What would finishing this today look like?” It’s a version of one of Tim Ferriss’ favorite…
Why we use AWS instead of Vercel to host our Next.js app - 2023-12-05 - At Graphite, we moved from a simple SPA deployment to a robust containerized environment using AWS ECS, enhancing our ability to manage, deploy, and scale our Next.js application.
The Bond villain compliance strategy - 2023-12-03 - Jurisdictional gamesmanship is a common strategy for crypto businesses. Here is how it worked out for Binance and its CEO. Spoiler: poorly.
Code is run more than read - 2023-12-03 - Code is read more than written, code is run more than read. I think this line of thought can be extended beyond code-writing, and used as a rule of thumb to identify problems and make decisions.
Spokane’s Permanent Middle Housing Rules Should Set a Statewide Standard - The Urbanist - 2023-12-02 - Last week, Spokane finalized its year-long effort to legalize more housing choices across the city. Their new code sets a statewide standard, and it should be emulated in cities large and small -- from Seattle and Bothell to Yakima and Vancouver. Recall that under the zoning package passed last year, Spokane gave itself a year
SQLSync - Stop building databases - 2023-12-01 - - Join me as we take a look at common application data patterns, and how they relate to the inner-workings of databases. In this post, we discuss data caching, indexing, optimistic mutations, and recursive cache invalidation. We will see how life might be easier if we could just use a frontend optimized database like SQLSync instead.
You Must Fuck Around and Find Out - 2023-12-01 - - You should take much more risk, and try new things much more often. Much of your comfort with risk is hard-coded genetically, a variable carefully tuned by millions of years of evolution, balancing the upside and downside of risk. But this is one of these cases where the modern world
Say it again: values not expressions | Ned Batchelder - 2023-12-01 - Sometimes you can explain a simple thing for the thousandth time, and come away with a deeper understanding yourself. It happened to me the other day with Python mutable argument default values.
Web developers: remarkably untalented and careless? – Baldur Bjarnason - 2023-12-01 - - This passage here from John Gruber’s review of some new macs struck me in particular: Web browser rendering is surprisingly resource-intensive — partially because modern HTML, CSS, and Javascript are remarkably complex, and partially because most web developers are remarkably untalented and careless programmers
Mastering Skills: The 1% Formula - 2023-12-01 - - This article gives you a formula you can follow to become an expert in something. It's a new mental model for building expertise in a way that's practical, approachable and fun.
Seattle Is Building a Citywide Bike Network That Cannot Handle Its Own Popularity - The Urbanist - 2023-12-01 - Seattle's climate plan calls for doubling bicycling, but SDOT is not building its bike facilities to handle the load. To bike to Climate Pledge Arena, home of two of Seattle's professional sports teams as well as dozens of concerts per year, from Downtown Seattle, people using the city's flagship protected bike lane on 2nd Avenue
Why the local development experience matters (a lot) - blog.moritzhaarmann.de - 2023-11-29 - - Unless you're completely invested in a cloud-based development environment, chances are you'll actually clone a repository and run its code locally. For me, how well that works is a crucial indicator of overall project health. But let's start at the beginning.
Chopping the monolith in a smarter way - 2023-11-29 - - In my previous post Chopping the Monolith, I explained that some parts of a monolith are pretty stable and only the fast-changing parts are worth being 'chopped.' I turned the post into a talk and presented it at several conferences. I think it’s pretty well received; I believe it’s because most developers understand, or have direct experience, that microservices are not a good fit for traditional organizations, as per Conway’s Law. In the talk, I use an e-commerce webapp as a
Consider Evaluating LLMs as Search Engines – Win Vector LLC - 2023-11-25 - - A lot is going on with current large language models (LLMs). Some of it is quite impactful, and some of it is the usual venture capital game (“we don’t stretch the truth, but we benefit…
Op-Ed: Seattle Poised to Repeat Chicago’s School Closure Mistake - The Urbanist - 2023-11-24 - Last week Seattle Public Schools (SPS) unveiled plans to embrace sweeping austerity, making major cuts to school programs and closing an unspecified number of schools in the 2025-26 school year. In response to a new wave of community organizing against austerity plans, the district abandoned plans to close schools in the 2024-25 school year. Unfortunately,
Product \ Anthropic - 2023-11-24 - - Our latest model, Claude 2.1, is now available over API in our Console and is powering our claude.ai chat experience.
Moving back to React - 2023-11-23 - Discover the story behind daily.dev's transition from Preact to React for frontend development. This post explores the challenges, solutions, and benefits of migrating to React, enhancing our web app's performance and development experience.
Join us for a week of AWS Amplify launches | Front-End Web & Mobile - 2023-11-23 - This week, as AWS Amplify celebrates its 6th birthday (and Amplify Hosting’s 5th), we’re releasing five new launches based directly on feedback from you, our community. Over the past six years, you’ve helped us grow so much by providing incredibly valuable suggestions via our Discord community, GitHub, and social media. We’ll be releasing features that […]
A Detailed Account of a Failed Principal Promotion - 2023-11-20 - Not everything we do will be successful. We learn a ton from failure. Unfortunately for managers, our failures sometimes impact our teams as well.
Exploring GPTs: ChatGPT in a trench coat? - 2023-11-20 - The biggest announcement from last week’s OpenAI DevDay (and there were a LOT of announcements) was GPTs. Users of ChatGPT Plus can now create their own, custom GPT chat bots …
Don't hijack our browser shortcuts | Jose M. - 2023-11-20 - - I’m angry today. As web apps become increasingly complex, developers need more shortcuts to map various actions. Now we have countless shortcuts for any site. Take GitHub’s shortcuts as an example; they have a few. But there’s a limit, and I’m here to draw that line. Your website shouldn’t hijack the default browser shortcuts. Don’t assume your feature is more important than years of muscle memory. I want to get things done, but I feel lost when I use a shortcut, and your website does something else instead or tries to replace the default behavior of the browser.
A faster web in 2024 - rviscomi.dev - 2023-11-20 - The web is getting faster. In fact, according to HTTP Archive, more websites than ever before are passing the Core Web Vitals assessment, which looks at three metrics that represent different aspects of page performance: loading speed, interaction responsiveness, and layout stability. Earlier this week, the Chrome team published a retrospective on the Web Vitals […]
Coding is actually hard - 2023-11-19 - - Welcome to my little corner of the Internet - Kapil Dutta
Every software is messy and has skeletons - 2023-11-19 - - You need to accept one truth - every shop is messy and every app has its skeletons. Period. Welcome to the backstage of the software world, where the
Migrating to OpenTelemetry | Airplane - 2023-11-17 - - At Airplane, we collect observability data from our own systems as well as remote “agents” that are running in our customers’ infrastructure. The associated outputs, which include the standard “three pillars of observability” (logs, metrics, and traces) are essential for us to monitor our infrastructure and also help customers debug problems in theirs. Over the last year, we’ve made a concerted effort to migrate most of our observability data generation and collection to the OpenTelemetry (OTe
What to do when someone tells you to "take initiative" - 2023-11-13 - - I have always hated the phrase “Don’t bring me problems, bring me solutions!”. It feels lazy. It incentivizes people to sweep things under the rug if they can’t figure out what to do. It doesn’t give any useful direction to the person bringing you problems, because if they had solutions, they probably would have brought them already! At its best, it’s unhelpful, at its worst, it’s actively harmful. I have similar, but less strong issues with the idea of telling someone to “take more initiative”.
DSHR's Blog: Robotaxi Economics - 2023-11-13 - Source The New York Times team of Tripp Mickle, Cade Metz and Yiwen Lu have been covering San Francisco's experiment with robotaxis from W...
Don't Let Your Soft Skills Block Your Career - Overcoming Mental Blocks - 2023-11-08 - Everyone recognizes that hard skills can be a blocker for their career, and that means everyone focuses on strengthening their hard skills. Soft skills are similar. They can hold you back, and they can be improved. And I'm going to talk about how.
Reasoning behind automated tests - 2023-11-08 - - Online, people often share their opinions as if they were absolute truths. Here's mine.
The domino effect of good habits | Jose M. - 2023-11-08 - - Opening your eyes, you glance at the clock on the night table—time to get up. The house is completely silent as you make your way to the kitchen. Each sound feels amplified at this early time in the morning. Entering the kitchen, you remember the fantastic croissant your partner bought you yesterday. It looks delicious and crispy on the outside. It must taste so good. You can’t help but wonder if you should have it.
Securing generative AI: An introduction to the Generative AI Security Scoping Matrix | AWS Security Blog - 2023-11-07 - Generative artificial intelligence (generative AI) has captured the imagination of organizations and is transforming the customer experience in industries of every size across the globe. This leap in AI capability, fueled by multi-billion-parameter large language models (LLMs) and transformer neural networks, has opened the door to new productivity improvements, creative capabilities, and more. As organizations […]
My simplicity toolkit · Jens Rantil - 2023-11-07 - “Perfection is Achieved Not When There Is Nothing More to Add, But When There Is Nothing Left to Take Away” Antoine de Saint-Exupery When it comes to software engineers, I’m a sucker for simplicity and going back to basics. I have been coding for ~25+ years (~15 years professionally) and have truly gone through The Evolution of a Software Engineer. Throughout my career I have grown increasingly worried about the growing cargo culted complexity in our industry.
Cutting User Drop-Off by 50%: A Lesson in User Acquisition - 2023-11-07 - Discover how a startup's pivot to anonymous authentication sparked user engagement and growth. Join Josh Fonseca as he shares actionable insights from his journey in user acquisition.
Announcing WinterJS - 2023-11-07 - The most performant JavaScript Service Workers server thanks to Rust and SpiderMonkey
Cloudflare, Google and AWS Disclose HTTP/2 Zero-Day Vulnerability - 2023-11-06 - On October 10th, Cloudflare, Google, and AWS disclosed a novel zero-day vulnerability attack known as the "HTTP/2 Rapid Reset." This attack exploits a weakness in the HTTP/2 protocol to generate enormous Distributed Denial of Service (DDoS) attacks, up to almost 400 million requests per second (rps).
Habits of great software engineers - 2023-11-05 - - The role of a software developer often gets distilled down to a singular activity: coding. While coding is undeniably the heartbeat of the profession,
Op-Ed: Sound Transit Should Run Link All Night or Provide Shadow Night Bus Service - The Urbanist - 2023-11-02 - Standing on the platform of SeaTac Airport Station after midnight, straining to see whether the next light rail train is coming, I can’t help but wonder whether I would have been better off taking a $60 taxi home. The $3 train would be coming, my transit app assured me, but it wouldn’t be taking me
Don't Build a Mine Before You Struck Gold - 2023-11-02 - - The best analogy I’ve heard for startups is that they’re like looking for gold. Not because of the adventure, or the camaraderie, or the riches awaiting you on the other end. But because a gold-seeking expedition has two very different phases: first, you look for gold; then, you
Why Bus Factor should be a key metric for any software team? - 2023-10-26 - - If you are the only developer who knows how the project works, then you might have good job security. But that's it. You are just writing code to solve problems and ticking off your assigned to-dos.
Vector search for dummies - 2023-10-26 - - Recently I built a system that uses vector search to logically truncate long documents and retain the most significant parts according to some search term. I'm a dummy, with no background in machine learning or mathematics, so there were new concepts for me to understand and implementation details to figure out. This post summarises what I learned.
Keep Your Dependencies Updated - 2023-10-23 - - Updating your dependencies removes technical debt and uncertainty and is something that you should practice.
People Can't Care About Everything - 2023-10-23 - - I originally posted an even more snarky response to this, but later deleted it when I realized they were just a teenager. Kids do not have decades of experience with buggy drivers, infuriating edge-cases, and broken promises necessary to understand and contribute to the underlying debate here (nor do they have the social context to know that Xe and I were just joking with each other). Of course, they also don't know that it's generally considered poor taste to interject like this, as it tends to annoy everyone and almost always fails to take into consideration the greater context in which someone might be using Windows, or Mac, or TikTok, or Twitter, or whatever corporate hellscape they are trapped in.
Metro Seeing Early Signs of Labor Rebound and Ridership Momentum - The Urbanist - 2023-10-19 - Buoyed by a bump in compensation in new contract, Metro is ramping up bus driver recruitment and hopes to grow service by fall 2024. King County Metro is close to hitting its 99.7% service delivery target and has seen an uptick in recruiting mechanics and bus operators, according to Metro General Manager Michele Allison's recent
Metrics and Mistakes ⸺ Dave on Design - 2023-10-15 - - Measuring things—and some poetry. Let me tell you two stories about metrics. Stick with me: the results are more interesting than they sound. We’ll cover choosing what you measure, and what happens when you start acting on the results from your choice of metrics.
Speeding up the JavaScript ecosystem - draft-js emoji plugin - 2023-10-15 - - A regex was constructed from scratch 7138 times from a 42kB heavy string. Caching that computation greatly speeds up the initialization phase of the draft-js emoji plugin.
Speeding up the JavaScript ecosystem - Polyfills gone rogue - 2023-10-15 - - Many popular npm packages depend on 6-8x more packages than they need to. Most of these are unnecessary polyfills and it's one of the key reasons node_modules folders are so large. The eslint ecosystem seems to be most affected by this.
Speeding up the JavaScript ecosystem - The barrel file debacle - 2023-10-15 - Many projects are littered with files that just re-export other files. These so called "barrel files" are one of the key reasons why JavaScript tooling is slow in bigger projects.
Sound Transit Prepares to Hire Three Megaproject Czars and Implement Other Expert Advice - The Urbanist - 2023-10-14 - Sound Transit is moving ahead with a search for new executive talent and in coming months will hire three people with megaproject experience in transportation projects to guide the Sound Transit 2 and 3 capital programs. The agency is also advancing a slate of other operational improvements prescribed by the Technical Advisory Group (TAG), a
Seattle Lays Out 2030 Mode Shift Goals in Climate Framework - The Urbanist - 2023-10-14 - Questions remain about how the City will get there and how committed it is to overcoming obstacles. Transit would jump from 11% of trips to 24% of trips by 2030 if Seattle is able to meet the goal set in its recently released "Climate Change Response Framework." Walking, rolling, and biking, meanwhile, would collectively jump
Sound Transit Still Seeking Mitigation for Overcrowding Coming with Link Expansions - The Urbanist - 2023-10-11 - Near-term Link expansions will further strain limited resources for service capacity, forcing more crowding and lower frequencies that could last years. Can that be mitigated? Rider demand outstripping service levels could well be a fact of life on Link once Lynnwood Link opens and for a long time after, as Sound Transit faces a period
The Lambda monitoring blind spot | cloudonaut - 2023-10-09 - After a customer complained that a feature of marbot, our monitoring solution for AWS was not working as expected, I started ...
HPACK: the silent killer (feature) of HTTP/2 - 2023-10-08 - If you have experienced HTTP/2 for yourself, you are probably aware of the visible performance gains possible with HTTP/2 due to features like stream multiplexing, explicit stream dependencies, and Server Push.
How architecture diagrams enable better conversations - Unravelled Development - 2023-10-01 - Earlier this year myself and a couple others at DrDoctor did some training in C4 Architecture modelling1. The trainer was really good and over a few sessions with him we got the hang of the method. We went onto use what we had learnt, meeting everything Thursday over the course of 3 months. We focused mainly on modelling our existing architecture into Level 1 (Context) and Level 2 (Container) diagrams. This process was enlightening and we all learnt a lot from it - that alone could easily be a couple of posts.
No one actually wants simplicity - lukeplant.me.uk - 2023-10-01 - We think we do, but in fact every web developer will happily sacrifice simplicity to the first shiny thing promising them relief from the mildest of ailments.
JavaScript is getting array grouping methods - 2023-10-01 - Grouping items in an array is one of those things you've probably done a load of times. Each time you would have written a grouping function by hand or...
Change - Tim Hårek - 2023-10-01 - - Technologist from Norway that cares about creating solutions that respects people in terms of privacy, security and user experience.
Metro Branding Reveal Draws Ire from Advocates Seeking More Bus Service - The Urbanist - 2023-09-29 - The County's cringeworthy move suggests more attention is needed on boosting service and electric trolleys. King County Metro will roll out new light yellow paint jobs to differentiate its new battery-electric buses from the rest of its fleet of older hybrid diesel buses and electric trolleys. The yellow branding wraps will begin appearing on new
Finding the Legacy of the Move Seattle Transportation Levy - The Urbanist - 2023-09-29 - What comes next when a "transformational" levy didn't transform Seattle streets? On a Monday morning in late August, Seattle Department of Transportation (SDOT) Director Greg Spotts started his workweek with a walking tour in West Seattle. That's a usual day for Spotts, who has made a point of regularly meeting with staff in the field
The cost of college has barely changed in the past 30 years – Kevin Drum - 2023-09-28 - - I have had my mind blown. Over at National Affairs, Dan Currell says that college tuition hasn't actually gone up over the past few decades: In the late 1980s and early 1990s, colleges discovered that the appearance of high tuition was good for marketing. Positioning one's school as
You are the Problem - Rasul Kireev - 2023-09-27 - - We always blame the other person for being hard to deal with, but it is likely that you are the problem.
Marc Gallant - 2023-09-24 - - Like, you know, whatever
Luciano Remes | Don't be Outcome Oriented - 2023-09-24 - - Life is a multiplayer imperfect game, there are other players in this game, each focused on optimizing their own set of objectives. A…
LLMs are mid (but that’s ok) – Ian Vanagas - 2023-09-24 - - LLMs, in their current form, are mid. They are better then bad, but not as great as perceived. If you use LLMs in your area of expertise, you likely ran into examples of their “midness.” You must e…
Distributed is still the future – Dave Martin - 2023-09-23 - - Many tech CEOs are calling quits on remote work, requiring employees back in the office. While understandable given the challenges of distributed teams, this reactive move risks abandoning the futu…
pragdave - PragProg 2.0 - 2023-09-22 - - I’m back at the Pragmatic Bookshelf, and I need some help to freshen things up.
Using the WordStar diamond in 2023 - 2023-09-21 - Describes the WordStar diamond, a wonderful set of key bindings from the 1970s, and how you can use it in 2023 on Linux or Windows.
Failed and Successful Stories of Work-Life Balance - 2023-09-19 - Work-life balance isn't simply giving away free food, or lots of vacation days. It's often about what skills an employee can develop and use to set boundaries.
Seattle’s Waterfront Bike Path Comes Into Focus, Narrower Than Past Promises Suggest - The Urbanist - 2023-09-19 - Late changes to add curving nine-foot-wide bottlenecks and remove bollards will hinder the new bike path. On Seattle's waterfront, visitors are now able to get a fairly good idea of the final form the long-planned redevelopment will take even though a final ribbon-cutting is still close to two years away. The Overlook Walk and the
The Amazon Working Backward Process for Engineering - 2023-09-17 - The working backwards process is the key mechanism Amazon uses to ensure that the right projects are funded. This same process should be used by engineering teams for their work.
Seattle Council Pushes Forward on Transportation Impact Fees - The Urbanist - 2023-09-16 - The issue of whether Seattle should impose a sizable fee on all types of new development to fund transportation network improvements is back in front of the city council, as several councilmembers who have long supported the idea try to move it forward before they leave office. Transportation impact fees, a tool authorized by the
Sound Transit Braces for Overcrowding As It Launches Lynnwood Link in 2024 - The Urbanist - 2023-09-14 - The full opening of East Link will bring a reprieve, but overcrowding issues could resume with Federal Way Link. With approximately one year until Sound Transit plans to begin service on its extension of light rail north to Snohomish County, a clearer picture of some of the growing pains that are likely to come with
A security community success story of mitigating a misconfiguration | Wiz Blog - 2023-09-10 - Learn about the process of preventing security issues by changing things outside of your environment by looking at how a misconfiguration was occurring when Github Actions were integrated with AWS IAM roles and the improvements made that have now made this misconfiguration much less likely.
Why It's Better to Say No - 2023-09-10 - Often, saying no is better than saying yes. In the long run, there's serious value in doing fewer things.
A Guide to the Deep Dive Leadership Principle - 2023-09-10 - Dive deep is a frequently misunderstood leadership principle. This is a complete walkthrough of the exact words used to describe this principle.
The half-life of code & the ship of Theseus · Erik Bernhardsson - 2023-09-09 - - As a project evolves, does the new code just add on top of the old code? Or does it replace the old code slowly over time? In order to understand this, I built a little thing to analyze Git projects, with help from the formidable GitPython project.
Things To Look For In Work · Some ninja - 2023-09-03 - - Linux enthusiast. Audiophile. Huge anime fan. "Retired" amateur competitive swimmer. Tinkeror. Former typography nerd.
Short session expiration does not help security - 2023-09-01 - When logged into a web application, the session does not remain valid forever. Typically, the session expires after a fixed time after login, or after the user has been idle for some time. How long should these times be?
Are You Getting the Performance Ratings You Deserve? - 2023-09-01 - Our performance ratings influence our ability to get raises, promotions, and our long term career success. They're not a simple meritocracy, but are a coarse-grained way of estimating our value to our company. Here's a bit on making certain you get a rating you deserve.
What's New in DevTools (Chrome 117) - Chrome Developers - 2023-09-01 - - Override XHR/fetch requests and hide extension requests from the Network panel, see changes in fetch priority in the Performance panel, experience multiple UI improvements, check out new colors and experimental features, and more.
The ideal viewport doesn’t exist - 2023-08-30 - Before you settle on basing design decisions on a handful of strict breakpoints, make sure you consider the vast fragmentation of screen sizes and browser viewports.
Elijah Potter - 2023-08-29 - - I talk about the importance of shockingly fast iteration cycles and lean manufacturing.
Build norms, not features - 2023-08-29 - - If you’re building a multi-user product, you’re not just selling social features. You’re selling social norms. In this post, I analyze LessWrong as a great example of product design, carefully designed to build strong social norms.
AWS Digital Sovereignty Pledge: Announcing new dedicated infrastructure options | AWS Security Blog - 2023-08-29 - At AWS, we’re committed to helping our customers meet digital sovereignty requirements. Last year, I announced the AWS Digital Sovereignty Pledge, our commitment to offering all AWS customers the most advanced set of sovereignty controls and features available in the cloud. Our approach is to continue to make AWS sovereign-by-design—as it has been from day […]
martinevald.net - Arguments Against IDEs - 2023-08-27 - - I don't use IDEs when I code, which I find is a position I keep having to explain. In this article, I aim to present some of my reasons.
Use web components for what they’re good at | Read the Tea Leaves - 2023-08-24 - - Dave Rupert recently made a bit of a stir with his post “If Web Components are so great, why am I not using them?”. I’ve been working with web components for a few years now, so I…
Amazon’s Radical Plan For Healthcare: À La Carte Pricing - 2023-08-23 - With Amazon Clinic, patients can see wait times and prices upfront, but there are limits to what it can do to cut down on the $4.3 trillion the U.S. spends on healthcare.
Disaster Driven Development - IvyMike.dev - 2023-08-23 - - Back when I worked at Ixia, one of my managers had a software process I called "Disaster Driven Development". He would overcommit our schedule by saying yes to everything, and then we would work...
Americans Are Ready to Move On from Highway Expansion Even If Politicians Persist - The Urbanist - 2023-08-22 - A new poll found 82% of voters don’t believe highway expansions are the best solution for reducing congestion. America runs on highway sprawl and car commercials, but ample reason exists to think most Americans are seeking a different way to tackle transportation and growth issues. A new national poll conducted by Hattaway Communications found overwhelming
The East Link Light Rail Starter Line Is Officially A Go - The Urbanist - 2023-08-22 - Light rail connecting Bellevue and Redmond is slated to open in spring 2024 following Sound Transit's starter line decision. Sound Transit was officially given the go-ahead to move forward with a plan to begin light rail service between eight isolated stations on the Eastside in spring of next year, after a vote by the agency's
Even Year Elections Likely to Send Seattle Voter Turnout Skyrocketing - The Urbanist - 2023-08-22 - As the 1960s drew to a close Seattle was forced by the Washington State Legislature to switch the timing of its officer elections. In the first few decades that followed Washington’s admission to the United States as the 42nd state in the Union, it was standard practice to hold elections primarily in even-numbered years –
Op-Ed: How To Plan for Seattle’s Transportation Future - The Urbanist - 2023-08-22 - Think ahead to 2043: What do you want it to look and feel like to get around Seattle? The City of Seattle is releasing a draft plan this summer answering this question. The “Seattle Transportation Plan” will integrate existing plans for separate “modes” – like walking, biking, transit, and freight – into one vision for
Stub Yesler Way Bike Lane Illustrates Lack of Planning for Waterfront Bike Access - The Urbanist - 2023-08-22 - Early last week, crews with Seattle's Office of the Waterfront installed a very short stretch of two-way bike lane, at the foot of Yesler Way approaching Alaskan Way and Washington State Ferries Colman Dock. The new bike lane was timed to go in at the same time that new traffic patterns around the state ferry
The East Link Light Rail Starter Line Is Officially A Go - The Urbanist - 2023-08-22 - Light rail connecting Bellevue and Redmond is slated to open in spring 2024 following Sound Transit's starter line decision. Sound Transit was officially given the go-ahead to move forward with a plan to begin light rail service between eight isolated stations on the Eastside in spring of next year, after a vote by the agency's
Seattle Plans an Expansion of Block-the-Box and Transit Lane Cameras This Fall - The Urbanist - 2023-08-22 - The Seattle Department of Transportation (SDOT) has announced plans to install automatic traffic enforcement cameras at three locations to enforce dedicated transit lanes and intersection blocking, taking further advantage of a pilot program authorized by the state legislature in 2020. The new cameras all target locations with long-standing complaints of low compliance with traffic laws
Take a Car Lane, Save a Transit Project - The Urbanist - 2023-08-22 - Transit: Why Don't We Do It in the Road? Transit has been getting some tough breaks lately in the Puget Sound region and across much of the United States. Projects are behind schedule and overbudget, and agencies are struggling with labor shortages and with attracting riders back following the shock of the pandemic. Many have
"Context is that which is scarce" - Marginal REVOLUTION - 2023-08-22 - - A number of you have been asking me about this maxim, so here is some background on what it means: 1. Ever try to persuade another person? Let’s say it is even of an uncontested idea such as supply and demand. You might “final exam them into admitting that the demand curve slopes downward.” But […]
Only Finding the Non-Obvious Matters – Garrick van Buren - 2023-08-22 - - “The better you understand context, the more likely you will see how easily you can be missing out on it.” Tyler Cowen, “Context is that which is scarce” Magnus NeilssonR…
Getting Started with CloudWatch agent and collectd | AWS Cloud Operations & Migrations Blog - 2023-08-22 - Observability helps you understand the health, usage, performance, and customer experience for your workloads. Observability can support many use cases, from detecting incidents and supporting incident resolution, to understanding the impact of new features on your users and workflow. Establishing the right solution depends on being able to gather the right data for your situation. […]
Reduce Lambda cold start times: migrate to AWS SDK for JavaScript v3 | AWS Developer Tools Blog - 2023-08-22 - The AWS SDK for JavaScript (JS SDK) v3 is a rewrite of v2 with a modular architecture and frequently requested features, such as a first-class TypeScript support and a new middleware stack. As our customers migrate their applications from JS SDK v2 to v3, they have been requesting reliable benchmarks to assess the SDKs performance […]
Twenty years of Marginal Revolution – Erik Gahner Larsen - 2023-08-22 - - The blog Marginal Revolution turns 20 today. Not many blogs that were active 20 years ago are still active today, if they are even available online (one other exception is Crooked Timber, a blog th…
Splitting the Web - 2023-08-22 - Splitting the Web écrit par Ploum, Lionel Dricot, ingénieur, écrivain de science-fiction, développeur de logiciels libres.
How I turned Local Storage into a Web Socket - 2023-08-22 - - Your first question after reading the title must be WHY!? Well, let me explain the why before we jump into the how! For those of you who do not know me, I am the creator of Remix Development Tools, and for the past few weeks, I have been working on a...
RIP AWS Go Lambda Runtime | Mark Wolfe's Blog - 2023-08-21 - Amazon Web Services (AWS) is deprecating the go1.x runtime on Lambda, this is currently scheduled for December 31, 2023. Customers need to migrate their Go based lambda functions to the a12.provided runtime, which uses Amazon Linux 2 as the execution environment. I think this is a bad thing for a couple of reasons: There is no automated migration path from existing Go Lambda functions to the new custom runtime. Customers will need to manually refactor and migrate each function to this new runtime, which this is time-consuming and error-prone.
Squeeze the hell out of the system you have – Dan Slimmon - 2023-08-21 - When complexity leaps are on the table, there’s usually also an opportunity to squeeze some extra juice out of the system you have. By tweaking the workload, tuning performance, or supplement…
AWS Security Profile: Get to know the AWS Identity Solutions team | AWS Security Blog - 2023-08-17 - Remek Hetman, Principal Solutions Architect on the Identity Solutions team In this profile, I met with Ilya Epshteyn, Senior Manager of the AWS Identity Solutions team, to chat about his team and what they’re working on. Let’s start with the basics. What does the Identity Solutions team do? We are a team of specialist solutions […]
The Four Ingredients to Create a Positive Team Culture - 2023-08-17 - Team culture impacts productivity, retention, and happiness. This can be a positive or negative influence, depending on how you create your team's culture.
Stopping at 90% - Austin Z. Henley - 2023-08-14 - - A common pattern is to stop short of the real finish line for your project. A little evangelism, documentation, and polish can go a long way.
Troy Hunt: Divorce - 2023-08-12 - - I wish I'd read this blog post years ago. I don't have any expertise whatsoever to be guiding others through this process so please don't look at this as a "how to". But what I do have is an audience, and I've found that each time I've opened up about
The Code Review Pyramid - Gunnar Morling - 2023-08-08 - When it comes to code reviews, it’s a common phenomenon that there is much focus and long-winded discussions around mundane aspects like code formatting and style, whereas important aspects (does the code change do what it is supposed to do, is it performant, is it backwards-compatible for existing clients, and many others) tend to get less attention. To raise awareness for the issue and providing some guidance on aspects to focus on, I shared a small visual on Twitter the other day, which I called the "
The Concretude of the Cloud | Notes - 2023-08-08 - - It’s ironic that the “cloud” of the tech titans behaves in the opposite way to that of nature: instead of bringing water, it consumes it.
Layoffs and its impact | Aravind Putrevu - 2023-08-08 - At a company I worked in, A senior leader used to start the town hall or quarterly business review meetings with, "Think, if this is your…
Have as much deliberate fun as you want! | Yusuf Bouzekri - 2023-08-06 - - Believe it or not, up until early this year, I never owned a proper smartphone. throughout my whole teenage years, my parents only bought me those small Nokia phones with no internet.
Unraveling the magic of Pattern Matching - 2023-08-05 - Delve into the intricate world of pattern matching and discover its profound impact on code efficiency and expressiveness.
Axess Lab | Toggles suck! - 2023-08-01 - - You’ve all seen them, tiny switches that let you toggle a setting. And maybe, just like me, you sometimes pause, thinking “...Is it on or…
July 2023
Sampling at scale with OpenTelemetry - 2023-07-30 - - Thoughts on different sampling strategies at scale when using OpenTelemetry. With experience running tracing at scale at Grafana Labs.
LN 035: The Messy Desktop - 2023-07-30 - - When I got to college, I learned a lot about computing fairly quickly, before I even stepped into my first computer science course.
The Law of Bad GUIs (and how LLMs give us a way out) - 2023-07-28 - GUIs get worse over time. LLMs will help software companies and their users escape this unfortunate dynamic by complimenting point and click navigation.
Get It Done - 2023-07-26 - Too often people do the best they can with what they have when they should instead get it done
Imaginary Problems Are the Root of Bad Software - 2023-07-26 - [Audio version (read by a tts bot)](https://youtu.be/9jODhmgkp3o) ![https://upload.wikimedia.org/wikipedia/commons/c/c0/De_Rebus_Bellicis%2C_XVth_
Modulithic Architecture - Barry Coughlan - 2023-07-26 - - The past decade saw everyone from startups to tech titans jumping onto the microservices bandwagon, hoping to untangle themselves from their unmaintainable monoliths. The trend can be traced back to Jeff Bezos’ API memo at Amazon, followed by a wave of innovation by Netflix engineering. As tech companies grew, centralized governance became impractical. They transitioned from viewing their organization as a system to an ecosystem, allowing for greater autonomy and concentrated decision-making within teams, and it paid off.
5 Inconvenient Truths about TypeScript - 2023-07-25 - I’m writing books about TypeScript and I do workshops and trainings online and in-house. Every time I meet a new group of developers there are some TypeScript facts that they need to be confronted with:
System Initiative: The Second Wave of DevOps · Nick Gerace Hacks Away - 2023-07-24 - - It’s finally time to talk about System Initiative. Since early December 2021, I’ve had the privilege and honor of working alongside one of the best software teams on the planet to handcraft foundational technology for ushering in the second wave of DevOps.
Age-Period-Cohort graphs for suicide and drug overdoses | Andrew Wheeler - 2023-07-24 - - When I still taught advanced research methods for PhD students, I debated on having a section on age-period-cohort (APC) analysis. Part of the reason I did not bother with that though is there were…
Queryability and the Sublime Mediocrity of SQL • Buttondown - 2023-07-24 - - I'm going to a small academic workshop on design next week. This got me thinking of the various meanings of "design", which got me thinking about the various...
Accidentally Load Bearing - 2023-07-21 - Sometimes people will talk about Chesterton's Fence, the idea that if you want to change something—removing an apparently useless fence—you should first determine why it was set up that way: The gate or fence did not grow there. It was not set up by somnambulists who built it in their sleep. It is highly improbable that it was put there by escaped lunatics who were for some reason
Has anyone thought that WFH is just sustainable? – JetUNsetter - 2023-07-18 - - I mean the obvious: commuting is polluting. This is too obvious. On top, we build our solis twice: different building to work, different to live. In fact we replicate all that tech and human modern…
Stop Overengineering - 2023-07-18 - - A personal appeal. 1. Overengineering works against results. Shifting the focus away from results is never good — for personal projects, corporate codebases, or anything in between. 2. Overengineering over indexes on things you know. Overengineering invents new constraints instead of tackling real ones. The made-up constraints we tell ourselves are usually ones we already know how to solve (known-knowns vs unknown-unknowns). 3. Overengineering is not elegant. Overengineering yields compli
The Private Equity Model in Medicine is Flawed | Ben White - 2023-07-17 - It can be hard for trainees in the job market to make sense of the current state of affairs. Everyone knows private equity companies have been gobbling up practices around the country in an ever-consolidating market, but the implications of this trend are another matter entirely. Most people willing to talk openly about private equity
Technological schadenfreude - 2023-07-11 - - Technological schadenfreude: taking pleasure in seeing that a technology you intended to learn but haven't has gone away.
Feature Flags: Theory vs Reality - bpapillon - 2023-07-11 - - A contemplation of how feature management tools might evolve to better support how feature flags are used in practice
Hacking LangChain For Fun and Profit - I | Kevin Hu's Blog - 2023-07-11 - - 1 Overview Recently I’ve looked into the LangChain project and I was surprised by how it could be such a powerful and mature a project built in such short span of time. It covers many essential tools
Repetition vs. Pushing Hard - 2023-07-11 - - When working, how much can we improve by constantly pushing our limits? At what point do we start start hurting ourselves, and what does the economic theory, 'The law of diminishing marginal returns' help us understand about ourselves.
Being a good mentor - a developers guide - 2023-07-09 - - Let’s talk about the process where the experienced welcome the inexperienced under their wing and illuminate the path ahead. I’ve worn many hats over the
It's 2023. Your API should have a schema - 2023-07-09 - - Here's a story you might find relatable. We kicked off a new integration project that started 3 months later than everyone wanted. APIs just shipped after a bunch of delays. We were handed API docs and a test environment and started work building out the new feature. The documentation was
How to use ESM on the web and in Node.js - 2023-07-07 - ESM (ECMAScript Modules) is a modern module format with many advantages over previous formats like CommonJS. How do you switch to it?
CommonJS is not going away | Bun Blog - 2023-07-07 - CommonJS is here to stay, and that's okay. Better tooling will solve today's developer experience issues.
Fast machines, slow machines - Julio Merino (jmmv.dev) - 2023-07-03 - Well, that was unexpected. I recorded a couple of crappy videos in 5 minutes, posted them on a Twitter thread, and went viral with 8.8K likes at this point. I really could not have predicted that, given that I’ve been posting what-I-believe-is interesting content for years and… nothing, almost-zero interest. Now that things have cooled down, it’s time to stir the pot and elaborate on those thoughts a bit more rationally. To summarize, the Twitter thread shows two videos: one of an old computer running Windows NT 3.51 and one of a new computer running Windows 11. In each video, I opened and closed a command prompt, File Explorer, Notepad, and Paint. You can clearly see how apps on the old computer open up instantly whereas apps on the new computer show significant lag as they load. I questioned how computers are actually getting better when trivial things like this have regressed. And boom, the likes and reshares started coming in. Obviously some people had issues with my claims, but there seems to be an overwhelming majority of people that agree we have a problem. To open up, I’ll stand my ground: latency in modern computer interfaces, with modern OSes and modern applications, is terrible and getting worse. This applies to smartphones as well. At the same time, while UIs were much more responsible on computers of the past, those computers were also awful in many ways: new systems have changed our lives substantially. So, what gives?
Jay Little - Software Obsessionist - Developer Brethren, its Time to Embrace Boring! - 2023-07-03 - - So this morning I was listening to one of the Linux related podcasts, Coder Radio and the hosts read feedback from a listener who claimed that he was "bored" with PHP and ready to try something else. Now to be fair, in this particular case, the writer outlined some circumstances that made me sympathize with him. Long story short is that parts of the PHP based stack he was relying on for some of his software had changed significantly. In order to update his software to a currently supported version of PHP, he basically now has to rewrite it from scratch. So yeah, that sucks.
Cultural Hints - Mark Loves Tech - 2023-07-03 - - BACK TO TOP Too Long; Didn’t Read Try Three Things Dates and Goals Focus on your unique value first before helping others too much AAA – Anticipate, Analyze, Answer DDD – Dates, Dates, Dates Brilliant and Well Intentioned Unclear Commitments are the Root of a lot of Evil RCA – Root Cause Analysis There Are […]
A life-changing encounter with a man named Dan « The Story's Story - 2023-07-02 - This essay is by my brother, Sam. In 2009, I had a life-changing encounter with a man named Dan; he was the top salesman at our company and left an indelible mark on my career. Dan was an impressiv…
Waste in software development · Jens Rantil - 2023-07-02 - - Toyota Production System and waste Link to heading It was around ~2011 when I first read The Toyota Way book. This book introduced me to The Toyota Way principles and the Toyota Production System (TPS). It laid the foundation for me to understand the Continuous Delivery book which I later read. The Toyota Way also lay the groundwork for me to understand the inter-related Lean Manufacturing, particularly Lean services (which applies the Lean concept to the service industry).
Code the Shortest Path First | varchar(255) - 2023-06-28 - - There is a strange thing that I noticed as I progressed from a junior engineer to mid-career to senior. When you’re a new engineer, still learning the basics, you are given a task or you have an idea, and you proceed to implement exactly that idea. Very simple, point A to point B, whatever gets the job done. You hate your code later but you got it to work. Then you learn some stuff– you learn about object-oriented design & algorithms & design patterns & frameworks & abstractions & higher-order functions & monoids & whatever else you found on Hacker News.
Noticing when an app is only hosted in us-east-1 | JonLuca’s Blog - 2023-06-28 - - Every time I leave New York and land back in Europe or in Asia, I can immediately tell which apps have a global presence and which apps only deploy to a single US region. Everything just immediately feels a little slower. The pull to refresh feels a bit sluggish, the preview images take a little longer to load, and even native apps just feel less responsive.
How to do templates properly · Omrigan - 2023-06-28 - There are numerous templating engines out there. There is: Jinja2 - which is standard these days Python’s Django’s templates - which are much like jinja2, but not quite Go’s text/template which claims to be the template engine (hence, the name) Mustache, which is also popular And numerous others I’ve even recently stumbled upon Calibre’s (which is an open-source e-book management tool) own custom (!!!) templating engine. The fact that I have to learn another templating engine so that my e-books can be placed into folders is insane.
O(0) - danangell.com/blog - 2023-06-27 - - A common tool for measuring the efficiency of an algorithm is Big O notation. It has a formal mathematical background and is taught today in university classrooms teaching math and computer science. But software engineers also use it as a pragmatic tool. How long will that web page take to load? Well, if the user is uploading 1 or more files and you want to show the files in a sorted order that’s going to be, at best
How I achieved all six specialty AWS Certifications on first attempt | AWS Training and Certification Blog - 2023-06-27 - I joined Amazon Web Services (AWS) as a Solutions Architect in September 2022 after skilling up in AWS Cloud, validating my expertise by earning six AWS Certifications. I decided to pursue the other six certifications, at the specialty level. In this blog post, I’ll share my journey to prepare for and earn the AWS Specialty Certifications, each on the first attempt.
There's still no silver bullet |> Changelog - 2023-06-26 - - I’ve found myself referencing this a couple times recently. Both of those conversations were in the context of React, but the principle applies to every over-adopted technology.
A Guide to Being a Great On-call. - 2023-06-24 - Being a good operator builds a wealth of skills. But there are a few tricky aspects you'll want to think about.
Cities of Software · all things considered... - 2023-06-16 - - Photo by Adrian Schwarz on Unsplash Cities are an interesting way to think about Software. Cities have foundations, like infrastructure for cars, electricity. Housing for people to live and work. Stores to sell and buy goods. Also, Cities are often referred to as an organism. Just like a large organization, a department, or a team are an organism. But these organisms are building software. I first came across this idea in Mikio Braun’s post on Everyone Is Still Terrible At Creating Software :
Confidence, Competence, & Gravity - Fritz Johnson - 2023-06-15 - - Sharing three thoughts I had this morning on the topics of blind confidence, stacking competence, and the seriousness of fundraising.
React.useEffect Hook – Common Problems and How to Fix Them - 2023-06-15 - React hooks have been around for a while now. Most developers have gotten pretty comfortable with how they work and their common use cases. But there is one useEffect gotcha that a lot of us keep falling for. The use case Let's start with a simple scenario. We are
How we Build Platforms - 2023-06-14 - - I’m fascinated by the Metaverse. Not because I want to use that steaming pile of legless avatars, but because it’s the latest prominent attempt to establish a new platform. As Mark Zuckerberg said in internal emails about it:
A wave of sleep laws for teens? – Half-formed thoughts and musings - 2023-06-10 - - Ezra Klein recently interviewed psychologist Lisa Damour about teen depression where she honed in on the contributing factor of declining sleep levels. It’s an argument I hadn’t heard c…
Interactive versionable architecture diagrams - Jeroen Mols - 2023-06-10 - - Tired of building un-versionable, lifeless architecture diagrams? Wouldn’t it be great if you could add your diagram to Git, embed it in your documentation, and have clickable elements?
Why Niche Content Sites Are Toast - Fritz Johnson - 2023-06-10 - - Content websites are, as the kids say, "donezo". I write about how a monsoon of spam will continue decimating the digital publishing world.
Paul's Law - 2023-06-09 - - Paul's law of build tool evolution
The React Ecosystem in 2023 - 2023-06-08 - Let's take a look at the React ecosystem's tools and libraries that have become widely used over the last ten years.
You need black pixels — Stephan Ango - 2023-06-08 - One of my first industrial design jobs was working on a headset that never shipped, for a now defunct startup. It used two micro-OLED displays similar to the...
How I made my web pages load 10x faster - 2023-06-08 - The most typical advice you get when it comes to improving site performance these days is purely technical things like using CDNs or other serving optimization, using X hosting mechanism instead of Y, going serverless, cache optimization, etc. I'm not talking about those things, I'm talking about the old school …
Improve Your Prompts for LLMs: Simple and Effective Techniques - 2023-06-08 - - Tools like ChatGPT and Bing have been skyrocketing in popularity. ChatGPT took five days since launch to . Governments all over the world are trying to what to do . Sweet are showing up everywhere; like this dog I generated using Bing:Though LLMs (Large Language Models) are still in their infancy,...
A bicycle for the senses — Stephan Ango - 2023-06-08 - For the past seven decades, computers have been primarily designed to enhance what your brain can do — think and remember. New kinds of computers will enhanc...
You Are Already There | Jose M. - 2023-06-04 - - I’ve been fighting all my life. I always wanted to move forward, to get somewhere. Once I pass that exam, everything will be ok. Once I get my degree, I’ll be fulfilled and happy. Once I get enough money, my life will be great. I was always looking forward to the next stage, always wanting something more. Like if all my problems would fade away as soon as I achieved something.
EU is a counter-weight for tech regulation - Can's blog - 2023-06-04 - - Everybody is annoyed by the cookie pop-ups. But the regulation behind it, GDPR, and similar tech regulations by the European Union are actually a good thing. …
Preparing for the future of knowledge work - 2023-06-04 - Large Language Models are here to stay, and they might change everything. How can we prepare for the future of knowledge work?
Preparing for the future of knowledge work - 2023-05-30 - Large Language Models are here to stay, and they might change everything. How can we prepare for the future of knowledge work?
The problem is not the Office, it's the Commute - 2023-05-24 - - As companies begin to seek employees willing to return to the office, they often make the mistake of thinking that they need to entice them with flashy office spaces. However, the real problem lies not with the office itself, but with the commute. Many business owners prefer to live near their offices, but employees often choose to reside in more affordable regions or areas close to their families, friends, and other personal connections.
I like technology that is less complex. | Philip Blog - 2023-05-23 - My dad bought me a $20 dollar mp3 player off Amazon. I was actually pretty impressed by the quality for the price. You can watch videos on it and even read e...
Worse Is Better - 2023-05-22 - - One of the coolest aspects of software development is the way it makes really big theoretical questions around system design totally accessible. Every teenager building a web app is deploying an ad hoc bureaucracy of computer processes. As you get... | Matt Neary | Svbtle
npilk // Customizing web search with LLMs - 2023-05-22 - - Updating my custom search system to route some queries to GPT-3.5-turbo using the OpenAI API, while still routing others to different search engines.
Logging practices I follow - 2023-05-21 - - No matter what kind of software you’re developing, you most definitely leverage logging to some extent, probably every single day.You write a lot of logs, you read tons of them too, it is the most bas
Introducing Deopt Explorer - TypeScript - 2023-05-21 - Over the past few months, during the lead-up to the TypeScript 5.0 beta, our team spent a good portion of our time looking for ways to improve the performance of our compiler so that your projects build faster. One of the ways we improved was by looking into an oft overlooked aspect of many JavaScript VMs: inline caching.
The Rhythm of Your Screen - Christopher Butler - 2023-05-21 - - It’s 2023 and I’m still frequently asked by clients about scrolling. I understand why. Every design comes with assumptions about how much content
My friends who cheated in interviews are getting promoted 😡😡😡😡 - Blind - 2023-05-20 - We know the hiring process is broken. Everyone knows this. To retain a job, you just have to do what's required. But to get a job you need to slog, grind and get Lucky.5 of my friends from my master's at UT Dallas (yeah it's the run of the mill visa ...
Anthropic | Introducing 100K Context Windows - 2023-05-20 - We’ve expanded Claude’s context window from 9K to 100K tokens, corresponding to around 75,000 words! This means businesses can now submit hundreds of pages of materials for Claude to digest and analyze, and conversations with Claude can go on for hours or even days.
Be Skeptical: Challenging the Beliefs Underlying Everything - 2023-05-19 - We blindly trust a lot at our companies. We trust that our metrics are telling us a truthful story. We trust that our processes are giving us the value we need. We trust that our assumptions are true. But we need our leaders to be skeptical of these unexamined beliefs.
Why [x] should be regulated. – The Law and Policy Blog - 2023-05-18 - - 17th May 2023 Concerns about the implications of [x] have led to calls for it to be regulated. In a “nightmare scenario” one leading politician has said that “[x] could get out of…
Context-Free Grammar Parsing with LLMs - 2023-05-17 - - Last week, I open-sourced a method to coerce LLMs into only generating a specific structure for a given regex pattern (ReLLM on Github). The library has proven extremely useful for a handful of tasks I’ve been doing with LLMs (everything from categorization to simple agent automation). However, I left a part of it as “an exercise to the reader.” I claimed it could also coerce LLMs into only generating more complex structures, like valid JSON or XML. However, I didn’t show a worked example. The
You are holding it wrong | Adolfo Ochagavía - 2023-05-13 - - Yesterday I had the fortune to attend the RustNL conference in Amsterdam. It was incredibly energizing and reminded me of my fascination for the language, when I started contributing back in 2014. On the train back home this post was born, as a way to put this fascination into words. About the title If you are one of today’s lucky 10000 who haven’t heard of the meme before, it seems to have originated when the iPhone 4 was released with antenna problems.
I worked at Google for -10 days - 2023-05-13 - - It’s the story of how I was laid off from Google before I even started to do my job there.
Is High Quality Software Worth the Cost? - 2023-05-11 - - We usually perceive that it costs more to get higher quality, but software internal quality actually reduces costs.
Why You Don't Need Signals in React · Daishi Kato's blog - 2023-05-10 - Introduction In the world of web frontend development, signals have become a popular topic. At their core, signals are used to represent changes in state over time. Some developers have discussed the potential of using signals in conjunction with React. Signals are actually an older concept, and it’s uncertain how they are understood by modern web developers. Initially, I was confused about the characteristics of signals, but I later realized that they can be boiled down to two main aspects:
How to give great code review feedback - Dr. McKayla - 2023-05-06 - Benefits from Code Reviews rise and fail with the feedback you get. In this article, I show you proven ways to boost the value of code review feedback!
Good management is measured in years | Joe Mosby's blog - 2023-05-04 - - Excellent management is measured in years, not days or weeks. A few years back, the Journal of Managerial Science released a study outlining how video game C...
Farewell to the Era of Cheap EC2 Spot Instances | Eric Pauley - 2023-05-04 - AWS EC2 Spot prices have surged since the start of 2023. In this article I investigate this trend, possible causes, and how AWS customers can improve their deployments to get the maximum discount possible.
Working with percolators in Amazon OpenSearch Service | AWS Big Data Blog - 2023-05-03 - Amazon OpenSearch Service is a managed service that makes it easy to secure, deploy, and operate OpenSearch and legacy Elasticsearch clusters at scale in the AWS Cloud. Amazon OpenSearch Service provisions all the resources for your cluster, launches it, and automatically detects and replaces failed nodes, reducing the overhead of self-managed infrastructures. The service makes it […]
Transcribing Audio on AWS with Whisper | paul ruales - 2023-05-03 - Whisper is a state-of-art speech-to-text model released by OpenAI. I've been using it to transcribe podcasts on AWS for 77% cheaper compared to using OpenAI's API.
David Hume — Why we change our mind - Ralph Ammer - 2023-05-03 - This is a very quick (and fun) introduction to David Hume. It explains his famous "problem of induction" and why it is important for science.
Why it is becoming harder to choose a phone - 2023-04-30 - Few years ago, while shopping for my wife's phone, we walked into a store, checked out a few mobile phones, liked one and then paid the amou...
Some mistakes I made as a new manager | benkuhn.net - 2023-04-23 - - the trough of zero dopamine • managing the wrong amount • procrastinating on hard questions • indefinitely deferring maintenance • angsting instead of asking
Writing Web Applications with LLMs - 2023-04-22 - - Showing how to use the transynthetical-engine and the browser-builder augmentation to build web applications.
Where's my feedback loop? - 2023-04-20 - - It was the end of 2019, and I had been a manager for just over a year. I was leading a small team, with fewer than 15 people. We were well-oiled and functioning smoothly, but there was one feature that customers kept complaining about, and it was way way down
Lotte Hotel Little Secret – cabel.com - 2023-04-19 - - We recently stayed a night at a Lotte Hotel in Seattle. I must admit with some shame that I only thought of Lotte as just a candy company — but they are, in fact, a multinational conglomerate, and …
Generalized Macros - 2023-04-18 - - I’ve been writing a lot of Janet lately, and I’ve been especially enjoying my time with the macro system. Janet macros are Common Lisp-flavored unhygienic gensym-style macros. They are extremely powerful, and very easy to write, but they can be pretty tricky to get right. It’s easy to make mistakes that lead to unwanted variable capture, or to write macros that only work if they’re expanded in particular contexts, and it can be pretty difficult to detect these problems ahead of time. So people have spent a lot of time thinking about ways to write macros more safely – sometimes at the cost of expressiveness or simplicity – and almost all recent languages use some sort of hygienic macro system that defaults to doing the right thing. But as far as I know, no one has approached macro systems from the other direction. No one looked at Common Lisp’s macros and said “What if these macros aren’t dangerous enough? What if we could make them even harder to write correctly, in order to marginally increase their power and expressiveness?” So welcome to my blog post.
AWS investment in South Africa results in economic ripple effect | AWS Public Sector Blog - 2023-04-18 - According to a new economic impact study (EIS) from AWS, AWS has invested ZAR 15.6 billion through 2022 to meet customer demand for cloud computing services. Thousands of South African customers have used AWS technologies to transform their businesses and accelerate their innovation, agility, and cost savings since AWS launched the AWS Africa (Cape Town) Region in 2020. According to the EIS, AWS operations will add an estimated ZAR 68 billion more to South Africa’s GDP by 2029. AWS’s investment impacts other parts of the South African economy as well, helping develop the next generation of workforce, digitally transform businesses, and promote sustainability throughout the country.
Code migrations - 2023-04-17 - - Stop running and push back against fan-out code migrations. Do effective self-run migrations instead.
Inverse Cramer ETF is coming to the real world | Nasdaq - 2023-04-13 - Previously in May, I wrote about what a hypothetical "Inverse Jim Cramer" ETF would look like. It's worth noting that the concept of "inversing Cramer" was highly popular on social media like r/WallStreetBets given his spotty track record. At the time, I figured inverse Cramer would remain a meme. Well, I was proven wrong. An enterprising and clearly meme-savvy fund manager out there, Tuttle Capital Management has actually filed prospectuses for two Cramer-tracking funds:The Inverse Cramer ETF (SJIM)The Long Cramer ETF (LJIM)In retrospect, I'm not surprised. Tuttle Capital is known for its hilarious yet strangely effective ETF lineup. Case in point, their earlier Short Innovation Daily ETF (SARK) that bet against Cathie Wood and her funds is still up 73% year-to-date. How the Inverse Cramer ETF might workMake no mistake, SJIM and LJIM will be actively managed funds. Although Index One was able to construct an Inverse Cramer tracking index, the actual operations of a Cramer-based fund would be significantly more complex. This is not your vanilla buy-and-hold index fund. According to Tuttle Capital, both ETFs will hold 20-25 Cramer picks in an equally weighted allocation. Because Cramer often makes his picks live on TV (or via tweets), the fund will likely have significant turnover to maintain low tracking error with Cramer's recommendations. I'm curious to see if there will be large capital gains distributions every year due to this. SJIM is the more interesting fund in my opinion and will require some intricacies to carry out its daily inverse exposure target. This will likely necessitate shorting or the use of total return swaps. I'm curious to see if the team at Tuttle plans on using options given their complexity and susceptibility to time decay and changes in implied volatility. In many ways, SJIM is basically a long-short alternative fund. If Cramer is bullish a pick, the fund shorts it. If Cramer is bearish on a pick, the fund goes long on it. Buying the fund means basically betting against Cramer in the most explicit and hilarious of ways.Benefits and risks of SJIM ETFThe premise behind SJIM is theoretically sound and can be boiled down to one observation: "the average stock picker performs horribly ."Stock-picking is extremely difficult to pull off consistently. Everyone is a genius in a bull market, but during bear markets like these, the average stock picker tends to trail a simple index fund significantly. Case in point, studies have found that just a handful of stocks (86 in total) account for half of the total stock market's return in the last 90 years, with 96% underperforming risk-free Treasury Bills. Another study found that a blindfolded monkey could beat most stock pickers. Unless you think he’s a prophet with his stock picks, betting against Cramer is like betting against any stock picker. What is the bull case for SJIM then? In a nutshell, the fund would likely outperform if just over half of Cramer's picks were wrong in the short term. The inverse exposure will likely be reset daily like most inverse ETFs on the market. Thus, the best-case scenario is a sudden, volatile movement against one of Cramer's recommendations that the fund trades in and out of. Most inverse funds have high negative carry due to the positive expected returns of the underlying, volatility drag, and high expense ratios. SJIM could feasibly post a positive long-term return if Cramer was consistently wrong with his picks over the short term, the fund doesn't employ leverage (which amplifies volatility drag), and keeps expense ratios low enough. If you're dead set on betting against Cramer, SJIM might be one of the safer ways to do so. Otherwise, you'll have to actively manage dozens of positions, keep up to date with Cramer's news segments and Twitter, use margin to sell stocks short, or fiddle with options. At least with an ETF, your maximum risk is limited to your total investment.
What does the console actually do? - Jake Hendy - 2023-04-11 - The AWS Console is in my opinion a cornerstone of the AWS ecosystem. Some laud it’s simplicity, some rank it at the bottom for usability. Undoubtedly, it’s an important tool for anyone interacting with AWS whether they’re building, maintaining, or learning.
How to draw ideas - Ralph Ammer - 2023-04-09 - - Four ways how to use drawing to get more ideas: Study, Explore, Develop, and Show. They will boost your creativity.
Datasette is my data hammer - 2023-04-09 - If you're exploring or publishing data, you should give this open source tool a go.
Remaining Relevant Over Four Decades - 2023-04-08 - - Four decades is a long time to be a programmer. I started in 1981 and retired in 2021. During that time, almost everything changed, and I had to change with it. While my situation may be different than starting today, much of what I learned over time can still be
Chrome ships WebGPU - Chrome Developers - 2023-04-08 - After years of development, the Chrome team ships WebGPU which allows high-performance 3D graphics and data-parallel computation on the web.
Introducing AWS Lambda response streaming | AWS Compute Blog - 2023-04-08 - - Today, AWS Lambda is announcing support for response payload streaming. Response streaming is a new invocation pattern that lets functions progressively stream response payloads back to clients. You can use Lambda response payload streaming to send response data to callers as it becomes available. This can improve performance for web and mobile applications. Response streaming […]
In Praise of Vite – Cloud Four - 2023-04-06 - The single best feature of Vite, as far as I’m concerned, is its simplicity. Compared to the nightmare of configuring WebPack and Babel? Vite is delightfully easy to use.
Exploring Amazon VPC Lattice – One Cloud Please - 2023-04-03 - Today, AWS has released Amazon VPC Lattice to General Availability. This post walks through creating a simple VPC Lattice service using CloudFormation, and takes a look at the service overall.
How the Twitter Algorithm works in 2023 - 2023-04-02 - - On March 31, 2023, Twitter open-sourced their algorithm. Here are some of my takeaways about how their algorithm works after diving into their codebase.
Why We Added package.json Support to Deno - 2023-03-31 - The most recent release brought some significant changes in the form of better Node and NPM compatibility with package.json support. This prompted questions from our users about whether our core priorities have shifted.
Rethinking React best practices - 2023-03-31 - A deep dive into the evolution of React from client-side view library to application architecture.
Circumlocution Is All You Need — Mot Juste - 2023-03-31 - - Back in college, I took a sequence of introductory Spanish courses. Going beyond the coverage of fundamental vocabulary, grammatical rules, and pronunciation exercises, our professor dedicated a lecture to a handy skill for navigating a foreign country. Suppose you travel to Barcelona to scratch L
Making Tanstack Table 1000x faster with a 1 line change - JP Camara - 2023-03-30 - A few months back I was working on a Javascript frontend for a large dataset using Tanstack Table. The relevant constraints were: Up to 50k rows of content Grouped by up to 3 columns Using react and virtualized rendering, showing 50k rows was performing well. But when the Tanstack Table grouping feature was enabled, I was seeing slowdowns on a few thousand rows, and huge slowdowns on 50k rows.
S3 as an Eternal Service - Last Week in AWS Blog - 2023-03-30 - - AWS Chief Evangelist Jeff Barr obviously needs no introduction to anyone even tangentially aware of what AWS is–but did you know that he's also a
Cheating is All You Need - 2023-03-28 - - There is something legendary and historic happening in software engineering, right now as we speak, and yet most of you don’t realize at all how big it is.
12 Steps to Better Tests - 2023-03-28 - - 12 steps you can take to have tests that are not a chore to maintain.
High Costs are not About Precarity | Pedestrian Observations - 2023-03-27 - - I’ve seen people who I think highly of argue that high construction costs in the United States are an artifact of precarity. The argument goes that the political support for public transporta…
I Hate Typeforms | Shubham Jain - 2023-03-25 - - I hate [Typeforms](https://www.typeform.com/) and I hate the fact that they have become so popular.
The End of Front-End Development - 2023-03-25 - - Large language models like GPT-4 are becoming increasingly capable, at an alarming rate. Within a couple of years, we won't need developers any more! …Or at least, that's the narrative going viral on Twitter. I'm much more optimistic about what these AI advancements mean for the future of software development.
Architects, Anti-Patterns, and Organizational Fuckery – charity.wtf - 2023-03-25 - - I recently wrote a twitter thread on the proper role of architects, or as I put it, tongue-in-cheek-ily, whether or not architect is a “bullshit role”. It got a LOT of reactions (2.5 we…
Why Aren’t We Refactoring Yet? - kohack - 2023-03-25 - - While most programmers are seemingly eager to write new code, few are eager to refactor. In this blog post, I’ll briefly discuss a few salient reasons why I think some programmers appear to be less motivated to do code refactoring work.
Opportunities in disguise - 2023-03-25 - - Turning problem moments into opportunities for improvement has transformed my teams.
Responsability: The Price We Must Pay for Competency - 2023-03-25 - - Ecclesiastes, a book of wisdom literature in the Bible, is known for its perplexing and thought-provoking passages. One such passage is Chapter 10, verses 5 through 7, which discusses the evilness of an incompetent man in a position of authority. The passage reads: “There is an evil which I have seen under the sun, as an error which proceedeth from the ruler: Folly is set in great dignity, and the rich sit in low place. I have seen servants upon horses, and princes walking as servants upon the earth.”
API Mismatch: Why bolting SQL onto noSQL is a terrible idea - 2023-03-25 - - Database ORMs like Prisma can make managing data access layers to SQL databases much easier for developers, but if used with a database that has dramatically different semantics and API, the benefits of abstraction are lost and turned into a maze of horrors
Plan Your Day | mrcn.ski - 2023-03-22 - - Keeping a daily todo-list is really quite sufficient for having a productive life. But recently I’ve added a daily planner to my routine to supplement my task list.
Nix Is Fighting The Last War - 2023-03-20 - - Nix solves the problem of hermetic Linux environments. Your tools and configuration are deterministically sealed and packaged – always giving the same result. This was a real issue in the time of golden image machines when Linux distributions were hand-crafted to perfection. But that was the last war. Just as Nix
Speeding up the JavaScript ecosystem - npm scripts - 2023-03-19 - - 'npm scripts' are executed by JavaScript developers and CI systems all around the world all the time. Despite their high usage they are not particularly well optimized and add about 400ms of overhead. In this article we were able to bring that down to ~22ms.
Bill Gates: "Challenges and Strategy" - 2023-03-19 - Every year I set aside at least one “think week” to get away and update myself on the latest technical developments - reading PhD theses, using competitive products, reading books, newsletters and anything I can get my hands on.
Materialized View: SQL Queries on Steroids | Dinesh Gowda - 2023-03-19 - I have been working with a client with close to 600k images on their home page. The photos are tagged with multiple categories. The index API returns paginated pictures based on various sets of filters on classes. Recently, they normalized their data, and every image was mapped to 4 different categories through join tables.
The Toothpick Problem | Achyut Bharadwaj ∡acutebar - 2023-03-17 - - The Problem # Take a square piece of paper. Take a toothpick of a given length. At intervals equal to the length of the toothpick, draw lines on the piece of paper. Now, randomly toss a bunch of such toothpicks so that they fall over the paper. What fraction of the toothpicks will fall in a way so that they intersect one of the lines drawn? In other words, what is the probability of a single toothpick falling over a line?
Andrew Benton's Blog — Experian is a pile of dark pattern garbage - 2023-03-16 - - Many years ago I froze my credit with all three credit reporting agencies in the US. This was a fairly straightforward process that differed slightly at each agency, but mostly involved getting a...
Relative performance tradeoffs of AWS-native provisioning methods - Stedi - 2023-03-14 - There are many different ways to provision AWS services, and we use several of them to address different use cases at Stedi. We set out to benchmark the performance of each option – direct APIs, Cloud Control, CloudFormation, and Service Catalog.
Dead Code Is a Liability | Robert's Homepage - 2023-03-11 - - I’m fond of recalling a comment made by a Senior Engineer I worked with as a junior staff member during a code review once. In my pull request, I had noted that a given test suite and the associated code weren’t actually used and working and so I was commenting them out. At the time, he told me to delete the lines instead of commenting them out; citing that “dead code” (e.
Great tools choose to be bad at some things — Stephan Ango - 2023-03-11 - Tools convert something you can do into something you want to do. A pencil converts hand movements (what you can do) into markings on paper (what you want t...
Offline-first programming - 2023-03-11 - The net can be a constant stream of distractions. In this article, I'll demonstrate a UNIX setup suitable for offline-first programming, without missing out on knowledge that really matter.
Why everyone should know KPIs :: M5E's Blog - 2023-03-08 - - Every Investor has to know KPIs (Key Performance Indicators) to value Investments. But why did I write that everyone should know them in my title? Knowing KPIs helps you even if you don’t invest any of your money. It helps you e.g. decide which job you should take or which customer you should prefer. Deciding between Job Offers - an Example Recently, I decided to start freelancing besides working on my own projects.
ARM vs Intel on Amazon’s cloud: A URL Parsing Benchmark – Daniel Lemire's blog - 2023-03-07 - Twitter user opdroid1234 remarked that they are getting more performance out of the ARM nodes than out of the Intel nodes on Amazon’s cloud (AWS). I found previously that the Graviton 3 processors had less bandwidth that comparable Intel systems. However, I have not done much in terms of raw compute power. The Intel processors have … Continue reading ARM vs Intel on Amazon’s cloud: A URL Parsing Benchmark
AWS CodeWhisperer: setting up and first tests - Code Like A Mother - 2023-03-07 - Everyone has already heard of or use GitHub's Copilot or ChatGPT to build their next billion dollars idea. I am a boring java dev and have spent the last few months (racing DeepRacer, working, helping the community, baking and) in a cave, un
The serenity prayer and being a senior developer | Andrew Wheeler - 2023-03-07 - - The serenity prayer, for those who don’t know it is: God, grant me the serenity to accept the things I cannot change, courage to change the things I can, and wisdom to know the difference. I think …
The Importance of Naive Solutions - 2023-03-05 - - With algorithm development, naive solutions provide a crucial reference implementation for your testing.
Obvious to you, amazing to others | Jose M. - 2023-03-05 - - Once you’ve learned something, it’s not interesting anymore. What was surprising once now feels dull and obvious. Have you ever chatted with an adult friend about how rivers form? How does the water evaporate in the sea, forming clouds, and then the rain creates snow in the mountains? How is that snow melted and rivers are born, bringing that water down to the seas again? I bet you haven’t because it’s obvious to you.
Dangerously Good Product Managers — John Milinovich - 2023-03-05 - - Learn the key traits of a successful "dangerous" product manager: product sense, communication, planning, relationship management, and more.
On Feature Flags - Work & Life Notes - 2023-03-03 - - Feature flags seem to be recurrent topic in few recent conversations I had. More so, misconceptions about them seem to be one of the major obstacles on the
AWS.NZ - SSM Sessions the easy way - 2023-02-28 - In the previous post - Using SSM Session Manager for interactive instance access - I showed you how to access EC2 instances through AWS Systems Manager (SSM) Sessions without having to open Security Groups or firewall ports, maintain SSH keys, VPNs, Jump Hosts, and so on. The
AWS may have broken your Cloudfront API for nearly a month | Tom Forbes - 2023-02-28 - tl;dr: If you rely on the x-forwarded-for header with Cloudfront and have enabled Origin Shield, between October the 10th 2022 and November the 2nd 2022 the value of this header may have been incorrect for a percentage of requests. If your API relies on knowing the clients IP address in any way it may have been partially broken during this time. Details Amazon Cloudfront is AWS’s content delivery network. AWS runs a large number of edge locations across the world, and those locations proxy requests to your backend, optionally caching static files at the edge.
LLM Powered Assistants for Complex Interfaces - Nick Arner - 2023-02-28 - - Text Interfaces Aren’t Enough The last few months of LLM development have been staggering. It’s been amazing to see how powerful chat-based interfaces, heralded by OpenAI’s ChatGPT, can be. It’s inspired some to postulate that text is the universal interface, and for others to say that the humble text box is going to be the most important interface component there is. This enthusiasm, understandable though it may be, risks creating the perception that any and all user interfaces can be more or less replaced with a chatbot or text-box based interface.
Don't Keep Ideas to Yourself | Jose M. - 2023-02-28 - - Naturally, as you grow in your profession, you develop a vision and think about ideas and opportunities you can take to grow and have a more significant impact. The natural process when these ideas come to mind is to add them to a never-ending to-do list. When I have time, I’ll propose that thing I’ve been thinking about for the last two months, you might think. Sometimes, it’s even worse. You forget about them.
Behind the Scenes at AWS – DynamoDB UpdateTable Speedup | AWS News Blog - 2023-02-26 - We often talk about the Pace of Innovation at AWS, and share the results in this blog, in the AWS What’s New page, and in our weekly AWS on Air streams. Today I would like to talk about a slightly different kind of innovation, the kind that happens behind the scenes. Each AWS customer uses […]
Discuss the problem, not the solution - 2023-02-25 - As a tech guy, I love to discuss technologies. And as discussions go, it’s generally the comparison kind: JVM vs. Net, Java vs. Kotlin, Go vs. Rust, Maven vs. the unspeakable one, etc. However, it’s too easy to fall into the quagmire of the merits and flaws of our beloved toys, talk about them for hours, and not reach a satisfactory agreement. A couple of years ago, I worked as a 'Solution Architect'. The job has different titles, e.g., Solution Designer, Solution Engineer, but the
The (extremely) loud minority | Andy Bell - 2023-02-21 - - Often on Twitter, we’ll hear stuff like this: Best practices don’t actually work Or: TypeScript has won, and it’s only a matter of time you’re using it whether you like it or not. These…
Support the open source community? Yes with pleasure, but how? - Manns.Blog - 2023-02-21 - - Have you ever thought the same way? If so, this article might interest you. Every day we consciously and unconsciously come into contact with free software. Even very many cloud servers use Linux and similar open source operating systems. There is a vast amount of free software from various fields: Research, education, business, medicine and many other areas. Especially the GNU project has …
How I give formal written feedback — quad - 2023-02-21 - - At least every year, colleagues express surprise and delight at how I give formal written feedback. That is, the kind of feedback that co...
Hugo via npm? | BryceWray.com - 2023-02-21 - - Using a Node.js package to install and run Hugo may sound strange at first, but it has clear merits.
Avg, mean, and average - Pravesh Koirala - 2023-02-20 - - One of the annoying things about learning a new programming language / library is to remember all the small nuances that come with it. For example, why should it be that in some places you have to use avg() to calculate the average of a list of data points whereas other demand you use mean()
Tribal Knowledge = 💩 – Kevin's Blog - 2023-02-18 - - TL;DR Don’t hoard knowledge. If you know something that would benefit others then share it freely and make it accessible. Sharing is caring. Why you hating on Tribal Knowledge, Kev? “Knowledge is p…
This or that? Component Names: index.js or Component.js | Brad Frost - 2023-02-18 - - I'm not sure if you're aware, but there are sometimes different ways to do the same thing. Crazy, right? As a consultant I get to see a lot of different codebases, and I try study other projects' architecture in order to better understand this Brave New JavaScript World we're living in. I threw t
Writing confidently with ChatGPT - /dev/knill - 2023-02-18 - An AI language model As an AI language model designed to mimic human conversation, ChatGPT has encountered its fair share of criticisms. One of the most common criticisms is that ChatGPT can be overly confident in its responses. This perception arises from the fact that people often expect ChatGPT to be an all-knowing oracle that has an answer to every question. As a result, ChatGPT is sometimes judged harshly when it provides a confidently incorrect response.
Your B2B startup will stop innovating the day you give power to product managers - My blog - 2023-02-18 - - The problem of product managers is not that they exist but rather that they have too much power. We have all seen these articles written by developers that explain that product managers are useless. They miss the point. I think it is pretty obvious that PMs (whether you call them …
Errors are Not Failures | Charlie Meyer's Blog - 2023-02-18 - - tags: #cs-education This week, I’m working on a rewrite of Pickcode’s backend using Prisma and NestJS. The details aren’t important, but it goes without sayi...
The Hidden Downsides of KPIs - andre.schweighofer - 2023-02-16 - - KPIs give us a sense of control but our lives are strongly shaped by chaos. Ignoring this fact can inverse the benefits of our KPIs, goals and targets.
The biggest impact I had - 2023-02-16 - It's common in job interviews to ask you about "the biggest impact you had". And I recently realized that my proudest achievement had little to do with my effort. It wasn't about the impact that I had on a company but on young people. I come from And...
Productivity on mobile platforms - 2023-02-16 - - Over the past few years, I’ve seen something that kind of troubles me. While people on iPhones Write books on using the iPhone on their iPhones, clear out their Email on their Apple Watch and manage the rest on their iPhones, and use their iPhones as their primary computing devices, Android users feel like one cannot be productive on any mobile system. So, here’s the thing. When you are around sighted people, even at a job sometimes, what are they using?
Principles Of Horrible API Documentation | Den - 2023-02-15 - I've worked a fair bit of my PM career leading the efforts in improving the API documentation experiences for developers. Nothing opens your eyes more to the pain of developers than actually building the tooling that makes API docs happen - you start encountering all kinds of quirky edge cases and corners of the API that you thought were simple enough but they are not. The more I saw that, the more I learned about just how big of a slice in the "Developer Experience" pie "API Documentation" is.
Scalability is overrated - by Waseem Daher - 2023-02-12 - Startup founders like to think about scalability—and that’s usually a good thing. But overly focusing on scalability overlooks one of the biggest advantages that startups have over larger companies.
Why I Quit a $450,000 Engineering Job at Netflix - 2023-02-10 - - I thought I was going to stay at Netflix forever. Top of market pay. Freedom and responsibility. Unlimited PTO. What more could you ask for? So when I quit Netflix in May 2021, everyone thought I was crazy. My parents objected first. Coming from cultural revolution China where they barely
Did You Launch First? - Nick's Base Camp - 2023-02-10 - Google is backed into a corner right now with artificial intelligence. The tech chamber of the internet already assumed this was true. Google is a “build in public” type of company. This means exactly how it sounds, they update the public on their progress in building a product. Before the past 3 months, there wasn’t ... Read more
Interop 2023: continuing to improve the web for developers - 2023-02-07 - - Learn more about how all browser vendors, and other stakeholders, have come together to solve the top browsers compatibility issues identified by web developers. Interop 2023 will improve the experience of developing for the web across a number of key areas.
Rust's Ugly Syntax - 2023-02-07 - People complain about Rust syntax. I think that most of the time when people think they have an issue with Rust's syntax, they actually object to Rust's semantics. In this slightly whimsical post, I'll try to disentangle the two.
New to the web platform in January - 2023-02-07 - Discover some of the interesting features that landed in stable and beta web browsers during January 2023.
Running 1000 tests in 1s - 2023-02-06 - - Most code doesn't require the amount of test isolation modern test runners apply by default. If you only opt into the amount of isolations you need, you can easily run 1000 tests in 1s.
The New Coder's Hierarchy of Needs | Charlie Meyer's Blog - 2023-02-02 - - tags: #cs-education Part 1: Define Terms Setup Practical definition: Turning on the computer, remembering your password [1], installing Python. Let's face it...
Funding Open Source – Lee Robinson - 2023-01-30 - - Next.js is a free open-source framework. The creators, Vercel, fund its development. How is this possible?
The apex of anger | martian r3d - 2023-01-29 - I don’t think people who lived long ago truly understood anger. As far as I can tell, you only discover how angry you can get when you use a computer or drive a car. Of course, these things a…
Speeding up the JavaScript ecosystem - module resolution - 2023-01-26 - Whether you’re building, testing and/or linting JavaScript, module resolution is always at the heart of everything. Despite its central place in our tools, not much time has been spent on making that aspect fast. With the changes discussed in this blog post tools can be sped up by as much as 30%.
The Tech Spec's Tech Spec - Jampa.dev - 2023-01-26 - - Yo dawg. I put a tech spec about tech specs so you can read about tech specs while you read a tech spec
I Am The Only User | Blub's Blog - 2023-01-26 - - I love programming. I've been writing software professionally for decades. But my productivity with home projects is low - I rarely finish anything. Recentl...
sbensu: High Variance Management - 2023-01-25 - - There is a math supplement to this post where I build some intuition on the different probability distributions involved. If you are interested, read that later.Why variance matters
Code, meet mode | BryceWray.com - 2023-01-24 - - As part of a site touchup, I bow to popular wishes and make code blocks look friendlier.
Gaining access to inherited AWS EC2 instances | wiringbits - 2023-01-23 - We have worked in many inherited projects, most of the times, we are lucky enough to get the previous team to share the access to us, still, sometimes we need to figure everything out, in this post, I’ll briefly describe how we gained access to an inherited EC2 instance.
Front-end is so much more than building designs | Andy Bell - 2023-01-23 - - I was unfortunately made aware of this tweet today and it felt like a blast from the past. Y’know what I’m talking about: the old days when you’d get a PSD from a designer and bui…
Safe Data Fetching in Modern JavaScript - 2023-01-22 - Fetch in JavaScript is awesome. But there are a number of common pitfalls to be aware of. Here we discuss the common issues and propose solutions.
Onboarding driven documentation - 2023-01-21 - - When starting a new software engineering job, it’s an exciting moment getting let loose on the code for the first time. I’ve been in the same job for about 3 years now but still remember the satisfaction of raising my first pull request there. However, whether or not a new starter is able to ship code in the first week on the job is dependant on several factors. Arguably the most important factor being good documentation.
Dangers of Flow - JyriAnd Blog - 2023-01-15 - - NB. This was originally a research paper I wrote for a class, I repurposed it into a post. One of the first papers I wrote using Analog Zettelkasten method. Introduction Numerous articles, books, and research papers have demonstrated the positive effects of flow experience. But, as mentioned by the father of flow theory, Mihaly Csikszentmihalyi, the flow state can sometimes lead to negative results. In this post I will discuss the possible negative side effects, dangerous consequences, and addictive qualities of flow state.
jonandnic dot com - Machines That Think - 2023-01-15 - We aren't there yet, but maybe one day we will harness AI the way we harnessed the atom -- or as a more recent example, the Internet. Will we continue pretending AI is some kind of magic we can't possibly understand... Or will we peer into the black box?
Interviews-as-a-Service: The Bad and The Ugly - 2023-01-15 - - Once the pandemic hit and employers started to embrace remote work more openly, a new phenomenon gained momentum — Interviews-as-a-service. I’m not
iway1/react-ts-form - 2023-01-11 - Contribute to iway1/react-ts-form development by creating an account on GitHub.
The Amazon Working Backward Process for Engineering - 2023-01-11 - The working backwards process is the key mechanism Amazon uses to ensure that the right projects are funded. This same process should be used by engineering teams for their work.
Draw SVG rope using JavaScript · Muffin Man - 2023-01-11 - This is an interactive article. To fully experience it, you'll need to turn JavaScript on. Today, I'll take you through the process I came up with …
Things they didn't teach you about Software Engineering - 2023-01-11 - - As always, a disclaimer before we start, this is purely subjective. Whether you are a seasoned professional or just starting out in the field, I hope
Want to move faster? Keep it simple. - 2023-01-11 - - You don't want to hear this, but you're overcomplicating it. You know it. You can probably rip out 80% of that remarkable feature you're building, and it would still be good enough to ship. So do that. One of the most significant impacts on team morale and product quality is
What motivates us - 2023-01-11 - - What exactly is the force that motivates us?
Lowering Latency by Moving OPTIONS to the Edge | Networking & Content Delivery - 2023-01-11 - At IMDb, we run a Federated GraphQL Gateway on AWS Lambda that backs our website and apps and handles over 10,000 peak TPS. For more information about how we built that, see our three posts: building GraphQL on Lambda, managing federated schemas, and monitoring and tuning. As our website adds more features that call GraphQL […]
But begun | martian r3d - 2023-01-09 - My maternal grandmother lost her parents to the Spanish flu, in early 1919. She was nine years old at the time. Her mother died in the morning. A servant rode to the undertaker in town and returned…
Wait vs Interrupt Culture | Compass Rose - 2023-01-08 - - At this past weekend’s CFAR Workshop (about which, by the way, I plan to have another post soon with less whining and more serious discussion), someone mentioned that they were uncomfortable …
Steady State means Continuous Rewriting - Bruno Scheufler - 2023-01-05 - - Most software companies don’t ever get to see a steady state, where the core product has been built, the rate of innovation decreases, and maintenance and minor improvements become the primary workload. In this world, priorities shift from figuring out the product, to ensuring customers are happy and keeping the lights on....
Your Work Matters. Build Your Schedule Accordingly. - Study Hacks - Cal Newport - 2023-01-05 - About halfway through Laura Vanderkam's sharp new productivity guide, Tranquility by Tuesday, we're introduced to Elizabeth, an education professor who, worried about her ticking tenure clock, came to Laura for time management advice. Elizabeth was struggling to find time for her research. Her husband and two children had followed her to northern Long Island to
Blazingly Fast Data Fetching That Scales | Mertin Dervish - 2023-01-04 - - Client ⇄ server state synchronization is pretty hard, right? Since the dawn of time, we have been trying to solve it in various ways. Before I show you my little experiment…
Real World Micro Services | Micro - 2023-01-02 - Over the years I’ve become pretty frustrated by the state of tech and engineering in general. One of the biggest issues we face in the industry is the lack of reusability in software. GitHub made a major revolutionary change for developers, enabling all of us to reuse libraries, and code through reuse rather than writing everything from scratch. Yet it never felt like that made it any further than that.
The rings of share – the unsolved problem of sharing - Rukshan's Blog - 2023-01-02 - Recently (last Saturday), I went to the Colombo Street Food Festival. It was a bit crowded for my liking but had awesome music and good beer. I snapped some photos of the event, recorded some clips of the music, and snapped some more photos with the others who I went to the festival with. The Col
Evaluating New Tools :: joe blubaugh - 2023-01-02 - - I was reading about Phoenix today, looking at guides and documentation. It’s great to see in a guide when it’s easy to quickly set up a project, that makes it fun to get started and explore. The most exciting thing about Phoenix is that “reactivity”, or live updates, are a core part of the system, not an add-on. Nowadays I find any software without reactive updates frustrating and annoying to use.
Post 39: On Reflection — Neel Nanda - 2023-01-01 - - There are many ways your life could be better, many mistakes that feel obvious when pointed out, but which you do nothing about by default. My favourite tool for resolving this is having a routine to regularly review my life - here I make the case for that, and outline how to do it well
Make Your Types Smaller - 2022-12-31 - - Persistent models tend to be where primitive obsession creeps in. Make your types more specific so you avoid paying the cost of having to sprinkle validation code throughout your system.
Software Engineers are incredibly fortunate | My blog - 2022-12-29 - I have a big circle of friends that I've made from all walks of life, who I am still in touch with. Knowing their career struggles made me meditate on mine a...
Consistent > Idiomatic · Preslav Rachev - 2022-12-29 - - As a software engineer, I've learned that consistency in code is crucial for the long-term success of a project, even when it means deviating from idiomatic principles.
Data Science and Software Engineering (I) | Alex Molas - 2022-12-29 - - I still remember when I started working as an intern data scientist and I had to open my first pull request. I was very happy with my work, so I just committed all my changes together, opened a pull request, assigned it to my supervisor, and started waiting for the compliments to arrive - spoiler: the compliments never arrived.
npilk // Radically user-centered - 2022-12-28 - Most product teams have a mandate to put the user first. Based on the state of the web, that seems more like empty lip service than a serious design principle. But I believe truly user-centric digital product design is possible.
Just Begin Again | Nicky's Blog - 2022-12-28 - - When life has thrown you off your diet, routine, and sleep schedule, what's there to do? Just Begin Again.
On Giving Better Advice - 2022-12-28 - - There's a joke I say sometimes: I know my advice is good because no one ever takes it. Although it's a joke I realized theres a lot of truth to that statement. When I reflected on why that might be what occurred to me is less so about anything to do with it being my advice and just advice in general. So why are people so bad at giving and receiving advice?
Deploy != Release | Andy Dote - 2022-12-26 - Recently we were having a debate about release processes, and I wrote that deployments are not always equal to releases. also deploy != release —Andy, baiting discussion in Slack This turned out to be somewhat controversial until we discussed what I specifically meant by deploy and release. As with all things, agreeing on definitions or understanding what someone means when they use a specific term is essential, so I thought I would write down a short blog post on it.
Self Hosting Password Manager | rohanrd.xyz - 2022-12-26 - Are you tired of entrusting your passwords and personal information to third-party services that may or may not have your best interests at heart? Are you ready to take control of your own data and security? If so, self-hosting a password manager might be the perfect adventure for you! It takes a bit of technical know-how and a whole lot of bravery, but the rewards are well worth it. Not only will you have the peace of mind that comes with knowing your sensitive information is being stored on your own servers, but you’ll also have the opportunity to customize your password management solution to suit your specific needs.
React and Observables from RxDB « Sabre Poland - 2022-12-25 - Article version 1.1 Introduction React needs no introduction. It is one of the most sought-after frameworks in the world. Of course, in the presentation layer frameworks category. Regardless of the chosen pattern, according to which the application is created, the presentation layer needs to be fed with data. Therefore, each...
Lessons not worth learning. | Irrational Exuberance - 2022-12-25 - A few weeks ago I had a call with a startup founder who was frustrated with their team. The team kept getting distracted by interesting work, and was avoiding the most important work to move the business forward. Was it possible to build a team that simply does the important work without getting distracted by more interesting or energizing work? Why can’t you build a team that operates rationally to the businesses interests rather than their own?
Heads-Up: Amazon S3 Security Changes Are Coming in April of 2023 | AWS News Blog - 2022-12-21 - Starting in April of 2023 we will be making two changes to Amazon Simple Storage Service (Amazon S3) to put our latest best practices for bucket security into effect automatically. The changes will begin to go into effect in April and will be rolled out to all AWS Regions within weeks. Once the changes are […]
Instant Landing Page - Killing a Startup Idea Quickly - 2022-12-17 - - How we investigated a startup idea around instant landing pages, went through our validation process and decided to stop pursuing it in just a few days of work.
Things I want as SRE/DevOps from Devs :: oschvr.com - 2022-12-16 - It has been a while since I’ve been working as SRE/Platform/Cloud Engineer, and lately and I realize I’ve been repeating some questions to developers that I rarely get an answer for straight away. These are not meant to make anyone’s life harder, au contraire, the whole pourpose of having a solid answer to this list of questions, is to make everyone less worried about the probabilty of some high stakes, overnight failure or a data handling missuse that could potentially cause big losses, and of course a lot of unnecessary stress.
Asking for clarity is always great feedback – Too Many Tacos - 2022-12-14 - - Bike shedding is a real thing. I think about it a lot when reviewing code. I try to see the big picture and ignore small nitpicks in favour of reviewing the overall architecture and intent of a cha…
Here's Why Car Wheels Are So Flat These Days (And No, It's Not Just Aerodynamics And Styling) - The Autopian - 2022-12-12 - Hello Autopians! Have you ever wondered why designers show sketches of concept cars with massive deep dish wheels, but when those cars actually make it to production the wheels end up being fairly flat? Adrian Clarke talked about this recently from a designers point of view, but I’m going to tell you why this is …
Content Parser Website - 2022-12-11 - Extract markdown, html or text from content-heavy websites
How Stripe builds interactive docs with Markdoc - 2022-12-11 - Markdoc delivers a good user experience without compromising the authoring experience. It enables writers to express interactivity and simple page logic without mixing code and content.
How Stripe builds interactive docs with Markdoc - 2022-12-11 - Markdoc delivers a good user experience without compromising the authoring experience. It enables writers to express interactivity and simple page logic without mixing code and content.
Post 43: Intentionally Making Close Friends — Neel Nanda - 2022-12-11 - One of the most valuable experiments I ever ran was intentionally practicing the skill of making close friends, and this directly led to most of my friends today. This post is the story of that experiment, and distills the lessons learned
On breaking changes in transitive dependencies: a story of a change, that broke Sidekiq's reliability promises - Dmytro on Things - 2022-12-09 - - Now and then you receive a report about something not working as expected. This time it was scarier than usual: a job, killed by Docker after consuming too much memory with an OOM error, was disappearing from the queue without a trace. In production, we deploy sidekiq-pro for its reliability guarantees, specifically super_fetch strategy for pulling work from the queue, and normally should re-queue the job after a restart.
Important Lessons from Adam Wathan's Refactoring UI | Yusuf Bouzekri's Blog - 2022-12-04 - - Refactoring UI is one of the best things I've read this year in terms of stuff learned, I feel like I've become a way better designer after reading every chapter, the thing I like about it is that it focuses a lot on the little things that when used together makes an average website 10x better
Don't design your database like a frontend developer - 2022-12-04 - - As you grow a product to adapt to new use cases and customer growth a data layer built like a frontend developer will constantly run into fragility issues.
Avoid soul-crushing components | Epic React by Kent C. Dodds - 2022-12-01 - Truly maintainable, flexible, simple, and reusable components require more thought than: **"I need it to do this differently, so I'll accept a new prop for that."** Seasoned React developers know this leads to nothing but pain and frustration for both the maintainer and user of the component.
The Merits of Mocking - 2022-12-01 - What are you doing when you mock something, and when is it worth the cost?
November 2022
Why Only Type-hints? - 2022-11-28 - Whether you're working with Javascript / TypeScript or in Python, type annotations are a thing. On Hacker News we've seen big debates on whe...
A Desk with Its Own Schedule - 2022-11-28 - - Ever since I read Armin Ronarcher’s post on how he controlled his desk with shell commands, I’ve been wanting to connect to my standing desk and add some int...
Why software is difficult - 2022-11-27 - - After having worked in different organization with different levels of maturity, and different backgrounds I mature some opinion on why software is difficult. But the answer is difficult and messy, and nobody like it. People don't scale One solid tec...
LeanEssays: When Demand Exceeds Capacity - 2022-11-26 - We are getting solar panels on our roof. Someday. We signed a contract last November and the original estimate for installation was May. S...
Live Your Best Life Through Balcony Hopping - 2022-11-22 - I often get asked how I balance my personal and professional lives. In the Q&A for a fireside chat with Paris Martineau at The Information's Women in Tech, Media, and Finance (WTF) conference earlier this year, an audience member asked if I had any suggestions for how to manage time between parentin
Working with Zustand | TkDodo's blog - 2022-11-22 - Let's dive into some tips for working with Zustand - one of my favourite client state management libraries in React.
Kubernetes the Much Harder Way - Last Week in AWS Blog - 2022-11-21 - Getting started with Kubernetes? Try learning it the hard way ... seriously. Doing a hands-on tutorial can open new levels of understanding about the platform.
I record myself on audio 24x7 and use an AI to process the information. Is this the future? - 2022-11-20 - What will happen when our phones record everything we say 24x7 using AI to process that information?, before someone else does, I tried to do it myself, and this is the result. First of all some clarifications. It’s not really 24x7 because I didn’t find it useful to leave it
Debuggable explanations – Jon Udell - 2022-11-20 - - I’ve been reviewing Greg Wilson’s current book project, Software Design in Python. Like the earlier JavaScript-based Software Design by Example it’s a guided tour of tools, techni…
Let’s kill the universe | What to think - 2022-11-20 - - I spent the past two weeks continuously reading two short stories by Isaac Asimov: The last question and The last answer. Each time the existential dread grows more and i find myself hopelessly trying to figure a way out.
The Capture Habit - 2022-11-16 - - Why capturing ideas and concepts can make a huge difference for your personal development and career
My take on self-hosting - 2022-11-16 - A blog dedicated to programming tricks (mostly JavaScript and Java...), Libraries & Frameworks, software design & architecture, Tools, Linux related things and anything else I find meaningful and useful to share.
All Companies are Fucked Up - 2022-11-16 - - Belts in Karate are ordered from white to black. This is of course a new invention. Originally, new colored belts were not given upon arbitrary levels of attainment, a white belt was given at the beginning of one's training and you just never washed it. Over the years...
Design Your Life - Ben Barbersmith - 2022-11-14 - - We should design our lives around the activities that bring us joy, and eliminate those that make us miserable. Yet most of us are on the default path society laid out for us, and we rarely spend our time in the way we'd choose. Here's a three step process to design your ideal life.
My journey to using Directus - 2022-11-13 - - Directus is an open-source data platform that allows you to build a backend in hours instead of weeks. I wanted to expand on how I started using it and my experience so far. Spoiler: it's been amazing ✨
#lang lua - defn.io - 2022-11-13 - - I’m currently working on a macOS app that’s built with Racket and allows the user to write small scripts to process and filter some data. While Racket is definitely my preferred language and I could easily use it for these scripts, my target audience for this app would probably appreciate a more familiar language. I decided to use Lua. So, last weekend I was faced with a choice1 between writing FFI bindings for Lua or implementing a #lang in Racket.
Dependency management in practice - 2022-11-12 - A technical deep-dive into how Placemark deals with the complexity of JavaScript dependencies
Shells need strict typing :: Aljaž Mur Eržen — Software developer / Data science student - 2022-11-12 - - Command line shells are interactive programs for running other programs. To run a program, just type its name followed by a list of arguments. This rudimentary language does not know any other types than strings, so the name of the program and all of its arguments are just strings, simply deliminator by spaces. ./build/my_program some-command --with-a-flag -m message input_file.txt Although very basic, this setup is easy to understand and create programs with, because these are just strings that can be handled in any programming or scripting language.
Kindness, Tech Staffing and Resource Allocation – Alt + E S V - 2022-11-09 - People in tech are increasingly concerned about their jobs. This sentiment shift is somewhat new. We’ve experienced a decade or so of talking about skills shortages, arguably kicked off by Marc Andreesen’s publication of Software is Eating the World in 2011. Tech salaries spiked accordingly. Keynotes kept talking about a “golden era for software developers.”
All my neurodiverse friends - 2022-11-07 - - All my neurodiverse friends are coffee lovers, beer snobs, purveyors of simple machines. They’re motorcycle aficionados, bicycle mechanics, aware of the ins and outs of the way things work.
What's Wrong With the Way We Think About Web Development? | Kaustubh M. - 2022-11-07 - Web development has an abstraction problem. The low-level implementation details have leaked all the way into code we reguarly write. It’s analogous to writing C or assembly where you need to shape your thinking in terms of the underlying architecture. Good abstractions capture thought ideas with only as much bend as is absolutely needed to eliminate ambiguity. The ideation of a web app is in terms of the content the user can see and the interactions they can make with the website – simple.
Is learning serverless really that hard? - Jeremy Daly - 2022-11-03 - The ever increasing complexity of building serverless apps may have reached a tipping point that's driving developers to explore alternative solutions.
Teamwork - 2022-11-02 - - In this essay, I lay out what I've learned about how software teams work and how you should communicate with the other members of your team.
Frontend is Rife with Bad Ideas | Shubham Jain - 2022-11-02 - - Front-end is a cornucopia of bad ideas. It’s full of frameworks, patterns, and technologies that make your job harder, not easier. Over the years, I have realized the hardest thing about front-end is picking up the pieces that “just work” and ignoring the noise. Unfortunately, you don’t always have a choice.
Your Next.js Bundle Will Thank You - 2022-11-01 - If you are having problems with an extremely huge bundle size for your Next.js application, this article could be a lifesaver for you.
Scrum, agility and the human factor | Mardy - 2022-11-01 - - I've been working in Scrum teams for 15 years now, give or take. Different companies, different approaches, from loosely following the agile principles to a stricter implementation of the Scrum method
AWS Marketplace customers use private offers, big customers - Protocol - 2022-10-31 - Independent software vendors and other AWS partners get potential exposure to the cloud provider’s vast customer base on AWS Marketplace, which last year accounted for more than $1 billion in transactions.
Elastic Productivity Tools — Simon Berens - 2022-10-31 - - Like most tech bros, I’m a little too interested in productivity and optimizing my life. I’ve even made a few of my own tools to help me stay focused and efficient. In the process of trying to find and build the best productivity tools possible, I discovered common elements among all the productivit
Dealing With Your Ideas — Random Notes - 2022-10-28 - - We all have ideas. Ideas for businesses, services, apps, a blog post or an article or a book. With some of us, those ideas come in fast a...
Optimizing resource loading with Priority Hints - 2022-10-24 - Priority Hints indicate the relative priority of resources to the browser. They can enable optimal loading and improve Core Web Vitals.
Coding Fast and Slow | Charlie Meyer's Blog - 2022-10-24 - - tags: cs-education Introduction Daniel Kahneman's classic Thinking Fast and Slow introduces the idea of two modes in the human brain: System 1: fast, patter...
Why we're leaving the cloud - 2022-10-21 - Basecamp has had one foot in the cloud for well over a decade, and HEY has been running there exclusively since it was launched two years ago. We've run extensively in both Amazon's cloud and Google's cloud. We've run on bare virtual machines, we've run on Kubernetes. We've seen all the cloud has to offer, and tried most of it. It's fi...
How Cloud Platforms Are Transforming to Better Serve Customers - CCS Insight - 2022-10-18 - Throughout the history of cloud computing, the term “cloud transformation” has described the process by which enterprises migrate workloads from traditional infrastructure to cloud platforms. Discussion of migration philosophies such...
Prioritise content over components | simeonGriggs.dev - 2022-10-16 - - Visually, components are unique, flexible units to compose complete layouts. For content, they can trap reusable data into single-use decorations.
Performance reviews don’t actually assess your performance. - - 2022-10-15 - Two dreaded words have the power to ruin employees and People team’s day: performance reviews. GAH I tense up writing those words. I’ve never met a People team that enjoys performance reviews. If you do, drop me a line please! Reviews are easy to deploy thanks to great softwares but a freakin’ pain in the…
$1 million is how much your company wastes on bad developer experience - 2022-10-13 - - A 50 engineers company wastes 1 million dollars a year on developer interruption. Every time an engineering context switches, it costs the company 50 bucks. Consider a 100k developer salary: * USD 100,000 / year * USD ~8000 / month * USD ~50 / hour The 100k/year isn't counting hunting, hiring, onboarding, ramping, and
Do you need a Strong Leader? - 2022-10-13 - - Helping a team overcome weaknesses requires an appreciation for weakness more than a show of strength. Being the strongest can even be a disadvantage.
Freeing myself from Roam Research (via LogSeq) - 2022-10-13 - - This is a quick note about how I switched from paying $165 per year for an app to paying nothing to get essentially the same functionality. tl;dr: Switch from Roam to LogSeq and use Github to sync.
Non-topological Update Ordering Problem - 2022-10-11 - - A description of a phenomenon in state management software called the "Non-topological Update Ordering Problem"
Elad Blog: Back to the office - 2022-10-11 - Prior to COVID, there were only 3 companies in tech that reached any real scale as remote first companies - Automattic , Gitlab , and Zapier...
Overzealous Destructuring | Aleksandr Hovhannisyan - 2022-10-10 - - Destructuring in JavaScript has many clever uses that can make your code more expressive and compact. But overusing it can make your code harder to read, trickier to debug, and more error prone.
Learnings as a Tech Lead - 2022-10-10 - - What makes a great TL? Sharing what I've learned in the past 1.5 years as a TL at Google. Topics include: engaging in design discussions, leading by example, creating space for others, become better at context switching but limiting work in progress, writing everything down, and book recommendations.
There are three types of meetings. - 2022-10-10 - - I have a system – a survival mechanism, really – for classifying, planning, and executing meetings in a way that helps keep me sane at work.
Generalize The Feedback You Receive - 2022-10-10 - When you get feedback, try to generalize it. Extend the feedback to the next degree you can think of, and think about integrating the fix there.
My Grad School Stats and Unsolicited Advice - 2022-10-09 - Earlier this year I (successfully!) defended my dissertation titled “Design of Missed Thrust Resilient Trajectories Using Expected Thrust Fraction” and have now obtained my Doctorate of Philosophy. As, could have been expected, my dissertation was on Expected Thrust Fraction (Theory of Expected thrust fraction, an application to Mars Sample Return and Solar Sailing) Dissertation Abstract “Low-thrust…Read More
Stadia died because no one trusts Google | TechCrunch - 2022-10-07 - No one trusts Google. It has exhibited such poor understanding of what people want, need and will pay for that at this point, people are wary of investing in even its more popular products.
Comparing Semgrep and CodeQL · Doyensec's Blog - 2022-10-07 - - Doyensec's Blog :: Doyensec is an independent security research and development company focused on vulnerability discovery and remediation.
When going somewhere does a thing: on links and buttons | Kilian Valkhof - 2022-10-05 - - At the Fronteers conference, Manuel during his presentation did an exercise on building HTML that seemed fairly straightforward. On the site of Max Böck there's a thing you can click to open up a theme selector. What's that thing? Of course, it's a button! Because it opens the theme selector at the top of the […]
Mike Acton’s Expectations of Professional Software Engineers - Adam Johnson - 2022-10-05 - - In a 2019 talk/rant titled “Everyone Watching This Is Fired”, games industry veteran Mike Acton rattled off a sample of 50 things he expects of developers he works with. The title refers to his tongue-in-cheek suggestion that anyone who doesn’t meet all these requirements would be immediately fired.
Making React fast by default and truly reactive - 2022-10-04 - We love React and we've been very happily using it since 2015, but the dev experience and performance has always been held back by one fundamental flaw. We thin
Mastering AWS CDK Aspects - 2022-10-03 - AWS CDK Aspects are a powerful tool provided by the AWS Cloud Development Kit (CDK). Learn how to master them by creating various Aspects on your own.
The Renaissance of the Command Line | Dolev Hadar - 2022-10-01 - Learn about innovations in the CLI, how a terminal emulator actually works, and finally write a simple terminal app using Bubbletea - a modern library for building terminal UIs.
September 2022
Love the details | Robert Heaton - 2022-09-27 - - I always assumed that I'd teach my kids about the things that I love, and that I'd start at a young age. Gaby thought the same, and recently we've been putting more effort into guiding and challeng...
How to develop MVP 10 times faster - 2022-09-27 - - Techniques founding engineers can use to drastically expedite MVP development and quickly iterate over achieving product market fit
Visualizing how S3 deletes 1 billion objects with Athena and Rust | Tom Forbes - 2022-09-26 - A few weeks ago I had the chance to delete 1 petabyte of data spread across 1 billion objects from S3. Well, actually 940 million, but close enough to the click-baitable 1 billion. I thought it would be interesting challenge to try and visualize the execution of these deletions and possibly gain some insights into how S3 Lifecycle Policies work under the hood. The post below details how I generated the gif shown on this page using Athena and a custom Rust tool, including an interesting bug I encountered with Athena along the way.
Snippet-driven Development: My Snippets Are My Thinking Process - 2022-09-26 - I want to tell you about a development technique called "Snippet-driven Development". I have successfully implemented it at one of my previous workplaces, and brought it to all the companies at which I have worked in a managerial position ever since. It can help you move faster and get feedback sooner, which is always valuable.
Grow your personal brand – RadOncNotes - 2022-09-22 - - Photo by Pixabay on Pexels.com I was surprised to see the blog reaching 500+ readers now. I assume you are subscribing through email (or RSS feeds) and some users following me on WordPress itself. …
Reverse how you frame your promotions - by Thomas McKinlay - 2022-09-22 - Describe the restriction first (spend £100) and then the offer (get $20 off). The promotion will feel like a reward rather than a restriction, and sell better.
The Wage Gap 2 – Elsa Johansson - 2022-09-21 - A recent post on Hacker News prompted me to revisit What Does a Wage Gap Look Like? What has changed in the past 5 years? Unfortunately not much. The point today is the same as it was 5 years ago. …
Alfred, or "How to super-charge your Mac and automate routine tasks" | Benjamin's Bio - 2022-09-21 - I’ve been reading The Productive Programmer for a book club and it’s put me on a productivity binge. It’s an older book and many of its recommendations no longer apply, so I got excited when, while researching modern alternatives for some of the tools the author recommends, I happened to stumble on Alfred. Alfred is a replacement for the Mac spotlight that has already changed how I work. In fact, I was so excited by Alfred that within ten minutes of downloading, I immediately bought a “mega-supporter” license!
Spellcheckers exfiltrating PII… not so fast :: Aaron Gustafson - 2022-09-21 - A recent post from the Otto JS research team highlighted how spellcheck services can inadvertently exfiltrate sensitive user data, including passwords, from your site. To be honest, I found the post a tad alarmist and lacking when it came to recommending solid protections. Consider this your no-nonsense guide to protecting your users’ sensitive information.
WebKit Features in Safari 16.0 | WebKit - 2022-09-19 - Today, we are excited to announce the release of Safari 16.0 for iOS 16, macOS Monterey and macOS Big Sur.
Be critical or be corrupted - 2022-09-19 - - I recently rewatched "The Wire". The show's central theme is about counter-productive metrics and their corrupting influence on institutions. I've noticed hints of this pattern in software engineering, too
Egg Boxing - Peter Attia - 2022-09-19 - One of the most underappreciated sports of all time, egg boxing. Like the Earl of Sandwich, I have been referred...
Notes to a new tech lead - 2022-09-18 - - Being a tech lead puts you at the interface of a team and the rest of an organisation.
Multitasking, something we copied from computers. - 2022-09-18 - - However, there are times you can use multitasking to your advantage as a life hack, for example if you suffer from short attention spans and/or are procrast
Anecdotes in Language Model Coherence | Mitchell A. Gordon - 2022-09-18 - - Some sentences in this blog are generated by GPT-3 Davinci. In those cases (and some others) words are highlighted according to how probable GPT-3 thinks they are.
Emotion Coaching for Customers with Negative Sentiments - 2022-09-17 - When working in customer facing roles, it is inevitable that we occasionally encounter customers with negative sentiments. Sometimes we ask the customer a simple question, and the customer becomes angry.
Raised Bars, Or Breaking into Tech - 2022-09-15 - - Image by tsykoduk As we make things more complex, do we make things better? Are we lowering the bar to entry or raising it? When I was a kid, the BBS scene was the way that most of us got into computers. That required a lot. I was very privileged to have a C64 hooked up to a 300 baud modem when I was a pre-teen. How do folks break into the market today? How do they pick up the skills that they need? How can we ensure that everyone has a chance to explore?
We Need Simpler Types | rasie1's blog - 2022-09-15 - - Dependent types, refinement types, gradual types, rank-n polymorphism, etc, – we are moving in the right direction
Why Airbnb regulations matter • The Encore Bubble - 2022-09-15 - The Airbnb delists coming this fall could add 2x to available housing or rental inventory, essentially tripling options for renters and buyers.
Observability is becoming mission critical, but who watches the watchmen? - Simon Aronsson - 2022-09-15 - Before we get started, I just want to get this out of the way: I work at Canonical, and more specifically, I run the observability product team there, currently doing lots of cool stuff around observability in Juju on both K8s and machines. In this piece, I’m actively trying to stay neutral, but it is nonetheless information worth disclosing. I’m also hiring, so if you’re also super excited about building world-class observability solutions, don’t be shy - apply!
The Myth Of The Good Practice - 2022-09-15 - In this post, I will discuss the idea of "good code" and "good practice" widespread in the programming community. What do people mean when they say some code i...
Working Hybrid | Random thoughts of Peter 'CzP' Czanik - 2022-09-15 - - I worked from home all my life, or at least that’s what I thought. Recently I learned that what do is actually called “hybrid” work. I do most of my work from home, however I also regularly visit the office. I can work a lot more efficiently at home, so, I work from there. Once a week I’m at the office where I do not progress that well with my tasks.
On better browsers: arbitrary media queries and browser UIs | Kilian Valkhof - 2022-09-15 - - This morning Kitty Giraudel tweeted about an imaginary media query that would indicate right- or left-handedness and it made me imagine a future where sites can register support for one or more media features through a browser API, and the browser would offer these options in the UI. Two years ago I requested something similar […]
How Conflicts Help You Understand Your Partner - 2022-09-13 - An argument with your partner is an opportunity to understand them better. See how conflict opens the door to learning what they really want.
Big (tech) company bullshit | Phillip Carter's blog - 2022-09-13 - - When I worked for Microsoft, I regularly talked directly to users and customers of the software I worked on. Because nobody tells you each time their code compiles successfully, I’d usually hear from them when things were broken or unsatisfying. Most of these problems would be straightforward - we messed up and regressed something, there was a latent bug in the system someone found, we hadn’t implemented a feature that someone thinks is really important, and so on.
🏆 Promotion-based development - 2022-09-13 - - While researching how to create a career path for employees, I stumbled upon a term that got my attention — promotion-based development.
Do You People-Please in Your Relationship? - 2022-09-13 - People-pleasing in a relationship can look a lot like love when you’re actually self-neglecting. Learn how to break these patterns.
Trusting Yourself - 2022-09-13 - Be who you are and say what you feel, because those who mind don't matter, and those who matter don't mind.
Document Your Documentation - Notes by Lex - 2022-09-12 - One simple thing that can help a software team is to create a short document explaining how the team documents things. Over time, as your product's complexity increases, so does the complexity...
React Error Boundaries: Complete Guide - 2022-09-12 - A complete guide to implementing React Error Boundaries, and how to use a third-party tool for handling more sophisticated scenarios.
Cultivating serendipity – Roblog, the blog of Rob Miller - 2022-09-12 - - The discovery of penicillin and X-rays; Newton and the apple; Archimedes in the bath. So often, it seems, someone trying their best to work out a difficult problem ends up stumbling onto the solution by accident. But do you have to leave everything up to chance? Or can you organise your life in a way that maximises the chances of these unintended benefits?
3 Keys to an Effective Smart Home - 2022-09-12 - - Learn how to maximize value and minimize burden in your smart home. Your family and friends will thank you!