Slashdot Mirror


America's Cities Are Running on Software From the '80s (bloomberg.com)

Even San Francisco's tech chops can't save it from relying on computers that belong in a museum. From a report: The only place in San Francisco still pricing real estate like it's the 1980s is the city assessor's office. Its property tax system dates back to the dawn of the floppy disk. City employees appraising the market work with software that runs on a dead programming language and can't be used with a mouse. Assessors are prone to make mistakes when using the vintage software because it can't display all the basic information for a given property on one screen. The staffers have to open and exit several menus to input stuff as simple as addresses. To put it mildly, the setup "doesn't reflect business needs now," says the city's assessor, Carmen Chu.

San Francisco rarely conjures images of creaky, decades-old technology, but that's what's running a key swath of its government, as well as those of cities across the U.S. Politicians can often score relatively easy wins with constituents by borrowing money to pay for new roads and bridges, but the digital equivalents of such infrastructure projects generally don't draw the same enthusiasm. "Modernizing technology is not a top issue that typically comes to mind when you talk to taxpayers and constituents on the street," Chu says. It took her office almost four years to secure $36 million for updated assessors' hardware and software that can, among other things, give priority to cases in which delays may prove costly. The design requirements are due to be finalized this summer.

211 comments

  1. Dead Programming Language? by Medievalist · · Score: 5, Funny

    It's Java, right? Tell me it's Java!

    1. Re:Dead Programming Language? by juniorkindergarten · · Score: 5, Insightful

      Cobol.

      --
      "Every security scheme that is based on secrets eventually fails." - Steve Jobs
    2. Re:Dead Programming Language? by rickb928 · · Score: 1

      MicroFocus COBOL, I bet.

      Which can indeed be modernized with GUI and all, but probably not cost-effective if the salient complaints are true.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    3. Re:Dead Programming Language? by DeBaas · · Score: 1

      as budget for the new system is $36 million it seems that they're moving to Java, not from...

      --
      ---
    4. Re:Dead Programming Language? by Anonymous Coward · · Score: 4, Insightful

      There are probably millions of retired COBOL programmers out there who wouldn't mine working again for a little while. But they don't have "current" experience.

    5. Re:Dead Programming Language? by sconeu · · Score: 1

      It's running on an AS/400.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    6. Re:Dead Programming Language? by spudnic · · Score: 4, Insightful

      That still doesn't mean you couldn't put a web based front end that talks back to the cobol running on the AS/400 (iSeries). We do this all of the time. The cobol is probably very fast and efficient. It just needs a better user interface.

      --
      load "linux",8,1
    7. Re:Dead Programming Language? by rickb928 · · Score: 1

      Even better, and since it probably came from S/3x midrange, they could have looked into a java GUI and front-end it.

      Of course, a decade ago, the GUI tools in RPG would have been very attractive.

      And also, since this is undoubtedly a vendor package, the vendor would prefer to hold them hostage for real money. Time to move to AIX. Oh, wait...

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    8. Re:Dead Programming Language? by bferrell · · Score: 2, Insightful

      Yes, but that needs to have monew, SCARCE TAX DOLLARS, allocated. And it's next to impossible to OBTAIN enough to do the basics... Like public transit, house the homeless, pay teachers etc, etc, etc.

      The comment reminds of when my three year old sister was told there was no money to buy what she wanted. She told our parent to just "write some" (write a check). We all laughed.

      How about if we make Apple, Google, Facebook et al pay what they should have instead of stashing it overseas accounts?

    9. Re:Dead Programming Language? by ConceptJunkie · · Score: 0

      I know this is a joke, but I'm thinking more like MUMPS, PL/1 and COBOL.

      --
      You are in a maze of twisty little passages, all alike.
    10. Re:Dead Programming Language? by TechyImmigrant · · Score: 0

      I know this is a joke, but I'm thinking more like MUMPS, PL/1 and COBOL.

      Pick or worse, mathchat.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    11. Re:Dead Programming Language? by rnturn · · Score: 1

      Business BASIC

      [ralf]

      --
      CUR ALLOC 20195.....5804M
    12. Re:Dead Programming Language? by pgmrdlm · · Score: 1

      Could be power builder also. Never know. Back end applications that do batch processing are cobol. Front end which business people see is in Power Builder.

      --
      Anonymous comments are as pathetic as the anonymous "sources" that contaminate gutless journalism from the New York Time
    13. Re:Dead Programming Language? by CWCheese · · Score: 1

      #Basica

      --
      Have a Day!
    14. Re:Dead Programming Language? by Anonymous Coward · · Score: 0

      That won't work when all your monitors are still CRTs in 80 x 40 text mode (with those cool, green letters).

    15. Re:Dead Programming Language? by Tablizer · · Score: 3, Funny

      retired COBOL programmers out there who wouldn't mine working again for a little while. But they don't have "current" experience.

      Knowing how HR "works", they require "100 years or more of production COBOL experience."

    16. Re: Dead Programming Language? by illiac_1962 · · Score: 1

      "Assessors are prone to make mistakes when using the vintage software because it can't display all the basic information for a given property on one screen" Thier answer....a new mobile app that can't display all the basic information on one screen.

    17. Re:Dead Programming Language? by adrn01 · · Score: 1
    18. Re:Dead Programming Language? by Anonymous Coward · · Score: 0

      I don't know, I work in a government that uses RPC and Cobol and other crazy legacy stuff on IBM mainframes. When the people working on those systems retire, they will need replacements. I can guarantee they aren't hiring someone right out of school for that. The last time one of "these folks" retired, they were replaced by someone I'd have to presume was in their mid 50s.

    19. Re:Dead Programming Language? by phantomfive · · Score: 1

      Rewriting it from scratch with today's programmers is almost certainly going to end up with a negative result.

      --
      "First they came for the slanderers and i said nothing."
    20. Re:Dead Programming Language? by louzer · · Score: 1

      We need to rewrite everything using NodeJS microservices and NoSQL databases.

      --
      Heroes die once, cowards live longer.
    21. Re:Dead Programming Language? by Anonymous Coward · · Score: 0

      MUMPS is alive and well. Perhaps unfortunately.

      Intersystems Cache is the database from MUMPS rewritten for portability, and it ships with a MUMPS interpreter. Runs fast and reliable on linux!

      There's also plenty of hospitals in New England and Canada running actual real MUMPS, and there are some products still sold for MUMPS.

  2. Hint, they mean weather real esate... by Anonymous Coward · · Score: 1

    moguls, not you plebs. Really though, writing a front end that dumps to the backend functions of whatever language they are using should be no trouble at all. If the computers are not dumb terminals, then any computer since the mid 1990s should be high enough resolution when switched to either higher res text mode or graphics mode to handle all the major input on a single screen. This isn't rocket science and sounds more like institutional incompetence.

    1. Re:Hint, they mean weather real esate... by rickb928 · · Score: 2

      Since it was designed that way, it always made the users pay attention and be inefficient.

      So it was a result of the limitations of the industry at the time.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
  3. That's because their programmers were skilled by Anonymous Coward · · Score: 5, Insightful

    You can read the headline as a denigration of governments (which is always valid, because they get paid regardless of their performance), but you can also read it as proving that the programmers of the 1980s produces some pretty solid work.

    1. Re:That's because their programmers were skilled by thereddaikon · · Score: 5, Insightful

      The average professional developer of the 80's was probably better at their job than the average one today. For one, they actually had a working understand of the hardware on a conceptual level and could relate how their code would interact with the system. Ask your average JS coder how a computer works and grab some popcorn. Due to the limitations of distribution methods and storage media of the time software was also far less bloated and much more stable at launch. You couldn't easily patch something post launch like you can now so you had to get it mostly right the first time. There is no such thing as bug free code but there is code with some bugs and then there is code that is mostly bugs.

    2. Re:That's because their programmers were skilled by djinn6 · · Score: 1

      For one, they actually had a working understand of the hardware on a conceptual level and could relate how their code would interact with the system. Ask your average JS coder how a computer works and grab some popcorn.

      There's definitely a lot more going on nowadays with both the OS and application layer libraries. I doubt anyone can understand the entire stack the way people did back then.

      In fact, I'll bet you can't figure out what machine code a simple line of JS code turns into either. And even if you did, that answer would be wrong in a few weeks when the next release of V8 comes out.

      Due to the limitations of distribution methods and storage media of the time software was also far less bloated and much more stable at launch. You couldn't easily patch something post launch like you can now so you had to get it mostly right the first time. There is no such thing as bug free code but there is code with some bugs and then there is code that is mostly bugs.

      I seem to recall a lot of older software that had a final version named something like 1.0.4. And those were only made available months after the initial release. In other words, you'd have software with glaring flaws that you'd have to put up with for months. Versus now, any major bug would be quickly patched up post launch and it's a matter of a few days, or even just a few hours of waiting.

    3. Re:That's because their programmers were skilled by sfcat · · Score: 4, Interesting

      For one, they actually had a working understand of the hardware on a conceptual level and could relate how their code would interact with the system. Ask your average JS coder how a computer works and grab some popcorn.

      There's definitely a lot more going on nowadays with both the OS and application layer libraries. I doubt anyone can understand the entire stack the way people did back then.

      In fact, I'll bet you can't figure out what machine code a simple line of JS code turns into either. And even if you did, that answer would be wrong in a few weeks when the next release of V8 comes out.

      Due to the limitations of distribution methods and storage media of the time software was also far less bloated and much more stable at launch. You couldn't easily patch something post launch like you can now so you had to get it mostly right the first time. There is no such thing as bug free code but there is code with some bugs and then there is code that is mostly bugs.

      I seem to recall a lot of older software that had a final version named something like 1.0.4. And those were only made available months after the initial release. In other words, you'd have software with glaring flaws that you'd have to put up with for months. Versus now, any major bug would be quickly patched up post launch and it's a matter of a few days, or even just a few hours of waiting.

      Hahahahaha, modern software that is quickly patched is also broken about 99% of the time.

      I recall products and code actually working as designed in the 80s. They had computers you could literally pull a running CPU out of the board and it would still continue to work correctly. If you think today's software is anywhere near as well written or reliable as software of the past, you are a fool. Today's software business is built on cheap coders pushing out crap as fast as possible. In the past we did actual engineering and testing to make sure things worked before we gave them to users. Today, we let the users's beta test software live and 'let it crash' is the moto of the ops folks.

      --
      "Those that start by burning books, will end by burning men."
    4. Re:That's because their programmers were skilled by MBGMorden · · Score: 4, Informative

      Depends. I work in such a government office. Our property tax billing software is written in COBOL, was first written in the very early 1980's, and does generally work well.

      HOWEVER - whew boy is that some weird code. Nothing is driven by configuration tables. Pretty much every behavior is hard coded into the program. Even for security permissions like who can access which screens, there's literally a user ID HARDCODED into the source.

      And god help you if you need to something like widen a text field (all of which are notoriously small due to being defined back when disk space was much more expensive). You'll have to recompile dozens of programs that hit that file, and often times when it's absolutely necessary we have to cobble together fields to make a bigger one (ie, positions 1 through 30 of a field might be in the middle of a line, 30 through 40 towards the end, and then 40 through 50 in another field at the very end of each line.

      Rather than being an example of how good the code is, I think it's more an example of the fact that even for bad (or even terrible) code, if you've had 30 years to debug it it'll still function fine. It's an unmanageable mess, but it does indeed do exactly what its supposed to.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    5. Re:That's because their programmers were skilled by Whorhay · · Score: 1

      I don't remember ever running into a show stopping bug ever as a kid playing computer games. The first game I remember ever patching was MOO2 and even then it was mostly balance changes and some minor bug fixes that I hadn't even noticed. I can't remember the last time I played a major release game that worked so flawlessly out of the gate.

    6. Re:That's because their programmers were skilled by K.+S.+Kyosuke · · Score: 1

      In fact, I'll bet you can't figure out what machine code a simple line of JS code turns into either.

      Of course you can't, nobody can - feedback-based inlining and optimization make it impossible without inspection tools.

      --
      Ezekiel 23:20
    7. Re:That's because their programmers were skilled by Darinbob · · Score: 3, Insightful

      You can read that as some people just are dumb, criticizing governments for spending money in the first place and then simultaneously criticizing governments for not spending money to upgrade old systems. This is an age old problem that if you get the budget once you can spend it to buy useful stuff and then you have to deal with the same thing for years or decades before you'll get budget to properly improve or maintain it. The fact that slashdotters are still surprised and amazed that governments use outdated equipment and software just proves that they've been stuck too long in the basement and need to get out more.

    8. Re:That's because their programmers were skilled by Darinbob · · Score: 1

      Today, few people even TRY to understand the whole stack (if there is a stack, not everything is web). I see way too many programmers who treat the whole thing like black magic, from the electronics to the libraries and even the algorithms.

    9. Re:That's because their programmers were skilled by Darinbob · · Score: 1

      Back then, like today, programming was often ad-hoc. Everyone wanted to be a programmer in the 80s, it was promised as the best way to make money and college computer departments were overloaded. So ya, a lot of people programmed in a very dumb way, back then and today. But the few good programs did stand out. It seems rarer today though with everyone praising how awesome Microsoft Office 365 is despite it being worse in every say than the desktop versions.

      To be fair though, financial software is always a mess. Every year the tax code changes and you need to make rapid changes to the code without a lot of leftover time to try to actually make maintenance easier. Back when I was at a defense contractor in the 80s, there was an entire department devoted to maintaining and modifying the payroll and payment processing software. Today this stuff is all outsourced anyway.

      Look at some of today's software, it's still crap, it's still the old style of software that looks like a giant ball make by sticking used chewing gum together. It's just got a fancy veneer on top. I use software today for management purposes that is abysmal, it is no better than the crappy SAP/R3 style of stuff from a couple of decades ago, a database with some two-bit scripting on top written by self-taught business programmers. And it's all done that way for the same reason most crappy software is done - get the job done fast and on time because you're not being paid for quality.

    10. Re:That's because their programmers were skilled by Casandro · · Score: 1

      "The average professional developer of the 80's was probably better at their job than the average one today."

      Even if that wasn't the case, programmers now have it harder. Back in the 1980s you had sensible terminal standards, either via directly accessing textmode RAM, or via serial terminals. Every bit of your environment was focussed at dealing with that. For example you didn't have to worry about "sessions" as every session was implicit.

      Today people have to some make due with HTML and HTTP to develop applications. Even something as trivial as a "session" becomes something you can only get by abstractions with frameworks. The problem with non-standard frameworks is that they typically are buggy and/or badly designed.

    11. Re:That's because their programmers were skilled by Livius · · Score: 3, Insightful

      A lot of software reach a level of being essentially feature-complete and mostly bug-free, and then could only go downhill from there. Some software was at that point in the '80s, and most of the rest reached that level in the '90s.

      If you have software that
      1) works, and
      2) physically cannot connect to the Internet (which seems to be the only way to genuinely guarantee something is secure)
      then replacing it would have costs risks that outweigh the benefits.

    12. Re:That's because their programmers were skilled by angel'o'sphere · · Score: 1

      World of warcraft always worked fine for me.

      Only the german version of Warcraft II had a bug they never fixed, which was a bit annoying if you wanted to play multi player games via the internet.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    13. Re:That's because their programmers were skilled by djinn6 · · Score: 1

      Hahahahaha, modern software that is quickly patched is also broken about 99% of the time.

      And somehow Slashdot is working for you? Or did you try to post this 100 times and only succeeded once?

    14. Re:That's because their programmers were skilled by djinn6 · · Score: 1

      That's my point exactly. But despite that, there's millions of working websites out there using JS, written by people who don't know exactly how each bit got flipped. As long as the people writing JS engines know how it works, everyone else can rely on the abstraction.

    15. Re: That's because their programmers were skilled by illiac_1962 · · Score: 1

      Ask your average js coder how Javascript works, and get some popcorn.

    16. Re:That's because their programmers were skilled by phantomfive · · Score: 2

      . Due to the limitations of distribution methods and storage media of the time software was also far less bloated and much more stable at launch. You couldn't easily patch something post launch like you can now so you had to get it mostly right the first time

      The amazing thing is that they are able to do it without at least three different noSQL databases.

      --
      "First they came for the slanderers and i said nothing."
    17. Re:That's because their programmers were skilled by thereddaikon · · Score: 1

      While true, there are some definite advantages to HTML over the old text mode terminals. Take a look at a modern terminal emulator sometime and check out all of the parameters that have to be explicitly defined for it to work right. Its kind of absurd the number of things we take for granted today in graphics that had to be manually configured back in the day. I had to support users who would interface with some old software written for an IBM 360 mainframe. Today it lives in a virtualized zOS environment on some very expensive IBM blade servers. But as far as the application is concerned, its the 1960's. We used an application called bluezone as the terminal emulator in Windows and the config file had hundreds of arcane and obscure settings that had to be just so to work. IT's job never changes though, back then it was the job of those who came before us to set up the terminals properly and today its our job to make sure the config files are correct. Modern systems do away with that level of tedious config work but they do replace them with other new problems. Performance is one of them, cost of maintenance is another. For a lot of that old stuff as long as you have hardware or vms that will run it they will work. But I can't tell you the number of times I have seen "replacements" for these older systems be late 90's Java applets that take far too much effort to keep running. The money lost in maintenance costs and lost productivity makes an easy business case to replace those abominations.

  4. the dawn of the floppy disk by fat+man's+underwear · · Score: 1

    would be 1971. I wonder if these computers and related stuff could be sold to vintage nerds like Curious Marc for example?

    1. Re:the dawn of the floppy disk by Anonymous Coward · · Score: 0

      I suspect they mean the dawn of the 3.5" floppy disk. Nothing existed before that!

    2. Re:the dawn of the floppy disk by jfdavis668 · · Score: 1

      The floppy was invented earlier, but didn't become common until about 1979-1980.

    3. Re:the dawn of the floppy disk by terrycarlino · · Score: 1

      Oh please. 3.5 floppies were three generations in.

      They were preceded by 5 in floppies and the venerable 8 in floppy.

      The first personal computer I owned used casset tapes. By the time you got to 3.5 in floppies PCs already had hard drives.

    4. Re:the dawn of the floppy disk by 50000BTU_barbecue · · Score: 1

      Man just the other day I was reminiscing about my Commodore 64 back in high school. Getting a 3.5" floppy for that computer was a monumental achievement for me at the time. Of course it didn't mean much for PC users but for a 64 this was like a small hard drive... :)

      --
      Mostly random stuff.
  5. Because it works... by TWX · · Score: 4, Insightful

    ...and is optimized to run on extremely slow hardware. It was often written by people that were extremely talented at optimizing their code because hardware limitations forced them to do this.

    I won't deny that advances in computer language have made it possible to write programs better than they used to be written when machines were extremely procedural and single threaded, but at the same time, the amount of bloat in modern programming afforded by modern hardware has more than made up for it.

    I've seen the progression of software for simple things like workorder systems and asset management and audit get worse over time. The only 'improvement' is access, in that going from an 80x25 text console on a remote system with terminal emulation, to a a full-fledged program running on a specific architecture in a text mode, to a GUI program on a specific architecture, to 'applet' type programs using runtime libraries cross-platform, to web-based access that theoretically are entirely platform independent presuming a minimum browser version, and in just about all cases the further they've gone, the slower clunkier for actual experienced users that frequently use the system. It might not be any better for inexperienced users either if the vendor hasn't taken the time to look at workflow from an outside point of view.

    --
    Do not look into laser with remaining eye.
    1. Re:Because it works... by Anonymous Coward · · Score: 1

      Aye, Quickbooks on 4GHz doesn't run any faster that our 1st accounting system at 4MHZ !!!
      It does some neat tricks now only a couple of which we use. Entering basic info and putting in an order and printing a invoice are really no faster*. I don't recall it taking multiple screens for an address tho, that sounds over the top.

      Computer is 1000 times faster with 250,000 times more memory available :O
      Twice as good as our old program really is NOT very impressive.....

      What the hell is "assessor's hardware and software" that costs 36 Million anyway? I wouldn't update it either :P
      I know Oracle is expensive but really?!?

      *excluding the remote warehouse

    2. Re:Because it works... by SurenEnfiajyan · · Score: 4, Interesting

      Yeah, today's bloat is incredible, and this era of shitty programmers with their toy programming languages is very disappointing. One can only imagine how many CPU cycles and electricity is wasted. Just a fun fact, Windows 95 required less ram (sometimes in order of a magnitude) than a basic calculator in any modern OS.

    3. Re:Because it works... by Anonymous Coward · · Score: 4, Interesting

      It blew my mind when I ran the Windows 10 calc.exe for the first time on a HDD system. It had a measurable loading time.

      A program function as old as windows which was snappy on a 386 now has a human noticeable loading time-and a link to a privacy statement! But that's another rant.

    4. Re:Because it works... by I+kan+Spl · · Score: 2

      I would hazard a guess that a significant part of this cost is upgrading the buildings to have modern networking, as opposed to token ring or whatever the old machines were using.

      Costs get pretty high quickly when your upgrade involves bashing out walls to replace data cables that were installed before the era when ducting became a thing.

      --
      My UID is prime and so is this number: 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0.
    5. Re:Because it works... by Anonymous Coward · · Score: 0

      The Windows 10 calculator is so slow to load that one of the things Superfetch does if it's enabled is to keep the calculator running at all times.

    6. Re:Because it works... by djinn6 · · Score: 1

      Would you use Windows 95 as your primary OS though? Why not?

      Is it the fact that it constantly crashes for no reason? Or that it limited to 16 bits of color and one monitor? Or that you had such great file system choices as FAT12 and FAT16? Or that it didn't come with a networking stack or a 3D graphics library?

      All of those cost memory and CPU time. It's very easy to write hello world in assembly and have it come out to 400 bytes of machine code and the same amount of memory. It's not very easy to write a browser in the same amount of space.

    7. Re:Because it works... by TWX · · Score: 1

      You use stick-on raceway, often referred to as Panduit. Alternately if you can drill a hole in the wall above the drop-ceiling (or in a hard-lid environment, in the top-plate of the wall) you can fish the wire down the wall and pull it through a low-voltage mudring at the intended work area.

      Data drops cost between $200 and $500 per cable to install when they're done as low volume moves/adds/changes, and typically in the $50-$300 range when done as components of a major recabling project. The cost is based on the expected difficulty of the installation (accounting for core drilling, long cable runs to an IDF, firewalls requiring special attention to penetrations and firestopping) and on volume as often multiple drops can be pulled with roughly the same effort as a single drop, so it gets cheaper per-unit to pull dozens or hundreds than to pull only a few.

      --
      Do not look into laser with remaining eye.
    8. Re:Because it works... by SurenEnfiajyan · · Score: 1

      I agree somewhat. 4MB version probably had some limitations, as far as I know, IE wasn't included, after including IE the memory requirements rose. Anyways, even with its limitations Windows 95 is still incomparably more complex than calc.exe of any modern Windows.

    9. Re:Because it works... by dimmthewitted · · Score: 1

      You are dumb.
      I guarantee all of the buildings are up to date and even bet the hardware running the legacy code base is within this decade.

      The problem is that they have been customizing it to their exact purposes for the past number of decades and moving systems takes countless professional man hours and countless training hours.

      The cost to upkeep vs cost to changeover has been ever increasing because of the rising inflation of Cobol tech debt but managers tend to make decisions based on bottom lines and an "If it still works why pull the trigger?" mentality.

    10. Re: Because it works... by TWX · · Score: 1

      Having actually ran Windows 95 and ran betas going to May 1994, the problems with running period-correct software on Win95 were largely related to security vulnerabilities. A better comparison would be to running NT 4.0, similar UI, most applications ran, but underneath the OS was much more stable. There were security vulnerabilities, but fewer than Win95, and more corporate support to mitigate those vulnerabilities both on-platform and from the network. And calc.exe still loaded quickly.

      If I had a specific application that was never revised for newer Windows that was mission-critical I could reluctantly make it work well enough. Which is what's happening with the article, and with some other examples like military systems that are stuck on Win2000. Come to think of it I have an old OTDR that runs Windows 2000, it's definitely NOT getting updated.

      This is also why I'm largely opposed to using Microsoft/Windows as an infrastructure platform, as a commodity OS it's fickle and software might end up abandoned as the whims of Redmond change.

      --
      Do not look into laser with remaining eye.
    11. Re:Because it works... by angel'o'sphere · · Score: 1

      Windows 95 was actually very stable, it had a networking stack and 3D graphics, no idea about what you are talking. Not sure about the colours though :P

      It's very easy to write hello world in assembly and have it come out to 400 bytes of machine code
      Probably less even.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    12. Re:Because it works... by djinn6 · · Score: 1

      Direct3D came out in 1996, a year after Win95's release. The network stack was a separate product.

    13. Re:Because it works... by angel'o'sphere · · Score: 1

      I installed Win95 from a CD. And the network stack was included ... and my ISDN card worked out of the box. But it might be I got it 1996 :P

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    14. Re:Because it works... by Trogre · · Score: 1

      1. Windows 95 is not limited to 16-bit colour.
      2. GP would still have a valid point if he had said Windows 98 or NT4.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    15. Re: Because it works... by drinkypoo · · Score: 1

      Having actually ran Windows 95 and ran betas going to May 1994, the problems with running period-correct software on Win95 were largely related to security vulnerabilities. A better comparison would be to running NT 4.0, similar UI, most applications ran, but underneath the OS was much more stable.

      I blew up NT4 regularly. NT4 is actually where it all went to hell. NT3.51 was a rock. In NT4 they merged the kernel and graphics memory spaces in order to get better graphics performance, and that was the end of reliability.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    16. Re: Because it works... by hawk · · Score: 1

      >I blew up NT4 regularly.

      As a graduate students, I got hired by a prof's outside company to handle some linux re-implementation.

      They showed me their new "windows re-write" which had their customers complaining. This was actually the first computer I saw running NT.

      And then they started growling at it. Something had hung, and was blocking part of the screen.

      "But," I asked, "Isn't NT supposed to have something that can kill bad processes?"

      He snarled back, "that's what crashed!"

      hawk

  6. I'll bet that information in ways is more secure.. by Anonymous Coward · · Score: 1

    Think of it, 1980's stuff didn't get hooked up to the Internet like stuff is today. Nobody can worm their way in easy over an Internet connection to mess around with the systems.

  7. Awesome! by DogDude · · Score: 5, Insightful

    I think this is awesome. It was good software that hasn't needed to be "updated" every other day like modern software is.

    --
    I don't respond to AC's.
    1. Re:Awesome! by Anonymous Coward · · Score: 2, Insightful

      Oh noes! The software has be running since (some_random_date_in_the_past). We must update now!

      One second there, pardner. This isn't a case of wooden sewer pipes or gas still operating streetlights. Hell, this isn't even a case of two cylinder cars running on super-highways. This stuff has been running since the 1980s, and as old as that sounds to many of you youngsters out there, that was only 25 to 30 years ago.

      My point here is that this is the very first iteration of the modern software cycle. We really have no concrete guide post on how long this stuff can run.

      Is the hardware failing? Replace it.
      Is the software inherently insecure? Upgrade it.
      Are we running out of people with IQs above room temperature so these old languages would be lost? Get more H1-Bs.

      Otherwise I'd say leave it alone.

    2. Re:Awesome! by Anonymous Coward · · Score: 0

      mod up parent
      back when programs were written for efficiency and conciseness(is that a word?)...

      now days... every two-bit hack with a computer fancies themselves a developer of some sort...

    3. Re:Awesome! by Anonymous Coward · · Score: 0

      The thing is, it's easy to fix in the SF real estate assessment case.
      License whatever software BC Canada uses. https://www.bcassessment.ca/

    4. Re:Awesome! by Anonymous Coward · · Score: 1

      One problem we face is finding compatible hardware that works. When was the last time you saw a new dot-matrix form-feed printer for sale? We have to have them for that ancient system "that just works". Same for receipt printers. At least they're still made but the only ones that work for us are found in salvage yards now.

    5. Re:Awesome! by tomhath · · Score: 1

      It doesn't need to be updated because (I'm guessing) it isn't connected to the internet. Air-gapped systems can run for years without being updated.

    6. Re:Awesome! by antdude · · Score: 1

      Yep, it's totally rad. ;)

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    7. Re:Awesome! by Anonymous Coward · · Score: 0

      https://www.oki.com/ce/printing/products/dotmatrix/index.html

    8. Re:Awesome! by AndrewFlagg · · Score: 1

      touche. i have three ecommerce systems running since 1998 with over 1 million clients.. 4% annually recurring. oh.. for the haters -- it is not something that just says, "hello world!" either. it's really cool. has to be tweaked about once every five years.

    9. Re:Awesome! by Tablizer · · Score: 1

      awesome. It was good software that hasn't needed to be "updated" every other day like modern software is.

      What could one build it in today that won't be considered obsolete and "really uncool" within 7 years? The clothing fashion industry changes slower.

      And it's a lot more coding and fiddling. The same CRUD app done today takes 5x the human work. Our 1 Oracle Forms programmer does the job of 5 MS-MVC'ers, in like 1/5 the time with 1/5 the total typing and 1/5 the total code. It's ugly but efficient and practical. We de-vovled, Yubba Dubba Doo!

      Sure, one could tune/factor/trim a modern stack to fit shop conventions tighter, but management is afraid a new hire would then take longer to learn it; so we stick closer to out-of-the-box configurations. Plus, the Web is just clunky for productivity desktop CRUD apps. Faking it with AJAX et. al. just makes a maintenance mess.

      I'm waiting for some kind of new standard to come along and rescue us from the bloat and hell of HTML/CSS/JS/DOM. (It's fine for web-pages, but sucks for CRUD.) I've been kicking around using dynamically generated Lazarus GUI's to make a proof-of-concept GUI/CRUD browser. In other words, use Lazarus's dynamism to make a "GUI Browser". A GUI markup language would define an app's GUI and communicate events between the server. (Note it's reinventing Oracle Forms's client "browser" more or less. 5!)

      If I give it a hip name, maybe old will be new again? "Rich UIX Productivity-Enhanced Browser++"? "Profitron 9000"? I'll fib to PHB's that it uses quantum parallel deep AI edge cloud blockchain networks.

    10. Re: Awesome! by illiac_1962 · · Score: 1

      Easy to find dot matrix. And why would you need one? You can send the same output to a laser or whatever.

    11. Re:Awesome! by drinkypoo · · Score: 1

      I'm waiting for some kind of new standard to come along and rescue us from the bloat and hell of HTML/CSS/JS/DOM. (It's fine for web-pages, but sucks for CRUD.)

      HTML et al is fine for CRUD, unless you want it to be fancy-pantsy. Then you have to use too much JS. But isn't your whole argument that the bullshit dressing is, uh, bullshit? What really struck me about web forms from the beginning is how similar they are to using mainframe applications with smart terminals. The difference is that using JS, you can do smart form validation before submitting, saving the trouble of making irrelevant round-trips to the server.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:Awesome! by Tablizer · · Score: 1

      HTML et al is fine for CRUD, unless you want it to be fancy-pantsy. Then you have to use too much JS.

      I have to disagree. For one, it lacks common GUI idioms such as tabbed panels, a decent multi-selection (Ctrl-click is awkward), a combo-box (optional pull-down), collapsible trees*, drop-down menus, editable data grids, and others. You can emulate these with JS/DOM/CSS, but that creates the JS-reliance problems I talked about.

      The difference is that using JS, you can do smart form validation before submitting, saving the trouble of making irrelevant round-trips to the server.

      The problem is you have to duplicate the validation logic on both client and server then because JS validation can be bypassed. DRY sin. My rule of thumb is to do easy validation or common validation on the client side also, but if it has complex logic and is relatively rare, then just have it on the server. Don't waste duplicate code on rare things.

      * The branch lined look in File Explorer for Windows 2000 was easier to read. Without the lines it's hard to see levels. I don't know why MS did away with them.

    13. Re:Awesome! by havana9 · · Score: 1

      From what I have read the system is running on an AS/400, that now is called in IBM iSeries and hardware and operating system is still supported and sold by them. It's not like they were using an Olivetti M20, an Apple // or an Amiga 2000. Hardware is rugged so if the computer is not failg there's no necessity to change it, and if you need a new hardware, I suppose that ona could find a lot of IBM salespeople eager to sell you one.

    14. Re:Awesome! by drinkypoo · · Score: 1

      HTML et al is fine for CRUD, unless you want it to be fancy-pantsy. Then you have to use too much JS.

      I have to disagree. For one, it lacks common GUI idioms such as tabbed panels, a decent multi-selection (Ctrl-click is awkward), a combo-box (optional pull-down), collapsible trees*, drop-down menus, editable data grids, and others. You can emulate these with JS/DOM/CSS, but that creates the JS-reliance problems I talked about.

      Tabbed panels? Let the browser handle that, by opening more "windows" and forcing them to tabs. Do multi-select with checkboxes. Those other features do require JS/DOM, but they are simple features, do not require any heavy JS, and with the exception of the last one, can degrade gracefully if JS is disabled.

      using JS, you can do smart form validation before submitting, saving the trouble of making irrelevant round-trips to the server.

      The problem is you have to duplicate the validation logic on both client and server then because JS validation can be bypassed.

      That's not a problem. You can autogenerate the client-side validation from the same data used for the server-side. The only point is to reduce traffic.

      My rule of thumb is to do easy validation or common validation on the client side also, but if it has complex logic and is relatively rare, then just have it on the server. Don't waste duplicate code on rare things.

      You probably shouldn't be hand-authoring the validation code for either, instead writing a validation engine and using the same data to autogenerate both... at least, for any projects where complexity is significant — which is what we're talking about, right.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  8. Budgeting for the future by sjbe · · Score: 1

    This is because they budget for the acquisition of the equipment and software but somehow it never occurs to anyone to budget for future improvements and upgrades to keep the technology modern on an ongoing basis. So they end up with systems that work as originally designed but fail to keep pace with improvement in technology. There are a lot of these sorts of systems in the military. The military to this day still uses 8" floppy disks which have been obsolete technology for 40 years. My car is a pickup truck but my state's outdated registration system lists it as a station wagon because it relies on old and hard to fix technology and that was the best it could do.

    Now you'll hear some idiots saying "ain't broke don't fix it" which is is a poor argument for technology that clearly so far behind the state of the art. While it might still do its original task as designed, it no longer does so efficiently nor can it take advantage of improvements in the state of the art. It also ends up depending on hardware that often cannot be easily replaced should it fail. It also becomes hard/expensive to train people to use/fix/maintain it. Databases (and the people depending on them) routinely benefit from being able to efficiently talk to one another and systems that haven't been updated in 30 years tend to be remarkably bad at doing this.

    1. Re:Budgeting for the future by NormalVisual · · Score: 1

      This is because they budget for the acquisition of the equipment and software but somehow it never occurs to anyone to budget for future improvements and upgrades to keep the technology modern on an ongoing basis.

      You can't expect to provide a beautiful new quilted maple or cocobolo desk, real leather chair, new curtains, and office redecoration for every new incoming boss if you go spending money on lame stuff like tech. Geez, don't you know *anything*? I'll bet you advocate for other unnecessary stuff like staff raises every 10 years or so too!

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    2. Re:Budgeting for the future by davidwr · · Score: 1

      Now you'll hear some idiots saying "ain't broke don't fix it" which is is a poor argument for technology that clearly so far behind the state of the art.

      But it is a good argument for decades-old technology that is not that far behind the state of the art.

      I'm still using a wood-encased graphite writing stick despite the wide availability of plastic mechanical pencils.

      It's a matter of preference - I like the feel of wood over plastic.

      I will grant you this:
      * The training requirements to use one if you know how to use the other is minimal
      * Both are still widely available
      * For me, they are approximately equally efficient
      * The tools needed to use one until its useful life is over, namely a pencil sharpener for the wood one, replacement lead for the refillable mechanical kind, and nothing for the disposable mechanical kind, are widely available and inexpensive

      I can't say that about most computers designed and built 30-50 years ago vs. most computers designed and built 30-50 months ago.

      --
      Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    3. Re:Budgeting for the future by Hognoxious · · Score: 1

      So they end up with systems that work as originally designed but fail to keep pace with improvement in technology.

      And this matters why, exactly?

      My car is a pickup truck but my state's outdated registration system lists it as a station wagon because it relies on old and hard to fix technology and that was the best it could do.

      Are they using bits of leather and bird wings dipped in soot? The term "pickup truck" predates computers.

      Now you'll hear some idiots saying "ain't broke don't fix it" which is is a poor argument for technology that clearly so far behind the state of the art.

      If it fulfils the requirements the state of the art can go fuck itself. If that makes me an idiot in your eyes, remember that when you multiply two negatives that makes a positive.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:Budgeting for the future by turbidostato · · Score: 1

      "Now you'll hear some idiots saying "ain't broke don't fix it" which is is a poor argument for technology that clearly so far behind the state of the art."

      The point here is that the "state of the art" is so lame that the big expenditure (36M!!! Do they want to buy one laptop per building they register!?) at a high risk (it seems that, once you dig beyond corpocrap, there are more failed projects than successful) for a very limited benefit even if the project goes OK, strongly calls for a "if ain't broken don't fix it".

    5. Re:Budgeting for the future by djinn6 · · Score: 1

      So they end up with systems that work as originally designed but fail to keep pace with improvement in technology.

      And this matters why, exactly?

      Because no software is ever complete in the sense that you wouldn't ever want new features added to it. At some point, the requirements change, and if your system is so old that you can't find developers, or even development toolchains for it, you won't be able to update the software. And that's assuming it's bug free.

      Now imagine trying to update a machine that ran on punch cards. Even if you knew which holes to punch, can you even find the tools they used to punch those cards? Where do you even buy blank cards? Do you need to start a new card-making factory too?

  9. It kind of works by drinkypoo · · Score: 1

    California and HP have collaborated to keep the shit show at the DMV ongoing for years. Outages abound. Probably a good 20% of the time I go to the DMV, they're having some kind of outage. And then there's the training issue — the system is antiquated, and has to be massaged just so to get it to work, so a huge amount of training is required and employees clearly aren't getting it. The system is actually from the sixties, as I understand it. The ID system has been modernized, but vehicle registration is still grossly antiquated.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:It kind of works by cayenne8 · · Score: 3, Insightful

      ...so a huge amount of training is required and employees clearly aren't getting it.

      Have you seen the average worker at the DMV? They're not exactly the sharpest knives in the drawer.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    2. Re:It kind of works by Anonymous Coward · · Score: 0

      At my work we have to deal with California DMV almost daily, it is even worse than you think.

      For example California is paperless titles, however in order for DMV to know that a financial institution wants a paperless title, they have to have a PO Box as their address, and the address has to be listed as PO BX, not PO BOX.

    3. Re:It kind of works by cm5oom · · Score: 1

      The smart people don't feel like dealing with that mess so look for a job else where.

  10. Because it works...seniors. by Anonymous Coward · · Score: 0

    But old isn't cool. That's manifested in buggy whips, ageism and death panels.

  11. $38 Million upgrade? by MDMurphy · · Score: 1

    While San Francisco is a big city, that just feels like a big number to me. I imagine the assessor's office has a huge database to deal with, but there's still a finite number of employee users and whatever outward facing public interface. And while every city wants to think they are unique, it's also hard to imagine their ultimate needs are radically different than Chicago, Kansas City, Las Vegas, Phoenix or any other random big city. So I guess the number is big if they start wanting a completely bespoke system, unlike any other system in the country used by a city with the same needs. They pay a group of consultants to spend time and money telling them that what they need isn't an off-the-shelf solution that's faster and cheaper to deploy, but something tailored to their specific set of requirements. And because they go through this every single time they ponder upgrading they shy away from it, pushing it back and making the next upgrade task that much larger. Government efficiency as usual.

    1. Re:$38 Million upgrade? by Shotgun · · Score: 1

      I doubt that processing their entire database would make my phone sweat. I can't imagine that the city has more than a few million properties to deal with.

      --
      Aah, change is good. -- Rafiki
      Yeah, but it ain't easy. -- Simba
    2. Re:$38 Million upgrade? by CrimsonAvenger · · Score: 1

      I imagine the assessor's office has a huge database to deal with,

      By modern standards, I'm not so sure. About a million people, one megabyte per person, twelve backups, and it'll all fit on ONE $500 HD.

      Yeah, a properly designed system won't be that cheap or easy. Of course, you won't be keeping a MB of data on each person, either. You won't be keeping a MB on each piece of property, much less each person....

      Sounds like a budget that includes bleeding edge equipment (that'll still be obsolete in ten years), and huuuge amounts of "training, sir!" on the new system....

      Oh, and a hefty bit of graft to someone's brother-in-law that happens to be selling the package....

      --

      "I do not agree with what you say, but I will defend to the death your right to say it"
    3. Re:$38 Million upgrade? by Anonymous Coward · · Score: 1

      Most of this money will be consumed with studies to find the right system. And then they will ask for more money.

    4. Re:$38 Million upgrade? by davidwr · · Score: 1

      You won't be keeping a MB on each piece of property

      The videos captured by the drones operated by the tax assessors take up a lot more than 1 MB.

      --
      Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    5. Re:$38 Million upgrade? by Anonymous Coward · · Score: 0

      San Francisco might need a bespoke system because it's such a weird SJW dominated place. They probably need to include in assessments things like if the residence is owned or rented by a transgendered male (or is it female?) who identify as females or non-binary and give those properties a unique tax credit to "help the downtrodden". Also, they may need to assess an additional "poop, urine, needle, odor, and ranting" tax on properties based on the number of homeless people that hang out within 50 yards of the property (after all, if you just took those people into your home and gave them a room and bathroom and sharps bin, they wouldn't be a public burden -- so we will tax you additionally if you don't do that).

    6. Re:$38 Million upgrade? by thereddaikon · · Score: 1

      Somehow I doubt those are in the currently operating 1980's era database. And it can also be argued that if they didn't drones before, they dont need them now and they are a waste of tax payer funds.

    7. Re:$38 Million upgrade? by Anonymous Coward · · Score: 0

      San Francisco being SJW dominated is a myth, the entire bay area is infested with libertarians, who are the ones bitching about it being dominated by SJWs. Just like they bitch about Republican't and Democrats being the same--all while consistently choosing their presidential nominees from the most conservative members of the Republican't party.

    8. Re:$38 Million upgrade? by davidwr · · Score: 1

      And it can also be argued that if they didn't drones before, they dont need them now and they are a waste of tax payer funds.

      Actually, there are cases now where it would be good for the taxing authority to have aerial photos and videos, but you don't really need or want them to be part of the database or even stored online.

      I'm thinking cases where you expect the property owner to challenge the appraisal and want to avoid sending out another set of appraisers, so you film it so the appeal board can judge what the original appraisers saw.

      On the cynical side,

      they dont need them now and they are a waste of tax payer funds

      means that using drones to take videos will now become standard practice for tax-appraisers everywhere.

      --
      Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    9. Re:$38 Million upgrade? by DarkOx · · Score: 2

      It probably is a bespoke solution though. I am sure the original software was modeled on an existing paper process. Said paper process probably had a lot embedded rules; which are defined by local statue.

      This is one of those cases where there is probably quite a bit of nity-girty that most people don't realize. Its one of those cases where yes there is probably some off the shelf animal that might meet there needs but it probably also requires a army of consultants to customize and develop rules for. Not cheap.

      The alternative is to realize that the data volume is only so big. There are only so many residents, only so many land parcels, etc... Is a big volume sure but probably not something that a good DBA and handful of develops can't implement from scratch + copy of MSSQL server or Postgres almost as easily as deploying some giant all encompassing solution from SAP or Oracle.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    10. Re:$38 Million upgrade? by smoot123 · · Score: 1

      And while every city wants to think they are unique, it's also hard to imagine their ultimate needs are radically different than Chicago, Kansas City, Las Vegas, Phoenix or any other random big city.

      I defy you to find another city which considers whether you have free-range, organic, atisinal, non-GMO, LGBTQXTY-friendly handrails on your staircase as part of your property tax assessment. Except maybe Portland. :-p

    11. Re:$38 Million upgrade? by turbidostato · · Score: 1

      "The videos captured by the drones operated by the tax assessors take up a lot more than 1 MB."

      And you just put a reference in the DB for the location of them on a bulk storage subsystem if you have any clue.

    12. Re:$38 Million upgrade? by turbidostato · · Score: 1

      "While San Francisco is a big city, that just feels like a big number to me. I imagine the assessor's office has a huge database to deal with, but there's still a finite number of employee users and whatever outward facing public interface. And while every city wants to think they are unique, it's also hard to imagine their ultimate needs are radically different than Chicago, Kansas City, Las Vegas, Phoenix or any other random big city. "

      Sum that up with the "surprised no one said 'open source'" from another comment and you nailed it.

      There are 35 cities in the USA with half a million people or more, a number good enough for some big scale gains but quite comfortable for a collaboration agreement. Heck, even just the ten of them with more than a million make for an interesting enough group.

      Imagine -gasp! they worked together for such kind of infrastructure systems instead of reinventing each their own wheel to the great satisfaction of consultants from Microsoft, IBM, Oracle, et al.

      But that would be communist, or something.

    13. Re:$38 Million upgrade? by djinn6 · · Score: 1

      Or they realized having footage of the property from years ago would've been useful in resolving disputes. When I rent an apartment, I take photos and videos of the interior so shitty landlords can't blame me for damage left by previous tenants. I imagine a similar rationale applies to assessing property.

    14. Re:$38 Million upgrade? by painandgreed · · Score: 2

      While San Francisco is a big city, that just feels like a big number to me.

      Not really to me. My department uses three systems and just to upgrade one of them with the same vendor from one version to the next was around 12-15 million. That's for new servers, deployment team, trainers, vendor support, etc. Any changes needed to the actual server room because of need for better HVAC, user computers, or something like that would be extra. Now, that's for a pretty large system of servers handling the main cluster, reporting, back ups, web serving, file server and archives, etc. Start talking about going from an ancient system to a new one, the project is probably going to be a year plus and have to start with figuring out decades old workflow that isn't documented, data models and conversion, and other stuff before the servers even come up.

    15. Re:$38 Million upgrade? by Anonymous Coward · · Score: 0

      I worked at a company that aggregated public records data (property assessor data included), and I assure you that we had multiple machines crunching that data. Your phone would have insufficient storage and insufficient processing power (and definitely insufficient battery) to perform even the most basic of interesting analysis on the data.

    16. Re:$38 Million upgrade? by superdave80 · · Score: 1

      "the entire bay area is infested with libertarians" Yeah, that's why the Bay Area votes like 65% Democrat, because of all the Libertarians around here...

    17. Re:$38 Million upgrade? by superdave80 · · Score: 1

      The problem with getting more cities involved? More sets of different rules and regulations. Now instead of trying to code for one municipality's weird laws, you have to code for ten different (and possibly conflicting) requirements.

    18. Re:$38 Million upgrade? by CronoCloud · · Score: 1

      Nice non-existent strawman there. Did you come up with it while mom was microwaving your tendies. Planning on reading r/braincels later while jerking off in your copies of Atlas Shrugged and Methuselah's Children?
      Does this guy look like he could be your twin brother?

      https://www.chicagotribune.com...

  12. In short, ArcGIS is too expensive by Anonymous Coward · · Score: 0

    Try affording a license on a local government budget.

    1. Re: In short, ArcGIS is too expensive by Anonymous Coward · · Score: 0

      The City of San Francisco has a budget larger than that of many small countries.

  13. Budgeting for open-source. by Anonymous Coward · · Score: 0

    I'm just surprised there's no one calling for open-source since that's everyone's poster child for success for everything else ("the internet runs on...") Guess just like "year of the desktop" open-source can't crack government either.

  14. Was it ever acceptable? by rickb928 · · Score: 3, Insightful

    'can't be used with a mouse'

    Which describes an entire era of software. Was ti useful before a mouse was considered so vital, actually before it was even used, or existed? Well, back then it was specified, purchased, and used. Same as now, this is a specious argument.

    'Assessors are prone to make mistakes when using the vintage software because it can't display all the basic information for a given property on one screen'

    Dear, it seems as if either this software was NEVER usable, or are users able to take the necessary care to do their work accurately...?

    'The staffers have to open and exit several menus to input stuff as simple as addresses'

    Ah, the slings and arrows.

    'To put it mildly, the setup "doesn't reflect business needs now'

    As in ease of use, etc, sure. As in it has always worked like this, why do I seem to read this as 'it's old and clunky, and it's the fault of the software that I make so many mistakes'. Where I work, we do have a lot of this. Because we care, and work in private industry, we understand the software, make the necessary adjustments to our habits, and take the time to do it right.

    'It took her office almost four years to secure $36 million for updated assessors' hardware and software...'
    'The design requirements are due to be finalized this summer.'

    What comes first, the chicken, the egg, the funding, or the requirements?

    After all that, has no one in San Francisco government made a CBA case for replacing it? I'm betting they are leaving revenue on the table by not having accurate data. And I'm betting they need to build reasonable, achievable requirements. So many government IT projects fail because the project was designed so poorly from the start.. Examples abound.

    --
    deleting the extra space after periods so i can stay relevant, yeah.
    1. Re:Was it ever acceptable? by mprindle · · Score: 1

      'It took her office almost four years to secure $36 million for updated assessors' hardware and software...' 'The design requirements are due to be finalized this summer.'

      What comes first, the chicken, the egg, the funding, or the requirements?

      Typically starts with a budgetary quote typically +-30% based current install base and a multitude of assumptions, plus a basic wish list of what the updated system should do. At this point they give them the budgetary number which then allows the agency to go for funding for the project. Once funding has been approved for the project then a full audit is done on the system, all of the detailed pieces are looked at and all of the i's dotted and the t's crossed. During this time the final system layout is reviewed and approved. The final quote is then delivered to the customer which is then used to issue the Purchase Orders to the vendor so they can start working on it. If the budgetary quote was good then in theory the project should be at or below what was quoted.

    2. Re:Was it ever acceptable? by angryargus · · Score: 2

      Speaking as someone who has actually used SF’s assessor software in SF city hall (as a public citizen to lookup property records) I think they’ve making the common mistake of not realizing that introducing a mouse always hinders productivity (people are always faster keeping their hands on a keyboard and navigating via menu).

      The software is 80x25 and does look like a DOS app though behaves more like a unix or mainframe terminal app. The multi-user aspect might contribute to the replacement cost estimate but there’s gotta be lots of other software available that was already written for other counties.

      The “prone to mistakes” is a hiring issue (gov’t at its best), not a software issue. They’ve got a lot of errors in how docs are recorded and indexed that reveal sloppy and lazy work.

    3. Re:Was it ever acceptable? by rickb928 · · Score: 1

      And to be fair, a text-based solution demands care be taken to design a 'perfect' tab order, fields be laid out like any paper coming in, etc... My brother THE programmer bemoans the effort he puts into entry screens that is ignored because users never bother to use the TAB key, as instructed, to avoid taking their hand off the keyboard and dealing with a mouse. His stuff is forced into GUIs by OS and platform limitations, thank you IBM.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    4. Re:Was it ever acceptable? by smoot123 · · Score: 1

      Dear, it seems as if either this software was NEVER usable, or are users able to take the necessary care to do their work accurately...?

      "Usable" isn't a binary choice, it's a spectrum. I have no doubt this software was considered "usable" at the time and it probably beat the paper system it replaced. Standards have gone up since then and now it seems barely functional.

      I'm sure at the time, tradeoffs were made based on having a 24x80 character based screen, or maybe very low resolution graphics. I can just hear the conversation: "the clerk needs to enter a street address and a city name but I don't have room for both at once. I guess I'll add a menu item to enter one, it pops up a form, fill it in and close it, a second menu pick, enter city, close again and we're done." We have better screens now so that tradeoff is no longer appropriate.

      Or to put it another way, I could program with "cat" piped to "as". Why do I need an editor, compiler, or (shudder!) interpreted language like JavaScript? It was usable for Kernigan and Richie in 1972, why isn't it good enough now?

      For the non-programmers in the crowd, my 1981 Chrysler K-car got me from point A to point B. Why would I replace it? Who needs crumple zones, ABS, power steering and brakes, fuel injection, FM radio (Blue what?), navigation, fully galvanized body, keyless remotes, etc. etc. etc.?

    5. Re:Was it ever acceptable? by djinn6 · · Score: 1

      The “prone to mistakes” is a hiring issue (gov’t at its best), not a software issue. They’ve got a lot of errors in how docs are recorded and indexed that reveal sloppy and lazy work.

      If people are making different mistakes all the time, then it's a problem with the people. If they're consistently making the same mistakes, then there's a problem with the process.

      Good software can catch a lot of issues with the process. Not the least of which is automatically verifying the values appear reasonable, e.g. a 1500 sqft. apartment does not cost 5x the median house in the area, or showing a warning about what appears to be a very creative first name. It can eliminate a lot of the error-prone manual calculations by doing them in software. Good data visualization tools can help discover unusual trends. And exposing the data to the property owner through a website allows an additional pair of eyes to cross check it.

    6. Re:Was it ever acceptable? by Anonymous Coward · · Score: 1

      That !!! The mouse is the enemy of efficiency for data entry and retrieval. When banks adopted Windows with mouses at the tellers efficiency tanked.
      I remember the guys at the mechanic or auto part store whipping through dos style screens with greasy hands and getting parts, invoices, prices in seconds. Now everyone grabs the mouse and that motion itself cuts their efficiency in half.

    7. Re:Was it ever acceptable? by Anonymous Coward · · Score: 0

      [...] As in it has always worked like this, why do I seem to read this as 'it's old and clunky, and it's the fault of the software that I make so many mistakes'. [...]

      As in it has always worked like this, why do I seem to read this as 'it's old and clunky, and it's the fault of the software that taxes keep increasing'.

      There, FTFY.

  15. A mouse? by Hugh+Jorgen · · Score: 5, Insightful

    A mouse would not increase efficiencies, look at the horrid inefficiencies of web applications. The lost productivity when IBM forced one of their large financial clients to move from a 3270 green screen app for change management to web app caused outrage. Most UI/UX people do not use the tools they design. Is there "technical debt" here, likely. Does the new app need to support a mouse or be web based? Likely not.

    1. Re:A mouse? by drinkypoo · · Score: 1

      Thing is, at least some of these applications are literally just using PCs as terminals with a 3270 emulator. Why can't the emulator let them select fields with the mouse? The inefficiencies of using a web application vs. a 3270 emulator are already in place, because they're not using 3270s any more.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:A mouse? by Anonymous Coward · · Score: 0

      Why would you want to? Experienced data entry people are far more efficient when they don't have to take their hands off the keyboard.

  16. nothing wrong with old tech - ransomware resistant by Anonymous Coward · · Score: 2, Funny

    The only reason for San Francisco to upgrade is if they want to be like Atlanta and get to try out some ransomware code on their production systems

  17. Let's rewrite it as an IE6 only web app by xack · · Score: 1

    That will be new old standard.

  18. Quote by Anonymous Coward · · Score: 2, Insightful

    "We’re dealing with an irrational public who wants greater and greater service delivery at the same time they want their taxes to be lower." That's not irrational. That's optimistic. Improved service should decrease costs. If the cost of improved traffic management is less than the savings of improved road maintenance than the solution works. City planners work on long term solutions with tech that likely won't change for decades. Saying something was made in the 80s makes it sound old, but doesn't mean it is obsolete.

  19. These projects get put off for "good" reason by bjdevil66 · · Score: 1

    This kind of project screams career-ending budget overruns, graft, missed deadlines, etc. And when it's finally "done", the system fails to work in just one way that everyone notices. Paychecks aren't direct deposited. Vacation hours screwed up. Tax figures are off by a decimal point. Cron jobs fail when some SQL job fails due to some unexpected character in someone's newly created name.

    All of the above costs directors/managers in public positions their comfy jobs (which they earned through years of unenviable ass-kissing and other less-than-ideal methods of power gathering) when they fail to deliver.

    So when the question of replacing the rickety fossil of a system, they say, "Does it still work? Yes? Ok - then keep using it."

    The next thing you know, those directors that put it off have finally retired and are sitting on that pension they waited for, the mess is passed off to the next aspiring director, who asks, "Does is still work? Oh good - I thought you said it broke..." Rinse, wash, repeat... In the meantime, the cost of the replacement has gone up exponentially, making it even easier to kick down the road.

    Something has to go REALLY wrong for a change to be forced on these public entities - and the sorry director that didn't get a chair when the music stopped playing starts their death march towards an "early retirement".

    1. Re:These projects get put off for "good" reason by Anonymous Coward · · Score: 0

      It's amazing to me that we can all see the problems a government solution would cause in a case like this, but all want to jump on the "Let government control my healthcare" bandwagon.

    2. Re:These projects get put off for "good" reason by smoot123 · · Score: 1

      It's amazing to me that we can all see the problems a government solution would cause in a case like this, but all want to jump on the "Let government control my healthcare" bandwagon.

      Amen, brother. Funny about that, huh?

    3. Re:These projects get put off for "good" reason by CronoCloud · · Score: 1

      Dude, Medicare. The people who have it don't want to get rid of it. And "government running healthcare systems" is how it works in places like Canada or the UK.

      Now you may be one of those libertarian rationalists, who worships the private sector and denigrates SJW's, "fee-fees" "emotions" and whatnot every chance you get:

      https://theoutline.com/post/70...

      But even with the faults it has, government works for the people. The private sector does not. People have died because a private sector insurance company denied to pay for a surgery or a medication. With a government run plan, at least you can talk to your representatives and try to eliminate gaps in coverage.

      With the private sector, the gaps exist because the private sector worships the God of the Bottom Line. Human Decency, is not part of that.

  20. Probably just a lack of forethought by bobstreo · · Score: 1

    Just because something has been in use for a long time doesn't mean it is in any way good.

    If you can extract the existing data and use it with a "newer" application, it may be a good thing.

    There should be some oversight concerning software purchasing/provisioning for a civil purposes.

    There isn't a real reason to have multiple municipalities using different software packages for the same purposes. This seems like a valid reason for state wide single sourcing.

  21. The DMV wasn't built in a day by Anonymous Coward · · Score: 1

    Most of what I saw in that article was how people were so inconvenienced by the screens. That and the reporter's Thrill-of-the-New. (Shit man, got to get these increased tax bills in the mail ASAP! Wish I had a bigger screen.) Software would be upgraded as it sometimes should be except for the relentless empirical evidence of insane cost over runs because most of these projects are out of control almost from the get go. Atomic mission creep.

    This vendor sees a chance to get some fat municipal wallets under a decades-long contract. That pol sees his golden path to power for a job well done. This coder has his own crazy ideas about memory use. This angry grunt in the bowels of City Hall doesn't give a f**k about anything but they can't be fired without a conviction by the State Supreme Court. It's all just an example of how ridiculous it is to let tax-addicted power structures attempt any project of size where "objective needs assessment" equals a tabula rasa for them and their associates.

  22. Everything is running on software from the 80s by plague911 · · Score: 2

    Finance, Cities, Airlines, Pharma, the whole defense industry. What kind of news article is this for a software developer biased news aggregation portal when even this most basic fact is stated as some kind of surprise.

    1. Re:Everything is running on software from the 80s by Anonymous Coward · · Score: 0

      Because all these young kids are only into the language or library du jour. COBOL programmers routinely make almost twice what a C# or Go/Python/Rust/Haskell programmer makes. Ditto Fortran. Those languages are stable--they have to be. So much critical infrastructure relies on them. I think COBOL and Fortran are both beautiful languages with easy syntax. They are easier to maintain than today's languages and libraries, and they are not updated every few weeks, leading to breakage, library hell, etc. Were I a better programmer (I'm not too bad), I would apply for a COBOL position and double my income. I'm still toying with idea of learning it better because of the job potential. Over 80% of the world's financial transactions are COBOL driven, from ATMs to in-store transactions. You may be using Google Pay or AliPay, or WeChat, but the back end is all COBOL.

    2. Re:Everything is running on software from the 80s by Radical+Moderate · · Score: 1

      Yep. Building those systems was incredibly expensive and difficult. Replacing such a system is orders of magnitude more difficult...and expensive. For one thing you'll need to retain/import all the old data that no one wants to lose, just in case they need it some day. And every stakeholder who puts up with the limitations of the existing system will have a laundry list of new bells and whistles they want implemented in the new system. "If it works don't fix it" may sound like an excuse to be lazy, but sometimes it's good advice.

      --
      Never let a lack of data get in the way of a good rant.
  23. Been That Way Since Superman III by Anonymous Coward · · Score: 0

    There really are not freely available upgrade from Krypton anymore.

  24. 1980s Software? Like This? by dlleigh · · Score: 1

    https://en.wikipedia.org/wiki/...

    No wonder our cities are such disasters. It's deliberate!

  25. The Struggle is Real by Anonymous Coward · · Score: 0

    To use no mouse.... such a human rights violation.

  26. Not just Minnesota by slipped_bit · · Score: 2

    ... Minnesota spent about a decade and $100 million to replace its ancient vehicle-licensing and registration software, but the new version arrived with so many glitches in 2017 that Governor Tim Walz has asked for an additional $16 million to fix it. ...

    Must have bought the same software that my state purchased. For over a decade they collected a "modernization" fee while using the old system of IBM 3270 terminals, and when they hired the company to develop the new system it was a colossal failure. Wait times went up significantly. Years later and the system still hasn't improved. Oh, and they still keep collecting that modernization fee. The only improvement is that you can now reserve a spot in line via a text message and they will then send you a text message when you're near the front of the queue, so you can go to work or whatever and don't have to sit in the waiting room for hours.

    I pay the "convenience" fee to handle as much as I can on-line and via mail, but some times that can't be done such as when purchasing a vehicle.

    I bought a utility trailer a while back. They had to fill out my name and address on no less than four different pieces of paper. Seriously? Even if they need to use paper for some strange reason, they can't just type it in once and print out the four different forms they need?

    1. Re:Not just Minnesota by Matheus · · Score: 1

      FYI these projects can go well... The DMV project was a fiasco but meanwhile MN was migrating every other system off of the Mainframe (so they could shut it off and stop bleeding money) .. those other projects manage to not fuck up similarly.
      I was involved in the Retirement System replacement project and can comfortably say we did our jobs well and the new system works severely better than the old.

    2. Re:Not just Minnesota by freeze128 · · Score: 1

      The Minnesota License software is called MNLARS, and is made by a company called Mathtech, Inc. It would be interesting to see if your state uses software from the same vendor.

  27. Not necessarily more secure by davidwr · · Score: 1

    If they substitute PCs with terminal emulation software - and a serial line or other old-school connection for actual terminals, those PCs may be connected to the internet.

    Theoretically, if you want to get to the ancient mainframe, get into that PC first springboard to the mainframe.

    Also, many of those ancient computers have dialup modems used for remote maintenance from the vendor. If you can get in that way....

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Not necessarily more secure by Seven+Spirals · · Score: 2, Funny

      Buwahahaha. Speaking as a guy who maintains old Unix and OpenVMS boxes for a living I can tell you that most people would have zero idea what to do if they did "get in" to a mainframe or even a mini. Those skills are very rare and that's why people pay good money for folks who have skills beyond the basics that lots of schmucks learn from using Bash on their Ubuntu machine. I watch newbies with MVS, MPE, and VMS and they can't even change directories, much less do any damage. The mother fuckers couldn't even set their terminals up for proper emulation. I've gone as far as to give people access to honeypot environments for various mainframe and minicomputer operating systems from the 1980's (long story on how I set that up) but it was hilarious watching children from China, Romania, Israel, Bulgaria, Russia, Ukraine, and even a few Americans flop around like fish once they dropped to an environment that doesn't have command line completion and on screen help to walk their ignorant asses through everything. These little tykes are too dumb to do much damage, even though all they'd have to do is READ for about 10 minutes to get familiar with things (so in other words - forget it). Hell there are even Youtube videos on how to get around on a various mainframes. Nonetheless, only the true Scotsmen seem to have the attention span to pull it off and they are too busy making money and living well to worry about breaking into old city mainframes.

    2. Re:Not necessarily more secure by Anonymous Coward · · Score: 0

      LOL, the only way into our mini was the acoustic modem. I doubt anyone has the patience to hack much at 5 character per second :O
      Any data you did get would have to cross referenced with several other databases because NOTHING is duplicated. IE. no names on invoices, no items descriptions, no payment info, no contact info. Those would all be in separate spots. And it is VERY hard to read as it is stripped to bare minimum to fit on 'limited' disk space. (We didn't even fill up the 1st 13MB disk tho)

      I am not even sure I remember how to turn it on (there were several steps ending with a RUN button) much less a noob running it!

    3. Re:Not necessarily more secure by Cyberax · · Score: 0

      So basically, you're working in an environment that was brain-damaged obsolete even at its time and you're bragging about it? LOL.

    4. Re:Not necessarily more secure by Anonymous Coward · · Score: 0

      LOL, Reminds of years ago when I discovered we needed at least a P4 with hyperthreading to run a windows box and a dumb terminal emulator because of overhead and the damn antivirus. Was still a desktop for other uses too, so didn't dare scrap it back then. Had to update several Pentium 4 computers without hyperthreading.

    5. Re:Not necessarily more secure by deKernel · · Score: 3, Interesting

      So what you are saying indirectly is that you are the brain-damaged one since you speak of things you have zero knowledge of. VMS was one of the best designed OS's ever. It was light years ahead of all the Unix's flavors at the time.

    6. Re: Not necessarily more secure by Anonymous Coward · · Score: 0

      Proper emulation: logmode(d4c32xx3).

      Change directories? Well, cd of course, cause if you have directories, you are in the USS side of things. Mount the - probably far more interesting - MVS data sets withe prefixed //. Which does make scripting access quoting hell, btw.
      Far easier to connect per ftp, though. And because all the old geezers think themselves save in their obscurity, you can probably scrape the necessary passwords from the unencrypted x3270 (telnet) connections.
      Or just log traffic on all ports, very likely there is a homespun, unencrypted protocol from the 90s that some consultant cooked up, that has admin access on the host and half of the modern servers...

      I was born in '84, btw.

    7. Re:Not necessarily more secure by Seven+Spirals · · Score: 1

      I found a lost Ubuntu user. Can someone escort him across the street back home? Gosh, maybe we need one of those signs that says "Retards playing nearby" to warn folks to slow down.

    8. Re: Not necessarily more secure by Seven+Spirals · · Score: 1

      So what? I'm younger than you are. Don't assume everyone is a greybeard or that the greybeards are clueless. Nonetheless, What you say is true, except that just about all mainframes are behind hella firewalls and support some type of encryption with GSSAPI or Secure Shell. However, I agree there are a lot of fossilized admins who do rely too much on obscurity.

    9. Re:Not necessarily more secure by Anonymous Coward · · Score: 0

      doesn't have command line completion and on screen help to walk their ignorant asses through everything.

      Actually as a guy who has worked on mainfraimes the on screen help systems that IBM developed are still ahead of the cutting edge.
      The as/400 in particular was quite impressive that way being made easy enough for a smart manager to run and use with no permanent IT staff if need be.

      It still blows though.

    10. Re:Not necessarily more secure by Anonymous Coward · · Score: 0

      Nonetheless, only the true Scotsmen seem to have the attention span to pull it off and they are too busy making money and living well to worry about breaking into old city mainframes.

      Actually when I encounter old government infrastructure like this I have to suppress small part of me that wants to start flinging old attacks at it and see if it's as shitty as their Web 0.99b interface would imply.
      It's because I don't want to go to jail and I would actually feel bad knowing I gave someone a bad day, the latter was a completely foreign concept to me when I was a kid.
      People have beefs with government all the time and I'm sure these sorts of crap piles get hacked semi regularly when it happens.
      As a guy who has ran a honeypot I gotta tell you that I doubt you had such a rich experience running one, it's hard to get more than a handful of actual interactive sessions with a human in even an entire year. I will say that the skill shown by the sort of hackers who stumble into them is surprisingly low like you say

  28. Badly researched article... by Anonymous Coward · · Score: 0

    "Cobol-based system called AS-400"

    Really? While the software they are using may be written in COBOL, the AS-400 is most certainly not based on COBOL.
    And what was the AS-400 is currently still in development as the IBM I-Series server - my workplace just finished upgrading to a brand new system.

    If anything the AS-400/I-Series is more RPG based than COBOL...

    1. Re:Badly researched article... by Anonymous Coward · · Score: 0

      Author's a gook, what do you expect?

  29. Not software - cost of discovery business logic by Anonymous Coward · · Score: 1

    It's the cost of re-discovering all of the business logic hidden in 30+ years of cobol.

    Replacing a system is 80% figuring out what the existing system does including the thousands of corner cases plus specifying it out and 20% actual implementation.

    State, document and solve the business problem first
    Apply technology later

    Ford would not buy a robot first because it's 'useful and can help us do better work' and then much later determine how and where to use it in the auto manufacturing process.

    Software solutions should not follow that path of tech first then business.

  30. SF? Noone is interested in working for the City by Anonymous Coward · · Score: 0

    If you can find QWERTY on a keyboard, you're not working for the City. As we all know, there is plenty of work in the private sector, what with all the tech startups and such. So the reality is the opposite of what everybody thinks and the article suggest. Replace "Even San Francisco's tech chops" with "Especially..."

  31. Good by transformania281 · · Score: 2

    Leave it that way. Likely not directly connected to the Internet so it's secure. Or, if it is, not running anything that anyone remembers how to hack or are targeting these days.

  32. So. Old doesn't mean obsolete. by fahrbot-bot · · Score: 1

    I don't know what my software version/revision is -- it updates automatically every night between 2-6am -- but I'm running on hardware from the 60s -- walking too.

    --
    It must have been something you assimilated. . . .
  33. Hey, if it ain't broke ... by fahrbot-bot · · Score: 1

    I'm still using Lotus 123 -- and WordPro (still a better editor than Word). I have it installed, and they work fine, on both my Windows 7 and 10 systems. I use them for old docs and my current financial/budget spreadsheet. Now, I do *also* have Word 2010 and LibreOffice 6.1.5.2 installed, but have been too lazy to migrate my Lotus docs to the newer applications.

    --
    It must have been something you assimilated. . . .
    1. Re:Hey, if it ain't broke ... by Anonymous Coward · · Score: 0

      Yeah but you're still hung up on your dead wife as well, so there's no surprise here. You've got issues moving on in life. You're basically biding your time until you're rolled off to hospice being as big of a pain in the ass as possible until then, like damned near every other old fart. I can say that, I'm old too.

  34. Beware the creeeeeep..... by magarity · · Score: 2

    The design requirements are due to be finalized this summer.

    I can almost guarantee the project will be years over schedule and billions over budget because, no, the design requirements were not actually "finalized" and city managers with enough clout constantly interrupt development with additional feature requests.

  35. Its a trap by TRRosen · · Score: 2

    if you wait to long you get trapped by technology.
    The big problem here is while the data on these systems is trivial today the pushed the limits of 8-16k miniframes. Thus there were a lot of sneaky calls directly accessing memory or even processor registers. The software was integrated into the hardware with bits of assembly and what not. This makes it pretty much impossible for a young modern programer to figure out. The old ones are dead or want $500/hr to touch a COBOL system. and lets face it the guys that bid on gov contracts wont hire them anyway. So these systems become black boxes... they still work but no one knows how.
    There is a local business here that until being bought out still depended on an 80's wang system running software built for a 70's wang system. There only source of parts was trading with the air force and they only used theirs to train people to what tech may be hooked up to old soviet bloc weapon systems.

  36. IBM iSeries, say no more by turp182 · · Score: 1

    I will say no more. Vendor lock in for perpetuity.

    Unless you have $10-20 million to blow on the roll of a dice.

    --
    BlameBillCosby.com
  37. AS400 isn't dead by Deathlizard · · Score: 2

    I never will understand this obsessive need to try and kill systems that just work.

    AS/400 based system are some of the most reliable systems money can buy. They can handle insane amounts of workloads and can scale from small systems to complete mainframes. The only real issue with them is terminals (which is a minor issue with modern terminal emulation) and the hardware and software maintenance costs, but you do get what you pay for.

    I'll almost guarantee that they will switch to some "modern" system running either a Java or Web based backend that will either get hacked, crash due to excessive load, or both, and probably pay twice as much as they're currently paying now to switch vs upgrading their current setup.

    1. Re:AS400 isn't dead by smoot123 · · Score: 3, Interesting

      AS/400 based system are some of the most reliable systems money can buy. They can handle insane amounts of workloads and can scale from small systems to complete mainframes.

      OK, so I was actually looking into this a few days ago. I'm working on modernizing our build system, part of which includes running Jenkins jobs on AIX servers (to build an AIX client module. Whatever.) We fire off around 10 parallel jobs to build on AIX, Solaris/Sparc, Solaris/x86, Windows, Linux/x86, Linux/x64, and so on. I wanted to understand which ones take the longest because that's what I have to optimize.

      Funny, the AIX, PA-RISC, and SPARC systems get absolutely crushed by any x86 system. They may get a lot of work done per CPU cycle but the newer systems have just so many cycles it doesn't matter. AIX, HP-UX, and Solaris might be heroes at getting lots of transactions done on a 100 MHz processor, yay for Big Blue, HP and SunSoft, but if I care about actual absolute throughput, just nope.

    2. Re:AS400 isn't dead by Anonymous Coward · · Score: 0

      AS/400 based system are some of the most reliable systems money can buy.

      This is true. The hardware is high quality; nice thick layers of metal & etc.

      They can handle insane amounts of workloads and can scale from small systems to complete mainframes.

      No. Just no. This is not true. They are not mainframes and do not handle insane workloads. I interact with them every day. They are low to midrange in capacity and capability.

      The only real issue with them is terminals (which is a minor issue with modern terminal emulation)...

      Yes, just load TCP/IP and run the Jolly Giant's QWS3270 terminal emulator remapped to TN5250. Cheap, very high performance, and no need for the wonky cabling and dumb terminals.

      ...and the hardware and software maintenance costs, but you do get what you pay for.

      Also true. The IBM support group is very supportive!

      I'll almost guarantee that they will switch to some "modern" system running either a Java or Web based backend that will either get hacked, crash due to excessive load, or both, and probably pay twice as much as they're currently paying now to switch vs upgrading their current setup.

      Sometimes it's so easy to see the future, ain't it? You're probably right again.

    3. Re:AS400 isn't dead by Anonymous Coward · · Score: 0

      It's expensive and the basic sysadmin utilities (like WRKCFGSTS) for the admins are all stateless full screen forms apps similar to text web pages except lacking modern conveniences like the ability to sort rows alphabetically or by integer value.
      Also the programmers are hard to find and when you do find them they're nearing retirement and have never been keen on learning new tools. I saw one lady get fired because they gave her 2 years to learn vs.net. We're talking about the ability to connect to a SQL database and use it to drive a forms app. There is also a built in productivity drain as getting online help for RPGIII is scarce compared to .NET and JVM languages. I remember digging through usenet posts on google groups to find help. You're stuck with ancient paper manuals that are full of archaic shit.

      But the price. Oh my, they're fast systems but if you paid anywhere near that much for commodity x64 hardware you could open up your own hosting company on the sort of hardware you could buy. Plus the price of the software, this old shit is funding some old fat retiree's ladyboy beach villa. All of the modernized stuff that presents a GUI to an end user on a pc is all flaky and the sorts of bugs you know and the lack of fucks given on the interface are enough to tell you that obscurity is the app's strongest security feature. Remember all this shit was built back when the industry had it's head so far up it's ass on security that kids in middle school and high school could hack software written by professionals with 10x the knowledge simply because they had more motivation than the system was designed to deal with.

      Now that the GNU is starting to produce the sorts of business apps that were once protected by the amount of legal knowledge required to make them it's especially inexcusable.. Those things sort of suck but they're still better than a 50k/year license as/400 app nobody has ever heard of.

    4. Re:AS400 isn't dead by drinkypoo · · Score: 1

      AS/400 based system are some of the most reliable systems money can buy. They can handle insane amounts of workloads and can scale from small systems to complete mainframes.

      AIX, HP-UX, and Solaris might be heroes at getting lots of transactions done on a 100 MHz processor, yay for Big Blue, HP and SunSoft, but if I care about actual absolute throughput, just nope.

      Sunsoft was a true hero of optimization, they got Spy Hunter running on the NES.

      More seriously, though, AS/400 systems didn't stand still. System i used POWER with a translation layer on top to produce classic AS/400 binary compatibility and modern performance in the same box. Now AS/400 and RS/6000 (System p) have been merged into something called IBM Power Systems, whatever that means. It's still POWER-based.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:AS400 isn't dead by Anonymous Coward · · Score: 0

      Sure, modern x86 just *crushes* your vintage SPARC collection. Now, try running that workload on a modern T7 and compare.

  38. Well, no wonder by roc97007 · · Score: 1

    "but the digital equivalents of such infrastructure projects generally don't draw the same enthusiasm. " -- it's not difficult to see why. Stories abound of government software upgrade attempts that turn into overpriced fiascos. (I was personally involved with one, where a utility was royally screwed over by a certain unnamed vendor.)

    Government agencies don't appear to understand how to manage the process, and vendors tend to take advantage of that. The budget tends to bleed out to the tune of five or ten times the realistic cost of solving the problem, and the resulting product tends to be no more usable than what it replaced. The only difference being, the new product will be covered by an overpriced service contract.

    These cases tend to be great examples of "you don't get what you pay for".

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    1. Re:Well, no wonder by tomhath · · Score: 1

      Government agencies don't appear to understand how to manage the process, and vendors tend to take advantage of that.

      The fundamental problem is that people don't want to accept limitations in their shiny new software. If the buyer would accept a simple reliable system that has some limitations it wouldn't cost five or ten times what it should, but no project manager wants to have their name on a system that doesn't do X and Y in three different languages with 99.999% uptime and runs on OSX, Windows, iPhones, Android phones, and can easily be ported to Linux...oh, and it must have a voice interface and be handicapped friendly, and use AI and Deep Learning just because.

    2. Re:Well, no wonder by roc97007 · · Score: 1

      Government agencies don't appear to understand how to manage the process, and vendors tend to take advantage of that.

      The fundamental problem is that people don't want to accept limitations in their shiny new software. If the buyer would accept a simple reliable system that has some limitations it wouldn't cost five or ten times what it should, but no project manager wants to have their name on a system that doesn't do X and Y in three different languages with 99.999% uptime and runs on OSX, Windows, iPhones, Android phones, and can easily be ported to Linux...oh, and it must have a voice interface and be handicapped friendly, and use AI and Deep Learning just because.

      What you describe definitely happens, and is a major cause of failure in this type of project, don't get me wrong. But it's not the whole story. There have been times, for instance, when vendors encourage the very feature creep that's likely to scuttle the project, because it tends to increase the bleeding.

      But even in situations where creep is held to a minimum, milestones still get pushed out and the project still tends to go further and further over budget. Reasons will be found for this, like unrealistic expectations, insufficiently communicated requirements, lack of resources, and some of these may even be true.

      But the fundamental model in such situations is of an agency inexperienced with managing a vendor for a custom software project, saddled with a vendor that's very experienced and highly motivated to take advantage of the situation. It's almost a playbook. Do this and this and this, allow that to happen, offer this remedy, let more things happen, pull out of original plan, let customer stew for a short time, offer remedial plan with lower expectations at higher cost.

      What it comes down to is a fundamental difference in goals. The agency's goal is to replace aging software. The vendor's goal, regardless of what they actually TELL you, is to make as much money as possible.

      It's like a child who's never had a pet before, given a monkey who's been very adept at escaping from zoos. It's only a matter of time before the kid wakes up to an empty cage. And probably, all his cheerios gone and crap everywhere.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  39. Awesome!-timing. by Anonymous Coward · · Score: 0

    Except for issues of time like Y2K, and Unix 2038. Never mind the other time bomb in NTP.

  40. Requirements and capabilities change by sjbe · · Score: 1

    And this matters why, exactly?

    Because requirements change with society. Because other software changes. Because machines improve and can do a better job. Because software has advanced a LOT in the last 30 years. Because computer hardware has improved a LOT in the last 30 years. Because the design of the original system was based in the limitations of the hardware of the day and a lot of compromises were made that hurt efficiency. Because it's expensive to maintain legacy systems. Because if it fails it might be really hard to restore. Because worker efficiency and morale can be improved. Because it serves the customers/taxpayers better. The list goes on and on. Just because something works as designed doesn't mean that design remains relevant or sufficiently capable. A Model T can still be driven on today's roads but I don't think you'd want one as a daily driver.

    Are they using bits of leather and bird wings dipped in soot? The term "pickup truck" predates computers.

    One might be forgiven for wondering that. No, they have a shitty computer system which barely works but there is no budget provided by our legislature to update. Just guessing but the original software designers probably programmed in a limited number of types of vehicles and the cost to update the system or all the records is prohibitive. Think of it as sort of a Y2K style problem that never got resolved so people figured out workarounds out of necessity.

    If it fulfils the requirements the state of the art can go fuck itself.

    I'm not saying upgrade for no reason. My company has several industrial presses we use daily which are older than I am and they work great. They're not state of the art but they do the job and their efficiency isn't too far down the performance curve. But they are the exception that proves the rule. Computer systems have advanced dramatically in the last 30 years. Presses not so much. It's a VERY rare piece of software that wouldn't benefit from some of the last 40 years of software development.

    1. Re:Requirements and capabilities change by Anonymous Coward · · Score: 0

      An exception invalidates the rule, dipshit.

  41. OMG! IT DOESN'T USE A MOUSE! by rnturn · · Score: 2

    It's COBOL. Running on an AS/400. Big effin' deal. I'm guessing that the county assessor's opinion of computer technology is "If I haven't used it, it's got to go." [1] COBOL is not exactly dead, but it isn't the programming language du jour. (I've seen recent job ads looking for people with COBOL experience. I could forward some of them to her.) I suspect she'd much happier if the whole system consisted of a single, shared Excel spreadsheet. At least she'd have her mouse to move around.

    I predict we'll be seeing a future post about the huge cost overruns, inoperable software, and the crisis in the assessor's office when the conversion to a trendy "non-dead" language on new, overpriced hardware flounders and the lawsuits begin.

    [1] - She seems like she might be a kindred spirit with the guy I once worked with whose title of "Director of Computing Technology" would never have prepared you for his daily criticism of each and every computer technology he came in contact with. It was really quite amazing. Nobody--and I mean nobody--in the department could figure out what technology would be graced with his approval.

    --
    CUR ALLOC 20195.....5804M
  42. Old doesn't mean bad by Casandro · · Score: 1

    It just appears to us as we've all experienced software from the 1990s a time when software was _really_ bad.

  43. Well written software by Anonymous Coward · · Score: 0

    That lasts for decades? Not something you see much anymore. There isn't much business incentive to write robust quality software.

    No, instead we get fad programming based on latest dev trends.

  44. You can make it work. by Anonymous Coward · · Score: 0

    I've worked with tax systems on IBM iSeries a lot and know very little cobol. When a need arose for a modern UI for various processes, we interfaced with the iseries via various DB2 C# libraries without issue and treated it essentially as a database. There was nothing as stable at that system.

  45. I bet they're looking to hire by rsilvergun · · Score: 1

    Java programmers with experience from the 1980s.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  46. re: bloated code by King_TJ · · Score: 1

    Yep! I think this has generally been the case with most of the business Financial software packages out on the market, even though they're "boxed" software and not custom written.

    With few exceptions, they seem to usually have their roots in MS-DOS or Unix -- but were converted into a Windows app for the sake of the GUI (and often sold to another company before that changeover took place).

    Microsoft Great Plains ERP would be a great example. It's gone through at least 4 or 5 major revisions since Microsoft took it over and "Window-ized" it. And yet, it still feels like a huge kludge of SQL database tables and indexes it manipulates in often odd ways. Behaves oddly on a network, in the sense it still seems to pretty much require a low latency wired Ethernet connection between clients and the server. (Performance drops off a cliff if you connect over a VPN tunnel to the server from your client, no matter how fast a broadband connection you have.) Extremely oddball "DYNAMICS.SET" configuration file their client uses too, which seems to still require manual editing to add custom dictionaries or reports to be loaded at runtime. And if you add an entry to it in an order it doesn't like, it will often modify the file on its own - doing weird things like duplicating the line you added several times inside the file, before crashing with cascading error boxes you have to click through just to exit the software again.

    Beneath the surface as a casual user, there's little about Great Plains that feels like anything but a huge "hack" to force it to work in the Windows environment.

  47. My experience isn't that their work is any better by rsilvergun · · Score: 1

    it's that the systems were debugged before the nonstop drive to cut costs. They launched just as buggy, but there was time and money to fix it. Nobody remembers the bugs, they just know the current system (mostly) works.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  48. To be fair the average user had lower expectations by rsilvergun · · Score: 1

    text only interfaces or limited guis. Simple, non-multithreaded environments. Bloody Green Screens.

    JavaScript apps do a hell of a lot more than the apps of the 80s. You had to _train_ folks on using those apps from 1980 because they were pretty basic. Let me write software designed for a highly trained operator who's expected to be in the job for decades and it'll be a lot better/different than what I write for somebody who's gonna be in the job for 6 months before they get canned/look for more pay.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  49. Re: bloated code by TWX · · Score: 1

    Most of our older stuff ran on an AS/400. It's sad that a platform older than I am, on physical hardware that's a decade old and isn't even supported by a manufacturer anymore can do financials faster and better than modern Windows-based software.

    --
    Do not look into laser with remaining eye.
  50. Re:To be fair the average user had lower expectati by Darinbob · · Score: 1

    No problem, those sorts of systems still exist today. The GUI can be a layer on top, it doesn't need to be integrated at all levels like many of today's paradigms do. I mean, Javascript is barely a language and yet no one seems to care that it's unsuited for the purpose it's being used for, because people just don't know anymore that programming isn't just snapping lego parts together.

  51. Privatize it. by Anonymous Coward · · Score: 0

    Alan Shark said in the article: "We’re dealing with an irrational public who wants greater and greater service delivery at the same time they want their taxes to be lower". There's really nothing irrational about that. The public is asking the municipalities to do things more efficiently, but without accountability that will never happen. The best way to fix it? Privatize it. All of it.

  52. Just another infrastructure issue by Jimbo+God+of+Unix · · Score: 1

    This is no different than taking care of roads, water supply or sewers. If we aren't willing to pay for our infrastructure, it goes by the wayside and gets neglected.

  53. I don't use a mouse now by Anonymous Coward · · Score: 0

    between the terminal and emacs, I don't use a mouse now - what's the big deal?

  54. Strange Responsibility Dynamics by Anonymous Coward · · Score: 0

    Having worked in this type of environment, I've observed something else too.

    The old system is crufty, user-hostile and doesn't meet business expectations. Yet people seem willing to tolerate the shortcomings because... it's an old system that is crufty, user-hostile and doesn't meet business expectations! I mean it's a piece of garbage so of course it's terrible!

    It's a strange piece of circular logic based upon cynicism, low expectations and inertia.

  55. Corruption and/or incompetence are the problem by superdave80 · · Score: 1

    It took her office almost four years to secure $36 million for updated assessors' hardware and software that can, among other things, give priority to cases in which delays may prove costly. The design requirements are due to be finalized this summer." $36mil? For some software and computer hardware that records simple information in a database? No wonder it took four years to get that funding. I'd have given them about a tenth of that, tell them to go hire 2-3 programmers, get some servers and PCs from Dell and stop bugging me for ridiculous amounts of money...

    1. Re:Corruption and/or incompetence are the problem by Anonymous Coward · · Score: 0

      $36mil? For some software and computer hardware that records simple information in a database? No wonder it took four years to get that funding. I'd have given them about a tenth of that, tell them to go hire 2-3 programmers, get some servers and PCs from Dell and stop bugging me for ridiculous amounts of money...

      "And I would do all that without them having to give me any requirements!"

  56. Sounds good, but.. by Sqreater · · Score: 2

    You have to double the cost from 36 million to 72 million and expect a long delay in implementation and it won't work the way they said it would or at all and they will have to scrap it in the end and go back to paper and pencils because they tossed out the old system. Real world.

    --
    E Proelio Veritas.
  57. Sound like they want a replacement full of feature by Anonymous Coward · · Score: 0

    Sounds like they want a replacement system full of features, and without bugs, which sounds very expensive. The current system has known bugs, and limited features... which already eliminated most of the tedious human labor, and paper files of the past. Sounds like it is cheaper to well pay the employees whom deal with the quirky computer system. Instead of the gigantic cost of developing a perfect system, or the armies of employees for a no computer system.

  58. $36 mil for a ~4-8TB RDBMS???.. bah humbug. by AndrewFlagg · · Score: 1

    Chu says. It took her office almost four years to secure $36 million for updated assessors' hardware and software that can, among other things, give priority to cases in which delays may prove costly. did she fall and bump her head? $36 mil for 1000 PCs, 3 Servers, network infrastructure upgrades and some basic RDBMS software that is not exposed to the Internet and runs like 4 hours out of the day which is at best 20% utilization of which most is quiet and docile database activity.. the price tag for the software should be $75k or less, and annual maintenance support at $5k at best, and oh wait.. the internal IT folks need some sense of existence and do the work themselves versus just point at the 3rd party vendors to do whatever they don't want to do or fear risking their cushy pensions for doing 5 years worth of real work over a 20 year period. ;-) hmmmm.. oh well, someone has to say it -- i digress.

    1. Re:$36 mil for a ~4-8TB RDBMS???.. bah humbug. by guruevi · · Score: 1

      I'm sure you haven't done business with the like of Dell, PeopleSoft, Oracle and IBM. Custom software is expensive, government contracts take years to procure and you won't get paid until years after delivery. In the mean time you have to pay your sales and programmers and engineers.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
  59. So as long as US Navy uses PC by BigFire · · Score: 1

    Windows XP will NEVER DIE.

  60. Re:$38 Million upgrade? Every city is unique by Anonymous Coward · · Score: 0

    How hard can it be to install a payroll system? Well, the police run on a three shift day, eight hours each day, unless it is a two shift day, 12 hours per shift. The fireman run one shift a week, a 56 hour shift, unless it is not. It is possible for an employee to work under five different sets of "union" rules, overtime standards, holidays, etc. per day. When I left, they had ten programmers dedicated to the payroll system, in COBOL on large IBM mainframes.

    I was friends with a worker in the movie industry. She had to have the paychecks ready by the time the workers left the lot for the day.

  61. SABRE still used for airline reservations? by Anonymous Coward · · Score: 0

    Still use any of the code from 1960s?

  62. Missing something by Anonymous Coward · · Score: 0

    I was expecting Netware to be mentioned. No bricked-up server listed still running though.

  63. âoeRunningâ by Anonymous Coward · · Score: 0

    If it ainâ(TM)t broke donâ(TM)t fix it.

    Plus all the training, plus all the supporting manual procedures.

    All the governments will crash soon because of debt anyway. Then ai will take over.

    See? No worries. It is all taken care of. The universe is unfolding according to plan.

  64. Re: To be fair the average user had lower expectat by Anonymous Coward · · Score: 0

    Thank you, so true!!

  65. That's a good thing by Anonymous Coward · · Score: 0

    Software in the 80's actually worked for the most part. "Programming" was about getting it right and proving it was right before release.

    Today it's about getting launched as fast as possible and bugs be damned. Maybe we'll fix it with a patch is it's profitable to do so (hint, it never is). Today's software is garbage. And that's why a computer that has 1,900,000 times the number crunching ability feels slower.

  66. apocryphal by astrofurter · · Score: 2

    Here's a perhaps apocryphal story I heard from an old friend. At the time he was with a consultancy that did work for the City.

    About 15 years ago the City of SF felt that their old mainframe-based financial software was showing its age. This was 100% bespoke software, iirc written in COBOL. Lots of lawful-corruption programmed into it, of course. So the City asked Oracle for an estimate on what it would cost to "upgrade" to Oracle Financials.

    So Oracle sends in a pair of consultants to examine the old software. After a month they make their report: If the City wants to migrate to Oracle Financials, they are going to need to pay Oracle $10 million. FOR A PROJECT PLAN AND COST ESTIMATE. The actual migration was expected to cost much more.

    Needless to say, the City kept their old software.

    How accurate is this story? No idea - it came to me third hand. How plausible is it? Very plausible.

  67. Hire students to write modern version by Anonymous Coward · · Score: 0

    Hire some software students to translate the SF code into a modern programming language. Hire an experienced programmer to supervise the work of the students. And work with the people who deal with the existing software, to learn how it works.

    With a more modern language, there would be some changes to the code's logic. For example, the students would be using sw objects, which aren't in the existing code. Plus they would design and code the GUI. But hopefully the students wouldn't have to re-design the entire application.

    Hiring students to do this work would give the students work experience, would let SF sw managers check out the students' work, and hopefully would get the job done well at a good price.

  68. Thank God! by Anonymous Coward · · Score: 0

    Thank God!

  69. San Francisco by bickerdyke · · Score: 1

    San Francisco rarely conjures images of creaky, decades-old technology, but

    but BART.

    And their trams on the F line look pretty outdated, too. (and I didn't even had to go back to the obviously historic cable cars for that joke, but seriously, BART should go to a museum)

    --
    bickerdyke
  70. Easy, just an add function. by Anonymous Coward · · Score: 0

    How hard is it to write software that just adds $2,000 - $10,000 to the value each year?

    Pretty sure that is all they do around here.

    It's a private company here, so sending someone out to look costs money. Also, if they don't keep making more money for the government, they might get replaced by some other private company.

  71. Sounds like a huge win to me by holophrastic · · Score: 1

    Easily re-written:
    "City tools designed and built in 1980, still effective 40 years later, with near-zero funds wasted in multiple upgrades along the way."

    Or perhaps:
    "Tax-payers uninteresting in making government employees' jobs easier, at great expense."

    Hey, then there's:
    "BIC pens, glass windows, concrete, and electrical wiring from the '80s still running most government offices -- computers too."

    And finally:
    "Government offices located in buildings that don't meet modern building codes. They haven't met building codes since they were built in the '80s."

    So sorry you need to hit a few more key strokes to sell real estate. Boohoo. I'm not paying $36 million dollars to make your job a little easier. If you want to pay for it, go ahead. I think it's still fine as-is. Call me when the computer stops working.

    Until then, I praise the well-designed, well-thought-out, and well-acquisitioned systems already in-place.

  72. Also: Buildings and shitters from 1890s by Anonymous Coward · · Score: 0

    Government building are often over 100 years old. They don't work with a mouse either. Should we trash them?

    Sometimes, the toilets are 40-50-60 years old and still work fine. The basic toilet is unchanged from it's common availability in the 1880's (and it's invention circa 16th century!).

    Stupid fucking article from people who probably only know how to program in Java. Fucktards.