<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Software Engineer.  Retro Computing. Genetic Genealogist.  Fitness Enthusiast. TTRPG Gamer. Living the in the American Midwest.</description><link>https://bsky.app/profile/jameskane.blog</link><title>@jameskane.blog - James Kane</title><item><link>https://bsky.app/profile/jameskane.blog/post/3metbgtdxj22j</link><description>Working on a rewrite of bwa-mem2 in #Swift 6 with a Metal acceleration path on Apple Silicon.  Using the techniques from &#34;Accelerating BWA-MEM Read Mapping on GPUs&#34;.  hps://dl.acm.org/doi/10.1145/3577193.3593703&#xA;&#xA;Early benches show 4x faster than bwa-mem2 with NEON patching with 1/3 RAM usage!</description><pubDate>14 Feb 2026 14:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3metbgtdxj22j</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3mek473y4cs22</link><description>After no success in finding a complete Swift binding for htslib for another project I&#39;ve been planning, I had Claude whip one up.  The code is reasonable so it&#39;s on Github:&#xA;&#xA;https://github.com/JamesKane/swift-htslib&#xA;&#xA;Expect changes as I find and fix the clanker&#39;s bugs and omissions.</description><pubDate>10 Feb 2026 23:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3mek473y4cs22</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3me5tew3v4c2s</link><description>One of these years I will not take a layoff from running for 2 months after race season, but this was not that year.  45 minutes of absolute destruction on the treadmill in the books.</description><pubDate>06 Feb 2026 02:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3me5tew3v4c2s</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3me4qmohrxk2g</link><description>Added a forked version of bwa-mem2 to my GitHub page, which compiles on ARM with NEON.  Mostly leveraging sse2neon, but also some optimizations on top.&#xA;&#xA;https://github.com/JamesKane/bwa-mem2&#xA;&#xA;Timings done with chm13v2.0 as the reference for 2,000,000 150 base pair reads on Apple Silicon.</description><pubDate>05 Feb 2026 15:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3me4qmohrxk2g</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3mcuv4kpa2s2x</link><description>New SBC day.  On paper the 32GB OrangePi 6 Plus should be pretty capable.  I will need to setup and do some benchmarks after work tonight.</description><pubDate>20 Jan 2026 19:25 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3mcuv4kpa2s2x</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3mamdwd2h5k2n</link><description>Resurrecting an old project is always interesting to see how much your style and habits have evolved.  Trying to get this minimal OS from the PowerPC era running on a RISC-V dev board is coming along.  Almost enough POSIX here to attempt the Clang port.</description><pubDate>22 Dec 2025 23:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3mamdwd2h5k2n</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3mab6qansrc2l</link><description>Playing with a new UI in the Alpha version of the Navigator.  We&#39;ll see if the analysis is able to pick-up that Illumina iSeq result is really an FGC Y Elite.</description><pubDate>18 Dec 2025 12:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3mab6qansrc2l</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3ma55x3su2c2a</link><description>Developing a new Bulk Merge system for the #DecodingUs tree system.&#xA;&#xA;Tracks the source attributions in a hierarchy with a goal of replacement for the #ISOGG Y-DNA tree which is no longer being maintained.&#xA;&#xA;Working a few edge-cases on the forward-seeking in recursive descent and tree grafting.</description><pubDate>16 Dec 2025 22:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3ma55x3su2c2a</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m7on5lu3hc2w</link><description>Last update to #DecodingUs for the year.  Lot&#39;s of changes as I&#39;ve rewritten all of the old site&#39;s systems on the new foundations.&#xA;&#xA;https://jameskane.blog/genomics/2025/12/10/DecodingUs-December-2025-Release.html&#xA;&#xA;Next up for 2026 is to work on the new Haplogroup Discover System. #genetic #genealogy</description><pubDate>11 Dec 2025 03:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m7on5lu3hc2w</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m7kwlwkcn22k</link><description>New milestone for #DecodingUs.  #ATProtocol identify login is complete, so I can use the Admin only tools for prelaunch stuff.&#xA;&#xA;More to follow when the Edge-compute companion is more than a buggy Alpha (also shown with some test data.)</description><pubDate>09 Dec 2025 16:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m7kwlwkcn22k</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m7grwh6wts2m</link><description>Shipped new changes to the #DecodingUs App layer.&#xA;&#xA;Mostly small changes visible now:&#xA;1) Updated the FAQ.&#xA;2) Finally added a Search to the References/Papers in the curation portal.&#xA;3) Fixed a dumb bug when you share a link to a tree.&#xA;&#xA;Tons of enablers for connecting the Federation.&#xA;&#xA;decoding-us.com&#xA;https://decoding-us.com</description><pubDate>08 Dec 2025 00:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m7grwh6wts2m</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m7dlrezmcc2x</link><description>New Blog Post up on what&#39;s coming in 2026 after spending a few months working on designs for Decoding Us.&#xA;&#xA;https://jameskane.blog/genomics/2025/12/06/crowdsourcing-the-haplogroup-tree.html</description><pubDate>06 Dec 2025 18:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m7dlrezmcc2x</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m6n65zbuus2s</link><description>More progress on my #rust-lang port of BWA-MEM2.  Now with similar samstats as the C++ version and passing GATK&#39;s ValidateSamFile tool (with the same minor INVALID_TAG_NM percentages).  Last time I checked the read locations were 99% concordant.&#xA;&#xA;Next up NEON optimization&#xA;&#xA;https://github.com/JamesKane/FerrousAlign</description><pubDate>27 Nov 2025 20:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m6n65zbuus2s</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m5zpzet7vs2j</link><description>Making some good headway with Anthropic&#39;s CLI tool in a #rust-lang port of BWA-MEM2 over vacation.  Still working towards alignment parity, so it would be a drop in replacement for my GATK workflow.  Then planning to explore adding GPU acceleration.</description><pubDate>20 Nov 2025 02:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m5zpzet7vs2j</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m4et4gnxjs2j</link><description>Updated the coverage module in decoding-us-tools to replicate the old ydna-warehouse.org&#39;s coverage histograms.  The image is from one of DanteLab&#39;s HiFi 4x coverage WGS pilot.&#xA;&#xA;Next step is to add the JSON file into your PDS to participate in https://decoding-us.com/coverage-benchmarks.</description><pubDate>30 Oct 2025 01:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m4et4gnxjs2j</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m3xlfcp5g22d</link><description>Looks like one of my four 32GB DDR4 DIMMs has decided it&#39;s going to become a flake after 4 years.  Time to find out how good the Crucial &#34;limited life-time&#34; warranty is.</description><pubDate>24 Oct 2025 19:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m3xlfcp5g22d</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m3neaosqe22n</link><description>Well since I can&#39;t get anything productive with work done, started feeding in the replacement drives to increase the size of my nearly full NAS.  Should only take 5 days or so to double the size of the pool.</description><pubDate>20 Oct 2025 17:38 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m3neaosqe22n</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3m2mac7remk26</link><description>And that fire jump in Nashville brings the 2025 racing season to a close for me.  Time for a de-load and work out new programming strategies for next year.</description><pubDate>07 Oct 2025 13:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3m2mac7remk26</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lzj6334jic2v</link><description>First time seeing the chain carry on a #spartanrace this weekend at the Badlands in Attica.  Beast is on the books for 2025.&#xA;&#xA;Headed to Nashville in two weeks to wrap up a Trifecta.</description><pubDate>23 Sep 2025 14:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lzj6334jic2v</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lx6vwnz64225</link><description>Note:  Skipping warmup before a session of kettlebell training is not advised after 50.&#xA;&#xA;Hamstrings are wrecked after swings yesterday.  So much that I am moving out today’s run to tomorrow.</description><pubDate>25 Aug 2025 02:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lx6vwnz64225</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lugixecbjs2h</link><description>First 3 week training block done for the Midwest Spartan Beast in September.  Sore and slow compared to this time of year last year.  The training plan calls for a rest day tomorrow fortunately.</description><pubDate>20 Jul 2025 22:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lugixecbjs2h</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lueatsjwnc2b</link><description>Well the GoRuck Mackall has the same problem as the Rough Runners with my feet.  The heel just doesn’t lock in correctly.  Back to other options for rucking.</description><pubDate>20 Jul 2025 00:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lueatsjwnc2b</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lsu4gv5qts2n</link><description>#SavageRace placing obstacles before the starting line.  Had a great time near Chicago on Saturday.  Signing up again for next year.</description><pubDate>30 Jun 2025 21:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lsu4gv5qts2n</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lsa7xxgmgk2u</link><description>Pulled out the GoRuck Rough Runners for a short ruck session this afternoon.  Now I remember why they were pulled from rotation.  They are great except the heals have hot spots that blister my ankles after more than a few minutes.</description><pubDate>22 Jun 2025 23:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lsa7xxgmgk2u</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lrrazd77hs2c</link><description>Finished rewriting the old histogram generator for plotting callable regions in a BAM.  Now to create a module to uniquely fingerprint the source file to allow uploading anonymous stats for comparison.&#xA;&#xA;https://github.com/JamesKane/DecodingUsTools</description><pubDate>17 Jun 2025 00:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lrrazd77hs2c</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lr4ofccu3c2s</link><description>I collected some notes and early observations for aligning files to HPRC&#39;s 1.1 release of the human pan genome with vg giraffe.  Mostly working on organizing a workflow for when someone with substantially more compute resources releases graphs based on Release 2.&#xA;&#xA;https://jameskane.blog/genomics/2025/06/08/Human-Pangenome-Reference-Experiments.html</description><pubDate>08 Jun 2025 20:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lr4ofccu3c2s</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lqsrwik7wqa2</link><description>Added a population heat map to #Decoding-Us, which is starting to work as the scripts backfill the geo positions for the public samples in the References page.  This will incorporate the D2C samples that get added to the planned federated network.  #CitizenScience</description><pubDate>04 Jun 2025 21:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lqsrwik7wqa2</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lqgnshknjc2a</link><description>Messing around with vg giraffe and the older chm13+Y release.  I think I have a viable workflow for short paired-end reads and projecting them back to a linear reference.  Now to wait on the folks with the big iron to release a graph update that includes chm13v2.</description><pubDate>31 May 2025 02:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lqgnshknjc2a</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lq3zmynefc2m</link><description>Piecing together a collection of #GeneticGenealogy relevant publications with their Impact Metrics and samples in ENA.  If I can find the projects in this deluge of meta-data, I should be able to get it fully automatic and open for others to add papers by their DOI.&#xA;&#xA;decoding-us.com/references&#xA;https://decoding-us.com/references</description><pubDate>26 May 2025 20:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lq3zmynefc2m</guid></item><item><link>https://bsky.app/profile/jameskane.blog/post/3lpuznbqr6c2m</link><description>Long weekend means there’s some time to get the Y and mtDNA trees loaded @ decoding-us.com.  The views are ready but working on converting the final tree from YDNA Warehouse.&#xA;&#xA;Then on to getting AT Protocol OAuth working, and publishing a few more APIs.&#xA;&#xA;#GeneticGenealogy #CitizenScience #DecodingUs&#xA;https://decoding-us.com</description><pubDate>24 May 2025 01:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:ppu2lhasfnyb4dkenakta4sp/app.bsky.feed.post/3lpuznbqr6c2m</guid></item></channel></rss>