HNHacker News
TopNewBestAskShowJobs

mkovach

508 karma · joined June 14, 2017

submissionscomments
mkovach··on Ask HN: How do I learn real-world COBOL?
Yea, it has it quirks (every language does) and does show it's age in things.

I didn't mind the language itself, but the application I worked on was inventory related, which was mind-numbingly boring.

mkovach··on Ask HN: How do I learn real-world COBOL?
Have spent a couple years about 20 years ago dealing with a COBOL applications, I can tell you. Pick up COBOL (GNUCobol is fine) and a book. It isn't that hard of a language to pick up.

Then, learn about mainframes since most of the COBOL in the wild is running on z/OS or the like. IBM use to offer a free Mainframe course. You would also want to learn JCL, REXX, and a few other mainframe related tools.

The apps are no different then most things now (inventory, accounting, etc.) is is the legacy processes that will most people that biggest problems.

And checkout a YouTube Channel by moshix. Lots of great mainframe info there.

That would get you started on the path.

mkovach··on An Early Run-In with Censors Led Rod Serling to ‘The Twilight Zone’
Serling was TV's first angry young man.

But he really thought that TV was an important medium and there were things he wanted to say. He just found out that science fiction allowed him to get around censorship.

There are plenty of running themes he includes, but interestingly enough, baseball (he was a huge fan of the Dodgers) and religion have an existence in the Twilight Zone, which always fascinated me.

mkovach··on Ask HN: What's the coolest website you know?
https://www.baseball-reference.com/

One of the most complete sources of baseball stats including game logs. Yes much of the data is from other sources (MLB, Retrosheet.org, etc) but they really ties things together nicely and I can spend hours on the site.

