41554 blogs · [ { "id": "01a0d90c-3345-71e4-a4ad-2a9cda22f927", "title": "Nemotron Lightning Model", "url": "https://www.jcheng.org/post/nemotron-lightning-model/", "published_at": "2026-09-21T06:13:56+00:00" }, { "id": "01a0878c-14d3-7294-abef-fa609b34d388", "title": "Throwing Away What You Built", "url": "https://www.jcheng.org/post/throwing-away-what-you-built/", "published_at": "2026-09-06T15:13:38+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bdd1b5cba", "title": "Reviewing My AI-Generated Code", "url": "https://www.jcheng.org/post/reviewing-my-ai-generated-code/", "published_at": "2026-08-24T02:03:44+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bde0f5c22", "title": "AI and Software Development 2026", "url": "https://www.jcheng.org/post/ai-and-software-development-2026/", "published_at": "2026-02-16T19:27:50+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bde9fd52e", "title": "Python And The 'src-vs-flat' Layout Debate", "url": "https://www.jcheng.org/post/python-and-the-src-vs-flat-layout-debate/", "published_at": "2025-03-07T18:15:11+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bdf680abd", "title": "Deep Research Review", "url": "https://www.jcheng.org/post/deep-research-review/", "published_at": "2025-01-29T18:15:49+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be02835ff", "title": "Generative AI 2024 Retrospective", "url": "https://www.jcheng.org/post/2024-end-of-year/", "published_at": "2025-01-01T00:04:46+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be0b82ad2", "title": "Running Your Own LLM UI", "url": "https://www.jcheng.org/post/openweb-ui/", "published_at": "2024-08-21T02:23:06+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be0da94e2", "title": "My thoughts on AI in 2023", "url": "https://www.jcheng.org/post/2023-year-of-ai/", "published_at": "2023-12-07T17:32:41+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be1d58cf4", "title": "Use GPT-3 To Build A Code Translator", "url": "https://www.jcheng.org/post/gpt-3-code-translator/", "published_at": "2023-02-12T04:02:42+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be26c7406", "title": "Using GPT-3 to write code", "url": "https://www.jcheng.org/post/gpt-writing-code/", "published_at": "2023-01-08T17:12:16+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be3247360", "title": "OpenAI and ChatGPT", "url": "https://www.jcheng.org/post/openai-and-chatgpt/", "published_at": "2023-01-03T02:00:16+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be335b1a5", "title": "Book Review: Turn The Ship Around", "url": "https://www.jcheng.org/post/book-review-turn-the-ship-around/", "published_at": "2022-07-10T02:10:24+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be3e3cf34", "title": "Book review - Bitch: On the Female of the Species", "url": "https://www.jcheng.org/post/bitch/", "published_at": "2022-06-19T14:15:01+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be43955b1", "title": "Pithy Sayings", "url": "https://www.jcheng.org/page/pithy-sayings/", "published_at": "2022-06-06T23:45:08+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be4b94b39", "title": "Optimisim", "url": "https://www.jcheng.org/post/different-personalities/", "published_at": "2022-05-17T14:57:40+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be579b7ee", "title": "Interpreter in Go - 4", "url": "https://www.jcheng.org/post/interpreter-in-go-4/", "published_at": "2021-10-17T21:32:31+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be5bcb729", "title": "Staff Plus Live 2021", "url": "https://www.jcheng.org/post/staff-plus-live/", "published_at": "2021-09-14T21:25:31+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be5ff2049", "title": "Post of the Week 2021-08-29", "url": "https://www.jcheng.org/post/potw20210829/", "published_at": "2021-08-29T22:24:31+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be6230062", "title": "Interpreter in Go - 3", "url": "https://www.jcheng.org/post/interpreter-in-go-3/", "published_at": "2021-08-22T21:32:31+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be62eeea7", "title": "Interpreter in Go - 2", "url": "https://www.jcheng.org/post/interpreter-in-go-2/", "published_at": "2021-07-29T21:32:31+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be6cefd65", "title": "Interpreter in Go - 1", "url": "https://www.jcheng.org/post/interpreter-in-go-1/", "published_at": "2021-07-27T15:53:03+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be7c52617", "title": "Post of the Week 2021-07-25", "url": "https://www.jcheng.org/post/potw20210725/", "published_at": "2021-07-25T13:33:35+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be835d9d8", "title": "Post of the Week 2021-06-03", "url": "https://www.jcheng.org/post/potw20210603/", "published_at": "2021-06-03T13:33:35+00:00" }, { "id": "01a0878c-14d4-7399-a608-280be9253160", "title": "Post of the Week 2021-05-27", "url": "https://www.jcheng.org/post/potw20210527/", "published_at": "2021-05-29T16:50:48+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bea2107b4", "title": "Post of the Week 2021-05-13", "url": "https://www.jcheng.org/post/potw20210516/", "published_at": "2021-05-16T19:54:27+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bea3b2d3e", "title": "Post of the Week 2021-04-06", "url": "https://www.jcheng.org/post/potw20210504/", "published_at": "2021-05-04T15:04:09+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bea55f99d", "title": "Unit Tests vs Integration Tests", "url": "https://www.jcheng.org/post/testing-unit-vs-integration/", "published_at": "2021-05-03T15:10:11+00:00" }, { "id": "01a0878c-14d4-7399-a608-280beab206b8", "title": "Posts Of The Week 2021-04-15", "url": "https://www.jcheng.org/post/potw20210415/", "published_at": "2021-04-18T19:07:58+00:00" }, { "id": "01a0878c-14d4-7399-a608-280beb8e616c", "title": "Workflow Orchestration - Part 3 (How do I use this?)", "url": "https://www.jcheng.org/post/workflow-orchestration-1.2/", "published_at": "2021-04-03T18:22:54+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bebbf2359", "title": "Posts Of The Week 2021-04-01", "url": "https://www.jcheng.org/post/potw20210401/", "published_at": "2021-04-01T15:41:31+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bec11e44a", "title": "Posts Of The Week 2021-03-25", "url": "https://www.jcheng.org/post/potw20210325/", "published_at": "2021-03-25T02:19:09+00:00" }, { "id": "01a0878c-14d4-7399-a608-280beca2f823", "title": "Posts Of The Week 2021-03-11", "url": "https://www.jcheng.org/post/potw20210311/", "published_at": "2021-03-08T18:17:13+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bed67d448", "title": "Workflow Orchestration - Part 2 (Why do I care?)", "url": "https://www.jcheng.org/post/workflow-orchestration-1.1/", "published_at": "2021-03-07T18:22:54+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bee1bed6f", "title": "Posts Of The Week 2021-03-04", "url": "https://www.jcheng.org/post/potw20210304/", "published_at": "2021-03-07T18:01:05+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bee9a095d", "title": "Workflow Orchestration 1 - What is a workflow?", "url": "https://www.jcheng.org/post/workflow-orchestration-1.0/", "published_at": "2021-02-28T21:18:09+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bef87091f", "title": "Posts Of The Week 2021-02-18", "url": "https://www.jcheng.org/post/potw20210218/", "published_at": "2021-02-22T15:58:14+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf016b362", "title": "Posts Of The Week 2021-01-29", "url": "https://www.jcheng.org/post/20210129/", "published_at": "2021-01-31T17:32:29+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf02a5a19", "title": "Posts Of The Week 2021-01-22", "url": "https://www.jcheng.org/post/potw20210122/", "published_at": "2021-01-22T17:00:51+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf08b438d", "title": "Posts Of The Week 2021-01-08", "url": "https://www.jcheng.org/post/potw20210108/", "published_at": "2021-01-06T16:47:47+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf12726f3", "title": "Posts Of The Week 2020-12-31", "url": "https://www.jcheng.org/post/potw20201231/", "published_at": "2021-01-05T15:56:18+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf210ee2b", "title": "Posts Of The Week 2020-12-18", "url": "https://www.jcheng.org/post/potw20201218/", "published_at": "2020-12-23T01:57:06+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf26c57c5", "title": "Posts Of The Week 2020-12-11", "url": "https://www.jcheng.org/post/potw20201211/", "published_at": "2020-12-13T20:26:47+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf27b2672", "title": "Posts Of The Week 2020-11-27", "url": "https://www.jcheng.org/post/potw20201127/", "published_at": "2020-11-24T15:16:21+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf27c037c", "title": "Posts Of The Week 2020-11-24", "url": "https://www.jcheng.org/post/potw20201120/", "published_at": "2020-11-24T15:11:46+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf2fb8fd4", "title": "Go: Pointer vs Value", "url": "https://www.jcheng.org/post/go-pointer-vs-reference/", "published_at": "2020-11-23T16:35:16+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf362e2e1", "title": "Posts of the Week 11/06/20", "url": "https://www.jcheng.org/post/potw20201106/", "published_at": "2020-11-12T16:08:19+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf36fd64b", "title": "Docker With Custom DNS Server", "url": "https://www.jcheng.org/post/docker-with-localdns/", "published_at": "2020-10-31T01:04:59+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf42efd76", "title": "Posts of the Week 10/08/20", "url": "https://www.jcheng.org/post/potw20201023/", "published_at": "2020-10-23T00:05:42+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf4df4765", "title": "(DRAFT) Naming of Things", "url": "https://www.jcheng.org/page/naming-of-things/", "published_at": "2020-10-20T15:27:03+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf4e6c2fb", "title": "2020 Emacs User Survey", "url": "https://www.jcheng.org/post/emacs-survey/", "published_at": "2020-10-20T14:49:24+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf54a185a", "title": "Webcam on Linux (Logitech Razer Kiyo)", "url": "https://www.jcheng.org/post/webcam/", "published_at": "2020-10-19T15:43:06+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf5e6800e", "title": "Posts of the Week 10/23/20", "url": "https://www.jcheng.org/post/potw20201016/", "published_at": "2020-10-16T21:17:35+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf6caf5c1", "title": "Dell XPS-13 - Developer Edition", "url": "https://www.jcheng.org/post/dell-xps13-de/", "published_at": "2020-10-16T13:57:47+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf75e06d5", "title": "AWS Step Functions", "url": "https://www.jcheng.org/post/aws-step-functions/", "published_at": "2020-10-15T22:40:27+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf84d50ca", "title": "Posts of the Week 10/08/20", "url": "https://www.jcheng.org/post/potw20201009/", "published_at": "2020-10-08T15:51:58+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf93c183d", "title": "Deriving Average Without Totals", "url": "https://www.jcheng.org/post/math-running-average/", "published_at": "2020-09-21T21:57:44+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf995d424", "title": "Creating New Abstractions", "url": "https://www.jcheng.org/post/creating-new-abstractions/", "published_at": "2020-09-21T15:17:25+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bf9da9099", "title": "Enough as She Is", "url": "https://www.jcheng.org/review/enough-as-she-is/", "published_at": "2020-09-12T19:40:07+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfaa7e1fe", "title": "The Unicron Project", "url": "https://www.jcheng.org/review/the-unicorn-project/", "published_at": "2020-09-12T19:40:07+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfb44d51c", "title": "I want to love DynamoDB", "url": "https://www.jcheng.org/post/want-to-love-dynamodb/", "published_at": "2020-09-08T15:41:19+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfc201e81", "title": "Post(s) of the Week Sept 2020", "url": "https://www.jcheng.org/post/posts-of-week/", "published_at": "2020-09-02T15:11:18+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfd0405b6", "title": "Managing Humans", "url": "https://www.jcheng.org/post/managing-humans/", "published_at": "2020-08-17T15:16:37+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfd2d733f", "title": "Vocabulary", "url": "https://www.jcheng.org/page/vocab/", "published_at": "2020-08-09T03:16:54+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfded1587", "title": "Go io/fs Design (Part I)", "url": "https://www.jcheng.org/post/go-iofs-design/", "published_at": "2020-08-01T16:31:48+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfe5d70b4", "title": "Links for the Week", "url": "https://www.jcheng.org/post/links-for-the-week/", "published_at": "2020-08-01T16:17:27+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfe68298c", "title": "Localstack S3 and Go", "url": "https://www.jcheng.org/post/localstack/", "published_at": "2020-07-26T16:52:37+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfe6e2256", "title": "Running Private Docker Registry", "url": "https://www.jcheng.org/post/private-docker-registry/", "published_at": "2020-07-12T21:00:03+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bfe94e86d", "title": "Gomock Tutorial", "url": "https://www.jcheng.org/post/gomock/", "published_at": "2020-05-26T15:15:36+00:00" }, { "id": "01a0878c-14d4-7399-a608-280bff890885", "title": "Unit tests and system clock", "url": "https://www.jcheng.org/post/time-tests/", "published_at": "2020-05-19T17:11:26+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c006a839e", "title": "Go Project Organization", "url": "https://www.jcheng.org/post/go-project-organization/", "published_at": "2020-05-17T17:31:12+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c00e5b6ec", "title": "Dependencies", "url": "https://www.jcheng.org/post/dependencies/", "published_at": "2020-02-27T15:25:14+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c01de3ce7", "title": "Mocking in Go Part 2", "url": "https://www.jcheng.org/post/mocking-in-go-part-2/", "published_at": "2020-02-20T04:55:23+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c01faa3d0", "title": "Few Annoying Things about Go", "url": "https://www.jcheng.org/post/annoying_go/", "published_at": "2020-02-19T16:45:45+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c0276696d", "title": "Mocking in Go", "url": "https://www.jcheng.org/post/mocking-in-go-part-1/", "published_at": "2020-02-14T16:59:39+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c0331c110", "title": "Why I like Go", "url": "https://www.jcheng.org/post/why-go/", "published_at": "2020-02-09T03:38:34+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c033a7640", "title": "Delegation", "url": "https://www.jcheng.org/post/delegation/", "published_at": "2020-02-07T18:01:43+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c038ab8a1", "title": "Viper Examples", "url": "https://www.jcheng.org/post/go-viper-examples/", "published_at": "2020-01-04T21:16:22+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c03eac109", "title": "Go1 13 Errors", "url": "https://www.jcheng.org/post/go1-13-errors/", "published_at": "2019-11-29T22:27:32+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c044c85da", "title": "Why We Code Review", "url": "https://www.jcheng.org/post/why-we-code-review/", "published_at": "2019-09-03T17:06:18+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c04c7bf76", "title": "Interview Questions", "url": "https://www.jcheng.org/post/interview-questions/", "published_at": "2019-08-22T17:33:40+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c0537f0d3", "title": "Own Your Data", "url": "https://www.jcheng.org/post/own-your-data/", "published_at": "2019-08-19T18:56:10+00:00" }, { "id": "01a0878c-14d4-7399-a608-280c0582a2cc", "title": "Another year, another blog", "url": "https://www.jcheng.org/post/another-year-another-blog/", "published_at": "2019-08-11T18:09:42+00:00" } ] posts Claim your blog
Back to jcheng.org
Blog · corpus.blog/blogs/jcheng.org/posts

jcheng.org

jcheng.org

2026

2025

2024

2023

2022

2021

2020

2019