Category Archives: Uncategorized

Old School, But New Log Format

So I was thinking about a logging system I implemented almost 15 years ago to replace an existing one that lacked a standard way of presenting context and information.  I drew from how the VAX/VMS DCL interface returned status messages. Some examples:

%DECnet-W-ZEROLEN, length of file i zero -- SYS$SYSROOT:[SYSEXE]NET$CONFIG.DAT

%SMP-I-CPUTRN, CPU #1 has joined the active set.

%STARTUP-E-NOPAGFIL, No page files have been successfully installed.

But the first part was replaced with the app/service name, each line was prefixed with the current date and time: 2024-05-28 02:09:42, and the last token was a facility code.

Looking back, I think I should have followed the DCL format a little more closely, using a format more like: SUBSYSTEM-e-FACILITY, where “e” is a single character severity code (in increasing order of security): Debug, Info, Warning, Error, and Fatal, with the addition of an Always level.  This allows for filtering and configuring the verbosity level of the logging system with the exception that the Always level is always written to the log/console regardless of the configured logging level.  The time format would also be changed slightly to what’s log in UTC make it consistent with standard formats: 2024-05-28T02:09:42Z

This yields a format that can easily be scanned visually or parsed by a tool for offline analysis.

 

Pizza Rules and Calculator

?So the official unofficial pizza rules have been around for more than 20 years, created by some other devs and I to help estimate how much pizza should be purchased and in what varieties. The rules are simple:

  1. Estimate a minimum of three (3) slices per person
  2. Follow the KISS philosophy, and stick to the basics (at least 25% of the pizzas should be plain, the rest can be pepperoni, mushroom, etc.)
  3. If anyone wants a specialty order, like a vegetarian supreme with anchovies, that speciality pizza must be exhausted before they can have any other pizza

Rule 1 is a good starting point and you should never go below this value.  Everyone loves pizza day.  But if you only get a slice or two, wanting more ruins the whole pizza experience.
Continue reading Pizza Rules and Calculator

Odd Display Issue in Gottlieb Haunted House pin

So I was helping a friend with his Haunted House (HH) pin. The bottom playfield stopped kicking the ball back onto the main playfield, and the two right score displays and the center credit/ball display would distort on a cyclic basis – they would show all segments in a flash-flash-pause, flash-flash-pause pattern, and this happened when the game was in attract mode, test mode, or being played. 

The playfield problem was from the three connectors for the bottom playfield not being routed correctly and he accidentally unplugged them when lifting the main playfield – two of the three of them were disconnected. We routed them through the little slot at the back of the bottom playfield, connected everything up and it all started working again. Continue reading Odd Display Issue in Gottlieb Haunted House pin

The Dangers of Education via Meme in the Age of Social Media

Anytime remember when memes used to be used strictly as form of entertainment?  Those of us that have been around remember favorites like the Zero Wing “All Your Base Are Belong to Us,” Ermahgerd, Overly Attached Girlfriend, etc.  Sites like 4Chan were never-ending sources of new and old material (usually old).  But everyone was in on the joke – we all knew it was meant to be funny, not facts.

At the time if this writing, we are in the middle of the SARS-CoV-2 pandemic where the Delta variant is kicking our collective asses.  Vaccines and measures like masking and distancing are available, but anti-vax and anti-mask mentality is higher than it should be, and much of it can be traced back to some meme as the source. 

One of the signs of reliable information sources is when someone is not afraid to cite them (PubMed, Justia, FindLaw, Google Scholar, CDC, WHO, JISC/CORE, Statista, etc.)  But when someone’s source is/was a meme on a questionable site somewhere, they are often unwilling to cite that source, change the subject, or disparage other sources: “lol you trust the data coming from the cdc?

Today memes are dangerous weapons of misinformation and/disinformation.  Meaningful discussion about things like SARS-CoV-2, COVID-19, vaccines, variants, your immune system, etc., requires using science-y words that might sound scary and the topics involved may not be well understood by everyone.  (You may find that those that talk about not living in fear, are actually living in fear of science.)

