I sat through last Thursday’s Bibb County Board of Education budget work session, and I left less encouraged than I went in.
The Superintendent’s team walked the board through a menu of cuts they describe as technically possible but explicitly not recommended. The kind of slide nobody puts up unless the math has stopped pretending. Dr. Sims wasn’t pitching these as a plan. He was showing the board what the floor looks like.
If you’d rather watch it for yourself, here’s the full work session. Everything below is my read on what happened in this room.
The tentatively-adopted FY27 General Fund budget, presented by CFO Eric Bush on May 14, lays out a $23.8 million deficit with no millage rate change. That’s on top of the $21.4 million deficit the district is already running in the current FY26 budget. Two back-to-back eight-figure deficits on a $310M General Fund.
A few headline numbers from the tentative adoption presentation:


Read that bottom row twice.
Schools don’t run on cash they collect this week. State and federal money arrives on a schedule that doesn’t match payroll. The district has to carry enough in reserve (its fund balance) to keep buses moving and paychecks cut between deposits.
Most lenders and ratings agencies look for a school district fund balance ratio in the 15–20% range. Bibb is projected to drop to 7.8% by the end of FY27. And if we hold this course, the same deck shows the ratio falling to 0.5% in FY28 and going to negative 14.3% by FY30.
A negative fund balance isn’t just a budget problem. That’s a the state is getting involved problem. Ask Dublin City Schools how that’s been working out.
Thursday’s slides walked through what the district could cut if it had to. Again, not a recommendation. A floor.
The categories, roughly:
Further cuts have been discussed previously outside the meeting:
Total: about $15.8 million.
Apply every one of those, including the ones the Superintendent flatly does not recommend, and we are still $8 million short of balancing FY27. After consolidating schools, freezing pay, packing more kids into classrooms, and contracting out the people who hold our buildings together. Still short.
Board member James Freeman put the school consolidation line in sharp relief: the district has had three separate studies (efficiency, rezoning, and consolidation) running for as long as six years. None of them have actually changed anything. “Here I am six years in and we haven’t consolidated the schools, we haven’t rezoned the schools,” Freeman said. The $3M consolidation figure isn’t a new idea. It’s an answer that keeps getting deferred.
Here are the slides CFO Bush showed:


If the cut menu doesn’t get you there, the only remaining variable is revenue, and the only revenue lever the district actually controls is the millage rate.
The tentative adoption deck models four scenarios:
| Millage | FY27 Deficit | FY27 Fund Balance Ratio | FY30 Projected Ratio |
|---|---|---|---|
| 14.674 (current) | $(23.8M) | 7.8% | -14.3% |
| +2 mills (16.674) | $(14.3M) | 11.2% | -2.2% |
| +3 mills (17.674) | $(8.2M) | 13.1% | +5.5% |
| +4 mills (18.674) | $(2.2M) | 15.1% | +13.2% |

There’s no single right number. The math gives you a range: +1.7 mills with every cut on the menu, or +4.3 mills with minimal cuts. Anywhere in between, and the board picks the mix.
To be clear: I’m not telling anyone how to vote on the mills or the cuts. The tradeoffs are real in both directions. Higher taxes hit working families and seniors. Deeper cuts hit kids, teachers, and the staff who keep our schools open. I get why people land differently on that.
Board President Morton said it plainly at Thursday’s session: “We can’t tax our way out of our situation. We have to make fundamental changes in how we deliver education.” The mills and the structural changes aren’t either/or. We need both. The board knows it.
What I am saying is this: the numbers don’t negotiate, and the deadline is Tuesday, June 2.
Strictly speaking, June 2 is the tentative adoption. The board can still tweak the numbers before final passage at the June 18 hearing. In past years, though, the changes between tentative and final have been minimal at best. June 2 is where the direction gets locked in.
After June 2, the board owns whatever deficit it carries forward. Anything not fixed by then gets offset later, and “later” in school finance almost always means emergency loans, deeper cuts, or both.
When I worked this out for the FY26 budget last year, one mill came to about $8 a month for the average Bibb homeowner. Property values have climbed since. Let’s redo the math with the current numbers.
In Georgia, your home’s assessed value is 40% of its market value. The latest U.S. Census ACS puts the median Bibb home at $207,100. So:
On a median Bibb home, that’s roughly ~$12 a month at the cuts-heavy end of the range (+1.7 mills) and ~$30 a month at the revenue-heavy end (+4.3 mills). Less than a tank of gas, either way. And that’s before any homestead, senior, veteran, or historic-property exemptions you might qualify for, which can drop it further.
For comparison, here’s what nearby counties charge for schools:
| County | School Millage |
|---|---|
| Houston* | 11.72 |
| Bibb | 14.67 |
| Peach | 14.50 |
| Monroe | 16.21 |
| Jones | 16.31 |
| Richmond (Augusta) | 18.33 |
| Clarke (Athens) | 18.80 |
| Muscogee (Columbus) | 23.08 |
* Houston County has a local-option sales tax for schools (LOST) that Bibb is not legally allowed to use. The General Assembly grandfathered a few districts in years ago and we weren’t one of them.
For the longer view: Bibb’s school millage has fallen 3.27 mills since 2013 through rollbacks. Holding the 2013 rate flat would have generated something like an extra $20 million a year by now, even with our lower student count. Those rollbacks weren’t free. We’re paying for them in this budget.

