RSSAmplifier

Blog

KJayMiller-Blog

kjaymiller.comRSS feed ↗177 posts

Latest posts

The 7*7*31 Recap (With Numbers)

In July I ran a fundraising campaign for Black Python Devs with a deliberately small ask: $7, from 7 different people, every day, for 31 days. The goal was $1,519 which would be about 3x our monthly average. We finished the month with 83 donations and 6,253.43 raised. That's 12% of the money that we've ever raised from individual contributions EVER (up to that point). Safe to say that, aside from…

My unscalable tools and how I want them to work together with my homelab

So one of the things that I'm really interested in is the idea of having a daily record that I keep for myself. I've made some versions of a bookmarking site ([All My Favs] or 'amf' for short) and an alternative YouTube video manager, [wytchr], that are tightly connected in the data ecosystem that I'm creating. I then added webhook support to so that [wytchr] sends videos that I mark as a favorite…

Testing against python 3.15 using nox and uv

[Render Engine] is now testing against 3.15. Our testing philosophy with render-engine is that we give people the ability to test as much as they can locally that will be tested on CI/CD. Our way of doing this is via [nox] and [uv]. Nox supports UV natively Nox makes it extremely easy to use uv. You can set it at runtime with the -fg uv flag. You can also use the venv_backend="uv" on your…

My Problem with Commonplace Journaling

it is a personal problem but I struggle with writing things down that I don't find to be important to remember. I watched this video on a commonplace journal. I really resonated with the idea of tattoos being a commonplace journal. Many talk about the sacredness and permanence of a tattoo but I also know (and I more closely align) with the notion that tattoos and piercings are a way to remember a…

Using AI to consider the options

I use AI (I apologize if you saw this as a raw AI post that was a mistake that AI created). Ultimately I'm trying to find the balance of using AI to help me do things faster while keeping understanding of the project and issue (which is what I think is the optimal spot of AI usage). There was a recent problem with dependabot highlighting a circular import and then leading me astray, ultimately…

On Companies Sponsoring Tech Communities

Before I say this: I'm writing it because I care about the people of these communities and of the Open Source Software (OSS) world more than I do their projects. Also, I debated writing this because I don't think it will help my chances of staying gainfully employed or seeking new employment. Know that I'm trying my best to be realistic and speak to folks that need bluntness more than anything as…

Flamethrowers Shouldn't Be Controlled by Those with Mental Health Issues

I've been avoiding writing this because it feels incredibly personal to be talking about. That being said, it's Black History Month and things like this have often not been included in the discussion and left for others to speak on our behalf. At 28, due to a breakdown at work, I made the decision to seek help from a mental health professional for the first time. In that meeting, I was diagnosed…

7 Rules for Authentic Networking

On Conduit, we recently talked about networking . I'm a firm believer in networking. 100% of my jobs (from high school to tech) came through networking (aka someone reached out to me or I asked someone for help). The transition into tech was truly network driven. I had been a member of the San Diego Python and Operation Code communities for a couple years at this point and I asked a few friends to…

State of Black Python Devs H2 2025

It's the end of another year in BPD and I wanted to check in with those that follow and support our work. How much did we raise? In 2025, we raised $15,717.02! This was lead primarily by fundraising at PyCon US and the outreach from amazing folks in the community. We supported a total of 24 events this year. This almost doubled the number of events in 2024. We also had a few events that we…

5 Years of Jaysies (2025) and Jaysies.com

5 years of Jaysies In 2020, I made up an award that I give to folks. It is part of giving people their flowers, and a way to time-capsule the some of the highlights of the year (and those that made it great). The only change this year is I'm lifting the work requirement this year because much of my time this year was spent travelling for work. Before we jump in, let me say. 5 Years of Jaysies is…

Building a Circular Gift Assignment System with PostgreSQL Constraints

T'was the week before Christmas (Don't worry the rest of the blog post won't rhyme). And the game night group hadn't done their Secret Santa yet. I brought it up in the group chat and the excuses started to come in on why we couldn't meet to exchange names for a secret santa. That's when I decided to look at the services that already existed and then decide to build by my own secret santa app. The…

[Thoughts] Carol's PyBeach Keynote and AI's Polarization Problem

Finishing Carol Willing's keynote from PyBeach. An emotional moment for me was of her showing the juxtaposition of how AI can create bias by asking for a image of a person with late stage Alzheimers vs a picture of her own mother in the same stage and how polarizingly different these things are. It reminded me that the internet and AI in many ways, want to generate the most "whatever emotion"…

Why a PostgreSQL Event was my favorite Conference of the Year as a Python Developer (So Far)

