29 Mar 25
Provocative opinion piece.
“Rust, and resistance to it in some parts of the Linux community, has been in my feed recently. One undercurrent seems to be the notion that Rust is woke (and should therefore be rejected as part of culture wars).”
Good read on C’s enduring weaknesses.
27 Mar 25
24 Sep 24
Making C Look ✨Pretty✨and Lua/Lisp/Python-esque
03 Jul 24
Seems like Peer Tube support for rtorrent isn’t on the books for the foreseeable.
06 Jun 24
Zelda 3 ported to C. Not clean room, they used dissemblers and stuff, but useful & awesome.
05 Apr 24
06 Jan 24
13 Dec 23
11 Nov 23
13 Oct 23
17 Aug 23
This talk combines C , history, and the process of finding abstractions for this interesting and simplification-resistant problem. Attendees will learn plenty about the proper usage of std::chrono constructs, gain an insight into why calendars are so complex and how to find the right ways to express things clearly, and encounter a plethora of historical goodies along the way.
03 Jul 23
Computer programs are portable to the extent that they can be moved to new computing environments with much less effort than it would take to rewrite them. In the limit, a program is perfectly portable if it can be moved at will with no change whatsoever. Recent C language extensions have made it easier to write portable programs. Some tools have also been developed that aid in the detection of nonportable constructions. With these tools many programs have been moved from the PDP-11 on which they were developed to other machines. In particular, the UNIX† operating system and most of its software have been transported to the Interdata 8/32. The source-language representation of most of the code involved is identical in all environments.
08 Jun 23
30 Apr 23
The major compilers have an enormous number of knobs. Most are highly specialized, but others are generally useful even if uncommon. For warnings, the venerable -Wall -Wextra is a good start, but circumstances improve by tweaking this warning set. This article covers high-hitting development-time options in GCC, Clang, and MSVC that ought to get more consideration.
13 Mar 23
- This is a compiler for the Tiny-C language. Tiny-C is a
- considerably stripped down version of C and it is meant as a
- pedagogical tool for learning about compilers. The integer global
- variables “a” to “z” are predefined and initialized to zero, and it
- is not possible to declare new variables. The compiler reads the
- program from standard input and prints out the value of the
- variables that are not zero.
06 Mar 23
03 Mar 23
Bitwise operations are a fundamental part of Computer Science. They help Software Engineers to have a deeper understanding of how computers represent and manipulate data, and they are crucial when writing performance-critical code.