{"collectionById":{"f87bffed-369d-43b3-9fcb-1cab37d38acf":{"id":"f87bffed-369d-43b3-9fcb-1cab37d38acf","name":"Projects","fieldSchemas":[{"id":"706cc46d-dc5d-4bce-a5d8-825a0be18bdc","name":"Title","type":"plain_text","role":"primary"},{"id":"27e2d69f-1d06-4cff-bb39-5a17bcdc40e8","name":"Slug","type":"slug","role":"slug"},{"id":"2ac7bc24-38e6-40cd-a238-bf5f2fa428f8","name":"Summary","type":"plain_text"},{"id":"dbc83a88-fe4a-46a5-93de-b2fec95c8771","name":"Role","type":"plain_text"},{"id":"a47937f5-b580-4039-a33b-972574c17e9c","name":"Year","type":"plain_text"},{"id":"380699b7-4474-4100-b758-f190f6021bf7","name":"Link","type":"link"},{"id":"d4a2613f-1869-4f1b-8b71-44041f134d19","name":"Image","type":"image"},{"id":"6a8a4c0a-a229-4b12-b099-d5d5dc1fa309","name":"Body","type":"rich_text"}],"itemById":{"4007fab5-69ca-4d26-bdd4-35414caeb30a":{"id":"4007fab5-69ca-4d26-bdd4-35414caeb30a","index":"\"","collectionId":"f87bffed-369d-43b3-9fcb-1cab37d38acf","fields":[{"id":"4d3bede1-83e1-4a21-b16a-33c0e18b1fe2","value":"Field Notes: an offline-first notebook for researchers working far from a signal","itemId":"4007fab5-69ca-4d26-bdd4-35414caeb30a","fieldSchemaId":"706cc46d-dc5d-4bce-a5d8-825a0be18bdc"},{"id":"d9e2350e-af27-4bfd-9ce3-41f878bd5276","value":"Sync that survives weeks without a connection, built with a small team at a university field lab.","itemId":"4007fab5-69ca-4d26-bdd4-35414caeb30a","fieldSchemaId":"2ac7bc24-38e6-40cd-a238-bf5f2fa428f8"},{"id":"bf287a06-39d7-4cbc-a701-441e0a6079c8","value":"Lead engineer","itemId":"4007fab5-69ca-4d26-bdd4-35414caeb30a","fieldSchemaId":"dbc83a88-fe4a-46a5-93de-b2fec95c8771"},{"id":"58fe2150-9703-448f-a57d-7c7558774275","value":"2025","itemId":"4007fab5-69ca-4d26-bdd4-35414caeb30a","fieldSchemaId":"a47937f5-b580-4039-a33b-972574c17e9c"},{"id":"51cf8a8a-89a2-4bfd-a346-d0f114e3c7d8","value":"{\"url\":\"https://example.com/field-notes\",\"openInNewTab\":true}","itemId":"4007fab5-69ca-4d26-bdd4-35414caeb30a","fieldSchemaId":"380699b7-4474-4100-b758-f190f6021bf7"},{"id":"154cd166-3904-4fe4-ada7-55304c465dc6","value":"{\"root\":{\"children\":[{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"Field Notes started as a favor. A friend running a soil-sampling project at a university field station was losing data every season.\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"paragraph\",\"version\":1,\"textFormat\":0,\"textStyle\":\"\"},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"The problem\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"heading\",\"version\":1,\"tag\":\"h2\"},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"The station had no reliable connection, and most note apps assumed you would sync every few minutes.\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"paragraph\",\"version\":1,\"textFormat\":0,\"textStyle\":\"\"},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"What we built\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"heading\",\"version\":1,\"tag\":\"h2\"},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"A small notebook app that treats offline as the normal case, using the approach described in \",\"type\":\"text\",\"version\":1},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"this primer on CRDTs\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"link\",\"version\":1,\"rel\":null,\"target\":null,\"title\":null,\"url\":\"https://example.com/crdt-primer\"},{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\".\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"paragraph\",\"version\":1,\"textFormat\":0,\"textStyle\":\"\"},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"Design principles\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"heading\",\"version\":1,\"tag\":\"h3\"},{\"children\":[{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"Never show a sync spinner when someone is trying to write\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"listitem\",\"version\":1,\"value\":1},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"Make conflicts visible, but never block on them\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"listitem\",\"version\":1,\"value\":2},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"Keep the data format plain enough to open in a text editor\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"listitem\",\"version\":1,\"value\":3}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"list\",\"version\":1,\"listType\":\"bullet\",\"start\":1,\"tag\":\"ul\"},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"What I learned\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"heading\",\"version\":1,\"tag\":\"h2\"},{\"children\":[{\"detail\":0,\"format\":0,\"mode\":\"normal\",\"style\":\"\",\"text\":\"The hardest part was earning back trust from people who had already lost work to software.\",\"type\":\"text\",\"version\":1}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"paragraph\",\"version\":1,\"textFormat\":0,\"textStyle\":\"\"}],\"direction\":null,\"format\":\"\",\"indent\":0,\"type\":\"root\",\"version\":1}}","itemId":"4007fab5-69ca-4d26-bdd4-35414caeb30a","fieldSchemaId":"6a8a4c0a-a229-4b12-b099-d5d5dc1fa309"}]}}}},"slugByItemId":{"f88573f9-6704-46cc-b29a-d3e954b1dd34":"tessellate","80af6aa2-fe5a-4388-8df7-d82206bb1a2f":"transit-board","4007fab5-69ca-4d26-bdd4-35414caeb30a":"field-notes","f8a573bf-7f2f-44df-a857-73245775e6ad":"quiet-hours","48ecd2b3-5960-449f-b296-261048cef06c":"circular-motion-studio","acabec35-4ef1-4e4d-a47e-bcc0522ba496":"palette-lab"}}