Alex Kraieski
banner
alexkraieski.bsky.social
Alex Kraieski
@alexkraieski.bsky.social
Laravel developer, data scientist, and accessibility advocate
🐘 TALL stack | PostGIS
📈 R + Tidyverse | Shiny
NH, USA | Clemson University alum (Poli Sci)
DM for freelance/consulting availability or to chat about whatever!
https://kraieski.dev
I'm curious, does anyone have any interpretations of the results from Staten Island specifically that they're willing to share?

I'm thinking of making some visualizations of my own about this, but my knowledge about NYC political culture has limits too
November 6, 2025 at 1:17 AM
"Hey ChatGPT, please help me tear a pec"

This ChatGPT ad on YT is clearly promoting it as a fitness/health tool. Yuck.
October 7, 2025 at 9:59 PM
The evidence is pretty weak IMO that crime in DC is even trending upward in the long term or short term. Many forms are down from a peak in 2023.

Any nominal growth in homicides is not statistically significant.

Let's be honest, Trump's DC takeover is about imposing racism, not reducing crime.
August 12, 2025 at 5:51 PM
I challenged Claude to make a ggplot2 theme based on 1993's Doom with my ggthemeAI #rstats package. I think it did a decent job!

I recently added some goodies for starting {ellmer} chats: ggplot2 expert system prompts w/ embedded documentation and a tool to let the LLM see what fonts are available
June 27, 2025 at 1:32 AM
Wish there was an #F1 race this weekend. But I guess that means I can post a little more about last weekend's Canadian GP. Here's a lap time comparison I made. Russell was particularly strong with his late-stint pace.
June 21, 2025 at 1:45 AM
I've been having fun with using {ellmer} to generate #ggplot2 theme functions

claude-sonnet-4 and gpt-4.1 both have their strengths and weakness for this, but I thought this 80s theme from gpt-4.1 looked pretty cool!

working on an R package for my 'make_ai_theme()' function

#rstats #ai
June 14, 2025 at 2:12 AM
I've been working on an interactive chart gallery for my website, and accessibility has been a big focus. Can be a challenge with JS data viz libraries

For screen readers, I used the ARIA 'img' role and set 'aria-label' to a concise text description. seems to work well with VoiceOver
#accessibility
June 13, 2025 at 3:35 AM
Google's Pagespeed Insights wants me to "Avoid enormous network payloads" to make a webpage load faster. The enormous payloads are #rstats binaries from #webR. I will not comply!

This is for a page on my own site and it scores 40 for speed on mobile. NY Post homepage is even slower, I checked!
June 12, 2025 at 6:47 AM
Here's a functional programming trick for #rstats that I wish I started using sooner:

if you need a #ggplot2 scale to be reusable across multiple plots and dynamically configurable without relying on global state, consider using a function factory (a function that returns a function) to build it
May 29, 2025 at 11:36 PM
Woah this seems like a big deal!

#RStats people, do you like using GitHub Copilot in RStudio?

I am on the fence... it is frequently a distraction imo, but this update should improve quality
May 8, 2025 at 9:08 PM
And finally, just to tie in where the CMS part comes in, I have a secure control panel for adding/updating plots with the form shown here

Then, I can query this collection in the PHP backend to display on my site.

And generally, I think webR exposes R more to what various web frameworks do well
May 7, 2025 at 8:43 AM
Just finished building a live webR #ggplot2 gallery for my website! It actually runs #rstats on the frontend to generate example charts (w/ help from plotly.js)

Backend is Statamic (CMS built with Laravel), and I connect it to the frontend with Livewire. Shiny server not required
May 7, 2025 at 2:59 AM
Yeah, I'll let you know if/when I get back to something here, thank you! I did confirm with a quick test that I am able to pull "Truths" via api, but setting a 'limit' greater than 20 doesn't have any effect.

Hopefully there's a way around that 20 record restriction!
April 16, 2025 at 6:59 AM
Visualized: Luka Doncic appears to be shooting more free throw attempts per game since being traded to the Lakers

#NBASky #dataviz
April 14, 2025 at 6:25 PM
Shout-out to the F1 qualifying broadcast for casually dropping one of the worst data visualizations I've ever seen

#F1 #JapaneseGP #SkyF1
April 5, 2025 at 4:25 PM
Looking at the data for Perez in his first season for Red Bull (2021) tells a similar story. Even though Red Bull is clearly showing more urgency than they have in the past, it also appears that Lawson has less qualifying pace than other drivers that were inadequate for Red Bull in the past
March 30, 2025 at 3:27 AM
In #F1, I was a little surprised when #RedBullRacing decided to drop Liam Lawson after only 2 races.

I see the case for it though. In 2019, Gasly and Albon were rarely worse than Lawson's average when Q1 lap time is plotted as a percentage of Max's lap time

#sportsanalytics #ggplot2
March 30, 2025 at 3:15 AM
Here's my WIP jacket! Trying to keep a strong antifacist vibe! Waiting on some patches for 90s death metal bands and the disability pride flag

#metal #battlejacket #ratm
March 29, 2025 at 2:42 AM
I think I've finally achieved the creation of the most cursed Chatgpt code snippet yet.

It's a #perl "one-liner" that implements a #brainfuck interpreter. Piped into that is a message that encourages you to visit my humble website (full command in alt text)

Brain damage confirmed
March 20, 2025 at 4:13 AM
Excited to get into The Anti-Ableist Manifesto by Tiffany Yu!

I think it's critical to have a framework for confronting ableism. Trump and co. are going to further weaponize society's ableism while trying to maintain plausible deniability. We can't let them. #disability #booksky
February 25, 2025 at 6:53 AM
The Celtics have been shooting well lately. hopefully they can continue that tonight against the Cavs! #NBAsky #rstats
February 5, 2025 at 12:20 AM
I really love this accessibility feature in Bluesky! If you go to accessibility settings, you can make it force you to add alt text to all images before you post. I recommend that you turn this on if you are serious about reaching as many people as possible! #accessibility
January 17, 2025 at 8:11 AM