NameSpace app is free.
I was wondering if a tip jar makes sense, so here it is. And now, a coffee.
https://hannesoud.com/namespace
Update v0.6.2
| Website | https://hannesoud.com |
| Whendy App | https://whendy.app |
| Music | https://hannelunder.com |
| https://twitter.com/hannesoid |
I‘ve set it up using stripe, my first time outside of AppStore territory. The buttons take you to stripe check out pages.
Does anybody else have hands on experience with tip jars in apps?
NameSpace app is free.
I was wondering if a tip jar makes sense, so here it is. And now, a coffee.
https://hannesoud.com/namespace
Update v0.6.2
Swift 6.3 adds a :: operator for module disambiguation: https://www.swift.org/blog/swift-6.3-released/
I dislike the syntax (too C++ for my taste) but it's finally possible to do stuff like:
extension String {
var count: Int { 3 }
}
print("Hello".count) // 3
print("Hello".Swift::count) // 5

Swift is designed to be the language you reach for at every layer of the software stack. Whether you’re building embedded firmware, internet-scale services, or full-featured mobile apps, Swift delivers strong safety guarantees, performance control when you need it, and expressive language features and APIs.
**prune-derived-data**
Here's a tool for pruning your Xcode derived-data, clearing data of
- stale projects
- orphaned worktrees
Install with homebrew, see
https://github.com/hannesoid/devtools
NameSpace 0.5 has some new options:
- show spaces in menu bar menu
- link overlay positions
By the way you can resize the panel horizontally and scroll the list if it's cropped if you have a lot of spaces.
Here's one for the icons-in-menus haters on macOS Tahoe:
defaults write -g NSMenuEnableActionImages -bool NO
It even preserves the couple of instances you do want icons, like for window zoom/resize
/cc @gruber
NameSpace 0.4 Update
- launch at login (opt-in) cc @nevyn
The expression of the day is an array literal whose elements are tuples of literals, for example this:
func f() {
let array = [
(0, 0, 0, 0), /* ... imagine this element repeated 100 times ... */
]
}
- Swift 6.0 took a leisurely 16 seconds to type check the body of f()
- Swift 6.2: 5 seconds
- Swift main: 2 seconds
- my latest tree: 15 milliseconds.
It's still doing too much work, but a 1000x improvement over Swift 6 isn't too shabby
Introducing **NameSpace** app for labeling macOS spaces
https://hannesoud.com/namespace/
With different agents in parrallel on different spaces, this helps me keep oriented
Bonus:
- If you play the video on the website with sound you can enjoy the soundtrack I made for it
- It's free, I might add a tip jar at some point