John Coene
banner
john-coene.com
John Coene
@john-coene.com
Go, Javascript, Vapour, R, working on http://opifex.swiss
🎉 I'm looking for an #rstats software engineer to work with me in 2026.

Remote (WFH), swiss-based (already here or willing to move here), permanent or contract.

+ Pros: work with me
- Cons: work with me...

www.linkedin.com/jobs/view/43...
Opifex hiring Software Engineer - R & JavaScript in Switzerland | LinkedIn
Posted 10:12:08 AM. Location: Switzerland, RemoteEmployment Type: Permanent or ContractWorkload: 50% or 100%Start date:…See this and similar jobs on LinkedIn.
www.linkedin.com
November 14, 2025 at 10:26 AM
Reposted by John Coene
🔥 {torchgnn} 🕸️ is a WIP implementation of Graph Neural Networks in R.

- GCN
- GCN (generalized)
- GraphSAGE
- Aggregators

Development based on personal needs, ofc :)

#rstats
github.com/JosiahParry/...
November 13, 2025 at 8:14 PM
@jamesbland.bsky.social for those of us who can't grow a beard like yours; may we follow the workshop from the comfort of our home or do we also have to be out in the cold like that?
❗️Our next workshop will be on Oct 16th, 6 pm CEST titled Structural Bayesian Techniques for Experimental and Behavioral Economics in R& Stan by @jamesbland.bsky.social
Register or sponsor a student by donating to support Ukraine!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats
October 12, 2025 at 11:20 AM
Reposted by John Coene
It is not internal! It is something I've been iterating on to help with performance based PRs in vctrs and elsewhere. I have gotten enough questions about it that I should probably release it for real at some point, but feel free to use it github.com/DavisVaughan...
GitHub - DavisVaughan/cross: Run Functions Across Package Versions
Run Functions Across Package Versions. Contribute to DavisVaughan/cross development by creating an account on GitHub.
github.com
October 4, 2025 at 2:02 PM
Ooooooooh thanks for the SHtuff @posit.co, I love it!
October 4, 2025 at 6:09 PM
Did you know that the A in FAANG stands for Ambiorix?

