Tales from the Machine Room


Home Page | Comments | Articles | Faq | Documents | Search | Archive | Tales from the Machine Room | Contribute | Set language to:en it | Login/Register


I Want My PDP!

Long, long time ago, in the '80s, there were those things called Computers (with a capital 'c') that were f#ing expensive, used a whole room and a lot of electricity and could do one thing at a time. Usually they were doing some sort of very long calculation and when done, they were putting out ONE result, that was printed down on paper and given to the user that had asked for it and then the 'technician' proceeded to load the next job.

This 'loading' usually required dismounting and mounting disk, that you did using a spanner or two and some elbow grease, punching cards, rewinding tapes and so on. And then, the whole thing was started up hoping that nothing was going to crash it in the middle

The Computer couldn't do more than one thing at a time because... it had no Operative System. The way they were built, that is the same way is still in use in some tools, like washing machines, was with a clock, a simple clock that gives or take away power to some circuit at a time. Simple, direct and it never miss. When it does miss, is because is broken and need to be replaced.

But then... The Revolution! The computers (lowercase c) got Operative Systems, and that meant that instead of a physical clock, they had a virtual one. That virtual clock worked exactly like the old one, except that it was invisible and when it went bad, nobody really knew how to fix it. But on the other hand, they could do multiple things "at the same time", that in fact was a lie. What they did (and still do) is to do something for a very short amount of time and then move to something else, and then something else... and then they were going back to the first one and going on from where they stopped and so on. If you do it fast enough, it looks like everything is done at the same time.

The change was drastic... up to a point. Because all the peoples that used computers, where still thinking about "the old way" and they were still waiting to get their print-out with the data on, that kept being produced instead of explaining to the users that they could read the data directly from their terminals. And this went on for a long time.

And today, that it's almost 2020 and almost 40 years have gone by, I talk with peoples that still thinks about Computer with a capital 'c'.

Let's take $brinkandbrank for example, an unknown company that does... things and they sell them too. These peoples used an external company to manage their distribution and wearehouse, basically they were managing production, sales and marketing while the wearehouse and distribution was done by a different company. And of course all the business was managed by a series of applications.

And I had the privilege of figuring that out on a nice (kinda) January morning, when one of $brink's CL phoned us.

CL1 - I'm CL1 of $brinkandbrank, we miss the TR_RET_LAM_20090112_315989_TGAX_DOP.TXT!
Me - ...what are you missing?
CL1 - The TR_RET_LAM_20090112_315989_TGAX_DOP.TXT!
Me - ...have you checked under the couch? Normally when I miss something is in there...
CL1 - Don't try to be funny, this is important! Without the TR_RET_LAM we can't process the TL_RET_LAM and the whole procedure stops.
Me - (looking into the documentation and finding nothing) Hemmm... Ok, I've no idea what you're talking about. Can you explain what is this RECTALTROM?
CL1 - TR_RET_LAM! Is a very important file that we need to process the TL_RET_LAM!
Me - And where should it be?
CL1 - On the system of course.
Me - Which system?

Let's skip the discussion that went on way too long, because CL1 assumed that I knew everything, not just the logical structure of his organization (that wasn't documented and was also severely lacking in "logic") but also all the details about what that "process" should have been.

Anyhow, after a lot of time and some check, I reached the conclusion that that stupid file was generated somehow by some application belonging to that external society and then placed on an FTP server from which $brink was supposed to get it using a cronjob. With an entire collection of other files with similar weird names.

And the procedure required that those files got then somehow "merged" using Excel and the resulting datamonster digested by their ERP application using another cronjob, the end result then... I don't know, but suspect the result would have been exported into yet another TXT file and the uploaded on the same FTP.

After following several turn and bend, I got the ftp login credentials (admin admin, what did you expected?) and check. The file ain't there.

CL1 - What do you mean the file ain't there? We need that file! How do we process the TL_RET_LAM without ?
Me - I don't know how, but the problem is that your external company didn't made one, so ask them why.
CL1 - But... The TR_RET should be ready before 8AM every morning! Why isn't ready?
Me - I told you: ask them not me.

After repeating the previous thing several time, CL1 decided that was time to call their delivery company. And then I heard nothing anymore until we were asked to add a monitor check to control that the file were present at 8 AM. And obviously if they weren't, WE were supposed to ask their delivery company, that obviously didn't had a 24x7 support and weren't very happy to answer the phone either. So the escalation procedure was: turn the alert off and wait the next day.

