{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":77171733,"defaultBranch":"master","name":"blog-code","ownerLogin":"oilshell","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-22T19:50:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23484962?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711844065.0","currentOid":""},"activityList":{"items":[{"before":"175b8fa94cdfe920cf242f99f215f0d3975e76f2","after":"7019a689df5052f42ad91eaf9bc014e9feaf2e21","ref":"refs/heads/master","pushedAt":"2024-04-01T03:40:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[rust-shell-injection] Add code example","shortMessageHtmlLink":"[rust-shell-injection] Add code example"}},{"before":"9073d24488f09b6fb0cc4d6f5dd87cc16843aa22","after":"7019a689df5052f42ad91eaf9bc014e9feaf2e21","ref":"refs/heads/dev-hoover-3","pushedAt":"2024-04-01T03:40:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[rust-shell-injection] Add code example","shortMessageHtmlLink":"[rust-shell-injection] Add code example"}},{"before":"cd276fcdeb1ca4dc604a51c6f92d7cac2bbc87ec","after":"175b8fa94cdfe920cf242f99f215f0d3975e76f2","ref":"refs/heads/master","pushedAt":"2024-04-01T03:38:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[rust-shell-injection] Add README","shortMessageHtmlLink":"[rust-shell-injection] Add README"}},{"before":"86954697a6535a43dbbfa0636ae20ce0f6b4d702","after":"9073d24488f09b6fb0cc4d6f5dd87cc16843aa22","ref":"refs/heads/dev-hoover-3","pushedAt":"2024-04-01T03:35:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"Add README","shortMessageHtmlLink":"Add README"}},{"before":"9b9d3f800064aafd40dc2d182d459a8e4815fb7e","after":"cd276fcdeb1ca4dc604a51c6f92d7cac2bbc87ec","ref":"refs/heads/master","pushedAt":"2024-03-31T00:30:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"Improve automation","shortMessageHtmlLink":"Improve automation"}},{"before":"86954697a6535a43dbbfa0636ae20ce0f6b4d702","after":"9b9d3f800064aafd40dc2d182d459a8e4815fb7e","ref":"refs/heads/master","pushedAt":"2024-03-31T00:16:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"Don't pass hidden/ dir as arg","shortMessageHtmlLink":"Don't pass hidden/ dir as arg"}},{"before":null,"after":"86954697a6535a43dbbfa0636ae20ce0f6b4d702","ref":"refs/heads/dev-hoover-3","pushedAt":"2024-03-31T00:14:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[rust-shell-injection] Initial version\n\n ./run.sh what-is-wrong-with-this-rust-code","shortMessageHtmlLink":"[rust-shell-injection] Initial version"}},{"before":"5b6aa97833f9a49acee4b15ca6d8804966537383","after":"86954697a6535a43dbbfa0636ae20ce0f6b4d702","ref":"refs/heads/master","pushedAt":"2024-03-31T00:00:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[rust-shell-injection] Initial version\n\n ./run.sh what-is-wrong-with-this-rust-code","shortMessageHtmlLink":"[rust-shell-injection] Initial version"}},{"before":"cc2157a537dbb4cfcbece0330bf3d534f8b95980","after":"5b6aa97833f9a49acee4b15ca6d8804966537383","ref":"refs/heads/master","pushedAt":"2023-12-09T05:05:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"Small correction","shortMessageHtmlLink":"Small correction"}},{"before":"c0f45129486befb7a19dc5f6cacfa4eac32c9c68","after":"cc2157a537dbb4cfcbece0330bf3d534f8b95980","ref":"refs/heads/master","pushedAt":"2023-12-09T03:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"Add log of slow run","shortMessageHtmlLink":"Add log of slow run"}},{"before":"5d7925e3e4ab50d561517c884cb49a4e8fe21320","after":"c0f45129486befb7a19dc5f6cacfa4eac32c9c68","ref":"refs/heads/dev-hoover-2","pushedAt":"2023-12-07T06:09:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[derivatives] Check in _gen dir, to share","shortMessageHtmlLink":"[derivatives] Check in _gen dir, to share"}},{"before":"69d892203ed3bc081ea66635cbe6adbed2bc174e","after":"c0f45129486befb7a19dc5f6cacfa4eac32c9c68","ref":"refs/heads/master","pushedAt":"2023-12-07T00:28:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[derivatives] Check in _gen dir, to share","shortMessageHtmlLink":"[derivatives] Check in _gen dir, to share"}},{"before":"c294c5b202d370dba067ac69d6c4eb473bc69673","after":"69d892203ed3bc081ea66635cbe6adbed2bc174e","ref":"refs/heads/master","pushedAt":"2023-12-07T00:27:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[derivatives] re2c benchmark\n\nGenerate PNGs for the synthetic-rsc regex\n\nDoes not blow up!\n\n[fgrep-problem-benchmarks] Rebuild with synthetic-rsc","shortMessageHtmlLink":"[derivatives] re2c benchmark"}},{"before":"9083e67b94548dade80255a406028e5c391005a3","after":"c294c5b202d370dba067ac69d6c4eb473bc69673","ref":"refs/heads/master","pushedAt":"2023-12-06T20:47:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[derivatives] Fill out 2x2 benchmark matrix\n\nThis made me realize that the problem with epsilon is with\nRegularVector, not with alternation.\n\nRegularVector is the thing that leds you know which alternative was\nmatched. It's useful in lexer generators like lex or re2c.","shortMessageHtmlLink":"[derivatives] Fill out 2x2 benchmark matrix"}},{"before":"3364d76adc256a62f310a9d7fd390aefc30c77bf","after":"9083e67b94548dade80255a406028e5c391005a3","ref":"refs/heads/master","pushedAt":"2023-12-06T20:21:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[derivatives] Start test harness","shortMessageHtmlLink":"[derivatives] Start test harness"}},{"before":"ac5079feb3febe34857777c82d971b199e43e49c","after":"3364d76adc256a62f310a9d7fd390aefc30c77bf","ref":"refs/heads/master","pushedAt":"2023-12-06T18:25:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[derivatives] Fill in README after repro-ing blowups in epsilon","shortMessageHtmlLink":"[derivatives] Fill in README after repro-ing blowups in epsilon"}},{"before":null,"after":"5d7925e3e4ab50d561517c884cb49a4e8fe21320","ref":"refs/heads/dev-hoover-2","pushedAt":"2023-12-06T17:49:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"more readme","shortMessageHtmlLink":"more readme"}},{"before":"826f582fa155b68042190ca67cb032e8fddf4fff","after":"ac5079feb3febe34857777c82d971b199e43e49c","ref":"refs/heads/master","pushedAt":"2023-12-06T17:00:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"New derivatives dir, with summary","shortMessageHtmlLink":"New derivatives dir, with summary"}},{"before":"d04fd4fc120c6d41afc2753ee334dbe2d908a8f4","after":"826f582fa155b68042190ca67cb032e8fddf4fff","ref":"refs/heads/master","pushedAt":"2023-11-28T16:57:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"A way to fix the \"bug\"","shortMessageHtmlLink":"A way to fix the \"bug\""}},{"before":"d0cc1798d5631b7ab420697302e5e159c6b4a285","after":"d04fd4fc120c6d41afc2753ee334dbe2d908a8f4","ref":"refs/heads/master","pushedAt":"2023-11-28T16:54:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"Expression demo","shortMessageHtmlLink":"Expression demo"}},{"before":"91513126a1948dfc0e0d2004c340753f61a62649","after":"d0cc1798d5631b7ab420697302e5e159c6b4a285","ref":"refs/heads/master","pushedAt":"2023-08-23T14:45:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"Moved to oilshell/yaks repo","shortMessageHtmlLink":"Moved to oilshell/yaks repo"}},{"before":"1e5b716687556c3b7130063cefda24a6c12ad9d4","after":"91513126a1948dfc0e0d2004c340753f61a62649","ref":"refs/heads/master","pushedAt":"2023-08-23T14:34:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[yaks] playground.html\n\nGood job by ChatGPT","shortMessageHtmlLink":"[yaks] playground.html"}},{"before":"b8210b0b6577c0782eba955360ae0480aa2ec544","after":"1e5b716687556c3b7130063cefda24a6c12ad9d4","ref":"refs/heads/master","pushedAt":"2023-08-23T00:15:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[yaks] More notes\n\nNo code changes","shortMessageHtmlLink":"[yaks] More notes"}},{"before":"05ee457c030b8e3a1e16986f9b9cacaab303ba65","after":"b8210b0b6577c0782eba955360ae0480aa2ec544","ref":"refs/heads/master","pushedAt":"2023-08-22T07:36:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[typescript] Too many notes\n\nKey relationships\n\n- static Yaks langauge efficiently implements dynamic Shac\n- And then Shacs can read() Yaks code, and do metaprogramming on it","shortMessageHtmlLink":"[typescript] Too many notes"}},{"before":"f67b031aadae7768dfccbc64ef4d9441bb12b951","after":"05ee457c030b8e3a1e16986f9b9cacaab303ba65","ref":"refs/heads/master","pushedAt":"2023-08-22T01:45:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[typescript yaks] Notes, minor renaming","shortMessageHtmlLink":"[typescript yaks] Notes, minor renaming"}},{"before":"404fa105ac31cc4b7dd5187833da8fb72f44f36d","after":"f67b031aadae7768dfccbc64ef4d9441bb12b951","ref":"refs/heads/master","pushedAt":"2023-08-21T16:27:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[typescript] Fix exported variables\n\nNotes","shortMessageHtmlLink":"[typescript] Fix exported variables"}},{"before":"1d34ad2163e12ab8f9058875fda224b7d08c2377","after":"404fa105ac31cc4b7dd5187833da8fb72f44f36d","ref":"refs/heads/master","pushedAt":"2023-08-21T15:54:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[typescript] Create yaks.ts and ops.ts\n\ninterpret() is a library function","shortMessageHtmlLink":"[typescript] Create yaks.ts and ops.ts"}},{"before":"9eff7c942788776a4246a71000aed3e5ad546327","after":"1d34ad2163e12ab8f9058875fda224b7d08c2377","ref":"refs/heads/master","pushedAt":"2023-08-21T15:44:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[typescript] Simplify type checking code\n\nReturn type is Type | null.","shortMessageHtmlLink":"[typescript] Simplify type checking code"}},{"before":"efc837a0b93a928119751438a4742e1e4af4b9d7","after":"9eff7c942788776a4246a71000aed3e5ad546327","ref":"refs/heads/master","pushedAt":"2023-08-21T05:59:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[typescript yaks] Add dynamic type checks in evaluator\n\nWeirdly, TypeScript told us where we needed them! The evaluator is now\nstatically typed, after adding dynamic checks!\n\nAs long as the 'throw' is in the main body, TypeScript is smart enough\nto narrow the type.\n\nIf it appears in another function, it doesn't narrow the type.","shortMessageHtmlLink":"[typescript yaks] Add dynamic type checks in evaluator"}},{"before":"8b6282d0fdceee2d9ba04d771559b6e8ff0039f8","after":"efc837a0b93a928119751438a4742e1e4af4b9d7","ref":"refs/heads/master","pushedAt":"2023-08-21T05:27:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andychu","name":null,"path":"/andychu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143248?s=80&v=4"},"commit":{"message":"[typescript] eval: use a table of functions\n\nStill working on type checking.\n\nRename tea -> yaks.","shortMessageHtmlLink":"[typescript] eval: use a table of functions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJCCG4AA","startCursor":null,"endCursor":null}},"title":"Activity ยท oilshell/blog-code"}