(and the R is for #rstats)

github.com/ambiorix-web...
GitHub - ambiorix-web/ambiorix: 🖥️ Web framework for R
🖥️ Web framework for R. Contribute to ambiorix-web/ambiorix development by creating an account on GitHub.
github.com
September 27, 2025 at 7:52 PM
Built a rate limiter for Ambiorix with the help of Claude.

Still bullish on Ambiorix, it's genuinely pleasant to work with.

github.com/ambiorix-web...
GitHub - ambiorix-web/limiter: Rate limiter
Rate limiter. Contribute to ambiorix-web/limiter development by creating an account on GitHub.
github.com
September 24, 2025 at 2:56 PM
I MAED A TYPO IN THIS DOMAIN NAME I BOUGHT !! !

I knew THERE WAS NO WAY it was still available.

I went to bed thinking I was going to be a millionaire.

ffs
September 18, 2025 at 4:45 PM
The latest version of Styler now supports defining custom shorthands, e.g.: m-t-1 for margin-top-1

It's a really simple tool but I find it thoroughly enjoyable to build and use.

github.com/devOpifex/st...
GitHub - devOpifex/styler: Lightweight CSS Utility
Lightweight CSS Utility. Contribute to devOpifex/styler development by creating an account on GitHub.
github.com
September 16, 2025 at 12:54 PM
8 years ago I created "marat," a Jekyll theme to "revive the values of the enlightenment." 🤷‍♂️

I haven't pushed a single commit since and yet it's still being used by others and the demo is still up...

marat.john-coene.com
August 7, 2025 at 11:03 PM
Reposted by John Coene
researchspace.auckland.ac.nz
August 1, 2025 at 12:27 AM
Reposted by John Coene
The long term value of Recreational Programming (apart from enabling you to enjoy what you are doing again) comes from allowing you to explore unusual things outside of the local optimum that the market pressure forces you into.
July 26, 2025 at 5:26 AM
Reposted by John Coene
#ragnar 0.2.0 is on CRAN #rstats!

It has a MUCH improved chunker; markdown_chunk() picks better boundaries, builds context, segments by headings, and handles overlapping chunks. Oh, and ragnar_retrieve() can deoverlap retrieved chunks now.

Website got a big update too: ragnar.tidyverse.org
Retrieval-Augmented Generation (RAG) Workflows
Provides tools for implementing Retrieval-Augmented Generation (RAG) workflows with Large Language Models (LLM). Includes functions for document processing, text chunking, embedding generation, storag...
ragnar.tidyverse.org
July 15, 2025 at 1:44 PM
Reposted by John Coene
Despite claims that "R is dead" on social media, 2025 has been an incredible year for #rstats:

💻 {ellmer} wrapping LLM APIs;
💻 {mcptools} & {mcpr} implementing MCP connections for R;
💻 Native parallel processing in {purrr} via {mirai}

What else are you excited about?
July 11, 2025 at 7:53 PM
Reposted by John Coene
Introducing {zap} - a new serialization framework for #rstats

* uses type-specfic transformations + #zstd
* for 'diamonds' dataset, it is more compressed than 'saveRDS(xz)' and faster than 'saveRDS(compress=FALSE)

https://github.com/coolbutuseless/zap
https://coolbutuseless.r-universe.dev/zap
July 2, 2025 at 8:23 PM
Again, pretty cool!
vitals, an R package for LLM evaluation, is now on #rstats CRAN!🧸 Specifically aimed at folks building with ellmer, the package will help you engineer prompts, choose models, and measure cost/latency/performance rigorously.

www.tidyverse.org/blog/2025/06...
Introducing vitals, a toolkit for evaluating LLM products in R
The first release of vitals, a package for large language model evaluation in R, just made it to CRAN.
www.tidyverse.org
June 27, 2025 at 2:57 PM
You can now use @type and @mcp in your #rstats package documentation to generate an MCP from your functions on devtools::document().

github.com/devOpifex/mcpr
GitHub - devOpifex/mcpr: Model Context Protocol server and client for R
Model Context Protocol server and client for R. Contribute to devOpifex/mcpr development by creating an account on GitHub.
github.com
June 20, 2025 at 9:33 AM
Reposted by John Coene
Data science junkies, get ready! 🚀 "The Test Set" #podcast trailer is here for your viewing pleasure.

Tune in July 1st and every Tuesday after for new episodes with hosts @mchow.com, @hadley.nz, and @wesmckinney.com as they welcome thought leaders in #DataScience.

Subscribe now: pos.it/thetestset
June 18, 2025 at 4:58 PM
That one is not subsettable either :(
New to me is the term "premature closure", where you too quickly latch on to the first solution you see. Always a danger in coding, but particularly so today when LLMs can give you a plausible fix so so quickly.

www.shayon.dev/post/2025/16...
Pitfalls of premature closure with LLM assisted coding
When LLM models generates clean, professional-looking code, it's tempting to stop exploring alternatives. But therein lies the risks that comes with premature closure. So what is premature closure?
www.shayon.dev
June 18, 2025 at 4:38 PM
🗞️ The {mcpr} #rstats package now can be integrated with {ellmer} and fully supports the Model Context Protocol specifications.

github.com/devOpifex/mcpr
GitHub - devOpifex/mcpr: Model Context Protocol server and client for R
Model Context Protocol server and client for R. Contribute to devOpifex/mcpr development by creating an account on GitHub.
github.com
June 15, 2025 at 1:52 AM
With {mcpr} you can create static Model Context Protocol servers with #rstats

github.com/devOpifex/mcpr
GitHub - devOpifex/mcpr: Model Context Protocol Servers in R
Model Context Protocol Servers in R. Contribute to devOpifex/mcpr development by creating an account on GitHub.
github.com
June 9, 2025 at 9:45 AM
You can tell on which day of the week Bruno is forced to use Windows products.

Happy Friday.
"no cappuccino after 12" "no cream in carbonara" "no pineapple on pizza"

if Italians were as passionate about increasing shareholder value as they're about their overrated food it'd be the EU's California
June 6, 2025 at 6:11 PM
Claude showing up in my terminal
May 28, 2025 at 3:03 PM
Reposted by John Coene