Website profiles · Technology insights · Alternatives

third-bit.com

No paid content found
Visit website
Profile views 5 Outbound visits 1 Normal
The Third Bit Full homepage screenshot

At a glance

Category
Education & Learning
Language
English
Paid-content signal
No paid content foundObserved
Registered
2002
Hosting
FastlyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is The Third Bit?

The Third Bit is Greg Wilson's personal site about software design, research software engineering and teaching. Rather than a blog about news or opinion, it functions as a hub for his books, workshops, papers and ongoing writing, with a strong emphasis on practical craft: how to build tools, how to manage research software teams and how to teach technical material well.

What you'll find there

  • Books — titles such as Software Design by Example in Python and its JavaScript counterpart, Research Software Engineering with Python, Teaching Tech Together and The Architecture of Open Source Applications. The "design by example" books are the most distinctive: they teach design by walking through working implementations of everyday programmer tools.
  • Workshops — one-day sessions on organizational change, winding down projects, teaching practices for programmers and data scientists, evaluating AI studies, and managing research software teams, offered in person or online.
  • Recent posts — a running series of short, technical entries, for example a sequence on a small language called Frml covering loops, arrays, built-in functions and contracts.
  • Papers — short, practical pieces such as "Ten simple rules for writing a technical book" and "Twelve quick tips for software design."

Who it suits

The site is most useful to three kinds of reader: research software engineers who need to build and maintain code in an academic setting; programmers and data scientists who teach or run training; and developers who want to learn design by reading complete, working code rather than abstract principles. Someone looking for quick how-tos on a specific framework will find less here than someone interested in the reasoning behind how tools are structured.

A practical next step

If you're deciding where to start, match the resource to your situation. New to research software? Begin with Research Software Engineering with Python. Comfortable coding but shaky on design? Pick the Software Design by Example edition in the language you actually use. Facing a teaching or team-leadership problem? The workshop list is the fastest way to see whether a topic matches, and the contact route for hosting is stated on the page. For related reading, Software Carpentry covers the training organization Wilson co-founded, and pyOpenSci offers a community angle on research Python practice.

Who is Greg Wilson and what is his background in software education?

Greg Wilson is a software educator, author and researcher best known for founding Software Carpentry, the volunteer organization that teaches computing skills to researchers. His site The Third Bit describes him as co-founder and first Executive Director of Software Carpentry, co-founder of It Will Never Work in Theory (which translates software engineering research for practitioners) and co-founder of The Architecture of Open Source Applications. He holds a Ph.D. in Computer Science from the University of Edinburgh, has been named ACM SIGSOFT Influential Educator of the Year, is a Fellow of the Python Software Foundation, and has co-won a Jolt Award. He has authored, co-authored or edited 14 books on programming, plus two for children.

What the teaching background looks like in practice

His education work runs along two tracks. One is teaching researchers and scientists to program well enough to trust their own results — the Software Carpentry model of short, hands-on workshops. The other is teaching programmers how to teach: Teaching Tech Together (2019) is an evidence-based introduction to instruction for people with technical backgrounds, and the site lists a one-day workshop of the same name.

The books show the same preference for learning by building. Software Design by Example in Python (2024) and its JavaScript edition (2022) each work through a couple of dozen small programs that reimplement tools programmers use daily, so design decisions become concrete rather than abstract. Research Software Engineering with Python (2021) extends this to running research software projects and teams.

Workshops as a window into his range

The workshop list on the site is a useful summary of what he considers adjacent to software education: organizational change for people with research backgrounds, winding down projects deliberately or on short notice, managing research software teams, and "How to Not Be Wrong About AI" — telling good studies from bad ones. If you are choosing a speaker or trainer, that list is the fastest way to judge fit.

A practical next step

If you want to sample his teaching before committing to a book, start with the Software Design by Example edition in the language you actually use, and read the most recent posts (the site shows a series on a small language called Frml) to see how he explains a design incrementally. For a team or department, the workshop descriptions indicate whether the need is craft, management or teaching skill. Related communities worth knowing include The Carpentries, the organization that grew out of Software Carpentry.

Which of Greg Wilson's books should I start with for learning software design?

Start with Software Design by Example in Python if your goal is learning software design through worked examples. It is the most direct fit: the site describes it as two dozen examples that teach design by building the tools programmers use every day, and the Python edition is the newer of the two language versions. Choose the JavaScript edition instead if JavaScript is the language you work in daily; the approach is the same, with twenty examples.

How the books differ

