Blog
Thoughts on privacy, collaboration, and building for humans.

Spotlight on Frontier AI Models
Choose Your Perfect AI Partner in new.space

new.space was unreachable
The issue has been resolved.

An exciting new.space iOS update is now available
Your Mission Control Just Got Smarter

Spotlight on Perplexity
Your Always-On Research Partner in new.space

Our AI runs locally on your phone
Our local LLMs provide absolute privacy for your Brainstorms

Machina Persuasoria
Thoughts on persuasion and AI

Brainstorms, Meet the Browser
new.space AI – Chat with your saved bookmarks and files

Brainstorms Blast Off
new.space AI: Chat with your saved links and files

Using Brainstorms to chat with AI in new.space
The AI assistant that's changing how I work

Universal Search is here
Lost in your spaces? Not anymore!

Resolutions for 2025
New Year, New Space

A calmer workplace with new.space
How new.space helps you focus

3 super powers you get after signing up for an account
Level up by signing up 💪

All your spaces everywhere with Accounts on the Web
Log in to your account in your browser at new.space

Bring your physical and virtual receipts and tickets together into one place
new.space is my short-term memory for 🎟️ and 🧾

5 Tips for Being a Great Writer at Work
Some quick tips to help you (and me) be a great writer at work

Who did that?
Improvements to the iOS beta

The truth about privacy
And how to share with confidence
The recent Microsoft data breaches reveal why end-to-end encryption is so important
Centrally storing customer data in the clear is always a risk

The eagle has landed
or launched...we are live on Product Hunt!

A September to Remember
Big updates and big releases for new.space

The new.space open beta
No access code required!
How we use new.space for meetings
A central hub for all the content discussed
A new star is born
How we designed the logo for new.space
How many people have access to a space?
A closer look at how new.space works
How to share spaces
Exploring the various options
Best way to transfer files between desktop and mobile
What to do when AirDrop isn't an option
How to privately send and share files
A difficult task made easy with new.space
How we made our site 7x faster
Some small changes that can result in big gains.
Using a font editor to create custom SF Symbols
Using a font editor to create custom SF Symbols
How I use new.space to collect and share my weekend reading
Using new.space to gather and share for the weekend
Shareup Vision
Private and easy sharing for everyone
How we use Tailscale and Caddy to develop over HTTPS
A quick overview of how we’ve configured Caddy and Tailscale so we can preview any of our in-development apps and services over SSL with real certificates
Extending UINavigationBar with interactable UIView below it
Tips for speeding up your workflow
GitHub’s compare URL is very hackable
Compare anything quickly with the GitHub UI
A New Coat of Paint for our Website
And a new space for everything
We've published a fun, curated list of links to help learn to build progressive web apps
Checkout pwaresources.dev
Our iOS Tech Stack for 2022
Our key bets for our iOS app this year
Our Web Tech Stack for 2022
Our key bets for our Web app this year
There is a maximum safe integer in JavaScript
Number.MAX_SAFE_INTEGER
You are already working remotely
Even when in the same room, we are all collaborating together through many devices and apps
Deno can bundle JavaScript
Experimenting with Deno for building apps for the browser
Working without constant distraction: one way we are designing Shareup to help reduce anxiety
Organize and focus without email or the #watercoolor chat
Finding reasons to use software
Panic does something right, what is it?
How to clean up resources when a Combine publisher is cancelled
Add an onCancel block to a Combine publisher
Use Tailscale to test websites and apps against a local server
Even through a cellular connection
Fast way to create an audio description file
A one-liner that saved the day
Migrating git repos away from a “master” branch without breaking anyone’s local clones
Going from “master” to “main”
How to work with color and a blue light filter
A big tool in a small package
How to clamp a number between two values in Swift
Introducing the Clamp Swift Package for easily limiting a number to a minimum and maximum value
When to make the tradeoff between speed and quality
Measuring your confidence can help you choose speed vs. quality
Accessing memory inside WebAssembly modules using Swift
Designing and implementing a Swift wrapper around Wasm3's memory API
How we use npm workspaces
A quick description of npm 7’s new workspaces in our js monorepo
The Figma Community is changing how designers share
What does this mean for the future?
Designing and writing a custom, generic Combine Publisher in Swift
Merge and combine the output of different upstream publishers into a single publisher
The wild speed of esbuild
How we cut off 90% of our build time
How I find inspiration
Getting that creative spark can be difficult
Happy New Year from Shareup
A quick look back, and a peak forward
Calling WebAssembly functions using Swift
Designing and implementing a Swift wrapper around Wasm3's function-calling API
Generics in TypeScript in JavaScript
Use an @template comment to describe and check generic function types
What Cooper Black can teach us about software design
A typographical study
TypeScript in JavaScript using JSDoc comments
Use comments to describe and check the types of JavaScript without rewriting to TypeScript
Finding silhouettes
Using basic shapes to differentiate complex designs
Loading WebAssembly modules in Swift
Designing and initializing a Wasm interpreter in Swift
Keeping a work journal
Thoughts on documenting work and research daily
5 quick Sketch tricks
Things I wish I knew about Sketch when I started using it
Auto Layout using Swift's function builders
Using Swift's function builders to apply Auto Layout constraints
5 tips for building an app with 2–3 people
Keep Things Simple When Building Something New
3 ways Affinity Designer can make you a faster illustrator
Tips for speeding up your workflow
Using WebAssembly on iOS
How to bundle the Wasm3 C library in a Swift package
Writing sophisticated programs targeting Wasm
How we are writing shared code with WebAssembly
Compiling C to Wasm
How to use the wasi-sdk to compile a C program to Wasm
Betting on Wasm
Why we are sharing mission critical code with WebAssembly
Wearing different hats
Storytelling with illustrations
Encoding and decoding SQLite in Swift
Storing and fetching model objects using Swift 4's Codable
Creating a single-target, cross-platform framework for iOS and macOS
Easy code sharing between iOS and macOS
Building a lightweight SQLite wrapper in Swift
Easy iOS persistence
Powering modern apps with SQLite
Read about how we are building Shareup
Introducing Shareup
The beginning of our journey