Shareup

Blog

Thoughts on privacy, collaboration, and building for humans.

Substack

Spotlight on Frontier AI Models

Choose Your Perfect AI Partner in new.space

Substack

new.space was unreachable

The issue has been resolved.

Substack

An exciting new.space iOS update is now available

Your Mission Control Just Got Smarter

Substack

Spotlight on Perplexity

Your Always-On Research Partner in new.space

Substack

Our AI runs locally on your phone

Our local LLMs provide absolute privacy for your Brainstorms

Substack

Machina Persuasoria

Thoughts on persuasion and AI

Substack

Brainstorms, Meet the Browser

new.space AI – Chat with your saved bookmarks and files

Substack

Brainstorms Blast Off

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

Substack

Using Brainstorms to chat with AI in new.space

The AI assistant that's changing how I work

Substack

Universal Search is here

Lost in your spaces? Not anymore!

Substack

Resolutions for 2025

New Year, New Space

Substack

A calmer workplace with new.space

How new.space helps you focus

Substack

3 super powers you get after signing up for an account

Level up by signing up 💪

Substack

All your spaces everywhere with Accounts on the Web

Log in to your account in your browser at new.space

Substack

Bring your physical and virtual receipts and tickets together into one place

new.space is my short-term memory for 🎟️ and 🧾

Substack

5 Tips for Being a Great Writer at Work

Some quick tips to help you (and me) be a great writer at work

Substack

Who did that?

Improvements to the iOS beta

Substack

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

Substack

The eagle has landed

or launched...we are live on Product Hunt!

Substack

A September to Remember

Big updates and big releases for new.space

Substack

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