Rebecca Skinner's Avatar

Rebecca Skinner

@cercerilla

Programmer, Parrot Mom, Free Software Enthusiast, and author of Effective Haskell. https://www.pragprog.com/titles/rshaskell/effective-haskell/

1,174
Followers
1,071
Following
134
Posts
26.08.2023
Joined
Posts Following

Latest posts by Rebecca Skinner @cercerilla

Post image

Beta Update - Haskell Brain Teasers
by Rebecca Skinner @cercerilla.bsky.social
pragprog.com/titles/...
Two complete new teasers since B3:
* Field Theory
* Non-functional Dependencies

07.12.2025 23:48 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Analyzing language extension semantics | The Haskell Programming Language's blog

New post on the #Haskell blog: "Analyzing language extension semantics" from the Stability Working Group.

blog.haskell.org/investigatin...

30.11.2025 16:37 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

I just pushed puzzle 19 (of 20 total) for Haskell Brain Teasers. This one covers multi-param type classes, associated type families, functional dependencies, and common issues with type inference. The last puzzle will be on linear types.

I’m really happy with how this book is shaping up.

24.11.2025 14:31 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A green pionus parrot with a mottled pink-and-gray forehead stands on a person’s hand in front of a large computer monitor. The screen behind him shows lines of blue and purple code. The bird is facing slightly to the right, looking alert and curious.

A green pionus parrot with a mottled pink-and-gray forehead stands on a person’s hand in front of a large computer monitor. The screen behind him shows lines of blue and purple code. The bird is facing slightly to the right, looking alert and curious.

George has opinions about injectivity.

23.11.2025 19:30 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It varies a bit, I’d say maybe 2-3 hours a month baseline (1 hour monthly meeting plus keeping up with email, github and slack), and scaling up to maybe 10 hours a month if there’s something going on or you are leading an initiative. Consistent baseline availability is most important.

21.11.2025 16:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Haskell.org Committee: Call for Nominations (2026 - 2028 Term) Dear Haskellers, We are pleased to announce that nominations are now open for the Haskell.org committee. You can nominate yourself or a friend for a three-year term (2026-2028) by sending an email ...

Nominations are open for anyone interested in serving a 3 year term on the Haskell.org Committee (discourse.haskell.org/t/haskell-or...).

If you're interested in making @haskell.org better, please consider nominating yourself. You can reach out to me or anyone on the committee for more info.

20.11.2025 00:32 πŸ‘ 12 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Preview
Haskell Brain Teasers Deepen your Haskell knowledge, sharpen your functional programming skills, and just have fun with 20 functional programming puzzles to tie your brain in knots.

Haskell Brain Teasers is currently in beta. If you’re planning to read it I’d love you to get the beta and give feedback now!

pragprog.com/titles/haske...

12.11.2025 15:34 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

i updated Haskell Brain Teasers this weekend with a puzzle on record dot syntax. 18 puzzles down , 2 to go. The next puzzle covers functional dependencies, injectivity, and associated type families. The last one will be on linear types.

12.11.2025 15:34 πŸ‘ 10 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I am so ready for this trend of fiction being written in present tense to be over. I’ve wasted so many credits on audio books that I listen to for all of 10 minutes before giving up because it’s yet another present tense story that confuses austerity for immediacy and immediacy for being good.

19.10.2025 05:53 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

More than *anything* the people who actually know how technology works, who actually build things, wish that people would treat LLMs like every other technology, and be normal about them. Don't build a religion about them, don't force them on people, don't ignore the problems. Just be normal.

17.10.2025 04:34 πŸ‘ 966 πŸ” 175 πŸ’¬ 16 πŸ“Œ 11
Preview
Haskell Brain Teasers Deepen your Haskell knowledge, sharpen your functional programming skills, and just have fun with 20 functional programming puzzles to tie your brain in knots.

Tonight I'm working on Haskell Brain Teasers while watching Who's Afraid of Virginia Woolf, which was shot by Haskell Wexler.

You should check out the movie, and the book. I promise none of the puzzles are as hard as watching George and Martha play "Get The Guests"

pragprog.com/titles/haske...

17.10.2025 00:29 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

"It was always difficult to recommend a single up-to-date learning resource. This book fills that niche perfectly, providing both a gentle introduction to the language and a deeper hands-on dive into the practical side..."
-- Tikhon Jelvis, Chair, Haskell.org Committee.
@cercerilla.bsky.social

