Sign in

Pontus Granström

@pontus.granstrom.me
225 followers 233 following 156 posts

designer, engineer, teacher. art + technology + learning. stockholm, sweden. pontus.granstrom.me

PostsRepliesMedia
Pontus Granström @pontus.granstrom.me · 22/06/2025
i made a lil app for printing a QR code that lets guests easily get on your wifi. put it on your fridge or wall. yes, there are already pages that do this, but i think mine looks better. enjoy pontus.granstrom.me/wifi-QR-code/
pontus.granstrom.me
wifi QR code
printable wifi QR code for your guests
020
Pontus Granström @pontus.granstrom.me · 21/06/2025
the best thing about having analytics on your website is finding people who link to you across the web. today I discovered this lovely piece by @korben.info. thank you for the writeup, korben! korben.info/scrappy-apps...
korben.info
Scrappy - La magie du développement fait maison | Le site de Korben
65 milliards de dollars, c’est le marché estimé du low-code en 2025. Incroyable !! Qui aurait pu se doutait que ça reviendrait en force alors que ...
040
Reposted by Pontus Granström
zeldman @zeldman.bsky.social · 08/06/2025
Gives a whole new meaning to “personal software.” Scrappy, by @jrcpl.us and Pontus Granström, is a research prototype that helps you make software for just you and your friends. Hat tip: @scripting.com. pontus.granstrom.me/scrappy/ #software #scrappy #LittleApps
pontus.granstrom.me
Scrappy
make little apps for you and your friends
57122
Reposted by Pontus Granström
Severák @severakcz.bsky.social · 28/05/2025
Great app! I implemented this simple aspect ratio calculator - scrappy.jrcpl.us/s/dd73bf9f-d...
scrappy.jrcpl.us
Scrappy
111
Pontus Granström @pontus.granstrom.me · 27/05/2025
it's been great to see so much support for Scrappy! ❤️ we intended to take a break from the project after launching it last week, but i got a boost of motivation to fix some low-hanging fruit that have been nagging me. i'll list what's new in this thread. go to scrappy.jrcpl.us to try for yourself!
scrappy.jrcpl.us
Scrappy
160
Reposted by Pontus Granström
Local-First News @localfirstnews.bsky.social · 22/05/2025
2025.05.22 edition is out 🍔 www.localfirstnews.com/2025-05-22
localfirstnews.com
2025.05.22
📰 News & Discussions Local-First Conf 2025 (upcoming event) "Join us for the second edition of Local-First Conf. Connect with a rapidly-growing community in an intimate setting. This year, the conference spans 3 days. May 26th is dedicated to workshops and community sessions, while the following 2 days feature outstanding talks." Berlin,
111
Reposted by Pontus Granström
Olivier Forget @olivierforget.net · 19/05/2025
Maybe it's just the people I tend to follow, but I'm seeing more and more projects wanting to give people a way out of the big tech silos. DIY apps, servers (like my project dropserver.org) etc...
dropserver.org
Dropserver Personal Application Server
2112
Pontus Granström @pontus.granstrom.me · 19/05/2025
Excellent scrapp.
030
Reposted by Pontus Granström
John Chang @jrcpl.us · 19/05/2025
As a kid, I learned to program in HyperCard, a fantastic thing from Apple in the 1990s which empowered normal people to make homemade software. Last fall @pontus.granstrom.me started exploring and reinterpreting these ideas for 2025. Excited to share our writeup: pontus.granstrom.me/scrappy/
pontus.granstrom.me
Scrappy
make little apps for you and your friends
1314627
Pontus Granström @pontus.granstrom.me · 19/05/2025
New thing! @jrcpl.us and I have been exploring home-made software. We made a prototype of a tool for making scrappy little apps for you and your friends. pontus.granstrom.me/scrappy/
pontus.granstrom.me
Scrappy
make little apps for you and your friends
815749
Reposted by Pontus Granström
Lu wilson @todepond.com · 13/05/2025
Event organisers, you don't need to do anything www.todepond.com/sky/event-or...
todepond.com
Todepond dot com
072
Pontus Granström @pontus.granstrom.me · 13/05/2025
the coding agent looks at the error output from typescript. i assume it works much worse if using a language like javascript that doesn't have compile-time errors. i'm curious if the agent would benefit from having access to a debugger. i certainly do, and i'm better at thinking than claude
000
Pontus Granström @pontus.granstrom.me · 13/05/2025
vibecoding with @zed.dev's claude-based agent. first prompt gave me this -- fully working, but not great design-wise
A User Interface with a list of templates and a list of documents
120
Pontus Granström @pontus.granstrom.me · 13/05/2025
"not everything broken is yours to fix" notashelf.dev/posts/curse-...
notashelf.dev
The Curse of Knowing How, or; Fixing Everything | BlogGitHubTwitterRSS FeedGit Branch
A reflection on control, burnout, and the strange weight of technical fluency.
000
Pontus Granström @pontus.granstrom.me · 10/05/2025
debuggers for teaching programming <3 i'm still amazed/appalled that so many people learn programming without a debugger 🤯😣
010
Pontus Granström @pontus.granstrom.me · 09/05/2025
maybe i should do this forest.quest/artifacts/lo...
forest.quest
lowercase magic
how ignoring the rules of capitalization catapulted me into the land of cathartic creativity
110
Pontus Granström @pontus.granstrom.me · 09/05/2025
I like the idea of mozi.app. It shows you when you and your friends are gonna be in the same location so you can make plans to meet IRL. But it suffers from the chicken-and-egg problem of needing more people to join before it's useful – which makes it hard to convince people to join.
mozi.app
Mozi: A Place For Your People
Mozi is the best way to privately share with your friends where you are and where you're going.
120
Pontus Granström @pontus.granstrom.me · 08/05/2025
Don't give good advice. Ask good questions.
010
Pontus Granström @pontus.granstrom.me · 08/05/2025
Weatherspark is great for a bird's eye view of temperature. For everyday weather planning, I love the design and information density of Weather Strip. Shows temperature, cloud coverage, rain chance, rain amount, daytime/nighttime, wind velocity -- for both the next 24hrs and the next 10 days.
The UI of Weather Strip. 

