Skip to content

Instantly share code, notes, and snippets.

{"type":"session","version":3,"id":"[REDACTED_UUID]","timestamp":"2026-03-28T15:32:32.539Z","cwd":"[REDACTED_CWD]"}
{"type":"thinking_level_change","id":"1b8665a4","parentId":null,"timestamp":"2026-03-28T15:32:32.541Z","thinkingLevel":"high"}
{"type":"message","id":"faabcf02","parentId":"1b8665a4","timestamp":"2026-03-28T15:35:33.156Z","message":{"role":"user","content":[{"type":"text","text":"I want to give users of the extension the ability to upload the contents of the gist to huggingface as well. They should be able to auth their huggingface account, and then on each push select from a (preconfigured in the extension?) list of datasets. Is that possible? Please have a look at https://huggingface.co/docs/huggingface_hub/guides/upload"}],"timestamp":1774712133144}}
{"type":"message","id":"9fa2b2e5","parentId":"faabcf02","timestamp":"2026-03-28T15:35:41.597Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","thinkingSignature":"{\"id\":\"[REDACTED_OPAQUE]\",\"type\":\"reasoning\",\"e
{"type":"session","version":3,"id":"[REDACTED_UUID]","timestamp":"2026-03-28T15:32:32.539Z","cwd":"[REDACTED_CWD]"}
{"type":"thinking_level_change","id":"1b8665a4","parentId":null,"timestamp":"2026-03-28T15:32:32.541Z","thinkingLevel":"high"}
{"type":"message","id":"faabcf02","parentId":"1b8665a4","timestamp":"2026-03-28T15:35:33.156Z","message":{"role":"user","content":[{"type":"text","text":"I want to give users of the extension the ability to upload the contents of the gist to huggingface as well. They should be able to auth their huggingface account, and then on each push select from a (preconfigured in the extension?) list of datasets. Is that possible? Please have a look at https://huggingface.co/docs/huggingface_hub/guides/upload"}],"timestamp":1774712133144}}
{"type":"message","id":"9fa2b2e5","parentId":"faabcf02","timestamp":"2026-03-28T15:35:41.597Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"","thinkingSignature":"{\"id\":\"[REDACTED_OPAQUE]\",\"type\":\"reasoning\",\"e
This file has been truncated, but you can view the full file.
{"type":"session","version":3,"id":"[REDACTED_UUID]","timestamp":"2026-03-28T11:29:47.960Z","cwd":"[REDACTED_CWD]"}
{"type":"thinking_level_change","id":"99c89fa8","parentId":null,"timestamp":"2026-03-28T11:29:47.961Z","thinkingLevel":"high"}
{"type":"message","id":"a8c2b62e","parentId":"99c89fa8","timestamp":"2026-03-28T11:32:35.045Z","message":{"role":"user","content":[{"type":"text","text":"For this extension we need a better setup for the user to review the redactions. right now we dump the whole session into a tiny box and let the user scroll through it - that's obviously bad. the main usecase is going to be for the user to find things that need redaction that we _havent_ caught yet with our own stuff, we're not worried about over-redaction but under-redaction. So let's think about ways to expose a nice user interface inside pi so that the user can look through a session, find things that also need redaction, and make that redaction then effortless."}],"timestamp":1774697555034}}
{"type":"message","id":"
{"type":"session","version":3,"id":"[REDACTED_UUID]","timestamp":"2026-03-28T10:50:16.691Z","cwd":"[REDACTED_CWD]"}
{"type":"model_change","id":"5dc45bcb","parentId":null,"timestamp":"2026-03-28T10:50:16.692Z","provider":"openai-codex","modelId":"gpt-5.4"}
{"type":"thinking_level_change","id":"ae5c969f","parentId":"5dc45bcb","timestamp":"2026-03-28T10:50:16.692Z","thinkingLevel":"high"}
{"type":"message","id":"4b15b247","parentId":"ae5c969f","timestamp":"2026-03-28T10:52:05.191Z","message":{"role":"user","content":[{"type":"text","text":"I want to make our privacy redaction more powerful. basically we want to treat any sufficiently long random looking string as suspect. this here has some good approaches: https://raw.githubusercontent.com/adobe/helix-rum-collector/refs/heads/main/src/privacy.mjs let's think through how we can incorporate the approach(es) into this extension"}],"timestamp":1774695125186}}
{"type":"message","id":"344998fd","parentId":"4b15b247","timestamp":"2026-03-28T10:52:13.620Z","message":{
{"type":"session","version":3,"id":"[REDACTED_UUID]","timestamp":"2026-03-28T10:50:16.691Z","cwd":"[REDACTED_CWD]"}
{"type":"model_change","id":"5dc45bcb","parentId":null,"timestamp":"2026-03-28T10:50:16.692Z","provider":"openai-codex","modelId":"gpt-5.4"}
{"type":"thinking_level_change","id":"ae5c969f","parentId":"5dc45bcb","timestamp":"2026-03-28T10:50:16.692Z","thinkingLevel":"high"}
{"type":"message","id":"4b15b247","parentId":"ae5c969f","timestamp":"2026-03-28T10:52:05.191Z","message":{"role":"user","content":[{"type":"text","text":"I want to make our privacy redaction more powerful. basically we want to treat any sufficiently long random looking string as suspect. this here has some good approaches: https://raw.githubusercontent.com/adobe/helix-rum-collector/refs/heads/main/src/privacy.mjs let's think through how we can incorporate the approach(es) into this extension"}],"timestamp":1774695125186}}
{"type":"message","id":"344998fd","parentId":"4b15b247","timestamp":"2026-03-28T10:52:13.620Z","message":{
{"type":"session","version":3,"id":"934689fd-f66b-44aa-a945-28b47d1a6cb9","timestamp":"2026-02-20T18:45:40.213Z","cwd":"/home/[REDACTED_USER]/coding/apps"}
{"type":"model_change","id":"74ab19d6","parentId":null,"timestamp":"2026-02-20T18:45:40.213Z","provider":"openai-codex","modelId":"gpt-5.3-codex"}
{"type":"thinking_level_change","id":"76394d18","parentId":"74ab19d6","timestamp":"2026-02-20T18:45:40.213Z","thinkingLevel":"high"}
{"type":"message","id":"3bbd5b59","parentId":"76394d18","timestamp":"2026-02-20T18:46:30.463Z","message":{"role":"user","content":[{"type":"text","text":"Let's make an extension that takes a pi session and redacts out any personal identifying information from the session and shares it as a public gist on github. Can we make that happen?"}],"timestamp":1771613190457}}
{"type":"message","id":"1e048698","parentId":"3bbd5b59","timestamp":"2026-02-20T18:46:37.141Z","message":{"role":"assistant","content":[{"type":"thinking","thinking":"**Preparing extension plan**","thinkingSignature":"
- #42SmartBlock na
- na-sim
- <%SET:NextAction,<%INPUT:What's the very next action? (Type "I don't know" if you don't know%%I don't know%>%><%NOBLOCKOUTPUT%>
- What's the very next action?
- <%IF:"<%GET:NextAction%>"=="I don't know"%><%THEN:Do a 3min brainstorm to come up with steps {{POMO: 3}}%><%ELSE:<%GET:NextAction%>%>
- <%IF:"<%GET:NextAction%>"!="I don't know"%><%THEN:<%SET:DidSimulate,<%INPUT:Simulate <%GET:NextAction%> mentally. Type "yes" when you've done so.%%yes%>%>%><%NOBLOCKOUTPUT%>
- <%IF:"<%GET:DidSimulate%>"=="yes"%><%THEN:<%SET:CanDoNow,<%INPUT:Can you do <%GET:NextAction%> right now? Type "yes" if you can.%%yes%>%>%><%ELSE:Please start again%>
- <%IF:"<%GET:CanDoNow%>"=="yes"%><%THEN:TODO <%GET:NextAction%>%><%ELSE:Think about the context in which you can do <%GET:NextAction%>%>
@lukaskawerau
lukaskawerau / us_politics_free_twitter.txt
Created August 18, 2020 07:24
Words to mute for a US-politics free Twitter experience in 2020
Trump
Pelosi
AOC
Senate
vote
November
election
Russia
Biden
Kamala
@lukaskawerau
lukaskawerau / Blockstack
Created March 26, 2018 13:10
Blockstack Gist
Verifying my Blockstack ID is secured with the address 1Aw6eoECvakv7QG6BkRVNxMBLkdyRje44 https://explorer.blockstack.org/address/1Aw6eoECvakv7QG6BkRVNxMBLkdyRje44