<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Raed&apos;s blog</title><description>A collection of ideas by Raed Chammam.</description><link>https://blog.raed.dev/</link><item><title>Two wheels, a few tradeoffs, and gas prices</title><link>https://blog.raed.dev/posts/motocycle/</link><guid isPermaLink="true">https://blog.raed.dev/posts/motocycle/</guid><description>Motorcycles burn half the fuel, take up a third of the space, and will absolutely kill you if you&apos;re not careful. I ride one anyway.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>LangGraph&apos;s HITL Has a Double Execution Problem</title><link>https://blog.raed.dev/posts/langgraph-hitl/</link><guid isPermaLink="true">https://blog.raed.dev/posts/langgraph-hitl/</guid><description>LangGraph&apos;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&apos;s what that means in practice.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Stop Using Chat History As Your Agent&apos;s State Store</title><link>https://blog.raed.dev/posts/agentic-workflows-are-not-conversations/</link><guid isPermaLink="true">https://blog.raed.dev/posts/agentic-workflows-are-not-conversations/</guid><description>The chat interface is fine for users. The flat message model behind it erases the semantics that agentic systems actually need to operate correctly.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Human-in-the-Loop Approval Step in Most Agentic Workflows Is Broken</title><link>https://blog.raed.dev/posts/ai-llm-human-in-the-loop-broken/</link><guid isPermaLink="true">https://blog.raed.dev/posts/ai-llm-human-in-the-loop-broken/</guid><description>Most human-in-the-loop implementations share the same flaw, the server trusts the client to tell it what tool is being approved. Here&apos;s why it&apos;s exploitable and how to fix it.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Security vulnerabilities I found in high school</title><link>https://blog.raed.dev/posts/hacking-stories-from-high-school-days/</link><guid isPermaLink="true">https://blog.raed.dev/posts/hacking-stories-from-high-school-days/</guid><description>A collection of hacking stories from my high-school days in Tunisia. Some involve computers, most don&apos;t.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Framework Fatigue: The Real Reason Developers Get Angry About New Tech</title><link>https://blog.raed.dev/posts/framework-fatigue-the-real-reason-developers-get-angry-about-new-tech/</link><guid isPermaLink="true">https://blog.raed.dev/posts/framework-fatigue-the-real-reason-developers-get-angry-about-new-tech/</guid><description>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.</description><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Scrum doesn&apos;t have to suck</title><link>https://blog.raed.dev/posts/scrum_doesnt_have_to_suck/</link><guid isPermaLink="true">https://blog.raed.dev/posts/scrum_doesnt_have_to_suck/</guid><description>Don&apos;t let dogma ruin Scrum for you !</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate></item><item><title>The day I canceled my Spotify subscription</title><link>https://blog.raed.dev/posts/goodbye_spotify/</link><guid isPermaLink="true">https://blog.raed.dev/posts/goodbye_spotify/</guid><description>I used to be a big fan of Spotify. Today I cancelled my subscription.</description><pubDate>Mon, 19 Feb 2024 00:00:00 GMT</pubDate></item><item><title>Predictions for the year 2023</title><link>https://blog.raed.dev/posts/predictions_2023/</link><guid isPermaLink="true">https://blog.raed.dev/posts/predictions_2023/</guid><description>It is a yearly tradition to make a list of predictions for the upcoming year (2023) that will probably look ridiculous in 365 days.</description><pubDate>Sat, 31 Dec 2022 00:00:00 GMT</pubDate></item><item><title>The Elephant in the Room of Mastodon Moderation</title><link>https://blog.raed.dev/posts/mastodon_moderation/</link><guid isPermaLink="true">https://blog.raed.dev/posts/mastodon_moderation/</guid><description>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.</description><pubDate>Mon, 24 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Bitwise Operations for the Average Developer</title><link>https://blog.raed.dev/posts/bitwise_operations_for_dev/</link><guid isPermaLink="true">https://blog.raed.dev/posts/bitwise_operations_for_dev/</guid><description>As a web developer, I haven&apos;t thought much about binary and bitwise operations since early school days. I just didn&apos;t see a place where shifting or XOR&apos;ing bits would fit in my CRUD apps. That was until I stumbled upon a trick that would save me a lot of headache.</description><pubDate>Wed, 12 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Myths Developers Believe About Hiring</title><link>https://blog.raed.dev/posts/developer_myths/</link><guid isPermaLink="true">https://blog.raed.dev/posts/developer_myths/</guid><description>7 myths developers believe about hiring</description><pubDate>Sun, 03 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Dear recruiters, here is why developers don’t respond to your messages</title><link>https://blog.raed.dev/posts/recruiters_developers/</link><guid isPermaLink="true">https://blog.raed.dev/posts/recruiters_developers/</guid><description>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.</description><pubDate>Sat, 30 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Buying a Laptop Online is a Broken Experience</title><link>https://blog.raed.dev/posts/buying_laptop_online_broken_experience/</link><guid isPermaLink="true">https://blog.raed.dev/posts/buying_laptop_online_broken_experience/</guid><description>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…</description><pubDate>Wed, 08 Aug 2018 00:00:00 GMT</pubDate></item><item><title>IoT Networks: SigFox vs. LoRa</title><link>https://blog.raed.dev/posts/iot_network_sigfox_vs_lora/</link><guid isPermaLink="true">https://blog.raed.dev/posts/iot_network_sigfox_vs_lora/</guid><description>A comparison of two LPWAN IoT networking standards — SigFox and LoRa — their technical differences, coverage, constraints, and which one to use for your project.</description><pubDate>Tue, 18 Oct 2016 00:00:00 GMT</pubDate></item><item><title>5 Reasons Why Clickbaiting Is Killing You</title><link>https://blog.raed.dev/posts/5_reasons_why_clickbaiting_is_killing_you/</link><guid isPermaLink="true">https://blog.raed.dev/posts/5_reasons_why_clickbaiting_is_killing_you/</guid><description>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…</description><pubDate>Mon, 24 Aug 2015 00:00:00 GMT</pubDate></item><item><title>Is Cryptography a lost fight</title><link>https://blog.raed.dev/posts/is_cryptography_a_lost_fight/</link><guid isPermaLink="true">https://blog.raed.dev/posts/is_cryptography_a_lost_fight/</guid><description>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….</description><pubDate>Fri, 27 Sep 2013 00:00:00 GMT</pubDate></item></channel></rss>