Skip to content

Instantly share code, notes, and snippets.

View markmatney's full-sized avatar
🤠
parabolically infinite

Mark A. Matney, Jr. markmatney

🤠
parabolically infinite
View GitHub Profile
@markmatney
markmatney / fix-atom-gdb-package.md
Created October 8, 2020 01:14
how to fix "atom-ide-debugger-native-gdb" for Atom 1.39.0 and up

how to fix "atom-ide-debugger-native-gdb" for Atom 1.39.0 and up

The Atom package for GDB integration does not work out-of-the-box with newer versions of the editor (likely Atom 1.39.0 and up). This is because one of its pre-compiled modules (pty) is not compatible with newer versions of Electron (a core dependency of Atom).

Judging from these directory entries after installing the package, it appears the last compatible version of Atom is 1.38.x (the last release to use Electron 2, and thus Node JS ABI v57 according to the ABI registry):

$ ls ~/.atom/packages/atom-ide-debugger-native-gdb/node_modules/nuclide-prebuilt-libs/pty/build
pty-electron-v1.7-darwin-x64
pty-electron-v1.7-linux-x64
@markmatney
markmatney / 2018-iiif-washington-55.md
Last active May 31, 2018 23:51
implementation of the data processing pipeline for my IIIF Washington 2018 presentation
@markmatney
markmatney / creating-simple-mirador-plugin.md
Last active July 31, 2020 05:09
a walkthrough of a simple plugin for the Mirador viewer

Creating a simple plugin for Mirador 2.x

In an effort to help address one of the primary pain points of working with Mirador (namely, safely modifying or extending the core feature set while keeping complexity down), we've taken cues from other institutions and wrote a plugin for a very simple feature that's implemented somewhere in our fork, allowing anyone to add the feature to their Mirador 2.x instance without modifying the core source files at all.

This work is based on that of the Bavarian State Library who have previously written plugins for Mirador, all of which can be found here. This plugin's source code is at https://github.com/UCLALibrary/mirador-disable-zoom. Please see that repository for installation instructions and information on the plugin's use case. You'll find some helpful comments wi

Keybase proof

I hereby claim:

  • I am markmatney on github.
  • I am markmatney (https://keybase.io/markmatney) on keybase.
  • I have a public key ASBwjJJBkUTFa4s2boB7bu1boSNa5ANuG6-3HUIvaaVDLAo

To claim this, I am signing this object: