<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: famatyyk</title>
    <description>The latest articles on DEV Community by famatyyk (@famatyyk).</description>
    <link>https://dev.to/famatyyk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4068372%2F8c46f822-0ab6-4f63-a122-4090525e7645.png</url>
      <title>DEV Community: famatyyk</title>
      <link>https://dev.to/famatyyk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/famatyyk"/>
    <language>en</language>
    <item>
      <title>Zbudowałem darmowy linter C++/Lua/Python w 100 liniach — oto co wykrywa</title>
      <dc:creator>famatyyk</dc:creator>
      <pubDate>Sat, 08 Aug 2026 23:45:05 +0000</pubDate>
      <link>https://dev.to/famatyyk/zbudowalem-darmowy-linter-cluapython-w-100-liniach-oto-co-wykrywa-1d37</link>
      <guid>https://dev.to/famatyyk/zbudowalem-darmowy-linter-cluapython-w-100-liniach-oto-co-wykrywa-1d37</guid>
      <description>&lt;h2&gt;
  
  
  Dlaczego darmowy linter?
&lt;/h2&gt;

&lt;p&gt;Większość "audytorów kodu" to zamknięte SaaS-y z subskrypcją. Chciałem czegoś, co:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;działa &lt;strong&gt;offline&lt;/strong&gt;, bez wysyłania kodu na serwer,&lt;/li&gt;
&lt;li&gt;ma &lt;strong&gt;zero zależności&lt;/strong&gt; (tylko stdlib Pythona),&lt;/li&gt;
&lt;li&gt;daje natychmiastowy feedback w terminalu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tak powstał &lt;a href="https://github.com/famatyyk/CTOAi-Lint" rel="noopener noreferrer"&gt;&lt;code&gt;ctoai-lint&lt;/code&gt;&lt;/a&gt; — lekki linter statyczny C++ / Lua / Python.&lt;/p&gt;

&lt;h2&gt;
  
  
  Co wykrywa?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Język&lt;/th&gt;
