30 January 2024

87 links · Tuesday

6 Things Data Consulting Clients Absolutely Hate

<p>Stan recently quit his full-time job as Chief Data Officer to form a data consultancy. He already did a few projects on the side and is now effectively a fractional CDO for 5 clients. He’s already hired an analyst and a data engineer to help him work those …

Moving away from CDK

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.

Improving upon my OpenTelemetry Tracing demo

Last year, I wrote a post on Open Telemetry Tracing to understand more about the subject. I also created a demo around it, which featured the following components: The Apache APISIX API GatewayA Kotlin/Spring Boot serviceA Python/Flask serviceAnd a Rust/Axum …

I am a creative.

A List Apart founder and web design OG Zeldman ponders the moments of inspiration, the hours of plodding, and the ultimate mystery at the heart of a creative career.

A few thoughts on intensity.

I have written about the elements of exceptional startups. This post is slightly different. I want to share what I think is the most important trait of a successful startup. By trait I mean a cultu…

Self-hosted media center

This is a typical documentation post on how to set up a stack of open source tools to create a media center at home. That involves not just the frontend, that you can use on your TV or other devices, but also the tools needed for monitoring the release of cer…

The unreasonable effectiveness of markdown

The thesis Anything that you need or want to convey can, and should, be done with markdown. Source: The University of British Columbia The problem Through w...

Omnistrate Blog — Why we built Omnistrate?

We witness the proliferation of SaaS solutions daily — from AI applications like Private ChatGPT and infrastructure services like Snowflake, to content management systems such as WordPress, and HR management systems like Workday. The spectrum extends to custom…

The Top Insights That Shaped the Startup Fundraising Landscape in 2023

The results from our research on 2023's startup scene,are in: It was a year where investors hunted for impactful companies and poured money into AI and tech innovators, not just in the usual places but globally. Also, creative financing methods emerged, settin…

Playing with Nom and parser combinators

I usually write parsers by starting from a grammar and either coding a lexer/parser by hand or relying on tools such as the fantastic Antlr. However, a friend recently introduced me to parser combinators, which I found to be very interesting and useful. It’s n…

My 2023 Homelab Setup

Homelab is a place where you can store all your family’s data, self-host applications and services, locally stream media, and experiment with various technologies. A Homelab can start with low-power

Farewell, Djangosites

The time has come for me to shut down Djangosites.org. This will happen in late January, 2024. When I started Djangosites back in 2007, Django was still a relatively young platform (having been an open-source project for only a few years) and besides the Lawre…

Performance Culture

The Mac just turned 40. Perhaps it’s a good time to reminisce why 1984 was not like 1984.

How to deal with receiving a cease-and-desist letter from Big Tech

Although this article isn’t related to any of the 12 Challenges so far, it’s on a subject I’m developing for a potential future challenge. In July 2021 Facebook sent me a cease-and-desist letter because I made a browser extension, Unfollow Everything, which he…

Weighted Mann-Whitney U test, Part 3

I continue building a weighted version of the Mann–Whitney (U) test. While previously suggested approach feel promising, I don’t like the usage of Bootstrap to obtain the (p)-value. It is always better to have a deterministic and exact approach wh...

Tips to Help Yourself Stand Out During a Tech Job Search

I recently just powered through a bunch of applications for some roles I had open. As a hiring manager, I want to mention some simple things that can set you apart in your search. All of these are based on patterns I saw; way more than one candidate was doing …

Do NOT Use Int IDs In Your API

Why exposing Int IDs in your API can go wrong.💎 Be a Patreon to get the source code: https://patreon.com/gsferreira🚨 KEY LINKS🤝 Support me on Patreon (and...

Quick overview and use case with EventFlow - DDD #1

Introduction In the ever-evolving world of software architecture, one concept that stands out for its ability to manage complexity and align development with business needs is Domain-Driven Design (DDD). A brainchild of Eric Evans, DDD has emerged as a funda…

Colin Woodbury - A Tour of the Lisps

2023 seems to have been the year where I "made the rounds" of a number of major Lisps. There were several elements that lead to this. Firstly must have been my exposure to Elixir in 2022, which introduced me to the idea of debugging live systems and "staying i…

Announcing TypeScript 5.4 Beta - TypeScript

Today we are excited to announce the availability of TypeScript 5.4 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.…

HTTP at Thirty-Three

Explore the enduring significance of HTTP in its 33rd year with Homer Painter's insightful blog 'HTTP at Thirty-Three'. Published on January 26, 2024, this piece delves into the foundational role of HTTP 1.1 in the web's evolution and its continued relevance i…

Boardzilla

Welcome to Boardzilla!

The art of good code review

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 que…

Tools for Jupyter in (and near) Production

I am sharing a tutorial video showing “run Jupyter in production” tools (including the ability to remove the Jupyter dependency). The point is: how to let the analyst work in Jupyter an…

Automattic’s Big Re-Org

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…

MPAs vs SPAs: The False Dichotomy

This is the second post in the series “Have Clojure UIs Taken the Wrong Path?”. The first post is here. How do we choose between building an application using a hypermedia approach versus the client-side SPA? This post won’t answer that question. But it will s…

Aiming High, my path towards principal engineer

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 …

Manton Reece

Reviewing news coverage of the Core Technology Fee, usually glossed over is that the CTF applies to every install of a marketplace. From Apple:

41 Years in UX: A Career Retrospective

Summary: Jakob Nielsen has worked in user experience since 1983. Much has changed, including his own journey from academia to practice, but the mission remains the same: to make computers suitable and pleasant for humans. I started working in user experience i…

“What do you do?”

Here's why “What do you do?” is a terrible question, and why you should stop asking it. I was that person. I used to ask this question, a lot. It was part of my normal small talk, as it is for many people across North America.