A lot of my writing is fueled by my frustrations trying to learn things, like "Wait, all that impenetrable jargon and THAT'S all you were trying to say? Why didn't you just SAY SO?". So I try to make the explanation I wish I'd found.
I'm also really motivated by seeing other people having a hard time learning something. Often I look at the resources a friend is using and it'll be so clear that it's not a helpful explanation for them
I have a lot of confidence in my ability to understand things so if an explanation doesn't make sense to me I'm pretty quick to conclude "well obviously the problem is with the explanation, not with ME" (though obviously this approach doesn't always work out for me haha)
I have the same "the explanation is the problem" attitude towards my own writing -- if I explained something and it doesn't make sense to someone, there's often something I can improve
• • •
Missing some Tweet in this thread? You can try to
force a refresh
i've been working on a website to let you do DNS experiments and as always I'm surprised by how many design decisions there are to make for such a small-scale project
even leaving the UX design aside (which is so hard!!), I have absolutely 0 motivation to do maintenance work on my projects, so I need to be careful now to make sure I don't have to do maintenance later
one decision was whether to make the DNS server distributed to improve latency. I decided to run just 1 server with the HTTP server and DNS server sharing a process because managing distributed systems really sucks and it's an educational project, it's ok if it's a bit slow
something I don't understand about BGP: can I (as a Regular Person with no special privileges) actually look up past BGP route announcements to see where facebook withdrew its BGP routes? how/where do I do it?
I now have links to a lot of tools but I still don't really understand how to use/interpret them, I feel like I need a screencast of someone explaining how to use one of these tools to look at this facebook issue :)
like this BGPlay interface is not that intuitive. maybe 129.134.30.12/24 is the wrong subnet and I should be looking at something else?
dns question I'm having trouble googling the answer to: why do MX records have a priority (like '10 aspmx.l.google.com.')? like A records and NS records also have multiple servers, but they don't have a priority
I'm not going to do this but sometimes I think about writing a book called "networking for millennials" which explains which networking things still make sense today and which ones made sense historically but are kind of outdated given how we design infrastructure now
computer language poll: is mail.google.com a subdomain of google.com? (not a trick question, no wrong answers, please don't argue about it in the replies, I'm just curious what different people think the word "subdomain" means :) )
the ambiguity here is that mail.google.com doesn't have its own NS/SOA record. An example of a subdomain that *does* have those things is alpha.canada.ca -- it has a different authoritative DNS server than canada.ca does.
anyway I think arguing about definitions of words is super boring but I always think it's interesting when a really common technical term has multiple meanings (so far 6% of people definitely voted no to that poll! :))
here's a fun open source story! i wrote a ruby profiler called rbspy 3 years ago. when I started the project, segiddins filed an issue asking for C functions to be profiled correctly (github.com/rbspy/rbspy/is…). I spent some trying to fix it but never figured out how to do it (1/2)
and then just last week, acj wrote a beautiful pull request that fixes the issue github.com/rbspy/rbspy/pu…! It uses a method of resolving the C function names that I didn't know was possible! It was so fun to get to see how it works and we merged it yesterday. (2/2)
maintaining an open source project is boring sometimes (like when you're redoing your CI again!) but I really love learning from other people's contributions to the project