Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Wolf

@YesJustWolf@hachyderm.io
mastodon 4.6.6
  • Open on hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B).

I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar.

One of the hosts (with my best friend @jammcq@hachyderm.io) of the tech podcast @RuntimeArguments@hachyderm.io.

0 Followers
0 Following
13 Posts
Joined March 02, 2023
GitHub:
https://github.com/wolf

Posts

Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · May 09, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io

If I recall correctly, it was Akkana Peck @akkana@fosstodon.org who first introduced me to Python, probably around 1998 or 1997 (so something in the neighborhood of Python v1.5) while working together at Netscape (I had a different name back then). **That** turned out to be a life-changing event; so thanks, Akkana!

#Python #Netscape

fosstodon.org

Akkana Peck (@akkana@fosstodon.org) - Fosstodon

7
1
2
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Apr 29, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io

I’ve fully switched to OmniFocus (The Omni Group) from Things (Cultured Code). The two driving factors were that OF can handle some more complex relationships than can Things; and better external access into OF’s data (in this case through an MCP).

Both are great. Things is perfect for most people. If not for my new needs, I would probably still be there.

#OmniFocus #Things3 #MCP #Productivity #TaskManager

1
0
0
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Apr 20, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io
Replying to @davemq@fosstodon.org

@davemq @RuntimeArguments @jammcq You are 100% right! Vi was born in 1976. 42 years ago was 1984 ... all three of us were still on vi. Vim was not possible for any of us until 1991.

I think Jim's words were something close to "You know, the fact that I've been using a vim or vim-like editor for, uh, 42 years now. I've got a lot of muscle memory built up."

It's great to see evidence of listeners! Are you getting some enjoyment out of our conversations? Is there anything you'd be interested in hearing us chat about? Feedback and fact-checking are incredibly valuable to us, so thank you both for listening, and for caring enough to tell us what's on your mind!

0
1
0
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Apr 14, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io
Replying to @narf@vis.social
@narf over 20 years of vi and then vim. I’m a vim expert and have given talks on it. I am now 100% on Helix. No looking back.
3
1
0
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Apr 12, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io

There are scary personal actions in this world: stepping off the ledge of an airplane for your first jump, kissing your romantic interest without knowing yet how they feel about you, trying to live the next day when death has taken a loved one from you.

I just did a scary thing. I asked for a promotion. I love my job. It’s great people working on meaningful solutions. I don’t have any plans to leave it. I’m not in any way looking elsewhere. But my title and compensation do not reflect my impact. I don’t know what comes next. My mind, of course, goes straight to the worst-case scenario. And this would be an awful time to look for a new job.

1
0
1
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Mar 20, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io

I’m incredibly tired of people posting with a (programming) language tag just to hate on that language. Their **words** are always: why said language is wrong and awful and no one should use it, or how the hell did this language become so popular when mine is obviously superior; but their motivations are never that sophisticated.

**Their** language thinks about the problem in some particular way, and they’re so familiar with that way of thinking that it has become part of their identity. The target of their hate thinks about the problem some other way, and that is now an affront to them … to their identity … to their sense of self-worth.

I prefer Python to Ruby (and I’m not a Ruby expert, so I could be persuaded). That doesn’t make Ruby bad or Python good! I prefer Rust to C++ (and by the way, I **am** a Python and C++ expert — and **not** a Rust expert!).

Don’t shut out alternatives! I’m not saying you have to love them or even **use** them; but they still exist because something in them has value! If you pretend they don’t, you’re just deceiving yourself. Like being a flat-earther. Figure out what you can learn! Grow! Keep using your favorite if it remains the best fit for your problem. Just use it smarter!

#Python #Ruby #Cpp #ProgrammingLanguages

hachyderm.io

Hachyderm.io

14
4
3
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Mar 19, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io

Yesterday was just a fantastic day for me. I planned to post on it. Just overjoyed. Strongly tempered today by the acquisition of Astral, and therefore the uncertain future of #uv and #ty (and transitively, #pixi).

I’m gonna focus on yesterday.

0
0
0
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Mar 10, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io

Today my work machine graduated from Windows 11 to Ubuntu 24.04. The hardware hasn’t changed. I would have preferred Kubuntu. They gave me ext4 instead of btrfs. But my wishes there are nice-to-haves. What they gave me is a huge step!

