Introducing Keybase Teams
You're reading the Keybase blog. There are more posts . When you're done, you can install Keybase .
The latest blog posts to take off on Hacker News. 334 posts.
You're reading the Keybase blog. There are more posts . When you're done, you can install Keybase .
You love rebasing, right? Rewriting history might be appealing, but there are good reasons not to.
Minimize Google's invasive tracking with these alternatives for search, email, chat, and more.
List of 30 interesting commands and tips for the Linux shell that I have collected over the years.
A guide describing what I learned about Windows and the Windows kernel in my first week at Microsoft.
The official Trello for Desktop App is here! The app is free for all users and is available on Mac and Windows. New features include custom shortcuts and more!
Compared to the last beta, 3.0 brings a refreshed UI theme, new color schemes, and a new icon. Some of the other highlights are big syntax highlighting improvements, touch input support on Windows, Touch Bar support on macOS, and apt/yum/pacman repositories for Linux.
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
In a previous post, I did a bit of analysis of the names of towns and streets . However, that clearly wasn’t enough to sate my bizarre interest in all things address-based, so here I am again with more street-name-based nerdery.
Gap buffers are a common data structure for representing a text buffer in a text editor. Emacs famously uses gap buffers — long-standing proof that gap buffers are a perfectly sufficient way to represent a text buffer.
Today, we are excited to announce the 1.0 release of the Yarn JavaScript package manager, a major step for the project. In the 11 months since its initial release, Yarn has generated a large follow…
I’ve spent the past four months in Shenzhen, China, modifying an iPhone 7 to add a fully functional headphone jack. To the best of my knowledge, this is the first time anyone has done anything like this.
Using the right tool for the right job
After more than a year of hard work we are excited to release GIMP 2.9.6 featuring many improvements, some new features, translation updates for 23 languages, and 204 bug fixes.
This summer, we have enhanced bicycle costing. Not only is overall routing improved, but `use_roads'` and `use_hills` are now much more versatile.
This is part of a series investigating code that looks suspicious ("code smells"), and exploring possible alternatives. Code Smells: Null Code Smells: Deeply Nested Code Code Smells: Iteration
I should start by saying that yes, I’ve used the word processor you’re about to mention. I’ve tried them all. From yWriter and Scrivener, to Hank’s Writer and OpenOffice, to FocusWriter and Page 4. I’ve probably tried writing apps that you’ve never heard of. I’m the guy in the middle of the Venn diagram […]
Disconnection can be good.
In this article I examine human- and machine aspects of typing latency (“typing lag”) and present experimental data on latency of popular text / code editors. The article is inspired by my work on implementing “zero-latency typing” in IntelliJ IDEA.
The bad news: from Firefox 55 onwards, Selenium IDE will no longer work. The reasons for this are complex, but boil down to two main causes: Browsers are complicated pieces of software that are con…
The personal website of Mark Hanford Nichols.
In my first decade writing Makefiles, I developed the bad habit of liberally using GNU Make’s extensions. I didn’t know the line between GNU Make and the portable features guaranteed by POSIX. Usually it didn’t matter much, but it would become an annoyance when building on non-Linux systems, such as on the various…