Categories
Events of note Government Media Savannah

Savannah fiddles while the US burns

Next Monday the annual Savannah St. Patrick’s Day parade makes its way down our historic streets. The parade is now celebrating its 201st anniversary, an extraordinary achievement. And though it has had a reputation for being one of the biggest “kiss me I’m Irish” bashes in the country, the wild parties and uncontrolled drinking in the squares is now a thing of the past. Not to say there won’t be parties, and it is St. Patrick’s day, so yes, there will be drinking…but families need not fear bringing down the kiddies to celebrate.

Among the parade participants will be marchers from the armed services, including 200 soldiers from nearby Fort Stewart. Unlike past year’s, the military and the city are working hard to prevent the ambush of red-lipsticked attacks by women—a ‘tradition’ that really is dated and frankly, not fun, cute, or acceptable. My personal preference would be to create a law that any attempted smoocher breaking parade boundaries has to stay behind after the parade and help with clean up.

I won’t be attending the parade. I’m still recovering from a serious case of the flu, and I’m no longer that comfortable in large crowds. I may be half Irish, but I’d rather have a cup o tea and a shamrock cookie at home.

And frankly, even without the flu, I am in no mood to celebrate.  Not after watching what’s happening at the federal level the last few months. I’m also not sure I could look into the faces of the soldiers as they march past and not feel shame at what this country is doing to them.

Women and soldiers of color have had their service degenerated by their new Secretary of Defence boss. They’ve had healthcare removed because of political ideology. They’ve watched excellent commanders stripped of their commands solely because of their sex or the color of their skin.

Comrades-in-arms who have served with distinction beside them are being summarily dismissed from their careers because of anti-trans bigotry—a bigotry that is expanding to all members of the LGBTQ+ community.

And what can they look forward to, once they leave the military? If they need therapy, they’ll have to crowd into a cubicle with their therapist and hope a white noise machine keeps their discussion private. If our soldiers need other veteran care, including health, they’ll be waiting months because of a planned decimation of the Veterans Administration. In addition, veterans have long enjoyed greater access to good jobs in our federal government. Now these same veterans are losing their jobs by the tens of thousands.

And those still serving? They don’t know if they’ll be doing publicity work at the border, or instructed to give some of our nation’s most important secrets to frat boys and foreign operatives. They’re being told our closest allies are really our enemies and that ‘woke’ is a greater risk than Russian cyber hackers.

How can we face the soldiers on St. Patrick’s day, and pretend all of this is not happening? To ignore that these soldiers lives are being brutally unraveled but have no fear, the city will keep them safe from lipstick?

I understand the need for balance. One can’t live in a state of anger all the time, and that the St. Patrick’s parade is an important economic event for our area. But living in Savannah the last two months is like living in the fabled village of Brigadoon—cut off from the rest of the country by a determination not to acknowledge what’s happening to the country and its impact here.

People are being laid off here. Funds are being frozen here. Federal offices are being shut down here. Because of NOAA closures, we’re at greater risk from hurricanes. Our fishing industries will be impacted. Are Fort Stewart support personnel among those being fired? Can we even depend on FEMA the next Debby or Helene?

What impact will the obsessive focus on deporting longtime and law-abiding migrants have on our local economies?

How about our healthcare? Drastic cuts are threatened for Medicaid, we already know the Veterans Administrations health services are being cut, but we’re in the middle of a measles epidemic and told to slug down some carrots and all will be well. I paid the price this last week for forgetting my flu shot this last fall, but will I even have an option for a flu shot next fall?

Can we have clubs for women or Black people in our schools? Can we even mention the word ‘Black’? We can’t mention the word ‘inclusive’.

And don’t even get me started on the bird flu and the latest brainstorm from RFK Jr. I now predict the next time the bird flu hits one of our major egg producers in Georgia, instead of culling the herd to stop the threat, we’ll be spraying the birds with cod liver oil. Perhaps we’ll start a birdy meditation circle.

Feed them carrots.

The latest hit to our sanity is tariffs. Or I should say, will we won’t we tariff yes tariff no that has tanked the stock market.

Our media is filled with local news, and appropriately so. But what’s happening nationally is a local story. Aside from a too-rare piece that squeaks past the news desk now and again, no attempts seem to be made to connect what’s happening in the halls in DC to what we need to know, in the Savannah/Chatham county region or the greater coastal area.