#Linux #Windows #Ubuntu #Ext4 #Btrfs #Upgrade

hachyderm.io

Hachyderm.io

3
0
0
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Mar 08, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io

I love Bash. I used to write tons of Bash. There is a lot of Bash in my life, even to this day.

But here's my life now:

* Bash holds some stuff together (small stuff: usually setting variables, aliases, and/or piping together a few CLI tools. See https://github.com/wolf/dotfiles/tree/main/shells/dot-config/shells/topics for examples)

* Zsh is good at doing stuff when I type, so that's my login shell

* If I have to do something interesting, why not just a Python script? In modern times, with a `uv` shebang line and self-specified dependencies ... the only externally visible additional requirement is `uv` itself (you don't even need Python). Just like a shell-based answer: you end up with a single stand-alone file

I'm not going to argue about "but you have to install `uv`". You do you.

#Bash #Zsh #Python #uv #Dotfiles

3
0
0
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Mar 02, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io
Replying to @mathsppblog@fosstodon.org

@mathsppblog I probably would have used some variation of sub from re... but you specifically said join.

1
0
0
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Jan 30, 2026
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io

My day job is all about #Python (which I love). Here are some personal rules, specific to working with Python projects:

* Do **not** install or modify global tools, especially Python itself or any packages. This means a given system might not even **have** a global Python
* Always use virtual environments (`uv` agrees with me, and doesn't need this but). I always set the global environment variable `PIP_REQUIRE_VIRTUALENV`.
* The two rules above mean my virtual environment contains (not via a link, it's really there) Python itself (and of course, of the right version)
* Virtual environments always live **inside** a project directory. Never global.
* Activate virtual environments only **inside** the project directory (`direnv` #direnv makes this easy)
* Don't install (let alone use) #Anaconda, #Miniconda, or #Mamba, because those violate all the rules above (but see the next rule)
* Anaconda-based packages implies a `pixi` #Pixi project (it's the same people, but a better answer, and you still get what you want -- the correct packages)
* No Anaconda-based packages implies a `uv` #UV project
* Always use `pyproject.toml` #pyprojecttoml over any other config file (e.g., `requirements.txt` #requirementstxt), except where things just don't work, such as needing `pyrefly.toml`
* `uv`, `pixi`, and `direnv` must exist outside of any project, so install them at the user level, or else globally if and only if that is appropriate and compelling enough to override rule one

That was a wall of text, but in practice doing it this way is trivial. It's probably **less** work than you have been doing. This post is just about managing your Python versions, environments, and projects. Not about, e.g., using `pre-commit` #precommit, or doing type checking, etc. But if you follow these rules, your work will be easier, faster, more adaptable, and encounter fewer obstacles.

#HowTo

hachyderm.io

Hachyderm.io

1
0
2
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · Jul 24, 2025
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io
Replying to @b0rk@social.jvns.ca
@b0rk@social.jvns.ca I also have complaints; and as I’ve mentioned before, I’ve loved Vim for decades. I’m an expert. But now, Helix is my favorite. I’m so glad you found time to give it a chance. I hope your exploration is fruitful.
0
0
0
0
Open post
YesJustWolf
Wolf @YesJustWolf@hachyderm.io · May 10, 2025
Wolf
@YesJustWolf@hachyderm.io

Dogs, code, Python (uv makes it ever so much more so), Rust, Helix (using LSPs and Alabaster), coffee (the kind you drink), Open Source, macOS, Linux (my new work platform!), Zsh and Bash. USPSA Carry Optics D (2026 goals: RO + CO B). I love my dogs and talk about dogs every chance I get. I have two Miniature Goldendoodles, sisters, named Snick and Bug; a Cavapoo named Oscar. One of the hosts (with my best friend @jammcq) of the tech podcast @RuntimeArguments.

hachyderm.io
Replying to @jamiemccarthy@mastodon.social
@jamiemccarthy I wish I could somehow mark this post as important without using the star. Yes. I will boost. But it’s important and not nice and I don’t want to favorite it.
1
0
0
0

Remote instance

hachyderm.io
Open on original server
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 22:57:52 UTC