Brian McKenna

20.5K posts

Brian McKenna banner
Brian McKenna

Brian McKenna

@puffnfresh

Computational trinitarianist. Talk to me about programming languages. The parrot is real. λΠ

Tasmania, Australia Katılım Nisan 2009
2.2K Takip Edilen8.4K Takipçiler
Sabitlenmiş Tweet
Brian McKenna
Brian McKenna@puffnfresh·
Ah, prod is down because someone accidentally TOOK THE SERVERS OUT OF THE DATA CENTRE AND BROUGHT THEM TO THE OFFICE
Brian McKenna tweet media
English
143
1.4K
1.6K
0
Brian McKenna
Brian McKenna@puffnfresh·
@GergelyOrosz I used to work at Atlassian. Statuspage was the only product that had multi-cloud redundancy. I can see Atlassian used Statuspage during the AWS outage to post about Jira's various outages. I think you're misunderstanding what Statuspage is used for.
English
0
0
0
94
Gergely Orosz
Gergely Orosz@GergelyOrosz·
I see this at so many other places that use this same product (Atlassian Statuspage) That Statuspage did not have multi-region resiliency is pretty unexpected tbh. Because incident management tools you'd expect to be more resilient.
English
4
3
121
9.2K
Gergely Orosz
Gergely Orosz@GergelyOrosz·
A weird outcome of yesterday's AWS outage: Atlassian's Status Page was down (customers could not record outages.) So today, dashboards for companies that were down are green... because they could not record the downtime!! Substack one example (the site was down, hard)
Gergely Orosz tweet media
English
41
70
981
45K
Brian McKenna retweetledi
Lil Data
Lil Data@lildata·
gonna be hilarious when live coding goes pop and people be writing Long X Posts about debugging Haskell syntax onstage or why browser caching caused the wrong samples to load or why SuperCollider ran out of audio nodes or why the neural audio model got stuck in a local minima
DAOuda@daoudaleonard

I wanna clear some false narratives about #grimes #Coachella2024 weekend 1. The technical error that happened with the CDJs and the BPM reading incorrectly was caused because of an incorrect analysis setting on Recordbox that we were purposely set that way to trouble shoot syncing a song with a video during rehearsals. The computer that was used was not Grimes, it was someone who worked on the visual team. Unfortunately when we had to do a last minute update to one of the tracks, we updated the files on the SD cards using that persons computer. The only reason we used his comp was because our TM had to handle some security/stage business and he entrusted that person to make the update, that was a failure on the team. For anyone doing a show that involves visuals, lighting, stage theatrics and choreographed performance, costume, etc. they typically employ personnel that would make some of those last minute updates for them. She had to get in costume so for one of the rare times ever in the history of us working together she asked her TM to make sure the update happened. So maybe in her post the other day it wasn’t so clear what she meant by outsourcing the recordbox work. Seems pretty unfair to destroy someone for trusting in their team on a fairly administrative task. Folks saying she through her “tech guy” under the bus is also incorrect. The reality is that as a team we failed. Our job, is to make sure that our artist is able to work through their technical difficulties and in the past that same TM has assisted in handling a similar technical miss-hap but in that moment he froze. That sucks. She ended up panicking and that what the internet blew up about. Just because you practice and master something doesn’t mean you can’t fold under pressure. As a team we did. She took responsibility for that. But still got crucified. This weekend we won’t let that happen again. Apologies to the fans and Coachella! Also, Typically we have cdjs for rehearsing and testing in the trailer of every show. But we didn’t last week. Big mistake. Once again, a failure on the team. So folks saying she didn’t prepare or doesn’t, that’s just not true. But maybe that lack of doing a typical ritual we always do, threw everything off, cuz we would have caught the error in advance as well. Last but not least anyone that’s been to a Grimes show knows there is a fair bit of chaos, it’s part of the charm of what we’re doing. Pure dragon energy. It’s not for everyone. Come join us this weekend for more fun in the desert. P.S. in the future feel free to direct all that smoke you got for Grimes at me.

English
7
5
54
6.6K
Rodolfo Hansen
Rodolfo Hansen@rhansen82·
@alexelcu @debasishg Lean proves you can have your cake and eat it too on this one... Good compiler + type system let's you optimize immutability away if the compiler can prove in place modifications are unobservsble. Neut also has this optimization
English
3
2
4
1K
Debasish (দেবাশিস্) Ghosh 🇮🇳
Coming from a Scala background I always tried to search for immutability and persistence in data structures when I started programming in Rust. I even found a couple of crates implementing persistent data structures. Then comes the realisation that in Rust mutability is not a problem, I needed to "unlearn" the "good" habits that I developed with Scala or Haskell. Here's a blog post that explains it beautifully why persistent collections are not as useful in Rust as in other languages - smallcultfollowing.com/babysteps/blog…
English
8
12
103
23.1K
Rebecca Valentine
Rebecca Valentine@defnotbeka·
anyone wanna guess what this JS does? :) let a = { x: 1 }; ({ x: a.y } = { x: 2 }); console.log(a)
English
2
1
2
388
Dmitrii Kovanikov
Dmitrii Kovanikov@ChShersh·
“Tests should be self-contained and provide all the required context, so you can understand each test case by reading only it” is how you end up with 300+ LOC test cases that are impossible to understand 😮‍💨
English
22
5
96
13.4K
Evil Haskell Tips
Evil Haskell Tips@EvilHaskellTips·
Behold, the Universal Data Structure: data StringyMap = Stringy String | Mappy [(String, StringyMap)]
English
9
65
135
0
Dmitrii Kovanikov
Dmitrii Kovanikov@ChShersh·
I spent way too much time on this OCaml peculiarity while solving AoC this year 😮‍💨 # let empty_string = "" # empty_string != "" true Took me an hour to find the bug in my solution. Equality and comparison in OCaml is still something I can't make my peace with. Partially my fault. Should've googled it before assuming the correct behaviour 😅
Dmitrii Kovanikov tweet media
English
7
0
18
4.8K
Brian McKenna retweetledi
Michael Arnaldi
Michael Arnaldi@MichaelArnaldi·
It's kind of fun to see reinventing and re-descovery, examples: - new language: types are useless. 10y later... We are implementing types! - new language: let's implement async/await. 10y later, function coloring sucks.
Sienna, Tuscany 🇮🇹 English
4
5
60
11.9K
Brian McKenna retweetledi
Brian Hurt
Brian Hurt@bhurt42·
People keep telling me Haskell tooling sucks. But then I use some other language's tooling. I agree that Haskell tooling could be improved, but my god, the rest of you live in a tooling hellscape.
English
3
7
64
6.6K
Brian McKenna retweetledi
Evan Czaplicki
Evan Czaplicki@evancz·
Some languages have 1 engineer. Others have 30. Who pays these salaries? Why? Does this put any boundaries on language design or development practices? The talk I needed to hear 10 years ago when I was just starting on @elmlang youtu.be/XZ3w_jec1v8
YouTube video
YouTube
English
22
117
457
42.3K