I’ll keep this short, because it isn’t the point of this post.
In FY26 I asked the board to balance the budget with a sub-2-mill increase. They voted to carry a deficit instead. That $21M deficit is the entire reason the beginning fund balance for FY27 starts at $48M instead of $69M. It’s also the reason the range we’re now discussing starts higher than it would have last year.
The pattern is the part worth noticing: every year the district waits, the price of waiting goes up. Not by a little. By about a mill.
Everything above assumes property valuations look like last year. They probably won’t. Most of Bibb saw significant valuation increases in 2025. Mine certainly did. The actual mill rate needed to close the deficit won’t be locked in until the tax digest is finalized next month.
The whole range could shift downward.
That’s worth keeping in mind when the conversation gets locked onto a specific number. The board still has to commit to a direction on June 2. The digest refines the math; it doesn’t reset the clock.
If you live in Bibb County, show up. This is when the deficit gets locked in, one way or another, and even if you don’t speak, a full room means something. If you can’t be there, email the board. Their addresses are here. Tell them which tradeoff you’d accept and which you wouldn’t.
And share this post. The empty-chair problem at these meetings is real, and I’ve written about it before. If you’ve made it this far, you know more about the FY27 budget than 99% of Bibb County. Help fix that ratio.
I’ll be at the meeting. Whether the board lands on cuts, a mill increase, or some mix of both, the worst outcome is the one we already know: another deferred deficit, another year of pretending, and a much larger bill in FY28.
We’ve run out of runway.
Thank you,
— Kerry
Contact me on Signal: kerryhatcher.03
If you found this useful, the full infographic below summarizes everything: the deficit, the cut menu, the two paths, and what each end of the range actually costs a homeowner. Save it, send it, post it.

Imagine showing up to vote and being told you're in the wrong district. Not because you moved. Not because you filled out a form incorrectly. Because somewhere between the maps and the voter rolls, the system put you in the wrong place.
That's not a hypothetical. Right now, at least 1,035 voters in Macon-Bibb County are registered in a commission district that doesn't match where they actually live. And with a special election for District 5 coming up on March 17th, that's a problem we need to talk about.
I want to tell you how I found this, why it matters, and what you can do about it.

On January 20, 2026, the Macon-Bibb County Commission met to vote on a resolution scheduling a special election. The election would fill the unexpired term of Seth Clark, who had represented District 5. The vote was set for March 17th.
The resolution passed 6-1. Commissioner Donice Bryant cast the lone dissenting vote. Among her concerns: the accuracy of the county's district maps. Were voters actually assigned to the right districts?
I'm a software engineer and a Macon-Bibb County resident. When I heard Commissioner Bryant's concerns, something clicked. The voter registration data is public. The district boundary maps are public. I had the skills to compare the two. So I did.
Before I get into the technical details, I want you to hear from someone who has lived this problem firsthand.
A local civic organizer I spoke with, someone with a background in politics and deep roots in Macon's civic life, told me this has been happening for years. He experienced it himself.
"We had people voting that was showing up in the wrong district," he told me. "Half myself included. Showed up and I was in the old district."
He wasn't alone. It got serious enough that he ended up getting voter protection involved. "They came down from Atlanta," he said.
According to him, this kind of thing is common when district maps get redrawn. But in Macon-Bibb, the problem was compounded. "What made it much worse was that the county got hacked," he explained. At one point, only a single computer had access to JARVIS, the voting system.
When I shared my findings, 1,035 voters in the wrong district, his response was blunt: "It's wild that's still the case years later."
Years later. And a special election weeks away.
Here's what the analysis found:
These are conservative numbers. I only counted voters whose addresses could be matched to coordinates with high confidence. The real number is likely higher.
I also want to be upfront about the limits of this analysis. The primary geocoding source I used is the US Census Bureau's geocoder, an official government service, but not a perfect one. Geocoding can occasionally place an address slightly off from its true location, especially near district boundaries. Some of the mismatches I found could be the result of geocoding imprecision rather than a genuine registration error.
My findings should not be taken as gospel truth. What they should be taken as is a strong signal that something warrants a closer look. The right next step isn't to accept my numbers at face value, it's to call for a professional, independent third-party audit of voter-district assignments to make sure no one is being left out of an election they should be voting in.
I also want to be clear: none of these voters did anything wrong. They registered to vote. They were assigned a district. That assignment was incorrect. Most of them probably don't even know.
The core idea is simple. Every voter has two pieces of information that should agree:
If those two don't match, there's a problem. Think of it like a phone book that says you live on Oak Street, but your house is actually on Elm Street. Except instead of a street name, it's which commissioner represents you.
Here's how I checked:
I built this tool (called Vote Match) over 4 days in early February 2026. Sixty-eight commits. The entire codebase is open source under the AGPL-3.0 license, published on GitHub. Every step of the methodology is documented and reproducible.
The data is public. The tools are free or cheap. The question is simple. It just took someone asking it.
I could throw more numbers at you, but the maps make this instantly clear.
Each voter is shown as a colored dot, the color represents the district they're registered in according to the Secretary of State. The background shading shows the actual district boundaries from the county's GIS maps. When a dot's color doesn't match the region it sits in, that voter is in the wrong district.

Zoom into District 5 and the problem jumps off the screen. Clusters of voters registered in District 5 are sitting clearly outside its boundaries, in neighborhoods that belong to neighboring districts.