Book Best for Trade-off
Software Design by Example in Python Learners who want many small, buildable design examples in Python Python-specific; you must be comfortable reading and running Python code
Software Design by Example in JavaScript JavaScript developers who want the same example-driven approach Fewer examples than the Python edition
Research Software Engineering with Python People building and running research software projects, including team and process concerns Broader than design; less focused on the craft of structuring individual programs
Teaching Tech Together Programmers and data scientists who teach or train others About teaching practice, not software design

A practical next step: pick one example from the Python book that resembles a tool you already use, such as a parser or a small command-line utility, and rebuild it before reading the chapter's explanation. If the code feels foreign, switch to the JavaScript edition to stay in a familiar language; if you find yourself more interested in how to run a team around such code, move on to Research Software Engineering with Python. The site also lists workshops, including "Teaching Tech Together" and "Managing Research Software Projects," which suit readers who want the material delivered in person rather than through a book.

For related free reading on design and computing craft, The Third Bit is the author's own site, where the book descriptions and recent posts appear.

How can I host one of the listed workshops in person or online?

Email Greg Wilson directly using the contact address on The Third Bit and name the workshop you want to host; the site states that hosting requests, whether in person or online, go through email, and points to a rider for details.

What to include in your request

  • The workshop title, copied from the site's list (for example, "Teaching Tech Together," "Organizational Change," "Closing Time," "Managing Research Software Projects," or "How to Not Be Wrong About AI").
  • Whether you want it in person or online, plus your location and time zone.
  • Your audience: roughly how many people, their backgrounds (researchers, programmers, data scientists, research software developers), and what you want them to leave with.
  • Possible dates or a date window, and the format you can support (one day is the length given for "Teaching Tech Together"; confirm the others).
  • Who will handle logistics such as the venue, invitations, and recording, if any.

Choosing the right workshop

Audience need Workshop to ask about
Researchers facing institutional or process change Organizational Change
A team ending a research or software project Closing Time
Programmers or data scientists new to teaching Teaching Tech Together
Engineers evaluating AI claims and studies How to Not Be Wrong About AI
Leads of research software teams Managing Research Software Projects

As a next step, read the rider linked from the workshops section before you write, so your email already addresses the conditions for hosting. If your group is closer to self-study, the site's books, such as Teaching Tech Together and Research Software Engineering with Python, cover similar ground and can help you decide whether a hosted session is worth requesting.

What does the 'How to Not Be Wrong About AI' workshop teach software engineers?

It teaches software engineers how to read AI research critically—specifically, how to tell credible studies from weak ones. The workshop is framed around what engineers need to understand in order to judge the quality of evidence presented about AI, rather than around building or deploying AI systems. The stated purpose is helping participants "tell good studies from bad ones," which points to skills in evaluating methodology, claims and the gap between reported results and real-world conclusions.

Who it's for and what to expect

The audience is software engineers, so the material assumes technical comfort but not necessarily statistics or research-methods training. Expect the emphasis to fall on practical judgment: what questions to ask about a study, which claims are supported by the evidence shown, and where enthusiasm for a result outruns what was actually demonstrated. That makes it most useful to engineers who are being asked to adopt AI tools on the strength of vendor claims or headline findings, or who need to push back on decisions justified by shaky evidence.

A concrete use

Suppose your team is weighing an AI coding assistant because a paper reports large productivity gains. The workshop's framing suggests the useful questions: what was measured, on whom, over how long, against what baseline, and whether the tasks resemble your work. That is a more defensible way to decide than adopting on the strength of the abstract.

Practical next step

If you want to host it, the site invites email inquiries for in-person or online sessions and points to a rider with details. For self-study in the meantime, Greg Wilson's writing on evidence and teaching—such as Teaching Tech Together—covers related ground on evaluating claims, and The Third Bit lists his posts and publications for further reading.

Where can I find Greg Wilson's recent posts and publications?

Greg Wilson's own site, The Third Bit, is the most direct place to find both. The homepage lists his "Recent Posts" as a dated table (for example, a run of entries on "Frml" in October 2026) with a link to read them all, and a "Recent Papers" table covering 2020–2024, alongside a "Books" section describing his titles.

What each section gives you

  • Recent Posts: short, dated entries, best for following current work and thinking as it develops.
  • Recent Papers: a year-by-year list of papers, useful if you need citable work such as "Ten simple rules for writing a technical book" (2023) or "Twelve quick tips for software design" (2022).
  • Books: descriptions of his longer works, including Software Design by Example in Python (2024), Software Design by Example in JavaScript (2022), and Teaching Tech Together (2019).
  • Workshops: a separate list of one-day sessions (organizational change, teaching practices, managing research software projects) if you want to host or attend one.