After several "problems" caused by that procedure, somebody had the brilliant idea to ask US how to make the thing more efficient.

CL2 - So if the FTP was faster maybe we'd had less trouble...
Me - And if we try to bring the whole procedure in the 21st century?
CL2 - ...what do you mean?
Me - Well, this bunch of files that you have to copy and then rummaged around are generated by some application that read the original data from one or more database, unless they make up stuff on the fly, instead of producing a bunch of files, why don't you let that call an API in your system and deliver the processed data directly in your system instead>
CL2 - API? What's that?

...and at this point I started to explain to this guy, that wasn't that old, that there is this magical thing called THE INTERNET that allow computers to talk to each other at the speed of light, and you can tell a computer that when an order is ready, instead of waiting the next day and create a file, it can simply call the other machine and tell him directly, and that other machine could... I don't know... do something with it. Without the need to copy files up and down and into excel and so on.

CL2 - No, yes, and who is going to do that?
Me - What?
CL2 - Our ERP software doesn't have the wasps there...
Me - Your program is developed by somebody that probably can implement the changes without too much problems, and the same goes for the software that is used by your other company, if it's something built in the last 10 years I wonder if it doesn't already have those. We're not talking about sci-fi after all but stuff that exists since the 2000.
CL2 - But is too expensive...
Me - If those files are so freacking important that we're sitting here talking about it, then it should be worth to see if the whole thing could be addressed, not just patch it.
CL2 - But if we put a faster FTP...

Yes, because everybody want a mainframe...

Davide
20/12/2018 11:20

Previous Next

Comments are added when and more important if I have the time to review them and after removing Spam, Crap, Phishing and the like. So don't hold your breath. And if your comment doesn't appear, is probably becuase it wasn't worth it.

20 messages  this document does not accept new posts

Hans

By Hans posted 21/01/2019 09:33

Le api fanno il miele e le vespe pungono - e voi dovete mettere lì uno a punzonare le schede perforate, no?

-- Hans

Anonymous coward

By Anonymous coward posted 21/01/2019 09:37

Ciao,

