About:

No summary information is available in the provided metadata.

Website:

Specializations:

Incoming Links:

Subscribe to RSS:
The blog post discusses the ongoing development of an HTTP 1.1 stack for the Inko programming language, highlighting the complexities and inconsistencies of the HTTP 1.1 protocol. It critiques the lack of clear specifications in t...
The author details their experience self-hosting websites using bootable containers, discussing the transition from Cloudflare and the technical challenges faced in building immutable infrastructure.
The author finds the Framework 16 laptop disappointing, citing design flaws and performance issues that do not justify its premium price tag.
The author documents their experience installing FreeBSD 15 on their desktop, detailing the hardware used, the installation process, and the challenges faced, particularly with GPU setup and network management. They express frustr...
The author explores their experience with FreeBSD in a virtual machine while awaiting a new Framework laptop. They discuss the reasons for considering FreeBSD, including its cohesive system, software availability, and claimed stab...
The author discusses the design and impact of building a simple key-value database in Inko, explaining the reasons for doing so, the architecture, supported commands, signal handling, logging, requests and responses, performance, ...
The text discusses the trade-offs of heap and stack allocated types in Inko, and the limitations and potential solutions for stack allocated types. It explores the possibility of introducing unique types, escape analysis, and comp...
The article discusses the challenges of handling structure arguments and returns in LLVM, focusing on the system ABI, LLVM's support for aggregate types, and the difficulties in generating the correct LLVM IR for passing structure...
The text discusses the problems with existing data migration systems and proposes a better solution. It provides a real-world example from GitLab and outlines the requirements for a better migration process. The author suggests th...
The text discusses the use of asynchronous IO to handle many connections at once without increasing the number of OS threads. It compares the benefits and drawbacks of asynchronous IO and the potential mistake of investing in it i...
The text discusses the use of code formatters to standardize code formatting, and how to build a code formatter. It explains the basic structure of a code formatter and the process of lowering Abstract Syntax Trees (ASTs) into for...
The text is about the author's experience working for GitLab from 2015 to 2021. It includes details about the author's time before joining GitLab, his experiences during his time at GitLab, the challenges he faced, and the changes...
The author reflects on the 10-year journey of developing a programming language called Inko. The text discusses the challenges and lessons learned, such as avoiding gradual typing, self-hosting the compiler, writing a code generat...
The author discusses their experience with Arch Linux and the issues they faced, such as manual update steps, broken packages, and kernel updates causing problems. They decided to switch to Fedora Silverblue for a more reliable an...
The author is leaving GitLab after six years to work on Inko full-time. The roadmap for 2022 includes finishing a new compiler, building a decentralized package manager, and growing the community. The author is excited about a new...
The author discusses the idea of replacing Inko's garbage collector with a single ownership model, inspired by a 2006 paper. They outline the benefits and challenges of this approach, and the progress made in implementing it. The ...
libffi-rs 1.0.0, a Rust crate providing bindings to libffi, has been released. The new version removes the dependency on the bindgen crate, making installation easier and faster. The public API remains unchanged from the previous ...
The author reflects on their 10-year journey as a software developer, acknowledging their growth and self-criticism. They discuss the challenges of developing a programming language and the self-doubt that comes with it.
The text discusses different techniques for garbage collection, focusing on when to collect garbage. It explores various approaches, such as object allocation counts, object sizes, object weights, memory blocks, usage percentage o...
The article discusses writing a simplified version of wc using Inko, and how it performs compared to the C implementation. It includes benchmarking data, implementation details, importing dependencies, constants, counting words, s...
The text discusses the progress made towards making Inko useful for everyday use, including a foreign function interface, a new process scheduler, non-blocking sockets, and reduced memory usage per process. The next milestone for ...
Inko is a gradually typed, object-oriented programming language with a focus on safety and concurrency. It draws inspiration from various other languages, such as Smalltalk, Erlang, Rust, and Ruby. The language is still far from b...
The text discusses the process of evaluating a programming or query language, specifically focusing on the third step of the process, which involves executing instructions. It compares two ways of executing instructions and explai...

0Hello, GitLab!

2015-08-31

The author is joining GitLab and will be working on improving performance and stability of the platform. They will also be spending time on improving Rubinius, a Ruby implementation. The author is excited for the opportunity and i...