{"exhaustive":{"nbHits":false,"typo":false},"exhaustiveNbHits":false,"exhaustiveTypo":false,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"conradev"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"<p><pre><code>  How much does it cost to train a cutting edge LLM? Those costs need to be factored into the margin from inferencing.\n</code></pre>\nThey don't, though! I can buy hardware off of the shelf, host open source models on it, and then charge for inference:<p><a href=\"https://parasail.io\" rel=\"nofollow\">https://<em>parasail.io</em></a>, <a href=\"https://www.baseten.co\" rel=\"nofollow\">https://www.baseten.co</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Tech Titans Amass Multimillion-Dollar War Chests to Fight AI Regulation"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://www.wsj.com/tech/ai/tech-titans-amass-multimillion-dollar-war-chests-to-fight-ai-regulation-88c600e1"}},"_tags":["comment","author_conradev","story_46077038"],"author":"conradev","children":[46083794],"comment_text":"<p><pre><code>  How much does it cost to train a cutting edge LLM? Those costs need to be factored into the margin from inferencing.\n</code></pre>\nThey don&#x27;t, though! I can buy hardware off of the shelf, host open source models on it, and then charge for inference:<p><a href=\"https:&#x2F;&#x2F;parasail.io\" rel=\"nofollow\">https:&#x2F;&#x2F;parasail.io</a>, <a href=\"https:&#x2F;&#x2F;www.baseten.co\" rel=\"nofollow\">https:&#x2F;&#x2F;www.baseten.co</a>","created_at":"2025-11-28T23:22:52Z","created_at_i":1764372172,"objectID":"46083719","parent_id":46083124,"story_id":46077038,"story_title":"Tech Titans Amass Multimillion-Dollar War Chests to Fight AI Regulation","story_url":"https://www.wsj.com/tech/ai/tech-titans-amass-multimillion-dollar-war-chests-to-fight-ai-regulation-88c600e1","updated_at":"2026-03-05T23:09:53Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"wongarsu"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"OpenAI [1] as well as Azure OpenAI, Anthropic [2], as well as Parasail [3] for all the &quot;open source&quot; models. There are others that I was thinking of, but those are the first I could find without my notes. Typically the batch API is 50% cheaper than live inference<p>1: <a href=\"https://platform.openai.com/docs/guides/batch\" rel=\"nofollow\">https://platform.openai.com/docs/guides/batch</a><p>2: <a href=\"https://docs.anthropic.com/en/docs/build-with-claude/batch-processing\" rel=\"nofollow\">https://docs.anthropic.com/en/docs/build-with-claude/batch-p...</a><p>3: <a href=\"https://docs.parasail.io/parasail-docs/batch/batch-quickstart\" rel=\"nofollow\">https://docs.<em>parasail.io</em>/parasail-docs/batch/batch-quickstar...</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Will supercapacitors come to AI's rescue?"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://spectrum.ieee.org/supercapacitor-2671883490"}},"_tags":["comment","author_wongarsu","story_43908770"],"author":"wongarsu","comment_text":"OpenAI [1] as well as Azure OpenAI, Anthropic [2], as well as Parasail [3] for all the &quot;open source&quot; models. There are others that I was thinking of, but those are the first I could find without my notes. Typically the batch API is 50% cheaper than live inference<p>1: <a href=\"https:&#x2F;&#x2F;platform.openai.com&#x2F;docs&#x2F;guides&#x2F;batch\" rel=\"nofollow\">https:&#x2F;&#x2F;platform.openai.com&#x2F;docs&#x2F;guides&#x2F;batch</a><p>2: <a href=\"https:&#x2F;&#x2F;docs.anthropic.com&#x2F;en&#x2F;docs&#x2F;build-with-claude&#x2F;batch-processing\" rel=\"nofollow\">https:&#x2F;&#x2F;docs.anthropic.com&#x2F;en&#x2F;docs&#x2F;build-with-claude&#x2F;batch-p...</a><p>3: <a href=\"https:&#x2F;&#x2F;docs.parasail.io&#x2F;parasail-docs&#x2F;batch&#x2F;batch-quickstart\" rel=\"nofollow\">https:&#x2F;&#x2F;docs.parasail.io&#x2F;parasail-docs&#x2F;batch&#x2F;batch-quickstar...</a>","created_at":"2025-05-07T13:02:34Z","created_at_i":1746622954,"objectID":"43915089","parent_id":43914364,"story_id":43908770,"story_title":"Will supercapacitors come to AI's rescue?","story_url":"https://spectrum.ieee.org/supercapacitor-2671883490","updated_at":"2025-05-09T00:51:13Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"eatonphil"},"title":{"matchLevel":"none","matchedWords":[],"value":"Prefill vs. Decode in LLM Inference"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://www.<em>parasail.io</em>/blog/prefill-vs-decode-llm-inference"}},"_tags":["story","author_eatonphil","story_49299992"],"author":"eatonphil","created_at":"2026-08-14T15:22:28Z","created_at_i":1786720948,"num_comments":0,"objectID":"49299992","points":2,"story_id":49299992,"title":"Prefill vs. Decode in LLM Inference","updated_at":"2026-08-14T15:50:52Z","url":"https://www.parasail.io/blog/prefill-vs-decode-llm-inference"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"throwawaymaths"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"most Elixir deployments are probably unaffected (obviously, please please check to be sure), as SSH is turned off by default.<p><a href=\"https://paraxial.io/blog/erlang-ssh\" rel=\"nofollow\">https://<em>paraxial.io</em>/blog/erlang-ssh</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Unauthenticated Remote Code Execution in Erlang/OTP SSH"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://nvd.nist.gov/vuln/detail/CVE-2025-32433"}},"_tags":["comment","author_throwawaymaths","story_43716526"],"author":"throwawaymaths","children":[43719778,43720031],"comment_text":"most Elixir deployments are probably unaffected (obviously, please please check to be sure), as SSH is turned off by default.<p><a href=\"https:&#x2F;&#x2F;paraxial.io&#x2F;blog&#x2F;erlang-ssh\" rel=\"nofollow\">https:&#x2F;&#x2F;paraxial.io&#x2F;blog&#x2F;erlang-ssh</a>","created_at":"2025-04-17T16:05:26Z","created_at_i":1744905926,"objectID":"43718779","parent_id":43716526,"story_id":43716526,"story_title":"Unauthenticated Remote Code Execution in Erlang/OTP SSH","story_url":"https://nvd.nist.gov/vuln/detail/CVE-2025-32433","updated_at":"2025-04-18T15:14:16Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lemper"},"title":{"matchLevel":"none","matchedWords":[],"value":"Elixir saves Pinterest $2M a year in server costs"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/elixir-savings"}},"_tags":["story","author_lemper","story_37304851"],"author":"lemper","children":[37304885,37304916,37304928,37304942,37304944,37304953,37304967,37304977,37304986,37304997,37305082,37305090,37305140,37305150,37305163,37305192,37305230,37305273,37305275,37305340,37305369,37305432,37305489,37305524,37305539,37305729,37305791,37305935,37305974,37306002,37306056,37306067,37306112,37306118,37306122,37306394,37306423,37306434,37306629,37306716,37306989,37307432,37307499,37307569,37307603,37307623,37307769,37307958,37308004,37308093,37308156,37308578,37309083,37310604,37312470,37313712,37314028,37318349,37319379],"created_at":"2023-08-29T08:30:52Z","created_at_i":1693297852,"num_comments":462,"objectID":"37304851","points":396,"story_id":37304851,"title":"Elixir saves Pinterest $2M a year in server costs","updated_at":"2025-12-14T20:47:23Z","url":"https://paraxial.io/blog/elixir-savings"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"manusachi"},"title":{"matchLevel":"none","matchedWords":[],"value":"Elixir is still safe"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/still-safe"}},"_tags":["story","author_manusachi","story_36852231"],"author":"manusachi","children":[36852232,36852973,36853237,36854386,36854396,36857953],"created_at":"2023-07-24T18:22:37Z","created_at_i":1690222957,"num_comments":34,"objectID":"36852231","points":237,"story_id":36852231,"title":"Elixir is still safe","updated_at":"2024-09-20T14:38:46Z","url":"https://paraxial.io/blog/still-safe"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"redbell"},"title":{"matchLevel":"none","matchedWords":[],"value":"Elixir Saves Pinterest $2M a Year in Server Costs"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/elixir-savings"}},"_tags":["story","author_redbell","story_37298315"],"author":"redbell","created_at":"2023-08-28T18:16:47Z","created_at_i":1693246607,"num_comments":0,"objectID":"37298315","points":9,"story_id":37298315,"title":"Elixir Saves Pinterest $2M a Year in Server Costs","updated_at":"2024-09-20T15:05:22Z","url":"https://paraxial.io/blog/elixir-savings"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"realcorvus"},"title":{"matchLevel":"none","matchedWords":[],"value":"What the Critical Erlang SSH Vulnerability Means for Elixir Developers"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/erlang-ssh"}},"_tags":["story","author_realcorvus","story_43718833"],"author":"realcorvus","children":[43718844],"created_at":"2025-04-17T16:09:09Z","created_at_i":1744906149,"num_comments":0,"objectID":"43718833","points":4,"story_id":43718833,"title":"What the Critical Erlang SSH Vulnerability Means for Elixir Developers","updated_at":"2025-04-18T12:38:00Z","url":"https://paraxial.io/blog/erlang-ssh"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"realcorvus"},"title":{"matchLevel":"none","matchedWords":[],"value":"Potion Shop \u2013 Open-Source Vulnerable Elixir/Phoenix App for Security Education"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/potion-shop"}},"_tags":["story","author_realcorvus","story_35245552"],"author":"realcorvus","created_at":"2023-03-21T13:03:21Z","created_at_i":1679403801,"num_comments":0,"objectID":"35245552","points":4,"story_id":35245552,"title":"Potion Shop \u2013 Open-Source Vulnerable Elixir/Phoenix App for Security Education","updated_at":"2024-09-20T13:37:53Z","url":"https://paraxial.io/blog/potion-shop"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"realcorvus"},"title":{"matchLevel":"none","matchedWords":[],"value":"Security Vendor's AI Best Practices Labels Critical Elixir RCE Safe"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/ai-spam"}},"_tags":["story","author_realcorvus","story_49169725"],"author":"realcorvus","created_at":"2026-08-04T14:45:36Z","created_at_i":1785854736,"num_comments":0,"objectID":"49169725","points":3,"story_id":49169725,"title":"Security Vendor's AI Best Practices Labels Critical Elixir RCE Safe","updated_at":"2026-08-05T21:59:21Z","url":"https://paraxial.io/blog/ai-spam"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"thunderbong"},"title":{"matchLevel":"none","matchedWords":[],"value":"Ruby on Rails Security: Preventing Command Injection"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/rails-command-injection"}},"_tags":["story","author_thunderbong","story_43364362"],"author":"thunderbong","created_at":"2025-03-14T16:40:52Z","created_at_i":1741970452,"num_comments":0,"objectID":"43364362","points":3,"story_id":43364362,"title":"Ruby on Rails Security: Preventing Command Injection","updated_at":"2025-03-14T19:51:06Z","url":"https://paraxial.io/blog/rails-command-injection"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"doppp"},"title":{"matchLevel":"none","matchedWords":[],"value":"Security Best Practices for Deploying Rails 8 on Linux with Kamal"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/kamal-security"}},"_tags":["story","author_doppp","story_42058224"],"author":"doppp","created_at":"2024-11-06T08:54:29Z","created_at_i":1730883269,"num_comments":0,"objectID":"42058224","points":3,"story_id":42058224,"title":"Security Best Practices for Deploying Rails 8 on Linux with Kamal","updated_at":"2024-11-06T10:16:01Z","url":"https://paraxial.io/blog/kamal-security"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"realcorvus"},"title":{"matchLevel":"none","matchedWords":[],"value":"Exploit Guard: Open-Source Runtime Application Self Protection (Rasp) for Elixir"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/exploit-guard"}},"_tags":["story","author_realcorvus","story_36292896"],"author":"realcorvus","created_at":"2023-06-12T13:14:17Z","created_at_i":1686575657,"num_comments":0,"objectID":"36292896","points":3,"story_id":36292896,"title":"Exploit Guard: Open-Source Runtime Application Self Protection (Rasp) for Elixir","updated_at":"2024-09-20T14:19:33Z","url":"https://paraxial.io/blog/exploit-guard"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"realcorvus"},"title":{"matchLevel":"none","matchedWords":[],"value":"Elixir Solves a Difficult Security Problem"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/data-race"}},"_tags":["story","author_realcorvus","story_35815731"],"author":"realcorvus","created_at":"2023-05-04T14:18:08Z","created_at_i":1683209888,"num_comments":0,"objectID":"35815731","points":3,"story_id":35815731,"title":"Elixir Solves a Difficult Security Problem","updated_at":"2024-09-20T13:58:37Z","url":"https://paraxial.io/blog/data-race"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"clessg"},"title":{"matchLevel":"none","matchedWords":[],"value":"Classifying Data Center IP Addresses in Phoenix Web Apps with Radix Trees"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/cloud-ips"}},"_tags":["story","author_clessg","story_31356128"],"author":"clessg","created_at":"2022-05-12T16:07:45Z","created_at_i":1652371665,"num_comments":0,"objectID":"31356128","points":3,"story_id":31356128,"title":"Classifying Data Center IP Addresses in Phoenix Web Apps with Radix Trees","updated_at":"2024-09-20T11:08:10Z","url":"https://paraxial.io/blog/cloud-ips"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"clessg"},"title":{"matchLevel":"none","matchedWords":[],"value":"Throttling and Blocking Bad Requests in Phoenix Web Applications with PlugAttack"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://www.<em>paraxial.io</em>/blog/throttle-requests"}},"_tags":["story","author_clessg","story_30210187"],"author":"clessg","created_at":"2022-02-04T17:56:29Z","created_at_i":1643997389,"num_comments":0,"objectID":"30210187","points":3,"story_id":30210187,"title":"Throttling and Blocking Bad Requests in Phoenix Web Applications with PlugAttack","updated_at":"2024-09-20T10:22:27Z","url":"https://www.paraxial.io/blog/throttle-requests"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"realcorvus"},"title":{"matchLevel":"none","matchedWords":[],"value":"Securing Hex, the Backbone of the Elixir Ecosystem"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/hex-pentest"}},"_tags":["story","author_realcorvus","story_47703580"],"author":"realcorvus","created_at":"2026-04-09T13:36:53Z","created_at_i":1775741813,"num_comments":0,"objectID":"47703580","points":2,"story_id":47703580,"title":"Securing Hex, the Backbone of the Elixir Ecosystem","updated_at":"2026-04-13T05:37:31Z","url":"https://paraxial.io/blog/hex-pentest"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"weatherlight"},"title":{"matchLevel":"none","matchedWords":[],"value":"Elixir Solves a Difficult Security Problem"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/data-race"}},"_tags":["story","author_weatherlight","story_35901594"],"author":"weatherlight","created_at":"2023-05-11T13:18:07Z","created_at_i":1683811087,"num_comments":0,"objectID":"35901594","points":2,"story_id":35901594,"title":"Elixir Solves a Difficult Security Problem","updated_at":"2024-09-20T13:56:37Z","url":"https://paraxial.io/blog/data-race"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"clessg"},"title":{"matchLevel":"none","matchedWords":[],"value":"Elixir/Phoenix Security: Rate Limits for Authentication with Hammer"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/auth-rate-limit"}},"_tags":["story","author_clessg","story_34911570"],"author":"clessg","created_at":"2023-02-23T15:12:51Z","created_at_i":1677165171,"num_comments":0,"objectID":"34911570","points":2,"story_id":34911570,"title":"Elixir/Phoenix Security: Rate Limits for Authentication with Hammer","updated_at":"2024-09-20T13:22:40Z","url":"https://paraxial.io/blog/auth-rate-limit"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"clessg"},"title":{"matchLevel":"none","matchedWords":[],"value":"Testing a Phoenix app for credential stuffing with Elixir, Floki, and HTTPoison"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["parasail",".","io"],"value":"https://<em>paraxial.io</em>/blog/credential-stuffing"}},"_tags":["story","author_clessg","story_32122859"],"author":"clessg","created_at":"2022-07-16T23:22:03Z","created_at_i":1658013723,"num_comments":0,"objectID":"32122859","points":2,"story_id":32122859,"title":"Testing a Phoenix app for credential stuffing with Elixir, Floki, and HTTPoison","updated_at":"2024-09-20T11:35:11Z","url":"https://paraxial.io/blog/credential-stuffing"}],"hitsPerPage":20,"nbHits":22,"nbPages":2,"page":0,"params":"query=parasail.io&advancedSyntax=true&analyticsTags=backend","processingTimeMS":39,"processingTimingsMS":{"_request":{"queue":86,"roundTrip":22},"afterFetch":{"merge":{"mergeLoop":{"prepareNextHit":2,"total":2},"total":2},"total":2},"fetch":{"query":13,"scanning":21,"total":35},"total":39},"query":"parasail.io","serverTimeMS":125}
