-
Vimwiki: 11 years later
Vimwiki is a personal wiki plugin for Vim. Using Vim has been a second nature for me for well over a decade (buy my book), and keeping my notes organized using Vim continues to be the best approach. Itās been 11 years of using Vimwiki, here are some reflections.
If youāre instead looking for a tutorial on how to set up and use Vimwiki in Vim, my tutorial from 2014 is up-to-date.
So, what do I use Vimwiki for?
A little bit of everything. Occasional journaling, when I donāt want to pull out a journal and a pen. Notes about technology and any projects I might be working on. Reflections on video games Iāve played. Ideas I find interesting. Topic research notes, like when I try to understand a messy and complex personal finance or tax subjects. Writing drafts (my notes on writing cadence could be of interest here).
Hands down the best thing about Vimwiki for me, is that itās something Iāve kept up for 11 years now, and itās fully open source and doesnāt rely on external services. Iāve changed storage from Dropbox to Google Drive to hosting the wiki myself, and Iām glad that I get to use the same technology.
Having uninterrupted access to knowledge I deemed noteworthy is useful. It helps me keep my head organized, if only to know that all the thoughts swooshing in my head are neatly organized somewhere on paper. On digital paper, you know what I mean. Itās freeing.
Itās also lovely that under the hood this is just a set of plain text files. I can always manipulate these files using thousands of text manipulation programs, or write my own utility with ease. Iāve leveraged that in rare cases when Vimwiki capabilities were insufficient.
But there are a few notable downsides, too. With the benefits of hindsight and some wisdom over the years.
First and foremost, portability. Vim never graduated into the mobile first world. Yeah, I used to eye roll at Googleās mobile first push of mid-2010s, but the truth of the matter is - I often find myself taking notes on my phone, and then moving those notes to Vimwiki when I have the time (or forgetting those notes exist altogether).
Even on supported platforms - Windows, Mac, Linux, ChromeOS - thereās always some fiddling involved in the setup. Itās not a set-it-and-forget-it solution. Thereās always tinkering involved, and thereās a reason my blog has a number of entries titled āhow to to use Vimwiki on System Xā over the past decade (like how I use Vimwiki for instance). Itās a tinkererās choice.
Unfortunately, I canāt think of a significantly simpler solution (outside of plain-text system of notes) that doesnāt lock me into an ecosystem or puts me at a mercy of a company which will shut down the servers once they go out of business.
Iāve looked at simple solutions like TiddlyWiki more than once before, but I keep coming back to using Vim as a primary interface for engaging with all the information Iāve collected over the years.
I solved some aspects of portability through serving my instance of Vimwiki via web. Yeah, Vimwiki can render your files to glorious interlinked HTML (which works out of the box by invoking
:VimwikiAll2HTML
). Itās read-only, however, and requires you to figure out how to host your own web server. Which isnāt hard if you already host other things on your local network (which I do), but can be a pain in the butt if you donāt. And youād be setting yourself up for a security mess on your hands if youāre standing up a web server in the cloud without knowing what youāre doing.For its entries, Vimwiki supports either its own VimWiki syntax (which is based on MediaWiki) or Markdown syntax. I use the VimWiki syntax, and while it makes it harder to migrate away from Vimwiki, I think itās a better fit for the Vim editing. Iām glad I stuck with the VimWiki syntax, since I find
[[link]]
to be easier to parse than[link](link.markdown)
.Can I see myself moving to a different solution in the future? Possibly. If a fully open source, Vim-friendly, truly portable solution presents itself - sure, Iāll put together some scripts to migrate (or more likely, use AI to help me write one - AIs seem to be good at writing low-risk one-off migration scripts). Do I regret using Vimwiki? Absolutely not, itās been an amazing companion to me over a decade, and given that the dataās stored in plain text - Iām not worried about losing my data if I ever change my mind.
-
Retro gaming, minimalism, and digital snacking
Iāve often talked about minimalism - I even wrote about it over a decade ago on this very blog. Life ebbs and flows, and I go through phases of accumulating and getting rid of stuff, but nothing compares to the freeing feeling of knowing you only have meaningful things.
My interest in digital minimalism started after I read Cal Newportās book on the subject. Having a decluttered digital space and focusing on meaningful on-device experiences has been a major focus of mine. I curate my RSS feeds and follow blogs I care about. I only watch YouTube videos from creators I subscribe to.
But somethingās been missing. I still wanted a quick, on-the-go experience for when I have five or maybe fifteen minutes to spare. Yeah, the right thing would be to just put down my device and think, clear my head, or maybe even meditate. But my mind, like so many others, just gravitates toward short-form content - Reddit, YouTube Shorts, you name it.
I think Iāve found a solution: the Anberic RG 35XX Pro. Yes, it has a terrible name, but itās a retro handheld console that can play games from various arcades and consoles, up to and including the original PlayStation 1. Weāre talking Game Boy Advance, SNES, Sega Dreamcast, Nintendo 64 - and dozens of others. It even supports PC ports, as long as the graphical requirements are low.
Look, I have a Steam Deck. Itās an amazing device for gaming on the go, but itās a relatively large device to lug around. Another console I have, the Nintendo Switch, is smaller, but still a little too bulky to fit in a pocket (unless you wear cargo pants, maybe). The Anberic RG 35XX Pro (really, what a mouthful of a name) slides right in my pocket. I can hold my sleeping infant in one hand and play through a classic from my childhood with the other.
And the best part? All of that for a relatively low investment of around $70.
The handheld has a 3.5-inch screen with a 640x480 resolution - which is exactly the resolution many games from that era were built for. Text is large and legible, and decades-old graphics look great on a tiny screen. The handheld also comes with modern conveniences, most notably save states. You can save the game at any point, which really helps with the pick-up-and-play nature of the device.
Outside of PC games, I mostly grew up with PlayStation 1 titles, so Iāve been playing Tekken 3, Final Fantasy VII, and Harvest Moon: Back to Nature. This little console has been a welcome antidote to the endless scroll.
I picked mine up from Amazon: Anberic RG 35XX Pro (affiliate link), or you can order directly from the manufacturer (the price is the same as Amazon once you factor in the shipping).
-
Dad guide to buying baby stuff
Hi there. This is an email-to-a-friend turned into a blog post for posterity. I added affiliate links to Amazon (an occasional click pays for website expenses), but in most cases you can find all of this baby stuff for much cheaper at a second-hand store. Except for diapers, of course.
A few of my friends are in the child planning phase or are going through their first pregnancy. Itās an exciting and scary time, and there are so many things to buy - some are worth it, some arenāt. And as a dad whose daughter passed a six month milestone a few months back - hereās what worked for me and what didnāt, what I thought was worth spending the money on and what was a bit of a scam. Each babyās an individual though, so your mileage may and will vary.
The vibe
In the first 6 months, I think babies are as expensive as you let them, given that theyāre healthy of course. After footing the hospital bills, and a few upfront purchases, the only consistent expenses were diapers, wet wipes, and occasional āoh, I should get thisā purchases. While Iām generally not a fan of Amazonās business model, having same day/next day delivery was a lifesaver, especially in the earlier months.
That being said, we werenāt particularly self-restrictive - but it felt like the first 6 months didnāt really break the bank.
Clothes
So the baby needs clothes to wear, and within the first six months itās mostly lots of onesies. Hereās the challenge - babies grow fast, and at inconsistent speeds. Baby clothes are sized by age, but the older they get, the less sizes line up with their age. Your six month old could be wearing a 9-12 month outfit, or even a 0-3 month one if theyāre tiny.
Because of that, buying lots of clothes in advance is a bit of a waste of money. And having too many outfits for each āsizeā is also not a great idea, since babies grow in bursts, and sometimes they can just choose to grow an inch in a few weeks and skip a size.
Naturally this makes second-hand clothes a very appealing option. If you can get hand-me-downs - just take them all, it really helps. Pass them on to the next child when done. We lucked out with neighbors having a kiddo two years older than ours, and we got boxes and boxes of clothes. Ask around at work and in your third places - baby clothes donāt really have resale value and just take up space in a closet, most folks are happy to donate.
If you donāt have a community to draw from - thatās not a huge deal either, because baby second-hand clothes are cheap. I mean, really cheap. San Diego isnāt known for its low prices, but a single outfit costs between $1 and $5. Yeah, fancier outfits can be more expensive and weād splurge all of $10 for a nice dress to take our daughter to a formal event like a wedding.
New baby clothes are overpriced for what they are - an outfit a baby will wear anywhere between 2 and 20 times, and youād be shelling out $30 on average.
Also, most people in your life will give you baby outfits. Youāll have more outfits than you need, and you might even have to cycle through multiple outfits a day for a photoshoot because the gift outfits are getting really tight and might not fit tomorrow. Iām sure this will change as she gets older, but between hand-me-downs and second-hand stores we probably havenāt spent more than $50.
You need onesies, a couple of swaddles, maybe some sleep sacks as the kiddo gets older. Ours didnāt care for swaddles or sleep sacks after the two month mark, but some babies sleep in sacks for years.
You also need a bunch of large muslin cloths (in addition to a few sheets you will inevitably steal from the hospital), which are a lifesaver for cleaning up, swaddling, and temperature regulation, some burp cloths for a quick cleanup, and a few bibs for when the baby begins to try solid foods (which is right around the 6 month mark).
Bassinet
Okay, thereās lots of crazy expensive and nice bassinets out there. I mean thereās SNOO you can buy for $1,700, which is smart enough to soothe your baby to sleep and probably get you a cup of coffee ready in the morning. We ended up with a cheap ($100) bassinet from Amazon, and glad we didnāt splurge.
Our little one really didnāt like sleeping by herself, and eventually she just moved to our bed. Nights got better, and the bassinet didnāt get much use. Maybe an ultra-smart bassinet couldāve soothed my baby to sleep, but we wonāt find that out now.
Bassinets are nice in theory because you can have them right by the bed, which we did - and it wouldāve been nice, if our baby didnāt want to be held all the time. Having us nearby wasnāt enough. Some folks skip the bassinet and go straight for the crib, which is an option with more longevity to it.
Stroller and carriers
Just like with the bassinets, there are lots of really expensive strollers out there. We went with a Chicco Bravo 3-in-1 travel system, and itās perfectly functional. You get a car seat, you get a stroller, and you can also have a car seat clipped into the stroller.
We bought this new, mostly due to safety and recall concerns around used car seats. I think some second-hand shops actually certify their resold seats, but we just went with a new one.
Chicco Bravo handles a bit worse than more expensive brands like Nuna (especially if you have bad sidewalks), but it didnāt feel like a major enough difference to justify paying double or triple the price.
Thereās also the carriers, and personally I prefer to carry my baby in a carrier over a stroller, while my wifeās the opposite. Thereās the single long piece of cloth you can wrap around yourself or firm carriers like Baby Bjorn, and many options in between. We have a bunch, some bought and some handed down, and both my wife and I and our daughter as she grows have different preferences for which carrier works best. Itās nice to have a mix.
Diapers, wet wipes, and such
You donāt want to cheap out on diapers. Cheap diapers will cause blowouts, and itās as bad as it sounds. Good diapers hold the poo in very well - we found Pampers to be good enough.
I tried out 5-6 different brands, and some of them fit better than others - babies have different body shapes, so it might be worth shopping around mid range diapers.
Cloth diapers are a thing, and while before having a baby I thought Iād be all cool and Earth conscious, realizing how much babies pee and poo and how hard is that stuff to clean made me reconsider that position. We could barely do our own laundry, traditional diapers are good, apparently.
You also need wet wipes to clean the kiddoās booty. I tried a whole bunch, and nothing beats the water wipes, even though theyāre more expensive. They clean better than most and donāt have any scent, which I think is nice.
You should also get an inexpensive diaper pail - those things are lifesavers, believe it or not - baby poo smells.
Gadgets
Babycams are real nice for watching your baby when they sleep, or doing some chores throughout the house when they play by themselves. Infant Optics has been the workhorse of our household: no WiFi, no Internet connection, just a reliable camera with a screen you can take with you. Works 100% of the time, no fiddling required.
Toys
Lots of toys are given as gifts, and pass-me-downs from friends, colleagues, or neighbors are great here too. Your kid will have preferences for specific toys, these preferences will change over time. You donāt really need that many, and it takes kids a while to start playing with things anyway. Just go with the flow here, donāt overplan.
A few baby books, something to make noise, something with light and movement. Once the little one starts teething (anywhere between 3 to 9 months I think), lots and lots of different teethers. There are no wrong options here.
A small play gym can go a long way too, our daughter used it a lot and still does.
Bath
We bought a little baby bathtub, but most of the time we just bring our kiddo with us in the shower. Itās faster and easier.
You need some baby-friendly soap, shampoo and something to scrub the baby with. But itās not urgent, you donāt really clean newborns that often - their skin is too sensitive for that. If the baby has a cradle cap, some coconut oil and a scrubber do wonders, but it does take weeks to get off the nasty skin flakes.
Boogers, nails, and gunk
Something I wouldnāt have known about, here are the three things that are must buy:
- Nail sander, because cutting baby nails is impossible. You gotta sand them down.
- Gunk picker, because thereās always random gunk in the nose, ears, and other hard to reach places.
- Booger sucker, because the child will eventually get sick and boogers need to be removed.
And you get them used to these three tools immediately, especially the booger sucker, so that they donāt fight it when theyāre sick. Play with these sometimes.
Feeding
Eh, this really depends on breastfeeding vs bottle feeding. If youāre on formula, the hospital will send you home with a small supply of formula (or a very large supply if youāre nice to the nurses).
Bottles are a complicated topic too, babies like different bottle shapes during different cycles of the moon. I would just get a couple of different ones, they donāt have to be fancy in case the baby rejects them. You donāt really need to be overprepared in advance here, collect bottles as you go.
Oh, and we got this bottle washer from a friend, and I think it was useless. You can wash and sanitize bottles in the dishwasher, with all the other dishes. Itās fine.
Feedingās a really complicated topic, and is even more unique to the baby than the rest of the topics here. Good luck.
Oh - you do probably want a nursing pillow or something like that. Itās helpful for positioning the baby for lots of activities, from eating a boob to play time.
Fitness
Okay, so far Iāve generally been advocating for utmost frugality, but hereās something that I think is worth splurging for: baby-friendly gym membership. There are āmommy and meā classes all around, which my wife took extensively while on maternity leave - itās a great place to stay in shape, build community, and just take a bit of a breather: itās one public place where you donāt feel bad if your childās having a meltdown for whatever reason.
Totally worth it.
Iām about to take a second part of my paternity leave, and Iām looking into ādaddy and meā classes - I think these are a great use of money if one of the parents isnāt working. Helps with sanity.
Naturally, all of this is my personal take. My little one might love her cheap high chair now, but yours might only eat from a gold spoon. But I also think thereās a whole industry out there designed to make you feel like youāre doing something wrong if youāre not shelling out for the most expensive thing for your child - and itās been a constant battle for my family to figure out where we stand.
-
Suprisingly supportive community of WoW Hardcore
Weāll be nerding out about World of Warcraft and MMORPGs today, but no background knowledge is needed.
I donāt play too many online games, but ocasionally I boot up a few leading titles to see what all the fuss is about. This weekend I had some spare time and I picked up World of Warcraft Classic, a rerelease of a popular 20-year-old MMORPG. If you donāt know what WoW is, youāre probably reading this on a printout (thank you?)
World of Warcraft Classic is a different beast. You see, over the past 20 years, the game has changed with modern gaming sensibilities. Progression is faster, gear is plentiful, and grouping up is optional. In vanilla World of Warcraft it was dangerous to deal with more than one enemy at a time, and dealing with groups of mobs or elite enemies required grouping up. World of Warcraft Classic brought that back.
But it created a bit of a problem - with high difficulty and high interdependence with other players came competitiveness, and with it toxicity. WoW can and does get toxic - players often forget about empathy and donāt accept anything other than a perfect play. I mean thatās where all the popular media about WoW nerds treating the game as a job came from.
Which brings me to World of Warcraft Classic - Hardcore. I was curious to find the right experience for a casual player like myself - I looked into dad guilds (yup, those are a thing), but I kept being pointed towards Hardcore realms. Hereās the deal: hardcore WoW realms have a unique ruleset - you only get one life. If the character dies, you start from scratch. And in a grindy and slow MMORPG, thatās some high stakes.
So, how did hardcore realms end up providing a good experience for a casual player? Well, on most World of Warcraft servers, getting to the max character level is a one-and-done deal, making server population skew heavily towards high level players. This means that leveling zones are generally empty, and players who do level characters try to get through the content as fast as possible. This creates limited space for cooperation, because you need to find the right person at the right time and the right place, and heaven forbid you donāt pick the most optimal route or slow down to smell the digital roses.
Hardcore servers offer a very real risk of losing progress, which does happen often enough. Which evens out player distribution, since more people spend the time leveling their characters. And because your character only has one life, more experienced players might have a few characters going through the leveling process, as a backup.
This also slows down the game - all of a sudden itās not about the fastest way to the highest level, but about a trade-off between safety and speed. Enough of a trade-off to push back the end goals far enough into the future and make players appreciate actually playing through much of the gameās content. Players stop by to chat, role-playing guilds are frequent.
Thereās an atmosphere of camaraderie on the server. Every time anyone makes it to level 60 - a max level - a chime goes off and their nameās highlighted in a public chat. Casual guilds are plentiful, and happily share resources with the newbies. A mere set of bags can make a huge difference at early levels.
Thereās the instant cooperation too. Getting attacked by more than one enemy in World of Warcraft Classic can be dangerous, and some quests take you right into the middle of enemy camps - or even worse - caves. Itās dangerous to go alone, and itās common to quickly group up with fellow players to navigate a dangerous encounter. Iāve had lots of fleeting, positive encounters, with players sharing loot and resource nodes freely.
Everyoneās in the same boat, enjoying the perilous journey together. In a handful of hours I put into the game I slowly made my way to level 10 as a dwarf hunter, finally obtaining my pet bear - which my newbie friendly guild celebrated with lots of cheers.
Will I make it to level 60? Definitely not, that journeyās too long and dangerous for a casual player like me. Will I start from scratch if my character dies? Iām not sure. But I know Iām having a great time in a welcoming community, which goes straight into my āgood gaming memoriesā box.
-
Appreciating impermanence
Our friends hosted dinner yesterday. They live just down the street, and theyāve been living through a major home renovation project for the past couple of years. The whole place is getting gutted, walls are coming down, and theyāre meticulously building the home of their dreams. They just finishing the kitchen, and itās a thing of beauty - the place just feels like their home.
Whatās wild to me is that theyāre in the middle of talks with a developer to sell the house to them, and the developerās just going to tear it all down anyway. āWhatās the point?ā, I wondered. But for them, thatās not the point at all. Theyāre just enjoying the act of making the place they want to live in, and seem unconcerned that itās all going to get destroyed, maybe even in a few months.
And thatās just a great, healthy approach to life. Lifeās marred with impermanence - it always feels like thereās going to be a better, calmer, happier time. āWeāll do X once Y settles downā has been too common of a phrase in our household, and Iād like to break that cycle.
āI wish there was a way to know youāre in a good old daysā - The Office
We are in the good old days, and visiting our friends was a great reminder of that, and a permission to not slow down building a life just because something might change in the future.