Podcast thumbnail for Geek Orthodox

Geek Orthodox

Claim This Podcast

by Fr. Justin (Edward) Hewlett

22 episodes
Updated Daily
Accepts GuestsHas Sponsors
25

Podcast Authority

Beta
PoorBased on show quality, social media presence, reviews, charts, and more
Pod Engine
Quality23
Social0
YouTube66
Engagement0

Podcast Overview

Orthodox Christianity and geek subculture, hosted by Fr. Justin, an Orthodox priest and life-long book-, computer-, game-, sci-fi-, and fantasy-geek. <br/><br/><a href="https://geekorthodox.substack.com?utm_medium=podcast">geekorthodox.substack.com</a>

Language

🇺🇲

Publishing Since

10/26/2024

Unlock The Full Podcast Authority Score Report

See how your podcast performs across key metrics

25

Podcast Authority

Beta
PoorBased on show quality, social media presence, reviews, charts, and more
Pod Engine
Quality23
Social0
YouTube66
Engagement0
6
Excellent Areas
1
Good Performance
12
Growth Opportunities
excellent
Episode Length
27 minutes
Performing excellently!
good
iTunes Tags
7.2/10

Recommendations available

Unlock the full report to see detailed tips

needs improvement
Publishing Consistency
Every 19 days

Recommendations available

Unlock the full report to see detailed tips

+16 More Metrics

Unlock comprehensive insights including:

  • • YouTube presence analysis
  • • Social media reach metrics
  • • RSS compliance scoring
  • • Podcast 2.0 features
  • • Technical standards
What's Included in Your Full Report

Detailed Analytics

  • Complete breakdown of all 19 authority metrics
  • Personalized recommendations for each metric
  • Industry benchmarks and comparisons
  • Technical RSS feed analysis and compliance scoring

Growth Strategies

  • Step-by-step action plans for improvement
  • Quick wins to boost your score immediately
  • Pro tips from successful podcasters
Get your free podcast insights report

See how your show performs across every key metric

Instant delivery
No spam
Attract Better Guests

High authority scores make your podcast more attractive to industry leaders and influencers who want to appear on credible shows.

Secure Sponsorships

Sponsors look for podcasts with proven authority and engagement. Your score demonstrates your podcast's value to potential partners.

Grow Your Audience

Understanding your strengths and weaknesses helps you make data-driven decisions to expand your listener base effectively.

2 verified contact emails on file for Geek Orthodox

Pitch yourself as a guest, propose sponsorships, or reach out directly to the host.

Recent Episodes

Episode thumbnail for AI and the World of Code

January 17, 2026

AI and the World of Code

