{"version":1,"generatedAt":"2026-09-21T11:38:52Z","source":{"type":"page-beacon","cookies":false,"externalTrackers":false,"rawIpAddressesStored":false,"visitorEstimates":false,"requiresJavaScript":true,"respectsDoNotTrack":true,"daysRetained":45,"unit":"visit","depthSteps":10,"finishedAt":"article-text-end"},"totals":{"reads":3542,"finished":224,"depthSum":4762,"pages":1054,"views":9799},"days":{"2026-08-08":{"reads":196,"finished":15,"depthSum":278,"views":444},"2026-08-09":{"reads":55,"finished":4,"depthSum":150,"views":373},"2026-08-10":{"reads":97,"finished":7,"depthSum":139,"views":445},"2026-08-11":{"reads":127,"finished":15,"depthSum":318,"views":423},"2026-08-12":{"reads":34,"finished":8,"depthSum":121,"views":161},"2026-08-13":{"reads":24,"finished":2,"depthSum":39,"views":74},"2026-08-14":{"reads":59,"finished":6,"depthSum":134,"views":308},"2026-08-15":{"reads":62,"finished":2,"depthSum":103,"views":241},"2026-08-16":{"reads":156,"finished":12,"depthSum":295,"views":358},"2026-08-17":{"reads":91,"finished":16,"depthSum":266,"views":294},"2026-08-18":{"reads":67,"finished":12,"depthSum":246,"views":258},"2026-08-19":{"reads":26,"finished":0,"depthSum":19,"views":148},"2026-08-20":{"reads":54,"finished":0,"depthSum":126,"views":160},"2026-08-21":{"reads":34,"finished":2,"depthSum":45,"views":145},"2026-08-22":{"reads":43,"finished":3,"depthSum":66,"views":214},"2026-08-23":{"reads":29,"finished":2,"depthSum":26,"views":104},"2026-08-24":{"reads":64,"finished":2,"depthSum":71,"views":139},"2026-08-25":{"reads":56,"finished":2,"depthSum":115,"views":134},"2026-08-26":{"reads":46,"finished":0,"depthSum":40,"views":277},"2026-08-27":{"reads":28,"finished":1,"depthSum":26,"views":70},"2026-08-28":{"reads":68,"finished":3,"depthSum":63,"views":112},"2026-08-29":{"reads":99,"finished":2,"depthSum":48,"views":66},"2026-08-30":{"reads":38,"finished":3,"depthSum":46,"views":55},"2026-08-31":{"reads":124,"finished":5,"depthSum":110,"views":436},"2026-09-01":{"reads":133,"finished":0,"depthSum":29,"views":282},"2026-09-02":{"reads":86,"finished":2,"depthSum":64,"views":391},"2026-09-03":{"reads":120,"finished":6,"depthSum":99,"views":227},"2026-09-04":{"reads":99,"finished":1,"depthSum":42,"views":191},"2026-09-05":{"reads":140,"finished":7,"depthSum":111,"views":263},"2026-09-06":{"reads":152,"finished":2,"depthSum":36,"views":197},"2026-09-07":{"reads":168,"finished":4,"depthSum":72,"views":267},"2026-09-08":{"reads":101,"finished":2,"depthSum":31,"views":142},"2026-09-09":{"reads":91,"finished":10,"depthSum":151,"views":105},"2026-09-10":{"reads":49,"finished":1,"depthSum":50,"views":130},"2026-09-11":{"reads":42,"finished":3,"depthSum":67,"views":87},"2026-09-12":{"reads":80,"finished":1,"depthSum":54,"views":61},"2026-09-13":{"reads":115,"finished":1,"depthSum":40,"views":62},"2026-09-14":{"reads":118,"finished":21,"depthSum":262,"views":148},"2026-09-15":{"reads":53,"finished":6,"depthSum":102,"views":207},"2026-09-16":{"reads":49,"finished":4,"depthSum":140,"views":184},"2026-09-17":{"reads":30,"finished":4,"depthSum":46,"views":100},"2026-09-18":{"reads":64,"finished":0,"depthSum":47,"views":214},"2026-09-19":{"reads":29,"finished":3,"depthSum":83,"views":67},"2026-09-20":{"reads":41,"finished":5,"depthSum":67,"views":148},"2026-09-21":{"reads":28,"finished":2,"depthSum":44,"views":87}},"pages":{"/communication-engineering/":{"path":"/communication-engineering/","reads":8,"finished":5,"depthSum":51,"stops":[2,1,0,0,0,0,0,0,0,5],"firstSeen":"2026-08-10T10:30:25Z","lastSeen":"2026-09-07T12:39:27Z"},"/communication-engineering/anti-patterns/":{"path":"/communication-engineering/anti-patterns/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T08:03:57Z","lastSeen":"2026-09-05T08:03:58Z"},"/communication-engineering/anti-patterns/bike-shedding/":{"path":"/communication-engineering/anti-patterns/bike-shedding/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:00:18Z","lastSeen":"2026-09-05T19:00:19Z"},"/communication-engineering/anti-patterns/broken-telephone/":{"path":"/communication-engineering/anti-patterns/broken-telephone/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T19:25:12Z","lastSeen":"2026-09-06T19:25:12Z"},"/communication-engineering/anti-patterns/no-context/":{"path":"/communication-engineering/anti-patterns/no-context/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T20:49:05Z","lastSeen":"2026-09-06T20:49:06Z"},"/communication-engineering/anti-patterns/passive-aggression/":{"path":"/communication-engineering/anti-patterns/passive-aggression/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T05:07:05Z","lastSeen":"2026-09-02T05:07:07Z"},"/communication-engineering/anti-patterns/reply-all/":{"path":"/communication-engineering/anti-patterns/reply-all/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T21:39:57Z","lastSeen":"2026-09-06T21:39:58Z"},"/communication-engineering/anti-patterns/silent-agreement/":{"path":"/communication-engineering/anti-patterns/silent-agreement/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T22:22:57Z","lastSeen":"2026-09-01T22:22:57Z"},"/communication-engineering/book/00-preface/":{"path":"/communication-engineering/book/00-preface/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T16:15:43Z","lastSeen":"2026-09-06T16:15:44Z"},"/communication-engineering/book/00-preface/communication-engineering/":{"path":"/communication-engineering/book/00-preface/communication-engineering/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-11T13:05:28Z","lastSeen":"2026-09-06T20:47:23Z"},"/communication-engineering/book/00-preface/how-to-use/":{"path":"/communication-engineering/book/00-preface/how-to-use/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-10T10:30:41Z","lastSeen":"2026-08-10T10:30:45Z"},"/communication-engineering/book/00-preface/why-this-book/":{"path":"/communication-engineering/book/00-preface/why-this-book/","reads":2,"finished":0,"depthSum":5,"stops":[0,1,0,0,1,0,0,0,0,0],"firstSeen":"2026-08-10T10:31:04Z","lastSeen":"2026-08-11T13:05:39Z"},"/communication-engineering/book/01-thinking/":{"path":"/communication-engineering/book/01-thinking/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T17:25:24Z","lastSeen":"2026-09-06T17:25:25Z"},"/communication-engineering/book/01-thinking/cognitive-biases/":{"path":"/communication-engineering/book/01-thinking/cognitive-biases/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:04:39Z","lastSeen":"2026-09-05T19:04:39Z"},"/communication-engineering/book/01-thinking/decisions/":{"path":"/communication-engineering/book/01-thinking/decisions/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-11T13:05:52Z","lastSeen":"2026-09-02T18:58:55Z"},"/communication-engineering/book/01-thinking/information-context-noise/":{"path":"/communication-engineering/book/01-thinking/information-context-noise/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T18:30:15Z","lastSeen":"2026-09-04T18:30:15Z"},"/communication-engineering/book/01-thinking/logic-and-argumentation/":{"path":"/communication-engineering/book/01-thinking/logic-and-argumentation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T16:39:37Z","lastSeen":"2026-09-06T16:39:38Z"},"/communication-engineering/book/02-human-communication/":{"path":"/communication-engineering/book/02-human-communication/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T12:59:09Z","lastSeen":"2026-09-07T12:59:10Z"},"/communication-engineering/book/02-human-communication/difficult-conversations/":{"path":"/communication-engineering/book/02-human-communication/difficult-conversations/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T10:35:49Z","lastSeen":"2026-09-07T10:35:49Z"},"/communication-engineering/book/03-writing/":{"path":"/communication-engineering/book/03-writing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T12:53:19Z","lastSeen":"2026-09-03T12:53:20Z"},"/communication-engineering/book/03-writing/asynchronous-communication/":{"path":"/communication-engineering/book/03-writing/asynchronous-communication/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T10:40:15Z","lastSeen":"2026-09-06T10:40:16Z"},"/communication-engineering/book/03-writing/good-work-text/":{"path":"/communication-engineering/book/03-writing/good-work-text/","reads":1,"finished":0,"depthSum":5,"stops":[0,0,0,0,0,1,0,0,0,0],"firstSeen":"2026-08-11T13:05:52Z","lastSeen":"2026-08-11T13:06:02Z"},"/communication-engineering/book/04-visual/":{"path":"/communication-engineering/book/04-visual/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T12:41:58Z","lastSeen":"2026-09-07T12:41:58Z"},"/communication-engineering/book/04-visual/demos/":{"path":"/communication-engineering/book/04-visual/demos/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T09:05:19Z","lastSeen":"2026-09-07T09:05:20Z"},"/communication-engineering/book/04-visual/diagrams/":{"path":"/communication-engineering/book/04-visual/diagrams/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T06:00:22Z","lastSeen":"2026-09-05T06:00:23Z"},"/communication-engineering/book/05-meetings/facilitation/":{"path":"/communication-engineering/book/05-meetings/facilitation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T17:29:39Z","lastSeen":"2026-09-02T17:29:40Z"},"/communication-engineering/book/05-meetings/planning/":{"path":"/communication-engineering/book/05-meetings/planning/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T17:47:54Z","lastSeen":"2026-09-01T17:47:55Z"},"/communication-engineering/book/05-meetings/should-we-meet/":{"path":"/communication-engineering/book/05-meetings/should-we-meet/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T07:50:03Z","lastSeen":"2026-09-07T07:50:04Z"},"/communication-engineering/book/06-leadership/":{"path":"/communication-engineering/book/06-leadership/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T17:48:16Z","lastSeen":"2026-08-31T17:48:17Z"},"/communication-engineering/book/06-leadership/hiring-and-interviewing/":{"path":"/communication-engineering/book/06-leadership/hiring-and-interviewing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T00:40:01Z","lastSeen":"2026-09-06T00:40:02Z"},"/communication-engineering/book/06-leadership/one-on-ones-delegation-mentoring/":{"path":"/communication-engineering/book/06-leadership/one-on-ones-delegation-mentoring/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T18:21:27Z","lastSeen":"2026-09-05T18:21:27Z"},"/communication-engineering/book/06-leadership/star-and-candidate-interviews/":{"path":"/communication-engineering/book/06-leadership/star-and-candidate-interviews/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T23:32:48Z","lastSeen":"2026-08-29T23:32:48Z"},"/communication-engineering/book/07-public-speaking/conferences/":{"path":"/communication-engineering/book/07-public-speaking/conferences/","reads":2,"finished":0,"depthSum":8,"stops":[1,0,0,0,0,0,0,0,1,0],"firstSeen":"2026-08-11T13:05:39Z","lastSeen":"2026-09-06T09:29:34Z"},"/communication-engineering/book/07-public-speaking/questions-demos-workshops/":{"path":"/communication-engineering/book/07-public-speaking/questions-demos-workshops/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T18:03:47Z","lastSeen":"2026-09-05T18:03:47Z"},"/communication-engineering/book/08-research-and-education/":{"path":"/communication-engineering/book/08-research-and-education/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T22:38:55Z","lastSeen":"2026-09-05T22:38:56Z"},"/communication-engineering/book/08-research-and-education/paper-structure/":{"path":"/communication-engineering/book/08-research-and-education/paper-structure/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T18:08:42Z","lastSeen":"2026-09-06T10:13:58Z"},"/communication-engineering/book/08-research-and-education/teaching/":{"path":"/communication-engineering/book/08-research-and-education/teaching/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T10:24:26Z","lastSeen":"2026-09-04T10:24:27Z"},"/communication-engineering/book/09-ai-communication/":{"path":"/communication-engineering/book/09-ai-communication/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T02:55:20Z","lastSeen":"2026-09-14T09:04:15Z"},"/communication-engineering/book/09-ai-communication/verification-rag-tools/":{"path":"/communication-engineering/book/09-ai-communication/verification-rag-tools/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T06:59:43Z","lastSeen":"2026-09-07T06:59:44Z"},"/communication-engineering/book/10-career-and-navigator/":{"path":"/communication-engineering/book/10-career-and-navigator/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T07:56:00Z","lastSeen":"2026-09-01T07:56:01Z"},"/communication-engineering/book/10-career-and-navigator/career-materials/":{"path":"/communication-engineering/book/10-career-and-navigator/career-materials/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T17:32:08Z","lastSeen":"2026-09-02T17:32:09Z"},"/communication-engineering/book/10-career-and-navigator/patterns/":{"path":"/communication-engineering/book/10-career-and-navigator/patterns/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T23:29:44Z","lastSeen":"2026-09-05T23:29:45Z"},"/communication-engineering/book/appendix/":{"path":"/communication-engineering/book/appendix/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T10:53:23Z","lastSeen":"2026-09-01T10:53:24Z"},"/communication-engineering/book/appendix/bibliography/":{"path":"/communication-engineering/book/appendix/bibliography/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T21:41:15Z","lastSeen":"2026-09-06T21:41:16Z"},"/communication-engineering/book/appendix/glossary/":{"path":"/communication-engineering/book/appendix/glossary/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T21:39:29Z","lastSeen":"2026-08-31T21:39:30Z"},"/communication-engineering/checklists/before-interview/":{"path":"/communication-engineering/checklists/before-interview/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T10:17:37Z","lastSeen":"2026-09-07T10:17:38Z"},"/communication-engineering/checklists/before-presentation/":{"path":"/communication-engineering/checklists/before-presentation/","reads":1,"finished":0,"depthSum":3,"stops":[0,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-09-05T15:43:46Z","lastSeen":"2026-09-05T15:43:47Z"},"/communication-engineering/glossary/":{"path":"/communication-engineering/glossary/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T18:54:27Z","lastSeen":"2026-09-06T18:54:28Z"},"/communication-engineering/patterns/feedback/":{"path":"/communication-engineering/patterns/feedback/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T22:03:55Z","lastSeen":"2026-09-02T22:03:56Z"},"/communication-engineering/patterns/five-whys/":{"path":"/communication-engineering/patterns/five-whys/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T18:02:02Z","lastSeen":"2026-09-04T18:02:02Z"},"/communication-engineering/patterns/one-on-one/":{"path":"/communication-engineering/patterns/one-on-one/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T11:04:53Z","lastSeen":"2026-08-31T11:04:54Z"},"/communication-engineering/patterns/postmortem/":{"path":"/communication-engineering/patterns/postmortem/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T03:43:05Z","lastSeen":"2026-09-04T03:43:05Z"},"/communication-engineering/patterns/prep/":{"path":"/communication-engineering/patterns/prep/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T18:53:53Z","lastSeen":"2026-08-29T18:53:54Z"},"/communication-engineering/patterns/retrospective/":{"path":"/communication-engineering/patterns/retrospective/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T12:49:50Z","lastSeen":"2026-09-07T12:49:50Z"},"/communication-engineering/patterns/sbar/":{"path":"/communication-engineering/patterns/sbar/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T01:46:25Z","lastSeen":"2026-08-29T01:46:26Z"},"/communication-engineering/patterns/star/":{"path":"/communication-engineering/patterns/star/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T18:28:02Z","lastSeen":"2026-09-02T18:28:02Z"},"/communication-engineering/references/":{"path":"/communication-engineering/references/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T00:56:21Z","lastSeen":"2026-08-30T00:56:22Z"},"/communication-engineering/templates/adr/":{"path":"/communication-engineering/templates/adr/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T05:03:53Z","lastSeen":"2026-09-01T05:03:54Z"},"/communication-engineering/templates/chapter/":{"path":"/communication-engineering/templates/chapter/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T12:14:11Z","lastSeen":"2026-09-06T12:14:12Z"},"/communication-engineering/tools/":{"path":"/communication-engineering/tools/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T13:39:14Z","lastSeen":"2026-09-02T13:39:15Z"},"/digit/cli/":{"path":"/digit/cli/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T23:54:19Z","lastSeen":"2026-08-10T23:54:20Z"},"/digit/docs/":{"path":"/digit/docs/","reads":18,"finished":1,"depthSum":20,"stops":[15,0,0,0,1,0,1,0,0,1],"firstSeen":"2026-08-11T08:43:04Z","lastSeen":"2026-08-19T11:30:46Z"},"/digit/roadmap/":{"path":"/digit/roadmap/","reads":4,"finished":1,"depthSum":12,"stops":[1,2,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T20:06:31Z","lastSeen":"2026-08-18T21:07:53Z"},"/digit/usecases/":{"path":"/digit/usecases/","reads":6,"finished":2,"depthSum":24,"stops":[2,1,0,1,0,0,0,0,0,2],"firstSeen":"2026-08-10T23:28:58Z","lastSeen":"2026-09-05T20:59:25Z"},"/en/communication-engineering/book/03-writing/documentation/":{"path":"/en/communication-engineering/book/03-writing/documentation/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-15T15:27:38Z","lastSeen":"2026-09-15T15:27:38Z"},"/en/communication-engineering/book/07-public-speaking/conferences/":{"path":"/en/communication-engineering/book/07-public-speaking/conferences/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-15T07:26:02Z","lastSeen":"2026-09-15T07:26:02Z"},"/en/flang/overview/":{"path":"/en/flang/overview/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-21T01:36:31Z","lastSeen":"2026-09-21T01:36:31Z"},"/en/ouroboros/":{"path":"/en/ouroboros/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T05:54:56Z","lastSeen":"2026-08-31T05:54:56Z"},"/en/post/ai-basics/04-training/":{"path":"/en/post/ai-basics/04-training/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-11T11:01:53Z","lastSeen":"2026-09-11T11:01:53Z"},"/en/post/blog/fundamentals-system-design-patterns-data-structures/":{"path":"/en/post/blog/fundamentals-system-design-patterns-data-structures/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-11T12:58:37Z","lastSeen":"2026-08-11T12:58:42Z"},"/en/post/blog/tg-88/":{"path":"/en/post/blog/tg-88/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-14T13:56:03Z","lastSeen":"2026-09-14T13:56:03Z"},"/en/post/digitdisk-inside/":{"path":"/en/post/digitdisk-inside/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T19:39:44Z","lastSeen":"2026-09-03T19:39:48Z"},"/en/post/editors/10-comparison/":{"path":"/en/post/editors/10-comparison/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-29T08:40:38Z","lastSeen":"2026-08-29T08:40:38Z"},"/en/post/embedded/13-testing-firmware/":{"path":"/en/post/embedded/13-testing-firmware/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T15:45:22Z","lastSeen":"2026-09-09T15:45:22Z"},"/en/post/flang/06-totality/":{"path":"/en/post/flang/06-totality/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-28T22:35:17Z","lastSeen":"2026-08-28T22:35:18Z"},"/en/post/flang/12-contributing/":{"path":"/en/post/flang/12-contributing/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-12T15:16:03Z","lastSeen":"2026-08-12T15:16:03Z"},"/en/post/flang/13-factcheck/":{"path":"/en/post/flang/13-factcheck/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-12T15:15:27Z","lastSeen":"2026-08-12T15:15:27Z"},"/en/post/logic/14-history-and-levels-of-abstraction/":{"path":"/en/post/logic/14-history-and-levels-of-abstraction/","reads":9,"finished":1,"depthSum":13,"stops":[6,1,1,0,0,0,0,0,0,1],"firstSeen":"2026-08-10T07:40:50Z","lastSeen":"2026-08-11T12:55:30Z"},"/en/post/sbse/12-expensive-fitness/":{"path":"/en/post/sbse/12-expensive-fitness/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-29T02:30:01Z","lastSeen":"2026-08-29T02:30:01Z"},"/en/post/spec/10-ai-agents/":{"path":"/en/post/spec/10-ai-agents/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-19T21:05:40Z","lastSeen":"2026-09-19T21:05:40Z"},"/en/tools/score/":{"path":"/en/tools/score/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-28T21:44:13Z","lastSeen":"2026-08-28T21:44:13Z"},"/flang/libraries/":{"path":"/flang/libraries/","reads":4,"finished":1,"depthSum":10,"stops":[3,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-03T07:07:39Z","lastSeen":"2026-09-03T18:08:01Z"},"/ouroboros/":{"path":"/ouroboros/","reads":18,"finished":2,"depthSum":41,"stops":[12,0,0,0,0,3,1,0,0,2],"firstSeen":"2026-08-29T22:49:34Z","lastSeen":"2026-09-02T20:00:41Z"},"/post/3d-pipeline/00-overview/":{"path":"/post/3d-pipeline/00-overview/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T17:20:22Z","lastSeen":"2026-08-07T17:20:22Z"},"/post/3d-pipeline/01-how-it-works/":{"path":"/post/3d-pipeline/01-how-it-works/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-21T00:05:45Z","lastSeen":"2026-09-21T00:05:47Z"},"/post/3d-pipeline/02-setup/":{"path":"/post/3d-pipeline/02-setup/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-17T22:30:14Z","lastSeen":"2026-09-17T22:30:14Z"},"/post/3d-pipeline/03-first-model/":{"path":"/post/3d-pipeline/03-first-model/","reads":1,"finished":0,"depthSum":4,"stops":[0,0,0,0,1,0,0,0,0,0],"firstSeen":"2026-08-29T03:58:19Z","lastSeen":"2026-08-29T03:58:19Z"},"/post/3d-pipeline/05-materials/":{"path":"/post/3d-pipeline/05-materials/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T23:46:51Z","lastSeen":"2026-08-31T23:46:52Z"},"/post/3d-pipeline/06-export/":{"path":"/post/3d-pipeline/06-export/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T21:34:05Z","lastSeen":"2026-09-06T21:34:05Z"},"/post/3d-pipeline/08-polycount/":{"path":"/post/3d-pipeline/08-polycount/","reads":1,"finished":0,"depthSum":3,"stops":[0,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:18:39Z","lastSeen":"2026-08-08T06:18:39Z"},"/post/3d-pipeline/09-uv-and-textures/":{"path":"/post/3d-pipeline/09-uv-and-textures/","reads":1,"finished":0,"depthSum":3,"stops":[0,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-09-05T23:26:16Z","lastSeen":"2026-09-05T23:26:20Z"},"/post/3d-pipeline/10-rig-and-animation/":{"path":"/post/3d-pipeline/10-rig-and-animation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T15:41:59Z","lastSeen":"2026-09-01T15:42:00Z"},"/post/3d-pipeline/11-variations/":{"path":"/post/3d-pipeline/11-variations/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T00:16:21Z","lastSeen":"2026-09-12T18:19:00Z"},"/post/3d-pipeline/12-asset-as-code/":{"path":"/post/3d-pipeline/12-asset-as-code/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T18:24:21Z","lastSeen":"2026-09-14T18:24:21Z"},"/post/3d-pipeline/13-licensing-and-provenance/":{"path":"/post/3d-pipeline/13-licensing-and-provenance/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T01:38:14Z","lastSeen":"2026-09-12T14:26:40Z"},"/post/accessibility/00-overview/":{"path":"/post/accessibility/00-overview/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T07:49:49Z","lastSeen":"2026-09-07T07:49:50Z"},"/post/accessibility/01-why-and-standards/":{"path":"/post/accessibility/01-why-and-standards/","reads":2,"finished":0,"depthSum":4,"stops":[1,0,0,0,1,0,0,0,0,0],"firstSeen":"2026-08-31T15:34:07Z","lastSeen":"2026-09-14T20:39:40Z"},"/post/accessibility/02-semantic-foundation/":{"path":"/post/accessibility/02-semantic-foundation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T05:44:09Z","lastSeen":"2026-09-07T05:44:11Z"},"/post/accessibility/03-aria/":{"path":"/post/accessibility/03-aria/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T01:04:36Z","lastSeen":"2026-09-07T01:04:36Z"},"/post/accessibility/04-keyboard-and-focus/":{"path":"/post/accessibility/04-keyboard-and-focus/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T01:47:30Z","lastSeen":"2026-09-14T00:11:24Z"},"/post/accessibility/06-visual/":{"path":"/post/accessibility/06-visual/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T16:18:21Z","lastSeen":"2026-09-14T21:41:10Z"},"/post/accessibility/07-forms/":{"path":"/post/accessibility/07-forms/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T12:44:52Z","lastSeen":"2026-09-14T12:44:52Z"},"/post/accessibility/09-testing-and-process/":{"path":"/post/accessibility/09-testing-and-process/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T02:33:42Z","lastSeen":"2026-09-04T02:33:43Z"},"/post/accessibility/11-media/":{"path":"/post/accessibility/11-media/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-15T14:45:34Z","lastSeen":"2026-09-07T05:12:03Z"},"/post/accessibility/13-accessibility-guide/":{"path":"/post/accessibility/13-accessibility-guide/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T12:37:25Z","lastSeen":"2026-09-12T14:11:40Z"},"/post/ai-agents/00-overview/":{"path":"/post/ai-agents/00-overview/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-11T16:24:45Z","lastSeen":"2026-08-24T12:04:09Z"},"/post/ai-agents/02-execution-model/":{"path":"/post/ai-agents/02-execution-model/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T13:26:22Z","lastSeen":"2026-09-07T17:23:24Z"},"/post/ai-agents/03-prompt-as-spec/":{"path":"/post/ai-agents/03-prompt-as-spec/","reads":6,"finished":0,"depthSum":2,"stops":[5,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T18:14:03Z","lastSeen":"2026-09-03T21:41:05Z"},"/post/ai-agents/04-context-window/":{"path":"/post/ai-agents/04-context-window/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T13:27:40Z","lastSeen":"2026-09-07T12:48:25Z"},"/post/ai-agents/05-tools-and-mcp/":{"path":"/post/ai-agents/05-tools-and-mcp/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T16:06:52Z","lastSeen":"2026-08-24T16:06:52Z"},"/post/ai-agents/07-planning/":{"path":"/post/ai-agents/07-planning/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T21:54:23Z","lastSeen":"2026-09-05T21:54:24Z"},"/post/ai-agents/08-reviewing-ai-code/":{"path":"/post/ai-agents/08-reviewing-ai-code/","reads":4,"finished":0,"depthSum":2,"stops":[3,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T05:32:13Z","lastSeen":"2026-09-06T00:06:42Z"},"/post/ai-agents/10-verification/":{"path":"/post/ai-agents/10-verification/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-21T13:44:07Z","lastSeen":"2026-09-21T05:27:26Z"},"/post/ai-agents/11-multi-agent/":{"path":"/post/ai-agents/11-multi-agent/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T00:39:54Z","lastSeen":"2026-09-01T00:39:56Z"},"/post/ai-agents/12-cost/":{"path":"/post/ai-agents/12-cost/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T04:38:00Z","lastSeen":"2026-09-05T04:38:02Z"},"/post/ai-agents/13-security/":{"path":"/post/ai-agents/13-security/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T19:08:40Z","lastSeen":"2026-08-31T19:08:41Z"},"/post/ai-agents/14-team-workflow/":{"path":"/post/ai-agents/14-team-workflow/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T01:04:57Z","lastSeen":"2026-09-08T01:04:57Z"},"/post/ai-agents/15-tooling-and-practice/":{"path":"/post/ai-agents/15-tooling-and-practice/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T17:55:11Z","lastSeen":"2026-08-29T17:55:16Z"},"/post/ai-basics/00-overview/":{"path":"/post/ai-basics/00-overview/","reads":12,"finished":4,"depthSum":51,"stops":[6,0,1,0,0,0,0,0,0,5],"firstSeen":"2026-08-08T06:33:06Z","lastSeen":"2026-09-15T17:34:08Z"},"/post/ai-basics/01-predictability/":{"path":"/post/ai-basics/01-predictability/","reads":4,"finished":0,"depthSum":14,"stops":[1,1,0,0,1,0,0,0,0,1],"firstSeen":"2026-08-08T07:05:16Z","lastSeen":"2026-09-15T17:33:17Z"},"/post/ai-basics/02-markov-chains/":{"path":"/post/ai-basics/02-markov-chains/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T09:01:29Z","lastSeen":"2026-08-08T09:01:29Z"},"/post/ai-basics/03-machine-learning/":{"path":"/post/ai-basics/03-machine-learning/","reads":7,"finished":0,"depthSum":21,"stops":[4,0,0,0,1,0,0,0,1,1],"firstSeen":"2026-08-08T10:03:11Z","lastSeen":"2026-09-16T04:21:42Z"},"/post/ai-basics/04-training/":{"path":"/post/ai-basics/04-training/","reads":3,"finished":0,"depthSum":9,"stops":[2,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T11:38:22Z","lastSeen":"2026-09-05T09:02:50Z"},"/post/ai-basics/05-representations/":{"path":"/post/ai-basics/05-representations/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T12:06:58Z","lastSeen":"2026-08-08T12:06:58Z"},"/post/ai-basics/06-llm/":{"path":"/post/ai-basics/06-llm/","reads":5,"finished":1,"depthSum":12,"stops":[3,0,1,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T19:44:12Z","lastSeen":"2026-09-08T14:38:16Z"},"/post/ai-basics/07-tokens-and-context/":{"path":"/post/ai-basics/07-tokens-and-context/","reads":8,"finished":0,"depthSum":4,"stops":[5,2,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T19:44:42Z","lastSeen":"2026-09-07T03:51:24Z"},"/post/ai-basics/08-hardware/":{"path":"/post/ai-basics/08-hardware/","reads":32,"finished":0,"depthSum":53,"stops":[23,0,0,0,1,2,5,0,0,1],"firstSeen":"2026-08-11T13:23:17Z","lastSeen":"2026-09-18T23:42:52Z"},"/post/ai-basics/09-can-they-think/":{"path":"/post/ai-basics/09-can-they-think/","reads":2,"finished":0,"depthSum":3,"stops":[1,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-09-07T00:03:17Z","lastSeen":"2026-09-15T18:10:31Z"},"/post/ai-basics/10-prompting/":{"path":"/post/ai-basics/10-prompting/","reads":9,"finished":0,"depthSum":14,"stops":[5,0,0,2,2,0,0,0,0,0],"firstSeen":"2026-08-21T15:12:25Z","lastSeen":"2026-09-16T06:56:50Z"},"/post/ai-basics/11-advanced-prompting/":{"path":"/post/ai-basics/11-advanced-prompting/","reads":3,"finished":0,"depthSum":2,"stops":[2,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-25T04:29:08Z","lastSeen":"2026-09-08T17:42:56Z"},"/post/ai-basics/12-diffusion/":{"path":"/post/ai-basics/12-diffusion/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T08:04:21Z","lastSeen":"2026-08-19T15:45:30Z"},"/post/ai-basics/13-rag-mcp-agents/":{"path":"/post/ai-basics/13-rag-mcp-agents/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T18:25:06Z","lastSeen":"2026-09-10T16:44:33Z"},"/post/ai-basics/14-providers-and-framing/":{"path":"/post/ai-basics/14-providers-and-framing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T07:06:11Z","lastSeen":"2026-09-01T07:06:13Z"},"/post/ai-basics/15-sdd-and-orchestration/":{"path":"/post/ai-basics/15-sdd-and-orchestration/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T21:03:10Z","lastSeen":"2026-09-08T21:03:10Z"},"/post/ai-engineering/00-overview/":{"path":"/post/ai-engineering/00-overview/","reads":21,"finished":0,"depthSum":45,"stops":[8,7,2,0,0,0,0,1,0,3],"firstSeen":"2026-08-26T05:39:58Z","lastSeen":"2026-09-16T06:37:16Z"},"/post/ai-engineering/01-llm-basics-for-engineers/":{"path":"/post/ai-engineering/01-llm-basics-for-engineers/","reads":7,"finished":1,"depthSum":16,"stops":[4,0,1,0,1,0,0,0,0,1],"firstSeen":"2026-08-30T00:08:54Z","lastSeen":"2026-09-18T09:25:36Z"},"/post/ai-engineering/02-prompting-fundamentals/":{"path":"/post/ai-engineering/02-prompting-fundamentals/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T04:21:23Z","lastSeen":"2026-09-06T04:21:25Z"},"/post/ai-engineering/03-advanced-prompting/":{"path":"/post/ai-engineering/03-advanced-prompting/","reads":1,"finished":0,"depthSum":6,"stops":[0,0,0,0,0,0,1,0,0,0],"firstSeen":"2026-09-10T11:46:56Z","lastSeen":"2026-09-10T11:46:56Z"},"/post/ai-engineering/04-structured-output/":{"path":"/post/ai-engineering/04-structured-output/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T21:22:27Z","lastSeen":"2026-09-07T08:21:26Z"},"/post/ai-engineering/06-advanced-rag/":{"path":"/post/ai-engineering/06-advanced-rag/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T22:01:43Z","lastSeen":"2026-09-04T22:01:45Z"},"/post/ai-engineering/07-agents-and-react/":{"path":"/post/ai-engineering/07-agents-and-react/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T22:39:08Z","lastSeen":"2026-09-05T22:39:09Z"},"/post/ai-engineering/09-mcp/":{"path":"/post/ai-engineering/09-mcp/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T17:58:19Z","lastSeen":"2026-09-02T17:58:20Z"},"/post/ai-engineering/11-local-models/":{"path":"/post/ai-engineering/11-local-models/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T14:31:35Z","lastSeen":"2026-09-17T22:39:10Z"},"/post/ai-engineering/12-fine-tuning/":{"path":"/post/ai-engineering/12-fine-tuning/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T18:43:29Z","lastSeen":"2026-09-07T15:45:03Z"},"/post/ai-engineering/14-safety-and-injection/":{"path":"/post/ai-engineering/14-safety-and-injection/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T22:53:32Z","lastSeen":"2026-08-31T22:53:34Z"},"/post/ai-engineering/15-ai-in-sdlc/":{"path":"/post/ai-engineering/15-ai-in-sdlc/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-15T00:12:46Z","lastSeen":"2026-09-15T00:12:46Z"},"/post/ai-engineering/16-training-in-practice/":{"path":"/post/ai-engineering/16-training-in-practice/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T07:48:25Z","lastSeen":"2026-09-05T07:04:49Z"},"/post/algorithms/00-overview/":{"path":"/post/algorithms/00-overview/","reads":20,"finished":1,"depthSum":31,"stops":[15,0,1,1,0,0,0,0,2,1],"firstSeen":"2026-08-10T09:35:12Z","lastSeen":"2026-09-21T08:15:35Z"},"/post/algorithms/01-analysis-and-proofs/":{"path":"/post/algorithms/01-analysis-and-proofs/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-23T19:42:31Z","lastSeen":"2026-09-14T17:23:35Z"},"/post/algorithms/03-searching-and-binary-search/":{"path":"/post/algorithms/03-searching-and-binary-search/","reads":3,"finished":1,"depthSum":10,"stops":[2,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T08:15:27Z","lastSeen":"2026-09-14T16:39:51Z"},"/post/algorithms/04-two-pointers-sliding-window/":{"path":"/post/algorithms/04-two-pointers-sliding-window/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T07:46:00Z","lastSeen":"2026-09-13T09:52:05Z"},"/post/algorithms/05-recursion-and-divide-conquer/":{"path":"/post/algorithms/05-recursion-and-divide-conquer/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T00:44:03Z","lastSeen":"2026-09-14T00:52:20Z"},"/post/algorithms/07-dynamic-programming/":{"path":"/post/algorithms/07-dynamic-programming/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T07:19:04Z","lastSeen":"2026-08-29T07:19:04Z"},"/post/algorithms/08-graph-traversal/":{"path":"/post/algorithms/08-graph-traversal/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T06:22:33Z","lastSeen":"2026-09-14T12:11:24Z"},"/post/algorithms/09-shortest-paths/":{"path":"/post/algorithms/09-shortest-paths/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T12:25:18Z","lastSeen":"2026-09-14T12:25:18Z"},"/post/algorithms/10-mst-and-flows/":{"path":"/post/algorithms/10-mst-and-flows/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T08:06:06Z","lastSeen":"2026-09-15T20:07:22Z"},"/post/algorithms/11-string-algorithms/":{"path":"/post/algorithms/11-string-algorithms/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T12:25:29Z","lastSeen":"2026-09-07T12:25:31Z"},"/post/algorithms/12-computational-geometry/":{"path":"/post/algorithms/12-computational-geometry/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T06:06:32Z","lastSeen":"2026-08-29T06:06:32Z"},"/post/algorithms/13-number-theory/":{"path":"/post/algorithms/13-number-theory/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T12:38:32Z","lastSeen":"2026-09-05T12:38:33Z"},"/post/algorithms/14-randomized-algorithms/":{"path":"/post/algorithms/14-randomized-algorithms/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:22:41Z","lastSeen":"2026-09-06T22:22:42Z"},"/post/algorithms/15-np-and-approximation/":{"path":"/post/algorithms/15-np-and-approximation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T10:35:45Z","lastSeen":"2026-09-14T10:35:45Z"},"/post/algorithms/17-streaming-and-external-memory/":{"path":"/post/algorithms/17-streaming-and-external-memory/","reads":3,"finished":0,"depthSum":1,"stops":[2,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-21T10:28:22Z","lastSeen":"2026-09-07T14:21:50Z"},"/post/algorithms/18-practical-optimization/":{"path":"/post/algorithms/18-practical-optimization/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-21T10:28:27Z","lastSeen":"2026-09-14T16:43:49Z"},"/post/architecture-patterns/00-overview/":{"path":"/post/architecture-patterns/00-overview/","reads":13,"finished":1,"depthSum":12,"stops":[11,0,1,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T14:30:31Z","lastSeen":"2026-09-20T13:21:55Z"},"/post/architecture-patterns/02-monolith-and-modular-monolith/":{"path":"/post/architecture-patterns/02-monolith-and-modular-monolith/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T04:53:04Z","lastSeen":"2026-09-09T10:42:34Z"},"/post/architecture-patterns/03-microservices/":{"path":"/post/architecture-patterns/03-microservices/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T08:50:23Z","lastSeen":"2026-09-09T12:10:03Z"},"/post/architecture-patterns/05-cqrs-and-event-sourcing/":{"path":"/post/architecture-patterns/05-cqrs-and-event-sourcing/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T06:30:36Z","lastSeen":"2026-09-13T04:50:43Z"},"/post/architecture-patterns/06-saga-and-distributed-transactions/":{"path":"/post/architecture-patterns/06-saga-and-distributed-transactions/","reads":10,"finished":1,"depthSum":18,"stops":[7,1,0,0,0,0,0,1,0,1],"firstSeen":"2026-09-02T11:07:52Z","lastSeen":"2026-09-20T12:40:24Z"},"/post/architecture-patterns/07-api-styles/":{"path":"/post/architecture-patterns/07-api-styles/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T22:10:09Z","lastSeen":"2026-09-15T01:44:09Z"},"/post/architecture-patterns/08-caching-and-scaling/":{"path":"/post/architecture-patterns/08-caching-and-scaling/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T16:13:18Z","lastSeen":"2026-08-29T16:13:19Z"},"/post/architecture-patterns/09-resilience-patterns/":{"path":"/post/architecture-patterns/09-resilience-patterns/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-17T10:58:15Z","lastSeen":"2026-09-08T11:02:43Z"},"/post/architecture-patterns/10-serverless-and-edge/":{"path":"/post/architecture-patterns/10-serverless-and-edge/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T08:59:43Z","lastSeen":"2026-09-14T00:26:46Z"},"/post/architecture-patterns/11-architecture-decisions/":{"path":"/post/architecture-patterns/11-architecture-decisions/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T11:57:08Z","lastSeen":"2026-09-09T11:57:08Z"},"/post/architecture-patterns/12-system-design/":{"path":"/post/architecture-patterns/12-system-design/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T15:25:40Z","lastSeen":"2026-09-02T15:25:41Z"},"/post/architecture-patterns/13-multi-region-and-disaster-recovery/":{"path":"/post/architecture-patterns/13-multi-region-and-disaster-recovery/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T05:08:58Z","lastSeen":"2026-09-04T05:08:58Z"},"/post/architecture-patterns/14-edge-and-cross-cutting/":{"path":"/post/architecture-patterns/14-edge-and-cross-cutting/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T12:47:23Z","lastSeen":"2026-09-04T12:47:24Z"},"/post/architecture/":{"path":"/post/architecture/","reads":13,"finished":0,"depthSum":6,"stops":[9,2,2,0,0,0,0,0,0,0],"firstSeen":"2026-08-18T14:13:06Z","lastSeen":"2026-09-12T14:47:40Z"},"/post/architecture/introduction/":{"path":"/post/architecture/introduction/","reads":3,"finished":2,"depthSum":20,"stops":[1,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-18T14:17:09Z","lastSeen":"2026-09-20T23:29:32Z"},"/post/architecture/requirements/":{"path":"/post/architecture/requirements/","reads":3,"finished":2,"depthSum":20,"stops":[1,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-18T18:09:11Z","lastSeen":"2026-09-18T20:32:35Z"},"/post/blog/152fz-privacyengineering/":{"path":"/post/blog/152fz-privacyengineering/","reads":20,"finished":0,"depthSum":24,"stops":[16,0,0,0,0,1,2,1,0,0],"firstSeen":"2026-08-10T18:18:45Z","lastSeen":"2026-09-18T20:33:44Z"},"/post/blog/advancedprompting-sdd/":{"path":"/post/blog/advancedprompting-sdd/","reads":5,"finished":2,"depthSum":20,"stops":[3,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-12T10:22:10Z","lastSeen":"2026-09-20T05:08:20Z"},"/post/blog/diffusions/":{"path":"/post/blog/diffusions/","reads":5,"finished":1,"depthSum":18,"stops":[3,0,0,0,0,0,0,0,1,1],"firstSeen":"2026-08-08T06:27:53Z","lastSeen":"2026-09-20T05:07:17Z"},"/post/blog/fundamentals-system-design-patterns-data-structures/":{"path":"/post/blog/fundamentals-system-design-patterns-data-structures/","reads":33,"finished":3,"depthSum":33,"stops":[29,0,0,1,0,0,0,0,0,3],"firstSeen":"2026-08-07T05:44:59Z","lastSeen":"2026-09-20T05:13:38Z"},"/post/blog/tg-257/":{"path":"/post/blog/tg-257/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-20T04:30:00Z","lastSeen":"2026-08-25T12:19:41Z"},"/post/blog/tg-275/":{"path":"/post/blog/tg-275/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T22:10:09Z","lastSeen":"2026-08-28T22:10:10Z"},"/post/blog/tg-28/":{"path":"/post/blog/tg-28/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T08:22:39Z","lastSeen":"2026-08-10T08:22:43Z"},"/post/blog/tg-31/":{"path":"/post/blog/tg-31/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T10:35:02Z","lastSeen":"2026-08-29T10:35:02Z"},"/post/blog/tg-60/":{"path":"/post/blog/tg-60/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-06T10:19:26Z","lastSeen":"2026-09-06T10:19:26Z"},"/post/blog/tg-69/":{"path":"/post/blog/tg-69/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-06T10:20:56Z","lastSeen":"2026-09-06T10:20:56Z"},"/post/blog/tg-92/":{"path":"/post/blog/tg-92/","reads":1,"finished":0,"depthSum":1,"stops":[0,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T07:45:12Z","lastSeen":"2026-08-29T07:45:12Z"},"/post/business/00-overview/":{"path":"/post/business/00-overview/","reads":3,"finished":1,"depthSum":10,"stops":[2,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T17:31:48Z","lastSeen":"2026-08-29T03:17:10Z"},"/post/business/01-freelance-start/":{"path":"/post/business/01-freelance-start/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T22:47:13Z","lastSeen":"2026-09-13T09:04:40Z"},"/post/business/02-pricing/":{"path":"/post/business/02-pricing/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T09:07:14Z","lastSeen":"2026-09-18T13:38:35Z"},"/post/business/03-estimation-and-scope/":{"path":"/post/business/03-estimation-and-scope/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T00:22:29Z","lastSeen":"2026-09-13T12:48:05Z"},"/post/business/04-contracts/":{"path":"/post/business/04-contracts/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T07:40:52Z","lastSeen":"2026-09-02T07:40:53Z"},"/post/business/05-client-communication/":{"path":"/post/business/05-client-communication/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T08:26:45Z","lastSeen":"2026-09-12T18:34:33Z"},"/post/business/06-own-product/":{"path":"/post/business/06-own-product/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T03:57:12Z","lastSeen":"2026-09-06T03:57:13Z"},"/post/business/07-unit-economics/":{"path":"/post/business/07-unit-economics/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T06:36:36Z","lastSeen":"2026-09-13T22:50:24Z"},"/post/business/08-marketing-basics/":{"path":"/post/business/08-marketing-basics/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T12:32:41Z","lastSeen":"2026-09-13T12:32:41Z"},"/post/business/09-money-and-risk/":{"path":"/post/business/09-money-and-risk/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T07:56:21Z","lastSeen":"2026-09-14T07:53:59Z"},"/post/business/10-scaling/":{"path":"/post/business/10-scaling/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T04:19:54Z","lastSeen":"2026-09-13T12:50:13Z"},"/post/business/11-international-clients/":{"path":"/post/business/11-international-clients/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T16:28:02Z","lastSeen":"2026-09-14T16:28:02Z"},"/post/business/12-operations-and-continuity/":{"path":"/post/business/12-operations-and-continuity/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T22:44:53Z","lastSeen":"2026-09-13T22:44:53Z"},"/post/business/13-partnership-and-exit/":{"path":"/post/business/13-partnership-and-exit/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T00:55:24Z","lastSeen":"2026-09-13T23:57:56Z"},"/post/compilers/00-overview/":{"path":"/post/compilers/00-overview/","reads":3,"finished":0,"depthSum":1,"stops":[2,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T11:14:29Z","lastSeen":"2026-09-05T14:57:26Z"},"/post/compilers/01-lexer/":{"path":"/post/compilers/01-lexer/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T23:05:32Z","lastSeen":"2026-08-31T23:05:33Z"},"/post/compilers/02-parsing/":{"path":"/post/compilers/02-parsing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:55:44Z","lastSeen":"2026-09-06T22:55:46Z"},"/post/compilers/03-ast/":{"path":"/post/compilers/03-ast/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T02:25:17Z","lastSeen":"2026-09-01T02:25:18Z"},"/post/compilers/04-semantic-analysis/":{"path":"/post/compilers/04-semantic-analysis/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T18:40:45Z","lastSeen":"2026-09-01T18:40:45Z"},"/post/compilers/05-type-checking/":{"path":"/post/compilers/05-type-checking/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T21:19:06Z","lastSeen":"2026-09-05T21:19:08Z"},"/post/compilers/06-intermediate-representation/":{"path":"/post/compilers/06-intermediate-representation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-10T18:09:27Z","lastSeen":"2026-09-10T18:09:27Z"},"/post/compilers/07-optimization/":{"path":"/post/compilers/07-optimization/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T17:12:52Z","lastSeen":"2026-09-12T17:12:52Z"},"/post/compilers/08-code-generation/":{"path":"/post/compilers/08-code-generation/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T12:52:29Z","lastSeen":"2026-09-13T23:07:13Z"},"/post/compilers/09-virtual-machines/":{"path":"/post/compilers/09-virtual-machines/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T04:32:47Z","lastSeen":"2026-09-07T04:06:53Z"},"/post/compilers/10-garbage-collection/":{"path":"/post/compilers/10-garbage-collection/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T06:30:42Z","lastSeen":"2026-09-01T06:30:43Z"},"/post/compilers/11-jit/":{"path":"/post/compilers/11-jit/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T20:56:28Z","lastSeen":"2026-09-05T20:56:30Z"},"/post/compilers/13-language-tooling/":{"path":"/post/compilers/13-language-tooling/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T14:23:52Z","lastSeen":"2026-09-15T17:17:55Z"},"/post/computer-science/00-overview/":{"path":"/post/computer-science/00-overview/","reads":17,"finished":3,"depthSum":73,"stops":[7,0,0,0,2,2,0,1,0,5],"firstSeen":"2026-08-11T12:45:08Z","lastSeen":"2026-09-19T06:54:29Z"},"/post/computer-science/01-what-is-computation/":{"path":"/post/computer-science/01-what-is-computation/","reads":3,"finished":0,"depthSum":8,"stops":[2,0,0,0,0,0,0,0,1,0],"firstSeen":"2026-08-11T12:46:44Z","lastSeen":"2026-09-20T21:54:08Z"},"/post/computer-science/02-binary-and-bits/":{"path":"/post/computer-science/02-binary-and-bits/","reads":3,"finished":0,"depthSum":3,"stops":[2,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-27T07:16:51Z","lastSeen":"2026-09-14T00:50:50Z"},"/post/computer-science/03-data-representation/":{"path":"/post/computer-science/03-data-representation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T01:43:05Z","lastSeen":"2026-09-01T01:43:07Z"},"/post/computer-science/04-boolean-logic-and-gates/":{"path":"/post/computer-science/04-boolean-logic-and-gates/","reads":3,"finished":0,"depthSum":4,"stops":[2,0,0,0,1,0,0,0,0,0],"firstSeen":"2026-09-07T14:50:11Z","lastSeen":"2026-09-15T15:28:05Z"},"/post/computer-science/05-how-cpu-works/":{"path":"/post/computer-science/05-how-cpu-works/","reads":5,"finished":1,"depthSum":18,"stops":[3,0,0,0,0,0,0,0,1,1],"firstSeen":"2026-08-29T06:26:35Z","lastSeen":"2026-09-13T06:18:36Z"},"/post/computer-science/06-memory-hierarchy/":{"path":"/post/computer-science/06-memory-hierarchy/","reads":3,"finished":0,"depthSum":5,"stops":[1,0,1,1,0,0,0,0,0,0],"firstSeen":"2026-08-17T09:33:38Z","lastSeen":"2026-09-12T15:12:50Z"},"/post/computer-science/07-from-code-to-execution/":{"path":"/post/computer-science/07-from-code-to-execution/","reads":6,"finished":1,"depthSum":24,"stops":[1,2,0,1,0,0,0,0,0,2],"firstSeen":"2026-09-11T06:27:21Z","lastSeen":"2026-09-16T15:23:50Z"},"/post/computer-science/08-operating-system-basics/":{"path":"/post/computer-science/08-operating-system-basics/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-11T06:07:30Z","lastSeen":"2026-09-11T06:07:38Z"},"/post/computer-science/10-algorithms-and-complexity/":{"path":"/post/computer-science/10-algorithms-and-complexity/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T04:41:41Z","lastSeen":"2026-09-06T04:41:43Z"},"/post/computer-science/11-networking-basics/":{"path":"/post/computer-science/11-networking-basics/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-15T01:08:01Z","lastSeen":"2026-08-15T01:08:03Z"},"/post/computer-science/12-how-the-web-works/":{"path":"/post/computer-science/12-how-the-web-works/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T07:00:43Z","lastSeen":"2026-09-17T07:21:41Z"},"/post/computer-science/13-databases-and-persistence/":{"path":"/post/computer-science/13-databases-and-persistence/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T21:13:56Z","lastSeen":"2026-09-01T21:13:57Z"},"/post/computer-science/14-concurrency-and-parallelism/":{"path":"/post/computer-science/14-concurrency-and-parallelism/","reads":1,"finished":0,"depthSum":1,"stops":[0,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-11T06:07:30Z","lastSeen":"2026-09-11T06:07:30Z"},"/post/computer-science/15-theory-of-computation/":{"path":"/post/computer-science/15-theory-of-computation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-20T21:01:33Z","lastSeen":"2026-09-20T21:01:33Z"},"/post/computer-science/17-how-it-fits-together/":{"path":"/post/computer-science/17-how-it-fits-together/","reads":2,"finished":0,"depthSum":9,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-04T07:50:15Z","lastSeen":"2026-09-19T00:42:34Z"},"/post/courseexamples/schedule-bot-for-university/":{"path":"/post/courseexamples/schedule-bot-for-university/","reads":1,"finished":0,"depthSum":5,"stops":[0,0,0,0,0,1,0,0,0,0],"firstSeen":"2026-08-18T18:08:02Z","lastSeen":"2026-08-18T18:08:02Z"},"/post/csharp/00-overview/":{"path":"/post/csharp/00-overview/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:32:36Z","lastSeen":"2026-08-22T23:45:59Z"},"/post/csharp/01-setup-tooling/":{"path":"/post/csharp/01-setup-tooling/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T07:50:18Z","lastSeen":"2026-08-08T07:50:20Z"},"/post/csharp/02-fundamentals/":{"path":"/post/csharp/02-fundamentals/","reads":6,"finished":0,"depthSum":3,"stops":[5,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:33:24Z","lastSeen":"2026-09-12T16:14:18Z"},"/post/csharp/03-idioms-and-errors/":{"path":"/post/csharp/03-idioms-and-errors/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:33:31Z","lastSeen":"2026-09-20T14:12:37Z"},"/post/csharp/04-concurrency/":{"path":"/post/csharp/04-concurrency/","reads":7,"finished":0,"depthSum":1,"stops":[6,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:33:40Z","lastSeen":"2026-09-15T14:29:14Z"},"/post/csharp/05-testing/":{"path":"/post/csharp/05-testing/","reads":4,"finished":0,"depthSum":5,"stops":[3,0,0,0,0,1,0,0,0,0],"firstSeen":"2026-08-08T06:33:50Z","lastSeen":"2026-09-21T10:38:43Z"},"/post/csharp/06-architecture-production/":{"path":"/post/csharp/06-architecture-production/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:34:31Z","lastSeen":"2026-08-08T07:50:31Z"},"/post/csharp/07-deploy-observability/":{"path":"/post/csharp/07-deploy-observability/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:34:39Z","lastSeen":"2026-09-21T05:48:08Z"},"/post/csharp/08-sdlc-and-best-blogs/":{"path":"/post/csharp/08-sdlc-and-best-blogs/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:34:49Z","lastSeen":"2026-08-08T07:50:36Z"},"/post/csharp/09-types-and-abstractions/":{"path":"/post/csharp/09-types-and-abstractions/","reads":5,"finished":0,"depthSum":4,"stops":[4,0,0,0,1,0,0,0,0,0],"firstSeen":"2026-08-08T06:34:58Z","lastSeen":"2026-09-15T15:10:35Z"},"/post/csharp/10-io-json-http/":{"path":"/post/csharp/10-io-json-http/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:35:07Z","lastSeen":"2026-09-03T00:55:58Z"},"/post/csharp/11-aspnetcore-pipeline/":{"path":"/post/csharp/11-aspnetcore-pipeline/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T07:50:44Z","lastSeen":"2026-09-05T06:42:58Z"},"/post/csharp/12-background-and-hosting/":{"path":"/post/csharp/12-background-and-hosting/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:35:48Z","lastSeen":"2026-08-08T07:50:46Z"},"/post/csharp/13-performance-dotnet/":{"path":"/post/csharp/13-performance-dotnet/","reads":3,"finished":0,"depthSum":1,"stops":[2,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:35:56Z","lastSeen":"2026-09-04T16:21:43Z"},"/post/data-analytics/00-overview/":{"path":"/post/data-analytics/00-overview/","reads":2,"finished":0,"depthSum":3,"stops":[1,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-09-18T20:18:31Z","lastSeen":"2026-09-18T20:26:31Z"},"/post/data-analytics/01-question-first/":{"path":"/post/data-analytics/01-question-first/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T22:34:53Z","lastSeen":"2026-08-31T22:34:54Z"},"/post/data-analytics/02-data-sources/":{"path":"/post/data-analytics/02-data-sources/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T21:49:41Z","lastSeen":"2026-09-01T21:49:42Z"},"/post/data-analytics/03-data-quality/":{"path":"/post/data-analytics/03-data-quality/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T21:54:18Z","lastSeen":"2026-08-30T21:54:19Z"},"/post/data-analytics/04-sql-for-analysis/":{"path":"/post/data-analytics/04-sql-for-analysis/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T11:45:30Z","lastSeen":"2026-09-10T09:26:01Z"},"/post/data-analytics/05-descriptive-stats/":{"path":"/post/data-analytics/05-descriptive-stats/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T01:35:41Z","lastSeen":"2026-09-07T01:35:42Z"},"/post/data-analytics/06-distributions/":{"path":"/post/data-analytics/06-distributions/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T11:40:45Z","lastSeen":"2026-09-03T11:40:46Z"},"/post/data-analytics/08-hypothesis-testing/":{"path":"/post/data-analytics/08-hypothesis-testing/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T22:07:56Z","lastSeen":"2026-09-06T09:19:29Z"},"/post/data-analytics/09-ab-testing/":{"path":"/post/data-analytics/09-ab-testing/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T17:04:10Z","lastSeen":"2026-09-03T18:29:32Z"},"/post/data-analytics/10-causality/":{"path":"/post/data-analytics/10-causality/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T20:29:34Z","lastSeen":"2026-09-16T21:11:43Z"},"/post/data-analytics/11-cohorts-and-retention/":{"path":"/post/data-analytics/11-cohorts-and-retention/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T10:53:09Z","lastSeen":"2026-09-06T10:53:10Z"},"/post/data-analytics/12-visualization/":{"path":"/post/data-analytics/12-visualization/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T14:12:18Z","lastSeen":"2026-09-07T14:12:19Z"},"/post/data-analytics/14-metrics-and-goodhart/":{"path":"/post/data-analytics/14-metrics-and-goodhart/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T22:44:36Z","lastSeen":"2026-09-05T02:39:22Z"},"/post/data-engineering/00-overview/":{"path":"/post/data-engineering/00-overview/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-19T17:17:00Z","lastSeen":"2026-09-02T08:50:34Z"},"/post/data-engineering/01-etl-vs-elt/":{"path":"/post/data-engineering/01-etl-vs-elt/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T05:51:58Z","lastSeen":"2026-09-05T17:37:01Z"},"/post/data-engineering/02-data-modeling/":{"path":"/post/data-engineering/02-data-modeling/","reads":3,"finished":0,"depthSum":3,"stops":[2,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-24T22:44:14Z","lastSeen":"2026-09-09T07:33:59Z"},"/post/data-engineering/03-batch-processing/":{"path":"/post/data-engineering/03-batch-processing/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T06:57:05Z","lastSeen":"2026-09-14T01:41:03Z"},"/post/data-engineering/04-streaming/":{"path":"/post/data-engineering/04-streaming/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T06:38:11Z","lastSeen":"2026-09-13T11:45:20Z"},"/post/data-engineering/05-orchestration/":{"path":"/post/data-engineering/05-orchestration/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T02:09:57Z","lastSeen":"2026-09-14T02:09:57Z"},"/post/data-engineering/06-storage-and-formats/":{"path":"/post/data-engineering/06-storage-and-formats/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T19:51:07Z","lastSeen":"2026-09-14T01:32:05Z"},"/post/data-engineering/07-data-quality-and-governance/":{"path":"/post/data-engineering/07-data-quality-and-governance/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T06:12:56Z","lastSeen":"2026-09-12T22:25:49Z"},"/post/data-engineering/08-analytics-and-ml-handoff/":{"path":"/post/data-engineering/08-analytics-and-ml-handoff/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T15:08:39Z","lastSeen":"2026-09-06T15:08:41Z"},"/post/data-engineering/09-connectors-and-ingestion/":{"path":"/post/data-engineering/09-connectors-and-ingestion/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T00:36:32Z","lastSeen":"2026-09-03T00:36:33Z"},"/post/data-engineering/10-testing-and-cicd/":{"path":"/post/data-engineering/10-testing-and-cicd/","reads":3,"finished":0,"depthSum":3,"stops":[2,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-08T13:40:11Z","lastSeen":"2026-09-11T11:49:47Z"},"/post/data-engineering/11-performance-and-cost/":{"path":"/post/data-engineering/11-performance-and-cost/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T11:51:33Z","lastSeen":"2026-08-31T11:51:34Z"},"/post/data-engineering/12-data-activation-and-serving/":{"path":"/post/data-engineering/12-data-activation-and-serving/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T20:48:58Z","lastSeen":"2026-09-04T20:48:59Z"},"/post/data-engineering/13-platform-architecture-and-evolution/":{"path":"/post/data-engineering/13-platform-architecture-and-evolution/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T00:58:57Z","lastSeen":"2026-09-13T18:31:48Z"},"/post/data-structures/00-overview/":{"path":"/post/data-structures/00-overview/","reads":29,"finished":2,"depthSum":74,"stops":[17,1,0,1,2,0,2,2,2,2],"firstSeen":"2026-08-07T09:39:23Z","lastSeen":"2026-09-18T20:30:50Z"},"/post/data-structures/01-complexity-and-memory/":{"path":"/post/data-structures/01-complexity-and-memory/","reads":3,"finished":0,"depthSum":2,"stops":[2,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T08:55:40Z","lastSeen":"2026-09-15T10:08:56Z"},"/post/data-structures/02-arrays-and-strings/":{"path":"/post/data-structures/02-arrays-and-strings/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-18T03:52:27Z","lastSeen":"2026-09-07T05:10:52Z"},"/post/data-structures/04-stacks-queues-deques/":{"path":"/post/data-structures/04-stacks-queues-deques/","reads":10,"finished":0,"depthSum":8,"stops":[8,1,0,0,0,0,0,1,0,0],"firstSeen":"2026-09-02T09:41:35Z","lastSeen":"2026-09-19T15:57:45Z"},"/post/data-structures/05-hash-tables/":{"path":"/post/data-structures/05-hash-tables/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T19:13:18Z","lastSeen":"2026-09-21T10:26:24Z"},"/post/data-structures/06-trees-bst/":{"path":"/post/data-structures/06-trees-bst/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T07:21:06Z","lastSeen":"2026-09-07T07:56:46Z"},"/post/data-structures/07-balanced-trees/":{"path":"/post/data-structures/07-balanced-trees/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T21:01:31Z","lastSeen":"2026-09-15T10:07:33Z"},"/post/data-structures/08-heaps-priority-queues/":{"path":"/post/data-structures/08-heaps-priority-queues/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T12:49:35Z","lastSeen":"2026-09-06T12:49:36Z"},"/post/data-structures/09-tries-and-string-structures/":{"path":"/post/data-structures/09-tries-and-string-structures/","reads":1,"finished":0,"depthSum":9,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-18T08:01:46Z","lastSeen":"2026-09-18T08:01:46Z"},"/post/data-structures/10-graphs-representation/":{"path":"/post/data-structures/10-graphs-representation/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T08:14:43Z","lastSeen":"2026-09-06T21:31:33Z"},"/post/data-structures/11-disjoint-set-union/":{"path":"/post/data-structures/11-disjoint-set-union/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T12:19:29Z","lastSeen":"2026-09-06T12:19:29Z"},"/post/data-structures/12-segment-and-fenwick-trees/":{"path":"/post/data-structures/12-segment-and-fenwick-trees/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T03:14:49Z","lastSeen":"2026-08-24T03:30:57Z"},"/post/data-structures/13-probabilistic-structures/":{"path":"/post/data-structures/13-probabilistic-structures/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T07:17:50Z","lastSeen":"2026-09-15T09:00:33Z"},"/post/data-structures/14-persistent-and-concurrent/":{"path":"/post/data-structures/14-persistent-and-concurrent/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T22:14:33Z","lastSeen":"2026-09-04T22:14:34Z"},"/post/databases/00-overview/":{"path":"/post/databases/00-overview/","reads":12,"finished":0,"depthSum":24,"stops":[9,0,0,0,0,0,0,0,3,0],"firstSeen":"2026-08-11T03:30:51Z","lastSeen":"2026-09-05T19:04:11Z"},"/post/databases/01-relational-model/":{"path":"/post/databases/01-relational-model/","reads":8,"finished":0,"depthSum":22,"stops":[4,1,0,1,0,0,0,0,0,2],"firstSeen":"2026-08-11T03:49:01Z","lastSeen":"2026-09-16T15:33:30Z"},"/post/databases/02-postgresql/":{"path":"/post/databases/02-postgresql/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T05:32:18Z","lastSeen":"2026-09-08T12:10:30Z"},"/post/databases/03-mysql-and-mariadb/":{"path":"/post/databases/03-mysql-and-mariadb/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T18:09:56Z","lastSeen":"2026-09-05T18:09:57Z"},"/post/databases/04-ms-sql-and-oracle/":{"path":"/post/databases/04-ms-sql-and-oracle/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T09:23:52Z","lastSeen":"2026-09-01T09:23:52Z"},"/post/databases/05-sqlite-and-embedded/":{"path":"/post/databases/05-sqlite-and-embedded/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T02:17:48Z","lastSeen":"2026-09-09T09:00:51Z"},"/post/databases/06-indexes-and-query-plans/":{"path":"/post/databases/06-indexes-and-query-plans/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T06:37:33Z","lastSeen":"2026-09-08T06:37:33Z"},"/post/databases/07-transactions-and-isolation/":{"path":"/post/databases/07-transactions-and-isolation/","reads":6,"finished":0,"depthSum":7,"stops":[5,0,0,0,0,0,0,1,0,0],"firstSeen":"2026-09-02T10:16:03Z","lastSeen":"2026-09-09T08:58:21Z"},"/post/databases/08-replication-and-sharding/":{"path":"/post/databases/08-replication-and-sharding/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T23:57:37Z","lastSeen":"2026-09-07T23:57:37Z"},"/post/databases/09-nosql-landscape/":{"path":"/post/databases/09-nosql-landscape/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T06:00:52Z","lastSeen":"2026-09-07T06:00:54Z"},"/post/databases/10-mongodb/":{"path":"/post/databases/10-mongodb/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T08:10:23Z","lastSeen":"2026-09-09T08:10:23Z"},"/post/databases/11-redis/":{"path":"/post/databases/11-redis/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T08:57:10Z","lastSeen":"2026-09-09T08:57:10Z"},"/post/databases/12-cassandra-and-wide-column/":{"path":"/post/databases/12-cassandra-and-wide-column/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T00:35:54Z","lastSeen":"2026-09-09T00:35:54Z"},"/post/databases/13-clickhouse-and-olap/":{"path":"/post/databases/13-clickhouse-and-olap/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:46:45Z","lastSeen":"2026-09-09T04:00:21Z"},"/post/databases/14-timeseries-and-search/":{"path":"/post/databases/14-timeseries-and-search/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T11:17:13Z","lastSeen":"2026-09-03T11:17:15Z"},"/post/databases/15-vector-databases/":{"path":"/post/databases/15-vector-databases/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-12T19:15:35Z","lastSeen":"2026-09-09T07:23:01Z"},"/post/databases/16-object-storage/":{"path":"/post/databases/16-object-storage/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T04:20:05Z","lastSeen":"2026-09-09T05:09:37Z"},"/post/databases/17-graph-and-keyvalue/":{"path":"/post/databases/17-graph-and-keyvalue/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T02:52:39Z","lastSeen":"2026-09-04T02:52:41Z"},"/post/databases/18-newsql-and-distributed/":{"path":"/post/databases/18-newsql-and-distributed/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T21:08:57Z","lastSeen":"2026-09-09T05:18:35Z"},"/post/databases/19-choosing-and-migrating/":{"path":"/post/databases/19-choosing-and-migrating/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T16:11:02Z","lastSeen":"2026-09-09T11:59:18Z"},"/post/ddd/00-overview/":{"path":"/post/ddd/00-overview/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T11:36:22Z","lastSeen":"2026-09-07T00:55:32Z"},"/post/ddd/01-strategic-design/":{"path":"/post/ddd/01-strategic-design/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T21:09:25Z","lastSeen":"2026-09-08T02:03:40Z"},"/post/ddd/02-bounded-contexts/":{"path":"/post/ddd/02-bounded-contexts/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T07:48:51Z","lastSeen":"2026-09-08T20:02:12Z"},"/post/ddd/03-tactical-building-blocks/":{"path":"/post/ddd/03-tactical-building-blocks/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T23:01:57Z","lastSeen":"2026-09-08T16:33:22Z"},"/post/ddd/04-repositories-and-persistence/":{"path":"/post/ddd/04-repositories-and-persistence/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T04:16:48Z","lastSeen":"2026-09-08T04:16:48Z"},"/post/ddd/05-domain-events-and-integration/":{"path":"/post/ddd/05-domain-events-and-integration/","reads":2,"finished":0,"depthSum":1,"stops":[1,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-22T19:42:58Z","lastSeen":"2026-09-07T16:37:10Z"},"/post/ddd/06-event-storming/":{"path":"/post/ddd/06-event-storming/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T05:31:52Z","lastSeen":"2026-09-07T18:38:58Z"},"/post/ddd/07-ddd-in-code/":{"path":"/post/ddd/07-ddd-in-code/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T14:30:19Z","lastSeen":"2026-09-07T14:30:19Z"},"/post/ddd/08-ddd-pitfalls/":{"path":"/post/ddd/08-ddd-pitfalls/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T11:23:26Z","lastSeen":"2026-09-07T23:43:32Z"},"/post/ddd/09-supple-design/":{"path":"/post/ddd/09-supple-design/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T07:23:33Z","lastSeen":"2026-09-09T07:23:33Z"},"/post/ddd/10-distillation-and-model-evolution/":{"path":"/post/ddd/10-distillation-and-model-evolution/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T22:03:10Z","lastSeen":"2026-09-17T09:52:32Z"},"/post/ddd/11-modeling-with-types/":{"path":"/post/ddd/11-modeling-with-types/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T10:15:03Z","lastSeen":"2026-09-13T04:35:02Z"},"/post/ddd/12-time-in-the-domain/":{"path":"/post/ddd/12-time-in-the-domain/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T00:49:01Z","lastSeen":"2026-09-08T00:49:01Z"},"/post/ddd/13-ddd-in-legacy/":{"path":"/post/ddd/13-ddd-in-legacy/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T23:04:54Z","lastSeen":"2026-09-08T06:35:02Z"},"/post/design-patterns/00-overview/":{"path":"/post/design-patterns/00-overview/","reads":7,"finished":0,"depthSum":10,"stops":[5,0,0,0,0,2,0,0,0,0],"firstSeen":"2026-08-07T05:52:04Z","lastSeen":"2026-09-10T13:35:46Z"},"/post/design-patterns/01-creational/":{"path":"/post/design-patterns/01-creational/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T06:19:50Z","lastSeen":"2026-09-08T00:53:11Z"},"/post/design-patterns/02-structural/":{"path":"/post/design-patterns/02-structural/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T05:37:02Z","lastSeen":"2026-09-08T03:49:05Z"},"/post/design-patterns/03-behavioral/":{"path":"/post/design-patterns/03-behavioral/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T20:44:00Z","lastSeen":"2026-09-08T10:33:51Z"},"/post/design-patterns/04-concurrency-patterns/":{"path":"/post/design-patterns/04-concurrency-patterns/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T03:52:25Z","lastSeen":"2026-09-08T05:09:45Z"},"/post/design-patterns/05-functional-patterns/":{"path":"/post/design-patterns/05-functional-patterns/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T09:27:58Z","lastSeen":"2026-09-08T09:27:58Z"},"/post/design-patterns/06-antipatterns/":{"path":"/post/design-patterns/06-antipatterns/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T23:35:47Z","lastSeen":"2026-09-08T18:40:59Z"},"/post/design-patterns/07-patterns-in-practice/":{"path":"/post/design-patterns/07-patterns-in-practice/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T00:25:36Z","lastSeen":"2026-09-08T11:25:48Z"},"/post/design-patterns/08-dependency-injection/":{"path":"/post/design-patterns/08-dependency-injection/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T17:23:13Z","lastSeen":"2026-09-02T17:23:14Z"},"/post/design-patterns/09-object-lifecycle-and-resources/":{"path":"/post/design-patterns/09-object-lifecycle-and-resources/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T07:31:11Z","lastSeen":"2026-09-16T17:52:27Z"},"/post/design-patterns/10-rules-as-data/":{"path":"/post/design-patterns/10-rules-as-data/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T11:12:38Z","lastSeen":"2026-09-02T11:12:40Z"},"/post/design-patterns/11-plugins-and-extensibility/":{"path":"/post/design-patterns/11-plugins-and-extensibility/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T21:15:34Z","lastSeen":"2026-09-20T18:05:34Z"},"/post/design-patterns/12-boundary-patterns/":{"path":"/post/design-patterns/12-boundary-patterns/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T03:28:43Z","lastSeen":"2026-09-20T18:37:20Z"},"/post/development/00-overview/":{"path":"/post/development/00-overview/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-18T18:05:54Z","lastSeen":"2026-09-18T20:31:44Z"},"/post/development/01-client-side/":{"path":"/post/development/01-client-side/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-12T20:34:28Z","lastSeen":"2026-09-19T08:30:29Z"},"/post/development/02-server-side/":{"path":"/post/development/02-server-side/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T07:18:56Z","lastSeen":"2026-09-08T23:40:18Z"},"/post/development/03-data-layer/":{"path":"/post/development/03-data-layer/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T00:53:36Z","lastSeen":"2026-09-06T04:54:41Z"},"/post/development/04-integration/":{"path":"/post/development/04-integration/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T10:13:21Z","lastSeen":"2026-09-09T00:37:20Z"},"/post/development/05-architecture-in-practice/":{"path":"/post/development/05-architecture-in-practice/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T23:36:24Z","lastSeen":"2026-09-03T23:36:25Z"},"/post/development/06-version-control/":{"path":"/post/development/06-version-control/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-25T05:39:11Z","lastSeen":"2026-09-18T20:26:15Z"},"/post/development/07-dev-environment/":{"path":"/post/development/07-dev-environment/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T08:06:31Z","lastSeen":"2026-09-18T20:30:24Z"},"/post/development/08-build-and-dependencies/":{"path":"/post/development/08-build-and-dependencies/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T04:29:47Z","lastSeen":"2026-09-10T11:40:28Z"},"/post/development/09-quality-gates/":{"path":"/post/development/09-quality-gates/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T18:20:23Z","lastSeen":"2026-09-14T02:11:18Z"},"/post/development/10-ci-cd/":{"path":"/post/development/10-ci-cd/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-09T10:18:49Z","lastSeen":"2026-08-20T10:38:57Z"},"/post/development/11-config-and-environments/":{"path":"/post/development/11-config-and-environments/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T07:00:17Z","lastSeen":"2026-09-09T07:00:17Z"},"/post/development/12-scaling/":{"path":"/post/development/12-scaling/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T11:12:31Z","lastSeen":"2026-09-12T22:15:15Z"},"/post/development/13-operations-and-evolution/":{"path":"/post/development/13-operations-and-evolution/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T15:50:08Z","lastSeen":"2026-09-08T15:50:08Z"},"/post/devops/00-overview/":{"path":"/post/devops/00-overview/","reads":14,"finished":0,"depthSum":19,"stops":[7,4,1,0,1,0,0,0,0,1],"firstSeen":"2026-08-07T10:09:33Z","lastSeen":"2026-08-29T05:41:24Z"},"/post/devops/01-ci-fundamentals/":{"path":"/post/devops/01-ci-fundamentals/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T15:17:00Z","lastSeen":"2026-09-12T15:17:00Z"},"/post/devops/02-jenkins/":{"path":"/post/devops/02-jenkins/","reads":2,"finished":0,"depthSum":9,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-09T10:21:45Z","lastSeen":"2026-09-01T12:50:46Z"},"/post/devops/04-cd-and-release-strategies/":{"path":"/post/devops/04-cd-and-release-strategies/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:58:15Z","lastSeen":"2026-09-05T19:58:16Z"},"/post/devops/05-containers-and-registries/":{"path":"/post/devops/05-containers-and-registries/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-22T12:20:37Z","lastSeen":"2026-09-21T11:28:18Z"},"/post/devops/06-kubernetes/":{"path":"/post/devops/06-kubernetes/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-09T10:22:37Z","lastSeen":"2026-09-01T14:28:20Z"},"/post/devops/07-k3s-and-lightweight/":{"path":"/post/devops/07-k3s-and-lightweight/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T02:57:52Z","lastSeen":"2026-09-04T02:57:53Z"},"/post/devops/08-helm-and-gitops/":{"path":"/post/devops/08-helm-and-gitops/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T07:25:58Z","lastSeen":"2026-09-09T00:37:30Z"},"/post/devops/09-terraform-and-iac/":{"path":"/post/devops/09-terraform-and-iac/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T16:20:01Z","lastSeen":"2026-09-08T16:20:01Z"},"/post/devops/10-configuration-management/":{"path":"/post/devops/10-configuration-management/","reads":4,"finished":0,"depthSum":12,"stops":[2,0,0,0,1,0,0,0,1,0],"firstSeen":"2026-08-08T10:43:51Z","lastSeen":"2026-09-06T22:51:19Z"},"/post/devops/13-gcp-and-others/":{"path":"/post/devops/13-gcp-and-others/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T07:09:09Z","lastSeen":"2026-08-31T20:46:18Z"},"/post/devops/14-vps-vds-and-bare-metal/":{"path":"/post/devops/14-vps-vds-and-bare-metal/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T11:44:01Z","lastSeen":"2026-09-08T20:25:01Z"},"/post/devops/15-cloud-cost-and-tradeoffs/":{"path":"/post/devops/15-cloud-cost-and-tradeoffs/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-09T10:41:44Z","lastSeen":"2026-09-08T20:20:09Z"},"/post/devops/16-observability-and-oncall/":{"path":"/post/devops/16-observability-and-oncall/","reads":4,"finished":0,"depthSum":3,"stops":[3,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-08T10:44:27Z","lastSeen":"2026-09-08T09:03:55Z"},"/post/devops/17-security-in-pipeline/":{"path":"/post/devops/17-security-in-pipeline/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-09T10:41:58Z","lastSeen":"2026-09-04T22:37:40Z"},"/post/digitdisk-inside/":{"path":"/post/digitdisk-inside/","reads":4,"finished":1,"depthSum":13,"stops":[2,0,0,1,0,0,0,0,0,1],"firstSeen":"2026-09-03T13:51:27Z","lastSeen":"2026-09-03T17:22:34Z"},"/post/distributed-systems/00-overview/":{"path":"/post/distributed-systems/00-overview/","reads":4,"finished":0,"depthSum":7,"stops":[3,0,0,0,0,0,0,1,0,0],"firstSeen":"2026-08-17T10:57:52Z","lastSeen":"2026-08-29T11:36:33Z"},"/post/distributed-systems/01-failure-models/":{"path":"/post/distributed-systems/01-failure-models/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T12:22:41Z","lastSeen":"2026-09-12T12:22:41Z"},"/post/distributed-systems/02-time-and-clocks/":{"path":"/post/distributed-systems/02-time-and-clocks/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T20:46:11Z","lastSeen":"2026-09-13T05:47:14Z"},"/post/distributed-systems/03-cap-and-pacelc/":{"path":"/post/distributed-systems/03-cap-and-pacelc/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-20T03:22:41Z","lastSeen":"2026-09-13T05:36:31Z"},"/post/distributed-systems/04-consistency-models/":{"path":"/post/distributed-systems/04-consistency-models/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T20:40:40Z","lastSeen":"2026-09-07T20:40:40Z"},"/post/distributed-systems/05-replication/":{"path":"/post/distributed-systems/05-replication/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T22:59:01Z","lastSeen":"2026-09-14T17:02:34Z"},"/post/distributed-systems/06-partitioning/":{"path":"/post/distributed-systems/06-partitioning/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T12:27:09Z","lastSeen":"2026-09-08T18:25:51Z"},"/post/distributed-systems/07-consensus/":{"path":"/post/distributed-systems/07-consensus/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:29:17Z","lastSeen":"2026-09-14T00:29:59Z"},"/post/distributed-systems/08-distributed-transactions/":{"path":"/post/distributed-systems/08-distributed-transactions/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T07:18:52Z","lastSeen":"2026-09-13T00:41:57Z"},"/post/distributed-systems/09-idempotency-and-delivery/":{"path":"/post/distributed-systems/09-idempotency-and-delivery/","reads":17,"finished":0,"depthSum":11,"stops":[13,2,1,0,0,0,0,1,0,0],"firstSeen":"2026-09-02T04:25:05Z","lastSeen":"2026-09-10T04:36:58Z"},"/post/distributed-systems/10-coordination/":{"path":"/post/distributed-systems/10-coordination/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T00:15:55Z","lastSeen":"2026-09-14T06:21:09Z"},"/post/distributed-systems/11-messaging/":{"path":"/post/distributed-systems/11-messaging/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T07:21:25Z","lastSeen":"2026-09-13T14:12:49Z"},"/post/distributed-systems/12-observability/":{"path":"/post/distributed-systems/12-observability/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T12:30:22Z","lastSeen":"2026-09-13T23:08:58Z"},"/post/distributed-systems/13-testing-distributed/":{"path":"/post/distributed-systems/13-testing-distributed/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T17:30:15Z","lastSeen":"2026-09-13T17:30:15Z"},"/post/editors/00-overview/":{"path":"/post/editors/00-overview/","reads":4,"finished":0,"depthSum":9,"stops":[3,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T14:05:30Z","lastSeen":"2026-09-01T05:22:04Z"},"/post/editors/01-vi-and-vim-basics/":{"path":"/post/editors/01-vi-and-vim-basics/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T14:44:39Z","lastSeen":"2026-09-05T14:44:39Z"},"/post/editors/03-neovim-and-config/":{"path":"/post/editors/03-neovim-and-config/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T08:43:26Z","lastSeen":"2026-08-29T08:43:26Z"},"/post/editors/04-emacs/":{"path":"/post/editors/04-emacs/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T06:27:26Z","lastSeen":"2026-08-08T06:27:26Z"},"/post/editors/05-vscode/":{"path":"/post/editors/05-vscode/","reads":2,"finished":0,"depthSum":3,"stops":[1,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-10T13:24:43Z","lastSeen":"2026-08-14T20:47:40Z"},"/post/editors/06-jetbrains/":{"path":"/post/editors/06-jetbrains/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T17:46:49Z","lastSeen":"2026-09-09T18:03:40Z"},"/post/editors/12-editor-automation/":{"path":"/post/editors/12-editor-automation/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-25T18:00:33Z","lastSeen":"2026-08-25T18:16:44Z"},"/post/elixir/00-overview/":{"path":"/post/elixir/00-overview/","reads":26,"finished":8,"depthSum":112,"stops":[13,0,1,0,1,0,0,0,1,10],"firstSeen":"2026-08-07T05:28:51Z","lastSeen":"2026-09-04T15:44:47Z"},"/post/elixir/01-setup-tooling/":{"path":"/post/elixir/01-setup-tooling/","reads":11,"finished":2,"depthSum":33,"stops":[6,0,1,0,1,0,0,1,0,2],"firstSeen":"2026-08-08T06:29:32Z","lastSeen":"2026-08-28T23:06:13Z"},"/post/elixir/02-fundamentals/":{"path":"/post/elixir/02-fundamentals/","reads":10,"finished":2,"depthSum":38,"stops":[6,0,0,0,0,0,0,0,0,4],"firstSeen":"2026-08-08T06:29:49Z","lastSeen":"2026-09-01T07:33:58Z"},"/post/elixir/03-idioms-and-errors/":{"path":"/post/elixir/03-idioms-and-errors/","reads":8,"finished":1,"depthSum":37,"stops":[4,0,0,0,0,0,0,0,0,4],"firstSeen":"2026-08-08T06:29:59Z","lastSeen":"2026-08-30T22:27:44Z"},"/post/elixir/04-concurrency/":{"path":"/post/elixir/04-concurrency/","reads":4,"finished":0,"depthSum":2,"stops":[3,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:30:07Z","lastSeen":"2026-09-03T06:58:50Z"},"/post/elixir/05-testing/":{"path":"/post/elixir/05-testing/","reads":5,"finished":1,"depthSum":10,"stops":[4,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T06:30:15Z","lastSeen":"2026-09-06T02:08:06Z"},"/post/elixir/06-architecture-production/":{"path":"/post/elixir/06-architecture-production/","reads":5,"finished":0,"depthSum":11,"stops":[3,0,0,0,1,0,0,1,0,0],"firstSeen":"2026-08-08T06:30:26Z","lastSeen":"2026-08-28T12:21:00Z"},"/post/elixir/07-deploy-observability/":{"path":"/post/elixir/07-deploy-observability/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:30:34Z","lastSeen":"2026-09-06T21:59:08Z"},"/post/elixir/08-sdlc-and-best-blogs/":{"path":"/post/elixir/08-sdlc-and-best-blogs/","reads":7,"finished":0,"depthSum":18,"stops":[4,0,1,0,0,0,0,1,0,1],"firstSeen":"2026-08-08T06:27:30Z","lastSeen":"2026-09-06T11:02:26Z"},"/post/elixir/09-phoenix-web/":{"path":"/post/elixir/09-phoenix-web/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:30:56Z","lastSeen":"2026-09-06T11:25:47Z"},"/post/elixir/10-liveview-realtime/":{"path":"/post/elixir/10-liveview-realtime/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:31:07Z","lastSeen":"2026-08-31T19:07:11Z"},"/post/elixir/11-metaprogramming-macros/":{"path":"/post/elixir/11-metaprogramming-macros/","reads":5,"finished":0,"depthSum":3,"stops":[4,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:31:16Z","lastSeen":"2026-09-01T14:37:44Z"},"/post/elixir/12-erlang-interop-binaries/":{"path":"/post/elixir/12-erlang-interop-binaries/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:31:30Z","lastSeen":"2026-09-04T23:46:04Z"},"/post/elixir/13-beam-internals/":{"path":"/post/elixir/13-beam-internals/","reads":5,"finished":1,"depthSum":16,"stops":[3,0,0,0,0,0,1,0,0,1],"firstSeen":"2026-08-08T06:31:38Z","lastSeen":"2026-09-06T01:45:56Z"},"/post/embedded/00-overview/":{"path":"/post/embedded/00-overview/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T18:20:52Z","lastSeen":"2026-09-19T07:34:49Z"},"/post/embedded/01-hardware-basics/":{"path":"/post/embedded/01-hardware-basics/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T13:42:19Z","lastSeen":"2026-09-19T07:34:45Z"},"/post/embedded/02-c-for-embedded/":{"path":"/post/embedded/02-c-for-embedded/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T23:14:42Z","lastSeen":"2026-09-14T03:25:59Z"},"/post/embedded/04-interrupts-and-timing/":{"path":"/post/embedded/04-interrupts-and-timing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T01:24:42Z","lastSeen":"2026-09-07T01:24:43Z"},"/post/embedded/05-communication-protocols/":{"path":"/post/embedded/05-communication-protocols/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T22:23:56Z","lastSeen":"2026-09-01T22:23:57Z"},"/post/embedded/06-rtos/":{"path":"/post/embedded/06-rtos/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T21:18:16Z","lastSeen":"2026-08-31T21:18:17Z"},"/post/embedded/07-power-and-constraints/":{"path":"/post/embedded/07-power-and-constraints/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T23:09:51Z","lastSeen":"2026-09-06T23:09:52Z"},"/post/embedded/08-iot-connectivity/":{"path":"/post/embedded/08-iot-connectivity/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T12:25:28Z","lastSeen":"2026-09-06T12:25:30Z"},"/post/embedded/09-sensors-and-actuators/":{"path":"/post/embedded/09-sensors-and-actuators/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T09:57:00Z","lastSeen":"2026-09-04T09:57:02Z"},"/post/embedded/11-debugging-and-production/":{"path":"/post/embedded/11-debugging-and-production/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T18:13:11Z","lastSeen":"2026-09-12T11:18:04Z"},"/post/embedded/12-build-and-toolchain/":{"path":"/post/embedded/12-build-and-toolchain/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T14:12:18Z","lastSeen":"2026-09-03T14:12:19Z"},"/post/engineering-english/01-reading-docs/":{"path":"/post/engineering-english/01-reading-docs/","reads":2,"finished":0,"depthSum":5,"stops":[1,0,0,0,0,1,0,0,0,0],"firstSeen":"2026-08-18T08:12:55Z","lastSeen":"2026-08-30T05:16:49Z"},"/post/engineering-english/02-specs-and-rfc/":{"path":"/post/engineering-english/02-specs-and-rfc/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T03:31:54Z","lastSeen":"2026-09-01T03:31:55Z"},"/post/engineering-english/03-error-messages/":{"path":"/post/engineering-english/03-error-messages/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T08:54:14Z","lastSeen":"2026-09-06T08:54:15Z"},"/post/engineering-english/04-commits-and-prs/":{"path":"/post/engineering-english/04-commits-and-prs/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T01:37:08Z","lastSeen":"2026-08-29T01:37:09Z"},"/post/engineering-english/07-async-communication/":{"path":"/post/engineering-english/07-async-communication/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T02:26:26Z","lastSeen":"2026-09-03T02:26:28Z"},"/post/engineering-english/10-interviews/":{"path":"/post/engineering-english/10-interviews/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T15:26:11Z","lastSeen":"2026-09-13T17:07:52Z"},"/post/engineering-english/11-writing-clearly/":{"path":"/post/engineering-english/11-writing-clearly/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T16:59:13Z","lastSeen":"2026-09-03T16:59:14Z"},"/post/engineering-english/12-common-mistakes/":{"path":"/post/engineering-english/12-common-mistakes/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T07:37:06Z","lastSeen":"2026-09-06T05:21:18Z"},"/post/engineering-english/13-practice-and-resources/":{"path":"/post/engineering-english/13-practice-and-resources/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T19:01:15Z","lastSeen":"2026-09-03T19:01:17Z"},"/post/engineering-leadership/00-overview/":{"path":"/post/engineering-leadership/00-overview/","reads":14,"finished":0,"depthSum":15,"stops":[10,0,3,0,0,0,0,0,0,1],"firstSeen":"2026-08-11T15:46:22Z","lastSeen":"2026-09-18T20:29:56Z"},"/post/engineering-leadership/01-from-engineer-to-lead/":{"path":"/post/engineering-leadership/01-from-engineer-to-lead/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-23T22:13:05Z","lastSeen":"2026-08-29T04:25:15Z"},"/post/engineering-leadership/02-one-on-ones/":{"path":"/post/engineering-leadership/02-one-on-ones/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-21T02:44:14Z","lastSeen":"2026-09-21T02:44:14Z"},"/post/engineering-leadership/03-feedback/":{"path":"/post/engineering-leadership/03-feedback/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-20T12:53:08Z","lastSeen":"2026-09-20T12:53:08Z"},"/post/engineering-leadership/04-hiring/":{"path":"/post/engineering-leadership/04-hiring/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T04:02:22Z","lastSeen":"2026-09-07T04:02:24Z"},"/post/engineering-leadership/05-onboarding/":{"path":"/post/engineering-leadership/05-onboarding/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T00:20:12Z","lastSeen":"2026-08-29T00:20:13Z"},"/post/engineering-leadership/06-growth-and-grades/":{"path":"/post/engineering-leadership/06-growth-and-grades/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-20T15:37:11Z","lastSeen":"2026-09-20T15:37:11Z"},"/post/engineering-leadership/07-underperformance/":{"path":"/post/engineering-leadership/07-underperformance/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:39:51Z","lastSeen":"2026-09-12T23:16:34Z"},"/post/engineering-leadership/08-delegation/":{"path":"/post/engineering-leadership/08-delegation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T01:08:01Z","lastSeen":"2026-09-09T01:08:01Z"},"/post/engineering-leadership/09-technical-strategy/":{"path":"/post/engineering-leadership/09-technical-strategy/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T00:51:33Z","lastSeen":"2026-09-14T00:51:33Z"},"/post/engineering-leadership/10-tech-debt/":{"path":"/post/engineering-leadership/10-tech-debt/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T00:19:32Z","lastSeen":"2026-09-14T04:03:03Z"},"/post/engineering-leadership/11-planning-and-estimates/":{"path":"/post/engineering-leadership/11-planning-and-estimates/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T21:41:47Z","lastSeen":"2026-09-14T08:57:44Z"},"/post/engineering-leadership/12-oncall-and-incidents/":{"path":"/post/engineering-leadership/12-oncall-and-incidents/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T00:32:37Z","lastSeen":"2026-09-14T04:27:12Z"},"/post/engineering-leadership/13-team-topologies/":{"path":"/post/engineering-leadership/13-team-topologies/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T10:11:58Z","lastSeen":"2026-09-07T10:11:58Z"},"/post/engineering-leadership/14-conflicts/":{"path":"/post/engineering-leadership/14-conflicts/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T19:32:15Z","lastSeen":"2026-09-12T19:32:15Z"},"/post/engineering-leadership/15-managing-up/":{"path":"/post/engineering-leadership/15-managing-up/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T20:39:35Z","lastSeen":"2026-09-12T23:35:30Z"},"/post/engineering-leadership/16-quarter-planning-case/":{"path":"/post/engineering-leadership/16-quarter-planning-case/","reads":6,"finished":1,"depthSum":10,"stops":[5,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-22T17:43:01Z","lastSeen":"2026-09-13T06:59:48Z"},"/post/flang/00-overview/":{"path":"/post/flang/00-overview/","reads":19,"finished":4,"depthSum":56,"stops":[10,1,2,0,1,0,0,1,0,4],"firstSeen":"2026-08-07T07:11:56Z","lastSeen":"2026-09-20T08:35:35Z"},"/post/flang/01-fts-relation/":{"path":"/post/flang/01-fts-relation/","reads":4,"finished":2,"depthSum":20,"stops":[2,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-11T13:48:32Z","lastSeen":"2026-09-20T22:49:00Z"},"/post/flang/02-two-classes/":{"path":"/post/flang/02-two-classes/","reads":3,"finished":1,"depthSum":11,"stops":[1,1,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-11T13:48:32Z","lastSeen":"2026-09-06T16:37:35Z"},"/post/flang/03-cli/":{"path":"/post/flang/03-cli/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T23:33:18Z","lastSeen":"2026-09-04T23:33:19Z"},"/post/flang/04-syntax/":{"path":"/post/flang/04-syntax/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:04:42Z","lastSeen":"2026-09-06T22:04:42Z"},"/post/flang/05-types/":{"path":"/post/flang/05-types/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T21:49:43Z","lastSeen":"2026-09-03T21:49:43Z"},"/post/flang/06-totality/":{"path":"/post/flang/06-totality/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T20:01:44Z","lastSeen":"2026-09-14T13:04:58Z"},"/post/flang/07-stdlib/":{"path":"/post/flang/07-stdlib/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T05:54:51Z","lastSeen":"2026-09-13T05:54:51Z"},"/post/flang/08-interpreter/":{"path":"/post/flang/08-interpreter/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T00:05:47Z","lastSeen":"2026-09-12T12:20:24Z"},"/post/flang/09-codegen/":{"path":"/post/flang/09-codegen/","reads":3,"finished":0,"depthSum":1,"stops":[2,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-25T03:36:54Z","lastSeen":"2026-09-14T07:49:23Z"},"/post/flang/10-selfhosting/":{"path":"/post/flang/10-selfhosting/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T07:21:49Z","lastSeen":"2026-09-01T07:21:50Z"},"/post/flang/11-limits/":{"path":"/post/flang/11-limits/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T16:24:13Z","lastSeen":"2026-09-13T15:28:33Z"},"/post/flang/12-contributing/":{"path":"/post/flang/12-contributing/","reads":3,"finished":1,"depthSum":10,"stops":[2,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T17:48:30Z","lastSeen":"2026-09-13T19:43:25Z"},"/post/flang/13-factcheck/":{"path":"/post/flang/13-factcheck/","reads":6,"finished":1,"depthSum":10,"stops":[5,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T08:59:47Z","lastSeen":"2026-09-13T01:12:46Z"},"/post/flang/14-surfaces/":{"path":"/post/flang/14-surfaces/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-11T00:09:05Z","lastSeen":"2026-09-11T00:09:05Z"},"/post/frontend/00-overview/":{"path":"/post/frontend/00-overview/","reads":20,"finished":0,"depthSum":22,"stops":[12,5,1,0,0,0,0,1,1,0],"firstSeen":"2026-08-07T05:24:44Z","lastSeen":"2026-09-11T16:20:58Z"},"/post/frontend/01-how-browser-works/":{"path":"/post/frontend/01-how-browser-works/","reads":3,"finished":1,"depthSum":10,"stops":[2,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-11T14:49:21Z","lastSeen":"2026-09-15T18:28:28Z"},"/post/frontend/02-html-semantics/":{"path":"/post/frontend/02-html-semantics/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T02:15:54Z","lastSeen":"2026-09-13T12:28:18Z"},"/post/frontend/04-css-layout/":{"path":"/post/frontend/04-css-layout/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T22:15:59Z","lastSeen":"2026-09-18T12:53:04Z"},"/post/frontend/05-css-architecture/":{"path":"/post/frontend/05-css-architecture/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T00:26:40Z","lastSeen":"2026-09-13T14:49:26Z"},"/post/frontend/06-dom-and-events/":{"path":"/post/frontend/06-dom-and-events/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T18:06:04Z","lastSeen":"2026-09-12T12:16:04Z"},"/post/frontend/07-build-tooling/":{"path":"/post/frontend/07-build-tooling/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T18:35:36Z","lastSeen":"2026-08-07T18:35:43Z"},"/post/frontend/08-react-fundamentals/":{"path":"/post/frontend/08-react-fundamentals/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T18:35:44Z","lastSeen":"2026-09-13T12:55:46Z"},"/post/frontend/09-react-hooks-and-patterns/":{"path":"/post/frontend/09-react-hooks-and-patterns/","reads":6,"finished":0,"depthSum":3,"stops":[4,1,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T09:13:52Z","lastSeen":"2026-09-12T21:04:35Z"},"/post/frontend/10-state-management/":{"path":"/post/frontend/10-state-management/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T18:35:51Z","lastSeen":"2026-09-13T16:24:37Z"},"/post/frontend/11-data-fetching/":{"path":"/post/frontend/11-data-fetching/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T01:14:12Z","lastSeen":"2026-09-14T12:50:53Z"},"/post/frontend/12-forms-and-validation/":{"path":"/post/frontend/12-forms-and-validation/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T09:08:46Z","lastSeen":"2026-09-18T01:39:07Z"},"/post/frontend/13-routing-and-rendering/":{"path":"/post/frontend/13-routing-and-rendering/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T01:17:29Z","lastSeen":"2026-09-13T14:52:45Z"},"/post/frontend/14-web-performance/":{"path":"/post/frontend/14-web-performance/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T17:24:42Z","lastSeen":"2026-09-13T04:28:14Z"},"/post/frontend/15-frontend-testing/":{"path":"/post/frontend/15-frontend-testing/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T17:36:42Z","lastSeen":"2026-08-27T17:53:02Z"},"/post/frontend/16-frameworks-comparison/":{"path":"/post/frontend/16-frameworks-comparison/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T02:29:00Z","lastSeen":"2026-09-14T01:13:09Z"},"/post/fts/00-overview/":{"path":"/post/fts/00-overview/","reads":15,"finished":0,"depthSum":11,"stops":[12,1,0,1,0,0,0,1,0,0],"firstSeen":"2026-08-07T07:22:09Z","lastSeen":"2026-08-31T23:29:08Z"},"/post/fts/01-mental-model/":{"path":"/post/fts/01-mental-model/","reads":3,"finished":0,"depthSum":15,"stops":[1,0,0,0,0,0,1,0,0,1],"firstSeen":"2026-08-11T13:36:52Z","lastSeen":"2026-09-03T23:49:11Z"},"/post/fts/02-toolchain-and-json/":{"path":"/post/fts/02-toolchain-and-json/","reads":2,"finished":0,"depthSum":7,"stops":[1,0,0,0,0,0,0,1,0,0],"firstSeen":"2026-08-20T09:35:36Z","lastSeen":"2026-08-31T18:49:13Z"},"/post/fts/03-russian-and-english/":{"path":"/post/fts/03-russian-and-english/","reads":2,"finished":0,"depthSum":16,"stops":[0,0,0,0,0,0,0,1,0,1],"firstSeen":"2026-08-11T13:44:30Z","lastSeen":"2026-08-20T09:36:09Z"},"/post/fts/04-structures-and-types/":{"path":"/post/fts/04-structures-and-types/","reads":1,"finished":0,"depthSum":6,"stops":[0,0,0,0,0,0,1,0,0,0],"firstSeen":"2026-08-20T09:36:25Z","lastSeen":"2026-08-20T09:36:25Z"},"/post/fts/05-utilities-rules-properties/":{"path":"/post/fts/05-utilities-rules-properties/","reads":1,"finished":0,"depthSum":4,"stops":[0,0,0,0,1,0,0,0,0,0],"firstSeen":"2026-08-20T09:36:25Z","lastSeen":"2026-08-20T09:36:43Z"},"/post/fts/08-react/":{"path":"/post/fts/08-react/","reads":1,"finished":0,"depthSum":7,"stops":[0,0,0,0,0,0,0,1,0,0],"firstSeen":"2026-08-07T09:08:32Z","lastSeen":"2026-08-07T09:08:40Z"},"/post/fts/09-ddd/":{"path":"/post/fts/09-ddd/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T05:56:10Z","lastSeen":"2026-09-01T05:56:11Z"},"/post/fts/11-proofs-and-certificates/":{"path":"/post/fts/11-proofs-and-certificates/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T23:33:11Z","lastSeen":"2026-08-29T05:26:01Z"},"/post/fts/12-cross-language/":{"path":"/post/fts/12-cross-language/","reads":1,"finished":0,"depthSum":2,"stops":[0,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-11T13:44:53Z","lastSeen":"2026-08-11T13:44:59Z"},"/post/fts/13-generation-and-ci/":{"path":"/post/fts/13-generation-and-ci/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T05:54:56Z","lastSeen":"2026-09-01T05:54:57Z"},"/post/fts/15-capstone-order/":{"path":"/post/fts/15-capstone-order/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T02:12:27Z","lastSeen":"2026-09-01T02:12:28Z"},"/post/fts/16-diagnostics/":{"path":"/post/fts/16-diagnostics/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T01:16:27Z","lastSeen":"2026-08-30T01:16:28Z"},"/post/fts/17-versioning/":{"path":"/post/fts/17-versioning/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T13:51:05Z","lastSeen":"2026-09-01T13:51:05Z"},"/post/fts/21-lodash/":{"path":"/post/fts/21-lodash/","reads":2,"finished":0,"depthSum":8,"stops":[1,0,0,0,0,0,0,0,1,0],"firstSeen":"2026-08-11T13:44:04Z","lastSeen":"2026-09-02T21:17:48Z"},"/post/fts/22-spec-driven/":{"path":"/post/fts/22-spec-driven/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T21:41:21Z","lastSeen":"2026-09-02T21:41:21Z"},"/post/functional-programming/00-overview/":{"path":"/post/functional-programming/00-overview/","reads":14,"finished":1,"depthSum":24,"stops":[10,1,0,0,0,1,0,0,1,1],"firstSeen":"2026-08-07T07:26:36Z","lastSeen":"2026-09-04T06:36:07Z"},"/post/functional-programming/01-pure-functions/":{"path":"/post/functional-programming/01-pure-functions/","reads":10,"finished":0,"depthSum":2,"stops":[9,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:40:53Z","lastSeen":"2026-09-13T17:54:10Z"},"/post/functional-programming/02-immutability/":{"path":"/post/functional-programming/02-immutability/","reads":11,"finished":1,"depthSum":17,"stops":[9,0,0,0,0,0,0,1,0,1],"firstSeen":"2026-08-08T06:41:02Z","lastSeen":"2026-09-04T07:24:15Z"},"/post/functional-programming/03-higher-order-functions/":{"path":"/post/functional-programming/03-higher-order-functions/","reads":10,"finished":2,"depthSum":23,"stops":[7,0,0,1,0,0,0,0,0,2],"firstSeen":"2026-08-08T06:41:11Z","lastSeen":"2026-09-13T15:32:51Z"},"/post/functional-programming/04-recursion/":{"path":"/post/functional-programming/04-recursion/","reads":5,"finished":1,"depthSum":10,"stops":[4,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T06:41:20Z","lastSeen":"2026-09-12T15:56:48Z"},"/post/functional-programming/05-composition-and-currying/":{"path":"/post/functional-programming/05-composition-and-currying/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:41:28Z","lastSeen":"2026-09-13T12:53:09Z"},"/post/functional-programming/06-adt-and-pattern-matching/":{"path":"/post/functional-programming/06-adt-and-pattern-matching/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:41:36Z","lastSeen":"2026-09-14T13:51:13Z"},"/post/functional-programming/07-functors-and-applicatives/":{"path":"/post/functional-programming/07-functors-and-applicatives/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:41:46Z","lastSeen":"2026-09-13T22:34:55Z"},"/post/functional-programming/08-monads/":{"path":"/post/functional-programming/08-monads/","reads":4,"finished":0,"depthSum":1,"stops":[3,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:41:56Z","lastSeen":"2026-09-13T18:31:57Z"},"/post/functional-programming/09-functor-map/":{"path":"/post/functional-programming/09-functor-map/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:42:06Z","lastSeen":"2026-09-12T11:52:19Z"},"/post/functional-programming/10-error-handling/":{"path":"/post/functional-programming/10-error-handling/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:42:19Z","lastSeen":"2026-09-13T08:08:50Z"},"/post/functional-programming/11-laziness-and-streams/":{"path":"/post/functional-programming/11-laziness-and-streams/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:42:33Z","lastSeen":"2026-09-13T19:18:39Z"},"/post/functional-programming/12-persistent-data-structures/":{"path":"/post/functional-programming/12-persistent-data-structures/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:42:42Z","lastSeen":"2026-09-12T11:59:49Z"},"/post/functional-programming/13-effects-and-io/":{"path":"/post/functional-programming/13-effects-and-io/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:42:50Z","lastSeen":"2026-09-14T08:05:53Z"},"/post/functional-programming/14-concurrency/":{"path":"/post/functional-programming/14-concurrency/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:42:58Z","lastSeen":"2026-09-13T19:21:50Z"},"/post/functional-programming/15-fp-in-mainstream-languages/":{"path":"/post/functional-programming/15-fp-in-mainstream-languages/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:39:57Z","lastSeen":"2026-09-13T17:57:02Z"},"/post/functional-programming/16-architecture-and-practice/":{"path":"/post/functional-programming/16-architecture-and-practice/","reads":4,"finished":0,"depthSum":1,"stops":[3,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:43:17Z","lastSeen":"2026-09-13T08:47:13Z"},"/post/git/00-overview/":{"path":"/post/git/00-overview/","reads":7,"finished":2,"depthSum":28,"stops":[4,0,0,0,0,0,0,0,1,2],"firstSeen":"2026-08-29T12:16:49Z","lastSeen":"2026-09-18T20:31:57Z"},"/post/git/01-internals/":{"path":"/post/git/01-internals/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T00:09:59Z","lastSeen":"2026-09-09T07:38:52Z"},"/post/git/02-daily-workflow/":{"path":"/post/git/02-daily-workflow/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T07:35:21Z","lastSeen":"2026-09-08T19:07:12Z"},"/post/git/03-branching-strategies/":{"path":"/post/git/03-branching-strategies/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T00:35:47Z","lastSeen":"2026-09-08T17:43:57Z"},"/post/git/04-merge-and-rebase/":{"path":"/post/git/04-merge-and-rebase/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T10:47:19Z","lastSeen":"2026-09-09T10:47:19Z"},"/post/git/05-history-rewriting/":{"path":"/post/git/05-history-rewriting/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T18:42:53Z","lastSeen":"2026-09-09T05:04:03Z"},"/post/git/06-conflicts/":{"path":"/post/git/06-conflicts/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T18:06:31Z","lastSeen":"2026-09-09T07:22:39Z"},"/post/git/08-hooks-and-automation/":{"path":"/post/git/08-hooks-and-automation/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T02:26:17Z","lastSeen":"2026-09-09T07:20:52Z"},"/post/git/09-monorepo/":{"path":"/post/git/09-monorepo/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T05:38:16Z","lastSeen":"2026-09-09T02:10:30Z"},"/post/git/10-collaboration/":{"path":"/post/git/10-collaboration/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T02:42:47Z","lastSeen":"2026-09-08T18:49:17Z"},"/post/git/11-history-search/":{"path":"/post/git/11-history-search/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-26T09:42:53Z","lastSeen":"2026-09-09T01:30:03Z"},"/post/git/12-remotes-and-protocol/":{"path":"/post/git/12-remotes-and-protocol/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T02:28:44Z","lastSeen":"2026-09-08T18:31:28Z"},"/post/git/13-pull-request/":{"path":"/post/git/13-pull-request/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-09T07:23:33Z","lastSeen":"2026-09-04T06:39:32Z"},"/post/golang/00-overview/":{"path":"/post/golang/00-overview/","reads":16,"finished":1,"depthSum":21,"stops":[12,1,0,1,0,0,0,1,0,1],"firstSeen":"2026-08-08T10:19:44Z","lastSeen":"2026-09-15T18:05:23Z"},"/post/golang/01-setup-tooling/":{"path":"/post/golang/01-setup-tooling/","reads":2,"finished":0,"depthSum":4,"stops":[1,0,0,0,1,0,0,0,0,0],"firstSeen":"2026-09-02T12:39:23Z","lastSeen":"2026-09-08T09:42:55Z"},"/post/golang/02-fundamentals/":{"path":"/post/golang/02-fundamentals/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T04:16:05Z","lastSeen":"2026-09-09T07:42:46Z"},"/post/golang/03-idioms-and-errors/":{"path":"/post/golang/03-idioms-and-errors/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T05:34:48Z","lastSeen":"2026-09-07T18:00:24Z"},"/post/golang/04-concurrency/":{"path":"/post/golang/04-concurrency/","reads":5,"finished":0,"depthSum":2,"stops":[4,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T10:38:13Z","lastSeen":"2026-09-20T10:41:09Z"},"/post/golang/05-testing/":{"path":"/post/golang/05-testing/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T06:14:06Z","lastSeen":"2026-09-08T21:09:43Z"},"/post/golang/06-architecture-production/":{"path":"/post/golang/06-architecture-production/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T08:07:40Z","lastSeen":"2026-09-08T07:26:45Z"},"/post/golang/07-deploy-observability/":{"path":"/post/golang/07-deploy-observability/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T07:01:04Z","lastSeen":"2026-09-07T22:18:45Z"},"/post/golang/08-sdlc-and-best-blogs/":{"path":"/post/golang/08-sdlc-and-best-blogs/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T14:33:27Z","lastSeen":"2026-09-07T19:15:44Z"},"/post/golang/09-runtime-and-memory/":{"path":"/post/golang/09-runtime-and-memory/","reads":3,"finished":0,"depthSum":2,"stops":[2,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T23:18:41Z","lastSeen":"2026-09-09T11:38:07Z"},"/post/golang/11-stdlib-deep-dive/":{"path":"/post/golang/11-stdlib-deep-dive/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T18:21:30Z","lastSeen":"2026-09-08T03:35:42Z"},"/post/golang/12-reflection-codegen-and-cgo/":{"path":"/post/golang/12-reflection-codegen-and-cgo/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T09:18:40Z","lastSeen":"2026-09-07T21:17:55Z"},"/post/golang/13-cli-applications/":{"path":"/post/golang/13-cli-applications/","reads":3,"finished":0,"depthSum":1,"stops":[2,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T09:52:14Z","lastSeen":"2026-09-07T21:36:32Z"},"/post/hardware/00-overview/":{"path":"/post/hardware/00-overview/","reads":16,"finished":0,"depthSum":0,"stops":[16,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-17T09:28:36Z","lastSeen":"2026-09-19T07:33:41Z"},"/post/hardware/01-history-tubes-to-chips/":{"path":"/post/hardware/01-history-tubes-to-chips/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T19:49:45Z","lastSeen":"2026-09-18T20:14:20Z"},"/post/hardware/02-transistors-and-logic/":{"path":"/post/hardware/02-transistors-and-logic/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T09:16:24Z","lastSeen":"2026-08-10T18:19:57Z"},"/post/hardware/03-isa/":{"path":"/post/hardware/03-isa/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-23T23:18:20Z","lastSeen":"2026-08-23T23:18:20Z"},"/post/hardware/04-risc-vs-cisc/":{"path":"/post/hardware/04-risc-vs-cisc/","reads":1,"finished":0,"depthSum":1,"stops":[0,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T08:13:25Z","lastSeen":"2026-08-07T08:13:25Z"},"/post/hardware/05-risc-v/":{"path":"/post/hardware/05-risc-v/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T22:21:41Z","lastSeen":"2026-08-31T22:21:43Z"},"/post/hardware/06-pipelines/":{"path":"/post/hardware/06-pipelines/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T12:48:46Z","lastSeen":"2026-09-03T12:48:48Z"},"/post/hardware/07-superscalar-and-ooo/":{"path":"/post/hardware/07-superscalar-and-ooo/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T20:46:21Z","lastSeen":"2026-08-31T20:46:22Z"},"/post/hardware/08-branch-prediction/":{"path":"/post/hardware/08-branch-prediction/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T15:12:54Z","lastSeen":"2026-09-03T15:12:56Z"},"/post/hardware/09-memory-subsystem/":{"path":"/post/hardware/09-memory-subsystem/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T01:05:33Z","lastSeen":"2026-09-05T01:05:35Z"},"/post/hardware/10-simd-and-vectors/":{"path":"/post/hardware/10-simd-and-vectors/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T08:59:34Z","lastSeen":"2026-09-11T13:42:23Z"},"/post/hardware/11-multicore/":{"path":"/post/hardware/11-multicore/","reads":4,"finished":0,"depthSum":6,"stops":[3,0,0,0,0,0,1,0,0,0],"firstSeen":"2026-08-31T17:26:52Z","lastSeen":"2026-09-17T03:47:15Z"},"/post/hardware/12-accelerators/":{"path":"/post/hardware/12-accelerators/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T06:10:10Z","lastSeen":"2026-09-07T06:10:11Z"},"/post/hardware/14-manufacturing/":{"path":"/post/hardware/14-manufacturing/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-17T07:20:14Z","lastSeen":"2026-09-17T07:36:23Z"},"/post/higher-education/00-overview/":{"path":"/post/higher-education/00-overview/","reads":7,"finished":4,"depthSum":56,"stops":[0,1,0,0,0,0,1,0,0,5],"firstSeen":"2026-09-16T10:21:43Z","lastSeen":"2026-09-21T06:22:16Z"},"/post/higher-education/01-interest/":{"path":"/post/higher-education/01-interest/","reads":1,"finished":0,"depthSum":9,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-19T09:08:07Z","lastSeen":"2026-09-19T09:08:07Z"},"/post/higher-education/02-community/":{"path":"/post/higher-education/02-community/","reads":4,"finished":0,"depthSum":14,"stops":[2,0,0,0,0,0,0,2,0,0],"firstSeen":"2026-09-16T19:16:30Z","lastSeen":"2026-09-16T19:22:52Z"},"/post/higher-education/03-subjects/":{"path":"/post/higher-education/03-subjects/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-09-16T19:23:22Z","lastSeen":"2026-09-19T01:11:55Z"},"/post/higher-education/04-research-log/":{"path":"/post/higher-education/04-research-log/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-21T10:39:26Z","lastSeen":"2026-09-21T10:39:27Z"},"/post/higher-education/08-literature-and-udc/":{"path":"/post/higher-education/08-literature-and-udc/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-21T01:02:29Z","lastSeen":"2026-09-21T06:51:59Z"},"/post/higher-education/09-scientific-contribution/":{"path":"/post/higher-education/09-scientific-contribution/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-20T05:08:28Z","lastSeen":"2026-09-21T01:02:34Z"},"/post/higher-education/12-venues/":{"path":"/post/higher-education/12-venues/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-09-16T09:21:51Z","lastSeen":"2026-09-21T01:02:40Z"},"/post/higher-education/17-academic-checklists/":{"path":"/post/higher-education/17-academic-checklists/","reads":9,"finished":0,"depthSum":22,"stops":[4,2,0,0,0,1,0,1,1,0],"firstSeen":"2026-09-16T08:33:39Z","lastSeen":"2026-09-21T06:24:00Z"},"/post/intro/00-overview/":{"path":"/post/intro/00-overview/","reads":45,"finished":2,"depthSum":32,"stops":[38,2,0,2,1,0,0,0,0,2],"firstSeen":"2026-08-08T10:37:29Z","lastSeen":"2026-09-21T06:29:44Z"},"/post/intro/01-how-computers-work/":{"path":"/post/intro/01-how-computers-work/","reads":6,"finished":1,"depthSum":12,"stops":[3,2,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T15:00:04Z","lastSeen":"2026-09-14T10:58:26Z"},"/post/intro/02-how-internet-works/":{"path":"/post/intro/02-how-internet-works/","reads":4,"finished":0,"depthSum":2,"stops":[2,2,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T17:01:20Z","lastSeen":"2026-09-02T23:40:24Z"},"/post/intro/03-first-program/":{"path":"/post/intro/03-first-program/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T17:43:45Z","lastSeen":"2026-09-15T20:52:35Z"},"/post/intro/04-variables-and-types/":{"path":"/post/intro/04-variables-and-types/","reads":3,"finished":0,"depthSum":3,"stops":[2,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-25T10:29:30Z","lastSeen":"2026-09-07T03:48:44Z"},"/post/intro/05-conditions/":{"path":"/post/intro/05-conditions/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T18:02:14Z","lastSeen":"2026-09-05T18:02:15Z"},"/post/intro/06-loops/":{"path":"/post/intro/06-loops/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-15T05:38:55Z","lastSeen":"2026-09-05T04:26:00Z"},"/post/intro/07-functions/":{"path":"/post/intro/07-functions/","reads":4,"finished":1,"depthSum":10,"stops":[3,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-18T01:53:27Z","lastSeen":"2026-09-09T06:07:03Z"},"/post/intro/10-errors-and-debugging/":{"path":"/post/intro/10-errors-and-debugging/","reads":2,"finished":0,"depthSum":9,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-09T06:30:29Z","lastSeen":"2026-09-09T06:31:50Z"},"/post/intro/11-objects-and-classes/":{"path":"/post/intro/11-objects-and-classes/","reads":2,"finished":0,"depthSum":8,"stops":[1,0,0,0,0,0,0,0,1,0],"firstSeen":"2026-09-01T03:53:56Z","lastSeen":"2026-09-09T06:28:01Z"},"/post/intro/12-terminal-and-git/":{"path":"/post/intro/12-terminal-and-git/","reads":3,"finished":0,"depthSum":9,"stops":[2,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-06T14:42:29Z","lastSeen":"2026-09-14T01:31:08Z"},"/post/intro/13-first-project/":{"path":"/post/intro/13-first-project/","reads":7,"finished":0,"depthSum":11,"stops":[4,1,1,0,0,0,0,0,1,0],"firstSeen":"2026-08-20T08:05:21Z","lastSeen":"2026-09-09T08:23:02Z"},"/post/intro/14-it-industry/":{"path":"/post/intro/14-it-industry/","reads":9,"finished":1,"depthSum":30,"stops":[4,2,0,0,0,0,0,0,0,3],"firstSeen":"2026-08-20T08:22:30Z","lastSeen":"2026-09-17T14:46:46Z"},"/post/intro/15-what-next/":{"path":"/post/intro/15-what-next/","reads":21,"finished":1,"depthSum":28,"stops":[14,2,2,1,0,0,0,0,0,2],"firstSeen":"2026-08-10T16:39:59Z","lastSeen":"2026-09-09T08:41:39Z"},"/post/java/00-overview/":{"path":"/post/java/00-overview/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T09:47:35Z","lastSeen":"2026-09-18T20:22:03Z"},"/post/java/01-setup-tooling/":{"path":"/post/java/01-setup-tooling/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T19:38:30Z","lastSeen":"2026-09-01T10:36:21Z"},"/post/java/02-fundamentals/":{"path":"/post/java/02-fundamentals/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T07:51:27Z","lastSeen":"2026-09-06T07:51:29Z"},"/post/java/05-idioms-and-errors/":{"path":"/post/java/05-idioms-and-errors/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T04:13:54Z","lastSeen":"2026-08-29T04:13:57Z"},"/post/java/06-streams-and-functional/":{"path":"/post/java/06-streams-and-functional/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T04:44:44Z","lastSeen":"2026-09-06T04:44:45Z"},"/post/java/09-testing/":{"path":"/post/java/09-testing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T19:50:51Z","lastSeen":"2026-09-04T19:50:53Z"},"/post/java/10-spring/":{"path":"/post/java/10-spring/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T21:22:54Z","lastSeen":"2026-09-20T03:15:41Z"},"/post/java/11-persistence/":{"path":"/post/java/11-persistence/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T07:36:52Z","lastSeen":"2026-09-15T20:18:06Z"},"/post/java/14-deploy-observability/":{"path":"/post/java/14-deploy-observability/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T06:43:53Z","lastSeen":"2026-08-31T07:01:03Z"},"/post/lambda-calculus/00-overview/":{"path":"/post/lambda-calculus/00-overview/","reads":6,"finished":1,"depthSum":20,"stops":[2,1,1,0,0,0,0,1,0,1],"firstSeen":"2026-08-07T07:39:06Z","lastSeen":"2026-09-18T20:19:36Z"},"/post/lambda-calculus/01-syntax/":{"path":"/post/lambda-calculus/01-syntax/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T07:51:48Z","lastSeen":"2026-08-07T07:51:49Z"},"/post/lambda-calculus/04-booleans/":{"path":"/post/lambda-calculus/04-booleans/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:20:45Z","lastSeen":"2026-09-05T19:20:46Z"},"/post/lambda-calculus/05-numerals/":{"path":"/post/lambda-calculus/05-numerals/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T10:36:21Z","lastSeen":"2026-09-03T10:36:22Z"},"/post/lambda-calculus/06-pairs-and-lists/":{"path":"/post/lambda-calculus/06-pairs-and-lists/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T15:25:17Z","lastSeen":"2026-09-08T15:25:17Z"},"/post/lambda-calculus/07-recursion-and-y/":{"path":"/post/lambda-calculus/07-recursion-and-y/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T23:25:32Z","lastSeen":"2026-09-06T23:25:33Z"},"/post/lambda-calculus/08-evaluation-strategies/":{"path":"/post/lambda-calculus/08-evaluation-strategies/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:34:17Z","lastSeen":"2026-09-05T19:34:18Z"},"/post/lambda-calculus/11-combinatory-logic/":{"path":"/post/lambda-calculus/11-combinatory-logic/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T14:05:21Z","lastSeen":"2026-09-05T14:05:21Z"},"/post/lambda-calculus/12-continuations-and-cps/":{"path":"/post/lambda-calculus/12-continuations-and-cps/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T19:38:41Z","lastSeen":"2026-09-01T19:38:42Z"},"/post/lambda-calculus/13-system-f-and-parametricity/":{"path":"/post/lambda-calculus/13-system-f-and-parametricity/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T02:46:52Z","lastSeen":"2026-09-05T02:46:54Z"},"/post/learning/00-overview/":{"path":"/post/learning/00-overview/","reads":108,"finished":12,"depthSum":268,"stops":[61,10,3,3,1,2,7,6,2,13],"firstSeen":"2026-08-07T07:02:46Z","lastSeen":"2026-09-21T05:31:37Z"},"/post/learning/01-why-learn-with-ai/":{"path":"/post/learning/01-why-learn-with-ai/","reads":60,"finished":5,"depthSum":159,"stops":[30,6,5,1,2,3,1,0,2,10],"firstSeen":"2026-08-10T15:07:25Z","lastSeen":"2026-09-16T06:40:04Z"},"/post/learning/02-what-is-understanding/":{"path":"/post/learning/02-what-is-understanding/","reads":28,"finished":2,"depthSum":31,"stops":[22,3,0,0,0,0,0,0,1,2],"firstSeen":"2026-08-09T18:34:44Z","lastSeen":"2026-09-20T18:48:03Z"},"/post/learning/03-illusion-of-competence/":{"path":"/post/learning/03-illusion-of-competence/","reads":10,"finished":0,"depthSum":14,"stops":[7,0,1,1,0,0,0,0,0,1],"firstSeen":"2026-08-10T15:40:25Z","lastSeen":"2026-08-19T04:28:46Z"},"/post/learning/04-retrieval/":{"path":"/post/learning/04-retrieval/","reads":13,"finished":0,"depthSum":30,"stops":[7,2,0,0,1,0,0,1,1,1],"firstSeen":"2026-08-11T02:50:16Z","lastSeen":"2026-09-06T17:28:32Z"},"/post/learning/05-spaced-repetition/":{"path":"/post/learning/05-spaced-repetition/","reads":10,"finished":1,"depthSum":21,"stops":[7,0,1,0,0,0,0,0,0,2],"firstSeen":"2026-08-11T02:50:58Z","lastSeen":"2026-09-07T11:17:04Z"},"/post/learning/06-desirable-difficulties/":{"path":"/post/learning/06-desirable-difficulties/","reads":13,"finished":2,"depthSum":32,"stops":[9,0,0,0,0,0,2,0,0,2],"firstSeen":"2026-08-12T18:25:57Z","lastSeen":"2026-09-06T07:06:42Z"},"/post/learning/07-interleaving/":{"path":"/post/learning/07-interleaving/","reads":14,"finished":1,"depthSum":13,"stops":[11,1,1,0,0,0,0,0,0,1],"firstSeen":"2026-08-09T18:28:08Z","lastSeen":"2026-08-18T07:35:57Z"},"/post/learning/08-deliberate-practice/":{"path":"/post/learning/08-deliberate-practice/","reads":16,"finished":0,"depthSum":23,"stops":[11,1,1,0,0,1,0,1,1,0],"firstSeen":"2026-08-10T15:37:09Z","lastSeen":"2026-09-12T17:32:32Z"},"/post/learning/09-feedback/":{"path":"/post/learning/09-feedback/","reads":30,"finished":0,"depthSum":11,"stops":[26,3,0,0,0,0,0,0,1,0],"firstSeen":"2026-08-11T04:01:55Z","lastSeen":"2026-09-16T19:23:22Z"},"/post/learning/10-mental-models-and-transfer/":{"path":"/post/learning/10-mental-models-and-transfer/","reads":8,"finished":1,"depthSum":19,"stops":[6,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-10T09:17:27Z","lastSeen":"2026-08-31T18:16:59Z"},"/post/learning/11-reading-technical-texts/":{"path":"/post/learning/11-reading-technical-texts/","reads":29,"finished":1,"depthSum":22,"stops":[25,1,0,1,0,0,0,0,1,1],"firstSeen":"2026-08-10T15:43:03Z","lastSeen":"2026-09-10T20:31:41Z"},"/post/learning/12-learning-from-code/":{"path":"/post/learning/12-learning-from-code/","reads":9,"finished":2,"depthSum":27,"stops":[5,1,0,0,0,0,1,0,0,2],"firstSeen":"2026-08-11T04:01:39Z","lastSeen":"2026-09-15T14:32:09Z"},"/post/learning/13-notes-and-external-memory/":{"path":"/post/learning/13-notes-and-external-memory/","reads":12,"finished":0,"depthSum":17,"stops":[9,0,0,0,1,1,0,0,1,0],"firstSeen":"2026-08-15T08:11:41Z","lastSeen":"2026-09-21T06:22:18Z"},"/post/learning/14-learning-with-ai/":{"path":"/post/learning/14-learning-with-ai/","reads":17,"finished":3,"depthSum":38,"stops":[12,0,0,0,2,0,0,0,0,3],"firstSeen":"2026-08-10T17:50:24Z","lastSeen":"2026-09-08T22:30:10Z"},"/post/learning/15-learning-plan/":{"path":"/post/learning/15-learning-plan/","reads":17,"finished":0,"depthSum":23,"stops":[14,0,0,0,0,1,0,0,0,2],"firstSeen":"2026-08-10T19:22:22Z","lastSeen":"2026-08-29T08:49:59Z"},"/post/logic/00-overview/":{"path":"/post/logic/00-overview/","reads":29,"finished":9,"depthSum":110,"stops":[14,1,1,1,2,0,1,0,0,9],"firstSeen":"2026-08-07T06:58:51Z","lastSeen":"2026-09-15T04:35:13Z"},"/post/logic/01-concepts-definitions-classification/":{"path":"/post/logic/01-concepts-definitions-classification/","reads":6,"finished":2,"depthSum":20,"stops":[4,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-14T08:17:26Z","lastSeen":"2026-09-14T11:18:06Z"},"/post/logic/02-propositions-and-opposition/":{"path":"/post/logic/02-propositions-and-opposition/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-21T14:45:40Z","lastSeen":"2026-09-03T15:03:32Z"},"/post/logic/04-enthymeme-and-rhetorical-proof/":{"path":"/post/logic/04-enthymeme-and-rhetorical-proof/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-16T19:17:04Z","lastSeen":"2026-09-16T19:17:04Z"},"/post/logic/05-aristotle-sophistical-refutations/":{"path":"/post/logic/05-aristotle-sophistical-refutations/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T00:02:58Z","lastSeen":"2026-08-08T00:03:10Z"},"/post/logic/06-modern-formal-fallacies/":{"path":"/post/logic/06-modern-formal-fallacies/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-03T23:33:55Z","lastSeen":"2026-09-20T22:34:02Z"},"/post/logic/07-relevance-and-position-fallacies/":{"path":"/post/logic/07-relevance-and-position-fallacies/","reads":4,"finished":0,"depthSum":15,"stops":[1,1,0,0,0,1,0,0,0,1],"firstSeen":"2026-08-14T20:35:55Z","lastSeen":"2026-09-06T01:47:33Z"},"/post/logic/09-causal-probabilistic-statistical-fallacies/":{"path":"/post/logic/09-causal-probabilistic-statistical-fallacies/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-14T19:29:01Z","lastSeen":"2026-08-28T23:35:48Z"},"/post/logic/10-cognitive-biases-and-information-environment/":{"path":"/post/logic/10-cognitive-biases-and-information-environment/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T16:26:08Z","lastSeen":"2026-09-07T00:26:25Z"},"/post/logic/11-scientific-and-engineering-reasoning/":{"path":"/post/logic/11-scientific-and-engineering-reasoning/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T15:24:22Z","lastSeen":"2026-09-06T22:05:41Z"},"/post/logic/12-practice-cases-and-checklists/":{"path":"/post/logic/12-practice-cases-and-checklists/","reads":8,"finished":1,"depthSum":19,"stops":[6,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-14T15:39:39Z","lastSeen":"2026-09-14T11:02:03Z"},"/post/logic/13-fallacy-catalog/":{"path":"/post/logic/13-fallacy-catalog/","reads":24,"finished":1,"depthSum":20,"stops":[19,3,0,0,0,0,0,1,0,1],"firstSeen":"2026-08-07T07:07:02Z","lastSeen":"2026-09-14T07:31:26Z"},"/post/logic/14-history-and-levels-of-abstraction/":{"path":"/post/logic/14-history-and-levels-of-abstraction/","reads":9,"finished":3,"depthSum":33,"stops":[5,0,0,1,0,0,0,0,0,3],"firstSeen":"2026-08-11T13:22:07Z","lastSeen":"2026-09-21T06:36:48Z"},"/post/machine-learning/00-overview/":{"path":"/post/machine-learning/00-overview/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-09T07:05:35Z","lastSeen":"2026-09-04T06:21:44Z"},"/post/machine-learning/01-math-foundations/":{"path":"/post/machine-learning/01-math-foundations/","reads":5,"finished":1,"depthSum":12,"stops":[3,0,1,0,0,0,0,0,0,1],"firstSeen":"2026-08-09T07:06:22Z","lastSeen":"2026-09-14T10:59:29Z"},"/post/machine-learning/02-data-and-features/":{"path":"/post/machine-learning/02-data-and-features/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T06:58:39Z","lastSeen":"2026-08-28T06:58:39Z"},"/post/machine-learning/03-linear-and-logistic-regression/":{"path":"/post/machine-learning/03-linear-and-logistic-regression/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T15:12:48Z","lastSeen":"2026-09-14T00:29:19Z"},"/post/machine-learning/04-knn-and-naive-bayes/":{"path":"/post/machine-learning/04-knn-and-naive-bayes/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T22:58:00Z","lastSeen":"2026-09-13T16:44:48Z"},"/post/machine-learning/05-svm/":{"path":"/post/machine-learning/05-svm/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T21:56:34Z","lastSeen":"2026-09-07T19:05:19Z"},"/post/machine-learning/06-decision-trees/":{"path":"/post/machine-learning/06-decision-trees/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T14:05:08Z","lastSeen":"2026-09-08T01:32:44Z"},"/post/machine-learning/07-ensembles-and-boosting/":{"path":"/post/machine-learning/07-ensembles-and-boosting/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T13:59:54Z","lastSeen":"2026-09-07T01:57:00Z"},"/post/machine-learning/08-clustering/":{"path":"/post/machine-learning/08-clustering/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T13:35:39Z","lastSeen":"2026-09-13T13:35:39Z"},"/post/machine-learning/09-dimensionality-reduction/":{"path":"/post/machine-learning/09-dimensionality-reduction/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T00:08:05Z","lastSeen":"2026-09-08T11:34:19Z"},"/post/machine-learning/10-model-evaluation/":{"path":"/post/machine-learning/10-model-evaluation/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T08:25:52Z","lastSeen":"2026-09-04T09:50:23Z"},"/post/machine-learning/12-recommender-systems/":{"path":"/post/machine-learning/12-recommender-systems/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T08:08:38Z","lastSeen":"2026-09-08T20:59:34Z"},"/post/machine-learning/13-time-series/":{"path":"/post/machine-learning/13-time-series/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T03:35:02Z","lastSeen":"2026-09-13T21:42:55Z"},"/post/machine-learning/14-reinforcement-learning/":{"path":"/post/machine-learning/14-reinforcement-learning/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T22:49:15Z","lastSeen":"2026-09-08T22:49:15Z"},"/post/machine-learning/15-mlops/":{"path":"/post/machine-learning/15-mlops/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T19:51:32Z","lastSeen":"2026-09-13T19:02:36Z"},"/post/management/00-overview/":{"path":"/post/management/00-overview/","reads":3,"finished":0,"depthSum":2,"stops":[2,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-11T13:20:26Z","lastSeen":"2026-09-18T20:22:17Z"},"/post/management/01-project-and-lifecycle/":{"path":"/post/management/01-project-and-lifecycle/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-26T16:50:26Z","lastSeen":"2026-09-02T00:44:57Z"},"/post/management/02-process-models/":{"path":"/post/management/02-process-models/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T05:18:14Z","lastSeen":"2026-09-07T02:05:28Z"},"/post/management/03-approaches-and-methodologies/":{"path":"/post/management/03-approaches-and-methodologies/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T10:56:03Z","lastSeen":"2026-09-07T12:12:32Z"},"/post/management/04-pmbok/":{"path":"/post/management/04-pmbok/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-25T14:22:17Z","lastSeen":"2026-09-05T23:07:03Z"},"/post/management/05-prince2/":{"path":"/post/management/05-prince2/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T21:33:00Z","lastSeen":"2026-09-07T07:53:29Z"},"/post/management/06-standards-landscape/":{"path":"/post/management/06-standards-landscape/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T22:36:00Z","lastSeen":"2026-09-07T22:36:00Z"},"/post/management/07-charter-and-scope/":{"path":"/post/management/07-charter-and-scope/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T02:53:26Z","lastSeen":"2026-09-08T08:53:23Z"},"/post/management/08-estimation/":{"path":"/post/management/08-estimation/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T17:56:19Z","lastSeen":"2026-09-18T20:28:40Z"},"/post/management/09-decomposition/":{"path":"/post/management/09-decomposition/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T07:30:00Z","lastSeen":"2026-09-20T03:00:11Z"},"/post/management/10-delegation/":{"path":"/post/management/10-delegation/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T09:18:30Z","lastSeen":"2026-09-05T23:53:36Z"},"/post/management/11-problem-solving/":{"path":"/post/management/11-problem-solving/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T05:22:28Z","lastSeen":"2026-09-09T01:03:42Z"},"/post/management/12-decision-making/":{"path":"/post/management/12-decision-making/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T16:42:25Z","lastSeen":"2026-09-07T23:59:41Z"},"/post/management/13-control-and-lessons/":{"path":"/post/management/13-control-and-lessons/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T07:47:30Z","lastSeen":"2026-09-08T01:32:56Z"},"/post/mathematics/00-overview/":{"path":"/post/mathematics/00-overview/","reads":26,"finished":2,"depthSum":56,"stops":[16,2,0,1,1,2,0,0,1,3],"firstSeen":"2026-08-07T08:02:14Z","lastSeen":"2026-09-18T20:24:40Z"},"/post/mathematics/01-set-theory/":{"path":"/post/mathematics/01-set-theory/","reads":5,"finished":0,"depthSum":7,"stops":[1,2,1,1,0,0,0,0,0,0],"firstSeen":"2026-08-07T08:02:36Z","lastSeen":"2026-09-12T07:24:40Z"},"/post/mathematics/02-logic-and-proofs/":{"path":"/post/mathematics/02-logic-and-proofs/","reads":9,"finished":0,"depthSum":1,"stops":[8,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T19:11:22Z","lastSeen":"2026-09-14T09:27:31Z"},"/post/mathematics/03-discrete-math-and-combinatorics/":{"path":"/post/mathematics/03-discrete-math-and-combinatorics/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-10T11:12:48Z","lastSeen":"2026-09-10T11:12:48Z"},"/post/mathematics/04-graph-theory/":{"path":"/post/mathematics/04-graph-theory/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T00:26:11Z","lastSeen":"2026-08-29T00:26:11Z"},"/post/mathematics/06-linear-algebra-matrices/":{"path":"/post/mathematics/06-linear-algebra-matrices/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T05:20:11Z","lastSeen":"2026-09-07T05:20:12Z"},"/post/mathematics/07-eigen-and-decompositions/":{"path":"/post/mathematics/07-eigen-and-decompositions/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T06:57:41Z","lastSeen":"2026-09-15T19:40:15Z"},"/post/mathematics/09-category-theory-basics/":{"path":"/post/mathematics/09-category-theory-basics/","reads":8,"finished":0,"depthSum":8,"stops":[7,0,0,0,0,0,0,0,1,0],"firstSeen":"2026-08-22T11:03:53Z","lastSeen":"2026-09-20T15:00:46Z"},"/post/mathematics/10-category-theory-in-programming/":{"path":"/post/mathematics/10-category-theory-in-programming/","reads":2,"finished":0,"depthSum":9,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-09T11:38:39Z","lastSeen":"2026-08-22T11:03:51Z"},"/post/mathematics/11-computability/":{"path":"/post/mathematics/11-computability/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T03:42:02Z","lastSeen":"2026-09-06T04:41:25Z"},"/post/mathematics/12-complexity-theory/":{"path":"/post/mathematics/12-complexity-theory/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T01:08:48Z","lastSeen":"2026-08-30T01:08:48Z"},"/post/mathematics/13-automata-and-languages/":{"path":"/post/mathematics/13-automata-and-languages/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T23:24:15Z","lastSeen":"2026-08-29T23:24:15Z"},"/post/mathematics/14-probability-and-statistics/":{"path":"/post/mathematics/14-probability-and-statistics/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-10T11:12:52Z","lastSeen":"2026-09-10T11:12:52Z"},"/post/mathematics/15-numerical-methods/":{"path":"/post/mathematics/15-numerical-methods/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T18:27:13Z","lastSeen":"2026-09-05T20:07:43Z"},"/post/mathematics/16-game-theory/":{"path":"/post/mathematics/16-game-theory/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T14:00:51Z","lastSeen":"2026-09-05T21:09:24Z"},"/post/mathematics/17-chaos-and-dynamical-systems/":{"path":"/post/mathematics/17-chaos-and-dynamical-systems/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T18:52:42Z","lastSeen":"2026-09-03T19:12:30Z"},"/post/mnemonics/00-overview/":{"path":"/post/mnemonics/00-overview/","reads":16,"finished":1,"depthSum":23,"stops":[12,0,1,1,0,0,0,0,1,1],"firstSeen":"2026-08-07T06:59:26Z","lastSeen":"2026-08-18T14:06:45Z"},"/post/mnemonics/01-how-memory-works/":{"path":"/post/mnemonics/01-how-memory-works/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T18:22:08Z","lastSeen":"2026-08-16T18:22:17Z"},"/post/mnemonics/02-why-images-work/":{"path":"/post/mnemonics/02-why-images-work/","reads":3,"finished":1,"depthSum":10,"stops":[2,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-11T13:21:10Z","lastSeen":"2026-09-01T14:18:09Z"},"/post/mnemonics/03-chelpanov-and-history/":{"path":"/post/mnemonics/03-chelpanov-and-history/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T20:05:36Z","lastSeen":"2026-09-08T00:54:25Z"},"/post/mnemonics/04-associations-and-chains/":{"path":"/post/mnemonics/04-associations-and-chains/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T00:23:57Z","lastSeen":"2026-09-02T08:46:01Z"},"/post/mnemonics/05-loci-memory-palace/":{"path":"/post/mnemonics/05-loci-memory-palace/","reads":1,"finished":0,"depthSum":6,"stops":[0,0,0,0,0,0,1,0,0,0],"firstSeen":"2026-08-09T20:29:53Z","lastSeen":"2026-08-09T20:29:53Z"},"/post/mnemonics/07-major-system/":{"path":"/post/mnemonics/07-major-system/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T22:41:26Z","lastSeen":"2026-08-28T22:41:27Z"},"/post/mnemonics/08-foreign-words/":{"path":"/post/mnemonics/08-foreign-words/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-18T17:12:33Z","lastSeen":"2026-08-18T17:12:33Z"},"/post/mnemonics/09-names-and-faces/":{"path":"/post/mnemonics/09-names-and-faces/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T02:57:05Z","lastSeen":"2026-09-07T02:57:06Z"},"/post/mnemonics/10-texts-and-definitions/":{"path":"/post/mnemonics/10-texts-and-definitions/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T07:00:09Z","lastSeen":"2026-09-04T07:00:10Z"},"/post/mnemonics/11-school-subjects/":{"path":"/post/mnemonics/11-school-subjects/","reads":1,"finished":0,"depthSum":5,"stops":[0,0,0,0,0,1,0,0,0,0],"firstSeen":"2026-08-27T07:14:08Z","lastSeen":"2026-08-27T07:14:08Z"},"/post/mnemonics/12-spaced-repetition/":{"path":"/post/mnemonics/12-spaced-repetition/","reads":1,"finished":0,"depthSum":1,"stops":[0,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-21T01:01:01Z","lastSeen":"2026-09-21T01:01:08Z"},"/post/mnemonics/13-eidetics-claims/":{"path":"/post/mnemonics/13-eidetics-claims/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T12:02:55Z","lastSeen":"2026-09-06T12:02:56Z"},"/post/mnemonics/14-limits-and-costs/":{"path":"/post/mnemonics/14-limits-and-costs/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T23:54:01Z","lastSeen":"2026-09-05T23:54:02Z"},"/post/mnemonics/15-practice-plan/":{"path":"/post/mnemonics/15-practice-plan/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T02:54:26Z","lastSeen":"2026-09-03T02:54:26Z"},"/post/mobile/00-overview/":{"path":"/post/mobile/00-overview/","reads":5,"finished":1,"depthSum":19,"stops":[3,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-11T10:00:19Z","lastSeen":"2026-09-07T06:48:48Z"},"/post/mobile/01-platforms/":{"path":"/post/mobile/01-platforms/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-11T10:00:31Z","lastSeen":"2026-09-15T07:56:49Z"},"/post/mobile/03-native-android/":{"path":"/post/mobile/03-native-android/","reads":2,"finished":0,"depthSum":3,"stops":[0,1,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T13:30:08Z","lastSeen":"2026-09-15T18:04:37Z"},"/post/mobile/04-cross-platform/":{"path":"/post/mobile/04-cross-platform/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T06:38:26Z","lastSeen":"2026-09-13T19:26:21Z"},"/post/mobile/05-ui-and-navigation/":{"path":"/post/mobile/05-ui-and-navigation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T08:59:03Z","lastSeen":"2026-09-12T08:59:03Z"},"/post/mobile/06-architecture/":{"path":"/post/mobile/06-architecture/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T05:49:00Z","lastSeen":"2026-09-07T05:49:01Z"},"/post/mobile/07-data-and-offline/":{"path":"/post/mobile/07-data-and-offline/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T04:11:16Z","lastSeen":"2026-09-13T04:11:16Z"},"/post/mobile/08-background-and-push/":{"path":"/post/mobile/08-background-and-push/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T12:12:25Z","lastSeen":"2026-09-13T12:12:25Z"},"/post/mobile/09-performance/":{"path":"/post/mobile/09-performance/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T21:11:04Z","lastSeen":"2026-09-14T17:21:59Z"},"/post/mobile/10-security/":{"path":"/post/mobile/10-security/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T09:27:45Z","lastSeen":"2026-09-07T09:43:54Z"},"/post/mobile/11-testing/":{"path":"/post/mobile/11-testing/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T04:07:10Z","lastSeen":"2026-09-10T04:49:14Z"},"/post/mobile/12-release-and-stores/":{"path":"/post/mobile/12-release-and-stores/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T10:23:25Z","lastSeen":"2026-09-04T21:16:44Z"},"/post/mobile/13-sensors-and-media/":{"path":"/post/mobile/13-sensors-and-media/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T10:26:16Z","lastSeen":"2026-09-06T10:26:17Z"},"/post/mobile/14-purchases-and-subscriptions/":{"path":"/post/mobile/14-purchases-and-subscriptions/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T19:49:30Z","lastSeen":"2026-09-04T19:49:31Z"},"/post/networking/00-overview/":{"path":"/post/networking/00-overview/","reads":6,"finished":0,"depthSum":16,"stops":[4,0,0,0,0,0,0,1,0,1],"firstSeen":"2026-08-08T10:17:06Z","lastSeen":"2026-09-09T14:35:01Z"},"/post/networking/01-link-layer/":{"path":"/post/networking/01-link-layer/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T13:06:46Z","lastSeen":"2026-09-06T13:06:47Z"},"/post/networking/02-ip-and-routing/":{"path":"/post/networking/02-ip-and-routing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T19:30:30Z","lastSeen":"2026-09-06T19:30:32Z"},"/post/networking/03-tcp/":{"path":"/post/networking/03-tcp/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T06:19:21Z","lastSeen":"2026-08-31T20:51:26Z"},"/post/networking/04-udp-and-quic/":{"path":"/post/networking/04-udp-and-quic/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T06:59:40Z","lastSeen":"2026-08-29T06:59:40Z"},"/post/networking/06-http/":{"path":"/post/networking/06-http/","reads":3,"finished":0,"depthSum":2,"stops":[2,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-20T16:23:40Z","lastSeen":"2026-09-13T03:44:02Z"},"/post/networking/07-tls/":{"path":"/post/networking/07-tls/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T10:08:09Z","lastSeen":"2026-09-05T10:08:11Z"},"/post/networking/08-websockets-and-realtime/":{"path":"/post/networking/08-websockets-and-realtime/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T16:52:24Z","lastSeen":"2026-09-09T17:08:36Z"},"/post/networking/10-proxies-and-balancing/":{"path":"/post/networking/10-proxies-and-balancing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T11:38:59Z","lastSeen":"2026-09-09T11:38:59Z"},"/post/networking/11-cdn-and-edge/":{"path":"/post/networking/11-cdn-and-edge/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T23:20:51Z","lastSeen":"2026-09-12T13:48:31Z"},"/post/neural-networks/00-overview/":{"path":"/post/neural-networks/00-overview/","reads":6,"finished":0,"depthSum":5,"stops":[5,0,0,0,0,1,0,0,0,0],"firstSeen":"2026-08-07T07:54:57Z","lastSeen":"2026-09-07T04:49:29Z"},"/post/neural-networks/01-perceptron-and-backprop/":{"path":"/post/neural-networks/01-perceptron-and-backprop/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T15:34:01Z","lastSeen":"2026-08-28T15:34:01Z"},"/post/neural-networks/02-training-and-optimization/":{"path":"/post/neural-networks/02-training-and-optimization/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T09:48:49Z","lastSeen":"2026-09-03T17:58:54Z"},"/post/neural-networks/03-cnn/":{"path":"/post/neural-networks/03-cnn/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T03:49:22Z","lastSeen":"2026-09-14T03:49:22Z"},"/post/neural-networks/04-rnn-and-lstm/":{"path":"/post/neural-networks/04-rnn-and-lstm/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T05:17:41Z","lastSeen":"2026-09-13T05:17:41Z"},"/post/neural-networks/05-attention-and-transformers/":{"path":"/post/neural-networks/05-attention-and-transformers/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T20:27:56Z","lastSeen":"2026-09-12T20:27:56Z"},"/post/neural-networks/06-llm/":{"path":"/post/neural-networks/06-llm/","reads":3,"finished":0,"depthSum":1,"stops":[2,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-13T09:42:23Z","lastSeen":"2026-09-13T04:39:03Z"},"/post/neural-networks/07-generative-models/":{"path":"/post/neural-networks/07-generative-models/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T01:53:23Z","lastSeen":"2026-09-12T23:50:29Z"},"/post/neural-networks/08-graph-neural-networks/":{"path":"/post/neural-networks/08-graph-neural-networks/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T01:45:25Z","lastSeen":"2026-09-13T01:45:25Z"},"/post/neural-networks/09-embeddings-and-representation/":{"path":"/post/neural-networks/09-embeddings-and-representation/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-12T20:34:29Z","lastSeen":"2026-09-18T20:29:53Z"},"/post/neural-networks/10-inference-and-deployment/":{"path":"/post/neural-networks/10-inference-and-deployment/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T15:33:28Z","lastSeen":"2026-09-14T05:49:23Z"},"/post/neural-networks/11-interpretability-and-safety/":{"path":"/post/neural-networks/11-interpretability-and-safety/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T19:35:49Z","lastSeen":"2026-09-20T18:43:37Z"},"/post/neural-networks/12-distributed-training/":{"path":"/post/neural-networks/12-distributed-training/","reads":5,"finished":0,"depthSum":2,"stops":[4,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T19:52:09Z","lastSeen":"2026-09-14T05:04:32Z"},"/post/nir/robotic-systems-definition/":{"path":"/post/nir/robotic-systems-definition/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:52:04Z","lastSeen":"2026-09-06T22:52:04Z"},"/post/nir/services-realization/":{"path":"/post/nir/services-realization/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T00:32:33Z","lastSeen":"2026-09-07T00:32:33Z"},"/post/nir/theory-for-robotic-systems/":{"path":"/post/nir/theory-for-robotic-systems/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-22T00:36:50Z","lastSeen":"2026-08-22T00:36:50Z"},"/post/operating-systems/00-overview/":{"path":"/post/operating-systems/00-overview/","reads":17,"finished":2,"depthSum":42,"stops":[11,1,0,0,0,0,2,0,0,3],"firstSeen":"2026-08-08T10:13:12Z","lastSeen":"2026-09-15T05:07:03Z"},"/post/operating-systems/01-history-and-unix-lineage/":{"path":"/post/operating-systems/01-history-and-unix-lineage/","reads":2,"finished":0,"depthSum":5,"stops":[1,0,0,0,0,1,0,0,0,0],"firstSeen":"2026-08-22T19:44:31Z","lastSeen":"2026-09-05T12:01:18Z"},"/post/operating-systems/02-kernel-architectures/":{"path":"/post/operating-systems/02-kernel-architectures/","reads":4,"finished":0,"depthSum":8,"stops":[3,0,0,0,0,0,0,0,1,0],"firstSeen":"2026-08-29T23:19:03Z","lastSeen":"2026-09-14T18:37:17Z"},"/post/operating-systems/03-processes-and-scheduling/":{"path":"/post/operating-systems/03-processes-and-scheduling/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T06:29:05Z","lastSeen":"2026-09-03T03:59:29Z"},"/post/operating-systems/04-memory-management/":{"path":"/post/operating-systems/04-memory-management/","reads":4,"finished":0,"depthSum":4,"stops":[3,0,0,0,1,0,0,0,0,0],"firstSeen":"2026-08-29T18:24:48Z","lastSeen":"2026-09-19T07:46:18Z"},"/post/operating-systems/05-filesystems/":{"path":"/post/operating-systems/05-filesystems/","reads":2,"finished":0,"depthSum":3,"stops":[1,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-22T19:44:35Z","lastSeen":"2026-09-05T20:07:04Z"},"/post/operating-systems/06-io-and-drivers/":{"path":"/post/operating-systems/06-io-and-drivers/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T04:59:31Z","lastSeen":"2026-09-19T07:46:28Z"},"/post/operating-systems/07-syscalls-and-ipc/":{"path":"/post/operating-systems/07-syscalls-and-ipc/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T21:34:19Z","lastSeen":"2026-09-10T07:31:20Z"},"/post/operating-systems/08-networking-stack/":{"path":"/post/operating-systems/08-networking-stack/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T22:01:52Z","lastSeen":"2026-08-29T22:01:53Z"},"/post/operating-systems/09-security-and-isolation/":{"path":"/post/operating-systems/09-security-and-isolation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T08:49:22Z","lastSeen":"2026-08-29T08:49:22Z"},"/post/operating-systems/10-boot-process/":{"path":"/post/operating-systems/10-boot-process/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-25T16:03:45Z","lastSeen":"2026-09-19T07:46:22Z"},"/post/operating-systems/11-init-systems/":{"path":"/post/operating-systems/11-init-systems/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T23:09:41Z","lastSeen":"2026-09-06T23:09:42Z"},"/post/operating-systems/12-linux-for-developers/":{"path":"/post/operating-systems/12-linux-for-developers/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-12T16:37:53Z","lastSeen":"2026-09-05T16:50:33Z"},"/post/operating-systems/13-linux-cli-and-tooling/":{"path":"/post/operating-systems/13-linux-cli-and-tooling/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T00:48:47Z","lastSeen":"2026-09-06T00:48:48Z"},"/post/operating-systems/14-observability-and-performance/":{"path":"/post/operating-systems/14-observability-and-performance/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T01:32:15Z","lastSeen":"2026-08-30T14:35:03Z"},"/post/operating-systems/15-bsd-family/":{"path":"/post/operating-systems/15-bsd-family/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T04:01:19Z","lastSeen":"2026-09-04T22:05:09Z"},"/post/operating-systems/17-display-servers-and-wm/":{"path":"/post/operating-systems/17-display-servers-and-wm/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T00:09:31Z","lastSeen":"2026-09-11T23:46:33Z"},"/post/operating-systems/18-virtualization-and-containers/":{"path":"/post/operating-systems/18-virtualization-and-containers/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T00:10:42Z","lastSeen":"2026-09-01T21:22:41Z"},"/post/operating-systems/19-writing-your-own-os/":{"path":"/post/operating-systems/19-writing-your-own-os/","reads":5,"finished":0,"depthSum":17,"stops":[3,0,0,0,0,0,0,0,1,1],"firstSeen":"2026-08-29T08:40:44Z","lastSeen":"2026-09-11T10:27:05Z"},"/post/ouroboros/00-overview/":{"path":"/post/ouroboros/00-overview/","reads":12,"finished":7,"depthSum":94,"stops":[2,0,0,0,0,0,0,1,1,8],"firstSeen":"2026-08-29T22:53:22Z","lastSeen":"2026-09-15T15:47:25Z"},"/post/ouroboros/01-first-run/":{"path":"/post/ouroboros/01-first-run/","reads":5,"finished":2,"depthSum":26,"stops":[2,0,0,0,0,0,1,0,0,2],"firstSeen":"2026-08-31T13:14:12Z","lastSeen":"2026-09-15T16:02:43Z"},"/post/ouroboros/02-refusals/":{"path":"/post/ouroboros/02-refusals/","reads":4,"finished":2,"depthSum":20,"stops":[2,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-09-08T17:44:57Z","lastSeen":"2026-09-15T15:53:00Z"},"/post/ouroboros/03-choosing-cases/":{"path":"/post/ouroboros/03-choosing-cases/","reads":2,"finished":2,"depthSum":20,"stops":[0,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-09-09T14:58:43Z","lastSeen":"2026-09-09T19:24:16Z"},"/post/ouroboros/04-with-ai/":{"path":"/post/ouroboros/04-with-ai/","reads":11,"finished":2,"depthSum":45,"stops":[3,2,1,0,1,0,0,0,1,3],"firstSeen":"2026-08-29T23:00:15Z","lastSeen":"2026-09-16T06:09:01Z"},"/post/ouroboros/05-languages/":{"path":"/post/ouroboros/05-languages/","reads":4,"finished":1,"depthSum":11,"stops":[2,1,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-29T23:00:29Z","lastSeen":"2026-09-19T01:15:21Z"},"/post/ouroboros/06-limits/":{"path":"/post/ouroboros/06-limits/","reads":3,"finished":0,"depthSum":3,"stops":[2,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-30T00:14:43Z","lastSeen":"2026-09-05T20:54:37Z"},"/post/paradigms/00-overview/":{"path":"/post/paradigms/00-overview/","reads":4,"finished":0,"depthSum":9,"stops":[0,2,0,1,1,0,0,0,0,0],"firstSeen":"2026-09-01T21:02:49Z","lastSeen":"2026-09-14T07:35:45Z"},"/post/paradigms/01-imperative-procedural/":{"path":"/post/paradigms/01-imperative-procedural/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T08:14:01Z","lastSeen":"2026-09-11T08:32:56Z"},"/post/paradigms/03-functional/":{"path":"/post/paradigms/03-functional/","reads":4,"finished":2,"depthSum":20,"stops":[2,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-16T11:41:30Z","lastSeen":"2026-09-13T09:32:52Z"},"/post/paradigms/04-declarative-and-logic/":{"path":"/post/paradigms/04-declarative-and-logic/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T10:10:31Z","lastSeen":"2026-09-05T10:10:32Z"},"/post/paradigms/05-concurrent-actors-csp/":{"path":"/post/paradigms/05-concurrent-actors-csp/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T06:50:42Z","lastSeen":"2026-09-03T22:41:41Z"},"/post/paradigms/06-reactive-and-dataflow/":{"path":"/post/paradigms/06-reactive-and-dataflow/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T01:25:11Z","lastSeen":"2026-08-31T01:25:13Z"},"/post/paradigms/07-generic-and-metaprogramming/":{"path":"/post/paradigms/07-generic-and-metaprogramming/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T21:58:53Z","lastSeen":"2026-09-06T21:58:55Z"},"/post/paradigms/08-aspect-and-event-driven/":{"path":"/post/paradigms/08-aspect-and-event-driven/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T10:36:44Z","lastSeen":"2026-09-06T10:36:45Z"},"/post/paradigms/10-state-machines/":{"path":"/post/paradigms/10-state-machines/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T17:53:39Z","lastSeen":"2026-09-06T17:53:41Z"},"/post/paradigms/11-data-oriented/":{"path":"/post/paradigms/11-data-oriented/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T08:24:56Z","lastSeen":"2026-09-06T12:41:09Z"},"/post/paradigms/13-emerging-paradigms/":{"path":"/post/paradigms/13-emerging-paradigms/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T16:56:52Z","lastSeen":"2026-09-09T00:25:10Z"},"/post/performance/00-overview/":{"path":"/post/performance/00-overview/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T04:31:23Z","lastSeen":"2026-09-18T20:34:09Z"},"/post/performance/01-measuring/":{"path":"/post/performance/01-measuring/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T04:52:17Z","lastSeen":"2026-09-09T04:52:17Z"},"/post/performance/02-benchmarking/":{"path":"/post/performance/02-benchmarking/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T02:10:54Z","lastSeen":"2026-09-03T02:10:56Z"},"/post/performance/03-cpu-profiling/":{"path":"/post/performance/03-cpu-profiling/","reads":2,"finished":0,"depthSum":1,"stops":[1,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T23:21:04Z","lastSeen":"2026-09-19T07:47:00Z"},"/post/performance/04-memory/":{"path":"/post/performance/04-memory/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T11:03:07Z","lastSeen":"2026-09-02T11:03:09Z"},"/post/performance/05-cache-and-locality/":{"path":"/post/performance/05-cache-and-locality/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T18:15:59Z","lastSeen":"2026-09-12T18:15:59Z"},"/post/performance/06-io-and-syscalls/":{"path":"/post/performance/06-io-and-syscalls/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T13:42:53Z","lastSeen":"2026-09-12T18:41:46Z"},"/post/performance/07-concurrency-performance/":{"path":"/post/performance/07-concurrency-performance/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T04:12:43Z","lastSeen":"2026-09-02T04:12:44Z"},"/post/performance/08-database-performance/":{"path":"/post/performance/08-database-performance/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T01:52:07Z","lastSeen":"2026-09-09T01:52:07Z"},"/post/performance/09-caching/":{"path":"/post/performance/09-caching/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T03:23:33Z","lastSeen":"2026-09-08T03:23:33Z"},"/post/performance/11-load-testing/":{"path":"/post/performance/11-load-testing/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T10:56:47Z","lastSeen":"2026-09-16T16:47:40Z"},"/post/performance/13-compiler-and-runtime/":{"path":"/post/performance/13-compiler-and-runtime/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T13:46:39Z","lastSeen":"2026-09-12T17:24:05Z"},"/post/performance/14-shared-environment/":{"path":"/post/performance/14-shared-environment/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T23:58:55Z","lastSeen":"2026-09-03T23:58:56Z"},"/post/platform-engineering/00-overview/":{"path":"/post/platform-engineering/00-overview/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T19:44:25Z","lastSeen":"2026-09-18T20:21:32Z"},"/post/platform-engineering/02-golden-path/":{"path":"/post/platform-engineering/02-golden-path/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T09:46:17Z","lastSeen":"2026-09-01T09:46:19Z"},"/post/platform-engineering/03-developer-experience/":{"path":"/post/platform-engineering/03-developer-experience/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:36:27Z","lastSeen":"2026-09-05T19:36:28Z"},"/post/platform-engineering/07-ci-cd-platform/":{"path":"/post/platform-engineering/07-ci-cd-platform/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T13:57:21Z","lastSeen":"2026-09-08T16:22:44Z"},"/post/platform-engineering/08-observability-platform/":{"path":"/post/platform-engineering/08-observability-platform/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T03:01:38Z","lastSeen":"2026-09-06T03:01:39Z"},"/post/platform-engineering/11-cost/":{"path":"/post/platform-engineering/11-cost/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T06:58:47Z","lastSeen":"2026-08-29T06:58:48Z"},"/post/platform-engineering/13-platform-team/":{"path":"/post/platform-engineering/13-platform-team/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T22:01:18Z","lastSeen":"2026-09-04T22:01:20Z"},"/post/platform-engineering/15-practice-and-resources/":{"path":"/post/platform-engineering/15-practice-and-resources/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T10:21:18Z","lastSeen":"2026-09-04T10:21:19Z"},"/post/principles/00-overview/":{"path":"/post/principles/00-overview/","reads":20,"finished":0,"depthSum":9,"stops":[18,0,1,0,0,0,0,1,0,0],"firstSeen":"2026-08-15T01:00:04Z","lastSeen":"2026-09-18T20:18:43Z"},"/post/principles/02-dry-kiss-yagni/":{"path":"/post/principles/02-dry-kiss-yagni/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-09T18:15:25Z","lastSeen":"2026-08-09T18:15:31Z"},"/post/principles/03-coupling-and-cohesion/":{"path":"/post/principles/03-coupling-and-cohesion/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T07:06:55Z","lastSeen":"2026-09-13T22:33:33Z"},"/post/principles/06-testing-principles/":{"path":"/post/principles/06-testing-principles/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T19:31:22Z","lastSeen":"2026-09-02T07:41:43Z"},"/post/principles/07-twelve-factor/":{"path":"/post/principles/07-twelve-factor/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T07:46:24Z","lastSeen":"2026-09-01T07:46:26Z"},"/post/principles/08-errors-and-resilience/":{"path":"/post/principles/08-errors-and-resilience/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T04:45:22Z","lastSeen":"2026-09-04T03:22:20Z"},"/post/principles/09-code-review-and-standards/":{"path":"/post/principles/09-code-review-and-standards/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T08:47:54Z","lastSeen":"2026-09-09T08:47:54Z"},"/post/principles/10-dependencies-and-components/":{"path":"/post/principles/10-dependencies-and-components/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T19:06:50Z","lastSeen":"2026-09-04T19:06:50Z"},"/post/principles/11-compatibility-and-contract-evolution/":{"path":"/post/principles/11-compatibility-and-contract-evolution/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T05:25:04Z","lastSeen":"2026-09-09T05:25:04Z"},"/post/principles/12-legacy-code/":{"path":"/post/principles/12-legacy-code/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T17:39:23Z","lastSeen":"2026-09-20T14:42:51Z"},"/post/product-management/00-overview/":{"path":"/post/product-management/00-overview/","reads":8,"finished":1,"depthSum":15,"stops":[3,3,1,0,0,0,0,0,0,1],"firstSeen":"2026-08-10T18:48:13Z","lastSeen":"2026-09-05T21:44:45Z"},"/post/product-management/01-discovery-and-research/":{"path":"/post/product-management/01-discovery-and-research/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T23:13:21Z","lastSeen":"2026-09-05T19:39:30Z"},"/post/product-management/03-prioritization/":{"path":"/post/product-management/03-prioritization/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T12:19:52Z","lastSeen":"2026-09-06T12:19:52Z"},"/post/product-management/04-strategy-and-roadmap/":{"path":"/post/product-management/04-strategy-and-roadmap/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-11T15:15:09Z","lastSeen":"2026-09-05T03:50:25Z"},"/post/product-management/05-mvp-and-experiments/":{"path":"/post/product-management/05-mvp-and-experiments/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-11T15:37:10Z","lastSeen":"2026-08-29T06:14:02Z"},"/post/product-management/06-ux-and-requirements/":{"path":"/post/product-management/06-ux-and-requirements/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T07:52:05Z","lastSeen":"2026-08-29T07:52:05Z"},"/post/product-management/08-analytics-and-decisions/":{"path":"/post/product-management/08-analytics-and-decisions/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T16:26:00Z","lastSeen":"2026-08-29T16:26:00Z"},"/post/product-management/09-market-and-competition/":{"path":"/post/product-management/09-market-and-competition/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T10:25:20Z","lastSeen":"2026-08-29T10:25:20Z"},"/post/product-management/10-go-to-market-and-launch/":{"path":"/post/product-management/10-go-to-market-and-launch/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T03:25:16Z","lastSeen":"2026-09-06T23:53:52Z"},"/post/product-management/11-b2b-and-enterprise/":{"path":"/post/product-management/11-b2b-and-enterprise/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T10:47:24Z","lastSeen":"2026-08-29T10:47:24Z"},"/post/product-management/12-lifecycle-and-sunset/":{"path":"/post/product-management/12-lifecycle-and-sunset/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T04:21:56Z","lastSeen":"2026-09-03T04:21:57Z"},"/post/product-management/13-stakeholders-and-influence/":{"path":"/post/product-management/13-stakeholders-and-influence/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T09:48:22Z","lastSeen":"2026-08-29T09:48:22Z"},"/post/project-management/00-overview/":{"path":"/post/project-management/00-overview/","reads":6,"finished":1,"depthSum":10,"stops":[5,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-07T09:00:22Z","lastSeen":"2026-09-16T15:53:54Z"},"/post/project-management/02-kanban-and-flow/":{"path":"/post/project-management/02-kanban-and-flow/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T22:25:33Z","lastSeen":"2026-09-05T22:25:35Z"},"/post/project-management/03-estimation-and-planning/":{"path":"/post/project-management/03-estimation-and-planning/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T03:23:09Z","lastSeen":"2026-09-14T03:23:09Z"},"/post/project-management/04-risk-management/":{"path":"/post/project-management/04-risk-management/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T17:07:14Z","lastSeen":"2026-09-12T21:52:17Z"},"/post/project-management/05-team-and-communication/":{"path":"/post/project-management/05-team-and-communication/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T06:37:34Z","lastSeen":"2026-09-13T16:24:49Z"},"/post/project-management/07-dora-and-engineering-metrics/":{"path":"/post/project-management/07-dora-and-engineering-metrics/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T02:34:44Z","lastSeen":"2026-09-05T20:07:13Z"},"/post/project-management/08-scaling-frameworks/":{"path":"/post/project-management/08-scaling-frameworks/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T12:37:07Z","lastSeen":"2026-08-29T12:37:07Z"},"/post/project-management/09-lean/":{"path":"/post/project-management/09-lean/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:07:33Z","lastSeen":"2026-09-05T19:07:35Z"},"/post/project-management/10-scrumban-and-hybrids/":{"path":"/post/project-management/10-scrumban-and-hybrids/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-23T05:07:35Z","lastSeen":"2026-08-29T02:33:39Z"},"/post/project-management/11-rad-and-iterative/":{"path":"/post/project-management/11-rad-and-iterative/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T13:26:52Z","lastSeen":"2026-09-04T23:07:19Z"},"/post/project-management/12-methodology-comparison/":{"path":"/post/project-management/12-methodology-comparison/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T21:27:34Z","lastSeen":"2026-09-07T14:22:00Z"},"/post/project-management/13-initiation-and-closure/":{"path":"/post/project-management/13-initiation-and-closure/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:41:35Z","lastSeen":"2026-09-07T23:53:16Z"},"/post/project-management/14-schedule-dependencies-resources/":{"path":"/post/project-management/14-schedule-dependencies-resources/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T03:58:02Z","lastSeen":"2026-09-05T01:24:52Z"},"/post/prompting-study/":{"path":"/post/prompting-study/","reads":17,"finished":5,"depthSum":75,"stops":[7,1,0,1,0,0,1,1,1,5],"firstSeen":"2026-09-02T13:46:30Z","lastSeen":"2026-09-19T01:14:20Z"},"/post/python/00-overview/":{"path":"/post/python/00-overview/","reads":9,"finished":0,"depthSum":9,"stops":[8,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T06:36:58Z","lastSeen":"2026-08-31T06:39:22Z"},"/post/python/01-setup-tooling/":{"path":"/post/python/01-setup-tooling/","reads":6,"finished":1,"depthSum":10,"stops":[5,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T06:37:05Z","lastSeen":"2026-09-17T12:45:08Z"},"/post/python/02-data-model/":{"path":"/post/python/02-data-model/","reads":8,"finished":1,"depthSum":11,"stops":[6,1,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T06:37:13Z","lastSeen":"2026-09-04T21:00:14Z"},"/post/python/03-collections/":{"path":"/post/python/03-collections/","reads":10,"finished":1,"depthSum":24,"stops":[7,0,0,0,0,1,0,0,0,2],"firstSeen":"2026-08-08T06:37:25Z","lastSeen":"2026-08-30T22:18:53Z"},"/post/python/04-functions-and-scopes/":{"path":"/post/python/04-functions-and-scopes/","reads":7,"finished":0,"depthSum":0,"stops":[7,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:37:33Z","lastSeen":"2026-08-11T03:57:17Z"},"/post/python/05-oop/":{"path":"/post/python/05-oop/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:37:42Z","lastSeen":"2026-09-04T00:57:01Z"},"/post/python/06-pythonic-idioms/":{"path":"/post/python/06-pythonic-idioms/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:37:52Z","lastSeen":"2026-09-06T07:12:40Z"},"/post/python/07-typing/":{"path":"/post/python/07-typing/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:38:00Z","lastSeen":"2026-08-22T05:07:20Z"},"/post/python/08-errors-and-exceptions/":{"path":"/post/python/08-errors-and-exceptions/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:38:10Z","lastSeen":"2026-08-31T22:14:29Z"},"/post/python/09-modules-and-packaging/":{"path":"/post/python/09-modules-and-packaging/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:38:18Z","lastSeen":"2026-08-08T07:51:26Z"},"/post/python/10-stdlib/":{"path":"/post/python/10-stdlib/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:38:26Z","lastSeen":"2026-09-17T16:33:11Z"},"/post/python/11-concurrency/":{"path":"/post/python/11-concurrency/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:38:35Z","lastSeen":"2026-09-02T14:18:24Z"},"/post/python/12-testing/":{"path":"/post/python/12-testing/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:38:57Z","lastSeen":"2026-09-05T23:29:58Z"},"/post/python/13-performance/":{"path":"/post/python/13-performance/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:39:08Z","lastSeen":"2026-09-07T02:54:20Z"},"/post/python/14-data-stack/":{"path":"/post/python/14-data-stack/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:39:09Z","lastSeen":"2026-08-16T06:02:04Z"},"/post/python/15-web-and-api/":{"path":"/post/python/15-web-and-api/","reads":5,"finished":0,"depthSum":1,"stops":[4,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:39:34Z","lastSeen":"2026-09-04T22:36:02Z"},"/post/python/16-architecture-production/":{"path":"/post/python/16-architecture-production/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:39:44Z","lastSeen":"2026-08-30T16:51:58Z"},"/post/python/17-deploy-and-resources/":{"path":"/post/python/17-deploy-and-resources/","reads":7,"finished":0,"depthSum":0,"stops":[7,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T06:39:55Z","lastSeen":"2026-09-12T18:58:04Z"},"/post/research-skills/00-overview/":{"path":"/post/research-skills/00-overview/","reads":11,"finished":2,"depthSum":30,"stops":[7,0,1,0,0,0,0,0,1,2],"firstSeen":"2026-08-10T14:09:23Z","lastSeen":"2026-09-18T22:35:59Z"},"/post/research-skills/01-from-symptom-to-term/":{"path":"/post/research-skills/01-from-symptom-to-term/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T17:42:43Z","lastSeen":"2026-09-01T17:42:44Z"},"/post/research-skills/02-query-operators/":{"path":"/post/research-skills/02-query-operators/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T11:44:40Z","lastSeen":"2026-09-12T06:08:11Z"},"/post/research-skills/03-code-search/":{"path":"/post/research-skills/03-code-search/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T16:22:18Z","lastSeen":"2026-09-07T16:38:41Z"},"/post/research-skills/04-primary-sources/":{"path":"/post/research-skills/04-primary-sources/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T23:51:21Z","lastSeen":"2026-08-31T23:51:23Z"},"/post/research-skills/05-reading-unfamiliar-docs/":{"path":"/post/research-skills/05-reading-unfamiliar-docs/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T00:40:23Z","lastSeen":"2026-09-03T00:40:24Z"},"/post/research-skills/07-verifying-sources/":{"path":"/post/research-skills/07-verifying-sources/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-14T19:29:04Z","lastSeen":"2026-09-12T16:15:11Z"},"/post/research-skills/10-where-answers-live/":{"path":"/post/research-skills/10-where-answers-live/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T12:23:22Z","lastSeen":"2026-09-07T12:23:22Z"},"/post/research-skills/11-when-to-stop/":{"path":"/post/research-skills/11-when-to-stop/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T22:00:37Z","lastSeen":"2026-09-06T21:46:18Z"},"/post/research-skills/13-reproducible-trail/":{"path":"/post/research-skills/13-reproducible-trail/","reads":3,"finished":1,"depthSum":10,"stops":[2,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T14:35:35Z","lastSeen":"2026-09-09T21:16:45Z"},"/post/roadmap/":{"path":"/post/roadmap/","reads":107,"finished":16,"depthSum":439,"stops":[32,12,12,3,5,1,4,5,3,30],"firstSeen":"2026-08-07T08:00:22Z","lastSeen":"2026-09-20T13:21:21Z"},"/post/rust/00-overview/":{"path":"/post/rust/00-overview/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T11:06:46Z","lastSeen":"2026-08-29T11:06:47Z"},"/post/rust/01-setup-tooling/":{"path":"/post/rust/01-setup-tooling/","reads":2,"finished":0,"depthSum":1,"stops":[1,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T09:11:33Z","lastSeen":"2026-09-01T00:04:50Z"},"/post/rust/02-fundamentals/":{"path":"/post/rust/02-fundamentals/","reads":3,"finished":0,"depthSum":15,"stops":[1,0,0,0,0,0,1,0,0,1],"firstSeen":"2026-08-08T13:41:35Z","lastSeen":"2026-09-01T00:53:53Z"},"/post/rust/03-ownership/":{"path":"/post/rust/03-ownership/","reads":1,"finished":0,"depthSum":3,"stops":[0,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-10T22:20:30Z","lastSeen":"2026-08-10T22:20:40Z"},"/post/rust/04-lifetimes/":{"path":"/post/rust/04-lifetimes/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-11T22:17:13Z","lastSeen":"2026-08-11T22:17:15Z"},"/post/rust/05-types-and-traits/":{"path":"/post/rust/05-types-and-traits/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T14:48:33Z","lastSeen":"2026-09-07T14:48:35Z"},"/post/rust/07-collections-and-iterators/":{"path":"/post/rust/07-collections-and-iterators/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T23:03:06Z","lastSeen":"2026-08-31T23:03:08Z"},"/post/rust/08-concurrency/":{"path":"/post/rust/08-concurrency/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T22:50:46Z","lastSeen":"2026-09-02T22:50:48Z"},"/post/rust/09-async/":{"path":"/post/rust/09-async/","reads":3,"finished":0,"depthSum":3,"stops":[2,0,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-08T10:40:04Z","lastSeen":"2026-09-18T20:31:43Z"},"/post/rust/10-unsafe-and-ffi/":{"path":"/post/rust/10-unsafe-and-ffi/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T20:39:25Z","lastSeen":"2026-09-21T03:52:11Z"},"/post/rust/13-ecosystem-and-resources/":{"path":"/post/rust/13-ecosystem-and-resources/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T05:24:59Z","lastSeen":"2026-09-13T09:32:02Z"},"/post/sbse/00-overview/":{"path":"/post/sbse/00-overview/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-15T13:07:55Z","lastSeen":"2026-09-06T00:21:32Z"},"/post/sbse/02-local-search/":{"path":"/post/sbse/02-local-search/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T06:45:24Z","lastSeen":"2026-09-14T06:45:24Z"},"/post/sbse/04-genetic-programming/":{"path":"/post/sbse/04-genetic-programming/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T17:48:59Z","lastSeen":"2026-09-13T17:48:59Z"},"/post/sbse/05-multi-objective/":{"path":"/post/sbse/05-multi-objective/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T11:02:04Z","lastSeen":"2026-08-29T00:22:22Z"},"/post/sbse/06-swarm-intelligence/":{"path":"/post/sbse/06-swarm-intelligence/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T15:27:59Z","lastSeen":"2026-09-12T12:23:13Z"},"/post/sbse/07-test-generation/":{"path":"/post/sbse/07-test-generation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T10:28:16Z","lastSeen":"2026-08-29T10:28:16Z"},"/post/sbse/09-sbse-in-practice/":{"path":"/post/sbse/09-sbse-in-practice/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T00:04:26Z","lastSeen":"2026-08-29T03:19:49Z"},"/post/sbse/10-search-based-refactoring/":{"path":"/post/sbse/10-search-based-refactoring/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T06:26:39Z","lastSeen":"2026-09-12T23:20:26Z"},"/post/sbse/11-configurable-systems/":{"path":"/post/sbse/11-configurable-systems/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T09:51:32Z","lastSeen":"2026-09-14T09:51:32Z"},"/post/sbse/12-expensive-fitness/":{"path":"/post/sbse/12-expensive-fitness/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T17:40:23Z","lastSeen":"2026-09-13T23:08:22Z"},"/post/sbse/13-tuning-the-search/":{"path":"/post/sbse/13-tuning-the-search/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T06:47:07Z","lastSeen":"2026-09-13T06:10:16Z"},"/post/sbse/14-cascade-ga/":{"path":"/post/sbse/14-cascade-ga/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T22:23:53Z","lastSeen":"2026-09-12T22:23:53Z"},"/post/sbse/15-reproducible-experiment/":{"path":"/post/sbse/15-reproducible-experiment/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T20:01:55Z","lastSeen":"2026-09-13T20:01:55Z"},"/post/sbse/16-executable-specification-as-fitness/":{"path":"/post/sbse/16-executable-specification-as-fitness/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T17:12:18Z","lastSeen":"2026-09-12T23:26:15Z"},"/post/sbse/17-hierarchical-ga-cascade/":{"path":"/post/sbse/17-hierarchical-ga-cascade/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:23:39Z","lastSeen":"2026-09-13T20:14:00Z"},"/post/scrum-master/00-overview/":{"path":"/post/scrum-master/00-overview/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T04:21:23Z","lastSeen":"2026-09-18T20:28:19Z"},"/post/scrum-master/01-agile-values/":{"path":"/post/scrum-master/01-agile-values/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:32:36Z","lastSeen":"2026-09-06T22:32:37Z"},"/post/scrum-master/02-scrum-guide/":{"path":"/post/scrum-master/02-scrum-guide/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T11:29:59Z","lastSeen":"2026-09-02T11:30:01Z"},"/post/scrum-master/03-accountabilities/":{"path":"/post/scrum-master/03-accountabilities/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T11:24:49Z","lastSeen":"2026-09-12T11:24:49Z"},"/post/scrum-master/04-events/":{"path":"/post/scrum-master/04-events/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T11:06:05Z","lastSeen":"2026-09-12T11:06:05Z"},"/post/scrum-master/05-artifacts/":{"path":"/post/scrum-master/05-artifacts/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T03:55:34Z","lastSeen":"2026-09-13T06:31:44Z"},"/post/scrum-master/06-product-backlog/":{"path":"/post/scrum-master/06-product-backlog/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T15:30:49Z","lastSeen":"2026-09-13T15:30:49Z"},"/post/scrum-master/07-facilitation/":{"path":"/post/scrum-master/07-facilitation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T08:09:32Z","lastSeen":"2026-09-13T08:09:32Z"},"/post/scrum-master/08-coaching-and-conflicts/":{"path":"/post/scrum-master/08-coaching-and-conflicts/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T19:16:46Z","lastSeen":"2026-09-04T19:16:47Z"},"/post/scrum-master/09-empiricism-and-metrics/":{"path":"/post/scrum-master/09-empiricism-and-metrics/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T08:29:35Z","lastSeen":"2026-09-12T19:45:51Z"},"/post/scrum-master/10-antipatterns/":{"path":"/post/scrum-master/10-antipatterns/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T20:08:12Z","lastSeen":"2026-09-13T15:42:26Z"},"/post/scrum-master/11-scaling/":{"path":"/post/scrum-master/11-scaling/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T03:20:40Z","lastSeen":"2026-09-12T22:13:03Z"},"/post/scrum-master/12-psm-exam/":{"path":"/post/scrum-master/12-psm-exam/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T04:47:31Z","lastSeen":"2026-09-13T22:29:36Z"},"/post/scrum-master/13-first-90-days/":{"path":"/post/scrum-master/13-first-90-days/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T06:47:34Z","lastSeen":"2026-09-13T12:54:37Z"},"/post/sdlc-and-career/00-overview/":{"path":"/post/sdlc-and-career/00-overview/","reads":23,"finished":1,"depthSum":24,"stops":[20,0,0,0,0,0,1,0,1,1],"firstSeen":"2026-08-14T17:41:33Z","lastSeen":"2026-09-16T06:47:57Z"},"/post/sdlc-and-career/01-what-is-sdlc/":{"path":"/post/sdlc-and-career/01-what-is-sdlc/","reads":5,"finished":0,"depthSum":7,"stops":[4,0,0,0,0,0,0,1,0,0],"firstSeen":"2026-08-30T00:13:53Z","lastSeen":"2026-09-13T16:27:46Z"},"/post/sdlc-and-career/02-requirements/":{"path":"/post/sdlc-and-career/02-requirements/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T08:48:36Z","lastSeen":"2026-09-14T08:48:36Z"},"/post/sdlc-and-career/03-design/":{"path":"/post/sdlc-and-career/03-design/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T18:07:53Z","lastSeen":"2026-09-04T18:07:54Z"},"/post/sdlc-and-career/04-development/":{"path":"/post/sdlc-and-career/04-development/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T02:37:19Z","lastSeen":"2026-09-14T02:37:19Z"},"/post/sdlc-and-career/05-testing/":{"path":"/post/sdlc-and-career/05-testing/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T10:02:05Z","lastSeen":"2026-09-14T10:47:17Z"},"/post/sdlc-and-career/06-release-and-operations/":{"path":"/post/sdlc-and-career/06-release-and-operations/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T23:34:04Z","lastSeen":"2026-09-12T11:28:26Z"},"/post/sdlc-and-career/07-support-and-techdebt/":{"path":"/post/sdlc-and-career/07-support-and-techdebt/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T14:30:23Z","lastSeen":"2026-09-01T14:30:23Z"},"/post/sdlc-and-career/08-roles-and-teams/":{"path":"/post/sdlc-and-career/08-roles-and-teams/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T11:18:02Z","lastSeen":"2026-09-04T11:18:03Z"},"/post/sdlc-and-career/09-project-types/":{"path":"/post/sdlc-and-career/09-project-types/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T13:39:09Z","lastSeen":"2026-09-08T13:39:09Z"},"/post/sdlc-and-career/10-enterprise/":{"path":"/post/sdlc-and-career/10-enterprise/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T00:57:02Z","lastSeen":"2026-09-13T00:57:02Z"},"/post/sdlc-and-career/11-startup/":{"path":"/post/sdlc-and-career/11-startup/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T16:56:53Z","lastSeen":"2026-09-14T09:31:40Z"},"/post/sdlc-and-career/12-grades/":{"path":"/post/sdlc-and-career/12-grades/","reads":14,"finished":0,"depthSum":21,"stops":[8,0,3,1,0,1,0,1,0,0],"firstSeen":"2026-08-10T16:38:32Z","lastSeen":"2026-09-16T06:10:56Z"},"/post/sdlc-and-career/13-growth/":{"path":"/post/sdlc-and-career/13-growth/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T06:57:23Z","lastSeen":"2026-09-20T22:19:54Z"},"/post/sdlc-and-career/14-compensation/":{"path":"/post/sdlc-and-career/14-compensation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T20:26:54Z","lastSeen":"2026-09-12T20:26:54Z"},"/post/sdlc-and-career/15-negotiation/":{"path":"/post/sdlc-and-career/15-negotiation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T04:44:26Z","lastSeen":"2026-09-13T04:44:26Z"},"/post/sdlc-and-career/16-interview-candidate/":{"path":"/post/sdlc-and-career/16-interview-candidate/","reads":1,"finished":0,"depthSum":1,"stops":[0,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-27T07:22:17Z","lastSeen":"2026-08-27T07:22:17Z"},"/post/sdlc-and-career/17-interview-interviewer/":{"path":"/post/sdlc-and-career/17-interview-interviewer/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T08:34:18Z","lastSeen":"2026-09-06T08:34:19Z"},"/post/sdlc-and-career/18-first-90-days/":{"path":"/post/sdlc-and-career/18-first-90-days/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-17T08:38:21Z","lastSeen":"2026-08-30T01:23:33Z"},"/post/sdlc-and-career/19-career-tracks/":{"path":"/post/sdlc-and-career/19-career-tracks/","reads":8,"finished":0,"depthSum":6,"stops":[6,0,1,0,1,0,0,0,0,0],"firstSeen":"2026-08-09T19:15:38Z","lastSeen":"2026-09-14T03:01:52Z"},"/post/security/00-overview/":{"path":"/post/security/00-overview/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-26T07:09:02Z","lastSeen":"2026-08-26T07:09:04Z"},"/post/security/01-threat-modeling/":{"path":"/post/security/01-threat-modeling/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T13:51:52Z","lastSeen":"2026-08-31T18:51:03Z"},"/post/security/02-owasp-top-10/":{"path":"/post/security/02-owasp-top-10/","reads":6,"finished":0,"depthSum":10,"stops":[4,1,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-07T04:43:30Z","lastSeen":"2026-09-19T15:42:10Z"},"/post/security/03-injection/":{"path":"/post/security/03-injection/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T04:35:28Z","lastSeen":"2026-09-09T07:19:37Z"},"/post/security/04-xss-and-csrf/":{"path":"/post/security/04-xss-and-csrf/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T12:35:54Z","lastSeen":"2026-09-14T12:57:54Z"},"/post/security/05-authentication/":{"path":"/post/security/05-authentication/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T01:21:42Z","lastSeen":"2026-09-07T01:21:43Z"},"/post/security/07-jwt-and-tokens/":{"path":"/post/security/07-jwt-and-tokens/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T13:37:51Z","lastSeen":"2026-09-06T13:37:51Z"},"/post/security/09-applied-crypto/":{"path":"/post/security/09-applied-crypto/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T10:59:51Z","lastSeen":"2026-09-12T18:04:32Z"},"/post/security/10-transport-security/":{"path":"/post/security/10-transport-security/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T19:06:04Z","lastSeen":"2026-08-31T19:06:05Z"},"/post/security/11-api-security/":{"path":"/post/security/11-api-security/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-21T00:18:49Z","lastSeen":"2026-09-21T00:18:49Z"},"/post/security/12-secrets-management/":{"path":"/post/security/12-secrets-management/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T03:20:39Z","lastSeen":"2026-09-09T06:57:49Z"},"/post/security/13-supply-chain/":{"path":"/post/security/13-supply-chain/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T23:09:22Z","lastSeen":"2026-09-09T09:01:06Z"},"/post/security/14-secure-coding/":{"path":"/post/security/14-secure-coding/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T07:34:44Z","lastSeen":"2026-09-12T19:51:46Z"},"/post/security/15-privacy-and-compliance/":{"path":"/post/security/15-privacy-and-compliance/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T09:00:12Z","lastSeen":"2026-09-11T12:49:14Z"},"/post/software-distribution/00-overview/":{"path":"/post/software-distribution/00-overview/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T23:56:46Z","lastSeen":"2026-08-31T23:56:47Z"},"/post/software-distribution/02-cloud-layers/":{"path":"/post/software-distribution/02-cloud-layers/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T21:54:31Z","lastSeen":"2026-09-06T21:54:32Z"},"/post/software-distribution/06-pricing/":{"path":"/post/software-distribution/06-pricing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:57:40Z","lastSeen":"2026-09-05T19:57:41Z"},"/post/software-distribution/08-channels/":{"path":"/post/software-distribution/08-channels/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T03:55:02Z","lastSeen":"2026-09-03T03:55:04Z"},"/post/software-distribution/09-app-stores/":{"path":"/post/software-distribution/09-app-stores/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-11T16:37:16Z","lastSeen":"2026-09-11T16:37:16Z"},"/post/software-distribution/10-game-distribution/":{"path":"/post/software-distribution/10-game-distribution/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T00:37:24Z","lastSeen":"2026-09-07T00:37:25Z"},"/post/software-distribution/13-compliance/":{"path":"/post/software-distribution/13-compliance/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T12:10:21Z","lastSeen":"2026-09-05T12:10:22Z"},"/post/spec/00-overview/":{"path":"/post/spec/00-overview/","reads":1,"finished":0,"depthSum":4,"stops":[0,0,0,0,1,0,0,0,0,0],"firstSeen":"2026-09-04T18:29:32Z","lastSeen":"2026-09-04T18:29:38Z"},"/post/spec/01-mental-model/":{"path":"/post/spec/01-mental-model/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-17T06:35:43Z","lastSeen":"2026-09-17T19:22:27Z"},"/post/spec/03-russian-and-english/":{"path":"/post/spec/03-russian-and-english/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T00:23:36Z","lastSeen":"2026-09-18T05:30:49Z"},"/post/spec/04-structures-and-types/":{"path":"/post/spec/04-structures-and-types/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T11:11:26Z","lastSeen":"2026-09-05T11:11:26Z"},"/post/spec/05-utilities-rules-properties/":{"path":"/post/spec/05-utilities-rules-properties/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T00:32:29Z","lastSeen":"2026-09-05T00:32:29Z"},"/post/spec/07-nodejs/":{"path":"/post/spec/07-nodejs/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T19:12:21Z","lastSeen":"2026-09-06T19:12:21Z"},"/post/spec/10-ai-agents/":{"path":"/post/spec/10-ai-agents/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T13:06:25Z","lastSeen":"2026-09-05T13:06:25Z"},"/post/spec/12-cross-language/":{"path":"/post/spec/12-cross-language/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-18T11:07:00Z","lastSeen":"2026-09-18T11:07:00Z"},"/post/spec/13-generation-and-ci/":{"path":"/post/spec/13-generation-and-ci/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T07:27:50Z","lastSeen":"2026-09-12T07:27:50Z"},"/post/spec/15-capstone-order/":{"path":"/post/spec/15-capstone-order/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-17T07:18:44Z","lastSeen":"2026-09-17T07:18:44Z"},"/post/spec/18-antipatterns/":{"path":"/post/spec/18-antipatterns/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T04:43:07Z","lastSeen":"2026-09-07T04:43:07Z"},"/post/spec/19-migration/":{"path":"/post/spec/19-migration/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-20T08:03:25Z","lastSeen":"2026-09-20T08:03:25Z"},"/post/spec/21-lodash/":{"path":"/post/spec/21-lodash/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-16T11:22:21Z","lastSeen":"2026-09-16T11:22:21Z"},"/post/sre/00-overview/":{"path":"/post/sre/00-overview/","reads":5,"finished":1,"depthSum":19,"stops":[3,0,0,0,0,0,0,0,0,2],"firstSeen":"2026-08-08T13:38:53Z","lastSeen":"2026-09-18T20:18:27Z"},"/post/sre/01-reliability-basics/":{"path":"/post/sre/01-reliability-basics/","reads":5,"finished":0,"depthSum":0,"stops":[5,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-08T13:39:35Z","lastSeen":"2026-09-06T18:08:29Z"},"/post/sre/02-sli-slo/":{"path":"/post/sre/02-sli-slo/","reads":5,"finished":0,"depthSum":9,"stops":[4,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-09T11:07:53Z","lastSeen":"2026-09-09T09:48:18Z"},"/post/sre/05-alerting/":{"path":"/post/sre/05-alerting/","reads":1,"finished":0,"depthSum":9,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-09T11:12:07Z","lastSeen":"2026-08-09T11:12:07Z"},"/post/sre/09-capacity/":{"path":"/post/sre/09-capacity/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T11:40:53Z","lastSeen":"2026-09-08T23:58:18Z"},"/post/sre/10-degradation/":{"path":"/post/sre/10-degradation/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-20T15:40:20Z","lastSeen":"2026-09-09T04:49:18Z"},"/post/sre/11-failure-modes/":{"path":"/post/sre/11-failure-modes/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T08:16:44Z","lastSeen":"2026-09-06T08:16:45Z"},"/post/sre/12-chaos-and-drills/":{"path":"/post/sre/12-chaos-and-drills/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T03:11:52Z","lastSeen":"2026-09-09T05:35:35Z"},"/post/sre/13-release-safety/":{"path":"/post/sre/13-release-safety/","reads":6,"finished":0,"depthSum":7,"stops":[5,0,0,0,0,0,0,1,0,0],"firstSeen":"2026-08-08T13:39:27Z","lastSeen":"2026-09-06T10:33:04Z"},"/post/sre/14-toil-and-automation/":{"path":"/post/sre/14-toil-and-automation/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-21T10:57:57Z","lastSeen":"2026-09-21T10:57:57Z"},"/post/sre/15-practice-and-resources/":{"path":"/post/sre/15-practice-and-resources/","reads":2,"finished":0,"depthSum":9,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-08T13:44:55Z","lastSeen":"2026-08-09T11:14:04Z"},"/post/systems-analysis/00-overview/":{"path":"/post/systems-analysis/00-overview/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-16T15:36:58Z","lastSeen":"2026-09-16T15:36:58Z"},"/post/systems-analysis/01-elicitation/":{"path":"/post/systems-analysis/01-elicitation/","reads":7,"finished":0,"depthSum":3,"stops":[4,3,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T05:18:03Z","lastSeen":"2026-09-12T11:16:51Z"},"/post/systems-analysis/02-requirements-types/":{"path":"/post/systems-analysis/02-requirements-types/","reads":7,"finished":0,"depthSum":0,"stops":[7,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T11:19:24Z","lastSeen":"2026-09-05T05:47:50Z"},"/post/systems-analysis/03-documentation/":{"path":"/post/systems-analysis/03-documentation/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-28T22:58:47Z","lastSeen":"2026-09-08T22:07:20Z"},"/post/systems-analysis/04-uml/":{"path":"/post/systems-analysis/04-uml/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T19:55:38Z","lastSeen":"2026-09-20T17:59:30Z"},"/post/systems-analysis/05-bpmn/":{"path":"/post/systems-analysis/05-bpmn/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T10:52:00Z","lastSeen":"2026-09-01T03:21:16Z"},"/post/systems-analysis/06-data-modeling/":{"path":"/post/systems-analysis/06-data-modeling/","reads":9,"finished":0,"depthSum":18,"stops":[6,0,1,0,0,0,0,1,0,1],"firstSeen":"2026-08-23T14:32:34Z","lastSeen":"2026-09-16T15:35:00Z"},"/post/systems-analysis/07-api-analysis/":{"path":"/post/systems-analysis/07-api-analysis/","reads":7,"finished":0,"depthSum":0,"stops":[7,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T20:08:06Z","lastSeen":"2026-09-13T07:12:27Z"},"/post/systems-analysis/09-prototyping/":{"path":"/post/systems-analysis/09-prototyping/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T22:40:43Z","lastSeen":"2026-09-05T22:40:45Z"},"/post/systems-analysis/10-stakeholders/":{"path":"/post/systems-analysis/10-stakeholders/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T05:20:07Z","lastSeen":"2026-09-08T20:53:25Z"},"/post/systems-analysis/12-acceptance/":{"path":"/post/systems-analysis/12-acceptance/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-23T21:23:12Z","lastSeen":"2026-09-13T18:28:01Z"},"/post/systems-analysis/13-tools-and-career/":{"path":"/post/systems-analysis/13-tools-and-career/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T15:27:11Z","lastSeen":"2026-09-06T15:27:12Z"},"/post/systems-programming/00-overview/":{"path":"/post/systems-programming/00-overview/","reads":7,"finished":1,"depthSum":13,"stops":[4,1,1,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T13:33:32Z","lastSeen":"2026-09-10T07:34:33Z"},"/post/systems-programming/01-c-basics/":{"path":"/post/systems-programming/01-c-basics/","reads":11,"finished":0,"depthSum":0,"stops":[11,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-17T08:50:34Z","lastSeen":"2026-09-17T07:31:40Z"},"/post/systems-programming/02-memory-and-pointers/":{"path":"/post/systems-programming/02-memory-and-pointers/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-20T08:32:59Z","lastSeen":"2026-09-13T15:59:40Z"},"/post/systems-programming/03-arrays-strings-structs/":{"path":"/post/systems-programming/03-arrays-strings-structs/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T15:36:27Z","lastSeen":"2026-09-13T15:36:27Z"},"/post/systems-programming/04-dynamic-memory/":{"path":"/post/systems-programming/04-dynamic-memory/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T23:30:15Z","lastSeen":"2026-09-13T23:30:15Z"},"/post/systems-programming/05-build-and-linking/":{"path":"/post/systems-programming/05-build-and-linking/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T13:34:34Z","lastSeen":"2026-09-13T19:02:52Z"},"/post/systems-programming/06-debugging/":{"path":"/post/systems-programming/06-debugging/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T01:27:46Z","lastSeen":"2026-09-13T01:27:46Z"},"/post/systems-programming/07-syscalls-and-io/":{"path":"/post/systems-programming/07-syscalls-and-io/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-14T00:50:35Z","lastSeen":"2026-09-14T00:50:35Z"},"/post/systems-programming/08-processes-and-signals/":{"path":"/post/systems-programming/08-processes-and-signals/","reads":3,"finished":0,"depthSum":1,"stops":[2,1,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T12:52:56Z","lastSeen":"2026-09-13T22:14:59Z"},"/post/systems-programming/09-threads-and-sync/":{"path":"/post/systems-programming/09-threads-and-sync/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T06:30:16Z","lastSeen":"2026-09-14T18:19:36Z"},"/post/systems-programming/10-assembly-basics/":{"path":"/post/systems-programming/10-assembly-basics/","reads":4,"finished":0,"depthSum":2,"stops":[3,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-16T13:40:26Z","lastSeen":"2026-09-18T16:08:58Z"},"/post/systems-programming/11-undefined-behavior/":{"path":"/post/systems-programming/11-undefined-behavior/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T22:24:29Z","lastSeen":"2026-09-13T03:00:57Z"},"/post/systems-programming/12-cpp-intro/":{"path":"/post/systems-programming/12-cpp-intro/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-25T07:36:40Z","lastSeen":"2026-09-12T21:03:13Z"},"/post/systems-programming/13-modern-alternatives/":{"path":"/post/systems-programming/13-modern-alternatives/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:20:33Z","lastSeen":"2026-09-18T03:54:47Z"},"/post/systems-thinking/00-overview/":{"path":"/post/systems-thinking/00-overview/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T08:34:32Z","lastSeen":"2026-09-06T20:52:18Z"},"/post/systems-thinking/01-what-is-a-system/":{"path":"/post/systems-thinking/01-what-is-a-system/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T23:33:31Z","lastSeen":"2026-09-05T23:33:32Z"},"/post/systems-thinking/02-boundaries/":{"path":"/post/systems-thinking/02-boundaries/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T04:34:26Z","lastSeen":"2026-09-06T04:34:27Z"},"/post/systems-thinking/03-feedback-loops/":{"path":"/post/systems-thinking/03-feedback-loops/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-13T00:36:33Z","lastSeen":"2026-08-15T20:32:36Z"},"/post/systems-thinking/06-nonlinearity/":{"path":"/post/systems-thinking/06-nonlinearity/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T17:32:19Z","lastSeen":"2026-09-04T17:32:20Z"},"/post/systems-thinking/08-mental-models/":{"path":"/post/systems-thinking/08-mental-models/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T16:32:33Z","lastSeen":"2026-08-20T02:24:05Z"},"/post/systems-thinking/10-local-optimization/":{"path":"/post/systems-thinking/10-local-optimization/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T17:27:31Z","lastSeen":"2026-09-04T17:27:32Z"},"/post/systems-thinking/11-leverage-points/":{"path":"/post/systems-thinking/11-leverage-points/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-08T21:40:29Z","lastSeen":"2026-09-08T21:40:29Z"},"/post/systems-thinking/12-causal-diagrams/":{"path":"/post/systems-thinking/12-causal-diagrams/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T11:27:09Z","lastSeen":"2026-09-06T04:33:23Z"},"/post/systems-thinking/13-modeling-and-limits/":{"path":"/post/systems-thinking/13-modeling-and-limits/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T12:42:45Z","lastSeen":"2026-09-05T12:42:46Z"},"/post/systems-thinking/14-engineering-cases/":{"path":"/post/systems-thinking/14-engineering-cases/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T11:13:21Z","lastSeen":"2026-09-01T11:13:21Z"},"/post/systems-thinking/15-practice-and-resources/":{"path":"/post/systems-thinking/15-practice-and-resources/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T18:22:42Z","lastSeen":"2026-08-31T18:22:44Z"},"/post/technical-writing/00-overview/":{"path":"/post/technical-writing/00-overview/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T14:37:00Z","lastSeen":"2026-08-29T14:37:02Z"},"/post/technical-writing/02-structure/":{"path":"/post/technical-writing/02-structure/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T19:06:30Z","lastSeen":"2026-09-05T19:06:31Z"},"/post/technical-writing/04-adr/":{"path":"/post/technical-writing/04-adr/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T10:03:28Z","lastSeen":"2026-09-09T10:54:01Z"},"/post/technical-writing/06-postmortem/":{"path":"/post/technical-writing/06-postmortem/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T11:52:52Z","lastSeen":"2026-08-24T11:53:15Z"},"/post/technical-writing/07-readme/":{"path":"/post/technical-writing/07-readme/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T04:30:22Z","lastSeen":"2026-09-07T04:30:23Z"},"/post/technical-writing/11-maintenance/":{"path":"/post/technical-writing/11-maintenance/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T03:02:34Z","lastSeen":"2026-09-13T05:10:41Z"},"/post/technical-writing/12-review/":{"path":"/post/technical-writing/12-review/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T01:55:57Z","lastSeen":"2026-09-06T01:55:59Z"},"/post/technical-writing/13-practice-and-resources/":{"path":"/post/technical-writing/13-practice-and-resources/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T20:38:08Z","lastSeen":"2026-09-02T20:38:09Z"},"/post/testing/00-overview/":{"path":"/post/testing/00-overview/","reads":14,"finished":0,"depthSum":12,"stops":[12,0,0,1,0,0,0,0,0,1],"firstSeen":"2026-08-07T06:57:11Z","lastSeen":"2026-09-18T20:22:48Z"},"/post/testing/01-principles-and-terminology/":{"path":"/post/testing/01-principles-and-terminology/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T09:43:26Z","lastSeen":"2026-09-06T09:43:28Z"},"/post/testing/02-test-design/":{"path":"/post/testing/02-test-design/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-31T22:06:47Z","lastSeen":"2026-08-31T22:06:48Z"},"/post/testing/04-manual-testing/":{"path":"/post/testing/04-manual-testing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T06:41:27Z","lastSeen":"2026-09-04T06:41:29Z"},"/post/testing/06-integration-testing/":{"path":"/post/testing/06-integration-testing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-09T10:13:26Z","lastSeen":"2026-09-09T10:13:26Z"},"/post/testing/07-e2e-and-ui/":{"path":"/post/testing/07-e2e-and-ui/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T22:01:16Z","lastSeen":"2026-09-04T22:01:17Z"},"/post/testing/08-api-testing/":{"path":"/post/testing/08-api-testing/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-30T23:28:40Z","lastSeen":"2026-09-20T10:39:18Z"},"/post/testing/10-security-testing/":{"path":"/post/testing/10-security-testing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T10:38:15Z","lastSeen":"2026-09-07T10:38:16Z"},"/post/testing/11-mobile-and-compatibility/":{"path":"/post/testing/11-mobile-and-compatibility/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T21:47:49Z","lastSeen":"2026-09-06T21:47:50Z"},"/post/testing/12-automation-strategy/":{"path":"/post/testing/12-automation-strategy/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T10:15:09Z","lastSeen":"2026-09-07T10:15:10Z"},"/post/testing/13-tests-in-ci/":{"path":"/post/testing/13-tests-in-ci/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T19:28:06Z","lastSeen":"2026-09-06T19:28:07Z"},"/post/testing/14-tdd-and-bdd/":{"path":"/post/testing/14-tdd-and-bdd/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T17:34:35Z","lastSeen":"2026-09-05T17:34:36Z"},"/post/testing/15-qa-career/":{"path":"/post/testing/15-qa-career/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T18:48:11Z","lastSeen":"2026-09-13T07:48:23Z"},"/post/theses/robotic-systems/":{"path":"/post/theses/robotic-systems/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-18T18:08:08Z","lastSeen":"2026-09-15T23:16:27Z"},"/post/time-management/00-overview/":{"path":"/post/time-management/00-overview/","reads":26,"finished":1,"depthSum":15,"stops":[22,2,0,1,0,0,0,0,0,1],"firstSeen":"2026-08-07T10:47:47Z","lastSeen":"2026-09-18T20:33:14Z"},"/post/time-management/01-attention-and-energy/":{"path":"/post/time-management/01-attention-and-energy/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-10T16:46:55Z","lastSeen":"2026-09-13T08:07:55Z"},"/post/time-management/02-capture-and-inbox/":{"path":"/post/time-management/02-capture-and-inbox/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-24T13:11:54Z","lastSeen":"2026-09-20T17:47:10Z"},"/post/time-management/03-gtd/":{"path":"/post/time-management/03-gtd/","reads":2,"finished":0,"depthSum":2,"stops":[1,0,1,0,0,0,0,0,0,0],"firstSeen":"2026-08-18T18:21:20Z","lastSeen":"2026-09-01T12:54:37Z"},"/post/time-management/04-prioritization/":{"path":"/post/time-management/04-prioritization/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T10:22:35Z","lastSeen":"2026-09-20T17:55:05Z"},"/post/time-management/05-calendars/":{"path":"/post/time-management/05-calendars/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T03:29:34Z","lastSeen":"2026-09-01T12:56:27Z"},"/post/time-management/06-focus-and-pomodoro/":{"path":"/post/time-management/06-focus-and-pomodoro/","reads":11,"finished":0,"depthSum":4,"stops":[9,1,0,1,0,0,0,0,0,0],"firstSeen":"2026-08-16T18:18:15Z","lastSeen":"2026-09-03T13:42:14Z"},"/post/time-management/07-personal-kanban/":{"path":"/post/time-management/07-personal-kanban/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T12:58:08Z","lastSeen":"2026-09-01T12:58:10Z"},"/post/time-management/08-planning-horizons/":{"path":"/post/time-management/08-planning-horizons/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T12:58:53Z","lastSeen":"2026-09-01T12:58:53Z"},"/post/time-management/09-goals-and-okr/":{"path":"/post/time-management/09-goals-and-okr/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-11T13:08:55Z","lastSeen":"2026-08-11T13:08:59Z"},"/post/time-management/10-procrastination/":{"path":"/post/time-management/10-procrastination/","reads":6,"finished":1,"depthSum":10,"stops":[5,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-13T05:21:56Z","lastSeen":"2026-09-08T23:10:30Z"},"/post/time-management/11-meetings/":{"path":"/post/time-management/11-meetings/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T18:27:32Z","lastSeen":"2026-09-01T13:01:29Z"},"/post/time-management/12-communication-load/":{"path":"/post/time-management/12-communication-load/","reads":2,"finished":1,"depthSum":10,"stops":[1,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T18:28:39Z","lastSeen":"2026-09-20T06:53:03Z"},"/post/time-management/13-tools/":{"path":"/post/time-management/13-tools/","reads":7,"finished":0,"depthSum":10,"stops":[4,1,1,0,0,0,0,1,0,0],"firstSeen":"2026-08-16T09:51:22Z","lastSeen":"2026-09-01T13:02:50Z"},"/post/time-management/14-remote-work/":{"path":"/post/time-management/14-remote-work/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T18:42:53Z","lastSeen":"2026-08-16T18:42:53Z"},"/post/time-management/15-burnout/":{"path":"/post/time-management/15-burnout/","reads":4,"finished":1,"depthSum":10,"stops":[3,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-08-16T18:43:50Z","lastSeen":"2026-09-12T12:42:13Z"},"/post/typescript/00-overview/":{"path":"/post/typescript/00-overview/","reads":3,"finished":1,"depthSum":12,"stops":[1,0,1,0,0,0,0,0,0,1],"firstSeen":"2026-08-12T15:20:06Z","lastSeen":"2026-09-18T16:59:38Z"},"/post/typescript/01-setup-tooling/":{"path":"/post/typescript/01-setup-tooling/","reads":3,"finished":0,"depthSum":16,"stops":[1,0,0,0,0,0,0,0,2,0],"firstSeen":"2026-08-18T08:27:48Z","lastSeen":"2026-09-07T03:19:15Z"},"/post/typescript/02-fundamentals/":{"path":"/post/typescript/02-fundamentals/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-03T15:39:36Z","lastSeen":"2026-09-03T15:39:37Z"},"/post/typescript/03-idioms-and-errors/":{"path":"/post/typescript/03-idioms-and-errors/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T22:14:22Z","lastSeen":"2026-09-10T08:21:25Z"},"/post/typescript/04-concurrency/":{"path":"/post/typescript/04-concurrency/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T21:43:34Z","lastSeen":"2026-09-06T21:43:35Z"},"/post/typescript/06-architecture-production/":{"path":"/post/typescript/06-architecture-production/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T19:32:40Z","lastSeen":"2026-09-06T19:32:40Z"},"/post/typescript/07-deploy-observability/":{"path":"/post/typescript/07-deploy-observability/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T18:32:07Z","lastSeen":"2026-09-01T18:32:08Z"},"/post/typescript/08-sdlc-and-best-blogs/":{"path":"/post/typescript/08-sdlc-and-best-blogs/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-02T18:14:41Z","lastSeen":"2026-09-02T18:14:42Z"},"/post/typescript/09-modules-and-declarations/":{"path":"/post/typescript/09-modules-and-declarations/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T19:14:25Z","lastSeen":"2026-09-06T19:14:26Z"},"/post/typescript/10-classes-and-decorators/":{"path":"/post/typescript/10-classes-and-decorators/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T01:07:42Z","lastSeen":"2026-09-07T01:07:42Z"},"/post/typescript/11-typed-api-contracts/":{"path":"/post/typescript/11-typed-api-contracts/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T08:56:23Z","lastSeen":"2026-09-05T08:56:24Z"},"/post/typescript/12-migration-and-compiler-performance/":{"path":"/post/typescript/12-migration-and-compiler-performance/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T07:22:21Z","lastSeen":"2026-09-13T03:20:01Z"},"/post/typescript/13-compiler-api-and-codemods/":{"path":"/post/typescript/13-compiler-api-and-codemods/","reads":2,"finished":0,"depthSum":8,"stops":[1,0,0,0,0,0,0,0,1,0],"firstSeen":"2026-08-11T12:45:43Z","lastSeen":"2026-09-07T01:26:04Z"},"/post/ux-design/00-overview/":{"path":"/post/ux-design/00-overview/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T09:06:52Z","lastSeen":"2026-08-31T21:07:40Z"},"/post/ux-design/01-user-research/":{"path":"/post/ux-design/01-user-research/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T20:23:38Z","lastSeen":"2026-09-12T20:23:38Z"},"/post/ux-design/02-personas-and-jtbd/":{"path":"/post/ux-design/02-personas-and-jtbd/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T18:22:23Z","lastSeen":"2026-09-12T13:45:27Z"},"/post/ux-design/03-information-architecture/":{"path":"/post/ux-design/03-information-architecture/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T22:30:36Z","lastSeen":"2026-09-06T22:30:38Z"},"/post/ux-design/04-user-flows/":{"path":"/post/ux-design/04-user-flows/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-05T07:28:27Z","lastSeen":"2026-09-12T17:55:02Z"},"/post/ux-design/05-wireframes-and-prototypes/":{"path":"/post/ux-design/05-wireframes-and-prototypes/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T05:05:12Z","lastSeen":"2026-09-13T20:31:47Z"},"/post/ux-design/06-visual-basics/":{"path":"/post/ux-design/06-visual-basics/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T08:19:14Z","lastSeen":"2026-09-13T08:19:14Z"},"/post/ux-design/07-design-systems/":{"path":"/post/ux-design/07-design-systems/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T23:57:15Z","lastSeen":"2026-09-13T23:57:15Z"},"/post/ux-design/08-interaction/":{"path":"/post/ux-design/08-interaction/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T22:51:33Z","lastSeen":"2026-09-14T15:15:14Z"},"/post/ux-design/09-microcopy/":{"path":"/post/ux-design/09-microcopy/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-12T19:19:26Z","lastSeen":"2026-09-12T19:19:26Z"},"/post/ux-design/10-accessibility-in-design/":{"path":"/post/ux-design/10-accessibility-in-design/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T00:15:19Z","lastSeen":"2026-09-13T00:15:19Z"},"/post/ux-design/11-usability-testing/":{"path":"/post/ux-design/11-usability-testing/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T09:28:16Z","lastSeen":"2026-09-13T09:28:16Z"},"/post/ux-design/12-metrics/":{"path":"/post/ux-design/12-metrics/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-13T14:52:00Z","lastSeen":"2026-09-13T14:52:00Z"},"/post/ux-design/13-handoff-and-career/":{"path":"/post/ux-design/13-handoff-and-career/","reads":6,"finished":0,"depthSum":0,"stops":[6,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-22T04:07:28Z","lastSeen":"2026-09-15T19:58:31Z"},"/post/web3/00-overview/":{"path":"/post/web3/00-overview/","reads":4,"finished":0,"depthSum":0,"stops":[4,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-07T14:52:25Z","lastSeen":"2026-09-07T12:38:58Z"},"/post/web3/01-blockchain-basics/":{"path":"/post/web3/01-blockchain-basics/","reads":1,"finished":1,"depthSum":10,"stops":[0,0,0,0,0,0,0,0,0,1],"firstSeen":"2026-09-14T10:58:27Z","lastSeen":"2026-09-14T10:58:35Z"},"/post/web3/03-consensus/":{"path":"/post/web3/03-consensus/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T05:00:38Z","lastSeen":"2026-09-06T23:16:57Z"},"/post/web3/04-ethereum-and-evm/":{"path":"/post/web3/04-ethereum-and-evm/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-07T04:09:02Z","lastSeen":"2026-09-07T04:09:04Z"},"/post/web3/05-smart-contracts/":{"path":"/post/web3/05-smart-contracts/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T16:48:47Z","lastSeen":"2026-09-04T16:48:49Z"},"/post/web3/08-tokens-and-standards/":{"path":"/post/web3/08-tokens-and-standards/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-08-29T09:45:48Z","lastSeen":"2026-09-12T00:46:45Z"},"/post/web3/09-decentralized-storage/":{"path":"/post/web3/09-decentralized-storage/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T01:57:55Z","lastSeen":"2026-09-06T01:57:57Z"},"/post/web3/10-scaling/":{"path":"/post/web3/10-scaling/","reads":3,"finished":0,"depthSum":0,"stops":[3,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-01T05:59:12Z","lastSeen":"2026-09-08T13:23:18Z"},"/post/web3/11-dapp-architecture/":{"path":"/post/web3/11-dapp-architecture/","reads":1,"finished":0,"depthSum":0,"stops":[1,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-06T16:05:29Z","lastSeen":"2026-09-06T16:05:31Z"},"/post/web3/13-onchain-governance/":{"path":"/post/web3/13-onchain-governance/","reads":2,"finished":0,"depthSum":0,"stops":[2,0,0,0,0,0,0,0,0,0],"firstSeen":"2026-09-04T03:57:37Z","lastSeen":"2026-09-13T10:12:43Z"}}}