A graph showing detailed weather for the next 24h: temperature, cloud coverage, rain chance, rain amount, daytime/nighttime, wind speed and direction.

Under that a smaller, less detailed graph showing most of that data for the next 10 days.
130
Pontus Granström @pontus.granstrom.me · 07/05/2025
@jrcpl.us AI assistant + data exploration UI.
020
Pontus Granström @pontus.granstrom.me · 07/05/2025
@jrcpl.us Echoes some of our thinking on AI substrates (but here for video creation).
130
Pontus Granström @pontus.granstrom.me · 28/04/2025
a TV show at the pace of a "previously on". cut all the fluff
000
Pontus Granström @pontus.granstrom.me · 28/04/2025
All non-fiction writing should have exercises to try, questions to answer, experiments to run.
100
Pontus Granström @pontus.granstrom.me · 26/04/2025
Pretty sure I can tell when The Volume is used. Harder to detect than a green screen, but there's just something off compared to real depth of field.
100
Pontus Granström @pontus.granstrom.me · 26/04/2025
"Good question" is a sign that a conversation has gone off script and into new, uncharted territory. My favorite kind of conversation.
000
Pontus Granström @pontus.granstrom.me · 25/04/2025
Noticing tweet-shaped thoughts is a skill.
110
Pontus Granström @pontus.granstrom.me · 13/04/2025
Good communication in human relationships : good communication in computer networking. Paraphrasing the other person : ACK. Highlighting possible misunderstandings/incongruence : error correction. Leaving space for questions : flow control.
000
Pontus Granström @pontus.granstrom.me · 13/04/2025
I'm partial to the handmade approach to software, where you build things yourself. - Build exactly what you need, no inessential complexity. - Learn how things really work, rather than how someone else's library works. Why, then, use frameworks like @react.dev or engines like @godotengine.org? 🧵
150
Pontus Granström @pontus.granstrom.me · 13/04/2025
Thinking about crowd dynamics and was reminded of Kids by @mariov.ch and @michaelfrei.io, a beautiful series of vignettes that flow into each other. playkids.ch
playkids.ch
KIDS
A game of crowds.
130
Reposted by Pontus Granström
Ivy Reese @spiralganglion.com · 12/04/2025
SDF as a puzzle game.
1211
Pontus Granström @pontus.granstrom.me · 10/04/2025
In 2025, the first 30-60s of every voice call is spent waiting for headphones to connect or disconnect, asking "can you hear me", or hanging up and calling again.
000
Pontus Granström @pontus.granstrom.me · 07/04/2025
When sharing a draft for feedback, I make a copy for each reviewer. 1. So reviewers don't influence each other. 2. So reviewers feel free to make edits, add a paragraph, etc. 3. So I can keep revising while the comments roll in. Just had an idea for how to improve this workflow. (thread)
120
Pontus Granström @pontus.granstrom.me · 30/03/2025
Ever been half-way through a recipe and caught off guard by "add the minced garlic", wondering if you missed the step where you were supposed to mince it? And then you notice "3 cloves of garlic, minced" — in the _ingredients list_ ... pontus.granstrom.me/blog/recipes...
pontus.granstrom.me
Redesigning the Recipe: Ingredients or Instructions?
Instructions hiding in the ingredients list.
020
Reposted by Pontus Granström
qntm @qntm.org · 27/03/2025
C programmers be like "I know a place" and take you one element past the end of the array
17893159
Reposted by Pontus Granström
Jesse Grosjean @jessegrosjean.bsky.social · 28/03/2025
Thanks! Hoping to reach gold standard level on document filtering in Bike 2. Still a ways to go, but here's what I have so far:
191
Reposted by Pontus Granström
✨chipzel @chipzel.bsky.social · 28/03/2025
entrepreneur 💯
a book on Amazon titled “how I made $290,000 selling books” priced at $290,000
3459
Pontus Granström @pontus.granstrom.me · 28/03/2025
Today, @notion.com's inline code blocks seemed to behave a bit different than they usually do. Did they do it? Did they make it clear whether the cursor is inside or outside the block?!
170
Pontus Granström @pontus.granstrom.me · 28/03/2025
My sunglasses turn any sunny time of day into golden hour. This has an unreasonably large positive impact on my quality of life. Highly recommended.
110
Pontus Granström @pontus.granstrom.me · 27/03/2025
Ever notice you keep jumping back and forth in a recipe to figure out how much you need of each ingredient? There's a simple fix, yet I don't see any recipes employ it. pontus.granstrom.me/blog/recipes...
pontus.granstrom.me
Pontus Granström | Redesigning the Recipe: Insufficient Amounts
110
Reposted by Pontus Granström
Laura E. Hall @lauraehall.bsky.social · 26/03/2025
Remembering when an art collective installed a giant knitted pink bunny on a mountain in Italy so that people could wander over its surface as it slowly decayed 🎨: Gelitin, "Hase / Rabbit / Coniglio", Artesina, Piemont, Italy (2005)
An overhead shot of a huge pink rabbit on a pleasant mountainsidePeople walk on the surface of a huge knitted rabbit on a foggy mountainside. They are Lilliputian in scale on the giant pink limbsAn overhead shot of a giant knitted rabbit covered in snowThe decayed remains of a giant knitted sculpture on a grassy mountainside
635263
Pontus Granström @pontus.granstrom.me · 26/03/2025
@gruber.foo: LLMs "learning" by putting prose in their context is like an amnesiac "learning" by tattooing messages on their arms. daringfireball.net/linked/2025/...
daringfireball.net
Notification Summary Miscues
Link to: https://onefoottsunami.com/2025/03/20/erroneous-notification-summaries/
000
Pontus Granström @pontus.granstrom.me · 26/03/2025
Project management is a skill, not a job.
100
Pontus Granström @pontus.granstrom.me · 26/03/2025
TIL: You can append `#:~:text=[Start of quote],[end of quote]` to a URL to highlight a quote on that page. Example from the Bluesky wikipedia page: en.wikipedia.org/wiki/Bluesky...
160
Pontus Granström @pontus.granstrom.me · 18/03/2025
Speaker introductions are invariably boring and way too long, especially for talks at universities. But they serve an important purpose: the speaker doesn't have to introduce themselves and risk coming off as boastful.
110
Reposted by Pontus Granström
Gregor Samosa @watwa.re · 25/02/2025
I've put my foot in mouth to say a few words about a programming environment prototype I'm currently working on (that I'm quite excited about). More to come! youtu.be/AziAhVuiU3Q
youtu.be
ħirba' - early prototype
YouTube video by Watware
7477
Pontus Granström @pontus.granstrom.me · 17/02/2025
@jaakster.bsky.social do something
000
Pontus Granström @pontus.granstrom.me · 07/02/2025
When cooking, I have to return to the recipe often, and somehow I never remember my place and have to scan through the recipe to find it. In part 2 in my series Redesigning the Recipe I discover a better way to write step-by-step cooking instructions. pontus.granstrom.me/blog/recipes...
210
Pontus Granström @pontus.granstrom.me · 21/01/2025
I never liked cooking by recipe. So I decided to redesign recipes to be more visual, more approachable and easier to follow. This project has been brewing for some time, but I haven't written about it until now. It'll be fun to get these ideas out! pontus.granstrom.me/blog/redesig...
pontus.granstrom.me
Pontus Granström | Redesigning the Recipe
251
Reposted by Pontus Granström
Freya Holmér @freya.bsky.social · 20/01/2025
python should've committed to the bit and made it so that + is add, ++ is multiply, and +++ is exponentiation
1650817
Pontus Granström @pontus.granstrom.me · 20/01/2025
Setting up a blog and noticing how easy it is to accidentally break URLs. Keeping them stable while allowing renames is tricky. No wonder why so many links rot.
100