Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 88
  1. Agent management tooling

    Where I recall the evolution of my tooling over the last few years.

  2. LLMs in Software Engineering

    A guide for newcomers to software engineering, and for anyone curious about how LLMs are changing it.

  3. Community Maps - Where Your People Are

    This post explains how I developed Community Maps, a small web app that helps members of a community share their approximate location with each other.

  4. Theoretical Limits on AI Code Transformation

    Introduction One of my favorites experiences of trimming unfruitful work directions thanks to theoretical results happened when I discovered this 2001 article from Jeroen Voeten: On the fundamental limitations of transformational design.

  5. Introduction It occurred to me that the combination of human operator + AI programming agents forms a system that, if you squint, looks like a computing system.

  6. This article investigates Message Layer Security (MLS), the IETF standard protocol (RFC 9420) for Signal-style end-to-end encryption.

  7. Markets work when buyers are well informed.

  8. Time is a Range, Not a Point

    This post introduces timecond, a TypeScript library I created to represent, evaluate, and describe complex conditions on time ranges.

  9. The Share Web

    The elephant in the room, anno 2024, is that all meaningful interactions currently happen in group chats.

  10. Unusual primitives in programming languages

    This post explores unusual primitive constructs in programming languages, from data-like primitives to somewhat esoteric features.

  11. Once upon a time, I spent multiple months implementing a graphing calculator using GW-BASIC (manual).

  12. Contextual suggestions for SQL syntax

    I published an article on the Cockroach Labs Blog: Contextual suggestions for SQL syntax.

  13. I published an article on the Cockroach Labs Blog: Bubbles and sparkles: refreshing our SQL shell.

  14. One-on-one meeting questions

    Let us start this year with the following: Manager’s club - Mega list of 1 on 1 Meeting Questions Superficially, this list (which can also be downloaded in a structured format here) compiles questions that can be asked during periodic meetings between a m…

  15. Loss of input in Charm’s Bubbletea

    Abstract In the Bubbline project we are trying to build readline-like semantics on top of Charm’s Bubbletea.

  16. People management incentives

    What makes an engineering manager want to improve their people management behaviors & skills?

  17. You’re a Tech Lead. What now?

    You’re arriving here because you’ve been nominated for a Technical Leadership (TL) role in some team.

  18. Navigating and optimizing performance reviews

    It’s this time of the year again!

  19. In 2020, I published the following two articles: Data flows and security architecture in CockroachDB Authentication configuration in PostgreSQL and CockroachDB The original text was targeting version v20.1 of CockroachDB.

  20. Tech Career Progression for Beginners

    There are more-or-less “hidden” rules on how to actively progress one’s career in a large-ish corporation.

  21. After reaching a certain level of seniority, it’s expected that a worker can self-direct in service of the organizational goals.

  22. Understanding the Beginner’s Mind

    Say, you’re tasked with onboarding a new teammate, a new co-worker.

  23. Levels of Technical Leadership

    This document describes why and how a tech company can offer a career path to its engineering technical leaders, that is, different tracks for “deep ICs” versus “broad ICs”.

  24. Abstract Machine Models

    Ever since 2010, I have studied the “meta” of software, by studying (and thinking about) the continued dialogue between programming language designers, computer designers, and programmers.

  25. How to get into computer security (2/2)

    On September 28, 2021, Melissa Amaya and Jon Purnell from the Data & Dev podcast interviewed me and Aaron Blum, lead engineer of the security team at Cockroach Labs.

  26. How to get into computer security (1/2)

    On September 28, 2021, Melissa Amaya and Jon Purnell from the Data & Dev podcast interviewed me and Aaron Blum, lead engineer of the security team at Cockroach Labs.

  27. My Go executable files are still large

    Note The latest version of this document can be found online at https://dr-knz.net/go-executable-size-visualization-with-d3-2021.html.

  28. Log and error redaction in CockroachDB v20.2

    I published an article on the Cockroach Labs Blog: Log and error redaction in CockroachDB v20.2.

  29. Errors vs. exceptions in Go and C++ in 2020

    Note The latest version of this document can be found online at https://dr-knz.net/go-errors-vs-exceptions-2020.html.

  30. Note The latest version of this document can be found online at https://dr-knz.net/go-calling-convention-x86-64-2020.html.

  31. The idiomatic way to propagate errors in Go is using the predefined type error.

  32. The Go error printing catastrophe

    Go 1.13’s standard library has adopted Dave Cheney‘s main contribution to error handling from 2015: the idea that Go error objects are structured as linked lists.

  33. Go’s formatting APIs

    This writeup is part of the prologue to a series of articles that talk about the “CockroachDB errors library”, which is really a general-purpose, open source replacement for Go’s standard errors package.

  34. The Go standard error APIs

    This writeup is part of the prologue to a series of articles that talk about the “CockroachDB errors library”, which is really a general-purpose, open source replacement for Go’s standard errors package.

  35. This article explains how I stopped a software vendor and at least one of its customers from hemorraging $50K+ yearly due to unnecessary costs. ❦❦❦ A recommended best practice in Enterprise security is the “three R’s”: Repair, Repave and Rotate [1] [2] [3…

  36. Expressivity vs Tractability

    Hillel proposed on Twitter today: “Expressiveness” is how easily we can ‘do’ things in a system.

  37. Nested transactions in CockroachDB 20.1

    I published an article on the Cockroach Labs Blog: Nested transactions in CockroachDB 20.1.

  38. Ubuntu without Snap

    Ubuntu 20.04 LTS uses Snap to distribute certain packages by default, including Chromium.

  39. What is faster: a local connection over a unix domain socket, or a local TCP/IP connection with TLS encryption?

  40. Both PostgreSQL and CockroachDB provide a little-known gem when it comes to controlling incoming SQL connections: a flexible, versatile configuration DSL for client authentication.

  41. This blog post provides an overview of the data flows inside CockroachDB and its data security architecture.

  42. The STRIDE threat model with examples

    I like to think about computer security as the science of how things can go wrong with computers.

  43. A tour of Emacs as my Go editor

    Using Emacs and advanced Emacs customization for editing Go.

  44. “My partner is moving for their job,” “I would like to move out of the city” or “I need to spend some time caring for my relatives,” so would the conversation often start.

  45. This week, I collaborated with my friend Martin at Daiteq to add a feature to the UT-LEON3 processor and support it in our variant of the C language called SL.

  46. I stopped using Slack and it is wonderful

    Specifically, I shifted my use of Slack to become a low-volume, two-times-a-day, asynchronous, opt-in communication medium in my workflow.

  47. Why are my Go executable files so large?

    Note The latest version of this document can be found online at https://dr-knz.net/go-executable-size-visualization-with-d3.html.

  48. SQL defines many statements for different things: creating tables, putting data into tables, using tables, between other things.

  49. My database has bugs — now what?

    Upon our arrival in New Orleans on November 5th, 2018, my friend Nathan explained to me, with a mix of apparent excitement and apprehension: “our internal Jepsen test suite found a real consistency bug.”

  50. Measuring errors vs. exceptions in Go and C++

    Note The latest version of this document can be found online at https://dr-knz.net/measuring-errors-vs-exceptions-in-go-and-cpp.html.