41554 blogs · [ { "id": "01a08792-b4f8-708b-8e43-f0472684bdfc", "title": "A better way to store nested maps and relationships in clojure?", "url": "https://justintaft.com/blog/a-better-way-to-store-nested-maps-and-relationships-in-clojure?utm_source=rss&utm_medium=rss&utm_campaign=a-better-way-to-store-nested-maps-and-relationships-in-clojure", "published_at": "2025-04-26T17:10:46+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f047272fafc0", "title": "Clojure(script) ORM – Design Thought", "url": "https://justintaft.com/blog/clojurescript-orm-design-thought?utm_source=rss&utm_medium=rss&utm_campaign=clojurescript-orm-design-thought", "published_at": "2025-04-26T03:56:36+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f0472791fdab", "title": "Encoding arbitrary values as floats", "url": "https://justintaft.com/blog/encoding-arbitrary-values-as-floats?utm_source=rss&utm_medium=rss&utm_campaign=encoding-arbitrary-values-as-floats", "published_at": "2025-03-29T04:04:22+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f04727a3a6df", "title": "My Take On Stocks: Why They Are Bought", "url": "https://justintaft.com/blog/my-take-on-stocks-why-they-are-bought?utm_source=rss&utm_medium=rss&utm_campaign=my-take-on-stocks-why-they-are-bought", "published_at": "2023-10-23T00:39:46+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f04727e212f5", "title": "Importing CSV Bank Statements in Manager.io", "url": "https://justintaft.com/blog/importing-csv-bank-statements-in-manager-io?utm_source=rss&utm_medium=rss&utm_campaign=importing-csv-bank-statements-in-manager-io", "published_at": "2023-03-11T20:26:13+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f04728b3eb79", "title": "Using Emac’s Cider with Docker", "url": "https://justintaft.com/blog/emacs-cider-and-docker?utm_source=rss&utm_medium=rss&utm_campaign=emacs-cider-and-docker", "published_at": "2022-06-26T15:38:16+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f0472929ce34", "title": "Fun With Unsafe Rust", "url": "https://justintaft.com/blog/fun-with-unsafe-rust?utm_source=rss&utm_medium=rss&utm_campaign=fun-with-unsafe-rust", "published_at": "2022-04-28T04:02:35+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f04729e00726", "title": "Business Types", "url": "https://justintaft.com/blog/business-types?utm_source=rss&utm_medium=rss&utm_campaign=business-types", "published_at": "2022-04-17T05:00:09+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f0472a9b2065", "title": "Bug Hunting Tips", "url": "https://justintaft.com/blog/bug-hunting-tips?utm_source=rss&utm_medium=rss&utm_campaign=bug-hunting-tips", "published_at": "2022-03-13T19:12:51+00:00" }, { "id": "01a08792-b4f8-708b-8e43-f0472ae9361d", "title": "Typing Ergonomics – Modal editing, Sticky Keys, Voice Control", "url": "https://justintaft.com/blog/typing-ergonomics-modal-editing-sticky-keys-voice-control?utm_source=rss&utm_medium=rss&utm_campaign=typing-ergonomics-modal-editing-sticky-keys-voice-control", "published_at": "2021-12-04T18:31:14+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d593eba2715", "title": "How many people are writing memory corruption exploits?", "url": "https://justintaft.com/blog/how-many-people-are-writing-memory-corruption-exploits?utm_source=rss&utm_medium=rss&utm_campaign=how-many-people-are-writing-memory-corruption-exploits", "published_at": "2021-11-21T20:05:10+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d593ed2a063", "title": "How To Break Into Application Security", "url": "https://justintaft.com/blog/how-to-break-into-application-security?utm_source=rss&utm_medium=rss&utm_campaign=how-to-break-into-application-security", "published_at": "2021-11-19T13:39:42+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d593fc1980a", "title": "Binary Reversing Methodologies", "url": "https://justintaft.com/blog/binary-reversing-methodologies?utm_source=rss&utm_medium=rss&utm_campaign=binary-reversing-methodologies", "published_at": "2021-11-07T02:16:09+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d593fe22d05", "title": "A note to my past self about stock market investing", "url": "https://justintaft.com/blog/a-note-to-my-past-self-about-stock-market-investing?utm_source=rss&utm_medium=rss&utm_campaign=a-note-to-my-past-self-about-stock-market-investing", "published_at": "2021-07-24T12:36:49+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d594021090f", "title": "CVE-2020-16225: TPEditor v1.96 Code Execution via Memory Corruption", "url": "https://justintaft.com/blog/tpeditor-v1-96-single-click-rce?utm_source=rss&utm_medium=rss&utm_campaign=tpeditor-v1-96-single-click-rce", "published_at": "2021-06-10T04:11:44+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d59409563b7", "title": "CVE-2021-29084: Exploiting CRLF Header Injection in Synology NAS for Unauthenticated File Downloads", "url": "https://justintaft.com/blog/cve-2021-29084-synology-crlf-unauthenticated-file-downloads?utm_source=rss&utm_medium=rss&utm_campaign=cve-2021-29084-synology-crlf-unauthenticated-file-downloads", "published_at": "2021-06-01T02:56:53+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d59416d7e0f", "title": "Exporting Bitwarden Vault Items When Master Password Is Forgotten But TouchID Unlock Is Enabled", "url": "https://justintaft.com/blog/exporting-bitwarden-vault-when-master-password-is-forgotten-but-touchid-unlock-is-enabled?utm_source=rss&utm_medium=rss&utm_campaign=exporting-bitwarden-vault-when-master-password-is-forgotten-but-touchid-unlock-is-enabled", "published_at": "2021-05-28T23:47:19+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d594258cea3", "title": "Scaling A Read Heavy WordPress Blog", "url": "https://justintaft.com/blog/scaling-read-heavy-wordpress-blog?utm_source=rss&utm_medium=rss&utm_campaign=scaling-read-heavy-wordpress-blog", "published_at": "2021-04-28T02:45:07+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d59427df00d", "title": "On Emacs", "url": "https://justintaft.com/blog/on-emacs?utm_source=rss&utm_medium=rss&utm_campaign=on-emacs", "published_at": "2020-01-10T00:03:39+00:00" }, { "id": "01a0bb45-ff4f-7344-8675-2d5943515db8", "title": ".NET Deserilization Gadgets", "url": "https://justintaft.com/blog/net-deserilization-gadgets?utm_source=rss&utm_medium=rss&utm_campaign=net-deserilization-gadgets", "published_at": "2019-12-25T01:57:18+00:00" }, { "id": "01a0bb55-90d9-700b-890c-c2dd39fbff49", "title": "Applying SELinux Tags To Allow Cross-VM Disk Access", "url": "https://justintaft.com/blog/applying-selinux-tags-to-allow-cross-vm-disk-access?utm_source=rss&utm_medium=rss&utm_campaign=applying-selinux-tags-to-allow-cross-vm-disk-access", "published_at": "2019-12-11T01:56:03+00:00" }, { "id": "01a0bb55-90d9-700b-890c-c2dd3a7997d6", "title": "Creating and backing up security sensitive VMs using KVM and Borg", "url": "https://justintaft.com/blog/creating-and-backing-up-security-sensitive-vms-using-kvm-and-borg?utm_source=rss&utm_medium=rss&utm_campaign=creating-and-backing-up-security-sensitive-vms-using-kvm-and-borg", "published_at": "2019-11-17T01:58:36+00:00" } ] posts Claim your blog
Back to justintaft.com
Blog · corpus.blog/blogs/justintaft.com/posts

justintaft.com

justintaft.com

2025

2023

2022

2021

2020

2019