<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>dad&#xA;creativity in: genomics, bioinformatics and solving problems&#xA;languages: rust, nim, python, go, c, bash, awk, js</description><link>https://bsky.app/profile/brent-p.bsky.social</link><title>@brent-p.bsky.social - Brent Pedersen</title><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3muiiii45tk2g</link><description>a new release of somalier with a user fix for long reads: https://github.com/brentp/somalier/releases/tag/v0.3.4&#xA;&#xA;somalier continues to get better and if you&#39;re not using it or another means to detect sample swaps, you&#39;re operating blind&#xA;&#xA;reach out to me for consulting if you want to do some in *depth* QC on large cohorts</description><pubDate>01 Sep 2026 22:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3muiiii45tk2g</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mt32xitkic2m</link><description>&#34;load-bearing&#34; &#xA;&#xA;is coming up a lot lately. Anyone seen a sort of LLM etymology of how these phrases come to be so commonly-used? Doesn&#39;t seem obvious how this happens with RL as I understand it.&#xA;&#xA;And to obviate the obvious response: &#34;you&#39;re right to call that out!&#34;</description><pubDate>14 Aug 2026 21:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mt32xitkic2m</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mlu4ahigvc2v</link><description>https://thehackernews.com/2026/05/mini-shai-hulud-worm-compromises.html&#xA;&#xA;It&#39;s hard to find all these in one place:&#xA;&#xA;~/.npmrc&#xA;  min-release-age=7&#xA;&#xA;~/.config/uv/uv.toml &#xA;exclude-newer = &#34;7 days&#34;&#xA;&#xA;~/.bunfig.toml&#xA;[install]&#xA;minimumReleaseAge = 604800&#xA;&#xA;~/.config/pnpm/config.yaml&#xA;minimumReleaseAge: 10080</description><pubDate>15 May 2026 00:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mlu4ahigvc2v</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3ml7m5thy6c2z</link><description>LLMs open up the possibility of providing more functionality and customization for command-line tools and anything that takes a config without drowning users by exposing a scripting interface. &#xA;&#xA;That&#39;s basically it, but a bit more here:&#xA;&#xA;https://brentp.github.io/latest/blog/2026/04/28/ai-scripting/</description><pubDate>06 May 2026 21:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3ml7m5thy6c2z</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mkq7oerke22v</link><description>thanks to @ankane.bsky.social echtvar is now available in brew: brew install echtvar&#xA;&#xA;dat is superleuk!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>30 Apr 2026 18:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mkq7oerke22v</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mkpuxp6dws2p</link><description>With help from contributors, echtvar is still improving: github.com/brentp/echtvar&#xA;https://github.com/brentp/echtvar</description><pubDate>30 Apr 2026 15:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mkpuxp6dws2p</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mk65ixgbwc2t</link><description>https://github.com/brentp/blammo-qc&#xA;&#xA;Does QC and EDA for long reads. It was written entirely by LLM.</description><pubDate>23 Apr 2026 13:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mk65ixgbwc2t</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mjpdlpktd22g</link><description>New version of somalier is up: https://github.com/brentp/somalier/releases/tag/v0.3.2&#xA;&#xA;Has a CHARR contamination estimator, a CONPAIR pair-wise inter-sample contaminatoin estimator, an AB/depth plotter and other improvements to make it of greater utility in cancer samples.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>17 Apr 2026 16:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mjpdlpktd22g</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mjklq6c4v22f</link><description>as part of my work with isabl genomics, I&#39;ve been updating somalier with more info for cancer samples (contamination and concordance). somalier extracts small &#34;sketches&#34; of ~20K sites from a BAM/CRAM/VCF and then does rapid all-vs-all kinship checks.  (1/n)</description><pubDate>15 Apr 2026 19:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mjklq6c4v22f</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mgvliom4q224</link><description>the codex desktop app was only available as a Mac DMG. A while ago, I downloaded it and told codex cli to make it work on linux. It did. Now I use that nearly exclusively. &#xA;&#xA;https://gist.github.com/brentp/b6bd8d009f8936bc0b0c12f29473e0ef</description><pubDate>12 Mar 2026 23:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mgvliom4q224</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mgvamw7py22q</link><description>Again, I think making a custom GPT (or similar) as I did for bedder will be the default for most software shortly. If it can&#39;t answer common questions, improve the docs and refresh and the maintenance burden of answering user questions goes down.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>12 Mar 2026 20:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mgvamw7py22q</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mgdxttx4fc2h</link><description>I would guess that soon, every tool will have one of these. It is more interactive than just documentation and better than waiting for a grumpy maintainer to answer the same question in a github issue or personal email.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>05 Mar 2026 23:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mgdxttx4fc2h</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mgdrlmapzc2j</link><description>Feeding my markdown docs to this, then using it in anger shows where the docs need to be bolstered and provides a nice reference for users:&#xA;https://help.openai.com/en/articles/8554397-creating-a-gpt&#xA;&#xA;here&#39;s one for bedder: https://chatgpt.com/g/g-69a6027ff4e4819199e7d27f3c6a83e5-bedder</description><pubDate>05 Mar 2026 21:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mgdrlmapzc2j</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mfhwzbzu6s2x</link><description>I had a similar, less principled way of doing this, but this does seem to work quite well after trying a couple of large changes with it: https://boristane.com/blog/how-i-use-claude-code/&#xA;(I use codex, but same idea)</description><pubDate>22 Feb 2026 20:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mfhwzbzu6s2x</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mdmfhbumpc2j</link><description>AGENTS.md &gt; skills&#xA;&#xA;https://vercel.com/blog/agents-md-outperforms-skills-in-our-agent-evals</description><pubDate>30 Jan 2026 03:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mdmfhbumpc2j</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3md4cnfgpts2y</link><description>scratch that. better to use gemini-cli, turn on preview features and then get gemini 3.0 pro and flash for free for a decent amount each day.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>23 Jan 2026 18:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3md4cnfgpts2y</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mcdsffmxjk2a</link><description>crush coding agent with a free plan from cerebras using glm4.7 model is an easy way to start with coding cli tools.&#xA;&#xA;https://inference-docs.cerebras.ai/support/rate-limits&#xA;https://github.com/charmbracelet/crush&#xA;&#xA;crush is static binary that detects your CEREBRAS_API_KEY. GLM 4.7 isn&#39;t as good as Opus, but  it is very solid.</description><pubDate>14 Jan 2026 00:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mcdsffmxjk2a</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mcalq65z5s2w</link><description>another reminder about htsvcf which allows either&#xA;1. rust library to support javascript expressions (filtering/modification) on variants from VCF/BCF&#xA;2. javascript (node/bun) library for reading/writing/modifying variants from vcf/bcf.&#xA;both very performant. &#xA;github.com/brentp/htsvcf&#xA;https://github.com/brentp/htsvcf</description><pubDate>12 Jan 2026 17:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mcalq65z5s2w</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mb7s7uumtk2d</link><description>a post about how, with LLMs, I wrote a new set of libraries.&#xA;Wrapping htslib is my hello-world but doing it in rust to allow javascript expressions handled by V8 was more substantial project.&#xA;&#xA;The tools and LLMs are now getting quite good:&#xA;https://brentp.github.io/latest/blog/2025/12/30/ai-coding/&#xA;&#xA;let me know what you think</description><pubDate>30 Dec 2025 16:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mb7s7uumtk2d</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mb36vzflx22b</link><description>my LLM-coded version of the single-page year calendar that&#39;s been going around. This one can be scripted with javascript to highlight cells, change the borders and texts. It also allows saving and sharing via url:&#xA;https://brentp.github.io/single-page-js-calendar/calendar.html&#xA;&#xA;with code here:&#xA;https://github.com/brentp/single-page-js-calendar?tab=readme-ov-file#single-page-calendar</description><pubDate>28 Dec 2025 20:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mb36vzflx22b</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3mazn2j3sps2u</link><description>so Opus 4.5 is excellent for coding. I&#39;ve been using these LLMs for coding for a while and it felt like slow improvement with each new model and sometimes more work to guide the model. Opus 4.5 just works. It solves hard problems and has good taste. &#xA;&#xA;Anyone else notice this?</description><pubDate>28 Dec 2025 05:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3mazn2j3sps2u</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3malkpslkyc2l</link><description>I&#39;ll write more about this later, but as an experiment in LLM coding (GPT-5.2 and Opus 4.5), I wrote a JS wrapper for rust-htslib to read/write modify VCFs:&#xA;www.npmjs.com/package/htsvcf&#xA;works on linux (x64/aarch64) and OSX. &#xA;https://brentp.github.io/htsvcf/latest/htsvcf_napi/index.html</description><pubDate>22 Dec 2025 15:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3malkpslkyc2l</guid></item><item><link>https://bsky.app/profile/brent-p.bsky.social/post/3m5wbftgxxc2j</link><description>I vaguely recall seeing #bioinformatics tool that could compare variants (or set of variants) using haplotypes rather than simply normalize and check for equality. That murky description is about as specific as I can get. Any pointers? IIRC, it&#39;s not just a truth-set evaluation tool. Has API</description><pubDate>18 Nov 2025 17:32 +0000</pubDate><guid isPermaLink="false">at://did:plc:b4x3jqelv3boot7op2yo7kkw/app.bsky.feed.post/3m5wbftgxxc2j</guid></item></channel></rss>