41554 blogs · [ { "id": "01a08778-fe51-71f6-8432-8a5a68fbc035", "title": "The Terminology Problem Causing Security Teams Real Risks", "url": "https://fogel.dev/terminology_problem_security", "published_at": "2025-12-20T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a69f339a8", "title": "What Makes Indirect Prompt Injections Attacks Succeed", "url": "https://fogel.dev/prompt_injection_cfs_framework", "published_at": "2025-08-12T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6a19a46f", "title": "Model Files Can Be Executables: A GGUF Case Study in Prompt-Template Backdoors", "url": "https://fogel.dev/poisoned_gguf_files", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6afb8930", "title": "Design Priniciples for Developers", "url": "https://fogel.dev/design_for_developers", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6b525e07", "title": "Dealing with Direct Upload Attachments in Tests", "url": "https://fogel.dev/testing_direct_uploads", "published_at": "2023-08-30T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6bf78d62", "title": "How do Rails Form Helpers Know Where to Go?", "url": "https://fogel.dev/polymorphic_paths", "published_at": "2023-08-28T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6c3234db", "title": "Ruby on Rails Podcast with Brittany Martin", "url": "https://fogel.dev/ruby_on_rails_podcast", "published_at": "2023-08-23T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6c6e272f", "title": "What makes for a good pull request?", "url": "https://fogel.dev/good_pr", "published_at": "2023-05-09T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6d28d3d1", "title": "RESTful routes are still quite powerful", "url": "https://fogel.dev/restful_downloads", "published_at": "2023-01-15T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6d83d614", "title": "HTML5 Canvas on Rails? Part 4", "url": "https://fogel.dev/canvas_on_rails_4", "published_at": "2022-12-22T00:00:04+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6de92e21", "title": "HTML5 Canvas on Rails? Part 3", "url": "https://fogel.dev/canvas_on_rails_3", "published_at": "2022-12-22T00:00:03+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6e7bf3d9", "title": "HTML5 Canvas on Rails? Part 2", "url": "https://fogel.dev/canvas_on_rails_2", "published_at": "2022-12-22T00:00:02+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6ea8f65f", "title": "HTML5 Canvas on Rails? Part 1", "url": "https://fogel.dev/canvas_on_rails_1", "published_at": "2022-12-22T00:00:00+00:00" }, { "id": "01a0d036-72bb-7102-9e99-ef5834628c92", "title": null, "url": "https://fogel.dev/undefined", "published_at": "2022-12-22T00:00:00+00:00" }, { "id": "01a08778-fe51-71f6-8432-8a5a6f2bcfa3", "title": "Learning with Visual Representations (Part I)", "url": "https://fogel.dev/representational_competencies", "published_at": "2022-09-14T00:00:00+00:00" }, { "id": "01a0d036-72bb-7102-9e99-ef5830bb0dae", "title": "Ariel Fogel — AI security research, systems, and standards", "url": "https://fogel.dev", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5831305089", "title": null, "url": "https://fogel.dev/blog", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583220bf97", "title": "Search Results", "url": "https://fogel.dev/search", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5832bba50e", "title": "Web Development Hub", "url": "https://fogel.dev/hubs/web-development", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef58334110fe", "title": "AI & Security Hub", "url": "https://fogel.dev/hubs/ai-security", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5833bbd853", "title": "Research Hub", "url": "https://fogel.dev/hubs/research", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5835474835", "title": "Tutorials Posts", "url": "https://fogel.dev/categories/Tutorials", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583616eb4a", "title": "Team Practices Posts", "url": "https://fogel.dev/categories/Team%20Practices", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583644bca2", "title": "Security Posts", "url": "https://fogel.dev/categories/Security", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5836889d6d", "title": "Documentation Posts", "url": "https://fogel.dev/categories/Documentation", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5837334c03", "title": "Learning Posts", "url": "https://fogel.dev/categories/Learning", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5837888f5f", "title": "Resources Posts", "url": "https://fogel.dev/categories/Resources", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5838558cc1", "title": "Posts tagged \"web-development\"", "url": "https://fogel.dev/tags/web-development", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5838f8de9c", "title": "Posts tagged \"rails\"", "url": "https://fogel.dev/tags/rails", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583945ac3e", "title": "Posts tagged \"canvas\"", "url": "https://fogel.dev/tags/canvas", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef58396938fe", "title": "Posts tagged \"ruby\"", "url": "https://fogel.dev/tags/ruby", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583a3c012e", "title": "Posts tagged \"design\"", "url": "https://fogel.dev/tags/design", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583a472333", "title": "Posts tagged \"visual hierarchy\"", "url": "https://fogel.dev/tags/visual%20hierarchy", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583b2ffe30", "title": "Posts tagged \"grouping\"", "url": "https://fogel.dev/tags/grouping", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583bd841ab", "title": "Posts tagged \"spacing\"", "url": "https://fogel.dev/tags/spacing", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583cb078b9", "title": "Posts tagged \"cultural practices\"", "url": "https://fogel.dev/tags/cultural%20practices", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583d654f77", "title": "Posts tagged \"LLM\"", "url": "https://fogel.dev/tags/LLM", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583de52ade", "title": "Posts tagged \"Prompt Injection\"", "url": "https://fogel.dev/tags/Prompt%20Injection", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583e53ecd1", "title": "Posts tagged \"AI Security\"", "url": "https://fogel.dev/tags/AI%20Security", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583ecc731e", "title": "Posts tagged \"Security\"", "url": "https://fogel.dev/tags/Security", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef583fb9f960", "title": "Posts tagged \"Supply Chain Attack\"", "url": "https://fogel.dev/tags/Supply%20Chain%20Attack", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef58403496ec", "title": "Posts tagged \"GGUF\"", "url": "https://fogel.dev/tags/GGUF", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5840e4bb8f", "title": "Posts tagged \"Quantized Models\"", "url": "https://fogel.dev/tags/Quantized%20Models", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef584176dcdf", "title": "Posts tagged \"form object pattern\"", "url": "https://fogel.dev/tags/form%20object%20pattern", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5842141e69", "title": "Posts tagged \"rails 7\"", "url": "https://fogel.dev/tags/rails%207", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5842fea49d", "title": "Posts tagged \"scholarly articles\"", "url": "https://fogel.dev/tags/scholarly%20articles", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef584393aeac", "title": "Posts tagged \"perceptual fluency\"", "url": "https://fogel.dev/tags/perceptual%20fluency", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef584413776b", "title": "Posts tagged \"learning\"", "url": "https://fogel.dev/tags/learning", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef584418a205", "title": "Posts tagged \"representations\"", "url": "https://fogel.dev/tags/representations", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef58450253c7", "title": "Posts tagged \"representational competencies\"", "url": "https://fogel.dev/tags/representational%20competencies", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef5845712973", "title": "Posts tagged \"visual representations\"", "url": "https://fogel.dev/tags/visual%20representations", "published_at": null }, { "id": "01a0d036-72bb-7102-9e99-ef58466824e1", "title": "Posts tagged \"sense-making\"", "url": "https://fogel.dev/tags/sense-making", "published_at": null }, { "id": "01a0d036-72bc-7374-b5ba-3c8fd993ead1", "title": "Posts tagged \"AI Safety\"", "url": "https://fogel.dev/tags/AI%20Safety", "published_at": null }, { "id": "01a0d036-72bc-7374-b5ba-3c8fd9c2c484", "title": "Posts tagged \"LLM Jailbreaking\"", "url": "https://fogel.dev/tags/LLM%20Jailbreaking", "published_at": null }, { "id": "01a0d036-72bc-7374-b5ba-3c8fda3cb13a", "title": "Posts tagged \"factory bot\"", "url": "https://fogel.dev/tags/factory%20bot", "published_at": null }, { "id": "01a0d036-72bc-7374-b5ba-3c8fda80a6fe", "title": "Posts tagged \"direct uploads\"", "url": "https://fogel.dev/tags/direct%20uploads", "published_at": null }, { "id": "01a0d036-72bc-7374-b5ba-3c8fdb5276ed", "title": "Posts tagged \"active storage\"", "url": "https://fogel.dev/tags/active%20storage", "published_at": null } ] posts Claim your blog
Back to fogel.dev
Blog · corpus.blog/blogs/fogel.dev/posts

fogel.dev

fogel.dev

2025

2023

2022

Undated