08.10.2025 22:15 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
A top down tabletop style battle map featuring the ruins of an ancient tower and outbuildings that have been recently re-inhabited.

A top down tabletop style battle map featuring the ruins of an ancient tower and outbuildings that have been recently re-inhabited.

My favorite down-time/stress release activity lately has been making tabletop gaming maps. I haven't been active on bluesky for a while, but I thought it might be nice to share a couple of them.

02.07.2025 15:30 πŸ‘ 8 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I wish we could have more grown up nuanced discussions like this about AI. I find it useful, and recognize its limits and the social effort to adapt to a world where it exists.

19.06.2025 22:24 πŸ‘ 7 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

If you've thought about giving Haskell a try, this is a great opportunity to get Effective Haskell at a discount. Whether you check out Effective Haskell or not, I'm always happy to answer questions or help folks who are interested in functional programming.

30.04.2025 23:10 πŸ‘ 34 πŸ” 13 πŸ’¬ 2 πŸ“Œ 0

If you've thought about giving Haskell a try, this is a great opportunity to get Effective Haskell at a discount. Whether you check out Effective Haskell or not, I'm always happy to answer questions or help folks who are interested in functional programming.

30.04.2025 23:10 πŸ‘ 34 πŸ” 13 πŸ’¬ 2 πŸ“Œ 0

I’m really excited to announce my first chapbook, β€œTrans Artifacts: Bones Between My Teeth,” will be published by Porkbelly Press in 2026/7!

06.04.2025 23:01 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

I think a significant underlying challenge is that one of the biggest unsolved problems in software engineering is getting any two developers to agree on the definition of simple.

06.04.2025 14:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

That said, you don’t have to write a book to practice it. I think all technical writing can do with a bit of making the reader the hero of their own story. Technical writing provides a lot of opportunity for the reader to overcome obstacles and the author to guide them and celebrate with them.

23.03.2025 17:30 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’m working on my second book right now, Haskell Brain Teasers. It’s shorter and more structured than Effective Haskell, but writing is still a lot of work.

One thing that helps keep me motivated is the belief that kind and empathetic technical writing that celebrates the reader is important.

23.03.2025 17:30 πŸ‘ 13 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Dictionaries are Pure Functions (Part 1) Part 1 of 2: An introduction to functions in a functional programming style using python

I’ve been working for a while on an article that aims to explain pure functions in terms of dictionaries. It’s been slow to write so I decided to release part 1 now and I’ll follow up with a part 2 soon:

rebeccaskinner.net/posts/2024-1...

22.03.2025 22:51 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

As an example:
rebeccaskinner.net/posts/2025-0...

22.03.2025 20:21 πŸ‘ 8 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

One of my favorite things is writing completely unhinged code that should never exist.

21.03.2025 23:34 πŸ‘ 9 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

The fact congressional Democrats have not hired three dozen D&D rules lawyers with oppositional defiant disorder and turned them loose on parliamentary procedure with the goal of maximum obstruction is such a fucking missed opportunity

12.03.2025 20:55 πŸ‘ 3703 πŸ” 1061 πŸ’¬ 32 πŸ“Œ 71

Something that isn’t new to me, but I struggle with a bit is knowing some of the horrendous history of western Egyptology. I do think it’s okay to appreciate the learning while trying to be respectful recognizing the history, but it’s worth acknowledging.

13.03.2025 03:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

1. It’s amazing to learn something completely impractical (to me) just for the sheer joy of learning, and I need to do that more.
2. Unicode support has come a long way in Linux these days.
3. I wish I’d studied languages more when I was younger.
4. I’m really, really bad at drawing birds.

13.03.2025 03:35 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’ve been studying middle Egyptian lately, for no particular reason. I’m pretty early on, but here are some of my big takeaways so far…

13.03.2025 03:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Of course there will always be some room for superstition and times when the cost of failure is too high- no e-commerce company is going to push big changes the day before Black Friday.

There’s always some risk of failure and expected value calculations are a normal thing to do.

12.03.2025 13:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It really should be, because I think that feeling signals a place where a system really demands more care and investment. Good engineering should have a developed intuition about risks, and turning uncomfortable gut feelings into working software before an outage is the best outcome.

12.03.2025 13:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Okay, yeah, I buy this perspective. I’m so accustomed to it that I forget merging and deployment are actually different things.

12.03.2025 13:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0