Our leaders are focused on green fountains, too much traffic, and new ship-clearing bridges, which is understandable, and these are important…but communicating with the people about federal actions and their impacts on us here, locally, is also part of their job. Pretending nothing is happening amounts to a dereliction of duty.

(The only person speaking out seems to be Buddy Carter, and he’s reduced to absurdities in his desperate attempts to appeal to Trump’s ego.)

Worse, the silence from our local leaders signals there is no interest in challenging what’s happening at the federal level; that we will be the good little boys and girls and not rock the boat and hope that some crumbs of federal funds make their ways past the DOGE cuts.

Please, sirs, may we have some more?

While a part of me understands about not provoking either Trump or Musk—both known for their egos and their capacity for petty revenge—please, sirs, may we have some more sticks in my throat and leaves a bitter taste.

But … this didn’t start out to be a story about Trump and Musk and the destruction of our government. This is about St. Patrick’s Day and the famous Savannah St. Patrick’s Day parade. It’s about green beer (we can still say ‘green’) and the running of the squares and kissing the Irish and wonderful food and music.

And this is about watching the soldiers marching past, and keeping them lipstick free. Yes, that’s what this is about.

Happy St. Patrick’s Day.

 

Categories
Government Medicare Money

Georgia Social Security offices on DOGE chopping list

Recent updates to the DOGE.gov ‘savings’ page now list Social Security Administration (SSA) office closures in the following Georgia cities:

  • Columbus
  • Gainesville
  • Vidalia
  • Brunswick
  • Thomasville

There is no rhyme or reason for these closures, other than it’s a simple checkbox on a computer screen and a complete lack of concern about the consequences.

SSA offices provide opportunities for people to get help about Social Security, disability, survivor benefits, Supplemental Security Income, and Medicare. Not everyone has a computer or the skills to do everything online. In particular, if you’re a victim of identity theft, it’s likely you’ll have to visit your nearest SSA office at some point.

Most offices have so many customers, SSA initiated a pilot program for advance reservations in Florida and Georgia. Closing down this many offices is going to have a significant impact on Georgia residents. If the office closures are paired with a 50% reduction in SSA workers, the agency will not be able to meet the needs of our nation’s most vulnerable people.

And the savings? When you’re talking about 4 trillion in tax cuts, primarily for corporations and the wealthy that Trump and the Republicans want to pass, the office closure savings don’t even rate a blip on the same chart.

  • Columbus – $51,023
  • Gainesville – $506,527
  • Vidalia – $228,757
  • Brunswick – $215,383
  • Thomasville – $289,139

Today, Speaker Mike Johnson went on Meet the Press and stated that he and Musk don’t want to cut Social Security and Medicare, but want to eliminate “waste, fraud, and abuse.” Yet SSA’s Inspector General found that only about 1% of Social Security payments were improper. And even then, SSA was able to recover 60% of that amount.

Also today, Elon Musk on Jeff Rogan’s podcast claimed that Social Security is nothing more than a Ponzi scheme, and the real problem is not enough babies and we’re just living too long. What wasn’t said was an acknowledgement of the positive contributions immigrants make to Social Security.

So for there’s no indication that Savannah’s Social Security office is among those to be marked for closure. Yet. I will keep checking for DOGE cuts impacting on the Savannah area.

Categories
Government Programming Languages

Rocket go up. Rocket come down.

One consistent thing about Musk and DOGE is the continuously promised use of Large Language model AI technologies to do…something.

The most recent case is Musk’s promise to use AI to analyse the five bullet responses to his “What did you do last week?” question…which government workers may or may not have been told to respond to or not respond to. Maybe. Yes. No. Maybe.

(BTW, there’s a lawsuit for that.)

Remember my reference to GIGO? Garbage In, Garbage Out? When you’re automatically collecting and analyzing data from many different groups with jobs that have no commonality working with hundreds of agencies enforcing rules, regulations, and requirements—all of which come from laws built on top of other laws. which may contradict each other in any number infinitesimal ways…well, the resulting mess will be pure GIGO. Particularly when answering may or may not happen individually, by employee, or by department. Especially when directions in how to respond come via X-witter twip.

