56,966 blogs · [
{
"id": "01a0879e-a892-7016-8cb2-bfc0a2f3c8db",
"title": "Simba, Part 2: The Neuro-Symbolic Bet, and What the Data Did to It",
"url": "http://mahmoudimus.com/blog/2026/06/simba-part-2-neuro-symbolic-bet/",
"published_at": "2026-06-14T07:00:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a3186c00",
"title": "Simba, Part 1: A Local-First Memory Layer for Coding Agents",
"url": "http://mahmoudimus.com/blog/2026/06/simba-part-1-local-first-memory-layer/",
"published_at": "2026-06-13T07:00:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a333cdf8",
"title": "Growing a unique function signature without rescanning the binary",
"url": "http://mahmoudimus.com/blog/2026/05/growing-a-unique-function-signature-without-rescanning-the-binary/",
"published_at": "2026-05-31T07:00:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a35e244a",
"title": "How do you know your Cython hot loop is fast enough?",
"url": "http://mahmoudimus.com/blog/2026/05/how-do-you-know-your-cython-hot-loop-is-fast-enough/",
"published_at": "2026-05-15T07:00:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a406d891",
"title": "Building a compile-time x86 assembler in C++20",
"url": "http://mahmoudimus.com/blog/2026/01/building-a-compile-time-x86-assembler-in-c20/",
"published_at": "2026-01-26T08:00:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a46ff2ff",
"title": "IDA Pro and Cython: super-charging the work-horse of reverse engineering",
"url": "http://mahmoudimus.com/blog/2025/08/ida-pro-and-cython-super-charging-the-work-horse-of-reverse-engineering/",
"published_at": "2025-08-01T07:00:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a554dcf2",
"title": "Passing the baton of leadership at VGS (f.k.a. Very Good Security)",
"url": "http://mahmoudimus.com/blog/2022/11/passing-the-baton-of-leadership-at-vgs-fka-very-good-security/",
"published_at": "2022-11-16T19:50:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a579f791",
"title": "A New Year -- a New Beginning",
"url": "http://mahmoudimus.com/blog/2013/01/a-new-year-a-new-beginning/",
"published_at": "2013-01-02T08:00:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a5b68b9a",
"title": "Developing a nose Test Plugin to Time Python Tests",
"url": "http://mahmoudimus.com/blog/2011/02/developing-a-nose-test-plugin-to-time-python-tests/",
"published_at": "2011-02-28T22:28:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a5bf6594",
"title": "Arbitrary Stack Trace in Python",
"url": "http://mahmoudimus.com/blog/2011/02/arbitrary-stack-trace-in-python/",
"published_at": "2011-02-11T23:52:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a6a36099",
"title": "Reading and Writing Null-Terminated CSV Files in Python",
"url": "http://mahmoudimus.com/blog/2010/09/reading-and-writing-null-terminated-csv-files-in-python/",
"published_at": "2010-09-13T01:42:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a709b960",
"title": "A Pythonic n-wise Iterator for Any Iterable",
"url": "http://mahmoudimus.com/blog/2010/06/a-pythonic-n-wise-iterator-for-any-iterable/",
"published_at": "2010-06-01T07:48:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a7752bf5",
"title": "Python 2.6.4 and Twisted 9 on OS X 10.6 Snow Leopard",
"url": "http://mahmoudimus.com/blog/2009/12/python-2-6-4-and-twisted-9-on-os-x-10-6-snow-leopard/",
"published_at": "2009-12-27T10:06:00+00:00"
},
{
"id": "01a0879e-a892-7016-8cb2-bfc0a84fdbaa",
"title": "Verifying Python64 builds",
"url": "http://mahmoudimus.com/blog/2009/07/verifying-python64-builds/",
"published_at": "2009-07-06T18:24:00+00:00"
}
] posts Claim your blog