all 52 comments

sorted by: hot top controversial new old
[–] 93 points 1 year ago (13 children)

I have a tool that I wrote, probably 5+ years ago. Runs once a week, collects data from a public API, translates it into files usable by the asterisk phone server.

I totally forgot about it. Checked. Yep, up to date files created, all seem in the right format.

Sometimes things just keep working.

  • source
  • hideshow 13 child comments
  • [–] 49 points 1 year ago (8 children)

    Meanwhile, had to debug a script that zipped a zip recursively, with the new data appended. The server had barely enough storage left, as the zip took almost 200GB (the data is only 3GB). I looked at the logs, last successful run: 2019

  • source
  • parent
  • hideshow 8 child comments
  • [–] 18 points 1 year ago (5 children)

    Yes, had the same happen. Something that should be simple failing for stupid reasons.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 13 points 1 year ago (4 children)

    Well it's not that simple... Because whoever wrote that made it way too complicated (and the production version has been tweaked without updating the dev too)

    A clean rewrite with some guard clauses helped remove the haduken ifs and actually zipping the file outside of the zipped directory helped a lot

  • source
  • parent
  • hideshow 4 child comments
  • [–] 7 points 1 year ago (1 child)

    I mean, I have to say I've hastened my own demise (in program terms) by over-engineering something that should be simple. Sometimes adding protective guardrails actually causes errors when something changes.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 1 year ago (1 child)

    Am I understanding that last part correctly?

    [...] and actually zipping the file outside of the zipped directory helped a lot

    Did they just automatically create a backup zip-bomb in their script‽

  • source
  • parent
  • hideshow 1 child comment
  • [–] 9 points 1 year ago

    I oversimplified it but the actual process was to zip files to send to an FTP server

    The cron zipped the files to send in the same directory as the zipped files, then sent the zip, then deleted the zip

    Looks fine, right? But what if the FTP server is slow and uploading take more time than the hourly cron dispatch? You now have a second script that zip all the folder, with the previous zip file, which will slow down the upload, etc...

    I believe may have been started by an FTP upload erroring out and forcing an early return without having a cleanup, and progressively got worse

    ... I suppose this happened. The logs were actually broken and didn't actually add the message part of the error object, and only logging the memory address to it

  • source
  • parent
  • [–] 19 points 1 year ago (3 children)

    Yeah, all these simple data processing scripts will always work as long as both sides stay the same/compatible

  • source
  • parent
  • hideshow 3 child comments
  • the final part of that is "written by person that left the company ten years ago"

  • source
  • [–] 45 points 1 year ago

    I don't see the alias in your .bashrc

    yeah, um, about that. I have no idea where it comes from. We can type alias and see what it is, so if it's ever lost, we can recreate it, but I looked for 30 minutes yesterday even did a grep -R and I have NO IDEA where it comes from, or why it's named electricboogaloo

  • source
  • [–] 37 points 1 year ago (1 child)
  • [–] 31 points 1 year ago (16 children)

    My current project has a crontab with 216 entries.

  • source
  • hideshow 16 child comments
  • [–] 33 points 1 year ago (8 children)

    Well, here's a sentence I haven't been tempted to use before:

    "I believe that may be too many crontab entries."

  • source
  • parent
  • hideshow 8 child comments
  • [–] 19 points 1 year ago (2 children)

    Any problem in server administration can be solved with an additional crontab entry. Except for the problem of too many crontab entries.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 10 points 1 year ago (2 children)

    just randomly delete 50 of them.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 5 points 1 year ago (5 children)

    At some point it may be good to migrate to airflow or something similar.

    It's not the number of entries that makes it bad. It's the fact that if you run crontab, they are gone...

  • source
  • parent
  • hideshow 5 child comments
  • [–] 9 points 1 year ago (2 children)

    That's why there's a crontab rule to load the crontab from a file. Cronception if you will.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 8 points 1 year ago* (1 child)

    At first I thought you missed the -r. Then I checked. Defaulting to STDIN here is very, very dumb, IMHO. Almost as bad as putting the “edit” flag right next to the “delete everything without confirmation” flag on a Western keyboard (-e vs -r).

  • source
  • parent
  • hideshow 1 child comment
  • [–] 28 points 1 year ago

    Suck my dick O’Leary

  • source
  • Nah bro, that bash alias is FULLY documented in .bashrc! Idiot.

  • source
  • [+] 11 points 1 year ago* (last edited 1 year ago) (2 children)
  • [–] 8 points 1 year ago (2 children)

    I'll hear NO aspersions against my precious Cron!

    Cron is magic. Cron is civilization!

  • source
  • hideshow 2 child comments
  • [–] 7 points 1 year ago (1 child)

    Since I'm somewhat of a simpleton... isn't that how pipelines actually work? The only difference being, they're all (scripts) available from a centralized system and triggered i.e. with webhooks?

    Instead of a local script on a server, the system opens i.e. a ssh session and runs the script step by step remotely?

    So is that the joke or am I missing something?

  • source
  • hideshow 1 child comment
  • [–] 6 points 1 year ago

    I feel attacked

  • source
  • [–] 5 points 1 year ago

    Oh man, you guys should see what I was cooking up at my old place.

    Head office too shitty to give us an actual asset management solution, but we did have full access to the Microsoft suite, so i used a SharePoint lists as databases, powerapps apps running on iPads for all the data entry ux and then like two dozen hacked together power automate flows linking them all together as well as taking any Info out of the actual IT systems head office used and since we didn't have API access to those system any data feeding back in to them would be in the form of automated emails that the poor 1st line techs in head office would have to sort through and process manually.

  • source
  • [–] 11 points 1 year ago

    I know there's a meme here, but as a Canadian, I'm sorry about that traitorous asshat.

  • source
  • [–] 2 points 1 year ago (2 children)

    This used to be my remote work wardrobe. But now I dress more casually.

  • source
  • hideshow 2 child comments
  • [–] 0 points 1 year ago (1 child)

    As much as I love the magic of working and attending meetings in your undies, I've found I'm a far better professional if I'm actually fully dressed while I work. And when I go into the office I always wear something with a collar even at workplaces where that's overdressed. It just puts me in the right mindset to be the best I can be at what I do

  • source
  • parent
  • hideshow 1 child comment