The same GIGO applies to every stated use of AI that Musk and DOGE claim will root out waste, Fraud, and abuse (WAF). The same applies to all their claims about ‘modernizing’ the government computer systems.

The idea of being able to reduce decades-old government systems to something that can either be understood or redefined automatically is equivalent to reducing SpaceX software systems to “Rocket go up. Rocket come down.”

I took a deep dive into the systems used in our government agencies. There’s a surprising amount of openly available data about each.

For instance, we know about COBOL used with government systems, but are you aware that the core element of the Treasury fiscal system is down-to-the-metal Assembly code?

More modern systems utilize Java, and many are created using C and C++. However, in 2025 government completed a two year study about what language it should be using because C and C++ are inherently insecure.

Their answer? Rust.

After more than two decades of grappling with memory safety issues in C and C++, the software engineering community has reached a consensus. It’s not enough to rely on bug-finding tools.

 

The preferred approach is to use “safe” programming languages that can reject unsafe programs at compile time, thereby preventing the emergence of memory safety issues.

 

The TRACTOR program aims to automate the translation of legacy C code to Rust.

More here.

I find it interesting that SpaceX primarily uses C and C++. However, it also uses a smattering of Python, Node.js, and FORTRAN so maybe there’s hope the company’s programmers can pick up Rust.

Speaking of FORTRAN … ah, the king of complex computations. Unlike COBOL, FORTRAN will never die…it will just kind of linger for a long, long time. Not as long as C, but long.

FORTRAN was big with the military at one time, along with other languages, many of them proprietary. In the early 1980s, the military created their own language, Ada (not to be confused with Air Defense Artillery), a cousin of Pascal and Module 2.  I don’t know Ada, but I do know Module-2—none of which should be confused with the Module 2 of the coursework for ADA, or the Americans for Disability Act.

(The government is really big on acronyms. So much so, it keeps a list. Well, it keeps many lists. But no worries, there’s a guide.)

FORTRAN is still utilized in government systems, such as those used by NOAA with a callable interface to their MADIS API. In fact, did you know the Commerce department supports 53,752 searchable data sets in their Commerce Data Hub? Who knows the backend language used for each, but they provide either a REST or SOAP interface. And JSON!

NOAA has 46,861 data sets, alone. I wonder what kind of private enterprise would be willing to provide the same?

And these are data sets that DOGE and Trump’s admin haven’t destroyed, yet. Which really peeves me. As a software engineer who primarily worked with data, destroying any data is a sacrilege. It’s also a massive waste of government funding. We, the citizens of this country, paid for the data and documents. We, the citizens of this country that actually pad taxes, paid for the data and documents.

What kind of people would destroy data? Good data, useful data? Not the kind of people I’ve worked with in almost 40 years of software engineering.

Anyway, the point is made: the federal government systems are incredibly large, complex, and most don’t even share a common programming language. The DOGE kids may be wiz bang at making rockets go up, and rockets come down, but these Big Egos have never met Big Iron. They’ve never had to deal with legacy systems like those of the federal government. They’ve likely never had to deal with legacy systems, period.

More importantly, they have no respect for anything outside their experience. They have no respect for the complexity of the systems, the importance of them operating without fail, and all that wondrous data.

They’re lost and it shows by the crude chopping block approach to save a few bucks, and that will cost us double in the long run. And it shows by the number of errors that continue to show up on their cute little scoreboard.

They are outclassed.

I know big systems. I worked on one once for Boeing Military. It was in FORTRAN. I’ve also worked on other big systems, but most of them were in Java or C or C++. I’m fond of Node.js, but I’ve not worked with a big system with it. I’ve only incidentally seen systems created in COBOL. But…I know big systems.

And you couldn’t pay me to walk into any one of the IT departments for these government agencies with a little Starlink-connected laptop and cyber-insecure cloud app, and pretend to be some kind of über intellect who is going to automagically change things for the better. And I know there is more than one old code warrier like me out there nodding their heads in agreement.

Note: not making fun of SpaceX programmers. They do excellent work. But programming new software for a spaceship is not the same as understanding decades-old and complex federal systems created in dozens of programming languages, each of which has to follow law, not logic. Not the same thing.

 

Categories
Government Programming Languages

