Welcome to Truth in Software

Common Code, Coding Conundrums, Creative Cures, Computing Craft


Home of the official Bytellect blog

10/16/2018

How long does it take to become proficient at ALL programming languages?

You're not expected to learn every programming language. Doing so is misguided. Do what professional developers do...

Read more →
7/4/2019

Loop unrolling as a symptom of premature optimization

Sacrificing readability, maintainability, and memory footprint for some potential speed is misguided...

Read more →
6/4/2019

Is C a high-level language or a low-level language?

No matter what you read or hear elsewhere, C is and always has been a high-level language...

Read more →
6/3/2019

Why do some experienced C developers avoid certain features of C99 and later standards?

Portability across compilers and compiler versions is critically important in some projects...

Read more →
5/29/2019

Can data structures and algorithms be implemented in assembly language?

Learn that any algorithm and data structure can be implemented in any assembly language...

Read more →
5/29/2019

In C++, when should I use a class vs a struct?

Learn when classes and structs are appropriate in C++...

Read more →
5/20/2019

Does the free function make a pointer NULL in C?

Learn what the C free function does, what it doesn't do, and how to use it defensively...

Read more →
4/30/2019

Why do some developers advise new developers to ignore using Microsoft Windows?

Ignoring or avoiding a widely-used OS platform can severely limit your opportunities...

Read more →
3/27/2019

Are Windows 95 and 98 earlier releases than Windows7, 8, 8.1, and 10?

Learn about the Windows version naming and numbering schemes and make sense of them...

Read more →