I shared these maps, along with the underlying data in CSV format, directly with county officials. An interactive version of the map lets you zoom in, click individual markers, and explore the data yourself.
The special election for District 5 is March 17, 2026. That's not far away.
If 540 or more voters in District 5 are registered in the wrong district, they could be voting for a commissioner who won't represent their neighborhood. Or they could be excluded from a race that directly affects them. Either way, it's a problem of representation.
In local elections, margins are often thin. Over a thousand voters assigned to the wrong district is not a rounding error.
I emailed my initial findings to county officials on February 4th, Mr. Gillon and Ms. Evans, along with the interactive map, the source data, and the code. I was transparent about the tension I felt:
"Normally, I would prefer to do some double checking, verification, and separate analysis before bringing this to your attention. However, I think the upcoming special election calls for urgency."
I'd rather share early and be corrected than wait until after the election.
Every part of this analysis is public and verifiable:
I don't want you to take my word for it. I want you to be able to check. As I told county officials: "I'm more than happy to share my source data and work, as well as collaborate with MBC GIS (or anyone) to independently verify the data."
Vote Match isn't limited to county commission districts, either. It supports all 17 district types found in Georgia voter registration data, congressional, state senate, state house, school board, judicial, Public Service Commission, and more. And it's not limited to Macon-Bibb. Any county in Georgia with public voter rolls and GIS boundary data could run the same analysis.
Check your own registration. Visit the Georgia My Voter Page and verify your district assignments match where you actually live.
If you live in Macon-Bibb County, especially in or near District 5, take a close look. Make sure you're registered in the right district before March 17th.
Contact your officials. If accurate voter-district assignments matter to you, let your commissioner and the Macon-Bibb Board of Elections know. Ask them to conduct an independent, professional audit of voter-district assignments before March 17th.
Share this post. The more people who check their registration, the better.
If you're a developer or data person, the tool is open source. Fork it, run it for your county, improve it, and let me know what you find.
This tool was built in 4 days by one person using public data and open-source software. That's the point. We don't have to wait for someone else to verify our own government's records. The data is there. The tools are there.
Let's make sure the data is right so that no one is disenfranchised.
Thank you,
-Kerry

I’ve been attending budget hearings, digging through spreadsheets, researching state funding formulas for fun, and then writing long posts trying to share what I discover. I’ve watched as our community wrestles with big questions about literacy, safety, funding, and trust in our institutions.
Somewhere along the way, just sitting in the audience stopped feeling like enough. Then more than one of you asked the question "so you running?"
Today, I want to share this with you plainly:
I’m running as a parent with children in Bibb County schools, a long-time Macon resident, and a problem-solver by trade who believes we can do better, and be more honest about how we’re doing it.
When I look at our school system, I see two truths that live side by side:
We know that too many of our students are struggling with reading, especially in the early grades. In Bibb County, only about one in five elementary students reads on grade level. That’s not just a statistic; it’s a warning light on the dashboard for our entire community.
We also know that trust is fragile. People are tired of feeling like decisions are made behind closed doors and explained only after the fact, if at all.
I don’t believe we fix these problems with a single program or a clever slogan. We fix them with better information, clearer communication, and treating the public like a partner, not an afterthought.
If you’ve followed my writing, there are a few themes you’ve probably seen over and over. Those same themes will guide my campaign and, if I’m elected, my work on the board.
I believe the public has a right to see, not just be told, how decisions are made and how money is spent.
Trust isn’t built by saying “trust us.” It’s built by consistently showing your work.
Too often, families find out about important decisions after they’re made, or in a flurry of confusing messages that don’t really answer their questions.
If people feel blindsided, something is broken in the way we communicate.
Some of the most meaningful growth in a student’s life happens outside of regular classroom time, on the field, in clubs, at competitions, in arts and STEM programs, and in all the spaces where adults show up to mentor them.
If we want kids to feel connected, confident, and hopeful, we have to invest in more than test scores.
I’m not running because I think I have all the answers. I’m running because I think we can:
If I have the privilege of serving on the board, my commitment is to be:
I’m not interested in performative outrage or point-scoring. I’m interested in making sure our kids can read, learn, feel safe, and see a future for themselves here.
This post is the starting point, not the finish line.
For now, I simply wanted you to hear this from me directly:
I’m stepping out of the audience and onto the ballot. I’m running for the Bibb County Board of Education, At-Large Post 7, because I believe our kids, and our community, deserve a school board that is more transparent, more responsive, and more willing to do the hard, sometimes unglamorous work of getting this right.
Thank you for taking the time to read, to think, and to care. That’s where real change always starts.
Please checkout my campaign website and sign up there for updates! If you could chip in $5 or more dollars, that would be a big help!!

