Will McGugan on Text-Based User Interfaces
In episode 669 of Software Engineering Radio, Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. They discuss design idioms...
Saved in:
Published in | IEEE software Vol. 42; no. 5; pp. 141 - 144 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
Los Alamitos
IEEE
01.09.2025
IEEE Computer Society |
Subjects | |
Online Access | Get full text |
ISSN | 0740-7459 1937-4194 |
DOI | 10.1109/MS.2025.3578159 |
Cover
Abstract | In episode 669 of Software Engineering Radio, Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. They discuss design idioms for building TUIs in Python, strategies for efficient rendering, and the challenges of creating performant frameworks like Textual and Rich, while also outlining how developers can get started with their own CLI or TUI. We provide summary excerpts next; to hear the full interview, visit http://www.se-radio.net or access our archives via RSS at http://feeds.feedburner.com/se-radio.—Robert Blumen and Karthik Vaidhyanathan |
---|---|
AbstractList | In episode 669 of Software Engineering Radio, Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages such as Rich and Textual to build text-based user interfaces (TUIs) and command-line interfaces (CLIs) in Python. They discuss design idioms for building TUIs in Python, strategies for efficient rendering, and the challenges of creating performant frameworks like Textual and Rich, while also outlining how developers can get started with their own CLI or TUI. We provide summary excerpts next; to hear the full interview, visit http://www.se-radio.net or access our archives via RSS at http://feeds.feedburner.com/se-radio.—Robert Blumen and Karthik Vaidhyanathan |
Author | Vaidhyanathan, Karthik Blumen, Robert Kapfhammer, Gregory |
Author_xml | – sequence: 1 givenname: Gregory orcidid: 0000-0002-7706-2299 surname: Kapfhammer fullname: Kapfhammer, Gregory email: gkapfham@allegheny.edu organization: Department of Computer and Information Science, Allegheny College, Meadville, PA, USA – sequence: 2 givenname: Robert surname: Blumen fullname: Blumen, Robert email: robert@robertblumen.com – sequence: 3 givenname: Karthik surname: Vaidhyanathan fullname: Vaidhyanathan, Karthik email: karthik.vaidhyanathan@iiit.ac.in organization: IIIT Hyderabad, India |
BookMark | eNpFkM9LAkEUx4cwSK1zlw4L3YLV9-bnzrHETFA6aHQcprezodiuzaxQ_30rCr3L9_L5fh98BqxXN3Vg7BZhhAh2vFyNOHA1EsoUqOwF66MVJpdoZY_1wUjIjVT2ig1S2gKAQgF99vC-2e2yJc0On77Omjpbh582f_IplNlbCjGb122IlaeQrtll5Xcp3JxzyNbP0_XkJV-8zuaTx0VOhS1yK4JHKgkL8BUITVorQqXLbsKTJCLDBZIxJFWpSSn4UF5zA1qXJadKDNn9aXYfm-9DSK3bNodYdx-d4FJqLqEoOmp8oig2KcVQuX3cfPn46xDc0YdbrtzRhzv76Bp3p8YmhPBPd2cRUPwB6ERbfg |
CODEN | IESOEG |
ContentType | Journal Article |
Copyright | Copyright IEEE Computer Society 2025 |
Copyright_xml | – notice: Copyright IEEE Computer Society 2025 |
DBID | 97E RIA RIE AAYXX CITATION JQ2 |
DOI | 10.1109/MS.2025.3578159 |
DatabaseName | IEEE Xplore (IEEE) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE/IET Electronic Library CrossRef ProQuest Computer Science Collection |
DatabaseTitle | CrossRef ProQuest Computer Science Collection |
DatabaseTitleList | ProQuest Computer Science Collection |
Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1937-4194 |
EndPage | 144 |
ExternalDocumentID | 10_1109_MS_2025_3578159 11119101 |
Genre | panel-discussion |
GroupedDBID | -DZ -~X .4S .DC 0R~ 29I 3EH 4.4 5GY 5VS 6IK 7WY 85S 88I 8FE 8FG 8FL 8G5 8R4 8R5 97E 9M8 AAJGR AARMG AASAJ AAVXG AAWTH ABAZT ABJCF ABQJQ ABUWG ABVLG ACGFO ACGOD ACIWK AENEX AETIX AFKRA AFOGA AGCDD AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ARAPS ARCSS ASUFR ATWAV AZLTO AZQEC BEFXN BENPR BEZIV BFFAM BGLVJ BGNUA BKEBE BKOMP BPEOZ BPHCQ CCPQU CS3 DU5 DWQXO EBS EDO EJD FRNLG GNUQQ GUQSH HCIFZ HZ~ H~9 I-F IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI ITG ITH JAVBF K60 K6V K6~ K7- L6V LAI M0C M1Q M2O M2P M43 M7S MS~ O9- OCL OHT P2P P62 PHGZM PHGZT PQBIZ PQBZA PQGLB PQQKQ PROAC PTHSS PUEGO Q2X RIA RIE RNI RNS RXW RZB TAE TN5 UHB UKR UQL VH1 WH7 YZZ ZCG AAYXX CITATION RIG JQ2 |
ID | FETCH-LOGICAL-c898-93ea1cdc180af036c665c156daceac4ccc7231c77c45d6c550b5a627066dd2cf3 |
IEDL.DBID | RIE |
ISSN | 0740-7459 |
IngestDate | Sat Sep 06 07:14:54 EDT 2025 Thu Aug 14 00:18:33 EDT 2025 Wed Aug 27 02:00:14 EDT 2025 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 5 |
Language | English |
License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html https://doi.org/10.15223/policy-009 https://doi.org/10.15223/policy-001 |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c898-93ea1cdc180af036c665c156daceac4ccc7231c77c45d6c550b5a627066dd2cf3 |
Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
ORCID | 0000-0002-7706-2299 |
PQID | 3244624088 |
PQPubID | 37787 |
PageCount | 4 |
ParticipantIDs | proquest_journals_3244624088 crossref_primary_10_1109_MS_2025_3578159 ieee_primary_11119101 |
PublicationCentury | 2000 |
PublicationDate | 2025-Sept.-Oct. |
PublicationDateYYYYMMDD | 2025-09-01 |
PublicationDate_xml | – month: 09 year: 2025 text: 2025-Sept.-Oct. |
PublicationDecade | 2020 |
PublicationPlace | Los Alamitos |
PublicationPlace_xml | – name: Los Alamitos |
PublicationTitle | IEEE software |
PublicationTitleAbbrev | S-M |
PublicationYear | 2025 |
Publisher | IEEE IEEE Computer Society |
Publisher_xml | – name: IEEE – name: IEEE Computer Society |
SSID | ssj0005130 |
Score | 2.4454114 |
Snippet | In episode 669 of Software Engineering Radio, Will McGugan, the CEO and founder of Textualize, speaks with host Gregory M. Kapfhammer about how to use packages... |
SourceID | proquest crossref ieee |
SourceType | Aggregation Database Index Database Publisher |
StartPage | 141 |
SubjectTerms | Interviews Line interfaces Python Rendering (computer graphics) Software engineering Software radio Text recognition User interfaces |
Title | Will McGugan on Text-Based User Interfaces |
URI | https://ieeexplore.ieee.org/document/11119101 https://www.proquest.com/docview/3244624088 |
Volume | 42 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwELagEwvlUUShIA8MCClpHo6TjICoKqR2aSt1i5yzw4CUImgWfj13jqMiEBJLlMGOrMvZ33fnezB2E-RKiEjHnqgMPmIpPWT54Ok0LhGtsiAH8nfM5nK6Es_rZO2S1W0ujDHGBp8Zn17tXb7eQEOusjFtb4Q3NHb2Uc_aZK1dPEdoG4sgJAZeKpLc1fEJg3w8W6AhGCU-VXYJqSrpNwiyPVV-HcQWXSZ9Nu_W1QaVvPrNtvTh80fJxn8v_IgdOp7J71vFOGZ7pj5h_a6HA3db-pTdkcOFU77Xi6r5puZLMoUfENs0X6F6cusyrChwa8CWk6fl49Rz_RM8yHI8xmKjQtAQZoGqEKhAygTQXNM4RYEAgBTJHaQpiERLQFOlTJSMUiQhWkdQxWesV29qc864UcpEca6kKjXd1GalwREiqmRcaqOqIbvtJFq8tVUyCmtdBHkxWxQk_MIJf8gGJJ_dMCeaIRt1v6Bw2-ijQLYnJBVhyy7-mHbJDujrbdTXiPW27425QpqwLa-tenwBJKu3lA |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwELZQGWChPIooFPDAgJCS5uE4yQiIqkDTpanUzXLODgNSiqBd-PWcnURFICSWKIOtWJezv-_O9yDkykslY4EKHVZqfIScO8jywVFxWCBaJV4Kxt-RTfl4zp4W0aJJVre5MFprG3ymXfNq7_LVEtbGVTY02xvhDY2dbQR-FtXpWpuIDt-2FkFQ9JyYRWlTycf30mE2Q1MwiFxT28U3dUm_gZDtqvLrKLb4MuqSabuyOqzk1V2vChc-fxRt_PfS98lewzTpba0aB2RLV4ek23ZxoM2mPiI3xuVCTcbXi6zosqK5MYbvEN0UnaOCUus0LE3oVo_ko4f8fuw0HRQcSFI8yEItfVDgJ54sEaqA8wjQYFM4RQIDgBjpHcQxsEhxQGOliCQPYqQhSgVQhsekUy0rfUKollIHYSq5LJS5q00KjSNYUPKwUFqWfXLdSlS81XUyhLUvvFRkM2GELxrh90nPyGczrBFNnwzaXyCajfQhkO8xbsqwJad_TLskO-M8m4jJ4_T5jOyaL9UxYAPSWb2v9TmShlVxYVXlC_JauuE |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Will+McGugan+on+Text-Based+User+Interfaces&rft.jtitle=IEEE+software&rft.au=Kapfhammer%2C+Gregory&rft.au=Blumen%2C+Robert&rft.au=Vaidhyanathan%2C+Karthik&rft.date=2025-09-01&rft.pub=IEEE+Computer+Society&rft.issn=0740-7459&rft.eissn=1937-4194&rft.volume=42&rft.issue=5&rft.spage=141&rft.epage=144&rft_id=info:doi/10.1109%2FMS.2025.3578159&rft.externalDBID=NO_FULL_TEXT |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0740-7459&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0740-7459&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0740-7459&client=summon |