Raed's blogA collection of ideas by Raed Chammam.https://blog.raed.dev/LangGraph's HITL Has a Double Execution Problemhttps://blog.raed.dev/posts/langgraph-hitl/https://blog.raed.dev/posts/langgraph-hitl/LangGraph's interrupt/resume primitives are genuinely clean. But the checkpoint model has a side effect that silently double-executes tools, and approval binding is positional rather than explicit. Here's what that means in practice.Sun, 15 Mar 2026 00:00:00 GMTStop Using Chat History As Your Agent's State Storehttps://blog.raed.dev/posts/agentic-workflows-are-not-conversations/https://blog.raed.dev/posts/agentic-workflows-are-not-conversations/The chat interface is fine for users. The flat message model behind it erases the semantics that agentic systems actually need to operate correctly.Sun, 08 Mar 2026 00:00:00 GMTThe Human-in-the-Loop Approval Step in Most Agentic Workflows Is Brokenhttps://blog.raed.dev/posts/ai-llm-human-in-the-loop-broken/https://blog.raed.dev/posts/ai-llm-human-in-the-loop-broken/Most human-in-the-loop implementations share the same flaw, the server trusts the client to tell it what tool is being approved. Here's why it's exploitable and how to fix it.Sat, 07 Mar 2026 00:00:00 GMTSecurity vulnerabilities I found in high schoolhttps://blog.raed.dev/posts/hacking-stories-from-high-school-days/https://blog.raed.dev/posts/hacking-stories-from-high-school-days/A collection of hacking stories from my high-school days in Tunisia. Some involve computers, most don't.Sat, 07 Mar 2026 00:00:00 GMTFramework Fatigue: The Real Reason Developers Get Angry About New Techhttps://blog.raed.dev/posts/framework-fatigue-the-real-reason-developers-get-angry-about-new-tech/https://blog.raed.dev/posts/framework-fatigue-the-real-reason-developers-get-angry-about-new-tech/In the fast-paced world of JavaScript frameworks, each new release triggers strong reactions from the developer community. By recognizing that framework fatigue is more about job security than technical merit, the community can foster more productive conversations about technological evolution.Mon, 20 Jan 2025 00:00:00 GMTScrum doesn't have to suckhttps://blog.raed.dev/posts/scrum_doesnt_have_to_suck/https://blog.raed.dev/posts/scrum_doesnt_have_to_suck/Don't let dogma ruin Scrum for you !Wed, 30 Oct 2024 00:00:00 GMTThe day I canceled my Spotify subscriptionhttps://blog.raed.dev/posts/goodbye_spotify/https://blog.raed.dev/posts/goodbye_spotify/I used to be a big fan of Spotify. Today I cancelled my subscription.Mon, 19 Feb 2024 00:00:00 GMTPredictions for the year 2023https://blog.raed.dev/posts/predictions_2023/https://blog.raed.dev/posts/predictions_2023/It is a yearly tradition to make a list of predictions for the upcoming year (2023) that will probably look ridiculous in 365 days.Sat, 31 Dec 2022 00:00:00 GMTThe Elephant in the Room of Mastodon Moderationhttps://blog.raed.dev/posts/mastodon_moderation/https://blog.raed.dev/posts/mastodon_moderation/In the recent few weeks, like millions of people, I jumped on the Mastodon bandwagon. After over a decade on Twitter, I was ready for something else. And Musk’s clown-show gave me the push I needed to do a leap of faith.Mon, 24 Oct 2022 00:00:00 GMTBitwise Operations for the Average Developerhttps://blog.raed.dev/posts/bitwise_operations_for_dev/https://blog.raed.dev/posts/bitwise_operations_for_dev/As a web developer, I haven't thought much about binary and bitwise operations since early school days. I just didn't see a place where shifting or XOR'ing bits would fit in my CRUD apps. That was until I stumbled upon a trick that would save me a lot of headache.Wed, 12 Oct 2022 00:00:00 GMTMyths Developers Believe About Hiringhttps://blog.raed.dev/posts/developer_myths/https://blog.raed.dev/posts/developer_myths/7 myths developers believe about hiringSun, 03 Jul 2022 00:00:00 GMTDear recruiters, here is why developers don’t respond to your messageshttps://blog.raed.dev/posts/recruiters_developers/https://blog.raed.dev/posts/recruiters_developers/All developers are familiar with the typical unsolicited recruiter messages. They are generic, usually feel spammy and it gives recruiters a bad reputation. But it can be better.Sat, 30 Apr 2022 00:00:00 GMTBuying a Laptop Online is a Broken Experiencehttps://blog.raed.dev/posts/buying_laptop_online_broken_experience/https://blog.raed.dev/posts/buying_laptop_online_broken_experience/This is the story of why it took me 8 months to buy a new laptop. Along the way I learned to love my crappy old machine, because it was so god damn…Wed, 08 Aug 2018 00:00:00 GMTIoT Networks: SigFox vs. LoRahttps://blog.raed.dev/posts/iot_network_sigfox_vs_lora/https://blog.raed.dev/posts/iot_network_sigfox_vs_lora/A comparison of two LPWAN IoT networking standards — SigFox and LoRa — their technical differences, coverage, constraints, and which one to use for your project.Tue, 18 Oct 2016 00:00:00 GMT5 Reasons Why Clickbaiting Is Killing Youhttps://blog.raed.dev/posts/5_reasons_why_clickbaiting_is_killing_you/https://blog.raed.dev/posts/5_reasons_why_clickbaiting_is_killing_you/I have received some criticism lately about the way I title my blog posts. And I got accused of clickbaiting the readers in order to get more views. But you have to understand…Mon, 24 Aug 2015 00:00:00 GMTIs Cryptography a lost fighthttps://blog.raed.dev/posts/is_cryptography_a_lost_fight/https://blog.raed.dev/posts/is_cryptography_a_lost_fight/If you have a computer, a tablet or a phone you must have heard about the story of the NSA leaked by Edward Snowden, where they are spying on EVERYONE in the world….Fri, 27 Sep 2013 00:00:00 GMT