Python in the Browser

I conducted a session on Wed, 18 Jun 2025 at PyCon Singapore 2025 - Singapore. Summary: Modern browsers can run substantial Python locally, making interactive tools easier to distribute: many applications need no server, installation, or backend. Here’s the link to the session

Vibe Coding

I conducted a session on Sat, 10 May 2025 at SETU Thought Leader Session - Remote. Summary: Vibe coding lets people build software by describing what they want and iterating on results, even if they do not understand or inspect the generated code. Here’s the link to the session Links: Transcript

How to use AI to generate code?

I conducted a session on Sat, 18 Jan 2025 at The Hindu webinar - Remote. Summary: AI can generate useful software from plain-language instructions. Start with small outcomes, iterate on failures, and treat generated code as something to test rather than trust. Here’s the link to the session Links: Video (64 min) Transcript

“Wait, That’s My Mic!”: Lessons from an AI Co-Host

I spoke at LogicLooM this week, with ChatGPT as my co-panelist. It was so good, it ended up stealing the show. Preparation Co-hosting an AI was one of my goals this year. I tried several methods. ChatGPT’s advanced voice mode: Lets you interrupt it. But if you pause, it replies immediately. Muting caused the app to hang. Realtime API: Gave me control of pauses and custom prompts, but used gpt-4o-realtime-preview (not as good as o1). Standard voice with o1 on Desktop: Worked best. It transcribes my speech, sends it to o1, and speaks back. There’s a lag, but it feels like it’s thinking. I prepped the chat with this prompt: ...

Tools to publish annotated talks from videos

Arun Tangirala and I webinared on “AI in Education” yesterday. This post isn’t about the webinar, which went on for an hour and was good fun. This post isn’t for my preparation for the webinar, which happened frantically 15 minutes before it started. This post is about how I created the annotated talk at https://github.com/sanand0/ai-in-education-webinar (inspired by Simon Willison’s annotated presentations process) – a post-processing step that took ~3 hours – and the tools I used for this. ...

AI as a learning tool: What students, teachers, and parents need to know

I conducted a session on Sat, 19 Oct 2024 at The Hindu Edge webinar - Remote. Summary: AI can personalize explanation, practice, and feedback for students and teachers, but effective use depends on critical thinking, ethics, and checking what the system produces. Here’s the link to the session Links: Video (65 min) My video copy (64 min) Download slides Transcript

Maps, Delimitation, and Gerrymandering

I delivered a talk at PyCon India 2019. My slides are on Github. This is a transcript of that talk. What I’m going to be talking about is how you can get insights by joining two maps but before we go there, just some basic bookkeeping things. In case you’re tweeting, these are the hashtags, you probably want to be using the #PyconIndia, my hashtag my IDs, #SANAND0, you don’t need to worry about the slides, they are online. I’ve already posted on Twitter, the link to the slide deck, the slide deck that you’re using but if you desperately do want to take notes, then one small suggestion. Research has shown that taking notes on pen and paper is much better than taking notes on laptops if you want to remember stuff or on mobile phones. So this was a discovery for me. In fact, it was my discovery of the year and I’m following it diligently. Do give it a shot if you want to take notes. Let’s dive in. ...