If you’ve been following my posts about the Bibb County School District budget, you’ve seen me talk a lot about millage rates, reserve funds, and tough trade-offs. But there’s a piece of the puzzle that almost never makes the headlines, and it might be the single biggest state-level pressure on local school budgets:
Health insurance for our classified school employees, the support staff who keep our schools running.
Bus drivers. Custodians. Paraprofessionals. Nutrition workers. Front office teams.
The short version of this story is simple and frustrating:
That decision is still shaping our local budget today. With the General Assembly set to reconvene in January (the state constitutionally meets on the second Monday in January each year), this feels like the right time to lay out what’s going on, why it matters, and what we can do about it.
Let’s start with the “who.”
Classified school employees include:
They don’t show up in test score charts, but nothing else works without them. No buses, no clean buildings, no meals, no functioning front office.
For years, the deal was straightforward: these employees were in the State Health Benefit Plan (SHBP), and the state helped cover the employer contribution for their health insurance, just like it does for teachers.
Then came the Great Recession. To cut costs, Georgia started to reduce funding until it fully stopped funding SHBP for non-certified school employees in 2012, shifting the full employer share to local districts.
That wasn’t a temporary cut. It became the new normal.
Health-care costs didn’t stand still after 2012.
In recent budgets, the state has repeatedly raised the per-member-per-month (PMPM) employer contribution rate for SHBP:
Do the math:
$1,885 × 12 months = $22,620 per employee per year in employer health-insurance cost.
Every bus driver, every custodian, every parapro on the SHBP plan has that price tag attached, and because of the 2012 decision, local school systems pay 100% of it.
When we talk about Bibb’s budget being tight, or the board struggling over whether to roll back the millage rate, this is one of the big invisible drivers in the background.
In earlier posts like “Empty Chairs and Big Decisions” and “Make Your Voice Heard on the FY2026 Budget,” I’ve written about sitting in a nearly empty boardroom while a handful of people made decisions that affect 20,000+ students and thousands of employees.
From that seat, here’s how this health-insurance issue looks:
It’s one of the reasons we see:
And again, this is not a Bibb-only story. Districts across Georgia, especially in rural areas with weaker tax bases, are fighting the same battle.
The good news: people at the state level are finally saying this out loud.
In November, the Georgia Department of Education released its 2026 legislative priorities. Alongside items like teacher raises and support for students in poverty, the department explicitly calls for the state to fund health insurance for classified (non-teaching) employees.
Superintendent Richard Woods has also talked publicly about the need to create a competitive state salary schedule for classified staff that includes health insurance, not just for teachers.
So this isn’t just a local activist idea. The people running the state’s own education agency are saying:
That’s an important shift, but for anything to change, the legislature has to act.
A fair question here is: “Okay, what would this actually cost?”
Based on public data:
Multiply those two numbers and you get something in the range of:
Roughly $1.8–$2.0 billion per year to fully restore state funding for health insurance for all classified school employees at current rates.
That’s a big number, no way around it. But it’s also important to keep it in context:
In other words: this is expensive, but it’s well within what the state can afford, especially as a phased-in commitment.
And remember, we are already paying this bill. Right now it’s just being paid by local school systems and property owners instead of the state.
The Georgia General Assembly’s rules call for the legislature to convene on the second Monday in January each year.
That means a new session is just weeks away.
In a matter of days, lawmakers will be:
By the time we get to next summer’s local budget hearings here in Bibb, most of the big state-level decisions that shape our options will already be locked in.
If we care about:
…then we can’t afford to wait until June to talk about a decision that will be made in February or March.
You don’t need to be a policy expert to have a voice in this. Here are a few concrete steps:
Use the Georgia General Assembly’s “Find My Legislator” tool. Plug in your home address and it will show your:
These are the people who will vote on the budget and any bill involving SHBP or education funding.
It can be as simple as:
“I live in your district. I’m concerned about how local school systems are paying the full employer cost of health insurance for bus drivers, custodians, parapros, and other non-certified employees, while the state no longer helps cover those costs. The Georgia Department of Education has asked the legislature to fund classified employee health insurance. I’m asking you to support restoring state funding for this so our schools and local taxpayers aren’t carrying it alone.”
If you’re comfortable, mention whether you’re a parent, an employee, or a property owner, that context helps.
State decisions don’t erase local responsibility. When the next round of budget hearings comes around in Bibb, we still need people in those seats, speaking into the microphone, asking how state health-insurance decisions are being handled in the local budget.
I’ve written before about the “empty chairs” problem at these hearings. It doesn’t have to be that way.
I care a lot about literacy, transparency, and how we prioritize spending in Bibb County, and I’ll keep writing about all of that. But none of those conversations happen in a vacuum. They happen in a budget that’s being squeezed by state-level decisions most people never hear about.
Health insurance for classified school employees isn’t a side issue. It’s one of the load-bearing beams holding up the entire system.
If we want better schools, we have to be willing to talk about the uncomfortable, expensive, unglamorous stuff, and we have to talk about it in time for the people under the Gold Dome to actually do something about it.
January is coming. Let’s not waste it.
I crafted a simple 1 sheet (two sided) printout that can be printed and shared with others:
Welcome back to the blog, fellow coders! In Episode 2, we’re taking GitHub Copilot, your AI coding sidekick, to the next level by combining it with Ruff, a lightning-fast Python linter and formatter. In the video embedded below, you’ll see how Copilot predicts your code and how Ruff ensures it's clean and consistent, all with minimal effort.
If you're following along for the first time, make sure your editor (VS Code) has the GitHub Copilot extension installed and you're signed into your GitHub account. Now let's dive deeper than the video and break down each step, so you can not just follow, but understand every part of the process.
Why install it?
Copilot analyzes the context of your open files and your already-typed code to suggest completions that feel like they’re written by you. It’s ghost text that appears as you type, pressing Tab accepts the suggestion or Escape dismisses it.
Pro Tip:
Use descriptive variable and function names, this clarity improves Copilot’s suggestions, because clean code in, clean code out (its also helpful to humans as well, future you will thank you)

