SANS / GIAC Exam Prep Tips

I had an OnDemand student reach out to ask for some tips for exam prep. Rather than type it up, I decided to cut a video!

Configuring Google Custom Search Engines (CSE) for Monitoring Projects

While working on a Python monitoring project, I encountered an issue where searxNG stopped functioning effectively. Though technically operational, the meta search engine was being blocked by services like Google and Bing, which were throwing CAPTCHAs or outright blocking my requests. As an alternative, I switched to Google Custom Search Engines (CSE) – also known […]

Coming To You Live From Singapore

This isn’t a travel blog but as this posts, I’ll be in Singapore! I’ve taught many students in Singapore virtually but never in person and I’m super excited!

Getting Channel IDs for Telegram Monitoring

If you’re using Python with libraries like Telethon to monitor Telegram channels, you might have encountered a common challenge: finding the actual channel IDs. While the Telegram desktop app displays channel names, it doesn’t readily show the channel IDs needed for programmatic access. To solve this problem, I created a simple Python utility that: I […]

Claude 3.7 Sonnet: My Experience with the Latest AI Model

I’m a big fan of Claude from Anthropic for tasks where I need AI assistance with my writing. I don’t have AI create content for me—I dictate using my voice and then have it clean things up. I’ve also been using Claude for coding through Cursor, which has defaulted to Claude 3.5. Last week, while […]