Companies updating their websites

bleistift2@sopuli.xyz to Programmer Humor@programming.dev – 437 points –

Meme transcription [Kid drowning in pool]

In the background a person plays with a kid in the pool. The person is labeled “Companies updating their website”. The kid is labeled “The company logo”.

In the foreground a kid seems to be drowning. It is labeled “Useful information”.

In a second panel a skeleton sits at the bottom of the pool. It is labeled “The copyright year”

30

You are viewing a single comment

No no, we do

time_t t = time(NULL);
struct tm tm = *localtime(&t);
tm.tm_year + 1900;

Everyone writes their web server in plain C, right?

The cool thing to do now is to write it in Rust, only using the standard library.

And I hate it. Nice concept, but I don't like neither, the language nor compiler.

It's okay to be wrong

  • The C compiler, when I parse a &(float) as (long) (it's actually an evil floating point hack to run Quake III on an X86_64 CPU emulated in Scratch running on Spotifys Car Thing) (This would never be possible in Rust)

std::mem::transmute

Yes, but

  1. it's unsafe, therefore not really Rust I'd argue

  2. it doesn't look as good

float Q_rsqrt(float number) {
   long i;
   float x2, y;
   const float threehalfs = 1.5F;

   x2 = number * 0.5F;
   y = number;

   i = * ( long * ) &y;
   i = 0x5f3759df - ( i >> 1 );
   y = * ( float * ) &i;

   y = y * ( threehalfs - ( x2 * y * y ) );
   return y;
} 

It’s a very different vibe. I remember my first seg fault in C - kids days are missing out!