41554 blogs · [ { "id": "01a087da-87f9-7168-920d-6e217f408543", "title": "BPE: How Models See Text", "url": "https://www.salmanq.com/blog/bpe-how-models-see-text/", "published_at": "2026-07-20T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e217fd58c56", "title": "The Drug from Easter Island: How Rapamycin Was Discovered", "url": "https://www.salmanq.com/blog/rapamycin-discovery/", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2180697f0a", "title": "Autophagy: Your Cells' Built-In Recycling System", "url": "https://www.salmanq.com/blog/autophagy/", "published_at": "2026-07-06T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218071c07f", "title": "Speculative Decoding: Getting K Tokens for the Price of One", "url": "https://www.salmanq.com/blog/speculative-decoding/", "published_at": "2026-06-29T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2180e2b5b1", "title": "Understanding Sandboxes: gVisor, Hypervisors, and Firecracker", "url": "https://www.salmanq.com/blog/understanding-sandboxes/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e21819af815", "title": "Why Agents Hallucinate Tool Calls (and How to Stop It)", "url": "https://www.salmanq.com/blog/llm-tool-call-hallucination/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2181b5d91c", "title": "MCP, A2A, Skills, Toolbox: Where Agent Protocols Are Converging", "url": "https://www.salmanq.com/blog/agent-protocols-mcp-a2a/", "published_at": "2026-06-08T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e21825e0e82", "title": "Causation: The Most Important Idea You're Probably Getting Wrong", "url": "https://www.salmanq.com/blog/causation-vs-correlation/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2182f4859a", "title": "Side-Effects, All the Way Up", "url": "https://www.salmanq.com/blog/side-effects/", "published_at": "2026-05-18T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2183a75dcb", "title": "Supply Chain Attacks: Containers, Packages, and What to Do About Them", "url": "https://www.salmanq.com/blog/supply-chain-attacks/", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e21841e64ae", "title": "Induction Heads: The Circuit Behind In-Context Learning", "url": "https://www.salmanq.com/blog/induction-heads/", "published_at": "2026-05-04T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218425c42c", "title": "OCI Images and crane: How Container Images Actually Work", "url": "https://www.salmanq.com/blog/oci-images-and-crane/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218426823e", "title": "Fine-Tuning LLMs: What Happens to the Weights", "url": "https://www.salmanq.com/blog/finetuning-model-weights/", "published_at": "2026-04-20T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2184c594bb", "title": "Post-Training vs. In-Context Learning", "url": "https://www.salmanq.com/blog/post-training-vs-in-context-learning/", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2185929b83", "title": "The Tool Invocation Gap: From ChatML to the Responses API", "url": "https://www.salmanq.com/blog/llm-tool-invocation-gap/", "published_at": "2026-04-06T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2185e83193", "title": "SDKs, Frameworks, Agents: Pick Your Tier", "url": "https://www.salmanq.com/blog/demystifying-ai-sdks/", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e21864027a1", "title": "microGPT from First Principles: 200 Lines That Explain LLMs", "url": "https://www.salmanq.com/blog/microgpt-from-first-principles/", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e21865028d4", "title": "Function Calling Internals: Grammars and Constrained Sampling", "url": "https://www.salmanq.com/blog/llm-constrained-sampling/", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2186d0a15f", "title": "Skills vs. MCP: How Context Gets to the Model", "url": "https://www.salmanq.com/blog/skills-vs-mcp/", "published_at": "2026-03-09T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2187671e04", "title": "The Simplest Agent Loop", "url": "https://www.salmanq.com/blog/simplest-agent-loop/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e2188533efa", "title": "The Body Fails Slowly, Then All at Once", "url": "https://www.salmanq.com/blog/improving-metabolic-function/", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e21890a48e6", "title": "How LLMs Keep Built-in and Function Tools From Colliding", "url": "https://www.salmanq.com/blog/llm-tool-namespaces/", "published_at": "2026-02-27T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e21896439e6", "title": "Why Built-in Tools Outperform Function Tools in LLMs", "url": "https://www.salmanq.com/blog/llm-built-in-tools/", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218a1a4c7f", "title": "The Grammar of LLM Special Tokens", "url": "https://www.salmanq.com/blog/llm-special-tokens/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218aea0f38", "title": "Composing MCP Tools with TypeScript", "url": "https://www.salmanq.com/blog/composing-mcp-tools-with-typescript/", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218b0bfc1d", "title": "Switched to Hugo from Wordpress", "url": "https://www.salmanq.com/blog/switched-to-hugo-from-wordpress/", "published_at": "2019-12-11T21:53:00+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218be77c29", "title": "5 things you probably didn't know about .NET WebSockets", "url": "https://www.salmanq.com/blog/5-things-you-probably-didnt-know-about-net-websockets/", "published_at": "2013-04-13T23:45:28+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218ca80bb2", "title": "Building a service execution pipeline", "url": "https://www.salmanq.com/blog/building-a-service-execution-pipeline/", "published_at": "2013-04-08T05:19:13+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218d67c0e5", "title": "Self-Awareness", "url": "https://www.salmanq.com/blog/self-awareness/", "published_at": "2013-04-07T05:37:43+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218e07742d", "title": "Introduction to Machine Learning", "url": "https://www.salmanq.com/blog/introduction-to-machine-learning-2/", "published_at": "2013-04-01T07:39:37+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218e07b523", "title": ".NET and Node.JS - Performance Comparison (Updated)", "url": "https://www.salmanq.com/blog/net-and-node-js-performance-comparison/", "published_at": "2013-03-26T08:57:39+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218e1c09cd", "title": "Improving Wordpress site speed on IIS", "url": "https://www.salmanq.com/blog/improving-wordpress-site-speed-on-iis/", "published_at": "2013-03-24T19:03:14+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218ea73973", "title": "Ads", "url": "https://www.salmanq.com/blog/ads/", "published_at": "2013-03-20T17:34:58+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218f1c6ebc", "title": "Composition over Inheritance", "url": "https://www.salmanq.com/blog/composition-over-inheritance/", "published_at": "2013-03-09T01:37:44+00:00" }, { "id": "01a087da-87f9-7168-920d-6e218f5b5f5b", "title": "Azure service monitoring", "url": "https://www.salmanq.com/blog/azure-service-monitoring/", "published_at": "2013-03-08T01:09:37+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ce2d5d0c", "title": "C-Sharp as a scripting language", "url": "https://www.salmanq.com/blog/c-sharp-as-a-scripting-language/", "published_at": "2013-03-07T04:49:07+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ce68d565", "title": "Using the MVVM pattern on web applications – Part III", "url": "https://www.salmanq.com/blog/using-the-mvvm-pattern-on-web-applications-part-iii/", "published_at": "2013-03-06T06:39:59+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ceff6bd0", "title": "IE Compatibility and W3C Validation", "url": "https://www.salmanq.com/blog/ie-compatibility-and-w3c-validation/", "published_at": "2013-03-04T08:17:23+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9cff56219", "title": "Using the MVVM pattern on web applications – Part II", "url": "https://www.salmanq.com/blog/using-the-mvvm-pattern-on-web-applications-part-ii/", "published_at": "2013-03-03T04:23:51+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d04e419b", "title": "How do you test your software?", "url": "https://www.salmanq.com/blog/how-do-you-test-your-software/", "published_at": "2013-03-01T15:09:40+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d07b614e", "title": "Using the MVVM pattern on web applications – Part I", "url": "https://www.salmanq.com/blog/using-the-mvvm-pattern-on-web-applications-part-i/", "published_at": "2013-02-28T09:01:15+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d178f3f8", "title": "Learning to program", "url": "https://www.salmanq.com/blog/learning-to-program/", "published_at": "2013-02-27T04:42:28+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d194340a", "title": "Asynchronous Anonymous Methods", "url": "https://www.salmanq.com/blog/asynchronous-anonymous-methods/", "published_at": "2013-02-27T04:04:42+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d1eef51f", "title": "Task Timeouts", "url": "https://www.salmanq.com/blog/task-timeouts/", "published_at": "2013-02-26T03:25:30+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d2ae7b84", "title": "Brief introduction to PRISM", "url": "https://www.salmanq.com/blog/brief-introduction-to-prism/", "published_at": "2011-03-08T14:55:10+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d351536a", "title": "How to check if Integrated Windows Authentication is available?", "url": "https://www.salmanq.com/blog/how-to-check-if-integrated-windows-authentication-is-available/", "published_at": "2011-03-07T13:13:32+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d3efc6e0", "title": "Better Presentations", "url": "https://www.salmanq.com/blog/better-presentations/", "published_at": "2011-03-04T13:19:16+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d48b5651", "title": "Rendering Step 1 of … (ASP.NET)", "url": "https://www.salmanq.com/blog/rendering-step-1-of-asp-net/", "published_at": "2007-09-27T01:01:29+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d4fcab04", "title": "Presentation on jQuery", "url": "https://www.salmanq.com/blog/presentation-on-jquery/", "published_at": "2007-06-19T02:32:23+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d5f5fb6c", "title": "Automatic Documentation", "url": "https://www.salmanq.com/blog/automatic-documentation/", "published_at": "2007-05-31T19:16:21+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d6ea98c4", "title": "Using SSIS to Access Network Resources", "url": "https://www.salmanq.com/blog/using-ssis-to-access-network-resources/", "published_at": "2007-05-26T01:38:29+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d7b8eec1", "title": "Script Task reading/returning data", "url": "https://www.salmanq.com/blog/script-task-readingreturning-data/", "published_at": "2007-05-25T23:58:45+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d8109a7a", "title": "Reverse a linked list recursively", "url": "https://www.salmanq.com/blog/reverse-a-linked-list-recursively/", "published_at": "2007-05-23T23:26:12+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d8385f6a", "title": "Legacy code", "url": "https://www.salmanq.com/blog/legacy-code/", "published_at": "2007-05-17T00:52:11+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d85f6299", "title": "Using Control Adapters", "url": "https://www.salmanq.com/blog/using-control-adapters/", "published_at": "2007-05-15T04:55:43+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d8caf477", "title": "Automatic Printing", "url": "https://www.salmanq.com/blog/automatic-printing/", "published_at": "2005-09-20T23:42:20+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d91461c1", "title": "Four Part Naming Convention in SQL Server", "url": "https://www.salmanq.com/blog/four-part-naming-convention-in-sql-server/", "published_at": "2005-09-20T05:41:16+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9d9e1c9e2", "title": "CTRL+ALT+DEL Twice?", "url": "https://www.salmanq.com/blog/ctrlaltdel-twice/", "published_at": "2005-09-19T04:21:46+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9dad25168", "title": "Using ASP.NET to authenticate against AD", "url": "https://www.salmanq.com/blog/using-asp-net-to-authenticate-against-ad/", "published_at": "2005-09-18T02:58:44+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9db9720a2", "title": "Finding Content in your files", "url": "https://www.salmanq.com/blog/finding-content-in-your-files/", "published_at": "2005-09-17T00:57:23+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9dc4b7b85", "title": "Recursion in SQL", "url": "https://www.salmanq.com/blog/recursion-in-sql/", "published_at": "2005-09-11T15:21:31+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9dc854d85", "title": "Typed ToArray() from ArrayList", "url": "https://www.salmanq.com/blog/typed-toarray-from-arraylist/", "published_at": "2005-09-09T07:47:12+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9dc88a26b", "title": "FTP & Microsoft ISA Server 2004", "url": "https://www.salmanq.com/blog/ftp-microsoft-isa-server-2004/", "published_at": "2005-09-08T13:31:57+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9dd2538cd", "title": "Recursive Fun (C#)", "url": "https://www.salmanq.com/blog/recursive-fun-c/", "published_at": "2005-07-14T02:17:47+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9de0c1b47", "title": "Partial Classes", "url": "https://www.salmanq.com/blog/partial-classes/", "published_at": "2005-06-24T23:48:19+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9def3a670", "title": "XMLHttp", "url": "https://www.salmanq.com/blog/xmlhttp/", "published_at": "2005-06-11T02:11:40+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9df8b4f31", "title": "The trailing slash", "url": "https://www.salmanq.com/blog/the-trailing-slash/", "published_at": "2005-04-28T00:47:36+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e0879ea0", "title": "Old bugs are harder to catch", "url": "https://www.salmanq.com/blog/old-bugs-are-harder-to-catch/", "published_at": "2005-04-20T03:18:49+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e1094570", "title": "MySQL version information", "url": "https://www.salmanq.com/blog/mysql-version-information/", "published_at": "2005-03-31T07:32:22+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e1914554", "title": "ValueType Boxing", "url": "https://www.salmanq.com/blog/valuetype-boxing/", "published_at": "2005-03-08T00:49:21+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e2259936", "title": "Uncertaintly Principal and Software Engineering", "url": "https://www.salmanq.com/blog/uncertaintly-principal-and-software-engineering/", "published_at": "2005-02-28T23:06:14+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e268adb3", "title": "Form posts and CacheControl", "url": "https://www.salmanq.com/blog/form-posts-and-cachecontrol/", "published_at": "2005-02-25T23:56:02+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e2a36071", "title": "Option Groups", "url": "https://www.salmanq.com/blog/option-groups/", "published_at": "2005-02-25T01:50:47+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e33bcec6", "title": "Why run as doesn’t work on explorer.exe?", "url": "https://www.salmanq.com/blog/why-run-as-doesnt-work-on-explorer-exe/", "published_at": "2005-02-23T20:54:39+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e390b504", "title": "Can UIs produce bugs?", "url": "https://www.salmanq.com/blog/can-uis-produce-bugs/", "published_at": "2005-02-22T18:10:30+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e447eeec", "title": "Optimizing Regular Expressions", "url": "https://www.salmanq.com/blog/optimizing-regular-expressions/", "published_at": "2005-02-16T16:23:02+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e51883e4", "title": "Faster table rendering", "url": "https://www.salmanq.com/blog/faster-table-rendering/", "published_at": "2005-02-11T23:55:26+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e591c9ea", "title": "Re-Useable Images", "url": "https://www.salmanq.com/blog/re-useable-images/", "published_at": "2005-01-27T06:03:22+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e601bfa5", "title": "Logos in Photoshop", "url": "https://www.salmanq.com/blog/logos-in-photoshop/", "published_at": "2005-01-19T14:43:44+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e66be315", "title": "Roomba: Maintaining Direction Part III", "url": "https://www.salmanq.com/blog/roomba-maintaining-direction-part-iii/", "published_at": "2004-12-11T00:56:27+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e67ca716", "title": "Outlook’s vCalender using ASP", "url": "https://www.salmanq.com/blog/outlooks-vcalender-using-asp/", "published_at": "2004-12-07T03:47:28+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e680ce88", "title": "Macintosh Like Light (CSS)", "url": "https://www.salmanq.com/blog/macintosh-like-light-css/", "published_at": "2004-12-02T03:15:50+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e7275ffe", "title": "Torus: Smart Array - Part II", "url": "https://www.salmanq.com/blog/torus-smart-array-part-ii/", "published_at": "2004-11-30T03:49:28+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e81a2d27", "title": "Vacuum Cleaner", "url": "https://www.salmanq.com/blog/vacuum-cleaner/", "published_at": "2004-11-18T00:13:09+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e8a7cae6", "title": "Object Databases (ORDBMS)", "url": "https://www.salmanq.com/blog/object-databases-ordbms/", "published_at": "2004-11-10T19:38:02+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e90d57f8", "title": "JavaScript Performance - Part II", "url": "https://www.salmanq.com/blog/javascript-performance-part-ii/", "published_at": "2004-11-02T02:58:36+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e9eb5c01", "title": "JavaScript Performance - Part I", "url": "https://www.salmanq.com/blog/javascript-performance-part-i/", "published_at": "2004-10-30T02:34:33+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9e9edf7ea", "title": "Using XSLT to view graphical poll results", "url": "https://www.salmanq.com/blog/using-xslt-to-view-graphical-poll-results/", "published_at": "2004-10-21T04:18:47+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ea769a50", "title": "Solution to Line Tracker", "url": "https://www.salmanq.com/blog/solution-to-line-tracker/", "published_at": "2004-10-02T01:17:34+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ea919c21", "title": "Line Tracker", "url": "https://www.salmanq.com/blog/line-tracker/", "published_at": "2004-09-27T16:59:51+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9eb49628f", "title": "Dynamic contents", "url": "https://www.salmanq.com/blog/dynamic-contents/", "published_at": "2004-08-06T03:04:04+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9eb8a749d", "title": "Date Format (using XSLT)", "url": "https://www.salmanq.com/blog/date-format-using-xslt/", "published_at": "2004-07-23T22:31:59+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ec36c65e", "title": "Search for PGP key given a keyserver", "url": "https://www.salmanq.com/blog/search-for-pgp-key-given-a-keyserver/", "published_at": "2004-07-20T17:37:24+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ec699be0", "title": "JavaScript Buffering - Offscreen", "url": "https://www.salmanq.com/blog/javascript-buffering-offscreen/", "published_at": "2004-07-06T14:39:12+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ec76440c", "title": "Sequential Preloading..", "url": "https://www.salmanq.com/blog/sequential-preloading/", "published_at": "2004-06-25T14:45:49+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ed351fa7", "title": "Speaking about events technically", "url": "https://www.salmanq.com/blog/speaking-about-events-technically/", "published_at": "2004-06-18T05:31:16+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ee2a6cf2", "title": "Embedded Software", "url": "https://www.salmanq.com/blog/embedded-software/", "published_at": "2004-06-10T05:49:51+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ee3ca9e5", "title": "Alpha Beta Searching", "url": "https://www.salmanq.com/blog/alpha-beta-searching/", "published_at": "2004-05-26T04:58:27+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9ee670b52", "title": "Unique Elements (in XSLT)", "url": "https://www.salmanq.com/blog/unique-elements-in-xslt/", "published_at": "2004-05-05T23:58:32+00:00" }, { "id": "01a087da-87fa-70ca-8bb4-67f9eed9f83a", "title": "Kolmogorov Complexity", "url": "https://www.salmanq.com/blog/kolmogorov-complexity/", "published_at": "2004-04-28T16:29:01+00:00" } ] posts Claim your blog
Back to salmanq.com
Blog · corpus.blog/blogs/salmanq.com/posts

salmanq.com

salmanq.com

2026

2019

2013

20 Mar 2013

2011

2007

2005

2004