Philip Guo (Phil Guo, Philip J. Guo, Philip Jia Guo, pgbovine)

Pages tagged as software

A Spectrum of Research Software Quality 2020-02-17

Ten years and nearly ten million users: my experience being a solo maintainer of open-source software in academia 2019-11-16

Computer Literacy Starts with Developing a Mental Model of Filesystems 2019-11-11

PG Vlog #372 - rant about modern software (continued!) - old man yells at cloud 2019-09-16

PG Vlog #371 - rant about modern software + fitting something entirely in your head 2019-09-16

PG Vlog #346 - a janky programming approach to audio/video editing 2019-08-17

PG Vlog #339 - why certain software never gets made 2019-07-31

Personal data, from private to public 2019-07-15

PG Vlog #320 - computer system administration is ugh (and I'm still super-sick) 2019-07-05

PG Vlog #307 - controlling your own data 2019-05-21

Fusion: Opportunistic Web Prototyping with UI Mashups

Porta: Profiling Software Tutorials Using Operating-System-Wide Activity Tracing

PG Podcast - Episode 37 - Henry Zhu on humans of open-source software 2018-06-13

PG Vlog #151 - Novelty Bias in Open-Source Research Software 2018-05-24

PG Vlog #136 - Aggressive User Interfaces 2018-04-12

PG's Super Paranoid Guide to Running User Studies (and Giving Live Demos) 2018-03-24

PG Podcast - Episode 35 - Audrey Boguchwal + Nadia Eghbal on sustainable online communities 2018-02-25

PG Vlog #109 - I Want to Edit Videos Like How I Edit Text 2018-01-20

PG Vlog #102 - Managing Mailing Addresses for Holiday Cards 2018-01-06

PG Vlog #78 - Python Tutor 3-Week Coding Burst 2017-10-28

PG Vlog #77 - Forcing Design Simplicity 2017-10-25

PG Vlog #76 - Designing the Python Tutor kick-out feature 2017-10-25

PG Vlog #75 - Python Tutor Software Development Philosophy 2017-10-23

PG Vlog #74 - Get Live Help on 2017-10-20

Torta: Generating Mixed-Media GUI and Command-Line App Tutorials Using Operating-System-Wide Activity Tracing

PG Vlog #45 - My Podcast and YouTube Setup (GLOG!) 2017-08-28

PG Vlog #37 - How I Make 2017-08-06

My Video Recording Setup 2017-08-02

Ask Me Anything (AMA) on YouTube Live 2017-07-30

PG Vlog #23 - University Computing Infrastructure (WLOG!) 2017-07-17

PG Vlog #14 - A Tour Through 2017-01-25

PG Podcast - Episode 11 - Brad Miller on building long-lasting software in academia 2016-08-12

PG Podcast - Episode 7 - Neha Narula on bitcoin and the future of digital currency 2016-07-29

PG Podcast - Episode 3 - Audrey Boguchwal on a historian's view of code culture 2016-07-22

Python Tutor: The First Three Years 2016-06-02

Python Compiler Workbench: Using a live coding environment to quickly develop intuitions 2016-01-03

Automatically create Docker images by running the program you want to package 2015-11-23

An example of command-line bullshittery in computer science research 2015-06-17

Basic Git and GitHub tutorial 2014-11-20

Basic Unix-like command line tutorial 2014-10-25

Helping my students overcome command-line bullshittery 2014-10-08

Python Tutor Live 2014-06-16

The Two Cultures of Computing 2013-12-24

Hacking the Ph.D.: Three Serendipitous Projects 2013-11-11

Dropbox: Sweating the details 2013-08-03

Mac OS X 10.8 Lightweight Developer Setup 2013-06-25

Research Directory Structure 2013-06-24

Lightweight Static Website Generator 2013-06-15

Coping With Linux Distro Fragmentation (Visualized in One Giant Diagram) 2013-05-30

Burrito: Wrapping Your Lab Notebook in Computational Infrastructure

My Computer Setup 2011-12-10

Desktop Photo Montage 2011-10-18

Tips for giving a live software demo 2011-06-30

Google Tech Talk - CDE: Using System Call Interposition to Automatically Create Portable Software Packages 2011-02-11

CDE: Run Any Linux Application On-Demand Without Installation

Sloppy Python: Using Dynamic Analysis to Automatically Add Error Tolerance to Ad-Hoc Data Processing Scripts

JSON Photo Gallery 2010-06-30

IncPy: Using Automatic Persistent Memoization to Facilitate Data Analysis Scripting

MathViz: Math expression code visualizer 2009-09-20

Lightweight File Versioning and Synchronization with Git and Unison 2007-09-14

Random Browser: An innovative hierarchical photo browsing application 2007-03-03

Gallery Lite: Yet Another Lightweight Web Photo Gallery Generator 2007-01-07

Email analysis scripts for mbox mailbox files 2006-09-16

Setting up Unison for your mom, dad, or other loved ones 2006-08-29

CVS Lite: A Lightweight Alternative to CVS 2006-01-10

XML Photo Gallery 2005-08-03

Unison File Synchronizer: Liberation through Data Replication 2005-08-03

Image Harvester 2005-04-29

Animated GIF Maker 2005-04-01

Personal Software Projects