aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--pages/about.md348
-rw-r--r--pages/whatsup.md4
-rw-r--r--posts/2020/cascade-volcanoes.md56
-rw-r--r--posts/2022/atproto_thoughts.md97
-rw-r--r--posts/modelthing-background.md75
-rw-r--r--static/fig/hyperphysics_index_refraction.pngbin0 -> 136436 bytes
-rw-r--r--static/fig/reinventing_discovery.jpgbin0 -> 41809 bytes
-rw-r--r--static/img/crater_lake_bikes.jpgbin0 -> 100479 bytes
-rw-r--r--theme/templates/index.html8
10 files changed, 339 insertions, 251 deletions
diff --git a/Makefile b/Makefile
index 8ac5520..53d86eb 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-PY?=python
+PY?=python3
PELICAN?=pelican
PELICANOPTS=
diff --git a/pages/about.md b/pages/about.md
index dc645aa..727cdb3 100644
--- a/pages/about.md
+++ b/pages/about.md
@@ -38,27 +38,25 @@ My GPG key, valid for my email address above from 2014 onwards, is:
<br />
<blockquote style="margin-left: 30px;"><pre>
-pub 4096R/<b>0x0C9337BCEC3932B9</b> 2014-03-27 [expires: 2022-03-25]
- Key fingerprint = <b>3F46 8108 EE58 663C B95A E9DC 0C93 37BC EC39 32B9</b>
+pub rsa4096/<b>0x0C9337BCEC3932B9</b> 2014-03-27 [SC] [expires: 2032-02-29]
+ Key fingerprint = 3F46 8108 EE58 663C B95A E9DC 0C93 37BC EC39 32B9
uid [ultimate] bryan newbold &lt;bnewbold@robocracy.org&gt;
uid [ultimate] bryan newbold &lt;bnewbold@alum.mit.edu&gt;
-sub 4096R/0xC32BD9CE46B152D7 2014-03-27 [expires: 2022-03-25]
+sub rsa4096/0xC32BD9CE46B152D7 2014-03-27 [E] [expires: 2032-02-29]
Key fingerprint = 894E D8EA 476D 9BEE 5E28 6D4D C32B D9CE 46B1 52D7
-sub 4096R/0x084425E080357D53 2014-03-27 [expires: 2022-03-25]
+sub rsa4096/0x084425E080357D53 2014-03-27 [S] [expires: 2032-02-29]
Key fingerprint = 0C8E 4A0D A8E9 9908 7295 2B3B 0844 25E0 8035 7D53
</pre></blockquote><br />
You can also find me as [@bnewbold](https://keybase.io/bnewbold) on
[keybase.io](https://keybase.io).
-My old keys, as well as the full public key for the above, are in HTML comments
-of this document.
+The full public key for the above is in an HTML comment of this document.
<!--
0x0C9337BCEC3932B9:
-----BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.4.12 (GNU/Linux)
mQINBFMznNQBEADUiMGThkKCLpPJt234i7NO9ATpiRY8SRv5fXEZ6u3F5txl6rwN
OE1JI0fEHZsNyMdee8LW58XBfhODKmWOveiOTawbtxZhyeK62BBsXqTupWSgfZ3a
@@ -71,207 +69,145 @@ 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
-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
-=XnB4
+tCZicnlhbiBuZXdib2xkIDxibmV3Ym9sZEByb2JvY3JhY3kub3JnPokCVwQTAQoA
+QQIbAwULCQgHAwUVCgkICwUWAwIBAAIeAQIXgAIZARYhBD9GgQjuWGY8uVrp3AyT
+N7zsOTK5BQJiITs2BQkhuaFiAAoJEAyTN7zsOTK5t18QAMtED/ivlw73GNzmzFIf
+jbsw2RGCGmKXb3wG5U2oNkxkd3RcaOmzuZShgoWGhKLDkNim7Cz93Xu211FcuPLE
+sWdEx0a2cyNVliL189GKUrFga3SivjzZb5ovNeLrlRYMJravCq9ddzvl2ffFrSVP
+vdRKinA2A0yRD8gsbThPA7ok7WlqYd1clrSXdR114qwEx7NdUwdHNoywxEVkpiCK
+Wdqzi1K24vwHs3oXBYv4tJWmJghD4FCGWwFbPcLyJaGh4faDr8cDN31hZPkTjmbp
+KBO9QTJMBHMUtJbmFw7vo8WsNlgL4qhJC7sKMmOeEas9p0fJzN2hRGj85Ib4OS4q
+mKw5g/c8GCnC5L6q5L+D2T5Lev+i4nh/vet8SpCmZgiL52UvWhWcDdqepUt2DCC0
+SXkh4l0pG1RKWNV150Amq3Cgi1u2qcEIvxD5S8h5KJhfi38leD1bM2AQ9yFNFaeJ
+SNN0kzZIZauK5mTwh2NBlTb8XLtrD1kHGxF2BiH1n0WcT6jNtUhmXHAogdkMoI4Q
+a9zYB77dLp+ZgQTy3Da/vLH4uxPgakVyDhpjOyyuiM2eZ8CbcBzePZNVZETvIYXc
+SWM6zYKvRQI6L2sYqXIEJcH5YIjeqwCXZ/PYV2NWAkL9g43JR5iOBPth3oZbsP0r
+OW4LjCys+oiandiUgGgJpEY2iQI9BBMBCgAnBQJTM5zUAhsDBQkPCZwABQsJCAcD
+BRUKCQgLBRYDAgEAAh4BAheAAAoJEAyTN7zsOTK5T9gQAK57Vp9elrCRxTngWLcP
+yWt3flF2IGyrZ4NFvt6rhuYoNBGW0JJn4bFp7QL5W9E2jHEpMsKE6bOFI1O8jXzn
+2uelp/OmRFxEciUDCuy0yrySsBzyRn+exWc53S7VK5R1RfN+Rzfa5TcOSZRG6vu1
+ZIjDScK+dwSsvD7ELeA2eSwgTiw4CC7+rmLCa1nw2GDO0SF+X5BwW5NwGf0XZZnM
+/ME1UQyKgP1ZLPD9odXoQNtVh9N/fx/oZZNz0NvzFEFLVGIZuHtbiMg1RkaO6GE5
+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
+ZXLZNjmDH1G/mjnsaxfepQRCJJL6U51lhQ==
+=uphk
-----END PGP PUBLIC KEY BLOCK-----
-
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.4.10 (GNU/Linux)
-
-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
-VRUSriMBcOLiHsrVO/6dLnV+1euzbA==
-=9EPc
------END PGP PUBLIC KEY BLOCK-----
-
-Old key (2010-2012 for @robocracy.org):
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: SKS 1.1.0
-
-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
-hUonLZN+6K2NijSP
-=Jh3F
------END PGP PUBLIC KEY BLOCK-----
-->
## About This Website
diff --git a/pages/whatsup.md b/pages/whatsup.md
index 05a5153..66270fa 100644
--- a/pages/whatsup.md
+++ b/pages/whatsup.md
@@ -46,7 +46,7 @@ Not so much has been happening, as we remain mostly locked-down through this sec
<br/>In December we did a house trip to a rented cabin in the woods which had a pizza oven, record player, and hot tub. I have been reading "The Power Broker".
-<h3>September 2000: It's... COVID-19 Fall (and Summer)!</h3>
+<h3>September 2020: It's... COVID-19 Fall (and Summer)!</h3>
The pandemic continues! House has been cooking and eating intensively, a different meal every day. A new housemate, AP, moved in. We watched the bamboo grow on the back porch, and I shaved my head at some point.
<br/>In addition to COVID-19, George Floyd and Black Lives Matter have been on everybody's mind all summer. Seattle Police have been aggressive and violent at local protests, cummulating in the CHAZ/CHOP zone nearby on Capitol Hill.
<br/>In July, Lucy and I did a roadtrip around the Cascade Volancoes, including Oregon and northern California. Many beautiful mountains climbed and biked! Hot, sunny, another world.
@@ -59,7 +59,7 @@ The pandemic continues! House has been cooking and eating intensively, a differe
<li><a href="//bnewbold.net/photos/2020/around_olympics/">Olumpic Bike Tour</a>!
</ul>
-<h3>April 2000: It's... COVID-19 Spring!</h3>
+<h3>April 2020: It's... COVID-19 Spring!</h3>
Spent the holidays and much of January in Seattle, which was cozy and fun, with friends visiting and lots of time around the fireplace.
<br/>In late Feburary, just as concern about COVID-19 was becoming more widespread, I took a roadtrip with friends to Owen's Valley in eastern California. After another week or two of slowly closing down offices in San Francisco, I bailed out and caught a last-minute flight to Seattle, where I will weather out the pandemic.
<br/>Feeling very grateful to have a group house with friends to be living in, and spending as much time outside working and biking as possible.
diff --git a/posts/2020/cascade-volcanoes.md b/posts/2020/cascade-volcanoes.md
new file mode 100644
index 0000000..778c44d
--- /dev/null
+++ b/posts/2020/cascade-volcanoes.md
@@ -0,0 +1,56 @@
+Title: Trip Report: Cascade Volcanoes
+Author: bnewbold
+Date: 2020-07-19
+Tags: trip-report, biking
+Status: draft
+
+
+- route overview
+ => google maps: https://goo.gl/maps/YhkzzWePNQgbbE2m6
+- lassen hike
+ => cinder cone
+ => bike ride looks good
+ => sulfur
+ => covid-19 masks
+ => lassen summit
+- lava tubes
+- internment camp
+- crater lake
+- sisters (mt), bend, smith rocks
+- mckenzie pass
+- painted hills
+ => commet
+- john day area
+ => ride-across-oregon guy (!)
+- hops, rainier over cascades, hot, seattle cool <3
+
+<!-- single photo template
+<center>
+<a href="/photos/2019/sfla/DSC00489.JPG.html">
+ <img src="/static/fig/2019/DSC00489.JPG" alt="DSC00489.JPG" title="DSC00489.JPG" width=750px">
+</a>
+</center>
+-->
+
+<!-- thumbnail template
+<div>
+<a href="/photos/2019/sfla/DSC00610.JPG.html">
+ <img src="/static/fig/2019/DSC00610.thumb.JPG" alt="DSC00594.JPG" title="DSC00594.JPG" width="245px">
+</a>
+<a href="/photos/2019/sfla/DSC00612.JPG.html">
+ <img src="/static/fig/2019/DSC00612.thumb.JPG" alt="DSC00587.JPG" title="DSC00587.JPG" width="245px">
+</a>
+<a href="/photos/2019/sfla/DSC00618.JPG.html">
+ <img src="/static/fig/2019/DSC00618.thumb.JPG" alt="DSC00618.JPG" title="DSC00618.JPG" width="245px">
+</a>
+</div>
+-->
+
+<!-- sidebar template
+<div class="sidebar">
+The <a href="https://www.adventurecycling.org/routes-and-maps/adventure-cycling-route-network/pacific-coast/">Adventure Cycling Association</a> maps we used on this trip are
+great! They can be read at a glance, are well partitioned, and cover in-city
+routes well. I find phones very distracting, and love being able to navigate by
+map and bike odometer instead.
+</div>
+-->
diff --git a/posts/2022/atproto_thoughts.md b/posts/2022/atproto_thoughts.md
new file mode 100644
index 0000000..8ffb7ec
--- /dev/null
+++ b/posts/2022/atproto_thoughts.md
@@ -0,0 +1,97 @@
+Title: What is atproto.com good for?
+Author: bnewbold
+Date: 2022-11-23
+Tags: tech, dweb
+
+Bluesky released early documentation for the ["AT
+Protocol"](https://atproto.com) (atproto) a few weeks ago, and I've been
+noodling around with it. Technically, it strikes an appealing balance between
+rigid cryptographically-signed content-addressable storage on the one hand, and
+familiar web-friendly schemas and integrations on the other. But at an
+ecosystem level, there are already a bunch of existing open social media
+projects. Does atproto bring anything interesting to the table? How might it fit
+in compared to other similar protocols?
+
+First, as quick background, atproto is a dweb social media protocol which
+aspires to replace Twitter as a centralized platform. Bluesky, the organization
+developing it, is a small company with history intertwingled with Jack Dorsey
+and Twitter itself. The folks there also have ties to more established dweb
+tech projects like IPFS, Scuttlebutt, and dat.
+
+What sets atproto apart from other dweb and fediverse projects is that it is
+explicitly trying to support some of the “big world” features of Twitter. This
+means global discovery and “leaderboard” metrics (“likes”, “followers”), and
+also means “broadcast” content that gets rapidly replicated to millions
+(billions?) of users. It also supports, to some degree, the ability to
+redistribute and discuss pieces of content outside of their original context
+(“context collapse”).
+
+I myself mostly dislike these properties for social media, but I do think they
+have positive social value in some cases. For example, short-form official
+announcements (eg, local weather warnings, flash flood alerts, public transit
+disruption), or short-form journalism (eg, as live blogging breaking events).
+I do not have a Twitter account, but some of the use cases that I personally
+still end up going there for today include local breaking news (what is that smoke
+cloud in my city, what is happening at a protest); seeing what “anybody” is
+saying about a project (eg, search by project name or domain name); checking if
+people or institutions are A Thing (what do they say in public feed, who is
+interacting with them); and generally what individual people or institutions
+are up to. These are all "big world" use cases that can't be met by the circle
+of folks a couple social hops from me.
+
+It does feel to me that some these use-cases were well served by older web and
+indieweb tech, like (micro)blogs and RSS. Especially for the last case (“what
+are people up to”), which depending on the person may best be found on a
+homepage or blog. Maybe if social platforms were more open and had better
+sitemap tech then generic search engines could provide the big world features?
+
+But many current dweb/fediverse projects try to specifically steer away from
+“big world” aggregations, and instead focus on “small world” in-community
+discussion. They do provide the technical ability to engage across communities
+and with the broader public. But I suspect many want to avoid rapid
+aggregation, leaderboards, and global discovery.
+
+My take is that atproto should explicitly double-down on these use cases,
+because others are not. The project should also try to support existing
+(indie)web protocols like RSS and (possibly) ActivityPub. I don’t think they
+should directly try to support private messaging (leave that to Signal and
+Matrix, maybe with some identity/contact level interop), or forum-like
+small-world discussion with community-level norms (leave that to Discourse for
+web-index-able stuff, or SSB, or Mastodon).
+
+Speaking of ActivityPub, I see two main contrasts against atproto. The first is
+that atproto specifies how user content should be canonically **stored**, while
+ActivityPub specifies **event notifications** between servers. An analogy is
+that ActivityPub is more like RSS (in which content may be truncated or
+otherwise non-canonical in an RSS feed) matter much), while atproto is more
+like a git repo (original content is transferred in canonical form; there is
+some awkwardness about large blobs/media). I think the atproto way makes it
+easier for an ecosystem to be interoperable in the long run, reduces the stress
+and obligations of hosting content on servers (because it is easy to backup and
+migrate), and empowers individual users. The other big contrast is
+full-strength account migration support in atproto, which works even without
+any participation by former hosting providers.
+
+This last feature, building on [decentralized identifiers
+(DIDs)](https://en.wikipedia.org/wiki/Decentralized_identifier), is in my view
+the least mature and riskiest part of the currently proposed system. DID is a
+W3C specification, but really feels like it comes from the blockchain/web3
+world. did:web does exist and should work fine, but itself is a big nothing
+burger because it does not enable the interesting account migration features
+that a true DID would. It should be possible to implement something like
+[Certificate
+Transparency](https://en.wikipedia.org/wiki/Certificate_Transparency) to do
+global-trusted and rapidly resolvable DIDs without wasteful proof-of-whatever,
+but that would require an effort and institution like Let’s Encrypt did for SSL
+certificates. It is unclear if or when that might actually happen. As it stands
+today DID has a pile of good intentions and standardization scaffolding, but in
+reality is just blockchain and vaporware.
+
+---
+
+As part of noodling around with the protocol, I wrote a simple partial
+command-line tool and personal data server (PDS),
+[adeonsine](https://gitlab.com/bnewbold/adenosine). You can check out the
+minimal web interface at the examples
+[pierre-manard.robocracy.org](https://pierre-manard.robocracy.org) and
+[voltaire.demo.adenosine.social](https://voltaire.demo.adenosine.social).
diff --git a/posts/modelthing-background.md b/posts/modelthing-background.md
index 9234f70..ae79211 100644
--- a/posts/modelthing-background.md
+++ b/posts/modelthing-background.md
@@ -4,35 +4,21 @@ Date: 2020-06-28
Tags: modelthing
Status: draft
-This post describes the potential I see for collaborative infrastructure to
-agument group research and understanding of mathematical models. This type of
-model, consisting of symbolic equations than can be manupulated and computed by
-both humans and machines, have historically been surprisingly effective at
-describing the natural world. A prototype exploring some of these ideas is
-running at [modelthing.org](https://modelthing.org).
-
-After describing why this work is interesting and important to me personally, I
-will describe a vision of what augmentation systems might look like, describe
-some existing tools, then finally propose some specific tools to build and
-research questions to answer.
-
-Outline
-
-* personal backstory
- => technologist essay
- => my previous work
-* what would be better?
-* existing ecosystem
- => latex, mathml
- => modelica
- => SBML
-* proposed system and research questions
- => modelthing.org
-* reference list
+This post describes the potential for collaborative infrastructure to agument
+human research and understanding using mathematical models. These models,
+consisting of symbolic equations which are semantic and machine-readable, have
+historically been "unreasonably effective" at describing the natural world. A
+prototype exploring some of these ideas is running at
+[modelthing.org](https://modelthing.org).
+
+After describing why I am personally interested in this work, I will describe a
+vision of what augmentation systems might look like, describe some existing
+tools, then finally propose some specific tools to build and research questions
+to answer.
## Personal Backstory
-*Feel free to skip this section*
+*Feel free to skip this section...*
Much of my university (undergraduate) time studying physics was spent exploring
computational packages and computer algebra systems to automate math. These
@@ -42,14 +28,27 @@ real-time data acquisition or simulation systems like LabView, ROOT, Geant4,
and EPICS. I frequently used an online system called Hyperphysics to refresh my
memory of basic physics and make quick calculations of things like Rayleigh
scattering, and often wished I could contribute to and extend that website to
-more areas of math and physics. In some cases these computational resources
+more areas of math and physics. In some cases these computational resources
made it possible to skip over learning the underlying methods and math. A
symptom of this was submitting problem set solutions typeset on a computer
(with LaTeX), then failing to solve the same problems with pen and paper in
exams.
+<center>
+<a href="http://hyperphysics.phy-astr.gsu.edu/hbase/geoopt/refr.html">
+ <img src="/static/fig/hyperphysics_index_refraction.png" alt="hyperphysics screenshot" title="hyperphysics screenshot" height=500px">
+</a>
+<div class="content_caption">
+Example record in Hyperphysics, which has been ported from Hypercard to the web
+</div>
+</center>
+
<div class="sidebar">
<img src="/static/fig/sicm_cover.jpg" width="150px" alt="SICM book cover"><br>
+This isn't to say that computers as a pedagogical tool can replace
+human mentorship and interaction; the SICM course was also one of the most
+instructor-intensive and peer-interactive of any I took. And of course this
+learning format will not be best for everybody.
</div>
A particularly influential experience late in my education was taking a course
@@ -63,13 +62,6 @@ confusion or misunderstanding of the physics than computer science. I came to
believe while teaching another human is the *best* way to demonstrate deep
knowledge of a subject, teaching to a *computer* can be a pretty good start.
-<div class="sidebar">
-This isn't to say that computers as a pedagogical tool can replace
-human mentorship and interaction; the SICM course was also one of the most
-instructor-intensive and peer-interactive of any I took. And of course this
-learning format will not be best for everybody.
-</div>
-
Some years later, I found myself at a junction in my career and looking for a
larger project to dig in to. I think of myself as a narrative-motivated
individual, and was struggling to make a connection between my specific skills
@@ -125,10 +117,15 @@ Some best practices:
acceptable (and often desirable) for software tools.
* **Scale up and down**
-examples of applying core goal:
--> "does veganism make sense"
--> COVID-19 modeling
--> understand equilibrium finances of large companies/institutions, for the people inside those institutions ("business model")
+Examples of applying core goal:
+
+* "earth systems" and ecosystems
+* robotic control systems
+* "does veganism make sense"
+* COVID-19 modeling
+* systems biology
+* understand equilibrium finances of large companies/institutions, for the
+ people inside those institutions (aka, "business model")
## Existing Ecosystem
@@ -151,6 +148,8 @@ Proposed system to build:
* tooling/systems to combine and build large compound models from components
* public wiki-like catalog to collect and edit models
+Research questions:
+
Will mathematics continue to be "unreasonably effective" in the natural
sciences as we try to understand larger and more complex systems?
diff --git a/static/fig/hyperphysics_index_refraction.png b/static/fig/hyperphysics_index_refraction.png
new file mode 100644
index 0000000..64c0e3e
--- /dev/null
+++ b/static/fig/hyperphysics_index_refraction.png
Binary files differ
diff --git a/static/fig/reinventing_discovery.jpg b/static/fig/reinventing_discovery.jpg
new file mode 100644
index 0000000..99e8923
--- /dev/null
+++ b/static/fig/reinventing_discovery.jpg
Binary files differ
diff --git a/static/img/crater_lake_bikes.jpg b/static/img/crater_lake_bikes.jpg
new file mode 100644
index 0000000..2b1daa2
--- /dev/null
+++ b/static/img/crater_lake_bikes.jpg
Binary files differ
diff --git a/theme/templates/index.html b/theme/templates/index.html
index 7095d99..82f0d04 100644
--- a/theme/templates/index.html
+++ b/theme/templates/index.html
@@ -24,7 +24,7 @@ Other sites<br />
{% endblock %}
{% block content %}
-<center><img style="border: none;" src="/static/img/iceland_beach.jpg" alt="iceland beach" /></center>
+<center><img style="border: none;" src="/static/img/crater_lake_bikes.jpg" alt="crater lake bikes" /></center>
<br />
<br />
@@ -40,9 +40,9 @@ href="http://industry-lab.com/">Industry Lab</a>, MIT).
<br />
<h3>Where am I Now?</h3>
-<p>As of Winter 2022 I live in Seattle, at the <a href="https://extraordinary.leastsquar.es/">ELS</a> household. I love the volcanoes in this region: climbing them, biking around them, snowboarding down them, whatever. And the big wet mossy trees!
-<p>I work at the <a href="https://archive.org">Internet Archive</a> collecting scientific research datasets and publications, and created <a href="https://scholar.archive.org">scholar.archive.org</a>.
-Before that I worked on infrastructure at <a href="https://stripe.com">Stripe</a>, attended the <a href="https://recurse.com">Recurse Center</a> in New York City, and built Atomic Magnetometers for a small New Jersey company called <a href="http://www.twinleaf.com">Twinleaf</a>.
+<p>As of Spring 2023 I live in Seattle, at the <a href="https://extraordinary.leastsquar.es/">ELS</a> household. I love the volcanoes in this region: climbing them, biking around them, snowboarding down them, paragliding around them, whatever. And the big wet mossy trees!
+<p>I work at <a href="https://blueskyweb.xyz">Bluesky</a>, a startup company building a federated social media protocol called <a href="https://atproto.com">"atproto"</a>. Until a few months ago I worked at the <a href="https://archive.org">Internet Archive</a> collecting scientific research datasets and publications, and created <a href="https://scholar.archive.org">scholar.archive.org</a>.
+And before that I worked on infrastructure at <a href="https://stripe.com">Stripe</a>, attended the <a href="https://recurse.com">Recurse Center</a> in New York City, and built Atomic Magnetometers for a small New Jersey company called <a href="http://www.twinleaf.com">Twinleaf</a>.
&nbsp;<a href="/whatsup/" style="font-size: smaller;">«previously»</a>