WWrenTools6h ago · 9 min readWhy Python phonenumbers can't tell a US mobile from a landlineDisclosure: we built and sell the Apify Actor this post mentions at the end, Phone Number Validator (publisher WrenTools). The post was written with AI assistance and reviewed by a person before publiwrentools.hashnode.dev
WWrenTools1d ago · 8 min readWhy pdfminer.six runs all your text together on one lineDisclosure: we built and sell the Apify Actor this post mentions at the end, PDF to Text & Markdown Extractor (publisher WrenTools). The post was written with AI assistance and reviewed by a person bewrentools.hashnode.dev
WWrenTools3d ago · 9 min readWhy feedparser's published_parsed has no time zone, and how to read itDisclosure: we built and sell the Apify Actor this post mentions at the end, RSS, Atom & JSON Feed Reader (publisher WrenTools). The post was written with AI assistance and reviewed by a person beforewrentools.hashnode.dev
VVishal RaghavOct 26 · 6 min readPython Multithreading vs MultiprocessingWhen we add threads to a Python script, we expect it to run faster. Most of the time, it runs at the exact same speed. Textbooks and YouTube tutorials make Processes, Threads, and the GIL sound way mo32AYvishalraghav.hashnode.dev
HHPanelOct 26 · 11 min readPush-to-Deploy Node.js and Python Apps on Your Own Server with a Self-Hosted Control PanelPlatform-as-a-service products made git push deployments feel normal. Once you move to your own VPS, though, you usually end up building the same pipeline by hand: a process manager, an Nginx reverse hpanelnet.hashnode.dev
HHarpreet Singh KapulaOct 25 · 13 min readYou Added async/await Everywhere. Your Python Got Slower. Here's Why.You had a slow Python script. Five URLs to fetch. Taking five seconds. Someone in a forum said: add async/await, it'll run them all at once. You did. You ran it again. Five seconds. Maybe six. The ksingh-technical-blog.hashnode.dev
SSammishra KhOct 23 · 10 min readBuild a Free AI Support Chatbot with FastAPI, Groq, and Vercel (Complete Guide)If you've wanted to add an AI chatbot to a website but assumed it needs a paid OpenAI account, a vector database cluster, and a weekend of DevOps — this guide is for you. We'll build a customer suppor1Tsammishra.hashnode.dev
Yyash aryaOct 21 · 4 min readIntroducing Ion+: Building a Custom Low-Level Programming Language from Scratch in PythonHave you ever loved the raw speed and power of C, but wished it had a cleaner, more modern syntax? That is exactly the problem I set out to solve when I started building Ion+ (Ion Plus). I wanted to c2yasharya.hashnode.dev
AAmaresh PelletiOct 20 · 2 min readBoto3 Retries: Why Your AWS Scripts Fail SilentlyOriginally published on DevToolHub. Boto3's default retry mode is legacy, not standard — and legacy mode only retries a narrow list of errors: ConnectionError, Throttling, ThrottlingException, and Prdevtoolhub.hashnode.dev
MMahir FaysalOct 20 · 12 min readPython Lazy Imports: How the New lazy Keyword Works in Python 3.15Python 3.15 adds explicit lazy imports: write lazy import json (or lazy from pathlib import Path) and Python won’t load the module until your code first uses that name. You keep all your imports neatlmfaysaldev.hashnode.dev