HN user

muzzio

160 karma

Software Engineer, located in Denver, CO.

Posts0
Comments21
View on HN
No posts found.

Reviewing your own PR is underrated. I do this with most of my meaningful PRs, where I usually give a summary of what/why I'm doing things in the description field, and then reread my code and call out anything I'm unsure of, or explain why something is weird, or alternatives I considered, or anything that I would catch reviewing someone else's PR.

It makes it doubly annoying though whenever I go digging in `git blame` to find a commit with a terrible title, no description and an "LGTM" approval though.

Does Matrix have the equivalent of voice chat rooms that Discord has? I find as a user of Discord that being able to see who's just hanging out is the killer feature there. (As are things like game streaming and bots, ofc)

Going to keep this short since there's so many responses:

That feeling for me came about super prominently when I was trying to ignore other parts of my life that I didn't want to deal with and using work to cope. Not having something to strive for in your work life makes it harder to ignore the other stuff.

So my advice is to really dig in and listen to the parts of yourself you're most scared to unbox. I don't want to get more specific than that, if that's what your problem is, you'll likely have some idea of what I'm referring to. <3

I'd say in terms of relevancy, either facebook or netflix:

- Netflix already feels like an outlier in that list because they're not as technically focused as any of the other ones listed. They feel more like a media company these days, not a tech company, and as time goes on there's less and less differentiating them from any other media company/streaming service.

- If Metaverse doesn't pan out for them, I don't see either FB or Insta having a revival in popularity in the coming years. The only family I have still under 20 have deleted or abandoned FB, and I don't see the younger generation bothering with the "keep up with family" social network, and Insta keeps getting its lunch eaten with all its competitors. It feels like Insta is going to get a competitor at some point that will take its main offering (photographic status updates, basically) and then it'll suffer the same fate of irrelevancy.

I agree that especially in pandemic times this is hugely beneficial, although I'd recommend doing it in the opposite order: quick 1 minute updates followed by casual off-topic chatter for the rest of the meeting. I've found that folks are much more relaxed after giving standup updates :)

I moved to Bitwarden from Lastpass also, and I'm definitely happy for the most part.

The chrome extension leaves a tiny bit to be desired, but definitely still usable:

* Not as good about determining correct sign-in URL and lots of times will send me through the auth redirect from registration

* Launching sites without mouse isn't possible (shortcut exists to open extension but can't select site to launch it using arrow keys, for instance)

* Button locations aren't consistent between search view and opening it on a site you have a password on

Definitely still the best for me though. It's frustrating, though, that I don't feel like the paid plans really give me anything useful, so I'd be paying basically just to support the product (which I'm happy to do!). It's a weird spot for sure, I feel like table-stakes for a free password product is infinite devices + usable browser extension + phone apps + password generation. But figuring out what to add on top of that is always either directed at businesses or families, or things I don't care about like 2FA or an authenticator. I want to support you, damnit!

Longer form than EFaP, but Lindsay Ellis has some great film/TV analysis videos. She's usually more focused on writing than anything else, though. Here's a postmortem she did on the Hobbit films, which was recently nominated for a Hugo award:

https://www.youtube.com/watch?v=uTRUQ-RKfUs

Other solid works by her include a postmortem on the last season of Game of Thrones and an analysis of themes in Michael Bay's Transformers. (I know that last one sounds weird, but it's really well done.)

Zoom responded to this point [1]:

This is a workaround to a change introduced in Safari 12 that requires a user to confirm that they want to start the Zoom client prior to joining every meeting. The local web server enables users to avoid this extra click before joining every meeting. We feel that this is a legitimate solution to a poor user experience problem, enabling our users to have faster, one-click-to-join meetings. We are not alone among video conferencing providers in implementing this solution.

Presumably they're both doing the janky web server solution for the same reason. Either way, I'm not sold, that browser behavior exists for for a reason.

[1] https://blog.zoom.us/wordpress/2019/07/08/response-to-video-...

Sounds pretty awesome. I'd especially love it if frameworks like Spring offered releases via this channel.

I'd be curious to see how composability works with this, too: if for instance I wanted to make a React+Rails boilerplate, it'd be awesome if users could cherry-pick a commit to use it with their Bugsnag+Rails boilerplate.

Extremely simple one, but my favorite is an algorithm for determining if two words are anagrams of each other:

The Fundamental Theorem of Arithmetic states: "every integer greater than 1 either is a prime number itself or can be represented as the product of prime numbers and that, moreover, this representation is unique, up to (except for) the order of the factors."[1]

So to determine that two words are anagrams of each other, you can assign each letter to a unique prime number (a = 2, b = 3, c = 5 etc.), then compute the product of those numbers, and if they're equal then those two words are anagrams.

[1] https://en.wikipedia.org/wiki/Fundamental_theorem_of_arithme...

A profound apology 9 years ago

How about Bill Gates? Nobody could have seen him being the most prolific philanthropist of all time back when he was leading Microsoft in the 90's.

I especially agree with the part about density. I feel like when upper management hears about how open offices promote group collaboration, they imagine all of their teams working in the same room together in close proximity, when really the benefit mostly comes from being close with people from your team. When done incorrectly it starts looking less like an open office and more like a boiler room.

I can tell you this is pretty vastly different now. I also grew up in Illinois, and after passing the theory test you are only granted a learner's permit. To obtain a license you need 50 hours of supervised practice behind the wheel, at least 10 of those hours being at night. You're then given a practical test at the DMV where you take public roads with a designated instructor.

At least, that's the process to get a license before you're 18, I think after 18 you just need to pass the practical test. And since usually the person filling out the 50 hours sheet is one of your parents it's definitely possible to just lie about it.

How did you handle things like import statements? That's really the biggest thing for me: if I'm working in a large project, I don't want to have to think about what package some really obscure utility is before using it.

Losing Shift+F6 refactoring is a little annoying, but definitely not something that makes programming Java impossible. Autocomplete might get a little hairy as well if you're referring to classes that exist in Jar files too, or am I wrong about this?

As for everything else, using the CLI for source control and building is something I do anyways, even when using an IDE. At least with Gradle, that is. As long as some of those issues have solutions, though, I think this might be possible. Maybe I'll have look into it a bit more.

Use a Single Editor Well

This seems impossible to me, although I agree that it would be an extremely useful practice. I mainly develop Java and Swift, and both languages are extremely dependent on using an IDE. I honestly don't see how I would ever be able to use only a single editor across all the languages I use, even though Jetbrains seems to be trying their hardest to make that possible. (Unfortunately I don't think AppCode is quite there yet.)

Even using the same tools across operating systems causes issues: Using IntelliJ on MacOS at work has entirely different keybindings than on Linux, because MacOS doesn't monopolize the Super/Command key so heavily.

...Or is this just referring to things like having Vim bindings across all your editors? That seems much more doable.