<p>Hello and welcome to Geek Orthodox. I’m Father Justin, geek from my youth.</p><p>AI has taken the world by storm. Whether we like it or not, it’s embedded in pretty much everything. My wife was just on the phone with an AI agent. This technology is being promoted, pushed, and distributed in all areas of our society. It comes from the world of code and is becoming an essential part of it. In fact, it’s part of the reason why I started this “<a target="_blank" href="https://geekorthodox.substack.com/t/world-of-code">World of Code</a>” arc of my Geek Orthodox podcast. I want to try and explain in the simplest possible layman’s terms what this world of code is that we are immersed in, so that we can understand how it is affecting our lives in a better-informed way.</p><p>However, undertaking to explain even the Large Language Model (LLM) version of AI is a massive task. Some of the introductory videos I’ve seen are <a target="_blank" href="https://www.youtube.com/watch?v=7xTGNNLPyMI">three hours long</a>, and I don’t want to get that deep. I’m not that much of an expert myself, but I do have a long-standing relationship with AI, thanks in part to the oldest AI chat-bot that took the world by storm back in the 1970s: <strong>Eliza</strong>.</p><p>The Legacy of Eliza</p><p>Eliza was a chat-bot written by Joseph Weizenbaum. It was the first chat-bot to “kind of, sort of” pass the <a target="_blank" href="https://en.wikipedia.org/wiki/Turing_test">Turing test</a>—the informal test of whether a computer can fool a user into thinking it’s human. It shares a number of attributes with modern AI. It was originally written in a relatively obscure programming language called MAD-SLIP, but it was popularized in my favorite language, <strong>BASIC</strong>.</p><p>Weizenbaum didn’t release <a target="_blank" href="https://github.com/jeffshrager/elizagen.org/tree/master/1965_Weizenbaum_MAD-SLIP">the original MAD-SLIP code of ELIZA</a>, but he did publish <a target="_blank" href="https://dl.acm.org/doi/10.1145/365153.365168">a paper documenting what the program did and how it worked</a>, which inspired reconstructions in a number of different computer languages. BASIC was the universal language of the early computer revolution, and <a target="_blank" href="https://vintagecomputer.net/cisc367/Creative%20Computing%20Jul-Aug%201977%20Eliza%20BASIC%20listing.pdf">a BASIC implentation of Eliza was published in </a><a target="_blank" href="https://vintagecomputer.net/cisc367/Creative%20Computing%20Jul-Aug%201977%20Eliza%20BASIC%20listing.pdf">Creative Computing Magazine</a> in 1977. My own first exposure to it was a version customized for my beloved TRS-80 Color Computer by my friend Bruce. I actually have some of the handwritten code he used to customize it, including sheets containing all the variables—something you had to do back when variables were limited to single or double letters.</p><p>Most of the program consisted of “DATA” statements, which were essentially fragments of conversation. Eliza worked by taking your input, looking for keywords, and then rearranging the relevant portions of your input into a grammatically appropriate response which incorporated one of the conversation fragments which was most relevant to your most important keyword. It functioned best as a “Rogerian” psychologist—the kind of psychologist who asks questions to get the patient to provide more information.</p><p>For example, if I said, “I have bad dreams,” Eliza might respond, “What does that dream suggest to you?” This illusion tricked many early users into thinking a real person was on the other end of the terminal. However, the illusion fell apart quickly. If you repeated yourself or challenged the bot, it would fall back on canned responses like, “We were discussing you, not me.”</p><p>From Keywords to Transformers</p><p>If Eliza was the height of AI back then, current versions are like Eliza on steroids. Well, that’s oversimplifying, of course, but we have to oversimplify something as complex as AI in order to understand. What modern LLM AIs are doing now is not simply looking for single keywords, but using conversation patterns to respond to combinations of keywords. </p><p>The core of my understanding of AI comes from <a target="_blank" href="https://youtu.be/kCc8FmEb1nY">this wonderful video by Andrej Karpathy</a>, who was one of the founders of OpenAI and also worked with AI for Tesla. He’s more recently famous for inventing the term “<a target="_blank" href="https://x.com/karpathy/status/1886192184808149383">vibe coding</a>,” which brings us back to the world of code.</p><p>And in this video, which is now getting very old—it’s two years since it was posted—he builds a large language model (LLM) AI from scratch using Python. Python is, of course, the modern programming language that's fairly easy to use which we've touched on before <a target="_blank" href="https://geekorthodox.substack.com/p/world-of-code-switching-things-up-8aa">in previous episodes of the World of Code</a>. In this case, what he does is he creates what's called a transformer. The “GPT” in ChatGPT stands for <strong>Generative Pre-trained Transformer</strong>. You train it ahead of time on data with patterns, and the computer analyzes those patterns to generate new text that follows them. In this video, Karpathy builds a transformer that analyzes the works of Shakespeare character by character (i.e., letter-by-letter), which then is able, by statistically analyzing the relation of each letter to the characters that tend to follow it, to predictively generate Shakespearean sounding language, producing sentences like, “Verily, my lord. The sights have left thee again the king.”</p><p>Like this, modern AI doesn’t just look for single keywords; it looks for relationships between common combinations of words. It “tokenizes” text, giving numerical representations to words, parts of words, and punctuation. To illustrate this, I’ve “vibe coded” with AI <a target="_blank" href="https://ehewlett.net/ai/">a tool that analyzes text patterns</a>. If you feed it some “training text”—preferably something with a limited vocabulary that is somewhat repetitive, like <a target="_blank" href="https://ebible.org/engBBE/GEN01.htm">the first chapter of Genesis in Basic English</a>—it analyzes the relationship of each word to the next word and then to the third and fourth following words. It creates a statistical map of relationships between words and word-parts that allows it to function, much like a modern LLM AI, as a <strong>next-word predictor</strong>.</p><p>So, if I type “God saw,” into my Genesis 1-trained mini-AI, the model predicts “that” as the next word with high likelihood (“God saw that”), and “everything” with a lower likelihood (“God saw everything”). And this is essentially how large language models work. The example I always use is the classic typewriter test-phrase, “The quick brown fox jumps over a lazy dog”, since as soon as we say “the quick brown,” anybody who knows that phrase will assume that the next word is most likely going to be “fox”—or possibly “dog” because people sometimes switch the test-phrase around. </p><p>But what large language models are doing is not simply predicting the next word, but generating whole phrases and compositions based not on a single small passage of Scripture, but on patterns observed across a massive corpus—all of Scripture, all of Shakespeare, and much of the internet. LLMs, as they analyze the whole corpus of a language for the patterns inherent in such data structures, are essentially mining language for representations of meaning.</p><p>Stochastic Parrots and the World of Code</p><p>Another important concept to understand with modern LLM AIs is <strong>temperature</strong>. Temperature determines how random the next word selection is, which is important because usually we don’t want every AI generated response to a particular query to be exactly the same. In order to generate new patterns that are meaningful to us, we need to introduce, alongside the pattern-derived response, some element of randomness. High temperature introduces more variety but also leads to “hallucinations” or weird responses. I once ran the “quick brown fox” analogy through ChatGPT, and it started talking about a “quick brown table.” It’s a legitimate grammatical construction, of course, but tables—even brown ones—aren’t usually “quick” unless they’re on the back of a truck!</p><p>AI models are often called <strong>stochastic parrots</strong>. “Stochastic” basically means semi-random. If you roll a single six-sided die (1d6), you'll get a value between one and six, and, on multiple rolls of that die, those values should be fairly evenly distributed. But if you roll two dice, while the outcome is random it follows a pattern, in that you are much more likely to roll a seven (1+6, 2+5, 3+4) than a two (only 1+1). AI follows patterns derived from language, but, given that those patterns are nothing more than vast arrays of statistical interrelationships between words and parts of words represented as numbers, AI doesn’t actually “understand” anything. It just semi-randomly puts together patterns of text that, statistically speaking, are more frequently associated with one another, which generally results in our perceiving meaning—and often useful meaning—in those generated texts.</p><p>In the coding world, we’ve moved from machine language to higher-level languages like BASIC to reduce complexity. AI now offers a way to reduce that complexity even further by using our own native languages to generate code. My “vibe coded” tool was created by giving the AI English instructions, which it then translated into functional JavaScript and HTML.</p><p>AI is actually getting pretty good at this, aided, in part, by the deliberately disambiguated nature of computer languages, which, in some ways, makes them statistically much simpler to master. </p><p>However, there is a catch. In BASIC, a command is deterministic—it always translates to the same machine code. An LLM is <strong>non-deterministic</strong>. Because of that semi-random element, we can’t always be sure what the translation will be.</p><p>So, as we offload these tasks—any tasks—to AI, we must ask: What does this mean for us? What impact does this offloading have on our intellect, our character, and our morality? These are questions we that we—as people who care about things like faith, morality, and meaning—must consider as we think about the impact of AI on the world of code in which we “live and move and breathe and have our being.”</p><p>References</p><p>* <a target="_blank" href="https://sites.google.com/view/elizagen-org/">an excellent site on the history of the ELIZA chat-bot</a></p><p>* <a target="_blank" href="https://www.atariarchives.org/bigcomputergames/showpage.php?page=20">the BASIC port of ELIZA in Creative Computing’s </a><a target="_blank" href="https://www.atariarchives.org/bigcomputergames/showpage.php?page=20">Big Computer Games</a></p><p>* <a target="_blank" href="https://drive.google.com/file/d/16EqhllNRlkAlHSil2oW_5KQymfzqR_ro/view">Jeff Shrager’s original BASIC implementation of ELIZA</a></p><p>* <a target="_blank" href="https://archive.org/details/eliza.qb64">a playable version of the BASIC version of ELIZA at Archive.org</a></p><p>* <a target="_blank" href="https://dentro.de/ai/visualizations/">a great list of visualizations of how GPT AIs work</a></p><p>* <a target="_blank" href="https://poloclub.github.io/transformer-explainer/">a relatively simple visualization of how GPT “transformers” work</a></p><p>* <a target="_blank" href="https://bbycroft.net/llm">an in-depth interactive visualization of how LLM AIs work</a></p><p>* the paper that started it all (for GPTs): “<a target="_blank" href="https://arxiv.org/pdf/1706.03762">Attention Is All You Need</a>”</p> <br/><br/>This is a public episode. If you'd like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://geekorthodox.substack.com/subscribe?utm_medium=podcast&#38;utm_campaign=CTA_2">geekorthodox.substack.com/subscribe</a>