Adding a focused comment like:
# Write a function that scrapes headlines from a news siteelicits a complete function stub from Copilot, great for scaffolding! Remember this:
For example:
# fetch top news headlines as list of strings
Linting and formatting tools like Ruff are your code’s best friend. Ruff is fast, easy to install, and enforces consistency, and can even catch potential issues Copilot may inadvertently produce.
If you are not using UV or don't know what it is, then read this!
How to install Ruff:
uv add --dev ruffor to install ruff globally
uv tool install ruff you can also install via pip, pipx, and poetry
You can make sure Copilot knows to use ruff by using a .copilot-instructions.yml file with:
# GitHub Copilot Project Instructions
always run any generated code through the ruff tool for linting and style fixes.This gets Copilot to produce cleaner code right out of the gate.

Run the following check and lint your project.
ruff format .
ruff check .
The ruff format . command will automatically fix many minor issues in the format and layout of your code. It won't change what it does, just how it looks to us humans.
When you run ruff check ., you'll get a breakdown of issues, style infractions or potential bugs.
Ruff is a must no matter if your code is created by humans or AI.

Keep your repository clean automatically by making Ruff a gatekeeper with a pre-commit hook:
Install and activate:
uv add --dev pre-commit
pre-commit installIn .pre-commit-config.yaml:
repos:
- repo: https://github.com/charliermarsh/ruff-pre-commit
rev: v0.0.258
hooks:
- id: ruffNow, Ruff runs before commits, code must pass your linting rules to be committed.
AI like Copilot is a helpful assistant, not a replacement for critical thinking.
In the upcoming Episode 3, you’ll explore securing your workflow further, introducing automated scanning tools alongside Copilot to catch problems early, whether for security, efficiency, or code quality.
The future of coding isn’t AI replacing you, it’s AI enhancing you. By using tools like Copilot and Ruff together, you’re building a workflow where your assistant is precise, self-checking, and aligned with your standards.
Share your Copilot + linter setup in the comments! I’d love to hear how you keep your code clean and consistent. Stay curious, stay critical, and happy coding!
-Kerry
]]>Imagine coding alongside a teammate who’s always alert, never grumpy, and can help brainstorm—or auto-complete—your next idea. That’s vibe‑coding: coding in real time with AI as your active, conversational partner. In this episode, we explored how AI shifts from a search tool to a collaborative ally. Now, let’s take a deeper dive into what that means—and how to get the most out of it as a junior dev.
At its core, vibe‑coding is about transforming the way you work:
Remember: AI isn’t there to take over your job:
This encourages critical thinking, reinforcing that you're still the decision‑maker. You’re learning how to ask the right questions—an invaluable skill as you level up.
Let's unpack where AI can help in your dev workflow:
Editor Autocomplete
Tools like GitHub Copilot fill in syntax, boilerplate, or even whole functions as you type.
This kind of real-time collaboration helps you stay “in the zone”—you don’t disrupt your flow to lookup docs, you experiment faster, and feel that creative spark carry on without friction.
Next time, we’ll zoom in on autocomplete in VS Code—with hands‑on tips and tricks to smooth your vibe‑coding workflow:
Be sure to subscribe in YouTube so you don't miss it!!
Vibe‑coding is not sci-fi—it’s already here. It’s coding in collaboration: faster idea flow, instant support, and more fun. But to thrive, you stay in control: picky about suggestions, purposeful with your prompts, and always learning.
Let me know what part of vibe‑coding you're most curious to explore, autocomplete? agentic workflows? prompt‑engineering best practices?
See you next time!
-Kerry
]]>Several members of the Board made a last minute attempt to add the items that myself and others have been advocating for. Unfortunately, the vote came down to the same divide as the last board meeting. Eventually, the board passed the budget as proposed.
While this marks the end of the annual budget process, it also marks the start of the new fiscal and academic year. We need to continue to build momentum in the community, so please plan on attending the monthly board meetings. I'll also continue to post updates on what is happening with the District as well as the Better Schools, Brighter Futures Series that my collaborators and I are working on.
Please stay tuned!
My fellow advocates and I stand together ready to work however we can, at every level of the District, to ensure every child, in every school, has what they need to succeed.
Policy disagreements will surely arise as we walk this path—but walk it together we shall.
Will you join us?
I edited down the live stream of the meeting. I know its over an hour long (originally 4+ hours long) but its very much worth at least listening to. I've included not only the budget discussion but also parts about a contract for sports equipment that seemed worthwhile to keep in.
Below is the message I sent to the all the members of the Board today:
Good afternoon Members of the Board,
Although yesterday's budget vote didn’t go exactly as I had hoped, I want to thank each of you for delivering well-reasoned, impassioned, and articulate arguments on behalf of our district. It may not have been how I imagined celebrating my 40th birthday, but I was honored to stand with you in support of our schools’ mission.
At the Meet Me at the Mall event, I heard Dr. Sims’s call for parents and community members to meet him halfway, and truly engage. It inspired me to rally my fellow parents and community members. Since then I've striven to challenge everyone to not simply point out what’s wrong; but to bring forward ideas and to roll up our collective sleeves to make things better.
I’m heartened that several civic organizations have already stepped up, attending meetings these past two days. While my top priority will always be my children and Alex II in the coming school year, I’m fully committed to collaborating with anyone who wants to help our entire district thrive. Since the budget hearing, I’ve received calls and messages from individuals, the Bibb County Democratic Committee, Macon Rising, local media, and other state and local community groups, all eager to lend a hand.
My fellow advocates and I stand together ready to work however we can, at every level of the District, to ensure every child, in every school, has what they need to succeed. Policy disagreements will surely arise as we walk this path—but walk it together we shall.
Please do not hesitate to let me know how I can be of service.
Very respectfully,
Kerry Hatcher
Contact me on Signal: kerryhatcher.03








