Categories
Uncategorized

3D Printed Sign Letter Stencil

Dana and I went to the “No Kings” protest last weekend, and I asked if she wanted one of the signs I made, or if she wanted to come up with something. She didn’t have any ideas until Friday night, so I rushed to get a sign made for her Saturday morning. Here it is! If you haven’t seen Daniel’s comments, check it out.

To make the sign I started in Inkscape with an Tabloid (11″x17″) canvas, and typed out the words. My plan was to 3D print the letters and us them for the stencil.

The red squares represent the size of the print bed on my 3D printer. I could not print the whole thing in one go so I broke it into two sections…

Here’s the first section. I brought the SVG into OpenSCAD and extruded it 1.5mm tall. Once I did that I exported an STL file I could print.

With the letters printed in black filament I put them down on the tabloid size foam core board to act as a stencil. With the letters being 1.5mm tall they had enough weight I didn’t need to worry about the paint blast blowing them away.

Spray Spray Spray! Paint goes on, letters (in place) stay. I let things dry for a bit…

Then removed the letters. A sign! I did think that it might have been fun to just glue on the 3D printed letters, though that would have added a little more weight to it. Still, ideas for the future… especially with multi-color printing. But again, I wanted to make a sign fast.

For good measure I added a 3D printed handle to the sign. I tweaked a design someone else threw together but I’m working on my own version now.

Categories
Uncategorized

Crumpets – First Attempt

Crumpets - First Attempt

I just returned from Scotland where I remembered my love of crumpets. Crumpets are much better than “English” muffins here in the states, but difficult to find in the shops. Trader Joe’s sells them, but most places do not.

Crumpets - First Attempt

I decided to use the Warburtons recipe which seemed a little weird compared to some of the others I’ve read. It also seems like there are a ton of different versions of crumpet recipes so I will need to explore others.

Crumpets - First Attempt

The final results were not amazing though… I think I had the heat too high, and I used olive oil instead of butter so the household vegan could try them as well.

Crumpets - First Attempt

Oh, I used these 3.5″ Wrenbury Crumpet Rings, which seemed to work quite well. Someone suggested not using rings at all, though I don’t know how that would work. If greased properly the rings slide right off the crumpet, which is what you want. I may need to find other uses for the rings in the kitchen.

So how do they taste? Well, I had one immediately and just had it plain (while I was making the second batch) and the consistency seemed right, though without a topping (butter or jam) the flavor was lacking. I made one a bit later by putting it in the toaster and then covering it with some Irish butter and hot damn it was good! I really need to perfect the holes in the future though to improve things.


Note: This post may contain Affiliate Links. Read More.

Categories
Uncategorized

milesBiked – A Bar Graph Generator

In a previous post titled Miles Biked (so far)… I talked about generating bar graphs to show how many miles I biked. And in the post before that I suggested you Share Your Code. So this post is the logical conclusion.

You can find milesBiked on Codeberg, a community-led platform that offers Git hosting and other services for free and open source projects. Codeberg is a non-profit organization based in Berlin, Germany, that respects privacy, supports the commons and celebrates creativity.

When I posted about blogNag – A Blog Post Reminder I decided I should try to do more to share the code I write. It’s not amazing, it’s not worthy of praise, but it’s code that works for me, solves a problem, and others might be able to use it to learn from. In the age of AI, LLMs, and “vibe coding” I think this is important.

In a world where so many applications are subscription-based, or the free version has limitation that can only be unlocked by paying, releasing free software and open source software to the world can be seen as an act of resistance… or rebellion, even.

Code given freely is a gift to the world. I expect no remuneration for the code I share. Save it for larger projects with more impact. I donate to a number of larger software projects that I use all the time. Inkscape, OpenSCAD, CryptPad, and others… Tools I use almost daily that have allowed me to escape restrictive commercial software. Send your money where it will help the most.

Right, so I learned a bit about Matplotlib and used my basic Python skills to write about 25 lines of code… but I stand on the shoulders of giants. Those who created Python, who documented it, the Matplotlib authors, and the people who wrote articles, blog posts, forum posts, and tutorials with example code that made it all very easy for me.

Good software isn’t created in a void… and it’s not created by telling a machine what you want your code to do. It’s created by people like you. Let’s all work together to make a better world.

Categories
Uncategorized

Miles Biked (so far)…