Episode thumbnail for The Tale of My Beloved Stellar Empires

October 25, 2025

The Tale of My Beloved Stellar Empires

<p>It’s story-time again! This one has a bit of almost all things <a target="_blank" href="https://geekorthodox.substack.com/t/world-of-code">World of Code</a> about it: early computing history, strategy gaming, programming, BASIC, some actual code analysis, engagement with real-live early programmers, me getting names mixed up, the relationship between computer hardware and software, an actual hardware/software BASIC programming project, and AI triumphs and failures (mostly failures). Let me take you back in time to the early days of my programming and computer-gaming history, and forward to a significant future programming project intended to take folks back to the past, and down into the weeds of debugging and building what, for me, is a pretty significant project.</p><p>I do get a little bit technical towards the end, but, if you make it that far, do bear with me… I try to make it mostly understandable and my intention as a story-teller is to give you a sense of the joys and perils of programming that is hopefully at least impressionistically accessible to the non-programmer.</p><p>I feel particularly bad about mixing up Ted and Drew Shorter, the son and father duo who ported my favourite game, “Stellar Empires” (the main subject of this story), to the TRS-80 Color Computer, where I encountered it. For the record, Ted is the son and Drew is the father, and it was Drew (now more than 80!), who, as far as we know, added the “computer player” feature to the game that enabled me to get into it as a solo player—and that really got me digging into the code to reprogram it! I didn’t “re-shoot” that portion because this whole video-podcast was actually done in a single take (and then lightly edited), and I didn’t want to mess with the continuity. I owe a debt of deep gratitude to them and to the game’s original author, Graham Wilson, that this story and this project are attempting to honour.</p><p>This episode is based, in part, on the following blog-posts, which I hope to transfer over soon to my brand-new technically focussed Substack, <a target="_blank" href="https://getbacktobasic.substack.com/">Back to BASIC</a>:</p><p>* <a target="_blank" href="https://blog.ehewlett.net/2024/04/the-stellar-empires-project-part-i.html">The Stellar Empires Project, Part I: The Program, Its Significance to Me, and the Project Proposal</a></p><p>* <a target="_blank" href="https://blog.ehewlett.net/2024/06/the-stellar-empires-project-part-ii.html">The Stellar Empires Project, Part II: Porting and the Early “Open Source” Community</a></p><p>* <a target="_blank" href="https://blog.ehewlett.net/2024/07/the-stellar-empires-project-part-iii.html">The Stellar Empires Project, Part III: The Plan, the Problems, and the Development Environment</a></p><p>And I would be remiss if I did not also include a link to Graham Wilson’s very enjoyable <a target="_blank" href="http://stellarempires.net/">StellarEmpires.net</a> site!</p> <br/><br/>This is a public episode. If you'd like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://geekorthodox.substack.com/subscribe?utm_medium=podcast&#38;utm_campaign=CTA_2">geekorthodox.substack.com/subscribe</a>

