Making Pandora, a super-charged coding plugin for ChatGPT
Pandora lets ChatGPT access the internet, code in any language, access local files and install any software.
Read on MediumArchive
A collection of posts, spanning engineering, leadership, and experiments.
Browse by tag
View all tags →Pandora lets ChatGPT access the internet, code in any language, access local files and install any software.
Read on MediumChatGPT’s Code Interpreter can do far more than Python scripts, including JavaScript, PHP, and even video processing.
Read on MediumTree-of-Thought prompting broadens ChatGPT’s reasoning by encouraging structured exploration of ideas.
Read on MediumEffective conversations with ChatGPT beat elaborate prompt incantations, even for serious work.
Read on MediumFostering an environment where mistakes are less likely.
Read on MediumBorrowing the classic guessing game makes it easier to isolate software issues quickly.
Read on MediumFailure cascades in multiplicative systems when any factor drops to zero, so design to avoid single points of failure.
Read on MediumClickbait title: What you think you know about technology strategy is all wrong.
Read on MediumAnswers to the questions engineers ask about life at Passenger.
Read on MediumLaunching myTrip early let Passenger learn from real users before the app was “ready.”
Read on MediumSystems thinking and behavioural economics offer guidance for leading through the pandemic.
Read on MediumA half-finished thought on growing teams that was still worth sharing.
Read on MediumAsking what you can remove without harm is the heart of a performance culture.
Read on MediumLessons from expanding an engineering team tenfold over a decade.
Read on MediumA tour of the mix of SQL and specialist data stores Passenger relies on, and why each fits its job.
Read on MediumOur core product Passenger has been on a growth spurt, so we’re often on the lookout for new people to join our team at Base.
Read on MediumThree months of focused habits helped me shed enough weight to move from the Obese II category back to a healthy range.
Read on MediumFraming the multi-armed bandit problem for casinos—balancing exploration, exploitation, and R&D so machine learning investments pay off commercially.
Read on MediumHow we balance research and development with product delivery so experiments translate into commercially viable software.
Read on MediumA couple of weeks ago Chris and I went on a TDD course from Codemanship. This post is an expansion of some of my notes from the course. As always, suggestions and corrects are welcome (especially as pull requests). Schoo…
Read moreLast week I gave a talk at BCS Dorset about technical debt: Balancing technical debt and getting things done is one of the hardest problems we have. When should we write beautiful, elegant, clean code and when should we …
Read moreThis is a quick update to my original blog post criticizing mutability in PSR-7. The original blog post got a fair few tweets and traction on Reddit. More importantly, Matthew Weier O'Phinney, the lead author of PSR-7, r…
Read moreIn PHP, Traits can't implement interfaces. They can, however, include abstract methods. These methods then need to be implemented by the concrete class that implements the trait. This allows a trait to provide some boile…
Read moreSingletons The Singleton pattern is when you can only instantiate 1 instance of a class. Realistically the only way to do this in PHP is by controlling object lifetime inside the object itself globally. This is bad as it…
Read morePSR-7 contains interfaces for HTTP messages. These are like Symfony Kernel's Request and Response interfaces. Having these new interfaces would be great for the PHP community but there's a couple of issues with their cur…
Read more