HN user

jujodi

74 karma

https://twitter.com/jujodi https://longpressed.com

jjd@hey.com

Posts4
Comments67
View on HN

My issue with pattern 12 (explaining the wrong way without saying it's wrong) isn't that I get confused about what is the right or wrong way of doing something, it's that I'll usually spend the time to actually develop examples, and if I was told up front that I was about to be shown the wrong way I would only read it so I didn't have to bother with the refactor during the learning.

The Wikipedia example is a gem because it explains everything that is wrong with Wikipedia. All of "technical" information on Wikipedia amounts to nothing concrete or useful unless you're a historian..

Fastly Outage 5 years ago

Would be fascinating if Fastly is not be able to use GitHub, Travis, Terraform, pip, etc. to deploy their fix

This will probably be an unpopular opinion but most software is just connecting a couple layers of abstraction to form a new, novel layer of abstraction that you get to design. You do this all the time with CRUD, what makes you think writing drivers in C is all that much different? If you know to any extent how Node's single threaded event loop works to process HTTP requests, then you know how drivers work too, there are just different best practices, APIs, etc. These things you mentioned are mostly practical and can be learned by doing.

That's different though than "Computer Science in general," which is far more theoretical, mathematical, and logical. These things, while they can be learned by doing, are much easier to learn by being taught. Paying someone to teach you C/C++ isn't going to make you better at Computer Science in General, it will just teach you a new programming language, which is practical. Computer science in general are things like distributed systems, discrete math, algorithms, etc.

I'm currently using Obsidian Publish to build and publish the knowledge base website underlying the information I send people in my newsletter, which is something I've always wanted to do and never had the time to build. I like that it's similar to GitHub pages in that it's just a bunch of markdown files, but it comes with a really amazing editor and it's pretty much 0 effort to host and update.

What fear causes you to separate your online presence between work and personal? I used to think others would assume I was on company time working on side projects but the reality is that I don't even hire people who don't work on side projects. Our CEO is subscribed to my newsletter, my colleagues and I send our executive team posts we write publicly to frame conversations. Any good leadership is going to approve of people being out there learning, growing and representing themselves because it is good for business.

Yep, I think he actually coined the term signifiers while pleading for the the same distinction I'm trying to make. James J Gibson coined the term affordances though as far as I know.

There's an incessant confusion about what an Affordance is in software design. This is a quick heuristic and justification for why it matters.

Features that caught my attention.

1. Clips - highlight text and add it to a clip board so you can search clips and not emails

2. Merge - feel like two emails are really the same thing? Merge them

3. Rename Threads - don't get stuck with other people's poor email hygiene, if someone can't title their emails properly it doesn't mean your own imbox has to suffer.

The only time that a phishing attempt actually worked for our company (afaik) occurred when someone emailed an executive in our company (ugh) with a docusign looking email with content that he was EXPECTING. it redirected him to a fake Active Directory sign in link that he fell for. Immediately after entering his password his outlook spammed his entire contact list with the same phish except addressed to them specifically from his actual email, with a link that looked like a shared Office 365 document. It wasn't good.