I managed to bike over 500 miles in 2024 and I wrote a post about it. In that post I used screen shots from RunGap which is a great mobile app that imports data from the Apple Fitness stats captured by my watch and phone.

I don’t love the screen shot thing so I figured I should work on some code to make my own bar graphs. I used Matplotlib for Python to do the heavy lifting here. Matplotlib is complex and powerful so I really just started by ducking for python bar graph and found a few pages with examples and started there.

Also, I can’t decide if this post is about Bikes or Python, so it will be both.

After riding 600 miles in 2024 and seeing that I barely rode in four of those months (due to weather, travel, being sick, etc) I set a goal of 1,000 miles for 2025. This works out to about 84 miles each month, or just under 3 miles per day. I figured I could ride 5 miles most days, and double that on a weekend day. So even if I just rode weekends and got about 20 miles per weekend I’d be most of the way there.

I should mention that years ago I would have never imagined trying to bike 1,000 miles in a year. But I guess it’s not too different from walking. I think I did just a few rides in 2024 that were over 10 miles but that’s a regular thing for me now on weekend days.

Here’s my progress for 2025 so far – 569.58 miles. You’ll see April was a bit lower, which was due to work travel. I did also travel in May but I worked overtime to make up for it before and after my trip. I don’t have any other travel planned for this year, and hopefully I can avoid injuries and sickness. I should easily hit 600 before the end of the month, which is the halfway point for the year so… on track!

There’s a lot more data in RunGap, and I can access it via the SQLite database the app uses, so I may try to pull data directly from that, and maybe add in some graphs for other things, like hours biked, etc. And yes, many of the miles during the colder (or rainy) months were indoors on the trainer (Dana’s bike!) but I definitely prefer to get outside and ride when I can.

So here’s to more miles on the bike and more lines of code to create graphs!

See Also: milesBiked – A Bar Graph Generator

Categories
Uncategorized

Share Your Code

code-share

It’s important to share your code, and for you to see the code other people have written. I almost never start with an empty text document when I write code. I either use my own previous code or find examples of how to do something. (And my “previous code” probably came from someone else anyway!)

I should note that I am not a “software developer” but just some guy who has been writing code since the 1980s and managed to cobble things together so they work and I can use them to get things done.

I am not some amazing coder, but I get the basics of how things go together. I have absolutely zero interest in “vibe coding” or explaining to an AI what I want and having it spew code at me.

I am, and always have been, deeply interested in learning things, understanding things, figuring things out, and solving problems. I will take the long way round to meet my goals because I don’t mind doing the work. I discover new things, and what could be more exciting than that? Saving time to do more work to try to make more money? No… no thank you.

The maniacs I know who “save so much time with AI” are still working 50+ hours a week and for what? How is life improved? I don’t know. I enjoy learning new things and don’t want to outsource that enjoyment to machines.

Now, that said, there is a quote from “The Fly” that I’ve always liked:

There’s a lot of stuff in there I don’t even understand. I’m really a systems management man. I farm bits and pieces out to guys who are much more brilliant than I am. I say, “build me a laser” this, “design me a molecular analyzer”, that. They do, and I just stick ’em together. But, none of them know what the project really is. So…

Mostly the “bits and pieces” and “those who are much more brilliant than I am” and some of the “a lot of stuff in there I don’t even understand” to a certain degree. Though I actually do want to understand it.

I just did a small coding project and I was able to find example code that got me 90% of the way there… after a bit of searching I found other example code that got me the rest of the way there. I may want to take my code further, in which case more example code will surely get me there.

But the thing is, that example code needs to exist. I need people to share their code. I hope that doesn’t sound selfish, as I also share my own code. I want to learn from other humans, and I want to share what I’ve learned with other humans.

There is some concern that forums where people ask coding questions will go away, and that would completely suck for people like me who love to see a question with multiple answers on how to do something. I found like six different solutions to what I was working on today, and it took a few tries but one of them worked quite well for my case. Another might be right for you.

If I skip the BASIC I wrote in the 1980s and jump to the 1990s when I was learning Perl (and eventually other languages) it was due to developers and other nerds publishing their code, and their tutorials and documentation and putting it out there. That is how I learned, and it’s still how I learn, and when the AI bullshit hype circus is done and gone it will still be how we can learn from each other. Human to Human… Nice.