A few weeks ago, I spent my days with the wonderful attendees of PGConf NYC 2025 . This was my second PG event of the year. This conference had me feeling as if this was the making of a home away from home. Events I've been to this year and why was PGConf the Best One Okay so this has been a big year for travel but not for conferences. This year I only have gone to 2 Python Conferences (PyCon US,…

Los Bravos Night and BPD's Commitment to LATAM

I do my best to go watch the Atlanta Braves on every #LosBravosNight and have done so three out of the last four years. In today's divided world we MUST remember America's beauty comes from a multitude of cultures bringing the best of that culture and sharing it with us. These players bring their own style, and heritage and are proud of represent their countries while playing at the highest level.…

Mistakes In Learning PostgreSQL as a Python Developer (and Plant Person)

On September 9th, I spoke (virtually) at the San Francisco Bay Area PostgreSQL User Group . My presentation was packed with a lot of history for me. Trying to learn more about PostgreSQL has been challenging and here's why. I'm not a software engineer I'm not a DBA These two things mean that if I'm learning about something, I'm likely building it. For good reason, I can't just poke around the…

PostgreSQL Project Ideas for Beginners

Because I looked online for a list of project ideas and couldn't find one. I made one myself. While I don't have examples for all of these. I'm sure that people that find this post can submit a PR with theirs if one doesn't exist. Perhaps instead of that, an awesome list can be started (Just not by me). Asset Inventory (CCG Enthusiasts) Plant Monitoring (Plant Heads) Maintenance Tracker Personal…

Don't forget about help() and vars()

