• 54 Posts
  • 2.44K Comments
Joined 2 years ago
cake
Cake day: June 6th, 2023

help-circle




  • I love the tired droopy eyes that comes from decades of staring at bad code.

    Not good code, never good code. Good code you glance at once and it makes your heart sing.

    No, bad code keeps you up at night, staring into the void between the whitespace until you can make out the subpixel colouring of your own sad reflection gazing recursively in upon itself broken only by the jagged stack limit threshold of the hateful morning sun casting a bad enough glare for you to hiss under the covers for a brief respite before you repeat the same process again.


  • …not quite sure where the hostility is coming from.

    The question OP asked is what is likely to vanish in 10 years, and I described the already forced-digitization of household appliances and took it one step further to depict Appliances-as-a-Service, based on the model the printer industry is already rolling out.

    How his offends anyone, is a little beyond me. Maybe I should have added quotes?











  • tetris11@lemmy.mltounix_surrealism@lemmy.sdf.orgwelcome to Metacity v
    link
    fedilink
    English
    arrow-up
    28
    ·
    edit-2
    18 days ago

    Upon deeper analysis, you are correct. I was a bit floored by what appeared to be a power curve near the beginning, but after actually plotting, it’s a simple linear trend:

    Data

    Code
      curl https://www.openssh.com/releasenotes.html \
         | sed -nr '/^<h3><a/s/.*OpenSSH ([0-9.]+).*\(([0-9-]+)\).*/\2\t\1/p' \
         | sort \
         | sed -r 's|([0-9]+)\.([0-9]+)\.([0-9]+)|\1.\2\3|' \
         | column -t -N 'Date,Version' > openssh.dat
      head openssh.dat
    

    Which yields:

    Date        Version
    2000-03-05  1.22
    2000-03-24  1.23
    ...
    2025-02-18  9.9
    2025-04-09  10.0
    

    Fit

    Code
      gnuplot -p -e '
        set xdata time;
        set timefmt "%Y-%m-%d";
        set xlabel "Date"; set format x "%Y";
        set ylabel "Version";
        f(x) = a*x + b;
        a = 1e-10; b = -100;
        fit f(x) "openssh.dat" using 1:2 via a,b;
        set label 1 sprintf("Fit: Version = (%.3e * Date) %.3f", a ,b) at graph 0.05,0.95 left;
        plot "openssh.dat" using 1:2 with points title "Versions", f(x) with lines title "Fit"
      '
    

    Which yields:

    Predict

    Use Y = (mX) + C, or Version = (9.55651e-09 * Date) -6.75132

    Code

    Note that Date are Epoch timestamps.

    export VERSION="43.2"
    
    date +%Y-%m-%d -d \
     @$(
        export m="9.55651e-09";
        export c="-6.75132";
        ## Use python for better scientific number handling 
        python -c "print(($VERSION - $c)/$m)"
     )
    

    For OpenSSH version 43.2, the predicted date is:

    2135-08-21

    So, assuming a linear trend and no cataclysmic events that would pause development for a few thousand years, then it’s only 110 years into the future