56,966 blogs · [ { "id": "01a0875c-c38d-7387-8c85-1b39f6a6c8a0", "title": "The End of Ads", "url": "https://www.carlmastrangelo.com/blog/the-end-of-ads", "published_at": "2026-09-07T19:24:10+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53083df7ebe3", "title": "Finding AI's Niche", "url": "https://www.carlmastrangelo.com/blog/finding-ais-niche", "published_at": "2026-09-05T16:57:40+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53083ed2ddcb", "title": "Futures Should Be Composable", "url": "https://www.carlmastrangelo.com/blog/futures-should-be-composable", "published_at": "2026-06-26T09:29:33+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53083ef3fc5d", "title": "The End Of Software Engineering: The Advent of Vibe", "url": "https://www.carlmastrangelo.com/blog/the-end-of-software-engineering-the-advent-of-vibe", "published_at": "2026-01-30T04:08:54+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53083f202ccf", "title": "InterpreterPoolExecutor - We Need PEP 734", "url": "https://www.carlmastrangelo.com/blog/interpreterpoolexecutor-we-need-pep-734", "published_at": "2025-08-14T04:57:26+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53083f443815", "title": "First Thoughts On Java's Valhalla", "url": "https://www.carlmastrangelo.com/blog/first-thoughts-on-javas-valhalla", "published_at": "2025-01-01T01:32:59+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53083ffbf744", "title": "You Probably Want nanoTime", "url": "https://www.carlmastrangelo.com/blog/you-probably-want-nanotime", "published_at": "2024-03-05T16:43:38+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530840c09afb", "title": "Accidental Class Loading in Java", "url": "https://www.carlmastrangelo.com/blog/accidental-class-loading-in-java", "published_at": "2023-02-26T02:24:13+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530840f8b81b", "title": "Becoming an Extrovert", "url": "https://www.carlmastrangelo.com/blog/become-an-extrovert", "published_at": "2023-01-08T03:53:31+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530841e7f0e8", "title": "Why Does gRPC Insist on Trailers?", "url": "https://www.carlmastrangelo.com/blog/why-does-grpc-insist-on-trailers", "published_at": "2022-08-07T21:40:33+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084234a5bd", "title": "A Better Base 58 Encoding", "url": "https://www.carlmastrangelo.com/blog/a-better-base-58-encoding", "published_at": "2022-08-02T04:03:24+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530842bc3733", "title": "The Impossible Java 11", "url": "https://www.carlmastrangelo.com/blog/the-impossible-java-11", "published_at": "2021-06-15T05:47:05+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308439e8eb3", "title": "Gamma Muxing in Browser", "url": "https://www.carlmastrangelo.com/blog/gamma-muxing-in-browser", "published_at": "2019-02-02T23:12:02+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308449e082f", "title": "Gamma Steganography", "url": "https://www.carlmastrangelo.com/blog/gamma-steganography", "published_at": "2018-09-21T05:41:37+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308459694ad", "title": "Health Checking Best Practices", "url": "https://www.carlmastrangelo.com/blog/health-checking-best-practices", "published_at": "2018-08-30T06:09:23+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308463404a6", "title": "Final Interfaces in Java", "url": "https://www.carlmastrangelo.com/blog/final-interfaces-in-java", "published_at": "2018-07-26T07:39:59+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308467af538", "title": "Java's Mysterious Interrupt", "url": "https://www.carlmastrangelo.com/blog/javas-mysterious-interrupt", "published_at": "2018-04-28T21:11:23+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308476079fc", "title": "Risk vs. Reward", "url": "https://www.carlmastrangelo.com/blog/risk-vs-reward", "published_at": "2018-01-19T08:05:44+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308481f2c8c", "title": "Drawing of Chief Wiggum", "url": "https://www.carlmastrangelo.com/blog/drawing-of-chief-wiggum", "published_at": "2017-02-14T02:48:19+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530849176aff", "title": "JSON for Lunch", "url": "https://www.carlmastrangelo.com/blog/json-for-lunch", "published_at": "2016-10-24T02:21:23+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308492fa0f0", "title": "\"No Space Left on Device\"", "url": "https://www.carlmastrangelo.com/blog/no-space-left-on-device", "published_at": "2016-09-06T03:38:28+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530849fd083e", "title": "Non-Solutions to HTTP/1.1 Problems", "url": "https://www.carlmastrangelo.com/blog/non-solutions-to-http-1-1-problems", "published_at": "2016-08-14T19:41:17+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084a7b420d", "title": "Sketch of a Girl", "url": "https://www.carlmastrangelo.com/blog/sketch-of-a-girl", "published_at": "2016-06-01T07:34:29+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084aa4d67a", "title": "Let's Make a Varint", "url": "https://www.carlmastrangelo.com/blog/lets-make-a-varint", "published_at": "2016-05-06T19:07:12+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084ac4a439", "title": "Avoiding Binary Thoughts", "url": "https://www.carlmastrangelo.com/blog/avoiding-binary-thoughts", "published_at": "2016-02-08T02:57:56+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084b95f993", "title": "Base64 Encode Your Headers", "url": "https://www.carlmastrangelo.com/blog/base64-encode-your-headers", "published_at": "2015-09-20T16:28:41+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084bdd499a", "title": "Track of the Week: Dance With the Dead - Mr. Terror", "url": "https://www.carlmastrangelo.com/blog/track-of-the-week-dance-with-the-dead-mr-terror", "published_at": "2015-08-17T06:28:07+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084bfe4616", "title": "Track of the Week: Occult - Loose Change", "url": "https://www.carlmastrangelo.com/blog/track-of-the-week-occult-loose-change", "published_at": "2015-06-10T07:00:44+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084c6d5349", "title": "The Year Mark", "url": "https://www.carlmastrangelo.com/blog/the-year-mark", "published_at": "2015-06-02T04:24:59+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084d08db54", "title": "10K or Bust; Pick of the week", "url": "https://www.carlmastrangelo.com/blog/10k-or-bust-pick-of-the-week", "published_at": "2015-05-05T05:58:36+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084dfa6bb2", "title": "Sketch of the Night - A Mohawk", "url": "https://www.carlmastrangelo.com/blog/sketch-of-the-night-a-mohawk", "published_at": "2015-04-27T06:14:28+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084e0bf484", "title": "10k Find of the Week", "url": "https://www.carlmastrangelo.com/blog/10k-find-of-the-week", "published_at": "2015-04-27T02:43:34+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084e6afd2f", "title": "Track of the Week - Art of Noise", "url": "https://www.carlmastrangelo.com/blog/track-of-the-week-art-of-noise", "published_at": "2015-04-19T17:50:27+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084f519329", "title": "Song of the Week (10K and Under)", "url": "https://www.carlmastrangelo.com/blog/song-of-the-week-10k-and-under", "published_at": "2015-04-07T08:27:49+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53084ff1d3a8", "title": "Song of the Week", "url": "https://www.carlmastrangelo.com/blog/song-of-the-week", "published_at": "2015-03-29T22:21:13+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530850617424", "title": "Drawing A Horse", "url": "https://www.carlmastrangelo.com/blog/drawing-a-horse", "published_at": "2015-02-06T07:42:04+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085131bf6b", "title": "Goals of 2015", "url": "https://www.carlmastrangelo.com/blog/goals-of-2015", "published_at": "2015-02-05T07:20:50+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308517d0fac", "title": "Comic Day 2", "url": "https://www.carlmastrangelo.com/blog/comic-day-2", "published_at": "2015-01-30T07:34:20+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085229e7e0", "title": "Completing Into to Art", "url": "https://www.carlmastrangelo.com/blog/completing-intro-to-art", "published_at": "2015-01-03T06:08:32+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530852974bfc", "title": "Doodling Before the Final", "url": "https://www.carlmastrangelo.com/blog/doodling-before-the-final", "published_at": "2014-12-16T03:27:37+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530852feb011", "title": "Sketch of Amy Rose", "url": "https://www.carlmastrangelo.com/blog/sketch-of-amy-rose", "published_at": "2014-12-03T07:09:33+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085338738a", "title": "How to Debug Programs", "url": "https://www.carlmastrangelo.com/blog/how-to-debug-programs", "published_at": "2014-11-18T06:45:42+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530853bcc85b", "title": "An Attempt at Making a Comic", "url": "https://www.carlmastrangelo.com/blog/an-attempt-at-making-a-comic", "published_at": "2014-11-12T05:15:43+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308540451de", "title": "An Apple, Watermelon, and Pear", "url": "https://www.carlmastrangelo.com/blog/an-apple-watermelon-and-pear", "published_at": "2014-11-01T01:10:13+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085493c757", "title": "Drawing Progress", "url": "https://www.carlmastrangelo.com/blog/drawing-progress", "published_at": "2014-10-28T08:21:13+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308552ca80b", "title": "Fractals", "url": "https://www.carlmastrangelo.com/blog/fractals", "published_at": "2014-10-18T01:14:39+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530855e0b9cb", "title": "Drawing a Squash", "url": "https://www.carlmastrangelo.com/blog/drawing-a-squash", "published_at": "2014-10-13T22:21:47+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085668986c", "title": "Markdown and Upload", "url": "https://www.carlmastrangelo.com/blog/markdown-and-upload", "published_at": "2014-10-10T05:35:54+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530856b4212e", "title": "No Drivers Needed", "url": "https://www.carlmastrangelo.com/blog/no-drivers-needed", "published_at": "2014-09-28T20:10:17+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530857182ebc", "title": "What is Art?", "url": "https://www.carlmastrangelo.com/blog/what-is-art", "published_at": "2014-09-15T05:06:08+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530857b23678", "title": "Drawing a Tree", "url": "https://www.carlmastrangelo.com/blog/drawing-a-tree", "published_at": "2014-09-13T16:15:12+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530857b47027", "title": "Drawing a Shoe", "url": "https://www.carlmastrangelo.com/blog/drawing-a-shoe", "published_at": "2014-08-30T22:10:45+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-5308580db6aa", "title": "Biking Back Bay", "url": "https://www.carlmastrangelo.com/blog/biking-back-bay", "published_at": "2014-08-06T07:03:50+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-530858c001eb", "title": "Drawing Eyes and Faces", "url": "https://www.carlmastrangelo.com/blog/drawing-eyes-and-faces", "published_at": "2014-07-16T06:02:48+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085982a53b", "title": "A Walk Through Laguna Coast Wilderness Park", "url": "https://www.carlmastrangelo.com/blog/walk-through-laguna-coast-wilderness-park", "published_at": "2014-07-15T04:34:57+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085a2ba3aa", "title": "Socal Sky", "url": "https://www.carlmastrangelo.com/blog/socal-sky", "published_at": "2014-07-12T18:46:11+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085a6f2b7d", "title": "A Walk Through Buck Gully Reserve", "url": "https://www.carlmastrangelo.com/blog/walk-through-buck-gully-reserve", "published_at": "2014-07-08T06:02:02+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085aa7c9e0", "title": "A Walk Through Bommer Canyon", "url": "https://www.carlmastrangelo.com/blog/walk-through-bommer-canyon", "published_at": "2014-07-04T17:55:32+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085ba1de93", "title": "Drawing Eyes and Mouths", "url": "https://www.carlmastrangelo.com/blog/drawing-eyes-and-mouths", "published_at": "2014-06-10T06:03:03+00:00" }, { "id": "01a0875c-c38e-7256-8ff0-53085c7168e2", "title": "More attempts at drawing perspective", "url": "https://www.carlmastrangelo.com/blog/more-attempts-at-drawing-perspective", "published_at": "2014-06-02T04:26:10+00:00" }, { "id": "01a0875c-c38f-70ab-808f-698e904248b2", "title": "Drawing Day 5: Hollow Objects", "url": "https://www.carlmastrangelo.com/blog/drawing-day-5-hollow-objects", "published_at": "2014-05-28T05:21:18+00:00" }, { "id": "01a0875c-c38f-70ab-808f-698e9138e606", "title": "Drawing Day 4: Practicing Cylinders", "url": "https://www.carlmastrangelo.com/blog/drawing-day-4-practicing-cylinders", "published_at": "2014-05-24T02:20:03+00:00" }, { "id": "01a0875c-c38f-70ab-808f-698e91f90a24", "title": "Drawing Day 3", "url": "https://www.carlmastrangelo.com/blog/drawing-day-3", "published_at": "2014-05-21T05:53:15+00:00" }, { "id": "01a0875c-c38f-70ab-808f-698e92bde814", "title": "Drawing Day 2", "url": "https://www.carlmastrangelo.com/blog/drawing-day-2", "published_at": "2014-05-20T06:33:31+00:00" }, { "id": "01a0875c-c38f-70ab-808f-698e92c29500", "title": "Learning How to Draw", "url": "https://www.carlmastrangelo.com/blog/learning-how-to-draw", "published_at": "2014-05-18T20:56:48+00:00" } ] posts Claim your blog
Back to carlmastrangelo.com
Blog · corpus.blog/blogs/carlmastrangelo.com/posts

carlmastrangelo.com

carlmastrangelo.com

2026

2025

2024

2023

2022

2021

2019

2018

2017

2016

2015

2014