mkovach··on Bernstein v. the U.S. Department of State (2014)
We also owe a bit to Peter Junger (https://web.archive.org/web/20061012211535/http://samsara.la...).

He did quite a bit of work (and had a similar lawsuit) that code was speech.

He use to attend the Linux Users Groups meeting I was part of. Amazing person and really friggin' smart. Also, he was pretty good with Tex.

mkovach··on What's new in Red Hat Enterprise Linux 9
That part I couldn't tell you, but I haven't look into it much lately.
mkovach··on What's new in Red Hat Enterprise Linux 9
I'm a bit out of the loop on RHEL, but a large reason for the specific kernel versions is to maintain API/ABI compatibility.

One of the reason, at the place were we ran about 100's of RHEL/CentOS instances, he stayed with RHEL-ish installs was to maintain API compatibility through out the lifecycle of the OS version.

I've now moved on to places were that isn't that specific need. But I still have a few smaller projects that I use RHEL/CentOS/Rocky/etc. because of the stability that those built into the releases.

mkovach··on Ask HN: Teach me something new
Lee Richmond threw the first perfect game in history in 1880. He later became a school teacher in Toledo, Ohio. One of his students was Norman Joss. Norman's dad was Addie Joss.

Addie Joss threw the fourth perfect game in MLB history, in 1908.

mkovach··on Ask HN: Have you used SQLite as a primary database?
When I maintained uptime.openacs.org (https://gitlab.com/siddfinch/uptime) and MyTurl (both running AOLserver) I wrote internal versions for a place I was working at.

I switched from Postgres to SQLite for a couple of versions, put mainly because Postgres wasn't "supported" I called SQLite an "internal database thing".

Worked flawlessly for about 7-8 years before both services were gobbled up into micro API services.

At the last count, we have about 14,000 services checked by uptime (about 1,000 every 5 minutes, 2,000 every 10 minutes, the rest every 15). Probably had about 60,000 tinyurls in MyTurl. We also ran the MyTurl urls through uptime every night to look for bad links. The system go hammered, often.

It took minor tweaking to get the the best performance out of the database and AOLserver has some nice caching features, which helped to take the load off the database a bit. But overall, it worked as well as the Postgres counterpart.

And now, I have to figure out why I never released the SQLite version of both.

mkovach··on VisiCalc Executable for the IBM PC (1999)
/SQY .. ah, the Q.E.D of the early 80s.
mkovach··on The Last i486 Online
I use to run an uptime server (http://uptime.openacs.org) and a tiny url server (http://myturl.com) on an old SparcStation pizza box until 2006, when the final hard drive I was going to buy for the best finally dead.
mkovach··on An insane baseball proposal: Dual league restructuring
You can try to buy your way to greatness, but it really works as a long term solution. Signing at 28 year-old star to a 10 year contract means you have to managed an expensive older player that will under-perform at the end of the contract. In a few occasions that works, but generally you are spending more for less at that point. Sure, you can keep spending, but you eventually have an old aging team that is difficult to upgrade, unless you trade players and agree to pay part of the salary.

The biggest problem in baseball is you have to maintain a minor league AND a major league. You need younger less expansive players, inexpensive players to fill the roster, and expensive players. Depending on the market you need to either trade your younger talent before it gets expensive (getting younger players from other teams) and be able to develop those players. Or, you have to be able sign high price players and make trades to bring in lesser talented players from other teams to developer your farm system, where you'll often trade your best prospects for older, more expensive players.

Both systems have worked lately. Cleveland has had one of the best records in baseball since 2014, but the Dodgers and Yankees spend and do well.

The larger problem is revenue sharing in MLB. While there is revenue sharing because of the TV contracts, New York, Boston, and LA make a huge amount of money off local TV deals. Cleveland, Tampa, et.al. make a lot less. So, unlike many other sports, revenue is not shared equally and teams need different ways to acquire and use talent.

In the NFL, you need to have a very good QB and you can build a team around them. In the NBA, you need 2-3 very talented players, mid-cost starters to fill your game day rotations and strong reserves to handle injuries and such. Since those leagues share revenue that can implement caps and floors with salary. Sorry, I can't talk about the NHL, I don't understand their business enough.

The bigger problem with the MLB is their lack of equal revenue sharing makes a floor and cap next to impossible to setup. MLB teams simply are not going to put all their money in a big pool and share it.

mkovach··on Tell HN: I let my 6-year-old daughter design my website
Awesome stuff.
mkovach··on Slackware 15.0
I still have a Slackware install that runs some really old stuff I have. I remember working at AN ISP in the 90s and slack was are secure distro. All the important stuff (authentication, configs, etc.) were stored and served from our 'slack pool'.

Funny part is now I do a very basic Slackware install that setup pkgsrc (https://pkgsrc.org) on it so I can really experience the best and worst of times!

mkovach··on Fortran is easy to learn
FORTRAN is pretty easy to learn. One of my first programming gigs was, basically, writing a CGI program to present scientific reports on an OpenVMS system that used Apache. I had zero to do with the setup and FORTRAN was used because they had license for that compiler. This was the late 90s and it was a FORTRAN 90 compiler.

It was fairly easy to learn the language and port the C/Perl/TCL CGI things I normally did. In fact, I ended up writing library much like Don Libes cgi.tcl that was somewhat popular back then.

Surprisingly one of my favorite data projects (https://retrosheet.org) has tools that will output data in a format that makes it really easy to read in FORTRAN. So, I still use it quite a bit to do some heavy lifting with my baseball research.

mkovach··on TCL: The Tool Command Language – Lisp for the Masses [video]
TCL was a popular scripting language for IRC bots. Eggbot was done really nicely.
mkovach··on Baseball's dirty little secret is out – we decided to experiment
Baseball banned the spitball for many reasons, but the main one was to increase home runs (Babe Ruth was proving to be pretty popular.) Another reason given reason, which I only give partial merit to, is because of the Spanish Flu Epidemic in 1918 and the lack of sanitary for the "unsanitary pitch".

It was banned in two steps. In 1920, players could assigned up to two pitchers to throw the spitball. After that season, 14 players were grandfathered in and allow to continue throwing a spitball. Burleigh Grimes threw the last legal spitball in 1934.

Carl May threw a pitch that killed Ray Chapmen in 1920, which the spitball rules still allowed teams to have spitballers. May was generally a wild pitcher, in fact he had hit Chapman's teammate, and manager, Tris Speaker in the head in 1918. May's claim was Chapman was crowding the plate, He throw a high inside fastball, that his May's teammates claim was a strike, to brush him off the plate. It was an unwritten rule about brush back pitches that lead to Chapman's death. Chapman's death had nothing to do with getting the spitball getting banned.

Rivera was the best pitcher I have seen in throwing a cutter. His long fingers let me get unique grip on it.

The problem that MLB didn't see was that my providing information about spin rates, pitchers would be able to start experimenting, see results, and adjust.

mkovach··on AOLserver
AOLserver is effectively dead. Naviserver, AOLservers original name, is being actively developed https://wiki.tcl-lang.org/page/NaviServer.

I still have a few internal apps that use Naviserver.

mkovach··on A teenager's guide to avoiding actual work
I love this. When I was 17 my dad got me a summer job on the plant he worked at. 40 hours a week in the parts shop, ordering parts, getting parts, and running around to different places to pickup parts. Actually I didn't mind it, but it was hot and dirty and my dad was my boss.

They had a computer system there to keep the inventory, running dBase III and hooked up to a NetWare network.

First day: No reports could be printed. Reloaded the various drivers, re-ran the reports.

Second day: They told me about a bug that caused the counts to be off so after checking things in, I had to manually add the right answers to the totals. Fixed the bug in dBase app.

Third day: The pull me to the front office, I'm working in the IT department and somebody's else kid is working in the parts shop.

mkovach··on CGI with Awk on OpenBSD Httpd (2020)
When I had a requirement to do this, I used the one true awk and compiled it statically. Didn't require mucking around with all the libraries.
mkovach··on Fortran Package Manager
I do an awful lot of baseball stats work .. for fun .. and quite a bit of it is done in FORTRAN. Working with numbers, large matrices and some pretty hairy calculations is much easier, to me, that using R or Python. There are also some really nice libraries available.

Of course, you have to overcome decades worth of ``stuff'' but it certainly is the right tool for what I am doing. It has a purpose but there is a learning curve to getting things done the FORTRAN way.

mkovach··on Ask HN: Show me the sexy, sexy home page of your favorite free CLI project
https://github.com/chadwickbureau/chadwick but it would be nothing without some data, so ... https://retrosheet.org and specifically https://www.retrosheet.org/game.htm
mkovach··on A bit of XENIX history (2014)
When I worked at Radio Shack in the late 90s, the entire POS was running as a main Xenix server and the terminals connecting to it. Backups were done on tape. Updates would come in over night and usually required a reboot at the worst times.

Fun times was one they sent a tape to do major upgrades.

mkovach··on Ronald Reagan fires 11,359 air-traffic controllers (1981)
I ended up working a few ex-controllers in my IT career. They has some interesting stories to tell.
mkovach··on Alternative Shells
rc shell is still maintained for Plan9 (in both 9legacy and 9front) and for UNIX in plan9port. I have used it has my daily shell for almost a decade now. There are also native UNIX ports available, usually based on https://github.com/rakitzis/rc.

I enjoy the simple syntax and I wouldn't call it dormant by any means. It kept simple on purpose and doesn't require many changes.

mkovach··on A Brief Introduction to Forth (1993)
Ahh Forth .. I remember after I finally got a disk drive for my TI-99/4a, I ordered some software and they included TI Forth. This was around 1985 or so. In 1990 I ended up writing a small Forth kernel to run a micro-controller in one of my EE lab classes.

Teacher took away points not using assembly or C and because "you shouldn't be able to add code on the fly".

Still bugs me to this day.

mkovach··on Ask HN: What hobbies do you pursue in your free time
Building cigar box guitars ( and other similar ) instruments. Mainly out of scrap parts and wood I find.
mkovach··on Rocky Linux: A CentOS replacement by the CentOS founder
Don't know if it has been mentioned, but the name Rocky is from Rocky McGaugh, co-founder of CentOS. He passed away and they named the new effort after him.
mkovach··on 30 years later, QBasic is still the best
Ahh, the good old 99/4a. I wrote many a game on the best and actually had the Forth cartridge for it. I had a dual drive setup which actually worked into about 3 years ago.
mkovach··on Ask HN: Have you picked up any new skill from scratch in your 40s or later?
I started with Duolingo, then reading children’s books and slowly progressed up. Also I started reading French news sites with lots of help from google translate
← PreviousPage 5 of 6Next →