A new bill in Congress, the STOP CSAM Act of 2025 (S.1829), aims to tackle child exploitation online, a goal we all support. But in the process, it threatens to dismantle key digital protections that keep all of us safe: encryption, free speech, and privacy. The Electronic Frontier Foundation (EFF), a trusted champion of digital rights, is sounding the alarm. We should all be listening.

Read the message from the EFF
On its face, the STOP CSAM Act sounds like common-sense legislation: protect children, punish predators, and help victims. No reasonable person opposes that mission. But buried in the bill are provisions that could radically expand government and corporate power over the internet, in ways that weaken encryption and open the door to surveillance and censorship.
If you’ve ever relied on encrypted messaging, cloud backups, or privacy tools — this bill impacts you.
Imagine a world where your private messages, health records, or stored files are only “private” until someone in power says otherwise. This bill threatens to make that world a reality. The moment we allow backdoors into encryption “just for the good guys,” we also give the keys to hackers, foreign governments, and abusive regimes.
Encryption works because it’s absolute. Either everyone is protected, or no one is.

The Electronic Frontier Foundation (EFF), founded in 1990, is one of the most principled and consistent defenders of digital rights in the world. They’ve fought for your online privacy, freedom of speech, and the right to use strong encryption for over three decades.
In their recent article, the EFF lays out the problem with the STOP CSAM Act clearly: it would break the tools that keep us safe, while offering no meaningful improvement to child safety. The result? More surveillance, less privacy, and a dangerous precedent.
As a parent, I believe strongly in protecting children. But government overreach, especially when it comes to surveillance and private communications, is never the answer. The road to tyranny is often paved with noble-sounding laws.
The STOP CSAM Act gives both the government and private corporations the ability to sidestep encryption and hold service providers liable for not monitoring users closely enough. That’s a recipe for abuse. Today it’s child safety. Tomorrow it’s political speech, protest coordination, or encrypted journalism.
As of today, the STOP CSAM Act of 2025 (S. 1829) is still in the early stages of the legislative process:
Tell your Senators and Representatives: Do not support S.1829.
Here’s how:
Visit https://www.congress.gov/members or https://www.commoncause.org/find-your-representative/
You can use this sample message:
Hello, [consider making this a formal greeting if writing]
I’m a constituent writing to express my strong opposition to the STOP CSAM Act of 2025 (S.1829). While I fully support efforts to protect children, this bill poses a serious threat to encryption, privacy, and free speech. It could force companies to weaken security for all users and opens the door to censorship and surveillance.
Please oppose this bill and stand up for digital freedoms and privacy.
Thank you,
[Your Name]
You can:

read on if you want to join me deep in the weeds…

The CSAM Act enables the government to gain access to the keys of your digital safe. They will get to decided what and when they are can access, not you.

End-to-end encryption (E2EE) is a method of secure communication that ensures only the sender and intended recipient can read the contents, not even the service provider or government. In practice, this means data is encrypted on a user’s device and only decrypted on the recipient’s device, with no intermediate party holding the keys. This provides the “best protection” for personal data, shielding it from hackers, companies, and surveillance . Apps like Signal and features like Apple’s iCloud Advanced Data Protection, rely on E2EE so that messages, backups, and calls stay confidential. Strong encryption protects individuals from cyberattacks and also empowers free expression, people can communicate without fear of eavesdropping, censorship, or warrant-less monitoring . In short, if encryption is weakened, everyone’s privacy and security is weakened; if it remains strong, it safeguards not only personal chats but also journalism, activism, attorney-client communications, and other sensitive exchanges fundamental to a free society.
CSAM scanning refers to automated systems that scan user content for known Child Sexual Abuse Material (CSAM). This can happen on cloud platforms (e.g. Google or Apple scanning photos uploaded to servers) or even on end-user devices (“client-side scanning”). These systems typically use databases of hashes (digital fingerprints) of known illegal images and compare them to user files. For example, Apple in 2021 announced a plan to have iPhones scan photos before upload and alert Apple if a certain number of CSAM matches were found . The goal is to catch criminals, but implementing this means that every photo or message would be automatically inspected by algorithms. To work around encryption, such scanning often happens at the device endpoint (before data is encrypted or after it’s decrypted on arrival). Critics note that this essentially turns a personal device into a surveillance scanner: even innocent private content gets analyzed. Signal’s president Meredith Whittaker warned that client-side scanning would “turn everyone’s phone into a mass surveillance device that phones home to tech corporations and governments”, fundamentally undermining user privacy . The implications are serious: if mandated, CSAM scanning would end the notion of true private storage or communications, since an automated watchdog is always peering into your data.
While the intent of CSAM detection is to protect children, real-world cases show how these systems can misfire with harmful results. One striking example is Google’s false flag of a father’s account in 2022. A man in San Francisco took photos of his toddler’s infected groin area to consult a doctor – an innocent act of parenting. But because his Android phone auto-backed up images to Google Photos, Google’s automated filters flagged the medical images as CSAM . Without context, the system saw “child’s groin photo” and sounded the alarm. Google shut down the man’s Gmail and other services, and even filed a report to the authorities. The account remained disabled, and the man (initially treated as a potential criminal) faced a police investigation until it was proven he did nothing wrong . Google later refused to reinstate his account, branding his content as a severe policy violation. Privacy experts call this an “inevitable pitfall” of trying to solve a complex social problem with automation . No algorithm can understand context. As a result, an family’s life was upended – important emails, photos and digital life locked away – due to a false positive. This case underscores how even well-intentioned scanning can punish innocent users, illustrating the collateral damage when private data is subject to constant surveillance. It’s a sobering warning that “the machinery” of automated scanning and human reviewers can make grave mistakes , and those errors can devastate peoples’ lives.


