SOSamuel Ochabainsamuelochaba.hashnode.dev·Jan 12 · 2 min readWhy Your Python Code Takes Hours Instead of SecondsA single line of code can be the difference between "instant" and "go grab coffee." Here's a function that checks for duplicates in a list: def has_duplicates_slow(items): """Check for duplicates by comparing every pair.""" for i in range(len...00
SOSamuel Ochabainsamuelochaba.hashnode.dev·Jan 12 · 2 min readThe One-Word Change That Made My Code 10,000x FasterPython's in keyword looks the same everywhere. But its speed varies by orders of magnitude depending on what you're searching. # Slow: O(n) - checks every element allowed_users_list = ["alice", "bob", "charlie", ...] def is_allowed_slow(username): ...00
SOSamuel Ochabainsamuelochaba.hashnode.dev·Jan 9 · 2 min readWhy Your Python Tuple Can't Be a Dictionary Key"Tuples are immutable" is one of the first things you learn about Python tuples. But check this out: >>> t = ([1, 2], [3, 4]) # Tuple of lists >>> t[0].append(99) # Modify the list inside >>> t ([1, 2, 99], [3, 4]) # It changed! Wait—di...00
SOSamuel Ochabainsamuelochaba.hashnode.dev·Jan 8 · 3 min readYou Know Python Basics—Now Let's Build Something RealWho this is for: You've completed a Python basics course or tutorial. You understand variables, loops, conditionals, and strings. But you haven't built anything real yet. This project is specifically for that stage. You've learned variables, loops, ...00
SOSamuel Ochabainsamuelochaba.hashnode.dev·Jan 6 · 2 min readWhy AI Coding Assistants Write Better Code When You Use Type HintsHere's something increasingly important for modern development: LLMs generate better code when types are present. Without Type Hints def process(data): # AI has to guess what 'data' is # Could be a string, list, dict, file, custom class... ...00