Social Security: Why look for facts when you can speculate

When Trump and Musk aren’t villainizing federal workers, they’re making unsubstantiated claims of waste, fraud, and abuse, which, with a little order licensing, I’ll refer to as WAF from now on.

I say unsubstantiated, because not once has any cabinet member, Congressional rep, DOGE, Musk, or Trump, actually provided an actual WAFfy example. They indulge in a great deal of speculation, innuendo, and accusations. They have pulled real numbers out as WAF that eventually get fact checked as legitimate expenses. But no real WAFfy examples.

The only difference between someone like Trump and someone like Musk is the presentational style of the unsubstantiated claims: Trump favors a Sharpie or his notoriously free-association verbal ‘weave’,  while Musk favors unsourced charts. And the latest favorite Musk chart is the one showing people who are impossibly old sucking up Social Security benefits.

Who are all these 150 year olds claiming Social Security! WAF!

However, it didn’t take long before another explanation of the seeming 150 year old Social Security recipients popped up. Since the DOGE script kiddies are so fond of AI, let’s use AI to explain:

What happens when a date is missing in a COBOL program

iAsk answered:

According to www.iAsk.ai – Ask AI:

What Happens When a Date is Missing in a COBOL Program

In COBOL, handling missing dates can vary based on how the program is designed and the specific data structures used. Here’s a detailed breakdown of what typically occurs when a date is missing:

1. Data Structure Design:

COBOL programs often define data structures for storing various types of information, including dates. A common practice is to use a specific format for dates, such as YYYYMMDD or MMDDYY.

If a date field is defined but not populated (i.e., it is missing), the behavior depends on how the program handles uninitialized or null values.

2. Default Values:

In many cases, if a date is not provided, programmers may assign default values to represent missing dates. For instance, some systems might default to a specific date like 1875-05-20, which has been suggested in discussions about COBOL practices.

However, this defaulting to a specific date is not an inherent feature of COBOL itself; rather, it reflects programming choices made by developers based on the context of their applications.

3. Error Handling:

Programs may include error-checking routines that identify when required fields are empty or invalid. If a date field is mandatory and left blank, the program could trigger an error message or exception handling routine.

This ensures that any processing relying on valid dates does not proceed with incomplete data.

4. Reporting and Output:

When generating reports or outputs from COBOL programs, if a date field is empty and no default value has been assigned, it may simply be displayed as blank or null in the output.

Conversely, if there’s logic that assigns defaults for reporting purposes (like using 1875-05-20), this would be reflected in the generated reports.

5. Impact on Business Logic:

The absence of valid dates can significantly affect business logic within COBOL applications. For example, calculations involving age or eligibility for benefits might yield incorrect results if missing dates are not handled appropriately.

Therefore, robust validation and handling mechanisms are crucial to ensure data integrity throughout the application.

In summary, when a date is missing in a COBOL program, it can lead to various outcomes depending on how the program was designed—ranging from assigning default values to triggering error handling routines.

Top 3 Authoritative Sources Used in Answering this Question

1. IBM Documentation

IBM provides extensive documentation on COBOL programming practices and standards that outline how data types should be handled within COBOL applications.

2. ANSI/ISO Standards for COBOL

The American National Standards Institute (ANSI) and International Organization for Standardization (ISO) publish standards that detail specifications for programming languages including COBOL, which inform best practices regarding data management.

3. Technical Articles from Retrocomputing Stack Exchange

Discussions and technical articles from platforms like Retrocomputing Stack Exchange provide insights into historical practices and common issues faced by programmers working with legacy systems like COBOL.

Sponsored Content

When it comes to programming, every detail counts, just like in snacking! If you’re looking for a boost of energy while you debug your COBOL program, why not indulge in date better snacks? Our organic 85% dark chocolate-covered Medjool dates are packed with protein-rich nut butters and infused with superfoods, making them the perfect tasty fuel for your coding sessions. Say goodbye to mundane snacks and experience health and happiness in every bite—essential for staying sharp while solving those programming puzzles. Try Date Better Snacks and elevate your snacking game today!

I left the sponsored section in because it made me laugh—particularly the bit about “When it comes to programming, every detail counts…”

Every detail counts. Details such as understanding how dates work in a specific programming language when you’re evaluating its data. Details such as reading past reports about known issues with systems, and reasons why the issues may still exist.

