Category: Uncategorized

  • I do my best thinking after 10 pm

    Always have. Ideas and epiphanies show up at night. The noise stops, the inbox stops, and I can actually think. The problem: I work for a bank. We start early. Nearly 30 years in US tech, I worked mostly on my own schedule. Startups, SRE, DevOps/platform teams — output mattered more than hours. It fit…

  • How I actually use AI tools (and why I stopped using one tool for everything)

    ,

    Until some time early last year, ChatGPT was my answer to everything. Ask it, get something, move on. Then I started paying attention to where it kept falling short — and I realized I was using a screwdriver for everything, including the nails. Nearly 30 years in tech will do that to you. You start…

  • Governance Comes First — Even When the Vendor Is Your Friend

    Every leader in a regulated environment eventually faces this. A vendor you trust — and genuinely enjoy working with — makes a mistake that impacts your systems, your customers, or your risk posture. The first instinct is to handle it quietly. Have a call. Align. Move forward. I’ve learned that instinct can be wrong. Trust…

  • Setting Up Linux Mint on Old MacBook Pro

    Following steps fixes the problem. Removing bcmwl-kernel-source package, then reboot: sudo apt-get remove –purge bcmwl-kernel-source sudo reboot Installing new broadcom firmware: sudo apt-get install firmware-b43-installer Reload package. sudo modprobe -r b43 sudo modprobe b43 sudo rm /etc/apt/preferences.d/nosnap.pref sudo apt update sudo apt install snapd -y sudo snap install icloud-for-linux https://www.addictivetips.com/ubuntu-linux-tips/use-icloud-on-linux/ https://linuxstoney.com/how-to-install-snap-store-in-linux-mint-20-linux-mint-20-1/#:~:text=Install%20Snap%20Store%20in%20Linux%20Mint%2020%20and,4.%20Install%20Snap%20Store%20on%20Linux%20Mint%20 Set venv and tkinter…

  • Homebrew: “Permission denied @ rb_file_s_symlink…”

    In case you encounter this error below when doing brew update: ==> Homebrew has enabled anonymous aggregate formula and cask analytics. Read the analytics documentation (and how to opt-out) here:   https://docs.brew.sh/Analytics No analytics have been recorded yet (nor will be during this `brew` run). ==> Homebrew is run entirely by unpaid volunteers. Please consider donating:…

  • My Jacoco Maven Plugin POM config

    Adding it here so I can refer to it in the future. <jacoco.version>0.8.2</jacoco.version>         <min.branch.coverage>0.95</min.branch.coverage>         <min.line.coverage>0.95</min.line.coverage> <plugin>                 <groupId>org.jacoco</groupId>                 <artifactId>jacoco-maven-plugin</artifactId>                 <version>${jacoco.version}</version>                 <executions>                     <execution>                         <id>default-agent</id>                         <goals>                             <goal>prepare-agent</goal>                         </goals>                     </execution>                     <execution>                         <id>default-report</id>                         <goals>                             <goal>report</goal>                         </goals>                     </execution>                     <execution>                         <id>default-check</id>                         <goals>                             <goal>check</goal>                         </goals>                         <configuration>                             <rules>                                 <rule implementation="org.jacoco.maven.RuleConfiguration">                                     <element>BUNDLE</element>                                     <limits>                                         <limit implementation="org.jacoco.report.check.Limit">                                             <counter>BRANCH</counter>                                             <value>COVEREDRATIO</value>                                             <minimum>${min.branch.coverage}</minimum>                                         </limit>                                         <limit implementation="org.jacoco.report.check.Limit">                                             <counter>LINE</counter>                                             <value>COVEREDRATIO</value>                                             <minimum>${min.line.coverage}</minimum>                                         </limit>…