The site also points to a Mastodon account for following posts, which suits readers who prefer updates in a feed rather than checking the page.

A practical next step

If you are a researcher or developer deciding what to read first: use the Posts table to gauge current interests, then pick a book matching your language—Python or JavaScript—since the two Software Design by Example volumes teach the same approach through different code. For teaching or training roles, Teaching Tech Together is the natural starting point.

Related questions

More questions →
What Books Has Greg Wilson Written or Edited?

Greg Wilson is the author, co-author, or editor of 14 books on programming and two for children, according to his site The Third Bit. The site highlights six titles in detail: two Software Design by Example volumes, two research and data science titles, and two books on teaching and software architecture. The list below reflects what the site currently features; it is not a complete bibliography of all 14 programming books.

Software Design by Example

These two books teach software design by walking through the construction of tools that programmers use every day.

Title Language Scope Year
Software Design by Example in Python Python Two dozen worked examples 2024
Software Design by Example in JavaScript JavaScript Twenty worked examples 2022

Who each is for

  • Python edition (2024): The most recent of the two, and the natural starting point if you work in Python or want the largest set of examples.
  • JavaScript edition (2022): Choose this if your day-to-day work is in JavaScript or web-adjacent tooling, or if you want to compare how the same design ideas play out in a different language.

Both follow the same premise: rather than describing design patterns abstractly, they show how to build the tools programmers rely on. If you learn best by reading working code and reconstructing it, this pair is the closest fit on the list.

Research and Data Science Titles

Title Focus Year
Research Software Engineering with Python Building research software and running research software projects 2021
JavaScript for Data Science JavaScript and web programming for data scientists 2020
  • Research Software Engineering with Python covers both the code and the project side — building research software and managing the projects around it. It suits researchers and research software developers who need to run a team or a project, not just write scripts.
  • JavaScript for Data Science is an introduction to JavaScript and web programming aimed at data scientists. It is the better pick if your work needs to live in a browser or on the web.

Teaching and Architecture

Title Focus Year
Teaching Tech Together Evidence-based teaching for people with technical backgrounds 2019
The Architecture of Open Source Applications Essays on the architectures of fifty open source projects —
  • Teaching Tech Together is for programmers and data scientists who teach or train others. It is the book to reach for if you run workshops, courses, or onboarding, and want practices grounded in evidence rather than habit.
  • The Architecture of Open Source Applications is a collection of essays describing how fifty open source projects are structured. It is useful when you want to study real architectures rather than toy examples, and it pairs naturally with the Software Design by Example volumes.

How to Choose

  • Learning design by building: Software Design by Example in your primary language (Python 2024, JavaScript 2022).
  • Running a research software project: Research Software Engineering with Python.
  • Data science on the web: JavaScript for Data Science.
  • Teaching or training others: Teaching Tech Together.
  • Studying real-world architectures: The Architecture of Open Source Applications.

The site also notes Wilson's background — co-founder and first Executive Director of Software Carpentry, co-founder of It Will Never Work in Theory and The Architecture of Open Source Applications, ACM SIGSOFT Influential Educator of the Year, and a Fellow of the Python Software Foundation — which explains the split between the design, research, and teaching strands in the list. For the full set of publications beyond these featured books, the site's publications page is the place to check.

What Greg Wilson Writes About on The Third Bit

Greg Wilson's recent writing on third-bit.com splits into two streams: a dated series of posts about a small programming language called Frml, and a set of short, practical papers on software design, technical writing, and working safely online. If you want to follow the posts as they appear, the site points readers to Mastodon or to a full archive of past entries.

Recent posts: the Frml language series

The most recent posts, dated October 2026, walk through Frml one feature at a time. The sequence shown on the site runs:

Date Post
2026-10-15 Frml: Next Steps
2026-10-14 Built-in Functions in Frml
2026-10-13 Arrays in Frml
2026-10-12 Loops in Frml
2026-10-10 Contracts in Frml

Read in order, these read as a build log for a teaching language: arrays and loops first, then built-in functions, then contracts as a way to state what a function expects and promises, and finally a forward-looking "Next Steps" entry. The site offers two ways to keep up — read them all in the archive, or follow Wilson on Mastodon.

Recent papers: short, checklist-style advice

