Home
≡
 
Home
email
Mastodon
Twitter
Mastodon
Twitter
email updates
:
Failed to subscribe: please load page and try again
Sending...
Archived news
2023-03-23:
Blog:
How Big Should a Programming Language Be?
2023-03-22:
extsmail 2.8 released
2023-03-16:
Blog:
Rust's Two Kinds of 'Assert' Make for Better Code
2023-03-11:
pizauth 0.2.1 released
2023-03-08:
snare 0.4.8 released
2023-03-05:
Blog:
Scheduling my Electricity Usage
2023-02-16:
Blog:
Why Aren't Programming Language Specifications Comprehensive?
2023-02-06:
snare 0.4.7 released
2023-01-29:
try_repeat 0.2.0 released
2023-01-26:
Blog:
Distinguishing an Interpreter from a Compiler
2023-01-25:
Blog:
try_repeat released
2023-01-17:
Blog:
Why We Need to Know LR and Recursive Descent Parsing Techniques
2023-01-10:
Blog:
Compiled and Interpreted Languages: Two Ways of Saying Tomato
2023-01-09:
Blog:
Software Security Research Position
2023-01-03:
hk 0.3.0 released
2022-12-15:
Blog:
How Might Generative AI Change Programming?
2022-12-14:
Blog:
pizauth: differentiating transient from permanent errors
2022-12-14:
pizauth 0.2.0 released
2022-11-30:
Blog:
November Links
2022-11-15:
Blog:
More Evidence for Problems in VM Warmup
2022-11-10:
Blog:
What is a Research Summer School?
2022-11-01:
Blog:
October Links
2022-10-20:
Blog:
pizauth: another alpha release
2022-10-20:
pizauth 0.1.1 released
2022-10-19:
extsmail 2.7 released
2022-10-03:
Blog:
UML: My Part in its Downfall
2022-10-01:
Blog:
September Links
2022-09-29:
Blog:
pizauth, an OAuth2 token requester daemon, in alpha
2022-09-29:
pizauth 0.1.0 released
2022-08-31:
Blog:
A Week of Bug Reporting
2022-08-30:
Blog:
August Links
2022-08-20:
hk 0.2.0 released
2022-08-09:
Blog:
Making a Video of a Single Window
2022-08-08:
Blog:
Two researcher jobs in soft-dev
2022-08-04:
extsmail 2.6 released
2022-08-01:
Blog:
Another Reorganisation
2022-07-31:
Blog:
July Links
2022-07-25:
Blog:
What's the Most Portable Way to Include Binary Blobs in an Executable?
2022-07-19:
Blog:
CHERITech and PLISS
2022-07-13:
Blog:
How I Clean my Glasses
2022-06-30:
Blog:
What Metric to Use When Benchmarking?
2022-06-15:
Blog:
Chance, Luck, and Risk
2022-06-08:
Blog:
What Makes a Good Research Proposal?
2022-05-31:
Blog:
May Links
2022-05-26:
Blog:
Multiplicity Choices Are Hard to Model and Change
2022-05-17:
Blog:
Using a "Proper" Camera as a Webcam
2022-05-10:
Blog:
Programming Style Influences
2022-05-04:
Blog:
snare: a Minimalistic GitHub Webhooks Runner
2022-04-30:
Blog:
April Links
2022-04-28:
Blog:
Where do Research Problems Come From?
2022-04-20:
Blog:
Practising Programming
2022-04-13:
Blog:
Making Rust a Better Fit for CHERI and Other Platforms
2022-04-11:
Blog:
When is a Blog a Blog?
2022-02-04:
Research Associate in Programming Languages / Virtual Machines job available in soft-dev
2021-12-20:
cmdseq 0.2 released
2021-12-20:
hk 0.1.0 released
2021-08-08:
extsmail 2.5 released
2021-06-22:
Essay:
Static Integer Types
2021-03-23:
Essay:
Automatic Video Editing
2021-03-01:
Talk:
Virtual Machine Warmup Blows Hot and Cold
2021-01-19:
Essay:
The Evolution of a Research Paper
2020-12-03:
snare 0.4.1 released
2020-11-17:
Essay:
Automatic Syntax Error Recovery
2020-10-07:
Essay:
Stick or Twist?
2020-09-15:
Essay:
Which Parsing Approach?
2020-07-06:
Publication:
Don't Panic! Better, Fewer, Syntax Errors for LR Parsers
2020-05-13:
snare 0.4.0 released
2020-05-06:
Essay:
Alternative Sources of Advice
2020-03-02:
snare 0.2.0 released
2020-02-17:
supuner 0.2 released
2020-02-13:
snare 0.1.0 released
2020-01-31:
extsmail 2.4 released
2019-10-14:
extsmail 2.3 released
2019-09-23:
Publication:
'Default Disambiguation for Online Parsers' paper added
2019-08-15:
Essay:
Minimum Times Tend to Mislead When Benchmarking
2019-05-26:
Software:
rerun_except 0.1.0 released
2019-05-04:
Software:
lang_tester 0.1.0 released
2019-02-12:
Essay:
A Quick Look at Trait Objects in Rust
2018-12-13:
Software:
grmtools 0.1.0 released
2018-11-30:
extsmail 2.2 released
2018-09-19:
Essay:
Why Aren’t More Users More Happy With Our VMs? Part 2
2018-09-05:
Essay:
Why Aren’t More Users More Happy With Our VMs? Part 1
2018-06-03:
multitime 1.4 released
2018-01-10:
Essay:
What I’ve Learnt So Far About Writing Research Papers
2017-11-25:
extsmail 2.1 released
2017-10-19:
Event:
S-REPLS 8 at King's announced
2017-10-11:
Publication:
Virtual Machine Warmup Blows Hot and Cold
2017-06-22:
Essay:
What Challenges and Trade-Offs do Optimising Compilers Face?
2017-05-01:
Publication:
Modelling Homogeneous Generative Meta-programming
2016-09-21:
Essay:
Fine-grained Language Composition
2016-07-07:
Publication:
Making an Embedded DBMS JIT-friendly
2016-07-07:
Publication:
Fine-grained Language Composition: A Case Study
2016-07-06:
Event:
Virtual Machines Summer School videos now available
2016-01-28:
Virtual Machines Summer School 2016 (2016-05-31 until 2016-06-03) announced
2016-01-01:
cmdseq 0.1 released
2015-08-21:
Publication:
Approaches to Interpreter Composition
2015-07-28:
Essay:
Debugging Layers
2015-03-31:
Publication:
Fine-grained Language Composition
2015-03-06:
Publication:
Program Logics for Homogeneous Generative Run-Time Meta-Programming
2014-11-12:
extsmail 2.0 released
2014-08-20:
Publication:
Eco: A Language Composition Editor
2014-08-20:
Essay:
An editor for composed programs
2014-06-20:
extsmail 1.9 released
2014-05-29:
extsmail 1.8 released
2014-03-12:
extsmail 1.7 released
2014-02-25:
Converge 2.1 released
2014-02-22:
multitime 1.3 released
2014-02-18:
packagesbootstrap 1.3 released
2013-12-04:
Essay:
The bootstrapped compiler and the damage done
2013-09-24:
Essay:
Relative and absolute levels
2013-09-17:
Publication:
Unipycation: a case study in cross-language tracing
2013-08-17:
Publication:
Detecting ambiguity in programming language grammars
2013-07-31:
Publication:
Storage strategies for collections in dynamically typed languages
2013-06-04:
Publication:
Parsing Composed Grammars with Language Boxes
2013-04-09:
Essay:
General Purpose Programming Languages' Speed of Light
2013-03-06:
Publication:
The Impact of Meta-Tracing on VM Design and Implementation
2013-01-28:
Formal announcement of the Software Development Team's formation
2012-12-15:
multitime 1.2 released
2012-11-17:
extsmail 1.6 released
2012-10-25:
Essay:
Another Non-Argument in Type Systems
2012-10-23:
multitime 1.1 released
2012-10-07:
Publication:
Search-Based Ambiguity Detection in Context-Free Grammars
2012-09-24:
multitime 1.0 released
2012-08-21:
Publication:
Experimental Assessment of Software Metrics Using Automated Refactoring
2012-08-02:
Essay:
Server Failover For the Cheap and Forgetful
2012-07-31:
Converge 2.0 released
2012-07-13:
extsmail 1.5 released
2012-02-08:
Essay:
Fast Enough VMs in Fast Enough Time
2011-10-02:
Software:
New Unix utility: multitime
2011-09-01:
/laurie/src/multitime/I've moved to King's College London
2011-06-28:
Essay:
Problems with Software 3: Creating Crises Where There Aren't Any
2011-06-19:
Software:
supuner 0.1 released
2011-06-18:
extsmail 1.4 released
2011-06-07:
Essay:
Problems with Software 2: Failing to Use the Computing Lever
2011-06-01:
Software:
Converge 1.2 released
2011-05-30:
Software:
Two new, small, Unix-only releases: xcage and supuner
2011-04-19:
Essay:
Problems with Software 1: Confusing Problems Whose Solutions Are Easy to State With Problems Whose Solutions Are Easy to Realise
2011-04-15:
Follow me on twitter @laurencetratt
2011-04-07:
Talk:
What Role for Static Analysis in Malware Detection?
2011-04-04:
Talk:
Slicing State Based Models
2011-03-15:
Essay:
Parsing: The Solved Problem That Isn't
2010-10-26:
Publication:
Direct left-recursive parsing expressing grammars
2010-08-25:
Essay:
In Praise of the Imperfect
2010-08-18:
Publication:
Experiences with an Icon-like Expression Evaluation System
2010-05-30:
extsmail 1.3 released
2010-04-07:
Essay:
A Modest Attempt to Help Prevent Unnecessary Static / Dynamic Typing Debates
2010-03-03:
/laurie/blog/entries/a_modest_attempt_to_help_prevent_unnecessary_static_dynamic_typing_debatesI've moved to Middlesex University
2010-02-07:
Publication:
Comparative study of DSL tools
2009-12-16:
Essay:
A Proposal for Error Handling
2009-09-24:
extsmail 1.2 released
2009-09-15:
Essay:
The Missing Level of Abstraction?
2009-09-08:
Converge 1.1 released
2009-08-22:
Publication:
Language Factories
Home
≡
 
Home
email
Mastodon
Twitter
Mastodon
Twitter