Things I don't write about
Even though I say a lot here, I don’t say everything. Mainly, there are two topics I avoid: the Israel-Hammas-Palestinian situation, and non-monogamy/polyamory.
It’s probably not hard to guess why, but these are also two deeply personal topics. For one, I was born and raised in Israel and served in the IDF; for the other, I’ve been with my two partners for over 12 years and I still see other people/friends/partners (I don’t exactly separate them to categories like most folks do).
To put in other words, if I write something about these topics, I’m really going to put myself out there. I’m not sure I want to deal with this level of vulnerability. I go back and forth at least once a week, and often I write a post just to keep it as a draft folder and not touch it again.
But there’s the need to express myself - this is my blog after all - and these are big two areas of self-expression. I know that vulnerability leads to some of the best blog posts I’ve read (I admire Brandon for that reason, and Jack also has some personal nuggets here and there), as these are the writings that make a personal blog truly personal.
I dared myself a couple of times before. Even my About section explains what I don’t write about yet. I’m not sure it’s the criticism I’m worried about as much as I just want to keep some things to myself and to the people I write about.
I’ve also made such a big deal out of writing about these topics that I don’t know what to write first or where to start, as it doesn’t match up to the spectacular image I built in my mind. After all, it’s just me rambling away about my life, and no one will deem it as important as I do. Kevin said it well: “If there’s ever a place where I can be narcissistic on the internet, it’s my site.”
Yet another reason I’m hesitant is that there’s no going back. Once I say something, it’s out there (and this blog is linked to the Internet Archive through Micro.blog). It’s not mine anymore, it’s everyone else’s. And if it’s your personal life you put out there to become everyone else’s, yeah, that’s scary.
On the other hand, there’s so much to say. There are things other people should know, ideas worth sharing, friends worth making, and writing worth publishing. And around we go, back into the “yes? no? yes? maybe? yes? no?” cycle.
What happened to "enough"?
Almost any platform today is based on cloud servers, and the way these models work is to charge developers by user traffic. The more traffic, the more bandwidth, the more you have to pay. That’s not the only growing pain: with more users, you need more regulation (more admins or moderators), better guidelines, mission statements, and so on.
Some developers probably start thinking about growth as soon as they start a new platform, but I believe most independent developers don’t. Most developers probably focus primarily on their ideas and passions.
I’m noticing there’s no alternative to the “growth” plan. You start a service with 100 users, and it grows to 500, 1000, 10,000… and as it grows, you deal more with annoyances and less with what you really want to do. You either grow somehow (hire more people, ask for more money) or give up and start something new. These are the two options available: grow or gtfo.
What happens if a platform just doesn’t grow? What if a developer wakes up one morning and thinks, you know what, I don’t want to deal with having 10,000 more users, I think I’m good? Does such a thing exist anymore?
This reminds me of overeating. When you order food, there’s a certain meal size (which the restaurant decides for you), and this is what you’re supposed to eat even if the amount of food is twice what you need. But why? What happens if split your meal for today’s and tomorrow’s?
We can do that, but we need to think out of the box. Forgive me for comparing users to food again, I just think they both require the same mental effort. Do you know why chewing your food slowly can help you eat less? It’s because you give your body a chance to process what’s going on and talk back to your brain and tell it, “Hey, I think I’m good.” The ability to stop for a minute, look around, think of something else, and then consider if you still want more food (or users).
Perhaps I’m being naive here (I’m not a business person), but I believe that if you do want to grow after all you can always revisit the idea and do just that. Say you decided to close your platform after you reached 10,000 users, and after a couple of months you decide to grow again. Amazon or Digital Ocean or whoever will still be there, just as the people you’d need to hire. So what’s the big deal? Who’s chasing you?
Somewhere between moving everything to the cloud the idea of “enough” was left in the dust with other such ideas I love to grump about like the ownership of your data and other such relics.
BSAG on Emacs as life project:
You don’t go back to zero each time. Every cycle teaches you more about how you want your personal Emacs to work, about what you need and what you think you want but don’t actually use. On every cycle, the curves of Emacs get smoothed and shaped a bit more to match your grasp.
Absolutely. And as I’m going through a different cycle myself, I appreciate this post even more.
Man I’d love some beer from this truck… 📷
It’s great when you can sink an hour into your online reading list without even noticing. Great blogs + good writers = an inspiring morning. Should remember to do this more often.
Listing Homebrew programs and tools
Homebrew was the first program I installed on my Mac after wiping it. This is because the second thing is my org files, which get copied over with Syncthing, which I install with Homebrew.
Listing the apps Homebrew installs is important then. Here’s how I list what I need in a file (in this case, on my Desktop):
brew leaves > ~/Desktop/this.txt && brew list --cask >> ~/Desktop/this.txt
First, what are formulas vs casks, in an over-simplified way:
Formulas are terminal command tools, like ffmpeg or yt-dlp. Casks are generally more complex and come with a UI (“full” apps). These include apps like Signal and LibreWolf.
Now, what does the command above do:
brew leaves lists top-level formulas, meaning no dependencies. Since Homebrew installs dependencies as needed, we’re probably not even aware of those (but it’s not a bad idea to get more familiar with them), and we don’t need to install them on their own.
brew list –cask lists casks.
In the example above, we output the data of brew leaves into this.txt, and then if (if the first command is completed successfully), we’re upending brew list --casks into the same file, using >> instead of just >.
I wiped my Mac earlier today, and everything seems to be in working order, more or less. I noted a couple of my tweaks before on my wiki, and I forgot some other hidden settings that I like to have.
Two of my favorite tweaks: Increase the mouse sensitivity beyond what macOS allows, and get rid of the delay on the dock before it appears, when it’s set to auto-hide.
For the mouse, read the current sensitivity: defaults read -g com.apple.mouse.scaling in the terminal. The max allowed through the settings is 3, but I set it to 5 with defaults write -g com.apple.mouse.scaling 5 as I have a small area to move my USB Bluetooth mouse.
And for the no-delay Dock, two commands: defaults write com.apple.dock autohide-delay -float 0 and defaults write com.apple.dock autohide-time-modifier -float 0. Nice and snappy. Use killall Dock to restart the Dock for this to take effect.
Do you have any hidden tweaks for your Mac?
I’m planning to wipe my Mac this weekend. The main reason for this is Microsoft’s nonsense, but I also got a bit “spoiled” using Time Machine. It’s like knowing how to change a tire or check the oil in your car: you need to know how to do certain things so when you need to, you know what to do.
Rethinking and organizing my life with org-mode (part 2)
The other day, I mentioned how my projects file in org-mode is basically a huge mess that makes it difficult to be on top of things, and then an idea occurred to me during a shower, as all good ideas do: organizing is important when I save and store things, not when I’m working on them.
When I work on something, I deal with a dynamic environment with tasks, reminders, attachments, comments, and a bunch of other things. This is the information-gathering phase. The main point is to collect everything quickly so I have it available later. It’s when I’m done with a project that I need to clean it up and store it in its place so I can find it later.
I was considering (still in the shower) the “now page” phenomenon. What if I change my project.org file to now.org? Technically it will look the same but conceptually it will be different. A place for things I’m actively working on in the present moment.
The real change should take place in the org files I save my projects into. Work projects will go into dedicated files, depending on the kind of task. Personal things will fit into their own files. As a matter of fact, the work-personal separation is not as important as it used to be, as each activity (work or personal) gets a separate file anyway.
For example, if I’m working on a vacation in now.org, I have a project with the location, the hotel, a map of the area, a couple of places to see, and a packing list. When the vacation is over, it will go into an events.org file under a “vacations” header. When I place it there, I will also include a link to the photos I took, tag it with “journal” if I wrote about it in my journal, and add a couple of annotations to the map, depending on where I’ve been.
In the future, when I want to reflect on the vacation, I will know exactly where to look. Keeping these files small is important so they don’t become overwhelming. An indicator for that could be casual reading: Can I just open the file, read through it, and enjoy it? Maybe even make it into a PDF and print it? The answer to these questions should be yes.
The trick is to know when a certain “thing” happens often enough to have its own file. For example, would I need a vacations.org file, or is events.org (which also includes going out to restaurants and movies) good enough?
For this, I think the size of the file itself could be a good indicator. In org-mode, the files contain only text. So if a file contains more than, say, 50KB, it means it has 50,000 characters. This roughly translates to 7,000 - 10,000 words. Since the characters in org-mode are also symbols for syntax for meta information, I think this is a roughly good number for now; I can always adjust it later.
This concept also works when I’m happy with the category the file captures, but as it grows, I can split it by months or years. For example, if events.org is good enough to capture vacations, restaurants, movies, and other social gatherings, and I want to keep it this way, I should have event_2024.org, and then make events_2025.org, etc. It’s possible some things, like certain work activities, will need to be broken down every couple of months while other personal tasks only every year or even only a couple of years.
I started storing some of my completed tasks yesterday, and I slowly chipping away at my big projects.org mess. As I go through it, I will get a better idea of how it’s working and if I feel like I am back in control again. Since I need to wipe my Mac and start fresh (this is a story for a different time), I will have a nice clean start this weekend. That’s the goal, anyway.
Anyone who has ever worked in IT has some horrible-funny stories about printers, right? …yes, even if it prints pancakes.