While working on my plant-tracker , I wanted to learn more about what was available in my grow sensors... Good thing they did documentation. Using help(Moisture) . I learned that I was looking at data backwards (Lower moisture settings are better, not higher). Using vars I was able to learn about all the data that I had in my >>> from grow.moisture import Moisture >>> vars(Moisture(1)) {…

I wish more folks new to OSS would question my issues

Working with beginning contributors (and their AI tools), I notice they are eager to do the task and not eager to question should the task even be done. I have this issue that I'm considering that brings up the question of should we move some tests into their own file. I don't know if this is the right move or not. Someone may have a valid reason why we shouldn't do it. I'm sure more folks would…

Using llm and PostgreSQL to Add Missing Tags to Blog Posts

I've been working on making my content more accessible by people and large language models alike. This started with chunking and embedding my content so that I can search against it using vector search and some basic hybrid search. Tags and no tags During the work leading up to my presentation at PGDay Chicago, I learned that a lot of my blog posts were inconsistent. I had recently played with…

I Am No Longer a Developer Advocate

NOTE My title was recently changed AGAIN to Staff Product Advocate which only strengthens the argument that these titles don't matter. I'm not a Developer Advocate any more... This is a small career update. This week, I started my new role as a Product Evangelist. I had my reservations, but I want to share with you why I think this is actually a positive move for my career. Advocates and…

pgvectorscale is easy to add onto pgvector

I was surprised how easy it was to include pgvectorscale to your instance. In order to add to my multi-collection AI app. It was three lines. CREATE EXTENSION IF NOT EXISTS vectorscale CASCADE; CREATE INDEX document_embedding_idx ON document_embedding USING diskann (embedding vector_cosine_ops); That is unless you do what I did and didn't hard specify your embedding limit in your vector data type.…

Fixing the double logging issue with a logging.filter

I finally fixed a very annoying issue with frontmatter-check . The problem frontmatter-check currently has two levels: WARN - generates a warning if a frontmatter key is missing ERROR - generates an error instead To break in this we actually have a few logging handlers: stdout - Pass Warnings to stdout stderr - Pass Errors to stderr MemoryHandler - pass Errors to MemoryHandler so that those errors…

I'm making public notes

I started wanting to ingest more and more content for AI (because I do like using it to learn things from and about myself). One of the things I mentioned during my talk at PGDay Chi was that I wanted to start storing more and more information. That's why I'm creating the Notes to Self posts. This is similar to Simon Willison's today I learned . My goal is to keep track of things that I'm learning…

An IC's take on DevRel in 2025

I finished reading Ashley's Post on What is DevRel (2025 Edition) . There is a reason that Ashley is my skip for life 1 . Her insight is one that leads with empathy, but doesn't shy away from reality. I think she did a wonderful job. I only want to add some thoughts as an IC that sheds a little light in the day-to-day worries. Of course this is my personal experience and I have share these…

Reflecting on 100 Episodes of Conduit

Earlier today, the 100th Episode of Conduit came out. This episode came with the amazing bonus of some amazing messages from our super conductors who have been on this journey with us and helped to support it. I wanted to collect some quick thoughts of what this podcast means to me. The power of accountability When I'm explaining to folks what Conduit is, I love calling it an accountability…

A Python Community Vet becomes a newbie at a PostgreSQL event

I spent the last week in Chicago ~watching the Cubs play~ participating in a week of PostgreSQL. I didn't have any expectations going in but I think the results were beyond any expectation that I would have expected. [!Acknowledgement] My company (at my request) sponsored the event at the Bronze level and paid for me to attend. Data Day helped leveled the playing field Before the big conference,…

Shut up and Dribble

[!WARNING] I'm writing about things happening with my personal career but don't read too deep into it. No racism or anything is happening. I'm simply thinking through things It's wild how "Metro, Shut yo ho ass up and make some drums" created the amazing meme that became BBL Drizzy . The phrase "Shut Up and Dribble" came from someone not worth telling Lebron James and Kevin Durant to stay out of…

I Deleted My Twitter Account but someone is pretending to be me.

I didn't want to write a break up letter with X.com (formerly Twitter). I hate these kinds of posts... But I was made aware that someone has created an account at @kjaymiller which was my old profile. They are also using my old profile photo. I don't promote crypto. It's not my thing. It also says in the profile that I'm affiliated with "VenomGuard" which is affiliated with Solana... Ain't Me.…

Who I think is the perfect candidate for our new opening

So my team is hiring a Developer Advocate and I want to share with you what I think we need for the role. NOTE This is not meant to be disqualifying... I genuinely believe that if you want to apply, you definitely should for a many reasons including letting us know you exist in case you don't fit here but fit somewhere better in the future. About Aiven and our team The Aiven team works to provide…

Systems Check for Conduit Q1 2025

Unfortunately we had several things get in the way this quarter so we did a mini systems-check in our post show. If you want to get second topics with each conduit become a member of Conduit . This transcription was generated how I transcribe all episodes (Generated with whisper and not updated for correctness - though I will accept PRs to correct them). I then used Claude 3.5 sonnet passing in…

Akamai Partners with Black Tech Pipeline (Maybe there is hope for Humanity)

So happy to see Akamai posting roles on Black Tech Pipeline. Never heard of Black Tech Pipeline... from their about page: We partner with different companies, programs and initiatives to provide opportunities to the Black tech community and our allies. Some information - Black Americans make up an unproportionally small percentage by population of tech workers in the United States. Black Women are…

Three Resources to Start your journey in the PostgreSQL Community

I recently made the decision to become better versed in PostgreSQL. A part of my growth in the Python community came from learning about reliable publications for content. This is extremely important where now AI can quickly generate inconsistent content for ad-farms. It's also important when a few companies dominate the landscape and explainers and much of the knowledge and trusted support often…

Anxiety Submitting Talks Outside the Python Community

I'm spoiled... It's been 6 years since my first conference talk was accepted and North Bay Python took a chance on my goofy talk, "How I turned a podcast into a business with Python (and some Other Tools we won't talk about". In my earliest days it was actually the non-Python events that I would get my talks accepted. That said as I rushed to meet the deadlines for PGDay Chicago and DevOps Days…

Bambu Lab, You aren't Apple

Two of my colleagues convinced me to make the switch from Creality 1 to Bambu Lab. One of the big talking points was that the company had really invested in user experience. The setup was easy and I've had no problems with my A1 or the AMS since I got it in November. I was just telling a friend today that I was considering starting to save for the P1S. It wasn't until I went to look for some…

How (A)I Messed Up My Data Gathering

WARNING making excuses for myself I want to write this because I feel I need to write this. I am going to make excuses. I hope that you will still hold me accountable and also show me some empathy. Okay, buckle up... Earlier today I dropped my post sharing my thoughts about the PSF Grant changes. Let's talk about how things went wrong. I used AI to get my data points After scrubbing through the…

My Thoughts on the PSF Grant Funding Changes

IMPORTANT Missing Data Added It appears that in trying to search for data in the resolutions page. I missed 4 events in 2024 and 4 in 2023. One of the events missing was in the United States. I also noticed that grants were issued to other US events that were near the capped amount. This brings the 4% saved closer to 10% which is an understandable amount to want to save. Only $1000 would be…

Three Moments that made 2024 🏆

Wow 2024 was super busy. Whether it was my departure from Microsoft early in the year to join Aiven, or my exploration as an open source maintainer. What are the Jaysies? In 2020, I made up an award that I give to folks. It is part of giving people their flowers, and a way to time-capsule the some of the highlights of the year (and those that made it great). This year we have three categories…

On Becoming a PSF Fellow

Last week I received an email that I had hoped to one day receive. The Python Software Foundation (PSF) had given me Fellowship status . I'm a PSF Fellow. Hmm... Time for the thank you's I've said this many times, I would not be a Python Developer if it weren't for a handful of people that made up my first Python Community. The first person to have an actual (we won't talk about the very first)…

How Long Should We Be in Charge

A conversation with a Django Software Foundation (DSF) member led to the question: "How long do you need to be in the community to benefit from it?" and the more relevant question: "How long do leaders need to stick around before you're actively preventing progress?" - Me (Yeah, I said it!) This isn't an attack on the "old guard" I love my friends who were sitting in the Kansas Newspaper building…

I made a precommit hook (it wasn't that bad)

So at work I'm on this amazing project and one of the things that I'm learning in the process is the idea of validation and pre-validation. Here are my basics of validation and pre-validation: There are things that you should do manually (test) and things that should be automated (markdownlint, prettier, etc) For that second group, pre-commit is fine and honestly makes things easier to maintain…

On Being a Communicator on an Engineering Team

I'm on a new team at work temporarily and I this was something that I was so excited about. I've never had an opportunity to work on a larger team with so many different experts. The biggest thing I'm noticing with this new assignment is that while everyone has their expertise, constant communication has been the most important trait for all us as Software Engineers, SREs, Security Specialist,…

DjangoCon US 2025 Interview Series

All the videos for DjangoCon US 2024 Perspectives are now live. This year, we had a dedicated space and a small team to help with the interviews. I even had Kudzayi Bamhare help out and do one of the interviews. Thank you for the DCUS team to ask me to get involved with this and I'm excited that we have a process that will to make things better in 2025 at the next DCUS.

Talk Ideas for 2025

I have a feeling that I won't be able to attend as many Python events on behalf of my employer next year so I am throwing out there a list of talks that I'm planning on submitting. I'm going to break them down into 2 categories: Keynote Level and Standard Talk. I'm happy to talk more about each of these on in detail on social media perhaps. Keynote No role modelz The full title is No Role Modelz:…

Surviving the Whirlwind. A Ramble after (yet another) round of Layoffs

Another Layoff! I wasn't impacted but since 2023 this is my 4th layoff/restructuring event. Usually my team is not impacted, but the last two have seen more team members gone than before. I am trying to think about this from a professional perspective, but I'm writing this to collect my thoughts and regroup. Plans change and you must be flexible When I think about AI (drink), one thing I see a…

What I learned from a "Boring" Contribution

Someone in the BPD Open Source Program mentioned that they were "tired" of doing things like documentation and test updates. I'm petty and still kinda upset with this mentality but my adventures the last few days really helped me rationalize my frustration and bring out some really important learnings. Boring is good Your project should be boring most of the time. Professional code is often boring…

Good First Issues Aren't Always Good (But can be issues)

I'm a big fan of giving people easy tasks to entice them into contributing. In fact, many of my most regular contributors to projects that I work on have been from issues labeled good first issue . Most of these issues are ones that I bump into while working on another issue and thing "I could fix this really quick...". That said, sometimes I think the problem is quick but turns out it's more…

[Question] Writing Issues You Don't Want to Implement

Any maintainers in the past post issues that they don’t like purely to see if someone has a good reason that it should implemented? Thinking about creating issues in render-engine around: flag to teardown output when the server is stopped flag to dry run and print output The ideas aren’t bad. I just don't know the why this should exist . In my head I was thinking it would be great for development…

Get System Information for Your GitHub Issues

We've all been there. You o have a problem with a package so you head over to GitHub to file an issue. Then you see the "Please tell us about your environment". Finding your system information (MacOS) the slow way Traditionally, I would get my system information with Using system_profiler Open your terminal (if it isn't already open) and type system_profiler . This will give you a lot of…

Black Python Devs Keynote at PyCon US 2024

My keynote for PyCon US around Black Python Devs is now available on Youtube! https://www.youtube.com/watch?v=jYZBpoYjxLo

My New Favorite 3d Print and My Thoughts on if 3d Printing Is Worth Getting Into

I published a 3d print design to Printables and it once again tells me what some of the best 3d prints are. The Problem Lighting with lights such as the Elgato Key Light can be tricky to balance on white backgrounds, especially with darker skin. I think that's why every video I watched of people explaining what honeycomb grids did always showed them with subjects of darker complexion. Sadly Elgato…