SPOILER ALERT – it’s ODYSEE YouTube has become Big Brother It’s time to look for a Youtube Alternative! America’s First Amendment prohibits the government from passing a law that forces any company to censor content. Ironically, it does not prohibit American Companies from censoring content and presenting skewed political views and news. Public sources should

Read More

Since living in Edinburgh in the early ’80s, I’ve been amused by various Scottish words for common, everyday objects or activities. Possibly my favorite is JOBBIE So, imagine my surprise when I stumbled across this peanut butter when ordering some kitchen supplies this morning: Do you prefer a Creamy or a Chunky Jobbie? 😉

...
Read More

Playing with a RPG Subfile Poking around on the filthiest corners of the IBM i Programmers internet this morning, I stumbled across someone else’s sample subfile template for an RPG program. This is quite an old-style RPG program (it looks like it’s from around 2012) but should still work well today. It looks quite nice,

Read More

What is a 5250 Terminal Emulator? In a previous blog about 5250 Emulators: The IBM i System (aka i5 aka iSeries aka AS/400) uses something called 5250 to stream its data to a terminal, often called a green screen. You’ve seen these clunky old terminals in black and white sci-fi movies – well we still

Read More

TATTOO tr.v. tat·tooed, tat·too·ing, tat·toosTo mark (the skin) with a tattoo – To form (a tattoo) on the skin. Tale of a Tattoo Nearly thirty years ago, while working in the USA for the first time, I found myself sitting in a hotel bored out of my mind and decided to get a Tattoo. Yup,

Read More

UPDATE 2026 In 2019, Oracle (the owners of Java) announced they were introducing a new chargeable structure to monetize their hugely adopted JAVA programming environment. This created a flurry of panic for business, worried about how using Java Software may need to pay for a license! I recorded this video while exploring one of the

Read More

Mapping Emulator Function Keys with Laptop Touchpads IBM i PF CMD Keys I like big old physical keyboard buttons for my big old physical fingers, and occasional thumb. All IBM-i Programmers will be painfully aware of the constant usage of a range of Function keys ranging from PF/01 through PF/24 (or CMD01-CMD24 in old 1980’s

Read More

Built-In Functions in RPGLE – %EOF & %FOUND %EOF(filename) This built-in function is used to detect end-of file, beginning of file, or subfile full conditions while performing a file operation. Rather than using indicators, we should use %EOF to check if the end of file is reached. %EOF returns ‘1‘ if end-of file, beginning of file,

Read More

Free Form RPG ILE Logic Example I was recording a screencast about modernizing some old RPG400 to ILE RPG this morning and had to knock up this little code example showing the difference between legacy RPG400 code and modern RPG ILE code. Note, this is not an example of good code (it’s crappy old RPG

Read More

Do Loops in RPG Whenever I find myself editing some old RPG3 or RPG400 code, I try to spend a coffee* cleaning the code up to a more modern and readable form. * A ‘coffee’ is the amount of time it takes to drink a regular cup of brew. This is slightly shorter than the

Read More

Covid Facemasks have become a new religion The World Health Organization seems to sum this up very nicely. Listen to medical experts recommend who should wear masks and when to wear one: This is common sense, right? Medical Experts recommend something different to what politicians recommend. The medical world stands apart from Government’s brutal lockdown

Read More

I read this article (written by Scott Klement) a few years ago and it was a great intro to the principles of using a webservice to read data on another computer in the cloud. Fast forward to this week, and since I’ve just written a webservice control procedure, I was looking for this document to

Read More