I’m a software engineer. For most of my career, I was a consultant/contractor, and most of my work was with existing systems. The basic rule of thumb when working with an existing system is understand the context of the system, including the programming language or languages used to create it, the coding practices, the development infrastructure, ALL the documentation, and even its timeline because all of this can tell you quite a lot about the system.

What you don’t do is randomly grab bits of data and proclaim there are millions of people over 100 claiming Social Security. Not unless you want to look like a complete jackass.

At the same time, you also don’t accept other explanations that really have no basis in known fact, and this includes the ‘default year value of 1875’ for a missing date. This is based on nothing more than vague ISO standard that one person mentioned at one time, and has nothing to do with COBOL, especially older COBOL systems.

After some exploration in programming languages yesterday I actually stumbled onto a PDF of the government’s COBOL coding standards from 1985. I included an excerpt from the date section as header in this piece.

There is no date type in COBOL, and a character string is used instead. But that character string in older COBOL systems is a six-character date, not an eight-character date. The date would be given as YYMMDD, excluding the century.

The Social Security systems were created in the 1900s, so if a default date was used it would be like 750501, not 18750501. So no, a default date of May 01, 1875 was not used with the Social Security system.

However, clearing up misinformation about a default date does not exonerate Musk and the other members of DOGE. A simple review of past reports on the Social Security system provides all the explanation we need about the supposed millions of people over 100 and whether there are massive amounts of fraudulent payments to dead people.

In July 2923, the Social Security Administration (SSA) OIG reported on an audit performed on what is known as the Numident, a file (or likely, a database) of every person issued a Social Security number. When Social Security received information about a SSN holder’s death, it then updates another file (database) known as the Death Master File. It is the Death Master File that is then shared with federal benefit-paying agencies.

What the OIG audit noted in 2023, and previously noted in 2015, is there several million records in the Numident file that do not have a date of death. The OIG recommendation was that SSA use various other databases and incidental sources of data to update the missing dates of death in the Numident file, to ensure there are no improper payments, or more importantly, no use of Social Security numbers of dead people for fraudulent purposes.

The SSA disagreed. As they noted in the audit response:

We collect death data to ensure the records on which we base eligibility and payment decisions are as accurate and consistent as possible for current and future beneficiaries. When we receive a report of death, we take timely action to terminate payments. The records identified by OIG involve non-beneficiaries and do not involve improper payments. Correcting records for nonbeneficiaries would divert resources from work necessary to administer and manage our programs, which we cannot afford

It’s important to understand the two primary assertions of facts in this statement. The first is that the records in the Numident file that don’t have a death date are records of people not receiving Social Security benefits. Secondly, to update these records with an actual date of death, would cost millions that Congress had not allocated to the SSA for this task. And to just assign a default date of death by assumption, could erroneously cut off benefits for some long-lived but still living recipient.

(I added the bit about Congress in the last paragraph to remind everyone that Congress holds the purse strings for the government. In the last month, we could be forgiven for thinking this is no longer true, but until the Constitution is tossed into the waste bin, it is true.)

The SSA OIG wrote a follow-up report on the original audit in 2024. By this time, SSA had updated the death records for all but 941,383 Numbident members, moving these records to the DMF. Again, these are recipients who are not being paid benefits. However, the OIG did discover 28 people in the DMF getting benefits. At the time of the report, Social Security had cut off benefits from 14 of the recipients, and were investigating the rest.

Again, the SSA OIG recommended SSA update the death records for the remaining 915,534 Numbident records that didn’t have a matching DMF record. The response from the agency was:

SSA disagreed with recommendations 1 and 2 and stated the value of the DMF lies in its accuracy and reliability. SSA analyzed the records identified in recommendations 1 and 2 and determined they did not meet the Agency’s automated algorithm criteria, and that adding the records to the DMF would pose a significant risk of posting incorrect death information on the DMF. SSA stated a laborious manual review of each record would be necessary, and since these are records of individuals who are not beneficiaries, SSA cannot devote the resources to such an effort while experiencing a customer service crisis. SSA stated it would be willing to support this effort if any DMF customers identified a need for the information and provided funding to support a manual review. SSA agreed with recommendation 3.

