Categories
Current Events

Established’s “Startup of the Year” special event: Startups & COVID-19, this afternoon at 2 p.m.

This afternoon (Friday, April 17, 2020) from 2:00 – 3:00 p.m. EDT, Established — an organization focused on helping organizations with their innovation, startup, and communication strategies — will showcase the following startups working on COVID-19 solutions in an online presentation:

You can find out more about these startups on Established’s “Startup of the Year” COVID-19 resources page.

Registration for the event is free; just register on their Eventbrite page.

Categories
Design Hardware Humor

“Hey, Siri! Show me why Mac users have a reputation for being rich idiots.”

Categories
Deals Programming Reading Material

COBOL roundup: Save $20 on a COBOL book, recent articles, COBOL on Cloudflare, and how to code in COBOL on macOS

Save $20 on Beginning COBOL for Programmers — today only!

Don’t forget that today, Thursday, April 16, 2020, is the last day that you can get Apress’ Beginning COBOL for Programmers at a discount! Use the coupon code SPRING20A when checking out to get $20 off orders $40 and above. That knocks down the price to $29.99 — but only for today.

Current COBOL news articles

Every time ancient banking and government software that’s still in use on “big iron” runs headlong into a problem it was never meant to handle, from Y2K to the COVID-19 stimulus check program, COBOL returns to the spotlight. Here are some recent news articles featuring the language. Most of these have been published in the last seven days:

Cloudflare now supports COBOL?!

There’s a fine line between genius and madness, and Cloudflare are riding that line by making it so that you can code Cloudflare workers in COBOL! They have a number of simple examples posted, including a Rock, Paper, Scissors web applet written in COBOL (pictured in the screenshot above).

It looks as though they’re using GnuCobol to compile COBOL code into C, and then compiling that C into WebAssembly. I like to refer to this sort of cobbling as “the Flintstones-Jetsons approach”.

Once again, how to start programming in COBOL on macOS

If you’re on a Mac and want to dive into COBOL coding, don’t forget that I have a quick and dirty to installing a COBOL compiler and IDE on macOS. If you’ve already got Homebrew and Python 3 installed, you can probably go through the process in about a minute.

Are you looking for someone with both strong development and “soft” skills? Someone who’s comfortable either being in a team of developers or leading one? Someone who can handle code, coders, and customers? Someone who can clearly communicate with both humans and technology? Someone who can pick up COBOL well enough to write useful articles about it on short notice? The first step in finding this person is to check out my LinkedIn profile.

 

Categories
Current Events Tampa Bay

Virtual Ignite Tampa Bay — See the best of Ignite Tampa Bay! Thursday, April 16 @ 7 p.m.

Turn off the TV, Nix the Netflix, give Amazon Prime video a break tonight: Go watch Ignite Tampa Bay tonight at 7:00 p.m. Eastern, online at 88r.org/ignitelive! That’s when we’ll be showing the best of Ignite Tampa Bay, the event where Tampa’s most interesting people give tapas-sized TED talks!

Ignite Tampa Bay is an evening of talks that follow the philosophy of “Enlighten us, but make it quick!” It turns the standard speaker-and-audience format on its ear by adding some interesting constraints:

  • Each speaker is limited to exactly 5 minutes for his or her presentation.
  • Each presentation is accompanies by 20 slides, no more, no less.
  • The speaker has no control over when the slides advance; they automatically advance every 15 seconds.

The five minute limit forces speakers to whittle their presentations down to the essence of their talk, and the auto-advancing slides make it necessary to practice, practice, practice.

Here’s an example of an Ignite talk from Ignite Toronto 4, which took place over a decade ago. It’s my rather drunken “Go Busk Yourself” talk:

Ignite Toronto 4: Joey DeVilla: Go Busk Yourself from Ignite Toronto on Vimeo.

The 2020 edition of Ignite Tampa Bay may have been undone by the novel coronavirus, but it doesn’t mean that we can’t hold an event. Rather than gather people at the Palladium in St. Pete — hopefully, we’ll be able to do it next year — we decided to hold a “Best of Ignite Tampa Bay” viewing party!

We’ll be showing the past decade’s Ignite Tampa Bay talks that caught people’s attention, made them think or laugh (or both), and put forth interesting ideas.

(And yes, they picked my 2015 Ignite talk on the importance of Florida Man!)

Just like the live event, there’ll also be an afterparty — and just like the real afterparty, you’re going to have to buy your own drinks.

Join the party! It’s happening at 88r.org/ignitelive tonight at 7:00.

Categories
Deals Programming Reading Material

A quick and dirty guide to installing a COBOL compiler and IDE on macOS (and get a COBOL book at a discount)

OpenCobolIDE running on macOS, displaying the code for the “Chunky Bacon” version of “Hello, World!”.

OpenCobolIDE running on my MacBook Pro. Tap the screen shot to see it at full size.

In an earlier post, I played around with an online COBOL compiler. Seeing as I’m a COVID-19 unemployment statistic and there’s a call for COBOL developers to help shore up ancient programs that are supposed to be issuing relief checks, I’ve decided to devote a little more time next week (this week, I have to finish revising a book) to playing with the ancient programming language. I’ll write about my experiences here, and I’ll also post some videos on YouTube.

If you want to try your hand at COBOL on the Mac, you’re in luck: it’s a lot easier than I expected it would be!

Get the compiler: GnuCOBOL