inannzitutto complimenti: mi allieti la giornata da anni :D Seguo le tue storie via RSS (https://www.soft-land.org/rss/softland/sdsm.rss) con Feedly. Purtroppo, questa (https://www.soft-land.org/storie/19/2) non compare nei feed: si passa da "Testing, RoboTesting o NoTesting" a "il buco". E' un problema di Feedly o il generatore di RSS non è a punto? Tremo al pensiero di essermi perso altre storie. Grazie!

-- Anonymous coward

Davide Bianchi

@ Anonymous coward By Davide Bianchi posted 21/01/2019 14:17

via RSS (https://www.soft-land.org/rss/softland/sdsm.rss) con Feedly.

I feed sono aggiornati alle 8, la storia e' pubblicata alle 9.

 

 

-- Davide Bianchi

Messer Franz

By Messer Franz posted 21/01/2019 12:06

Insomma, Davide, per una volta fai qualcosa (tu che normalmente passi le giornate alla macchinetta del caffè) e programmagli un file di testo che faccia da processore per un Mainframe usando le vespe!

E' un cliente da anni nell'informatica, se ti chiede qualcosa significa che è possibile!*

Poi, se tu non sai piegare le leggi della realtà che vincolano l'universo perchè non sei un manager, quella è colpa tua!

 

*o che ha letto un articolo su internet che non ha capito...genericamente molto più probabile...anche se questo qui mi sembra non sapere nemmeno che i computer non vanno più a valvole da qualche anno a questa parte...

-- Messer Franz

Anonymous coward

By Anonymous coward posted 21/01/2019 14:47

Non sono sorpreso: tutta la nostra parte di produzione è ancora fatta così...

-- Anonymous coward

mima85

By mima85 posted 21/01/2019 16:12

Le vespe questi le hanno nella scatola cranica al posto del cervello... D'OH!

-- mima85

Anonymous coward

By Anonymous coward posted 21/01/2019 17:24

È la prima legge del costo minore secondo gli utonti: se mettere una pezza costa 1 e risolvere stabilmente costa 2, evitando di spendere 100x1 in un anno, gli utonti sceglieranno 1 "perchè costa meno di 2".

Ah, la stessa legge è applicata non solo al totale in valuta ma anche alle ore/uomo, ai tempi di fermo, ai termini di consegna...

-- Anonymous coward

Guido

By Guido posted 22/01/2019 12:01

Mi ricorda $ENTE che per trasferire un file da un palazzo all'altro lo stampavano, un povero idiota lo portava a mano all'ufficio dell'altro palazzo dove poi veniva ridigitalizzato (a mano)...

-- who uses Debian learns Debian but who uses Slackware learns Linux

Nik

@ Guido By Nik posted 01/02/2019 12:45

 

Mi ricorda $ENTE che per trasferire un file da un palazzo all'altro lo stampavano, un povero idiota lo portava a mano all'ufficio dell'altro palazzo dove poi veniva ridigitalizzato (a mano)...

 

Era prima dell'avvento della posta elettronica.... VERO?

-- Se striscia fulmina, se svolazza l'ammazza

Guido

@ Nik By Guido posted 13/02/2019 08:25

Era prima dell'avvento della posta elettronica.... VERO?

Vorrei poterti dire di si ma non sono cosi' vecchio...

 

-- who uses Debian learns Debian but who uses Slackware learns Linux

Thomas

By Thomas posted 22/01/2019 17:34

Problema: trasferire file pdf presente su CD su $pc1, non dotato di lettore CD

Soluzione: leggi CD su $pc2 dotato di lettore, stampa file, scansiona file da $pc1 manualmente pagina per pagina


NB: entrambi i pc erano dotati di porte usb e non erano soggette a policies sulle chiavette.

-- Thomas

Messer Franz

By Messer Franz posted 22/01/2019 18:15

Leggere il post di Guido mi ha ricordato quella dei dvd  di Davide che li hanno dovuti spedire perchè alla ditta cui servivano non sapevano che fare con un iso...vi ricordate? Che glieli ha portati per spedirli ai pirla in questione una tizia che "stava" davanti al palazzo dove Davide lavorava, e per dirgli dove portarli gli ha fatto ciao ciao dalla finestra...remember? Ah, i traumi d'infanzia...

-- Messer Franz

Anonymous coward

By Anonymous coward posted 24/01/2019 13:20

dopo anni... (catso, 18 anni... dal 2001... come passa il tempo) di storie sono giunto alla conclusione: tu (DB) SEI. UN. COGLIONE. Tecnicamente bravo, eh chi lo metterebbe in dubbio, ma commercialmente sei inetto.

E perche dico questo? lo dico perche' ti OSTINI a cercare di insegnare cose a persone che:

A. non sono capaci di imparare

B. non gliene frega un catso di imparare

C. pensano solo e sempre che la LORO soluzione sia LA soluzione.

Sta cosa qui, a te, proprio non ti entra in testa.

Ecco come si sarebbe dovuta svolgere la convesazione:

CL2 - Quindi se l'ftp fosse piu' veloce magari noi potremmo avere meno problemi...

IO - Potrebbe essere, perche no? guardi, per solo $tua_figlia possiamo darvi una connessione in fibra di carbonio certificata per i 31/32 della velocita' della luce, a cui aggiungere per solo $l'altra_tua_figlia un sistema ridondato basato su 4 server optacore con un fottiliardo di ram e un spaventosauro di disco. Qui c'e' l'ordine gia' prestampato: firmi qui... anche qui... qui due volte... e in fondo una impronta del pollice destro con il sangue... aspetti che le pungo il polpastrello.... prema bene..... peeeeeerfetto! Tempo tre settimane e avrete tutto installato.

Coi clienti il mio motto e' diventato: vuoi la merda? e merda avrai, basta che paghi.

perche mi sono accorto che la soddisfazone di aver fatto un buon lavoro e' sempre inferiore alla soddisfazione di avere un pingue assegno.

-- Anonymous coward

Davide Bianchi

@ Anonymous coward By Davide Bianchi posted 24/01/2019 15:35

dopo anni... (catso, 18 anni... dal 2001... come passa il tempo) di storie sono giunto alla conclusione: tu (DB) SEI. UN. COGLIONE.

Quindi tu ci hai messo 18 anni per raggiungere la conclusione che mia mamma raggiunse in meno di uno... ottimo.

-- Davide Bianchi

Manuel

@ Anonymous coward By Manuel posted 08/02/2019 14:09

Coi clienti il mio motto e' diventato: vuoi la merda? e merda avrai, basta che paghi.

perche mi sono accorto che la soddisfazone di aver fatto un buon lavoro e' sempre inferiore alla soddisfazione di avere un pingue assegno.

 

Mi unisco a questo pensiero. Purtroppo, faccio ancora parte di quella foltissima schiera di coglioni che desiderano fare un buon lavoro e sprecano tempo con clienti che non vogliono, o non sanno ascoltare i consigli di chi vuole semplificargli la vita.

Spero di riuscire ad abbracciare completamente questa filosofia, sarà il mio mantra del 2019.

-- ::: meksONE :::

Emi_ska

By Emi_ska posted 24/01/2019 16:58

E' sempre un piacere leggere le tue storie. Le attendo con ansia tutti i lunedi'.

Ciao BigD!!!

-- Emi_ska

Anonymous coglions

@ Emi_ska By Anonymous coglions posted 01/02/2019 01:28

MAGARI ogni lunedì... purtroppo il Boss, dopo il decennio in cui ci ha lasciato a soffrire in silenzio senza manco 'na storia, ora ha dilatato parecchio i tempi

Mannaggia

 

E' sempre un piacere leggere le tue storie. Le attendo con ansia tutti i lunedi'.

Ciao BigD!!!

 

 

-- Anonymous coglions

emi_ska

@ Anonymous coglions By emi_ska posted 04/02/2019 08:58

 

MAGARI ogni lunedì... purtroppo il Boss, dopo il decennio in cui ci ha lasciato a soffrire in silenzio senza manco 'na storia, ora ha dilatato parecchio i tempi

Mannaggia

Intendevo che tutti i lunedì apro il sito sperando che ci sia una storia...

Tipo stamattina, ma niente!! :\(

Tocchera' aspettare un'altra settimana!!!

E' sempre un piacere leggere le tue storie. Le attendo con ansia tutti i lunedi'.

Ciao BigD!!!

 

 

 

 

-- emi_ska

Anonymous coward

By Anonymous coward posted 24/01/2019 21:05

dopo anni... (catso, 18 anni... dal 2001... come passa il tempo) di storie sono giunto alla conclusione: tu (DB) SEI. UN. COGLIONE.

Quindi tu ci hai messo 18 anni per raggiungere la conclusione che mia mamma raggiunse in meno di uno... ottimo.

--

Davide Bianchi

 

Eh, le madri hanno un fiuto speciale, io ti conosco solo dalle storie, il paragone non regge. E poi, sai come si dice, "la bellezza e' negli occhi di chi guarda". E' il solito meccanismo di chi, investendo su qualcosa (politica, tifo sportivo, relazione sentimentale) che poi si  rivela negativo, piuttosto di dire "ho sbagliato" va avanti anni e anni auto-ingannadosi sulla situazione: dai sempre una possibilita', chiudi gli occhi, perdoni, pensi che la volta dopo sara' diverso....  Diciamo inveche che ci ho messo solo 18 anni a uscire dalla fase e dire "ok, ho sbagliato." Meglio tardi che mai.

Guarda che lo puoi fare ache tu, eh, esci dalla fase "tecnico coglione" e passa al lato oscuro del "marcherttaro figlio di puttana". Se ci pensi, avresti una marcia in piu' dato che, vista la solida base tecnica, te li potresti infinocchiare tre alla volta con supercazzole tecnico/marchettare... direi almeno un +12% di fatturato per la ditta che (fai un patto col boss) si ripercuoterebbero in benefit per te. Pensaci.

-- Anonymous coward

Antonio Pennino

By Antonio Pennino posted 29/01/2019 23:58

Per il resto e' desolante vedere quanto stiamo ancora indietro.

L'unica cosa desolante e' la testardaggine nel non voler andare avanti.


20 messages  this document does not accept new posts

Previous Next


This site is made by me with blood, sweat and gunpowder, if you want to republish or redistribute any part of it, please drop me (or the author of the article if is not me) a mail.


This site was composed with VIM, now is composed with VIM and the (in)famous CMS FdT.

This site isn't optimized for vision with any specific browser, nor it requires special fonts or resolution.
You're free to see it as you wish.

Web Interoperability Pleadge Support This Project Powered By Gigan