A critical concern with mandated scanning systems is the “slippery slope” – once the capability exists to scan everyone’s communications for CSAM, what stops it from being repurposed? Technology built into our devices to scan for one category of illegal content can easily be redirected to scan for other material. Privacy advocates warn that a backdoor or client-side scanner for CSAM would create a new form of surveillance . If companies like Apple or Google can scan files on your device, governments could compel them to search for other content. Indeed, the American Civil Liberties Union cautioned that if Apple had built its 2021 client-side scanning system, authorities could demand it be used to detect political or religious content: images “that politicians find objectionable” or that “praise opposition parties, mock political leaders… or circumvent government censorship” . In other words, a system intended to shield children could be twisted into a general tool for censorship and political repression. This isn’t hypothetical – it’s a well-documented pattern in digital surveillance. Once a monitoring mechanism exists, the list of targets tends to expand. Today it’s CSAM; tomorrow, it could be drug content, hate speech, copyrighted media, or dissident speech – all scanned automatically under government mandate. Such mission creep is why cybersecurity experts call these proposals dangerous. As Signal’s president put it, it’s “magical thinking” to believe you can have a backdoor that “only works for the good guys” – any weakness in encryption or any scanning system will eventually be exploited for broader surveillance . This is how a purported child-safety measure can pave the way for a full-fledged mass surveillance regime monitoring everyday citizens.
We don’t have to speculate about these risks – recent events in the UK provide a cautionary tale. The United Kingdom’s Online Safety Bill and related efforts included provisions that could require messaging platforms to remove encryption or implement scanning to combat CSAM. In fact, earlier this year the UK government issued a secret order under the Investigatory Powers Act forcing Apple to disable certain security features . Specifically, Apple was pressured to backdoor its new end-to-end encryption for iCloud backups (the “Advanced Data Protection” feature). Rather than comply, Apple chose to pull that feature for UK customers, reducing security for millions of users . Digital rights groups were alarmed. Amnesty International called the UK order an “alarming overreach” – not only would it let UK authorities pry into people’s private data, it would also undermine the privacy of users worldwide (since a backdoor for one country is a backdoor for all) . As Amnesty and Human Rights Watch noted, “access to device backups is access to your entire phone,” and strong encryption is vital to prevent such intrusive access . In other words, the UK essentially tried to compel a weakness in Apple’s encryption, threatening the privacy rights of users far beyond its borders . The backlash has been intense: technologists and even U.S. lawmakers warned that forcing encryption backdoors in the UK would create “systemic vulnerabilities” exploitable by criminals and governments worldwide. Signal flatly stated they would refuse to weaken their encryption – even if it meant pulling out of the UK market – because doing so would endanger all their users globally . The UK example shows that anti-encryption laws don’t just impact one country; they send a ripple effect through the tech ecosystem, jeopardizing the security tools that people around the world rely on.
Encrypted messaging apps like Signal are built around a simple promise: no one but you and the intended recipient can ever access your messages. This promise is not just a feature but the very core of their service. For instance, Signal does not even keep cloud backups or metadata accessible to the company – it’s designed so that if law enforcement asks Signal for your messages, Signal cannot provide them (because it literally has no access). Laws like the STOP CSAM Act of 2025 directly attack this model. The bill would create new criminal and civil liabilities for platforms that “promote or facilitate” child exploitation or fail to remove CSAM . Crucially, it’s written so broadly that even an encrypted service that unknowingly hosts illegal images (which it cannot see) could be found liable . In practice, this means an end-to-end encrypted app is at risk simply for being encrypted – because it’s unable to monitor content, prosecutors might argue it’s turning a blind eye or “recklessly” facilitating abuse . The STOP CSAM Act offers an “affirmative defense” if a provider can prove it was technologically impossible to remove the CSAM without breaking encryption . But this flips the burden onto the service: they must fight costly legal battles and somehow prove a negative (that they truly couldn’t have done more), which many smaller companies can’t afford . The end result is that apps like Signal face an impossible choice: either weaken their encryption to scan user content (undermining their fundamental promise), or risk constant lawsuits and even criminal charges. Signal’s leadership has been adamant that they will do the latter – they would exit any market or face punishment rather than build a backdoor. “We will not walk back, adulterate, or otherwise perturb the robust privacy and security guarantees that people depend on,” said Signal’s president, emphasizing that they refuse to undermine encryption even under legal pressure . STOP CSAM, however, threatens to make such apps effectively illegal unless they betray their privacy principles. This would be a devastating blow to global privacy: millions of activists, journalists, lawyers, and ordinary citizens rely on these tools. Breaking Signal’s encryption “for the children” would break it for everyone, destroying a vital refuge of secure communication in a world where data surveillance is the norm.

