Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
I am still dreaming that our society might wake up from the present LLM mania.
-
My recent forays in x86 segmentation (1 2) made me notice a trend in the evolution of x86: the decline of fine-grained memory protection, both across the move to 64-bit and indeed before that in the fast system calling features.
-
In my last post I identified some approaches to system call instrumentation on x86-64 Linux that combine instruction punning with the memory-indirect call and (most eccentrically) lcall (“far call”) instructions.
-
This is really a meta-level post... after attending two meetings as a visitor, most recently in Santiago, Chile, I was recently invited to join the IFIP working group on programming language design (2.16).
-
In the news recently have been the plans for acquisition of Cranfield University by King's College London.
-
My libsystrap library provides a simple instrumentation of system calls in Linux x86-64 userland.
-
[Quick new post... it's June and I'm emerging from my academic season, so hopefully lots of new content will appear here over the rest of the year.]
-
“Polyglot programming” is a wrong metaphor.
-
You can now crowdfund me!
-
Computer science in general, and language implementation in particular, are founded on the idea of realising abstractions in a way I'll call “forwards” and also “existential”.
-
(It's not an art like “fine art”, or even like motorcycle maintenance.
-
A brief recent conversation with some non-academic friends reminded me that promotion in the academic world is already strange.
-
I apologise for the slightly provocative title... of course it depends on what “substrate” means.
-
I've written before about a simple user-space approach to intercepting and modifying system calls, by turning system calls into SIGILL and then executing the perhaps-modified system call in the signal handler.
-
In 2020, Simon Peyton Jones gave an “Ask Me Anything” session at (virtual) PLDI, in which he made a throwaway remark something like this.
-
The cartoonist Dick Guindon famously wrote as follows.
-
[Obligatory banner-esque note: between now and August-ish I'm prospecting for crowdfunding that might support my research and writing in the future, as I move to being only a part-time academic.
-
[It's over a year since we lost Ross Anderson.
-
To follow on from my previous proof-of-concept and later musings, here's another form of self-remaking C program in one file.
-
[TL;DR: I'm starting to suspect my work is incompatible with holding a full-time academic job at a present-day university, at least in the UK.
-
I've found myself using “serious” as a mental shorthand for what I recognise as “things done right” in an academic department, which in my case means computer science (CS) departments.
-
Over on the development side of the blog, I recently wrote a throwaway hacky hash-bang recipe for making a single-file C source program executable and self-rebuilding.
-
In my last post I floated the idea of writing a slow, edit-prone shell script instead as a self-rebuilding C program.
-
* really Suppose we want to interfere with how a vaguely Unix-style C compiler does its job, and that we want to try compiling existing software with this modified compiler.
-
This post is about the following strange program I wrote recently. dummy=; define () { true; } define dummy echo "Hello from shell; PATH is ${PATH}" return 0 2>/dev/null || exit 0 endef .PHONY: say-hello say-hello: @echo "Hello from make; makevar PATH
-
On Linux, what is a process's name?
-
About four years ago, when I had spent a year at the University of Kent in my first job as a lecturer (or “Assistant Professor” for North American-style readers), I had to fill in a probation review form.
-
Is there good interoperability with C from C++?
-
For a long time I struggled to remember the rules for using inline in C.
-
I wrote recently about the problems with link-time symbol wrapping using the --wrap option to GNU linkers and similar.
-
It's sometimes useful to hook functions at link time.
-
(I thought about calling this “Never Mind the Bullshit Jobs”... but that would apply better to a future part.)
-
About two and a half years ago, I submitted a two-page abstract entitled “De-escalating software: counterproductivity versus conviviality” to the conference on History and Philosophy of Computation (HaPoC), proposing a talk the philosophy of Ivan Illich i…
-
I was recently successful in my first non-trivial grant application, for a New Investigator Award from EPSRC.
-
[I wrote this to help current or future students who might want to do projects involving dynamic linking.
-
Some months back I wrote about a possible better alternative to LD_PRELOAD using chain loading.
-
[I wrote this back in April, at a point when my time at Kent was drawing to a close and the overload factor had been high for a long time.
-
Sorry for the pun.
-
In early 2018 I was at a crossroads in my career: academia, industrial research, or somehow go it alone?
-
Suppose you want to run a pre-existing binary program but in some kind of instrumented or modified form.
-
I recently ran into a nasty problem, arguably a bug, in GCC.