18-month journey building a Soul Machines competitor. Now focusing on viable markets outside the West.
Book a 15-minute live demo: [Speak with HAVVA]
18-month journey building a Soul Machines competitor. Now focusing on viable markets outside the West.
Book a 15-minute live demo: [Speak with HAVVA]
This document captures current best practices for R development, emphasizing modern tidyverse patterns, performance, and style. Last updated: August 2025
Hosted at: https://austegard.com/pdf-compressor.html
Modern browsers are incredibly powerful. If you’ve ever tried Squoosh.app’s client‑side image compression, you know just how slick a fully‑in‑browser workflow can feel. What if we extended that idea to PDFs—shrinking large documents without ever sending them to a server?
In this post I’ll walk through how we built PDF Compressor, a 100% client‑side PDF optimizer written in pure HTML/JS/WebAssembly. We started with a Claude 3.7 Sonnet–generated plan, iterated with ChatGPT o4‑mini‑high, and ended up with a reasonabvly‑fast, vector‑preserving compressor powered by Ghostscript‑WASM.
This guide is adapted from this original post by Christopher Charles.
| # Setup: | |
| # conda create -n whisper python=3.9 | |
| # conda activate whisper | |
| # https://github.com/openai/whisper | |
| # pip install git+https://github.com/openai/whisper.git | |
| # Usage: | |
| # python whisper-audio-to-text.py --audio_dir my_files --out_dir texts | |
| import argparse |
| <body onload=z=c.getContext`2d`,setInterval(`c.width=W=150,Y<W&&P<Y&Y<P+E|9<p?z.fillText(S++${Y=`,9,9|z.fillRect(p`}*0,Y-=--M${Y+Y},P+E,9,W),P))):p=M=Y=S=6,p=p-6||(P=S%E,W)`,E=49) onclick=M=9><canvas id=c> |