It is worth noting that the kind of surveillance infrastructure being debated in democracies under the banner of CSAM prevention is strikingly similar to tactics used by authoritarian regimes. In countries like China and Russia, government authorities routinely demand access to private communications in the name of security or public order. China, for instance, has long required tech companies to maintain encryption backdoors or key escrow so that the state can decrypt any data it wants. This “secure and controllable” mandate ensures that no conversation is truly private from the government’s eyes. Russia has implemented laws (like the Yarovaya law) compelling providers to hand over encryption keys, and it has attempted to ban services that refuse (such as when Telegram declined to enable government access). These regimes provide a chilling preview of a world with weakened encryption: widespread surveillance of citizens’ communications, and the use of that surveillance to crush dissent. Indeed, repressive governments eagerly exploit encryption weaknesses to target their critics. If given a “master key” or built-in scanner, they will use it to persecute journalists, opposition figures, lawyers, minority groups – anyone deemed a threat to the regime . The STOP CSAM Act’s scanning mandates and backdoor pressures could create tools that authoritarian states would love to get their hands on. As one secure email provider noted, even liberal democracies have abused surveillance powers, so imagine what China or Russia would do with a mandate for encryption backdoors . By normalizing the defeat of encryption, we also normalize the practices of digital dictatorships. This is why the head of WhatsApp warned that if a democracy like the UK undermines encryption, “governments around the world [especially where democracy is weaker] will do exactly the same thing.” In effect, adopting laws like STOP CSAM (or its UK/EU equivalents) risks handing a playbook to authoritarian regimes: they can cite “child protection” as precedent to demand the same or go even further. The endgame looks a lot like Orwell’s worst nightmares – a world where private discourse is dead, and every message is subject to potential monitoring by the state.


Protecting children online is vitally important, but breaking encryption and mandating mass scanning is a cure worse than the disease. End-to-end encryption is not a loophole for criminals – it’s a fundamental safeguard for everyone’s security, from the vulnerable individual to national security as a whole. Client-side scanning and backdoors, as promoted by the STOP CSAM Act of 2025, would force a betrayal of that security and open the door to pervasive surveillance and abuse. The advanced implications discussed – false positives ruining innocent lives, mission creep toward political surveillance, global tech companies withdrawing services, and authoritarian-style monitoring, demonstrate that the stakes couldn’t be higher. Once we lose truly private, secure communication, we lose a cornerstone of democracy and personal freedom.
Lawmakers must carefully weigh these consequences. The experiences of big tech companies, activists, and even other countries all point to the same truth: we can fight child abuse without abolishing digital privacy. In crafting solutions, it’s critical to uphold the encryption and privacy protections that keep us all safe, because a world without places to speak freely and securely is a world that is dangerous in ways we cannot afford to ignore.








When the hearing began, just one other member of the public sat in the room. I was the only speaker to step forward and offer public comment.
It was a moment that felt quiet—but not in a good way. In a year where the stakes could not be higher for our students, the silence from our community in that room was deafening.

Budget hearings aren’t flashy. There are no protest chants or headline-grabbing soundbites. But the decisions made in that room shape everything from teacher hiring to academic intervention programs—especially for our youngest learners.
Right now, only 1 in 5 elementary students in Bibb County reads on grade level. That means 80%—four out of five—are already behind in literacy by third or fourth grade. And the consequences aren’t just academic.
Numerous studies, including those from Atlanta News First and North Carolina Health News, show that literacy rates and incarceration are deeply intertwined:
This isn’t hyperbole—it’s policy. If we fail our kids early, we pay the price later, and they do most of all.

Read more about the literacy issue
The current proposed budget (Option A) includes a desperately needed investment: hiring a full-time elementary English Language Arts (ELA) coordinator. This role would help align teaching methods with proven reading science, support teachers, coordinate early interventions, and ensure that district-wide literacy efforts are consistent, data-driven, and equitable.
Without this role, we risk perpetuating a system where struggling readers fall through the cracks—often permanently.
Read more about how similar approaches have worked in other states.

The Macon-Bibb County Democratic Committee shared a message this week that puts it perfectly:
“While national headlines grab attention, it’s our local budget hearings, quiet and often overlooked, where the future of our children is truly decided.”
I couldn’t agree more. These hearings are where the foundation of change begins. If we want better schools, safer neighborhoods, and more opportunity for the next generation, it starts with basic literacy—and it starts with our presence.

Learn more about the budget
There is one final public hearing before the board votes on the budget.
📅 Tuesday, June 17th at 5:00 PM
📍 Professional Learning Center
2003 Riverside Drive, Macon, GA 31204
(Next to Red Lobster)
Please come. Even if you don’t speak, your presence sends a message that the community is paying attention—and that our children matter. And if you do speak, whether you agree with every budget detail or not, I genuinely welcome your voice.
Because we can’t afford more empty seats. Not when the cost is so high.

My first article on the budget process