Charl P. Botha ♡ code, data-*, Emacs, running, humans
banner
charlbotha.com
Charl P. Botha ♡ code, data-*, Emacs, running, humans
@charlbotha.com
Enjoyer of programming, data visualization / science / engineering, ML / AI, Emacs (org, evil), PKM, running and other humans.

https://charlbotha.com/

P.S. my extremely personal blog (100s of posts, more than 20 years of life) is at https://cpbotha.net
I'm using lsd [1] as drop-in replacement for #ls instead of exa [2], as lsd is closer and I can use the same invocations.

The screenshot below shows example output, plus the small config tweaks required to render readably in a light theme.

[1] github.com/lsd-rs/lsd
[2] github.com/ogham/exa
August 22, 2025 at 9:56 AM
Misleading packaging (partner bought because at a glance looks like extra virgin olive oil) by Checkers here in South Africa, normally quite good.

"Vegetable oils (canola seed and/or maize and/or sunflower seed andor soybean" and olive fruit (10 %))."
August 9, 2025 at 8:08 AM
Usually I let my experiencing self drive during #running but this scene was so epic that narrative self briefly took the wheel to take a photo before I could stuff him back in his box
August 6, 2025 at 1:44 PM
In a remote location with low bandwidth, I needed to find out which process on my macbook was sucking up data in the background.

Activity Monitor only shows accumulated totals.

Fortunately, "nettop -Pd" will show you instantaneous network bandwidth by process!

culprit was #icloud drive

#macos
July 18, 2025 at 11:19 AM
In record time, dr calle ported #bitchat to Android.

announcement on twitter: x.com/callebtc/sta... (screenshot attached)

I've also attached a screenshot of colleague and I testing three-way between iPhone, macOS and Android.
July 10, 2025 at 11:28 AM
If you were wondering what Jack Dorsey's new distributed chat app #bitchat looked like, I built from source for my iPhone and made a screenshot. Currently p2p bluetooth, later wifi direct and lorawan. No internet required, near-indestructible comms. Test tmrw with others. github.com/jackjackbits...
July 9, 2025 at 6:54 AM
The latest release 1.8.0 of my #obsidian ai-chat-as-markdown plugin has better support for the perplexity web-grounded models directly from the #perplexity API.

When you use these sonar models via perplexity, citations have titles and dates. (#openrouter only URLs atm)

github.com/cpbotha/obsi...
June 22, 2025 at 7:26 PM
Whoops, the #Mastodon embed I used on 2024-01-28 did exactly what I feared it would do: Disappear the source, thus breaking the embed. Fortunately #bluesky does this more durably, with the post text in the embed itself, so it will mostly render even if the post is removed or bluesky disappears.
June 16, 2025 at 2:00 PM
In #vscode, if you would prefer that #github #copilot only suggests completions when you explicitly trigger them instead of as-you-type, ensure that the setting github.copilot.enable has an item "*: false", and use Alt+\ (alt-backslash) to trigger a completion when you actually want it.
June 10, 2025 at 6:30 AM
I'm working on a new @obsidian.md plugin which tries to render a small subset of #emacs #org-mode style timestamps as prettily as org-modern [1] does.

[1] github.com/minad/org-mo...
June 1, 2025 at 9:16 AM
I just created a PR (just merged!) that modifies DaInfernalCoder's Perplexity #MCP server to add the actual citations / sources to its responses.

github.com/DaInfernalCo...

Below you can see the results with Github copilot in VSCode using perplexity via MCP. All other MCP clients will benefit.
May 31, 2025 at 4:25 PM
Scene from Friday afternoon #running in perfect autumn weather, Strand, Western Cape, South Africa
May 23, 2025 at 3:03 PM
Scene from this afternoon's after-work beach #running. Perfect autumn weather in Strand, Western Cape, South Africa.
May 15, 2025 at 5:15 PM
#running on Strand (Western Cape, South Africa) beach today in perfect autumn late afternoon weather was omni-sensory joy.
May 8, 2025 at 5:37 PM
Latest version 1.7.0 of my #Obsidian plugin ai-chat-as-markdown now does image generation and editing as well, in addition to its main function of branching conversations in markdown structure.

website: github.com/cpbotha/obsi...

reddit if you want to chat there: www.reddit.com/r/ObsidianMD...
May 6, 2025 at 6:08 AM
Latest version 1.6.0 of my #Obsidian plugin ai-chat-as-markdown will now correctly render citations as returned by the Perplexity Sonar range of models which have search grounding built in.

Works on mobile; With @openrouter.bsky.social API access, answers in your pocket!

github.com/cpbotha/obsi...
May 2, 2025 at 2:15 PM
The trick is to learn how to want the things you already have.

-- William B. Irvine

P.S. this Waking Up quote of the day hit me exactly right this morning.
April 9, 2025 at 3:16 PM
It was fun #23andme, but it's clear that it's time to say goodbye.

(I did the sample in 2013, so a pretty old version of the chip, probably v3, see isogg.org/wiki/23andMe, but regardless I will sleep a bit better when my data has been deleted.)
March 31, 2025 at 3:25 PM
visible-orbit.org lives on from a shiny new server! This is the third time since 2007 that I port these histological sections, along with github.com/ma-tech/WlzI..., an unmaintained modification of the C++ IIP image tile server. This time I have eternalized WlzIIPSrv inside a #docker image. #anatomy
March 30, 2025 at 3:32 PM
Perfect flat whites on this beautiful autumn day for me and my friend, made by Merkava here in Somerset West, South Africa. #coffee
March 26, 2025 at 11:21 AM
Start of a family #hike along the Palmiet River lagoon to the beach. Betty's Bay, Western Cape, South Africa
March 22, 2025 at 12:50 PM
Thanks to @enginerd.co.za it really feels like I've reached some sort of #keyboard endgame. Quefrency 4.0 split keyboard with gateron g pro 3.0 silvers FTW!
March 19, 2025 at 1:43 PM
Beautiful "Bone Crusher" #weiss #beer (by Darling Brew!) from the tap with friend at Prime Wagyu on Beach Road, #Strand, Western Cape, South Africa. 12/10 would do again.
March 17, 2025 at 1:40 PM
Meditation is the discovery that the point of life is always arrived at in the immediate moment. -- Alan Watts
February 26, 2025 at 7:48 AM
Tony's Chocolonely beautiful delicious #chocolate 🤤
February 25, 2025 at 1:56 PM