Sometimes the complexity of scientific topics is in itself a problem and can lead to misunderstandings.  That is another reason memes are so dangerous – they are bite-sized pieces of information (often wrong) that are written using simple language and/or use simple pictures, which makes them easier to understand by less educated and/or lesser skilled people, and are surprisingly easy to share on social media.

After all, it is easier to share an image than to compose a post that makes cogent arguments and/or clearly expresses your point of view on something.  Why go through the trouble of writing about your doubts regarding the efficacy of masking when you take into account the different types of masks available and that people do not know how to don/doff them correctly, when instead you can just repost gems like this:

Idiot’s mindset

(Oh, and BTW, your “friend” is an idiot – the disease is called “COVID-19,” not “covid.”)

George Carlin famously said:

Never Underestimate The Power Of Stupid People In Large Groups.” 

We have the dangerous combination of the above mentioned large groups combined with the abundance of simplistic memes out there.

 

Why do Deaf Noises Make Some Hearies Uncomfortable?

So this question came up from a Deaf creator that I follow on TikTok.  She wondered why (hearing) people might judge others based on the noises they make.  The specific context here is noise made during communication (ASL production), but can be expanded to any noise that deaf people may be making unbeknownst to them.

As a hearing person that went though the experience in question (long before I starting learning ASL and learning about the Deaf World) and the things listed below, I believe I am qualified to provide an answer to this.

As hearing people, we are exposed to sounds and noise all the time, even while in the womb(!).  What some deaf people may not  initially realize is that just about everything that moves makes noise!  And I am talking about an understanding that goes far beyond that moment where you first learned that farts made a noise! 😛 Continue reading Why do Deaf Noises Make Some Hearies Uncomfortable?

Konami Kicker with Graphics Issues

(Also posted to a FB group that I frequent.)

So I dug back into my work pile and pulled out a Konami Kicker board. Was tagged with “graphics issues.” Powered it up to see that it would produce a whole lot of stuck pixels horizontally across the screen. 

Also noticed problems with scrolling – parts of the screen that should not scroll horizontally, like the very top of the screen where player scores, high score and lives are shown, would scroll sometimes while parts that should scroll would not.  Sometimes, this would also cause a complete absence of all sprites, and all you get is background and text.  Pushing on the large custom near the center of the board seem to change the behavior so I replaced the socket.

Continue reading Konami Kicker with Graphics Issues

SARS-CoV-2 and COVID-19 and how a Little Knowledge is Dangerous

So I got into a unnecessary discussion with someone about the correct usage of SARS-CoV-2 and COVID-19 – they were using them interchangeably (and actually also confused COVID-19 and the earlier virus name of 2019-nCoV) and also using them to refer to things that were prior to when the official names were coined by the WHO.

They went on to explain how they were receiving “daily training” on this topic and implying that I must be mistaken (and also that the CDC is engaging in fear-mongering WRT COVID-19).  Now, I can understand receiving 3-minute daily briefings on the topic, but calling that “training” is stretching things quite a bit.  Anyone can provide a briefing – all you have to do is read from a page.  Training requires a certain depth of knowledge that not everyone has, and is usually an interactive, time-consuming experience.  If this so-called “trainer” is confusing COVID-19 (the disease) with SARS-CoV-2 (the virus that causes the disease), they need to step down from their position, immediately.

Given the tone of this person’s responses, the hubris demonstrated, how they keep saying that they work for a “government employer,” and touting their so-called “training,” I am guessing some form of town, city, county or state law enforcement.  Which is good – more power to them – we need law enforcement, especially in times like these.

But if this person does indeed work for local law enforcement – that’s cute.

Especially when you consider that some people may work in National Defense (which, BTW, is a Critical Infrastructure Industry as defined by the DHS).  And that they have the responsibility and privilege of helping maintain the safety and security of not just a town, city, county or state, but for the entire country, its war-fighters, and even its foreign allies.

And that some of them might even be cleared employees that, when they receive actual training or briefings, may receive information that is not available to the general non-cleared public (which usually includes town/city/county/state LEAs), and you can be certain this training did not originate from something that someone copied from a group email somewhere.

