← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 112
  1. Rusty Nu POSIX

    A slight delay to this post, but happily I now have no more lecturing to do until 20271 :) I switched a year or two ago to using NixOS as my daily driver following about 15 years as an increasingly irritated MacOS user.

  2. Coping and Capping

    Well that was fun!

  3. Rewarding influence

    EuroSys 2025 was co-located with ASPLOS 2025 this year.

  4. As I find myself once more on a train to parts unknown (to me at least), a brief update :) The parts unknown in question is Rotterdam, NL (so really quite well-known to quite a lot of people, just not me) for EURO/SYS 2025 (being held jointly with ASPLOS…

  5. `nmcli` connection to internal WiFi

    Using my fancy (?)

  6. `just` OCaml

    In similar vein to a recent post, I have also started using just when I periodically need to rebuild my OCaml tool1 ocal.

  7. Reverse `find`

    In the last few days I discovered I needed to search back up the filesystem from $CWD to find the first occurence of a file (specifically, a Justfile but that’s by-the-by).

  8. PhD viva, UK style

    Having recently, happily, had several PhD students completing in short order, I’ve been approaching external PhD examiners.

  9. Fontsizing in LaTeX

    I recently had colleagues hit an issue that I have hit myself in the past, and so I finally decided to figure out a fix.

  10. `just` LaTeX it!

    I have recently become a fan of just as a replacement for the venerable make.

  11. Introducing `bibtox`

    After some time using various tools and scripts to format and sort my files of BibTeX/BibLaTeX entries, I finally gave up back in March and wrote one myself – bibtox.

  12. Retreat from TUM

    Ok, ok, I exaggerate – it’s not really that far.

  13. Workshopping, across the universe

    One of the pleasures of being an academic is to travel to nice places to meet interesting people, and interesting places to meet nice people.

  14. Part II Projects

    Undergraduate final-year (“Part II”) project supervision goes in fits and starts.

  15. Post-COVID19 TPC experience

    I do not participate in a huge number of TPCs (Technical Programme Committees) as a general rule– partly time constraints but mostly no-one knows who I am so I don’t often get asked… (!)

  16. Stop, Start

    Well, here we go again, again.

  17. Discovering `restic`

    I recently had cause to try to recover some files from my restic backups.

  18. Debugging Electron apps

    Another short one, this time the magic flags to get debug output and access to webdev tools under Electron apps such as Slack and whatnot on Wayland: APPLICATION --enable-logging --devtools \ --platform=wayland --enable-features=UseOzonePlatform --passw…

  19. Reinstalling `maestral`

    A short one this; just a crib of commands to redo maestral (unofficial Dropbox client) configuration. # remove existing configuration rm ~/.config/maestral/maestral.ini # appears to fail with `/usr/bin/env 'bash': No such file or directory` maestral autos…

  20. NixOS channels

    I don’t pretend to understand NixOS configuration fully yet, what with Flakes and channels and so forth.

  21. OneDrive and NixOS

    Starting by reading instructions at: https://github.com/abraunegg/onedrive/blob/master/docs/sharepoint-libraries.md https://github.com/abraunegg/onedrive/blob/master/docs/business-shared-items.md https://github.com/NixOS/nixpkgs/pull/77734#issuecomment-57…

  22. WSL2 / Windows 11

    I naively thought I could just use WSL2 on Windows on my new laptop.

  23. Software folklore

    Truly cursed bugs that have become software folklore.

  24. OCaml operators

    An OCaml operator cheatsheet for OCaml operators that I have found useful.

  25. Hosting HotCRP

    I once had cause to setup HotCRP for local hosting.

  26. Tarballing some files

    I recently discovered, to some irritation, that the --include PATTERN option to tar seems only to apply to directories – and if the PATTERN doesn’t match, it won’t traverse subdirectories.

  27. Data visualisation links

    Some possibly useful data visualisation links: https://medium.economist.com/why-you-sometimes-need-to-break-the-rules-in-data-viz-4d8ece284919 https://colororacle.org/

  28. Renovating an old media PC

    Some notes from my first attempt to renovate an old media PC that had a SYSLINUX install without any package management, and a crufty BIOS.

  29. Discord discord

    So for some reason I wanted to do this – use Discord on an iPad without installing the app.

  30. Setting up a Macbook

    This is the set of things that I roughly did to set up my old new Macbook: configurations, packages, etc.

  31. Falsehoods

    Being a list of some cool “Falsehoods programmers believe about …” sites, now redundant thanks to https://github.com/kdeldycke/awesome-falsehood: …time …time, more …names …addresses …geography

  32. Wipeout

    I recently decided to go through some old PCs and hard disks (yes, actual spinning bits of metal) and recycle or simply junk them.

  33. Back to the Future

    Ed: the first in a likely series, this is one of the posts I drafted but never published during my seven years in the blogging wilderness I have been having persistent issues on MacOS with Time Machine backups interacting badly with several configuration…

  34. Quelle dommage

    Ed: this tool is perhaps less relevant now that both Mirage and OPAM have moved on.

  35. I recently took the plunge and upgraded my OS X.

  36. This is a short addendum to my post of a couple of days ago caused by my carelessness in writing the OPAM file.

  37. Platforms, Packaging, Progress

    I recently decided to refresh and update my ocal package,1 primarily to port it to use the excellent notty before adding support for indicating week-of-year.

  38. ARMing LinuxKit

    As some may know, following the Unikernel Systems acquisition, I currently do contract work for Docker Inc. in addition to my day job here at the Cambridge University Computer Laboratory.

  39. Docker Docker

    Bootstrapping Docker for ARM64 (aka AARCH64) Basic process is: bootstrap ARM64 go toolchain on x86, and install build ARM64 go1.7.5 toolchain needed for docker build bootstrap ARM64 docker v1.10.3 use bootstrapped docker to provide containerised build env…

  40. Lab GitLab

    Recently had cause to do this as part of the SRG’s and OCaml Labs infrastructure.

  41. Google screening

    Some time ago, for reasons best known to themselves, a Google recruiter decided to “reach out” on the basis of my GitHub profile to see if I were interested in a role as a Site-Reliability Engineer or possibly a Software Engineer.

  42. Customising Homebrew service

    As I could never remember the command to start the offlineimap service using my customised configuration, here it is: brew services start offlineimap ~/rc-files/homebrew.mxcl.offlineimap.plist

  43. Debugging with jQuery

    I had cause to do this recently, so here’re the runes from http://stackoverflow.com/questions/7474354/include-jquery-in-the-javascript-console for the record: var script = document.createElement('script'); script.src = "https://ajax.googleapis.com/ajax/li…

  44. Building Up Your ARMs

    Due to the impending finish of the EU FP7 funded User Centric Networking1 I recently had cause to revisit the excellent work that Thomas Leonard did for the project in getting Xen/ARM running on the Cubieboard2 and Cubietruck (aka Cubieboard3).

  45. I think this is a bit of a classic, the first written form of which I came across in Prof.

  46. Evolving the Unikernel Revolution

    I’ve had the pleasure of giving a couple of talks at some fun venues recently, extolling both the virtues of unikernels and talking a bit about where we currently see them as usefully being deployed.

  47. Rat Racing Jetlag

    As I’ve found myself repeating the same information several times recently, and have to dig out the links in question every time, I figured it’d be useful to write this down once so I can point at it.

  48. Grubbing Around

    Nothing earth-shattering here: I recently had the “pleasure” of setting up an ARM64 server.

  49. Local Knowledge

    A relatively long hiatus this time – blame the Cambridge housing market and the need to simultaneously act both incredibly quickly and mind-numbingly slowly.

  50. Of Mice and Keyboards

    A bit of a delay since the last post – lots going on!