Skip to content

keeping simple

@vy@mastodon.social

Category: systems

Depressing and faintly terrifying days for the C standard

May 20, 2018 vy programming languages

C STANDARD UNDEFINED BEHAVIOR VERSUS WITTGENSTEIN 1. DEPRESSING AND FAINTLY TERRIFYING Chris Lattner, the architect of the Clang/LLVM C compiler explained the effects of the

Read more

More UB madness from LLVM/Clang

March 13, 2018 vy programming languages

Via @johnregehr this further tale of  compiler “optimizations” that break correct C code without even a warning by deleting a necessary null pointer check. In

Read more

informal methods applied to networks and timeouts

January 16, 2018 vy academics, state maps, systems

Distributed computation involves many interesting issues concerning shared data. Here I want to sketch out what networks look like using applied (informal) mathematics so we

Read more
Pythagoras, Greek mathematician, 1508. Pythagoras (right) using a counting table, competes against Boethius (Boece) using algorithms for speed at calculation. Behind them hovers the figure of Arithmetic. From Margarita Philosophica. (Basel, 1508). (Photo by Ann Ronan Pictures/Print Collector/Getty Images)

Types considered harmful. From a remark by Wolfram.

November 30, 2017 vy programming languages

Originally Nov 30, 2017. (revised 2021,2023) Russell introduced what is often viewed as his most original contribution to mathematical logic: his theory of types—which in

Read more

C compiler developers are hostile to C programming

July 17, 2017 vy programming languages

From the LLVM developer mailing list this remarkable exchange in which Chris Lattner of LLVM says that the compiler use of undefined behavior (UB) is

Read more

The C standard versus C and the mother of all hacks.

June 26, 2017 vy C standard, programming languages

The Kafkaesque interaction of the C standard and the main open source C compilers was concisely outlined by one of the main LLVM authors back

Read more

The C standard committee effort to kill C continues

June 16, 2017 vy programming languages, systems

Consider the following code: void f(void) { unsigned char x[1]; /* intentionally uninitialized */ x[0] ^= x[0]; printf(“%d\n”, x[0]); printf(“%d\n”, x[0]); return; } In this

Read more

Chang-Maxemchuk atomic broadcast

September 2, 2016 vy academics, systems

The Chang-Maxemchuk algorithm (US Patent 4,725,834 ) solves atomic broadcast (and in-order broadcast) problems for distributed networks in a far simpler and more efficient way than some

Read more

Data base design criteria: ease of use

August 31, 2016 vy systems

Regarding ease-of-use, it’s often struck me when reviewing data systems papers that the evaluation sections are full of performance and correctness criteria, but only rarely

Read more

Distributed consensus and network reliability

August 30, 2016 vy academics, systems

All of the distributed consensus algorithms I have been reviewing recently (Paxos, Raft, Zab, Chang Maxemchuck, Viewstamped, … ) are based on a number of

Read more

Posts pagination

«Previous Posts 1 2 3 4 5 … 16 Next Posts»
WordPress Theme: Gridbox by ThemeZee.