<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>ammar</title>
    <link>https://blog.radmin.live/ammar/</link>
    <description>In the future, there will be a utopia, it will be great, and it will exist because of the little things we do today</description>
    <pubDate>Wed, 29 Apr 2026 17:44:02 +0000</pubDate>
    <item>
      <title>Notes from take back tech 3</title>
      <link>https://blog.radmin.live/ammar/notes-from-take-back-tech-3</link>
      <description>&lt;![CDATA[Take back tech 3 was hosted this year in Atlanta, while it’s the 3rd occurrence of the conference, it was the first for me and most other RTM members who were at the conference.&#xA;&#xA;flock out of Atlanta&#xA;&#xA;Ahead of the conference there was a rally outside flock’s building in Atlanta, while I didn’t land early enough for that, the email that promoted the rally was a reminder that much like Seattle, my every move in Atlanta is probably being watched by a private company aligned with fascism.&#xA;&#xA;That realization didn’t change much for the plan though, just a deep sigh of determination as I tell myself “at least they don’t have a socialist mayor”&#xA;&#xA;Keynote&#xA;&#xA;Opening had a depressing interview with Naomi Klein, not sure if it’s because I had just arrived from a long flight during which I vomited many times or because of how heavy the excerpt she read was. No “new” revelations from the talk other than the fact that tech broligarchs are concentrating power and that Gaza was one stop at the genocide train they are determined to ride.&#xA;&#xA;the data-center fight&#xA;&#xA;Another panel featured organizers fighting against data-centers in their community, the panel members had a mix of sarcastic, inspirational, optimistic, and entertaining tones.&#xA;&#xA;Optimism was refreshing but didn’t seem to be supported by much when they would follow-on to explain it. the victories they achieved are of-course a source of pride, it is amazing to see communities come together and force the powers that be to yield to any of their demands at all.&#xA;&#xA;My skepticism comes from the scale, for every win there are dozen loses. Yes people are waking up to the crisis and fighting back, but how much power, money, and influence does these tech broligarchs have still and how much more power do we need to build to stop them for succeeding and enslaving us or failing and taking down the economy with them. We seem to be in a lose-lose situation right now fighting to make sure we have a chance to rise from the ashes!&#xA;&#xA;“AI” debate&#xA;&#xA;One of the events features a debate between an AI abolition team, and an AI reformist team, or in other words, pro “people’s AI” team.&#xA;&#xA;Mid debate my friend made a joke saying “why not also have people’s slavery, people’s police, ….” and you and I get the point. I stole the joke and told it to few people, but in a more playful style where I say “I was convinced by the arguments presented by the debate”, observe the shook or focused listening for a second then follow-up with the joke. I wonder why my friends like to pick on me \sigh\.&#xA;&#xA;I’m not sure if it’s more impressive that vast majority of the attendees were cheering for the AI abolitionist arguments or that some people cheered for the “People’s AI” arguments at all. I’m also not sure if the debate is staged or if the two sides had an actual agreement, as the “People’s AI” side seemed to be cheeky and playful. They distributed free candy on people and jokingly I asked if it was a bribe, prompting them to tell everyone after me “We promise it’s just a gift not a bribe”. Once again, anybody knows why my friends like to pick on me?&#xA;&#xA;While the debate was 4 rounds of alternating 3 minutes speeches without a chance for opposing teams to respond or provide a rebuttal, It was still helpful to hear some of the famous well crafted arguments. Was some of the arguments misleading? yes, like a pro-AI argument claiming LLMs are not all bad giving an example of some tech collective developing a local LLM that helped develop a plugin to block offensive content.&#xA;&#xA;That is genuinely impressive, no doubt, but is that what people mean when we use the word “AI”? or are we talking about Clause’s cutting edge models sucking up all the water and energy so Peter Thiel can masturbate to the idea of machines executing his genocides? Keep doing all the cool math and engineering work you do bestie, we are talking about chat bots that can generate synthetic pornographic movies here, remember those?&#xA;&#xA;Stickers and zines&#xA;&#xA;RTM stickers on a table with a black cover.&#xA;&#xA;One table that was purposed for registration got repurposed for free stickers, I did get myself some fun new stickers and RTM had a bunch of our own that we put there and as you can see from the picture quickly gone, perhaps it’s the beautiful design donated by our friend, or maybe the conference was full of anarchists as famously anarchists love cats.&#xA;&#xA;At one point I wrote a thank you message on the back of the stickers and started handing them out as gifts to translators (did I forget to mention the conference was bi-lingual? both Spanish and English translations were available).&#xA;&#xA;We also brought zines, all of which can be found on the RTM website, shared and/or printed and distributed with or without modification!&#xA;&#xA;We wanted to run one of our disco-tech events but Detroit Community Tech, the organization that was the inspiration for these style of events, beat us to it and generously gave us a table to run!&#xA;&#xA;Coop-cloud meetup&#xA;&#xA;Zines and stickers weren’t the only thing that can pleasantly surprise you to see, one thing that even surprised us to see was fliers to the coop-cloud meetup.&#xA;&#xA;At coop-cloud (a federation of tech collectives of which RTM is a member) we submitted a proposal for a workshop, one that was not accepted so while we have a bunch of us traveling to Atlanta where more members of our federation exist, namely the Movement Infrastructure Research, we all co-hosted a meetup in the city that lasted 6-10 PM on the evening of the 2nd day of the conference.&#xA;&#xA;The fliers were there first day at the same table with the books, I asked everyone I know who printed them and everyone said “not me and I have no idea”, person who printed the fliers and put them there, thanks, would you satisfy my burning curiosity and message me? I will be ready to die in peace right after this.&#xA;&#xA;coop-cloud meetup flyer&#xA;&#xA;The meetup featured two important highlights:&#xA;&#xA;A 1v1 competition between me and 3wc during which we competed to deploy coop-cloud apps using coop-cloud tools and recipes on rented servers we got from capsul.org, we figured since we are in Atlanta we will use an Atlanta provider for the temporary machines. It should not come as a surprise that I’ve lost. An attendee told me the next day they were feeling at the edge of their seat, and I can’t be happier to hear it felt exciting.&#xA;&#xA;A never seen before demo of coop-cloud’s new website, and that was super amazing! Coop-cloud’s community prides itself in moving slow and leaving no-one behind, but that is a true صبرت ونلت moment (ask an Egyptian friend or an Arabic speaker to explain this, if you don’t find one maybe ask on the fediverse?)&#xA;&#xA;And remember, if you are in Atlanta, you must visit the Sandbox hackerspace and tell them how cool they are!&#xA;&#xA;Portable network kit&#xA;&#xA;One of the sessions was run by “Community Network NY”, they demonstrated their portable network kit, a go bag companion for the end times.&#xA;&#xA;The kit is basically a wifi router connected to a raspberry-pi with some self hosted applications like a matrix server, a cinny web application, and an own cloud instance.&#xA;&#xA;They also promoted meshtastic nodes but I wasn’t sure if that was a side-note or meant to be part of the kit.&#xA;&#xA;I liked the idea, I suggested they check out merri-bek’s project lores.tech since they already use a rspberry-pi and recommended they maybe also check out coop-cloud (merri-bek tech is another fellow member!)&#xA;&#xA;I noticed they are using Mikrotik’s RouteOS for the router and I wanted to say “why not openwrt” but I’ve already suggested few stuff and at this point I was afraid someone would snap and tell me “Why did you come to the workshop if you think you know it all”. My question on why not openwrt is genuine though (as in, open source   less open source) so maybe I’ll email them about it at some point.&#xA;&#xA;Bud, thorn, and rose&#xA;&#xA;If this is usually presented in a different order pardon me, I learned about the concept at the airport on the way back. but if you don’t know it, a bud is something I’m looking forward to, thorn is something I didn’t like, and rose is something that made me blush (I’m pretty sure my friends were teasing me and it is supposed to be something that I liked, no time to look it up, you and I are stuck not knowing for now)&#xA;&#xA;My bud is the connections I made (pretty cliche, but maybe the question is to blame :p) and the energy we all collected that will power our push for a liberated technology that servers our needs instead of our self-proclaimed lords for sometime to come.&#xA;&#xA;My thorn is that blusky dominated the conference and people either didn’t know about fediverse or just gave in to the popularity of blusky. why is this a thorn for me you ask? I’m maybe just brain-washed by social.coop/@cwebber blog posts (fine, here is the link if you insist I share it with you: https://dustycloud.org/blog/how-decentralized-is-bluesky/; there is a response to her by someone from blusky and a response to the response article and that’s how far I followed that thread before making a strong judgement that you can never change my mind about /s).&#xA;&#xA;My other thorn was the use of zoom, surely we could contract a coop/collective like meet.coop or mayfirst.org to provide a jitsi or big blue button server. Mayfirst even has a jitsi fork that supports bi-lingual calls, so f\*ck zoom really.&#xA;&#xA;My rose was the bonding and collective growing experience we had, seeing people I’ve been working with online for a couple of years in person for the first time, and the beautiful picture taken of me by an event photographer (If you are my friend, you can ask me to see it in a DM, if not, better luck next life).]]&gt;</description>
      <content:encoded><![CDATA[<p>Take back tech 3 was hosted this year in Atlanta, while it’s the 3rd occurrence of the conference, it was the first for me and most other <a href="https://resisttechmonopolies.online/PointsOfUnity/" rel="nofollow">RTM</a> members who were at the conference.</p>

<h1 id="flock-out-of-atlanta">flock out of Atlanta</h1>

<p>Ahead of the conference there was a rally outside flock’s building in Atlanta, while I didn’t land early enough for that, the email that promoted the rally was a reminder that much like Seattle, my every move in Atlanta is probably being watched by a private company aligned with fascism.</p>

<p>That realization didn’t change much for the plan though, just a deep sigh of determination as I tell myself “at least they don’t have <a href="https://blog.radmin.live/ammar/this-is-why-i-think-wilson-betrayed-immigrants" rel="nofollow">a socialist mayor</a>”</p>

<h2 id="keynote">Keynote</h2>

<p>Opening had a depressing interview with Naomi Klein, not sure if it’s because I had just arrived from a long flight during which I vomited many times or because of how heavy the excerpt she read was. No “new” revelations from the talk other than the fact that tech broligarchs are concentrating power and that Gaza was one stop at the genocide train they are determined to ride.</p>

<h2 id="the-data-center-fight">the data-center fight</h2>

<p>Another panel featured organizers fighting against data-centers in their community, the panel members had a mix of sarcastic, inspirational, optimistic, and entertaining tones.</p>

<p>Optimism was refreshing but didn’t seem to be supported by much when they would follow-on to explain it. the victories they achieved are of-course a source of pride, it is amazing to see communities come together and force the powers that be to yield to any of their demands at all.</p>

<p>My skepticism comes from the scale, for every win there are dozen loses. Yes people are waking up to the crisis and fighting back, but how much power, money, and influence does these tech broligarchs have still and how much more power do we need to build to stop them for succeeding and enslaving us or failing and taking down the economy with them. We seem to be in a lose-lose situation right now fighting to make sure we have a chance to rise from the ashes!</p>

<h2 id="ai-debate">“AI” debate</h2>

<p>One of the events features a debate between an AI abolition team, and an AI reformist team, or in other words, pro “people’s AI” team.</p>

<p>Mid debate my friend made a joke saying “why not also have people’s slavery, people’s police, ….” and you and I get the point. I stole the joke and told it to few people, but in a more playful style where I say “I was convinced by the arguments presented by the debate”, observe the shook or focused listening for a second then follow-up with the joke. I wonder why my friends like to pick on me *sigh*.</p>

<p>I’m not sure if it’s more impressive that vast majority of the attendees were cheering for the AI abolitionist arguments or that some people cheered for the “People’s AI” arguments at all. I’m also not sure if the debate is staged or if the two sides had an actual agreement, as the “People’s AI” side seemed to be cheeky and playful. They distributed free candy on people and jokingly I asked if it was a bribe, prompting them to tell everyone after me “We promise it’s just a gift not a bribe”. Once again, anybody knows why my friends like to pick on me?</p>

<p>While the debate was 4 rounds of alternating 3 minutes speeches without a chance for opposing teams to respond or provide a rebuttal, It was still helpful to hear some of the famous well crafted arguments. Was some of the arguments misleading? yes, like a pro-AI argument claiming LLMs are not all bad giving an example of some tech collective developing a local LLM that helped develop a plugin to block offensive content.</p>

<p>That is genuinely impressive, no doubt, but is that what people mean when we use the word “AI”? or are we talking about Clause’s cutting edge models sucking up all the water and energy so Peter Thiel can masturbate to the idea of machines executing his genocides? Keep doing all the cool math and engineering work you do bestie, we are talking about chat bots that can generate synthetic pornographic movies here, remember those?</p>

<h2 id="stickers-and-zines">Stickers and zines</h2>

<p><img src="https://cloud.radmin.live/core/preview?fileId=19759&amp;x=8192&amp;y=6144&amp;a=true&amp;etag=15a339bffae77d1953da077a289f0e83" alt="RTM stickers on a table with a black cover."></p>

<p>One table that was purposed for registration got repurposed for free stickers, I did get myself some fun new stickers and RTM had a bunch of our own that we put there and as you can see from the picture quickly gone, perhaps it’s the beautiful design donated by our friend, or maybe the conference was full of anarchists as famously anarchists love cats.</p>

<p>At one point I wrote a thank you message on the back of the stickers and started handing them out as gifts to translators (did I forget to mention the conference was bi-lingual? both Spanish and English translations were available).</p>

<p>We also brought zines, all of which can be found on the RTM website, shared and/or printed and distributed with or without modification!</p>

<p>We wanted to run one of our disco-tech events but Detroit Community Tech, the organization that was the inspiration for these style of events, beat us to it and generously gave us a table to run!</p>

<h2 id="coop-cloud-meetup">Coop-cloud meetup</h2>

<p>Zines and stickers weren’t the only thing that can pleasantly surprise you to see, one thing that even surprised us to see was fliers to the coop-cloud meetup.</p>

<p>At coop-cloud (a federation of tech collectives of which RTM is a member) we submitted a proposal for a workshop, one that was not accepted so while we have a bunch of us traveling to Atlanta where more members of our federation exist, namely the Movement Infrastructure Research, we all co-hosted a meetup in the city that lasted 6-10 PM on the evening of the 2nd day of the conference.</p>

<p>The fliers were there first day at the same table with the books, I asked everyone I know who printed them and everyone said “not me and I have no idea”, person who printed the fliers and put them there, thanks, would you satisfy my burning curiosity and message me? I will be ready to die in peace right after this.</p>

<p><img src="https://cloud.radmin.live/core/preview?fileId=19801&amp;x=8192&amp;y=6144&amp;a=true&amp;etag=ddb68db83180896dc2cefbf059c4260b" alt="coop-cloud meetup flyer"></p>

<p>The meetup featured two important highlights:</p>
<ol><li><p>A 1v1 competition between me and 3wc during which we competed to deploy coop-cloud apps using coop-cloud tools and recipes on rented servers we got from capsul.org, we figured since we are in Atlanta we will use an Atlanta provider for the temporary machines. It should not come as a surprise that I’ve lost. An attendee told me the next day they were feeling at the edge of their seat, and I can’t be happier to hear it felt exciting.</p></li>

<li><p>A never seen before demo of coop-cloud’s new website, and that was super amazing! Coop-cloud’s community prides itself in moving slow and leaving no-one behind, but that is a true صبرت ونلت moment (ask an Egyptian friend or an Arabic speaker to explain this, if you don’t find one maybe ask on the fediverse?)</p></li></ol>

<p>And remember, if you are in Atlanta, you must visit the Sandbox hackerspace and tell them how cool they are!</p>

<h2 id="portable-network-kit">Portable network kit</h2>

<p>One of the sessions was run by “Community Network NY”, they demonstrated their portable network kit, a go bag companion for the end times.</p>

<p>The kit is basically a wifi router connected to a raspberry-pi with some self hosted applications like a matrix server, a cinny web application, and an own cloud instance.</p>

<p>They also promoted meshtastic nodes but I wasn’t sure if that was a side-note or meant to be part of the kit.</p>

<p>I liked the idea, I suggested they check out merri-bek’s project <a href="https://lores.tech" rel="nofollow">lores.tech</a> since they already use a rspberry-pi and recommended they maybe also check out coop-cloud (merri-bek tech is another fellow member!)</p>

<p>I noticed they are using Mikrotik’s RouteOS for the router and I wanted to say “why not openwrt” but I’ve already suggested few stuff and at this point I was afraid someone would snap and tell me “Why did you come to the workshop if you think you know it all”. My question on why not openwrt is genuine though (as in, open source &gt; less open source) so maybe I’ll email them about it at some point.</p>

<h2 id="bud-thorn-and-rose">Bud, thorn, and rose</h2>

<p>If this is usually presented in a different order pardon me, I learned about the concept at the airport on the way back. but if you don’t know it, a bud is something I’m looking forward to, thorn is something I didn’t like, and rose is something that made me blush (I’m pretty sure my friends were teasing me and it is supposed to be something that I liked, no time to look it up, you and I are stuck not knowing for now)</p>

<p>My bud is the connections I made (pretty cliche, but maybe the question is to blame :p) and the energy we all collected that will power our push for a liberated technology that servers our needs instead of our self-proclaimed lords for sometime to come.</p>

<p>My thorn is that blusky dominated the conference and people either didn’t know about fediverse or just gave in to the popularity of blusky. why is this a thorn for me you ask? I’m maybe just brain-washed by social.coop/@cwebber blog posts (fine, here is the link if you insist I share it with you: <a href="https://dustycloud.org/blog/how-decentralized-is-bluesky/" rel="nofollow">https://dustycloud.org/blog/how-decentralized-is-bluesky/</a>; there is a response to her by someone from blusky and a response to the response article and that’s how far I followed that thread before making a strong judgement that you can never change my mind about /s).</p>

<p>My other thorn was the use of zoom, surely we could contract a coop/collective like meet.coop or mayfirst.org to provide a jitsi or big blue button server. Mayfirst even has a jitsi fork that supports bi-lingual calls, so f*ck zoom really.</p>

<p>My rose was the bonding and collective growing experience we had, seeing people I’ve been working with online for a couple of years in person for the first time, and the beautiful picture taken of me by an event photographer (If you are my friend, you can ask me to see it in a DM, if not, better luck next life).</p>
]]></content:encoded>
      <guid>https://blog.radmin.live/ammar/notes-from-take-back-tech-3</guid>
      <pubDate>Wed, 22 Apr 2026 04:07:43 +0000</pubDate>
    </item>
    <item>
      <title>This is why I think wilson betrayed immigrants</title>
      <link>https://blog.radmin.live/ammar/this-is-why-i-think-wilson-betrayed-immigrants</link>
      <description>&lt;![CDATA[Seattle&#39;s law and order government lead by mayor Harrel and Nelson&#39;s council has alienated and pissed off leftists like myself.&#xA;&#xA;The incidents are plenty, one of which is the council approving an SPD budget to buy CCTV and RTCC cameras, more than a hundred people showed up to talk against it and it all fell on deaf ears.&#xA;&#xA;At the time Katie Wilson was running against Harrel and urged the council against approving this. Quoting from the urbanist&#39;s article.&#xA;&#xA;  “Turning on more cameras won’t magically make our neighborhoods safer. But it will certainly make our neighbors more vulnerable,” Wilson said. “As the Trump administration escalates its attacks on immigrants, trans people, and big cities in general, we need to prioritize safety, not surveillance.”&#xA;&#xA;Wow, what an inspiring leader, is this what being a self-proclaimed socialist is like? taking strong stances and fighting for the people? I was definetly &#34;moved&#34; by her &#34;commitment&#34; to the safety of marginalized people.&#xA;&#xA;After Wilson became the mayor&#xA;&#xA;Come March 2026, in her early tenure as a Mayor, Wilson argued that cameras are now magically safe and that she was shown evidence of that.&#xA;&#xA;She claims conversations with victims of gun violence moved her, but it&#39;s interesting that she didn&#39;t have those conversations before elections when she had a clear stance on the issue.&#xA;&#xA;I was wondering why the new evidence magically appeared, what is it and where it came from? huh, SPD showed her this evidence you say? well, that does certainly change things.&#xA;&#xA;Said evidence seems to be that there are more arrests when there are more Cameras, nothing new or inspiring here, yes there are more arrests when there is more policing, that&#39;s what police do, if you just learned that now then your position against cameras was misinformed, maybe it was made up to appeal to people who would knock on doors and advocate for you to be elected.&#xA;&#xA;In her announcement today (March 19th 2026) Wilson said CCTV cameras will be installed in the Stadium district but not turned on unless there is a credible threat. Knowing that FBI has previously manufactured threat to allow use of force by SPD.&#xA;&#xA;What makes this specially terrible?&#xA;&#xA;Wilson will not have to see her daughter abducted by ICE, Immigrant parents will. She won&#39;t be racially profiled by an AI system, Immigrants will.&#xA;&#xA;She has capacity to be moved by listening to victims, that&#39;s allegedly what changed her mind, so I&#39;m wondering, were the stories of Immigrants not moving enough or did she not hear them at all? either is terrible news.&#xA;&#xA;This not a simple policy disagreement, this is a betrayal to me, my community, and lots of others.&#xA;&#xA;This is a heart break, and Wilson, you were right when you said this is our city, but you act like it&#39;s yours. shame on you!]]&gt;</description>
      <content:encoded><![CDATA[<p>Seattle&#39;s law and order government lead by mayor Harrel and Nelson&#39;s council has alienated and pissed off leftists like myself.</p>

<p>The incidents are plenty, one of which is the <a href="https://www.theurbanist.org/seattle-council-greenlights-police-surveillance-expansion/" rel="nofollow">council approving an SPD budget to buy CCTV and RTCC cameras</a>, more than a hundred people showed up to talk against it and it all fell on deaf ears.</p>

<p>At the time Katie Wilson was running against Harrel and urged the council against approving this. Quoting from <a href="https://www.theurbanist.org/seattle-council-greenlights-police-surveillance-expansion/" rel="nofollow">the urbanist&#39;s article</a>.</p>

<blockquote><p>“Turning on more cameras won’t magically make our neighborhoods safer. But it will certainly make our neighbors more vulnerable,” Wilson said. “As the Trump administration escalates its attacks on immigrants, trans people, and big cities in general, we need to prioritize safety, not surveillance.”</p></blockquote>

<p>Wow, what an inspiring leader, is this what being a self-proclaimed socialist is like? taking strong stances and fighting for the people? I was definetly “moved” by her “commitment” to the safety of marginalized people.</p>

<h1 id="after-wilson-became-the-mayor">After Wilson became the mayor</h1>

<p>Come March 2026, in her early tenure as a Mayor, <a href="https://publicola.com/2026/02/18/in-state-of-the-city-wilson-punts-on-key-issues-including-sweeps-and-police-surveillance/" rel="nofollow">Wilson argued</a> that cameras are now magically safe and that she was shown evidence of that.</p>

<p>She claims conversations with victims of gun violence moved her, but it&#39;s interesting that she didn&#39;t have those conversations before elections when she had a clear stance on the issue.</p>

<p>I was wondering why the new evidence magically appeared, what is it and where it came from? huh, SPD showed her this evidence you say? well, that does certainly change things.</p>

<p>Said evidence seems to be that <a href="https://publicola.com/2026/03/11/spd-claims-300-increase-in-justice-due-to-surveillance-camera-hq-judge-rules-against-activists-in-press-pass-case/" rel="nofollow">there are more arrests</a> when there are more Cameras, nothing new or inspiring here, yes there are more arrests when there is more policing, that&#39;s what police do, if you just learned that now then your position against cameras was misinformed, maybe it was made up to appeal to people who would knock on doors and advocate for you to be elected.</p>

<p>In her <a href="https://www.youtube.com/watch?v=E1Z2MShWaW4" rel="nofollow">announcement today (March 19th 2026)</a> Wilson said CCTV cameras will be installed in the Stadium district but not turned on unless there is a credible threat. Knowing that <a href="https://www.realchangenews.org/news/2026/03/04/fbi-self-manufactured-threat-life-during-2020-seattle-protests-justifying-potential-use" rel="nofollow">FBI has previously manufactured threat</a> to allow use of force by SPD.</p>

<h1 id="what-makes-this-specially-terrible">What makes this specially terrible?</h1>

<p>Wilson will not have to see her daughter abducted by ICE, Immigrant parents will. She won&#39;t be racially profiled by an AI system, Immigrants will.</p>

<p>She has capacity to be moved by listening to victims, that&#39;s allegedly what changed her mind, so I&#39;m wondering, were the stories of Immigrants not moving enough or did she not hear them at all? either is terrible news.</p>

<p>This not a simple policy disagreement, <a href="https://www.dailyuw.com/article/surveillance-city-katie-wilson-and-the-rise-of-the-police-state-20260311" rel="nofollow">this is a betrayal</a> to me, my community, and lots of others.</p>

<p>This is a heart break, and Wilson, you were right when you said this is our city, but you act like it&#39;s yours. shame on you!</p>
]]></content:encoded>
      <guid>https://blog.radmin.live/ammar/this-is-why-i-think-wilson-betrayed-immigrants</guid>
      <pubDate>Thu, 19 Mar 2026 21:53:05 +0000</pubDate>
    </item>
    <item>
      <title>tls issues strike again</title>
      <link>https://blog.radmin.live/ammar/tls-issues-strike-again</link>
      <description>&lt;![CDATA[In my post about esp-visualize I declared my intention to “query my tasks list from my caldav server and display different types of messages that act as a reminder” using my esp32-s3 board.&#xA;&#xA;Well, this seems to be harder than I thought it would be, if you have the energy and the time, dive with me into one of the problems.&#xA;&#xA;So let’s start the story from the beginning.&#xA;&#xA;I had a wifi module working, it connects to my network and gets an ip address from dhcp, and it can send an HTTP request to some random website successfully, hooray!&#xA;&#xA;I change the url to be my caldav’s server (It’s a radicale instance behind a traefik reverse proxy), and voila… nothing happens.&#xA;&#xA;After accidentally realizing that I can log panic information in rust in the \#\[panichandler\]\ (duh!), I see it’s a handshake failure, not sure if I felt frustrated or excited, I need to ask my therapist about this!&#xA;&#xA;My first assumption was a certificate issue, so I looked up the documentation of the crate I’m using (reqwless) and I found that the code I copied from the book already disables certificate verification (note to future self, spend few more minutes understanding the config you copy from tutorials).&#xA;&#xA;I also found that reqwless is using \embedded-tls\ which only supports tls1.3 (It can be made to use \esp-mbedtls\ which supports tls1.2 and tls1.3 but I didn’t try that yet).&#xA;&#xA;My next assumption is that my traefik instance doesn’t support tls1.3, life would have been simple if that was the case but a simple openssl command proved me wrong&#xA;&#xA;openssl sclient -connect domain:443 -tls13&#xA;&#xA;As we see, life isn’t fair, and now I have to figure out how do packet capture to get more information, urghh.&#xA;&#xA;My router runs openwrt, so I looked up how to do packet capture and found this pretty cool guide.&#xA;&#xA;So what was the situation? A client hello packet followed by a tls alert, the alert is handshake failure (40), no certificate exchange so that confirms it is not a certificate verification issue, so why the server didn’t like my client hello?&#xA;&#xA;Luckily openssl has the option \-trace\ which shows exchanged packets so I can compare them, and here is what we found!&#xA;&#xA;First, the low hanging fruit, the cipher suites, my esp32 was sending a single one(TLSAES128GCMSHA256) so adding \-ciphersuites TLSAES128GCMSHA256\ option to the openssl command immediately ruled this out.&#xA;&#xA;Next, “Extension: supported_groups”™ was different, my esp32 was sending a single value for secp256r1 and openssl was sending that plus other values.&#xA;&#xA;Using the option \-groups secp256r1\ reproduced the issue, this is great, I go to the Coop-cloud’s traefik recipe I use, and I modify it to support the supported group (https://git.coopcloud.tech/coop-cloud/traefik/pulls/73).&#xA;&#xA;I use openssl to verify and now handshake works fine with \secp256r1\ so I do another cargo run and guess what? It’s still a handshake failure!!&#xA;&#xA;Okay, that was enough to take in for today I guess, I will stare at client hello packets and compare their bytes again on another day.]]&gt;</description>
      <content:encoded><![CDATA[<p>In my post about <a href="https://blog.radmin.live/ammar/esp-visualize" rel="nofollow">esp-visualize</a> I declared my intention to “query my tasks list from my caldav server and display different types of messages that act as a reminder” using my esp32-s3 board.</p>

<p>Well, this seems to be harder than I thought it would be, if you have the energy and the time, dive with me into one of the problems.</p>

<p>So let’s start the story from the beginning.</p>

<p>I had a wifi module working, it connects to my network and gets an ip address from dhcp, and it can send an HTTP request to some random website successfully, hooray!</p>

<p>I change the url to be my caldav’s server (It’s a radicale instance behind a traefik reverse proxy), and voila… nothing happens.</p>

<p>After accidentally realizing that I can log panic information in rust in the `#[panic_handler]` (duh!), I see it’s a handshake failure, not sure if I felt frustrated or excited, I need to ask my therapist about this!</p>

<p>My first assumption was a certificate issue, so I looked up the documentation of the crate I’m using (<a href="https://github.com/drogue-iot/reqwless" rel="nofollow">reqwless</a>) and I found that the code I copied from the book already disables certificate verification (note to future self, spend few more minutes understanding the config you copy from tutorials).</p>

<p>I also found that reqwless is using `embedded-tls` which only supports tls1.3 (It can be made to use `esp-mbedtls` which supports tls1.2 and tls1.3 but I didn’t try that yet).</p>

<p>My next assumption is that my traefik instance doesn’t support tls1.3, life would have been simple if that was the case but a simple openssl command proved me wrong</p>

<pre><code>openssl s_client -connect &lt;domain&gt;:443 -tls1_3
</code></pre>

<p>As we see, life isn’t fair, and now I have to figure out how do packet capture to get more information, urghh.</p>

<p>My router runs openwrt, so I looked up how to do packet capture and found <a href="https://openwrt.org/docs/guide-user/firewall/misc/tcpdump_wireshark" rel="nofollow">this pretty cool guide</a>.</p>

<p>So what was the situation? A client hello packet followed by a tls alert, the alert is handshake failure (40), no certificate exchange so that confirms it is not a certificate verification issue, so why the server didn’t like my client hello?</p>

<p>Luckily openssl has the option `-trace` which shows exchanged packets so I can compare them, and here is what we found!</p>

<p>First, the low hanging fruit, the cipher suites, my esp32 was sending a single one(TLS<em>AES</em>128<em>GCM</em>SHA256) so adding `-ciphersuites TLS<em>AES</em>128<em>GCM</em>SHA256` option to the openssl command immediately ruled this out.</p>

<p>Next, “Extension: supported_groups”™ was different, my esp32 was sending a single value for secp256r1 and openssl was sending that plus other values.</p>

<p>Using the option `-groups secp256r1` reproduced the issue, this is great, I go to the Coop-cloud’s traefik recipe I use, and I modify it to support the supported group (<a href="https://git.coopcloud.tech/coop-cloud/traefik/pulls/73" rel="nofollow">https://git.coopcloud.tech/coop-cloud/traefik/pulls/73</a>).</p>

<p>I use openssl to verify and now handshake works fine with `secp256r1` so I do another cargo run and guess what? It’s still a handshake failure!!</p>

<p>Okay, that was enough to take in for today I guess, I will stare at client hello packets and compare their bytes again on another day.</p>
]]></content:encoded>
      <guid>https://blog.radmin.live/ammar/tls-issues-strike-again</guid>
      <pubDate>Sun, 28 Dec 2025 06:09:21 +0000</pubDate>
    </item>
    <item>
      <title>esp-visualize</title>
      <link>https://blog.radmin.live/ammar/esp-visualize</link>
      <description>&lt;![CDATA[After reading few chapters of the rust book, I decided that I need a project to keep myself going and excited.&#xA;&#xA;map battle was supposed to be that project, but after the pilot game without another game scheduled there was not much motivation to continue.&#xA;&#xA;I still plan to get back to map battle but I wanted to keep learning rust and I wanted another project.&#xA;&#xA;I found myself with an esp32-s3 board and a couple of 64x32 led matrix, and with a \quick\] online search I found [Embedded Rust (nostd) on Espressif and impl Rust for ESP32.&#xA;&#xA;So what do I do? I start making esp-visualize!&#xA;&#xA;What does it do? not much yet :D&#xA;&#xA;The idea is to have it query my tasks list from my caldav server and display different types of messages that act as a reminder.&#xA;&#xA;Maybe I’ll allow it to be configured and managed using BLE? I’ll keep getting more ideas as I go I guess, figuring out how to connect to wifi and send HTTP requests took me longer than I thought it would and I’m not fully sure I understand every line of code I have in there, so there is a lot for me to learn about the chip, nostd rust, and how to debug low-level implementation of modules like BLE and WIFI.&#xA;&#xA;I expect this to be a pretty fun and maybe a useful project!]]&gt;</description>
      <content:encoded><![CDATA[<p>After reading few chapters of the rust book, I decided that I need a project to keep myself going and excited.</p>

<p><a href="https://git.coopcloud.tech/RTM/mapbattle" title="map battle" rel="nofollow">map battle</a> was supposed to be that project, but after the pilot game without another game scheduled there was not much motivation to continue.</p>

<p>I still plan to get back to map battle but I wanted to keep learning rust and I wanted another project.</p>

<p>I found myself with an esp32-s3 board and a couple of 64x32 led matrix, and with a [quick] online search I found <a href="https://docs.espressif.com/projects/rust/no_std-training/01_intro.html" rel="nofollow">Embedded Rust (no_std) on Espressif</a> and <a href="https://esp32.implrust.com/index.html" rel="nofollow">impl Rust for ESP32</a>.</p>

<p>So what do I do? I start making <a href="https://github.com/ammaratef45/esp-visualize" rel="nofollow">esp-visualize</a>!</p>

<p>What does it do? not much yet :D</p>

<p>The idea is to have it query my tasks list from my caldav server and display different types of messages that act as a reminder.</p>

<p>Maybe I’ll allow it to be configured and managed using BLE? I’ll keep getting more ideas as I go I guess, figuring out how to connect to wifi and send HTTP requests took me longer than I thought it would and I’m not fully sure I understand every line of code I have in there, so there is a lot for me to learn about the chip, no_std rust, and how to debug low-level implementation of modules like BLE and WIFI.</p>

<p>I expect this to be a pretty fun and maybe a useful project!</p>
]]></content:encoded>
      <guid>https://blog.radmin.live/ammar/esp-visualize</guid>
      <pubDate>Fri, 26 Dec 2025 23:13:49 +0000</pubDate>
    </item>
    <item>
      <title>You need a hacking night</title>
      <link>https://blog.radmin.live/ammar/you-need-a-hacking-night</link>
      <description>&lt;![CDATA[This was originally published on 2600 magazine&#xA;&#xA;---&#xA;&#xA;The internet is full of amazing communities, forums, video tutorials, and sub-reddits. The problem is not how little information are there but rather how much.&#xA;&#xA;My open tabs are in the hundreds, some duplicates for sure but so many of them are stack-overflow answers, tutorials, documentations, GitHub issues and such.&#xA;&#xA;I look at these and quickly lose the appetite to work on something, I end up looking for a new exciting thing or work on the thing that is really bothering me at the moment like getting my Raspberry Pi to connect to my wifi.&#xA;&#xA;!--more--&#xA;&#xA;What are hacking nights?&#xA;&#xA;I invite a group of friends to hang out once a week where we work on shared or unrelated projects. I print out a signup sheet where everyone states their goals for that night and later review if the night went according to plan or took a different turn. WiFi and maybe some tea and snacks and voila, magic happens!&#xA;&#xA;Motivation&#xA;&#xA;I don’t get tons of work done at a hacking night, I end up chatting a lot! But getting to have this nerdy conversation motivates me to do more stuff on my own. I always want to text my friend two days later saying “I figured it out; I just needed to do X and Y”.&#xA;&#xA;Help&#xA;&#xA;When I run into a problem hacking by myself I start feeling pain in my head, the pain intensifies the longer I have no clue what’s going on.&#xA;&#xA;At hacking nights, I just scream “Why is this so stupid?” and someone leans over while I tilt the screen towards them signaling consent for them to peek at my screen and say “oh, I know this error, you might need to disable your VPN”.&#xA;&#xA;Discussions&#xA;&#xA;You bet I don’t say “you’re right” and move on, I ask “Why?”.&#xA;&#xA;Whether the friend knows why or we just start reading about it together, there is a decent chance we have a wonderful discussion and we learn a thing or two out of it.&#xA;&#xA;Community&#xA;&#xA;Let’s face it, we are all lonely, and we go to house parties or social gatherings because our therapist said we need to meet people but we are daydreaming about all the shell scripts we want to write after we get home that will make your productivity 1000x better and save the world.&#xA;&#xA;Hacking nights is getting to work on that script while socializing, I bet your therapist didn’t think of that, but if they say anything less than “this is brilliant” you pretty much need to change therapist /s&#xA;&#xA;Security&#xA;&#xA;We all have some messy stuff left around on our devices and networks. SSH port open to public because you didn’t think of tunneling into your home network to access your home server, router admin password left as default, a vulnerable upstream DNS server, the list goes on.&#xA;&#xA;Hacking nights is a place to point those out to each other and to come up with solutions that you can share with your less tech savvy friends, family, and community.&#xA;&#xA;In conclusion, you owe it to yourself and the world to have a night every-week or so where you tinker socially.]]&gt;</description>
      <content:encoded><![CDATA[<p>This was originally published on <a href="https://www.2600.com/" title="2600 magazine" rel="nofollow">2600 magazine</a></p>

<hr>

<p>The internet is full of amazing communities, forums, video tutorials, and sub-reddits. The problem is not how little information are there but rather how much.</p>

<p>My open tabs are in the hundreds, some duplicates for sure but so many of them are stack-overflow answers, tutorials, documentations, GitHub issues and such.</p>

<p>I look at these and quickly lose the appetite to work on something, I end up looking for a new exciting thing or work on the thing that is really bothering me at the moment like getting my Raspberry Pi to connect to my wifi.</p>



<h1 id="what-are-hacking-nights">What are hacking nights?</h1>

<p>I invite a group of friends to hang out once a week where we work on shared or unrelated projects. I print out a signup sheet where everyone states their goals for that night and later review if the night went according to plan or took a different turn. WiFi and maybe some tea and snacks and voila, magic happens!</p>

<h1 id="motivation">Motivation</h1>

<p>I don’t get tons of work done at a hacking night, I end up chatting a lot! But getting to have this nerdy conversation motivates me to do more stuff on my own. I always want to text my friend two days later saying “I figured it out; I just needed to do X and Y”.</p>

<h1 id="help">Help</h1>

<p>When I run into a problem hacking by myself I start feeling pain in my head, the pain intensifies the longer I have no clue what’s going on.</p>

<p>At hacking nights, I just scream “Why is this so stupid?” and someone leans over while I tilt the screen towards them signaling consent for them to peek at my screen and say “oh, I know this error, you might need to disable your VPN”.</p>

<h1 id="discussions">Discussions</h1>

<p>You bet I don’t say “you’re right” and move on, I ask “Why?”.</p>

<p>Whether the friend knows why or we just start reading about it together, there is a decent chance we have a wonderful discussion and we learn a thing or two out of it.</p>

<h1 id="community">Community</h1>

<p>Let’s face it, we are all lonely, and we go to house parties or social gatherings because our therapist said we need to meet people but we are daydreaming about all the shell scripts we want to write after we get home that will make your productivity 1000x better and save the world.</p>

<p>Hacking nights is getting to work on that script while socializing, I bet your therapist didn’t think of that, but if they say anything less than “this is brilliant” you pretty much need to change therapist /s</p>

<h1 id="security">Security</h1>

<p>We all have some messy stuff left around on our devices and networks. SSH port open to public because you didn’t think of tunneling into your home network to access your home server, router admin password left as default, a vulnerable upstream DNS server, the list goes on.</p>

<p>Hacking nights is a place to point those out to each other and to come up with solutions that you can share with your less tech savvy friends, family, and community.</p>

<p>In conclusion, you owe it to yourself and the world to have a night every-week or so where you tinker socially.</p>
]]></content:encoded>
      <guid>https://blog.radmin.live/ammar/you-need-a-hacking-night</guid>
      <pubDate>Sun, 19 Oct 2025 13:31:11 +0000</pubDate>
    </item>
  </channel>
</rss>