~/talks

James Noble

what they talk about

all 9 in the filters

where they keep going back

all 9 in the filters

on a stage with

all 16 in the filters

who talks about the same things

titleconferencedate
Reasoning about External CallsOOPSLA 20252025-10-16
Paper proposes concrete assertions and a verification calculus that prove internal code cannot lose funds despite invoking unknown external objects. It models…
Talk on
Against Borrowing: Own the forest, not the trees!IWACO 20252025-10-14
Argues that Rust’s borrow checker is best understood as an ownership types system layered over classic OO ownership, not a novel separate mechanism…
Talk on
Fast & Easy ASTs for Flexible Embedded InterpretersMPLR 20252025-10-14
Claim that a carefully engineered textual AST format lets a language ship its entire parser and libraries as textually identical ASTs that are valid across…
Talk on
Exploring The Design Space For Runtime Enforcement of Dynamic CapabilitiesOnward! 20252025-10-12
Dala implements three safe object flavours—ISO (isolated), immutable, local—and the paper enumerates six enforcement axes that yield 2,880 combinations and…
Talk on
On Modelling Heap Invariants for Type Systems in DafnyWITS 20242024-01-20
Claims that a middle-level heap model can express ownership-style invariants and that Dafny can both encode and check them. Builds a prototype ~500 lines of…
Talk
Work in Progress: Modelling Incorrect Programs in the Open World with D...Incorrectness 20242024-01-17
Proposes using Dafny to model open‑world trust assumptions by adding an opaque ghost predicate (a “bay”) to pre/postconditions so specs explicitly record…
Talk on
Object CapabilitiesPOCL 20242024-01-16
Claim: object capabilities act as necessary conditions for effects, not just rights, and tracking which objects can reach which capabilities lets one…
Talk on
Learn 'em DafnyDafny 20242024-01-14
A programming‑first software correctness course uses Dafny with a flipped classroom and automated, proof‑based feedback for about 120 required students…
Talk on
Colouring Flags with Dafny & IdrisDafny 20242024-01-14
Compares Dafny’s imperative design-by-contract + Hoare/Boogie pipeline with Idris’s dependently typed, type-driven approach by reimplementing the Dutch…
Talk on
programmingLanguage as Language;Onward! 20232023-10-25
Argues that programming languages behave like human languages, borrowing noun cases, number, and register (Rust’s borrow/!macro roles as genitive/vocative…
Talk on
All Languages are DynamicDLS 20232023-10-24
Argues that languages are dynamic in multiple, concrete ways: implementations use ZX81 BASIC bytecodes and UCSD Pascal p‑code or JITs, IDEs enable Smalltalk‑78…
Talk
Reference Capabilities for Flexible Memory ManagementOOPSLA 20232023-10-23
Verona organises all objects into tree-shaped regions with a window of mutability that only allows allocation and deallocation in the active region, making…
Talk
Necessity Specifications for RobustnessOOPSLA 20222022-12-05
A formal language called necessity specifies robustness by stating explicit necessary preconditions: temporal-implication operators say exactly what must have…
Talk on
Dala: A Simple Capability-Based Dynamic Language Design For Data Race-FreedomOnward! 20212021-10-20
Dala is a dynamic capability model that guarantees data-race freedom for safe objects while allowing unsafe objects to coexist. It defines three…
Talk on
First-class Dynamic TypesDLS 20192019-10-20
Claim: patterns in Grace become first-class type objects that are looked up at runtime, matched via a uniform match API, and can carry transformed values back…
Talk
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.