Wednesday, April 15, 2026

You keep using that word.

 I don't think it means what you think it means. 

- Princess Bride


A huge part of communication is agreeing on what a term means. 

My current over project is an example of not having that agreement. 

Someone says we should be working on X. Great, we build something that deals with X. We show it to them. "It is good, but this is Y, not X". 

4 different groups, each using different terms for the same thing is not efficient. 

Saturday, October 25, 2025

ProjectEcho: Interstitial Journaling Project 3

 I am thinking it is 99% done as I am not coming up with new ideas to add to it. 

https://github.com/krgirard33/ProjectEcho

Started as a note taking app that time stamps the notes, 

  • then got project labels so I could figure out what project I was working on, 
  • then got todos which ties into the projects, 
  • got a calendar so I could limit the notes to the last 2 weeks, 
  • then finished todos got limited to 1 month and added to the calendar, 
  • then project dashboards, 
  • then elapsed time so I could see how many hours I spent in each day, 
  • then how many hours on a project, 
  • then I added in recurring todos (The thing I am still tweaking around, not sure I am happy with).

 Need to update the User's Guide. 

And now I wonder what will come next.  

 

Friday, October 24, 2025

Rule 14

 If it is a major issue to get something fixed in the source program, then you have to fix it in your program. 


Inventing work arounds is fun.

Wednesday, October 8, 2025

ProjectEcho: Interstitial Journaling Project 2

 I have been having a lot of fun creating this. Totally flying by the seat of my pants, creating new features based on "It be neat if it had..." 

I think it is almost ready to try and use at work.  

https://github.com/krgirard33/ProjectEcho


 

Saturday, October 4, 2025

ProjectEcho: Interstitial Journaling Project

So, what does a programmer do after a week of programming? Works on my own silly project., an Interstitial Journaling page... that has mission creep. 