Always follow the universal assumption – that the other person may known something that you do not (especially when you are ignorant of the other’s position/job).

Idiot Republican/Rightist BINGO!

First off, do not get me wrong…

…not all right-leaning or self-describing republicans are idiots,  But recently there seems to be in influx of them that are making their presence known on Social Media sites, even though I do not recall anyone really asking for them.  Combine that with a MAGA hat, which they often cannot see beyond the sweaty brim of, and you have the perfect storm required for to produce an Idiot Republican.

I am sure you know the type:

  • Anyone that believes differently or just is a sheep
  • Anyone that cares about something they do not or disagrees is a snowflake
  • They freely quote sources like Fox News, NewsMax, Parler (and more recently OANN, Rumble, MeWe, Clapper, etc.)
  • Call everyone that disagrees with them sheep
  • Treat repeatedly getting into Facebook Jail as a badge of honor instead of really thinking about why it is happening
  • Confuse the Virginia Battle Flag with the Confederate Flag and proudly display it without really knowing what it means
  • Respond to serious questions or invitations to debate with a laughing emoji

Continue reading Idiot Republican/Rightist BINGO!

Telemetry and Telecommand for Modern Pinballs

I just sent a message to Stern Pinball asking about the possibility of adding some kind of WiFi support to their pins. Not for player-related things, but for maintenance and servicing.

For example, I think it would be a good idea for a connected pin to be able to asynchronously notify you if something goes wrong. It could emit a SNMP message each time a BIT fails or when it goes into ball-search mode, or even each time a game is started, when a game completes (including duration information). This kind of information could make a location more responsive to issues and help them with their periodic maintenance.

Even if they decided to use a proprietary protocol and their own monitoring app (but why do the extra work?) I think it would be useful.  Slot machines and video poker-type games have had server-based gaming for more than a decade now.  I think it is time the rest of the amusement industry catches up.

This seems like something that should be relatively easy to implement, and WiFI adapters are pretty cheap these days.

Lithium Battery Replacement for Williams and other CMOS Systems

So you have decided to reduce the risk of battery leakage damaging your precious Williams arcade or pinball board by replacing the existing AA batteries with a lithium (CR2032) replacement.  Great!  Lithium batteries like the CR2032 tend to leak much less than alkaline batteries so this is a good generally a good idea.

Note that I said much less than alkaline batteries – lithium batteries can still leak causing damage to your PCB!
You need to maintain them like any other battery system.

So now the question is, how long will the lithium battery last before it needs to be replaced?  I would suggest that you replace the battery as soon as it voltage-under-load drops to 2.8v.  Why 2.8?  Two good reasons.  First, here is a discharge graph pulled from the Energizer CR2032 datasheet: Continue reading Lithium Battery Replacement for Williams and other CMOS Systems

So-called Web “Developers”

So, I have been seeing this more and more.  I see the term “Web Developer” being applied to anybody that can do basic HTML5 and CSS scripting.  Even worse, I see the term being applied to people that do not know enough to understand how the back end works, or cannot even spell LAMP.

If you can do your job just using Notepad and Chrome (i.e. no compiler), with no back end services, you are just a “scripter.” Just make peace with that, and stop trivializing what real developers do.  And no, you are not writing a “web app,” you are scripting web pages (although maybe for someone else’s actual app).  Does PHP executing DB queries count?  Maybe – if you also (properly) designed the database it is working with.

Continue reading So-called Web “Developers”

Sanyo 20EZ Video Inversion (Parts Kit) Searchable Page

On Bob Roberts site, there is (or was, if the link is broken by the time you read this) a scan of a page that details how to add the missing parts to the Sanyo 20-EZ monitor chassis to allow it to perform video inversion.  Since the page was scanned and not run through an OCR process, the text is not searchable.  As a service to the arcade collecting/repair community, I provide this HTML based, searchable version of the document.

(Note that I am not responsible for the use or misuse of this information, and I might have copied something incorrectly!  No warranties expressed or implied, and the risk of use lies with YOU!  YMMV.) Continue reading Sanyo 20EZ Video Inversion (Parts Kit) Searchable Page