The papers listed are mostly "ten rules" or "quick tips" pieces, a format Wilson returns to often. They are useful as checklists rather than as research reading:

  • 2024 — Experience Report: It Will Never Work in Theory. A report on the project of the same name, which Wilson co-founded to connect software engineering research with working programmers.
  • 2023 — Ten simple rules for writing a technical book. Aimed at anyone considering a book-length technical project.
  • 2022 — Twelve quick tips for software design. Design advice for people who write code, not just architects.
  • 2021 — Ten quick tips for staying safe online. General online-safety guidance.
  • 2020 — Ten quick tips for making things findable. About discoverability — of data, tools, or writing.

The full list of publications is linked from the site if you want the complete record.

Books, for context

The posts and papers sit alongside a substantial book list. Recent titles include Software Design by Example in Python (2024) and Software Design by Example in JavaScript (2022), both built around worked examples that reconstruct the tools programmers use daily. Earlier books cover research software engineering with Python (2021), JavaScript for data science (2020), and evidence-based teaching in Teaching Tech Together (2019). Wilson is listed as author, co-author, or editor of 14 programming books plus two for children.

Workshops, if you want the material live

The site also lists one-day workshops Wilson will run in person or online on request, by email. Topics include organizational change for researchers, winding down research and software projects, teaching practices for programmers and data scientists, telling good AI studies from bad ones, and managing research software teams. A rider with details is linked from the page.

How to use this

If you want to learn how a small language gets designed piece by piece, start with the Frml posts in date order. If you want advice you can apply this week, the "ten rules" papers are short enough to read in one sitting — the software design and technical book ones are the most directly actionable. And if you'd rather have Wilson teach the material, the workshop list is the entry point.

What workshops does Greg Wilson offer through The Third Bit?

Greg Wilson offers five workshops through The Third Bit: Organizational Change, Closing Time, Teaching Tech Together, How to Not Be Wrong About AI, and Managing Research Software Projects. Each can be hosted in person or online, and arrangements are made by emailing Wilson directly. The site notes that a rider with further details is available for hosts to review.

The five workshops

Workshop What it covers Intended audience
Organizational Change An introduction to organizational change People with backgrounds in research
Closing Time How to wind down research and software projects, either deliberately or on short notice Researchers and software teams ending projects
Teaching Tech Together A one-day introduction to modern teaching practices Programmers and data scientists who teach
How to Not Be Wrong About AI What software engineers need to understand to tell good studies from bad ones Software engineers evaluating AI research claims
Managing Research Software Projects Ideas and tools for managing a team of research software developers Leads of research software teams

Format and how to arrange a workshop

All five workshops are available in person or online. To host one, email Greg Wilson; the site directs prospective hosts to a rider for details. The page does not list prices, minimum group sizes, or scheduling lead times, so those points need to be settled in that email exchange.

Who these workshops are for

The audiences differ by topic. Organizational Change targets researchers moving into change work. Teaching Tech Together is aimed at programmers and data scientists who want evidence-based teaching practices. How to Not Be Wrong About AI is for software engineers who need to judge the quality of studies. Managing Research Software Projects is for people running teams of research software developers. Closing Time applies to anyone who needs to end a research or software project, whether on a planned schedule or at short notice.

Background on the host

Greg Wilson was co-founder and first Executive Director of Software Carpentry, co-founder of It Will Never Work in Theory and The Architecture of Open Source Applications, ACM SIGSOFT Influential Educator of the Year, co-winner of the Jolt Award for Beautiful Code, and a Fellow of the Python Software Foundation. He holds a Ph.D. in Computer Science from the University of Edinburgh and has authored, co-authored, or edited 14 books on programming plus two for children. Several workshop themes connect to his books, including Teaching Tech Together (2019) and Research Software Engineering with Python (2021).

What is The Third Bit and who is Greg Wilson?

The Third Bit (third-bit.com) is Greg Wilson's personal and professional site. It gathers his workshops, recent posts, papers, and books in one place. It is a working site for people who teach, write, or build research software, not a company product page. If you want to understand Wilson's background, find his writing, or book one of his workshops, this is the place to start.

Who is Greg Wilson?

The site's heading and excerpt describe him as:

  • Co-founder and first Executive Director of Software Carpentry
  • Co-founder of It Will Never Work in Theory
  • Co-founder of The Architecture of Open Source Applications
  • ACM SIGSOFT Influential Educator of the Year
  • Co-winner of the Jolt Award for Beautiful Code
  • Fellow of the Python Software Foundation
  • Ph.D. in Computer Science, the University of Edinburgh
  • Author, co-author, or editor of 14 books on programming and two for children

