Reposted by Christopher Graingerdanielroe @danielroe.dev · 19/09/2026don't be nice.roe.devDon't be niceSometimes, it's more important to be good than it is to be nice. 41734246
Reposted by Christopher GraingerAndrew Lilley Brinker @alilleybrinker.com · 31/08/2026Hey @1password.bsky.social, time to change course.alilleybrinker.com1Password Supports the Ethnic Cleansing of Europe — Andrew Lilley Brinker1Password has committed $300,000 to Omarchy. This is unacceptable and must be rescinded. 541518621
Christopher Grainger @cigrainger.bsky.social · 12/06/2026Trans children are being denied gender affirming healthcare, so we’re stepping in to support them. Will you join us? goodlawproject.org/s/37c8eagoodlawproject.orgHelp fund healthcare for trans kids | Good Law ProjectThis week, the families of trans kids receiving gender-affirming care at a Brighton medical practice were notified that their children’s treatment would be withdrawn in a matter of weeks. 052
Reposted by Christopher GraingerHaskell programming language @haskell.org · 02/06/2026The past years have seen horrendous attacks towards trans people. We have a duty to protect the most vulnerable members of our communities. There is no Haskell without the trans people who have shaped it through the years. This June is a month of celebrations, but the struggle continues. ✊🏳️⚧️λ 151101284
Reposted by Christopher GraingerGleam Programming Language @gleam.run · 03/06/2026The rainbow is here all year long, so we don't need to change the profile for June. But it is a good time to remind everyone that LGBTQIA+ rights are under attack all year long as well. And to steal @haskell.org's message: there would be no Gleam without trans people 🩵🩷🤍 531391
Reposted by Christopher GraingerLars Wikman @lawik.bsky.social · 30/05/2026There should be official posts soon. I had the brainwave and some spare effort to build this. The Erlang Ecosystem Registry. Register your company. Show how many we actually are. Keep up to date on major ecosystem initiatives. All free. marketing.erlef.org/news/registr... #elixirlang #erlang #gleammarketing.erlef.orgAnnouncing registry.erlef.orgToday you'll find something new at registry.erlef.org. As the the Erlang Ecosystem Foundation works to serve its members, sponsors and ecosystem we believe in the value of a canonical, central and trusted... 2186
Christopher Grainger @cigrainger.bsky.social · 04/05/2026Can someone please ELI5 why we have 'newsletters' now instead of just RSS feeds? It seems worse in every possible way, and that it's just more defensible for monetisation. Is that it? We traded all that so 'thought leaders' can enter the gig economy? 380
Reposted by Christopher GraingerLars Wikman @lawik.bsky.social · 08/04/2026Everyone's favorites Numerical Elixirist, one Paulo Valente, is presenting on how he is bringing Nx to embedded devices in today's (fully remote) Nerves Meetup EU. Join us. Lovely crew of Elixir enthusiasts with a bit of a hardware focus. nervesmeetup.eu/meetup/paulo... #elixirlang #nervesnervesmeetup.euNumerical Elixir on Embedded DevicesJoin us for this presentation by Paulo Valente on 2026-04-08 at 19h CET! 0103
Christopher Grainger @cigrainger.bsky.social · 31/03/2026Alright! Introducing Dux: distributed #DuckDB backed dataframes for #elixirlang. cigrainger.com/blog/introdu... v0.3 dropped today and with it, distribution is fully supported and Dux is officially outperforming Explorer. I'm excited to hear what you all think.cigrainger.comIntroducing Dux — Christopher GraingerDuckDB-native dataframes for Elixir, with distributed execution on the BEAM. 2327
Reposted by Christopher GraingerTyler A. Young ⚗️🧑🏻💻 @tylerayoung.com · 30/03/2026The v0.1 release of Expert (the new, official #ElixirLang LSP) is now final! 🎉 The best Elixir LSP experience keeps getting better. 😎 Tremendous thanks to all the contributors, and to Jump for sponsoring @katafrakt.bsky.social to work on this full-time. 🙏 github.com/elixir-lang/...github.comRelease v0.1.0 · elixir-lang/expert0.1.0 (2026-03-27) Bug Fixes engine: only start one engine for umbrella apps (#462) (f674d3d), closes #460 extractor not working with ExUnit.CaseTemplate (#529) (11fb790) forge: id generator must ... 04614
Christopher Grainger @cigrainger.bsky.social · 29/03/2026New blog post as my HNSW #duckdb plugin hits v0.2 with support for quantisation (rabitq) and join+where pushdown and groupby+aggregations. cigrainger.com/blog/duckdb-...cigrainger.comMaking HNSW actually work with WHERE clauses — Christopher GraingerTransparent filtered vector search in DuckDB, or: why post-filtering is broken and what to do about it. 060
Christopher Grainger @cigrainger.bsky.social · 28/03/2026A fast, correct XPath 1.0 conformant XML parser for Elixir with a simple, combinator-based API: hexdocs.pm/simdxml/0.1.0 #elixirlanghexdocs.pmSimdXml v0.1.0 — Documentation 1141
Christopher Grainger @cigrainger.bsky.social · 27/03/2026Here's the payoff -- simdxml yields speedups on basically every workflow as a fully drop-in read-only replacement for etree in #python. And 42x on important workloads for large XML document handling. cigrainger.com/blog/simdxml... #fosscigrainger.comsimdxml for Python: a faster ElementTree you don't have to rewrite for — Christopher GraingerA read-only drop-in replacement for xml.etree.ElementTree backed by SIMD structural indexing. 130
Christopher Grainger @cigrainger.bsky.social · 27/03/2026More about that XML thing. cigrainger.com/blog/simdxml/cigrainger.comsimdxml: structural indexing for XML — Christopher GraingerApplying simdjson's ideas to XML parsing. It's complicated, but it works. 273
Christopher Grainger @cigrainger.bsky.social · 26/03/2026So at Amplified we do a lot of XML parsing. I wrote an XML parser. It's quite fast. github.com/cigrainger/s...github.comGitHub - cigrainger/simdxml: SIMD-accelerated XML parser with full XPath 1.0 supportSIMD-accelerated XML parser with full XPath 1.0 support - cigrainger/simdxml 1111
Reposted by Christopher GraingerLars Wikman @lawik.bsky.social · 25/03/2026I did something kind of funky that should work well. My library Entrace makes Erlang tracing nicer. But you don't have it installed and suddenly you need it. Hot code updates to the rescue. One-line install via precompiled BEAM files. github.com/underjord/en... #elixirlanggithub.com 2144
Reposted by Christopher GraingerLars Wikman @lawik.bsky.social · 25/03/2026We are still looking for more sponsors for Goatmire Elixir. If your company wants to be on the banners and be part of making the event happen that'd be awesome. Please contact me :) #elixirlang #goatmire 098
Christopher Grainger @cigrainger.bsky.social · 25/03/2026Hmmmm #NewbieGainsgithub.comDistributed perf hardening: 3-12x faster fan-out and merge by cigrainger · Pull Request #33 · elixir-dux/duxSummary Performance ordered: false in batch fan_out — the streaming path already used ordered: false, but the batch path forced sequential collection. Results are partitioned into success/failure ... 000
Christopher Grainger @cigrainger.bsky.social · 25/03/2026Some patent content. But also MCP content. www.amplified.ai/en/blog/2403...amplified.aiA Patent Practitioner's Guide to MCPMCPs are going to be critical for powering AI in patent work. One of the biggest challenges in IP is that work is fragmented across too many tools and people. MCPs are a way to glue together that frag... 140
Christopher Grainger @cigrainger.bsky.social · 25/03/2026That DuckDB extension I was working on landed in community extensions today! I'm pretty excited about it -- prefiltered ACORN-1 HNSW approx nearest neighbours in #DuckDB. Even pgvector does postfiltering, for example. INSTALL hnsw_acorn FROM community; LOAD hnsw_acorn; github.com/duckdb/commu...github.comAdd hnsw_acorn: filtered HNSW vector search with ACORN-1 by cigrainger · Pull Request #1573 · duckdb/community-extensionsSummary Adds the hnsw_acorn extension — a fork of duckdb-vss that adds filtered HNSW vector search using the ACORN-1 algorithm. The upstream vss extension applies WHERE clauses after the HNSW index... 2102
Christopher Grainger @cigrainger.bsky.social · 24/03/2026Hey #ElixirLang folks! Here's a little something I've been working on. I'd love some early stage feedback. dux.nowdux.nowDux: Distributed DuckDB-native DataFrames for Elixirdplyr-style verb API backed by DuckDB. Lazy pipelines compile to SQL. Distributed execution across the BEAM. Graph analytics, cross-source joins, Nx interop. 34612
Christopher Grainger @cigrainger.bsky.social · 23/03/2026Ever wanted to use HNSW with pre-filtering on #duckdb? I'm trying to make that possible. Approximate nearest neighbours with WHERE clauses, using ACORN. github.com/duckdb/commu...github.comAdd hnsw_acorn: filtered HNSW vector search with ACORN-1 by cigrainger · Pull Request #1573 · duckdb/community-extensionsSummary Adds the hnsw_acorn extension — a fork of duckdb-vss that adds filtered HNSW vector search using the ACORN-1 algorithm. The upstream vss extension applies WHERE clauses after the HNSW index... 120
Christopher Grainger @cigrainger.bsky.social · 22/03/2026It feels good to be working on some OSS #ElixirLang stuff again. Details forthcoming, but I'm very excited about this one. 0150
Christopher Grainger @cigrainger.bsky.social · 20/03/2026#ElixirLang folks using Explorer -- is this of interest? github.com/cigrainger/e... Polars has become a bit of an albatross. It's a very complex project with a ton of churn and it's putting the whole Explorer project at risk. So exploring alternative backends.github.comGitHub - cigrainger/explorer_duckdb_backendContribute to cigrainger/explorer_duckdb_backend development by creating an account on GitHub. 3182
Christopher Grainger @cigrainger.bsky.social · 19/03/2026This is up on Hex today. One of my colleagues put it together and it's been a real QoL improvement for us. github.com/amplifiedai/... #ElixirLang #Elixirgithub.comGitHub - amplifiedai/amplified_pubsub: A protocol-based PubSub abstraction for Phoenix LiveView.A protocol-based PubSub abstraction for Phoenix LiveView. - amplifiedai/amplified_pubsub 1193
Reposted by Christopher GraingerSaša Jurić @sasajuric.bsky.social · 12/03/2026There it is folks, the Goatmire tickets are on sale 🥳 Make sure to get them before they sell out. 193
Reposted by Christopher GraingerGleam Programming Language @gleam.run · 26/02/2026Thanks to one of the discussions at the #GleamGathering, we decided to add more options to support Gleam development financially: now you can do it via direct bank transfer ⭐ All the details: gleam.run/sponsor 02811
Reposted by Christopher GraingerZach Daniel @zachdaniel.dev · 11/11/2025#AshFramework just hit 1 million downloads on hex 🎉 #ElixirLang 1534
Reposted by Christopher GraingerarXiv cs.AI Artificial Intelligence @csai-bot.bsky.social · 28/10/2025Long H Dang, David Rawlinson: HRM-Agent: Training a recurrent reasoning model in dynamic environments using reinforcement learning arxiv.org/abs/2510.22832 arxiv.org/pdf/2510.22832 arxiv.org/html/2510.22832 135
Christopher Grainger @cigrainger.bsky.social · 24/07/2025Had lots of fun chatting with Charles about dataframes! Dataframes are not just for data scientists :). #elixirlang #myelixirstatus 083
Reposted by Christopher GraingerJosh Price @joshprice.com · 24/06/2025This is going to be a fun one! 062
Reposted by Christopher GraingerPeter Ullrich @peterullrich.com · 20/06/2025Oban is probably the greatest library I have ever used, especially with Oban.Pro on top. The value you get for free - or for a very reasonable amount - is mind-blowing. 1318
Reposted by Christopher GraingerParaxial.io @paraxialio.bsky.social · 18/06/2025Phoenix 1.8 Gets Official Security Documentation paraxial.io/blog/phoenix...paraxial.ioPhoenix 1.8 Gets Official Security DocumentationProtect your application from hackers 0154
Christopher Grainger @cigrainger.bsky.social · 18/06/2025After using terraform for quite a long time and always finding HCL obnoxious and never getting on really well with various aspects of terraform cloud, state issues, etc, @pulumi.com is such a breath of fresh air. ESC and Insights integrated the way they are with IaC feels like I've got superpowers. 042
Reposted by Christopher GraingerHauleth @hauleth.dev · 12/06/2025I am looking for new #ElixirLang opportunities, so if you have anything interesting then my DMs are open 22114
Reposted by Christopher GraingerLars Wikman @lawik.bsky.social · 20/05/2025If you do stuff in Elixir, Erlang, Gleam, AtomVM or adjacently. You can just ASK to be on BEAM Radio (beamrad.io). We do reach out to people but very few people ask. Only the spammers in my inbox. We want to show more of what happens in the ecosystem so don't be shy :) #elixirlang #erlang 14122
Reposted by Christopher GraingerChristian Tietze @ctietze.mastodon.social.ap.brid.gy · 14/05/2025If nothing else, Rust really made CLI come back and look and feel fun. 163
Reposted by Christopher GraingerPeter Solnica 🇺🇦 🇵🇱 🇪🇺 @solnic.dev · 12/05/2025Happily paid $5/month for @kagi.com search. I really hope to see more paid services that are ethical and ad-free. The internet is broken by large corps and it is up to smaller businesses and individuals to get it fixed for ourselves. 2162
Reposted by Christopher GraingerPaulo Valente @polvalente.social · 11/05/2025I've just released Handoff, a new Elixir library for distributed function graph execution. hexdocs.pm/handoff Among other things, the library enables distributed Nx computations (anyone said distributed inference?) A huge part of this was sponsored by tvlabs.ai!hexdocs.pmHandoff v0.1.0 — Documentation 25715
Christopher Grainger @cigrainger.bsky.social · 07/05/2025And #ElixirLang folks: anybody using LoggerJSON and getting codepoints instead of strings for certain metadata (e.g. file)? 110
Christopher Grainger @cigrainger.bsky.social · 07/05/2025Hey #ElixirLang folks -- what's the status of @opentelemetry.io logs? 130
Christopher Grainger @cigrainger.bsky.social · 06/05/2025Configure OpenTelemetry and Honeycomb they said. It will be fun they said. 270
Reposted by Christopher GraingerTobias Pfeiffer @pragtob.bsky.social · 02/05/2025I finally want to get a logo for benchee - it looks so sad without a logo compared to other popular libraries. Any great ideas how to go about this? What I basically would love: * logo for the top of the README * icon for the gthug org #Elixir #OpenSource #Logo 8112
Christopher Grainger @cigrainger.bsky.social · 02/05/2025Hey #elixirlang folks who use @opentelemetry.io and @sentry.io: how do you reliably get trace ids into your Sentry exceptions? I know there's some work on the official SDK to integrate, but what are folks doing today? 000
Reposted by Christopher GraingerLars Wikman @lawik.bsky.social · 29/04/2025I enjoy an ecosystem that is not funded by a megacorp. How does Elixir continue to exist? #elixirlangunderjord.ioElixir is not owned by Big Tech 14618
Reposted by Christopher GraingerJosé Valim @josevalim.bsky.social · 29/04/2025Introducing Tidewave: tidewave.ai While working on our web apps, we run code, query the database, read logs, search docs… but our AI tools are limited to reading code. Tidewave closes this gap by introducing Runtime Intelligence, for Phoenix and Rails. More coming soon, check out the website!tidewave.aiTidewave 517760
Reposted by Christopher GraingerRoss van Zyl @rosscodes.com · 26/04/2025Finally caught up on this talk from @cigrainger.bsky.social and it’s such a good intro to ML in Elixir youtu.be/5FlZHkc4Mq4?...youtu.beKeynote: Ship it! A Roadmap for putting Nx into Production | Christopher Grainger ElixirConf EU 2024YouTube video by Code Sync 021
Reposted by Christopher GraingerTyler A. Young ⚗️🧑🏻💻 @tylerayoung.com · 29/04/2025Yay! The FLAME talk @peregrine.bsky.social gave at ElixirConf US last year is finally up. This was one of my favorites of the conference. youtu.be/KrAqMyjbkJQ #ElixirLangyoutu.beFLAME: Thinking differently about the BEAMYouTube video by ElixirConf 1154