Episode thumbnail for World of Code: Switching Things Up II

September 19, 2025

World of Code: Switching Things Up II

<p>In this second half of <a target="_blank" href="https://geekorthodox.substack.com/p/world-of-code-switching-things-up">this two-part World of Code episode in which we dive into actual code and the experience of coding</a>, we’ll take our BASIC light-switch program and re-implement it in a modern programming language, Python, on a modern computer, my M3 MacBook Air.</p><p>The main takeaway from the experience, I hope, will be a sense of how the ever-increasing power and capabilities of computer technology leads inevitably to more complex code, which then makes necessary the development of new tools that help us to manage the increasing complexity and to take advantage of the increasing power and capabilities the new computer technology. If we track this in terms of the computer technologies and programming languages we’ve covered or alluded to in the World of Code arc of the Geek Orthodox podcast so far, a simplified timeline might look something like this:</p><p>* computers are hard-wired to do specific tasks</p><p>* binary code (machine/assembly language) simplifies the process of reprogramming computers</p><p>* higher-level languages (C, BASIC, etc.) simplify coding and control of computers</p><p>* operating systems (DOS and then Mac/Windows) simplify control and increase the capabilities of computers but make programming more complicated</p><p>* modern programming languages are themselves programs, and use Integrated Development Environments (like IDLE) to simplify programming</p><p>* AI may make programming more accessible (simpler?) by allowing us to “program” computers using natural language (prompts) → see next episode…</p><p>For those interested in the technical details, here are the four “light-switch” programs we made (two in BASIC, two in Python) over the course of these two episodes:</p><p>Basic Light-Switch (On/Off) in BASIC:</p><p>10 CLS(0) 20 I$=INKEY$ 30 IF I$="" THEN GOTO 20 40 IF I$=CHR$(94) THEN CLS(5) 50 IF I$=CHR$(10) THEN CLS(0) 60 GOTO 20</p><p><strong>Notes:</strong> In TRS-80 Color Computer BASIC (every early version of BASIC was slightly different, as each version was customized to control the computer it ran on), there are nine colours, 0 = black, 5 = white, the CLS command clears the screen, the INKEY$ command polls the keyboard, and CHR$ refers to characters by their ASCII values, in which 94 = up arrow and 10 = down arrow.</p><p>Advanced Light-Switch in BASIC:</p><p>10 CLS(0) 15 T=5 20 I$=INKEY$ 30 IF I$="" THEN GOTO 20 40 IF I$=CHR$(94) THEN CLS(T) 50 IF I$=CHR$(10) THEN CLS(0) 60 IF I$=CHR$(8) AND T>3 THEN T=T-2:CLS(T) 70 IF I$=CHR$(9) AND T<7 THEN T=T+2:CLS(T) 80 GOTO 20</p><p><strong>Notes:</strong> Early versions of BASIC only allowed one- or two-character variable names, so here T = color temperature; ASCII values 8 and 9 indicate the right- and left-arrow keys, respectively; the colon (:) in BASIC allows multiple commands to be strung together on a single line, with all commands on the same line following an IF statement only being executed if the statement is true; and colours 3 and 7 on the TRS-80 are magenta and dark blue, respectively.</p><p>Hidden Display Layer and Functions Starting Both of the Light-Switch Python Programs:</p><p>import pygame # pygame setup pygame.init() screen = pygame.display.set_mode((1280, 720)) UP = pygame.K_UP DOWN = pygame.K_DOWN LEFT = pygame.K_LEFT RIGHT = pygame.K_RIGHT def theUserClosedTheWindow(): # poll for events # pygame.QUIT event means the user clicked X to close your window for event in pygame.event.get(): if event.type == pygame.QUIT: return(True) return(False) def cls(colour): screen.fill(colour) # flip() the display to put your work on screen pygame.display.flip() def inkey(): return(pygame.key.get_pressed())</p><p><strong>Notes:</strong> Imports the pygame library to detect key-presses and display coloured rectangles, sets up a 720p screen, defines the UP, DOWN, LEFT, and RIGHT keys as nicely named constants, defines a function that determines when the user closes the window, and implements the BASIC commands CLS and INKEY to make clearing the screen and detecting keystrokes look more familiar.</p><p>Basic Light-Switch (On/Off) in Python:</p><p>running = True colour = "black" cls(colour) while running: if theUserClosedTheWindow(): running = False i = inkey() if i[UP]: cls("white") if i[DOWN]: cls("black") pygame.quit()</p><p><strong>Notes:</strong> Follows and depends upon the first portion of the program, above. Turns the screen “on” (white) when the up-arrow is pressed and “off” (black) when the down-arrow is pressed.</p><p>Advanced Light-Switch in Python:</p><p>r = 255 g = 255 b = 255 running = True colour = (r,g,b) cls("black") while running: if theUserClosedTheWindow(): running = False i = inkey() if i[UP]: cls((r,g,b)) if i[DOWN]: cls("black") if i[LEFT] and r > 0: if b < 255: b = b + 1 else: r = r - 1 cls((r,g,b)) if i[RIGHT] and b > 0: if r < 255: r = r + 1 else: b = b - 1 cls((r,g,b)) pygame.quit()</p><p><strong>Notes:</strong> Replaces the “basic switch” code above, and likewise follows and depends upon the “hidden display layer” code. Represents the “coolest” colour temperature as light blue (cyan), which it moves towards as the left arrow key is pressed (r,g,b = 0,255,255), and the “warmest” colour temperature as yellow (r,g,b = 255,255,0), which it moves towards as the right arrow key is pressed.</p> <br/><br/>This is a public episode. If you'd like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://geekorthodox.substack.com/subscribe?utm_medium=podcast&#38;utm_campaign=CTA_2">geekorthodox.substack.com/subscribe</a>

22 total episodes available

Deep-dive analytics for Geek Orthodox

Frequently asked questions

Have a different question and can't find the answer you're looking for? Reach out to our support team by sending us an email and we'll get back to you as soon as we can.

What is Geek Orthodox?

Orthodox Christianity and geek subculture, hosted by Fr. Justin, an Orthodox priest and life-long book-, computer-, game-, sci-fi-, and fantasy-geek. <br/><br/><a href="https://geekorthodox.substack.com?utm_medium=podcast">geekorthodox.substack.com</a>

How often does this podcast release new episodes?

This podcast updates daily.

Where can I listen to this podcast?

This podcast is available on 4 platforms including Apple Podcasts, Spotify, and more. You can also use the RSS feed directly.

Does this podcast accept guests?

Information about guest appearances is not available.

Legal Disclaimer

Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.

All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.

We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.

While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at hey@podengine.ai for prompt review and appropriate action, which may include content removal or proper attribution.

By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.