Skip to content

Instantly share code, notes, and snippets.


Rod Vagg rvagg

View GitHub Profile
rvagg /
Created Sep 10, 2020
High-level JS abstractions for navigating IPLD data (thought-bubble)

Continuing on from, because I don't want to derail that but I'd like to seed more thinking about how we can move toward better high-level IPLD abstractions.

There are currently a few different visions about this topic, but mostly I think it's pretty grey because we need to experiment with it more to figure out what actually makes sense. I think some of our current core differences are around what to do with the block boundary. I'd like us to try and erase the block boundary more at the user-facing end (not entirely, it's an abstraction that has to leak to some degree because there are costs to pretending it doesn't exist). go-ipld-prime is pushing forward to a model that I think we can somewhat mirror in JavaScript, with some major differences - primarily in that we have the async boundary to deal with, and we can use plain JavaScript objects to represent complex things (they have to either pre-define their object shapes or us

View apple_notarize_developer_log.json
"logFormatVersion": 1,
"jobId": "f7c77a9c-472c-4a0e-b80b-b776c42e1fad",
"status": "Accepted",
"statusSummary": "Ready for distribution",
"statusCode": 0,
"archiveFilename": "node-v14.0.0-nightly20200122c68fa207d7.pkg",
"uploadDate": "2020-01-22T04:18:58Z",
"sha256": "da3f7b4293a98afa17753a376e9b8240940b859eef305cdeeb874a1094097e78",
"ticketContents": [
rvagg / dpkg-l.diff
Created Oct 2, 2019
test-rackspace-debian8-x64-{1,2} dpkg -l differences
View dpkg-l.diff
< ii ca-certificates 20170717~14.04.1 all Common CA certificates
> ii ca-certificates 20141019+deb8u4 all Common CA certificates
< ii cloud-guest-utils 0.29-1~bpo8+1 all cloud guest utilities
< ii cloud-image-utils 0.29-1~bpo8+1 all cloud image management utilities
< ii cloud-initramfs-dyn-netconf 0.25ubuntu1.14.04.2 all write a network interface file in /run for BOOTIF
< ii cloud-initramfs-growroot 0.25ubuntu1.14.04.2 all automatically resize the root partition on first boot
rvagg / arch-vers-perday.csv
Created May 5, 2018
Node arch+version download stats 2018
View arch-vers-perday.csv
We can make this file beautiful and searchable if this error is corrected: It looks like row 3 should actually have 97 columns, instead of 36. in line 2.
rvagg / openssl_1.1.1-pre1_node_failures.log
Created Feb 13, 2018
OpenSSL 1.1.1-pre1 Node.js master test output
View openssl_1.1.1-pre1_node_failures.log
This file has been truncated, but you can view the full file.
00:00:00.001 Started by upstream project "node-test-commit-linux-containered" build number 2224
00:00:00.003 originally caused by:
00:00:00.064 Started by user Rod Vagg
00:00:00.067 [EnvInject] - Loading node environment variables.
00:00:00.869 Building remotely on test-joyent-ubuntu1604_sharedlibs_container-x64-3 (ubuntu1604_sharedlibs_openssl102_x64 ubuntu1604_sharedlibs_x64 ubuntu1604_sharedlibs_openssl111_x64 ubuntu1604_sharedlibs_zlib_x64 ubuntu1604_sharedlibs_debug_x64 ubuntu1604_sharedlibs_fips20_x64 ubuntu1604_sharedlibs_openssl110_x64) in workspace /home/iojs/build/workspace/node-test-commit-linux-containered/nodes/ubuntu1604_sharedlibs_openssl111_x64
00:00:23.535 Cloning the remote Git repository
00:00:23.804 Cloning repository
rvagg /
Created Oct 26, 2017
Node 6.x - 8.x semver-major and semver-minor differences @ Oct 27 2017
  • [63036a8d6d] - (SEMVER-MINOR) http2: support generic Duplex streams (Anna Henningsen) #16269
  • [80b0dcfd2b] - (SEMVER-MINOR) test: add makeDuplexPair() helper (Anna Henningsen) #16269
  • [d356022087] - (SEMVER-MINOR) src: turn JS stream into a full duplex (Anna Henningsen) #16269
  • [2788cb7524] - (SEMVER-MINOR) src: allow top-level calls into JSStream (Anna Henningsen) #16269
  • [a5c3143539] - (SEMVER-MINOR) crypto: expose ECDH class (Bryan English) #8188
  • [[8f778d2506](https://
if test $IGNORE_FLAKY_TESTS = "true"
# individual steps that match "make run-ci" used in regular runs with
rvagg / gist:4d1ef40a0720b02cd7b80e2a2e3e4640
Created Apr 27, 2017
cavium thunderx node make parallel speeds
View gist:4d1ef40a0720b02cd7b80e2a2e3e4640
real 25m42.395s
user 97m43.687s
sys 1m47.002s
real 11m14.471s
user 99m58.495s
sys 1m55.800s
  • [71097744b2] - (SEMVER-MAJOR) fs: more realpath*() optimizations (Brian White) #11665
  • [6a5ab5d550] - (SEMVER-MAJOR) fs: include more fs.stat*() optimizations (Brian White) #11665
  • [39d9afe279] - (SEMVER-MAJOR) repl: refactor LineParser implementation (Blake Embrey) #6171
  • [efec14a7d1] - (SEMVER-MAJOR) assert: enforce type check in deepStrictEqual (Joyee Cheung) #10282
  • [443691a5ae] - (SEMVER-MAJOR) crypto: fix default encoding of LazyTransform (Lukas Möller) #8611
  • [[`c6720773
View xgene-2 jenkins slave failure.txt
Feb 22, 2017 3:50:30 PM hudson.Proc$LocalProc join
WARNING: Process leaked file descriptors. See for more information
at hudson.Proc$LocalProc.join(
at hudson.Launcher$RemoteLaunchCallable$1.join(
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
at java.lang.reflect.Method.invoke(
at hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(