COBOL isn’t used much outside enterprise environments, which means that COBOL compilers and IDEs are sold at enterprise prices. If you’re an individual programmer without the backing of a company with a budget to pay for developer tools, your only real option is GnuCOBOL.

On macOS, the simplest way to install GnuCOBOL is to use Homebrew.

If Homebrew isn’t already installed on your system (and seriously, you should have it if you’re using your Mac as a development machine), open a terminal window and enter this to install it:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

If Homebrew is installed on your system, first make sure that it’s up to date by using this command in a terminal window:

brew update

Then install GnuCOBOL by entering the following:

brew install gnu-cobol

Once that’s done, GnuCOBOL should be on your system under the name cobc. You can confirm that it’s on your system with the following command…

cobc -v

…which should result in a message like this:

cobc (GnuCOBOL) 2.2.0
Built Aug 20 2018 15:48:14 Packaged Sep 06 2017 18:48:43 UTC
C version "4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.10.43.1)"
loading standard configuration file 'default.conf'
cobc: error: no input files

Get the IDE: OpenCobolIDE

Unless you’ve got some way to configure your text editor to deal with the language’s quirks, you really want to use an IDE when coding in COBOL. Once again, an open source project comes to the rescue: OpenCobolIDE.

OpenCobolIDE relies on Python 3, so make sure you’ve installed Python 3 before installing OpenCobolIDE. I installed it on my computer by installing the Python 3 version of Anaconda Individual Edition.

If Python 3 is already on your system, you have a couple of options for installing OpenCobolIDE:

  1. Installing OpenCobolIDE using the Python 3 package installer, pip3, which gives you a program that you launch via the command line. This gives you OpenCobolIDE version 4.7.6.
  2. Downloading the .dmg disk image file, which gives you an app lives in the Applications folder and which you launch by clicking an icon. This gives you OpenCobolIDE version 4.7.4.

I strongly recommend going with option 1. OpenCobolIDE is no longer maintained, so you might as well go with the latest version, which you can only get by installing it using Homebrew. Version 4.7.6 has a couple of key additional features that you’ll find handy, including:

  • Support for all the COBOL keywords in GnuCOBOL 2.x. This is a big deal in COBOL, which has something in the area of 400 reserved words. For comparison, C and Python have fewer than 40 reserved words each.
  • Better indentation support (and you want that in COBOL, thanks to its ridiculous column rules from the 1960s).
  • Support for compiler flags like -W and -Wall — and hey, warning flags are useful!

To install OpenCobolIDE using the Python 3 package installer, pip3, enter the following in a terminal window:

pip3 install OpenCobolIDE --upgrade

To launch OpenCobolIDE, enter this:

OpenCobolIDE

You’ll be greeted with this window:

Tap New file. You’ll see this:

For Template, select Program, enter the name and location for your program file, and tap OK.

You should see this:

Tap the screen shot to see it at full size.

Don’t mistake those red vertical lines for glitches. They’re column guides. COBOL is from the days of punched cards, and is one of those programming languages that’s really fussy about columns:

  • The first 6 columns are reserved for sequence numbers.
  • Column 7 is reserved for a line continuation character, an asterisk (which denotes a comment) or another special character.
  • Columns 8 through 72 are for code, and are broken down into 2 zones:
    • Area A: Columns 8 through 11, which are used for DIVISIONS, SECTIONS, and PARAGRAPHS, as well as specifying levels 01 through 77 (COBOL is weird).
    • Area B: Columns 12 through 72, which is for the rest of the code.
  • Columns 73 through 80 make up the “identification” area and are ignored by the compiler. It’s useful for very short comments along the lines of “TODO” or “HACK”.

Get the book: Beginning Cobol for Programmers

There aren’t many current books on COBOL out there. Apress’ Beginning COBOL for Programmers is probably the best of the bunch, and unlike many old COBOL books, makes sense to developers with a solid grounding in modern programming languages.

The ebook is available for US$49.99, but if you use the coupon code SPRING20A by the end of Thursday, April 16, you can get a $20 discount, reducing the price to $29.99. If you want the book for this price, take action before it’s too late!

Are you looking for someone with both strong development and “soft” skills? Someone who’s comfortable either being in a team of developers or leading one? Someone who can handle code, coders, and customers? Someone who can clearly communicate with both humans and technology? Someone who can pick up COBOL well enough to write useful articles about it on short notice? The first step in finding this person is to check out my LinkedIn profile.

Categories
Current Events

Repatriating the work laptop

Today is the day a courier company drops by my place — “between 8:30 a.m. and 3:00 p.m.” — to pick up the work equipment I’ve been using while working from home, which I’d been doing since the end of the first week of March.

In my case, there’s not much to pick up: It’s a 13″ MacBook Pro, its power adapter, and a black nylon laptop bag. I’ve wiped it clean on both the inside and outside, and you can see from the “?” folder and dazzling reflections of the screen. The courier company’s going to give me a call shortly before they arrive, just so I can leave it at the front door in order to keep the person-to-person contact to a minimum. It’s oddly like one of those hand-offs of top secret documents in a spy movie.

If you’re in a similar situation — laid off due to the COVID-19 downturn, but still in possession of company gear — how is your former employer getting their stuff back?

Categories
Current Events Programming

Hold tight, New Jersey — I’m comin’ to save you!

Want to experience the clunkiness that is COBOL? CodingGround’s online compiler awaits!

Wondering what the title of this article is all about? Start here: