Sign in

Ted Laderas

@tladeras.bsky.social
2.5K followers 568 following 251 posts

Director of Training/Community at the Data Science Lab at Fred Hutch. Former OHSU, DNAnexus. Posit Data Science Mentor (when I have the time) #bioinformatics, #datascience, #teaching, and #ambientmusic. laderast.github.io

PostsRepliesMedia
Ted Laderas @tladeras.bsky.social · 03/09/2026
I'm sad to say it, but I'm not going to be at #PositConf2026 this year, either in-person or virtually. It has been a long difficult summer, and this time is the only time I was able to find to actually take vacation, given difficult family issues and work transitions. Hope everyone has fun!
050
Ted Laderas @tladeras.bsky.social · 08/07/2026
My largest app gripe: when app notification badges are wrong. It's like an itch you can't scratch when there's a "1" on the icon and there's no new actual notifications in the app. #makeitstop
050
Ted Laderas @tladeras.bsky.social · 27/06/2026
I haven't posted in a while because it seems pretty pointless. The algorithm basically shapes our behavior, and I don't want to play. I am pissed that my music on Free Music Archive was used to train BS AI, though. That is a major level of crap. Damn pirates.
031
Ted Laderas @tladeras.bsky.social · 08/05/2026
Really enjoying this keynote talk by Peter Gruber called "Trust but Verify" about how truth seeking methods can help in assessing AI. Reactivating my philosophical curiosity. #rmedicine2026
010
Ted Laderas @tladeras.bsky.social · 08/05/2026
My god. Seeing Bob Mould rock it with his band Sugar like 30 years haven't passed. Such energy. www.youtube.com/watch?v=mQyk...
youtube.com
Sugar Full Set - First Show Since 1995 LIVE | Webster Hall New York, NY | May 2, 2026
YouTube video by Concerts Hub
000
Ted Laderas @tladeras.bsky.social · 11/03/2026
Re: Working with AI. The more I work with it, the more that I feel like Sigourney Weaver's character in "Galaxy Quest", whose main job is to talk to the ship's computer:
020
Ted Laderas @tladeras.bsky.social · 06/03/2026
Has anyone here gotten any paper reviews from reviewer 2.5 (that is, clearly LLM generated)? How bad was it?
200
Ted Laderas @tladeras.bsky.social · 05/03/2026
I feel we all have to be Blade Runners nowadays. We need to be good at detecting AI content. What I wonder whether this means that we will now reject perfect looking people as AI generated and untrustworthy. Maybe "real" looking people will be considered more trustworthy.
000
Ted Laderas @tladeras.bsky.social · 03/03/2026
A couple of workshops we've recently given: - Making Code Ready for Publication - Package Management for R and Python Links in the thread. #datascience #rstats #python
192
Ted Laderas @tladeras.bsky.social · 26/02/2026
This video is resonating with me. I've become more irritable to smaller things as I get older, and it's good to know that my nervous system is recalibrating. youtu.be/195Fb-YnLXo?...
youtu.be
Why Everything Is Starting to Irritate You
YouTube video by Canaries in the Coal Mine
020
Ted Laderas @tladeras.bsky.social · 20/02/2026
Always down to the wire. Got my #positconf2026 submission in, hope everyone gets theirs in as well!
020
Ted Laderas @tladeras.bsky.social · 13/02/2026
@hrbrmstr.dev caught my eye with an issue of his newsletter dedicated to Markdown. Of special interest to is md-browser, which translates webpages to Markdown and is a nice way to get to the actual content. Also really interested in electrobun. dailydrop.hrbrmstr.dev/2026/02/12/d...
dailydrop.hrbrmstr.dev
Drop #771 (2026-02-12): System Of a [Mark]Down
Today’s Drop introduces md-browse, a markdown-first web browser that converts web pages to clean markdown for better readability. It utilizes electrobun (also covered today) for lightweight c…
161
Ted Laderas @tladeras.bsky.social · 04/02/2026
I'll be teaching a short intro to Shiny workshop for @rladiesremote.bsky.social on February 17! Registration details are below, or you can register by going here: meetu.ps/e/PQt4g/ypHs... #shiny #rstats #databs
Flyer for a gradual intro to shiny workshop on February 7 at 8:00 AM PST - url to register is in post
0124
Ted Laderas @tladeras.bsky.social · 23/01/2026
Building a gallery of nebulas for #tidytuesday astronomy picture of the day with #databot: I parse the dataset, filter the data to nebulas, download the images, and publsih to a gallery. #databs #rstats #datascience youtu.be/m5hUFNuhejw
youtu.be
Databot on Astronomy Picture of the Day
YouTube video by Data Snacks
130
Ted Laderas @tladeras.bsky.social · 21/01/2026
Another #tidytuesday spent with #databot - this time understanding African languages. This time I work in #python! #databs #datascience youtu.be/Ac3tXWQgaa4
youtu.be
Databot on African Languages
YouTube video by Data Snacks
020
Ted Laderas @tladeras.bsky.social · 08/01/2026
Back with the #ready4r newsletter for the new year. I continue working with #databot on #tidytuesday data, talk about being curious about data, and being wrong with analyses. #datascience #rstats #databs buttondown.com/ready4r/arch...
buttondown.com
Ready4R (2026-01-08): Being Curious and Being Wrong
We are now in 2026. Happy new year, all. The Courage to be Curious When learners ask me what I look for when hiring a bioinformatician or data scientist,...
070
Reposted by Ted Laderas
Maëlle Salmon @masalmon.eu · 18/12/2025
New blog post by @mpadge.bsky.social & Steffi LaZerte: Code Hosting Options Beyond GitHub ropensci.org/blog/2025/12...
ropensci.org
Code Hosting Options Beyond GitHub
How to manage and mirror code repositories across different platforms.
033
Ted Laderas @tladeras.bsky.social · 02/01/2026
Trying out #databot for exploring endangered languages of the world for #TidyTuesday I know some about spatial analysis using {sf}, so I work with #databot to visualize the data spatially. #rstats #databs www.youtube.com/watch?v=bahM...
youtube.com
280
Ted Laderas @tladeras.bsky.social · 01/01/2026
Happy new year to all the #databs #rstats #python #datascience folks. I wish I felt more optimistic but I can at least see some positive things on the horizon.
1220
Ted Laderas @tladeras.bsky.social · 31/12/2025
It's been a long while since I've done a #tidytuesday - did a quick bar plot of the top 10 cities with roundabouts. I used #databot and went pretty fast. I spent about 10 minutes getting the data to this point. Mind is blown. #rstats #databs #datascience
A bar plot of the 10 ten cities with roundabouts. The top 3 are Auckland (NZ), Carmel Indiana (US), and Gothenburg (SWE).
2152
Ted Laderas @tladeras.bsky.social · 31/12/2025
My brain sees all of these "you should give more before the end of the year" emails and it makes me feel like I haven't given enough. This strategy really doesn't seem to work on me.
040
Ted Laderas @tladeras.bsky.social · 21/11/2025
Trying out #Posit Databot on a dataset I know pretty well (NHANES). I do like how it helps me in my wondering about the data. It's been a while since I've recorded a video, so be gentle. #datascience #R youtu.be/qs2GozYUUOk (Part 1)
youtu.be
Databot on NHANES
YouTube video by Data Snacks
161
Ted Laderas @tladeras.bsky.social · 30/10/2025
As a recording artist, I'm asking y'all to #BoycottSpotify. Not because they screw me and other fellow musicians of income. They are running recruiting ads from DHS and ICE. Don't support this BS.
010
Ted Laderas @tladeras.bsky.social · 28/10/2025
Save the date! Bioconductor 2026 will be held at Fred Hutch in Seattle, WA. #rstats August 10-12, includes a developer day! bioc2026.bioconductor.org Stay tuned for more details, including how to submit abstracts!
bioc2026.bioconductor.org
Bioconductor
161
Ted Laderas @tladeras.bsky.social · 27/10/2025
Idly thinking about training-driven development: showing the engineering team how you had to come up with workarounds in training to make their product learnable or even understandable.
000
Ted Laderas @tladeras.bsky.social · 27/10/2025
TIL: Outlook makes all day appointments look as "Free" on your calendar, so if you schedule vacation, it looks like you're free until you change it to out of office. WTF is up with that default
020
Reposted by Ted Laderas
Brandon Rohrer @brandonrohrer.com · 09/10/2025
New post: Controlling IP traffic on your webserver A cool part about having your own webserver is that you get to choose who can visit. When IP addresses try to access sensitive files or aggressively scrape, you can just block them. Here's how. brandonrohrer.com/hosting5.html
Block an IP address
The most straightforward way to block and IP address is in the firewall. It is the tool build specifically for this.

To block the address 101.101.101.101, run from the command line


sudo ufw insert 1 deny from 101.101.101.101

This instructs ufw (the Uncomplicated FireWall) to insert a rule at the the top of the list (position 1) to deny all incoming traffic from the address. After running this, no restart of the firewall is needed. The rule is active. (ufw docs

The position 1 is important because in ufw, the first rule that matches is applied. If there was a rule to allow all addresses that started with 101. and that rule came before the deny rule, then the deny rule would never be reached.

While it's possible to block specific ports, or even to block an IP address from seeing particular pages, complex rules and conditions get difficult to analyze very quickly, and can lead to cases where there are loopholes. Use fancy rule combinations sparingly.

Parse logs
In their raw form access logs are technically human-readable, but they are a lot. I found it really useful to do a little parsing to pull out the bits I'm interested in. (I'm working with the default nginx log format, so adjust this according to your own.)

I wrote a script to take advantage of the repeatable structure of these logs to dissect them into their parts. It uses tricks like splitting the log based on brackets and spaces. It productes a pandas dataframe with columns containing the IP address, requested URI, HTTP status code, and every component of the date and time.
093
Ted Laderas @tladeras.bsky.social · 05/10/2025
If you like dogs and you like horror films, I highly recommend "Good Boy". A great horror film from a dog's perspective. Really refreshing and different, and amazing to see how they shot it with the director's dog, Indy. Note: nothing bad happens to the dog.
132
Reposted by Ted Laderas
Andrew Heiss @andrew.heiss.phd · 03/10/2025
Just discovered the {gm} package, which lets you programmatically create sheet music (and audio!) with #rstats (with MuseScore as the backend) flujoo.github.io/gm/index.html
library(dplyr)
library(gm)

golden <- tribble(
  ~pitches,  ~duration,   ~lyric,
  "E4",      "q",         "I’m",
  "G4",      "q",         "done",
  "C5",      "q",         "hid-",
  "B4",      "q",         "-ing",
  "D4",      "q",         "now",
  "G4",      "q",         "I’m",
  "E5",      "q",         "shin-",
  "D5",      "q",         "-ing",
  "G4",      "q",         "like",
  "B4",      "q",         "I’m",
  "A5",      "q",         "born",
  "F#5",     "q/3*(q/8)", "to", 
  "G5",      "q/3",       "be._",
  "G5",      "h",         ""
)

music <- 
  Music() +
  Key(1) +
  Tempo(125) +
  Meter(2, 4) +
  Line(pitches = golden$pitches, durations = golden$duration) + 
  Tie(13) +
  Lyric(golden$lyric[1], 1) + Lyric(golden$lyric[2], 2) + 
  Lyric(golden$lyric[3], 3) + Lyric(golden$lyric[4], 4) + 
  Lyric(golden$lyric[5], 5) + Lyric(golden$lyric[6], 6) +
  Lyric(golden$lyric[7], 7) + Lyric(golden$lyric[8], 8) + 
  Lyric(golden$lyric[9], 9) + Lyric(golden$lyric[10], 10) + 
  Lyric(golden$lyric[11], 11) + Lyric(golden$lyric[12], 12) +
  Lyric(golden$lyric[13], 13)

show(music)The first part of the bridge from "Golden" from KPop Demon Hunters
78021
Ted Laderas @tladeras.bsky.social · 03/10/2025
It's Bandcamp Friday (which means that 100% of your purchases go to me), and I'm releasing a new live album called *I play better when no one's watching*. Soothing ambient music written for an art fellow's reception: Check it out here: ooray.bandcamp.com/album/i-play...
ooray.bandcamp.com
I play better when no one's watching, by The OO-Ray
10 track album
030
Ted Laderas @tladeras.bsky.social · 02/10/2025
Is this a silly idea or not? Thinking about putting together a simplified and lightweight learning management system (LMS) using #rstats / #shiny / #surveydown
251
Reposted by Ted Laderas
Openscapes @openscapes.bsky.social · 02/10/2025
📣 Come work @openscapes.bsky.social ! We're looking for a NASA Openscapes Team Member to improve access & use of NASA suborbital data thru reproducible notebook clinics. Apply by October 26, 2025. Start December 2025. Details including pay rate: openscapes.org/connect#work... Please share!
openscapes.org
connect – Openscapes
1915
Reposted by Ted Laderas
Senator Ron Wyden @wyden.senate.gov · 27/09/2025
Trump is launching an authoritarian takeover of Portland hoping to provoke conflict in my hometown. I urge Oregonians to reject Trump’s attempt to incite violence in what we know is a vibrant and peaceful city. I will do everything in my power to protect the people in our state.
24749661372
Ted Laderas @tladeras.bsky.social · 27/09/2025
Positron running on a small Raspberry Pi CM5 computer (Hackberry pi). Why am I compelled to do things like this? #rstats #python #quartopub
8500
Ted Laderas @tladeras.bsky.social · 25/09/2025
Inspired ny @libbyheeren.bsky.social, I made a bunch of hex sticker magnets. A relaxing morning arts and crafts type thing. Instructions here: libbyheeren.com/blog/2024-06...
Multiple hex stickers made into magnets.
1182
Reposted by Ted Laderas
Cat Hicks @grimalkina.bsky.social · 23/09/2025
I shared this earlier because I think it is so funny but then I also thought to myself, what advice would I (a learning scientist by background, married to someone who teaches programming) actually give a developer who feels bad reading this? How can you avoid writing this? A few tips:
55520
Ted Laderas @tladeras.bsky.social · 20/09/2025
Tidy Dev Day was super fun! If you have extra day for PositConf, I highly recommend it. Managed to make two PRs that were merged. And I forgot to branch, but Jenny Bryan talked me down from the ledge. #PositConf2025
080
Reposted by Ted Laderas
Maëlle Salmon @masalmon.eu · 18/09/2025
Thrilled to have teamed up with @cderv.bsky.social & Zhian N. Kamvar for this post on @ropensci.org: ✨ All the Ways to Programmatically Edit or Parse R Markdown / Quarto Documents ✨ ropensci.org/blog/2025/09... It's even available in French and Spanish (🙏 @yabellini.bsky.social) #RStats
ropensci.org
All the Ways to Programmatically Edit or Parse R Markdown / Quarto Documents
Overview of programmatic ways to analyze and edit Markdown files: Markdown, R Markdown, Quarto, Hugo files, you name it.
02512
Ted Laderas @tladeras.bsky.social · 19/09/2025
If you skipped out early and missed the "It takes a village" session at #PositConf2025, you missed out on something special. Super inspiring talks from Melissa van Bussel, @beamilz.com, and @noamross.net about how community is essential to getting things done.
1152
Ted Laderas @tladeras.bsky.social · 18/09/2025
#PositConf2025 has been a blast. So great to see so many old DS friends and reconnect, and meet even more people this year. Feeling really energized and excited to build more community. Thanks everyone who said such nice things about my talk - I appreciate this from the bottom of my heart.
2180
Ted Laderas @tladeras.bsky.social · 18/09/2025
This talk by Max Hockstein about how data scientists can effectively collaborate with physicians reminds me of a really successful collab I had with a group. Leads were physicians and I wanted to understand what they worked on and I wanted to show them insights on their data #PositConf2025
121
Ted Laderas @tladeras.bsky.social · 18/09/2025
Loving this talk by Marcus Beck about data science under crisis. Your data cleaning code may be ugly, but don't skimp on tests and validation. It will save your bacon. #PositConf2025
000
Ted Laderas @tladeras.bsky.social · 18/09/2025
Networking tip I always give: I think a big part of connecting is curiosity and being excited for other's accomplishments. It's not about you. #PositConf2025
3334
Ted Laderas @tladeras.bsky.social · 18/09/2025
Cat hicks is talking about learning debt in dev groups. It's bringing up feelings. I was working on a package for flow cyto, and a response from another developer made me abandon it. #PositConf2025
270
Ted Laderas @tladeras.bsky.social · 17/09/2025
Hadley is demonstrating ggbot2 - an llm to help to transform a plot. As an analyst who has done endless iterations on a plot (can you make this gteen?), this is like a dream. #PositCONF2025
170
Ted Laderas @tladeras.bsky.social · 17/09/2025
Whew, I'm done. Thanks everyone who came to my talk on WebR/Pyodide! Slides are here: laderast.github.io/degrees_of_f... and the repo with examples is here: github.com/laderast/deg... #PositConf2025
laderast.github.io
Degrees of Freedom
1102
Ted Laderas @tladeras.bsky.social · 17/09/2025
Waiting for my session (Pedagogy as Code) to start. I'm in Regency V and we start at 10:20 AM. Hope to see you there! #PositConf2025
041
Ted Laderas @tladeras.bsky.social · 17/09/2025
I'll be live (blue-ing? Sky-ing?) #PositConf2025 - so you might want to mute that tag if you don't want the deluge
Lectern, waiting for keynote to start
3211
Ted Laderas @tladeras.bsky.social · 10/09/2025
In a week (9/17), I'll be giving a talk at PositConf about WebR/Pyodide for teaching. Curious about how to use R and Python in the browser effectively for teaching? Come learn about how we use it for teaching intro courses at the Fred Hutch Data Science Lab! #datascience #teaching #rstats #python
1203
Ted Laderas @tladeras.bsky.social · 19/08/2025
Finally stopped my Adobe lightroom subscription and used the subscription money to sponsor our local public broadcasting station. I recommend doing something like this if you're feeling powerless.
000