The first beta of Fluid 2.0 is available here. 2.0 is a significant re-write using Apple's newer WebKit2 API with process separation for web content, and it's the first paid upgrade in Fluid's 11-year history. $5 // Hey, at least it's not a subscription!
fluidapp.com/beta/
Very late to this bc I don't go here anymore, but SJ independently invented the concept of UBIQUITOUS LANGUAGE from "Domain Driven Design" by Eric Evans. It's been years since I read the book, but I still think about this roughly twice a day. daringfireball.net/2025/12/b…
When I wrote @VintageText for my own daily Python programming use, I used TextKit 1 bc I had some existing code to start with. At the time I was worried it was a bad choice. (lol…writing yr own editor u've already made highly questionable choices). I guess it was a fine decision
A new blog post is out!
“Practical Design – Why Good Design Matters in Everyday Items”
Retweets and likes are appreciated!
Read it here:
nubero.ch/blog/012
Looking for a Mac-Native Audio Library/Player app -- like an alternative to the original iTunes/SoundJam app (without the store or video) -- that can read my iTunes music library without constantly pushing Apple Music on me. Does anything like this exist? #halp
I'm not a Rust person, but neat to see an entire(?) new Linux Desktop Environment written in #rustlang. "Cosmic" DE from System76 (US computer manufacturer & creator of the "Pop!_OS" Linux distro based on Ubuntu) is now (kinda) available in Alpha: youtu.be/BzM6qSOtJkI
New blog post is online!
“In Praise of Buttons - Part Two - The Cost of Removing Physical Controls”
Retweets and likes are appreciated!
Read it here:
nubero.ch/blog/010/
Apple is increasingly cringe, so for the Mac's 40th, I'm switching to Linux (Tumbleweed Plasma) for web dev. // I know I'll never stick to it, but I'm giving it a try, and it's better & more interesting than I expected. Want to try Qtile toooo...
The newest blog post is out!
"In Praise of Buttons - Part One - Form *is* Function in Graphical User Interfaces"
Retweets and likes are appreciated!
Read it here:
nubero.ch/blog/009
(And yes, this is a repost since the original tweet disappeared. Go, Elon! 🙄)
Another glitch in The Matrix: This morning I was practicing my German by mumbling to myself in the mirror "ich rasiere mich" while shaving. Cut to an hour later & the latest @lexiconvalley episode uses this exact phrase as an example of how English has lost reflexive constructs.
.@nuberodesign on parochialism in User Interfaces: "The important thing is this: For people who speak more than one language, language is a choice, not a preference. My native language is German, but I opt to use all my video software in English." nubero.ch/blog/008/
.@VintageText as a paid product was a total flop. (Put on your surprised face! 😱)
So now it's FREE! (as in 🍺)
If you ever wanted Vim but as a mac app but for some reason MacVim wasn't good enough for you… boy have I got the app for you: celestialteapot.com/vintage
I built the Mac-native text editor I've long wanted:
@VintageText is inspired by TextMate, but with the addition of most "Normal Mode" features of Vim and a simple BNF-style grammar language for configuring syntax highlighting.
Version 0.1 available now: celestialteapot.com/vintage
I built the Mac-native text editor I've long wanted:
@VintageText is inspired by TextMate, but with the addition of most "Normal Mode" features of Vim and a simple BNF-style grammar language for configuring syntax highlighting.
Version 0.1 available now: celestialteapot.com/vintage
Key-bindings for the available Vim commands are configurable via the simple text file (again, located in the Application Support folder) below.
Commands with a '_' prefix support an optional count prefix argument.
// Visual Mode isn't actually supported just yet, sorry!
Syntax Highlighting in @VintageText is inspired by TextMate but configured via simple BNF-style grammars w/support for Regex matching.
Grammars describe a recursive-descent (NFA i.e. greedy, leftmost-matches-first) parser w/Infinite Lookahead via @the_antlr_guy-style Predicates.