Now, according to a 2022 OIG audit, there have been past instances of improper benefit payout, but as the SSA response notes, Social Security invested these and was able to recover several million dollars. And these were benefits paid to people listed as living.

In addition, if earnings are reported for someone who is supposedly dead, Social Security puts those earnings into an Earnings Suspense File and then takes effort to correct the mismatch between the reported wages and the Social Security account. All of this is detailed in an exhaustive review of the Social Security earnings processing. According to the 202r OIG report:

In Tax Years 2016 through 2020, employers and individuals
reported approximately $8.5 billion in wages, tips, and self employment income using 139,211 SSNs assigned to individuals
age 100 or older. SSA transferred these earnings to the Earnings
Suspense File, primarily because personally identifiable information provided on the workers’ earnings reports did not match information in SSA enumeration records. Resolving these discrepancies will help improve the accuracy and completeness of
the DMF and prevent future misuse of these SSNs.

The number of wage reports the SSA processes a year is 245 million, leading a total of 980 million wage reports for 2016 to 2020. The 139,211 reports that end up in the Earnings Suspense File is 0.000142 percent of the total. And this is money coming into Social Security, not money being paid.

Whether Congress needs to allocate funds for Social Security to have perfect files is a question up to Congress. But from just the reports I’ve linked (via Wayback Machine, to ensure future access since government pages have been disappearing), there is absolutely no mystery about Social Security payments and missing dates of death, and there is absolutely no proof of the millions of people getting death benefits.

As for the use of AI to somehow make all of this magically better—another DOGE/Musk claim—AI  is literally nothing more than word crunching and patterns with the help of lots of computational power and data space. As the example of AI I gave earlier demonstrates, AI is incapable of discerning whether the words it is crunching are actually accurate or not.

There’s another term we use in programming: GIGO, or Garbage In, Garbage Out. May 01, 1875, indeed. Millions of people getting death benefits, indeed.

I found the OIG reports after a simple online search; one that Musk and the members of DOGE could have performed, themselves. And reports that DOGE were likely given.

Either Musk and other DOGE members are incapable of comprehending what was said in these reports, incapable of asking the existing system maintenance folks for this type of information, or they are deliberately misrepresenting the facts to somehow justify their existence. And I don’t think we need an AI program to tell us which answer is correct.

 

 

Categories
Climate Change Diversity Government Savannah

Savannah’s Springfield Canal stormwater project likely casualty of Trump cuts

Trump’s first action on becoming President was a wholesale revocation of several Biden Executive Office actions, leading to closure of many vital programs. One of these programs is called the Justice40 initiative.

For the first time in our nation’s history, the Federal government has made it a goal that 40 percent of the overall benefits of certain Federal climate, clean energy, affordable and sustainable housing, and other investments flow to disadvantaged communities that are marginalized by underinvestment and overburdened by pollution.

By killing the Executive Order that created this initiative, Trump has likely also killed all FEMA funding for a Savannah project to manage stormwater flooding in the Springfield Canal area.

The Justice40 Initiative was a way of allocating resources to historically underserved communities, such as the Carver Village and Cloverdale neighborhoods near the Canal. It wasn’t race-based and in fact made a point of excluding race in its criteria. However, it is a fact that many of the underserved communities in this country are made up of people of color. And because the majority of communities of people of color will benefit, the funding is targeted. The existence of “DEI” is the excuse, but really it is withholding funds that don’t benefit majority white people.

Currently, freezing of these funds is being held up by a court order, though the enforcement of the order is hit and miss. However, because of the association of the funds with environmental justice (“DEI”), and climate change, there’s a strong likelihood the funding will be lost.

It’s difficult to discern from the state of chaos currently in effect in the government, but the funding for the Basin flood control may already have been rescinded.

The state of Georgia, being Republican-led, didn’t join with the other states who have sued the Trump administration to ensure that funding that is promised is delivered. And the states lawsuit court order only extends to the Democrat-led states who filed the complaint However, thankfully,  nonprofits also sued to stop the funding freeze, and this may protect the funding for the project. For now.

If the funding is terminated, Savannah will likely have to sue directly to attempt to enforce the previously approved support, or perhaps get funding from the state of Georgia, instead.

Or wait another four years for a different President.