The basic idea of interstitial journaling is to write a few lines every time you take a break, and to track the exact time you are taking these notes. (For more on this: https://nesslabs.com/interstitial-journaling)

 I needed a better way to track what I am doing at work, as different projects get charged to different accounts, and this looked interesting and easy.

 I through in a calendar so I can see what I did last week, and a todo list so I can kinda plan stuff. 
But most of it has been me working with it and saying "It needs...". Very little planning. 

It is ProjectEcho as it is a way for me to get some feedback on where all the time went, what was I doing, etc.  

https://github.com/krgirard33/ProjectEcho 

Friday, July 18, 2025

Jira

 I have decided that 'latest' is the 'sudo' of Jira api. 

Also, does anyone have a good source for learning Jira api?  

Thursday, July 10, 2025

Hey, could you build...

That part where people ask if you could build a thing is never ending. The wife asked me about building something this morning. I couldn't run away as I was in the shower. 

Seems that Big Convention hired a company to build something that seems fairly simple, deadline of June 30, and BC hasn't seen the product yet. 

The sad part is... Yeah, I think I could build it, as could most everyone on here. A website that lets random folks sign in and fill out an incident report, storing the data in a db, and then lets others record all the follow up, plus create some progress reports, as well as daily and weekly reports. 

So yeah, I've already designed it, and redesigned it 5 times on the way to work, as I keep realizing new functions for it. 


Life as a coder.

Tuesday, July 1, 2025

I am not always smart

Witness me! I am an example of what not to do. 

Yesterday I was the pretty one! Like, so so pretty!

I spent several hours yesterday trying to figure out why I was making changes to files, and if I ran the file on its own it worked, but when I ran the bat file, it ignored all my changes. 

A coworker watched me make changes, and also couldn't understand why it was doing what it was doing. 

Today, I am less pretty. I discovered I was editing the files in the src folder, but the bat file runs the files in the main folder. 

Why there are duplicate files in this program I don't have an answer for. I didn't write it... But it is based on something I did write. So, it is complex.

Wednesday, May 28, 2025

They made changes

They asked me about progress on a program I started last Sept, and last touched in Dec. I was totally clueless at that point as it is pulling data out of Jira, and then running a UCC ESLOC comparison between the current and last pull request in bitbucket, take that value and insert it into customfield_24954.

And if you read all that I bet you are just as clueless about it as I was 8 months ago... And still am. 

The code I wrote that was kinda working... They changed how the api works, so now I got nothing. And I don't know what else is broken as it doesn't get past step 1.

In other words, it is a typical day in the life of a coder

Thursday, May 22, 2025

Hired for our tech skills

 Mile long path to a folder. 

Cut & paste it into email... 

And because the very last folder has a space between the words, rather than a _, which is what the 10 other folders have, it fails to work, and I have to manually edit the link.

And we were all hired for our tech skills.

Wednesday, May 14, 2025

Trying to anticipate the end-user

 Trying to anticipate an end-user's needs. 

Do they want to keep old data or not? 

They want to keep the old file, but do they want to keep all of the old tabs, or can I delete everything other than Template, Cover Page, and the ones being updated?

I could make it so it takes a second argument (delete). If it is not there keep them, and if it is 'delete' then delete them. 

Sure I could just ask them, but where is the fun in that?

Tuesday, May 6, 2025

What are you doing today?

::: Scrum/dept meeting :::

Them: So what are you doing today? 

Me: Mostly screaming at my code. Just one word, over and over. And the word is "Why?". 


Sometimes the reason is me. 

Ok, most of the time.

Sunday, April 27, 2025

31 character limit

Making something for work, a nice simple situation of reading all xlsx files in a folder and moving the data to a tab in a single xlsx file. Easy peesy. 

30 mins later I run it the first time. It ran, but was giving me "Excel found errors, but can recover the data". Data all looked good, except every tab after the first was named "Recovered #". 

2hrs of work, with lots of long walks, and off the clock research, later, I discovered that the issue is the file names that I am trying to use for the tab names are longer than 31 characters, and the first 31 characters are the same.  OK, the first 39 characters are the same, and then there are 10 more at the end that match. These file names are insanely long. 

So I set up a simple replace to remove everything that is duplicate data in the names, and it all works! The issue was in excel, not my code. I went so far as to try writing the data to a csv, and then to the final excel file to see if there was some weird characters or formatting setting it off, before I wondered if there is a limit to the size of an Excel sheet name.

Monday, March 17, 2025

Error code

 "Oh, I know this error code! I just need to google it to remember how to fix it." 

Life of a coder.

Molly

Writing code that will search for a value.

Needed to call the searched for value something, so I named it 'molly'. 

Yep, I am looking for molly.

Friday, February 28, 2025

Programming is...

Programming is all about getting the code to do what I want, and not what I told it to do.


Tuesday, February 18, 2025

Naming conventions are important

People not following naming conventions is going to drive me insane. 

Xxxx_xxx_dddd is not the same as Xxxx_xxx-dddd.

Ok, so check if char 8 is... No wait, just get rid if char 8... Xxxx_xxxdddd doesn't care if there used to be a - or a _ there.

Ok, thanks for helping me figure out how to fix this.

Wednesday, February 12, 2025

It runs faster!

 I refactored some code, cutting run time by 34%.

The program runs once a day, takes 5 minutes, with 4 minutes of that being 2 rounds of "Wait 120 seconds and make sure we really disconnected". Around 6hrs of writing, testing, and getting approval to save 7 seconds of time per day. 

This is the life of a junior.

Sunday, February 9, 2025

Can AI code?

 Today for fun I wanted to see how much I could do just using AI code.

Below is the prompts I used:

  1. Using python, I want to create a todo type app that uses json to store the data
  2. Based off the code above, add in a due date
  3. Sort tasks by due date
  4. Add in a priority rating for task, sort task by due date and then by priority.
  5. Have option 5 show a list of uncompleted tasks, and a list of completed tasks
  6. Add in an option to edit existing task, including description, due date & priority
  7. Rather than using the command line, lets create a html interface
Step 6 I hit the first thing it didn't take into account. If you edit a task that already has a priority but remove it and don't assign it a new one it would assign it null, and then couldn't show the lists of tasks. I wrote my first bit of code and changed None to 0. Step 7... it tried to use enumerate in the task filter, which didn't work. I told it the error message I was getting and it offered me 2 fixes. Both worked, so I went with the simpler one.
Then I found out the edit button didn't bring up the edit form. "Oh hey, sorry. Here are some fixes to the JS"... still not working. Fed it all of the code in index.html. "Here you go. I had left the edit form empty". That worked.
Link to the repo I am storing it in, with pictures, and arrows, and a note on the back: https://github.com/krgirard33/todo_app

Monday, December 9, 2024

Definition of Done isn't done

 How not to write the definition of done:

* The new functionality is implemented. 

* Producer & Leader have reviewed it. 


This says nothing useful, and is generic enough to apply to every story. 

"When it works and is reviewed, it is done"

We can't do that here

I remember years ago looking over a book, Automate the Boring Stuff with Python, and thinking how this would be so useful at work. Half of m...