&lt;th&gt;Wzorzec&lt;/th&gt;
&lt;th&gt;Ryzyko&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;C/C++&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;strcpy&lt;/code&gt;, &lt;code&gt;strcat&lt;/code&gt;, &lt;code&gt;gets&lt;/code&gt;, &lt;code&gt;sprintf&lt;/code&gt;, &lt;code&gt;scanf&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;HIGH&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lua&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;load&lt;/code&gt;, &lt;code&gt;loadstring&lt;/code&gt;, &lt;code&gt;os.execute&lt;/code&gt;, &lt;code&gt;io.popen&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;HIGH&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;eval&lt;/code&gt;, &lt;code&gt;exec&lt;/code&gt;, &lt;code&gt;os.system&lt;/code&gt;, &lt;code&gt;subprocess.call&lt;/code&gt;, &lt;code&gt;pickle.loads&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;MEDIUM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wszystkie&lt;/td&gt;
&lt;td&gt;podejrzane przypisania &lt;code&gt;api_key=...&lt;/code&gt;, &lt;code&gt;password=...&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;HIGH&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Project Health
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;health&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;high&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;medium&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Przykład na demo pliku (&lt;code&gt;tests/sample_cpp.cpp&lt;/code&gt; z &lt;code&gt;strcpy&lt;/code&gt; + &lt;code&gt;sprintf&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;ctoai-lint tests
ctoai-lint: 2 plikow, 2 znalezisk, &lt;span class="nv"&gt;HIGH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;2
Project Health: 84/100
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Instalacja (bez PyPI)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;git+https://github.com/famatyyk/CTOAi-Lint
ctoai-lint &lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;--json&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Dlaczego to legalne / bezpieczne?
&lt;/h2&gt;

&lt;p&gt;Tylko analiza plików tekstowych. Brak modyfikacji kodu, brak injection, brak sieci.&lt;br&gt;
To demo silnika za &lt;a href="https://ctoai-funnel.fly.dev/" rel="noopener noreferrer"&gt;CTOAi Project Doctor&lt;/a&gt; — tam jest pełna wersja (CMake, JS/TS, 5 kroków naprawczych, GitHub Action).&lt;/p&gt;

&lt;h2&gt;
  
  
  Spróbuj
&lt;/h2&gt;

&lt;p&gt;Zrób fork, wrzuć swój kod, zobacz health.⭐ na GitHubie pomaga mi budować pełną wersję.&lt;/p&gt;

&lt;p&gt;MIT — używaj swobodnie.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>lua</category>
      <category>python</category>
      <category>devtools</category>
    </item>
    <item>
      <title>7 legalnych narzędzi C++ / Lua / Windows, które zbudowałem zamiast cheatów</title>
      <dc:creator>famatyyk</dc:creator>
      <pubDate>Sat, 08 Aug 2026 21:14:13 +0000</pubDate>
      <link>https://dev.to/famatyyk/7-legalnych-narzedzi-c-lua-windows-ktore-zbudowalem-zamiast-cheatow-4de0</link>
      <guid>https://dev.to/famatyyk/7-legalnych-narzedzi-c-lua-windows-ktore-zbudowalem-zamiast-cheatow-4de0</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxiol9ay5vw6fkkrdsxkk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxiol9ay5vw6fkkrdsxkk.png" alt="CTOAi ecosystem landing" width="800" height="1571"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dlaczego?
&lt;/h2&gt;

&lt;p&gt;Większość ludzi zainteresowanych reverse engineeringiem i automatyzacją ląduje w szarej strefie: injectory, bypassy anti-cheat, boty do gier. To droga donikąd — ToS, ban, ryzyko prawne.&lt;/p&gt;

&lt;p&gt;Postanowiłem pójść w drugą stronę: &lt;strong&gt;narzędzia, które wykrywają i diagnozują, zamiast łamać.&lt;/strong&gt; Wszystkie są read-only, działają w Twoim środowisku i nie dotykają obcych procesów.&lt;/p&gt;

&lt;p&gt;Oto 7 narzędzi, które zbudowałem i które możesz kupić / obejrzeć za darmo na GitHubie.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Project Doctor — statyczny audyt kodu
&lt;/h2&gt;

&lt;p&gt;Analizuje Python / C++ / Lua / JS / TS. Wykrywa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;surowe &lt;code&gt;new&lt;/code&gt; i &lt;code&gt;strcpy&lt;/code&gt; w C++&lt;/li&gt;
&lt;li&gt;brak &lt;code&gt;target_compile_features&lt;/code&gt; w CMake&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;load&lt;/code&gt; / &lt;code&gt;os.execute&lt;/code&gt; w Lua&lt;/li&gt;
&lt;li&gt;wycieki sekretów, brak testów&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wynik: Health 0–100 + 5 kroków naprawczych.&lt;br&gt;
&lt;strong&gt;Cena: od 19 € (C++ / Build 29 €)&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Lua Script Hub
&lt;/h2&gt;

&lt;p&gt;Gotowe, &lt;strong&gt;bezpieczne&lt;/strong&gt; skrypty Lua dla modderów (love2d / GMod / Factorio). Wzorce bez &lt;code&gt;load&lt;/code&gt;/&lt;code&gt;os.execute&lt;/code&gt; — edukacyjne, kopiowalne.&lt;br&gt;
&lt;strong&gt;Cena: 19 €&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. WinAPI Toolkit
&lt;/h2&gt;

&lt;p&gt;Legalna automatyzacja Windows przez Win32 API (C++). Przykład: enumeracja widocznych okien i ich tytułów — read-only, bez wstrzykiwania.&lt;br&gt;
&lt;strong&gt;Cena: 29 €&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. CTF Pack
&lt;/h2&gt;

&lt;p&gt;Generator edukacyjnych zadań RE/CTF (ukryta flaga w blobie, quiz analizy kodu). Bez malware, bez crackme chronionego softu.&lt;br&gt;
&lt;strong&gt;Cena: 19 €&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Anti-Cheat Lab
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TYLKO detekcja.&lt;/strong&gt; Skanuje sygnatury nazw modułów (cheatengine, speedhack, aimbot) — jak antywirus. Brak bypassu anti-cheat, brak cheatów.&lt;br&gt;
&lt;strong&gt;Cena: 29 €&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Memory Scanner
&lt;/h2&gt;

&lt;p&gt;Skaner wzorców bajtów w &lt;strong&gt;własnej&lt;/strong&gt; pamięci (debug-tool C++). Read-only, brak obcych procesów.&lt;br&gt;
&lt;strong&gt;Cena: 29 €&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Game Mod Audit
&lt;/h2&gt;

&lt;p&gt;Statyczny audyt modów (Factorio / Minecraft). Sprawdza manifest + ryzykowne wzorce Lua przed publikacją.&lt;br&gt;
&lt;strong&gt;Cena: 19 €&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Gdzie to zobaczyć?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Landing: &lt;a href="https://ctoai-funnel.fly.dev/" rel="noopener noreferrer"&gt;https://ctoai-funnel.fly.dev/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Wszystkie repo: github.com/famatyyk (CTOAi-Project-Doctor, CTOAi-LuaHub, CTOAi-WinToolkit, CTOAi-CTFGen, CTOAi-ACLab, CTOAi-MemScan, CTOAi-ModAudit)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Co dalej?
&lt;/h2&gt;

&lt;p&gt;Buduję &lt;strong&gt;CTOAi Doctor CI&lt;/strong&gt; — GitHub Action, który odpala audyt na każdym PR. Jeśli chcesz być w beta, napisz na landingu.&lt;/p&gt;

&lt;p&gt;Legalnie. Read-only. Bez ingerencji w obce procesy.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>lua</category>
      <category>windows</category>
      <category>devtools</category>
    </item>
    <item>
      <title>"I ran a static analyzer on a tiny C++ file — it caught 4 real issues in 10 lines"</title>
      <dc:creator>famatyyk</dc:creator>
      <pubDate>Sat, 08 Aug 2026 06:04:44 +0000</pubDate>
      <link>https://dev.to/famatyyk/i-ran-a-static-analyzer-on-a-tiny-c-file-it-caught-4-real-issues-in-10-lines-2c41</link>
      <guid>https://dev.to/famatyyk/i-ran-a-static-analyzer-on-a-tiny-c-file-it-caught-4-real-issues-in-10-lines-2c41</guid>
      <description>&lt;h1&gt;
  
  
  I ran a static analyzer on a tiny C++ file — it caught 4 real issues in 10 lines
&lt;/h1&gt;

&lt;p&gt;I build &lt;strong&gt;Project Doctor&lt;/strong&gt; — a static audit tool for repos (Python, C++, Lua, JS/TS). It doesn't run your code, doesn't install deps, doesn't read secrets. It just inventories structure, scans for risk patterns, and gives you a prioritized report.&lt;/p&gt;

&lt;p&gt;To sanity-check the C++ analyzer, I threw a deliberately ugly 10-line snippet at it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;cstdio&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;cstring&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;buf&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;      &lt;span class="c1"&gt;// raw new&lt;/span&gt;
    &lt;span class="n"&gt;strcpy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"hello"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;           &lt;span class="c1"&gt;// unsafe function&lt;/span&gt;
    &lt;span class="n"&gt;printf&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"val=%d&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;         &lt;span class="c1"&gt;// printf family&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;buf&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;             &lt;span class="c1"&gt;// C-style cast&lt;/span&gt;
    &lt;span class="k"&gt;goto&lt;/span&gt; &lt;span class="n"&gt;cleanup&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;                    &lt;span class="c1"&gt;// goto&lt;/span&gt;
    &lt;span class="nl"&gt;cleanup:&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What it flagged
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Severity&lt;/th&gt;
&lt;th&gt;Issue&lt;/th&gt;
&lt;th&gt;Why it matters&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HIGH&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;strcpy&lt;/code&gt; (unsafe C function)&lt;/td&gt;
&lt;td&gt;Buffer overflow risk — use &lt;code&gt;std::string&lt;/code&gt; / &lt;code&gt;snprintf&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MEDIUM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Raw &lt;code&gt;new&lt;/code&gt; without ownership&lt;/td&gt;
&lt;td&gt;Leak risk — use &lt;code&gt;std::unique_ptr&lt;/code&gt; / &lt;code&gt;std::shared_ptr&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LOW&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;C-style cast&lt;/td&gt;
&lt;td&gt;Prefer &lt;code&gt;static_cast&lt;/code&gt; / &lt;code&gt;const_cast&lt;/code&gt; for type safety&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LOW&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;goto&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hurts readability — use loops/functions/&lt;code&gt;std::expected&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Result: &lt;strong&gt;16/100&lt;/strong&gt;. (Yes, a 10-line toy file scores 16. Real projects with tests/CI/clean structure score much higher.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this isn't "just use clang-tidy"
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;clang-tidy&lt;/code&gt; is great. But it requires you to set up the build, compile flags, and a working toolchain. Project Doctor is for the moment &lt;strong&gt;before&lt;/strong&gt; that — when you want to know &lt;em&gt;what to fix&lt;/em&gt; without configuring a pipeline. It's the "pre-flight check" for a client handoff or open-source release.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;From 19 EUR&lt;/strong&gt; (Python/Lua/JS/TS) · &lt;strong&gt;29 EUR&lt;/strong&gt; (C++)&lt;/li&gt;
&lt;li&gt;Report in Markdown + JSON, 24–48h&lt;/li&gt;
&lt;li&gt;100% static — no code execution, no dependency install&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;a href="https://ctoai-funnel.fly.dev/" rel="noopener noreferrer"&gt;https://ctoai-funnel.fly.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sample audit of &lt;code&gt;requests&lt;/code&gt; (Python) here: &lt;a href="https://github.com/famatyyk/project-doctor-samples" rel="noopener noreferrer"&gt;https://github.com/famatyyk/project-doctor-samples&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Found something wrong in this post? Comment — I'll fix it. (I audit my own tool's repo too.)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>security</category>
      <category>codereview</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