The through-line is teaching programmers and researchers how to work more effectively, and then writing down what worked.

What is on the site?

The page is organized into four sections, each serving a different purpose.

Workshops

These are sessions Wilson offers to host in person or online; the page asks you to email him if you want to host one and points to a rider for details. The listed workshops are:

Workshop What it covers
Organizational Change An introduction to organizational change for people with research backgrounds
Closing Time How to wind down research and software projects, deliberately or on short notice
Teaching Tech Together A one-day introduction to modern teaching practices for programmers and data scientists
How to Not Be Wrong About AI What software engineers need to know to tell good studies from bad ones
Managing Research Software Projects Ideas and tools for managing a team of research software developers

If you run a lab, a department, or a training program, these titles map directly onto common problems: teaching better, ending projects cleanly, and evaluating AI claims.

Recent Posts

The posts shown are a series on "Frml," a small language being built step by step: next steps, built-in functions, arrays, loops, and contracts, dated October 2026. The page links to an archive and to Mastodon for following new posts. This section is useful if you want to watch a language take shape or see how Wilson explains design decisions in public.

Recent Papers

The listed papers are short, practical guides:

  • 2024: Experience Report: It Will Never Work in Theory
  • 2023: Ten simple rules for writing a technical book
  • 2022: Twelve quick tips for software design
  • 2021: Ten quick tips for staying safe online
  • 2020: Ten quick tips for making things findable

The "ten simple rules" and "quick tips" format is a good entry point if you need advice you can apply the same day.

Books

The books section lists titles with a one-line description and year:

  • Software Design by Example in Python (2024): two dozen worked examples that teach design by building the tools programmers use every day
  • Software Design by Example in JavaScript (2022): twenty worked examples in the same style
  • Research Software Engineering with Python (2021): a textbook on building research software and running research software projects
  • JavaScript for Data Science (2020): an introduction to JavaScript and web programming for data scientists
  • Teaching Tech Together (2019): an introduction to evidence-based teaching for people with technical backgrounds
  • The Architecture of Open Source Applications: essays describing the architectures of fifty open source projects

How to decide whether it is useful to you

  • You teach or train programmers and researchers. Start with Teaching Tech Together and the workshop of the same name.
  • You build or manage research software. Look at Research Software Engineering with Python and the Managing Research Software Projects workshop.
  • You want to learn software design by reading code. The Software Design by Example books are built for that.
  • You want to host a session for your group. Email Wilson about a workshop and check the rider for terms; the page does not list prices, so ask directly.
  • You just want to follow his writing. Use the posts archive or Mastodon.

The site does not present itself as a commercial storefront, and the page gives no pricing or login details. Treat workshop availability and terms as things to confirm by email rather than assume.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2002, this domain has about 24 years of history. That suggests continuity, although ownership and purpose may have changed. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. The lowest TTL is 60 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by dreamhost.com, indicating managed DNS hosting. MX records point to the mailchannels.net email service. No CNAME was found; the observed records resolve directly to addresses.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, x-served-by, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Fastly without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 13 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSdreamhost.com
HostingFastly
Emailmailchannels.net
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 185.199.108.153

Registration details

RDAP / WHOIS

RegistrarDreamHost, LLC
Registered2002-09-17
Expires2027-08-30
Domain statusactive
Nameserversns1.dreamhost.com、ns2.dreamhost.com、ns3.dreamhost.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Athird-bit.com185.199.108.15360—
Athird-bit.com185.199.109.15360—
Athird-bit.com185.199.110.15360—
Athird-bit.com185.199.111.15360—
MXthird-bit.commx1.mailchannels.net600
MXthird-bit.commx2.mailchannels.net600
NSthird-bit.comns1.dreamhost.com14400—
NSthird-bit.comns2.dreamhost.com14400—
NSthird-bit.comns3.dreamhost.com14400—
TXTthird-bit.comv=spf1 mx include:netblocks.dreamhost.com include:relay.mailchannels.net -all60—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectthird-bit.com
IssuerLet's Encrypt
Valid until2026-11-22T03:33 · Remaining when checked: 35 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
serverGitHub.com
access-control-allow-origin*

Identified technologies

Fastly

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

ccbot 0 allowed · 1 disallowed
  • Disallow/
chatgpt-user 0 allowed · 1 disallowed
  • Disallow/
gptbot 0 allowed · 1 disallowed
  • Disallow/
google-extended 0 allowed · 1 disallowed
  • Disallow/

No sitemaps found

User reviews (0)

  • No reviews yet.