• 1 Post
  • 58 Comments
Joined 1 year ago
cake
Cake day: July 12th, 2023

help-circle










  • My college dorm was like this. Every bathroom was ungendered. The stalls weren’t fully floor to ceiling, but were slightly better than the average public bathroom. 99% of people got over it after a little culture shock at the very beginning (maybe 2-3 days).

    There was still one women-only bathroom in my building; I believe it was for a few students who asked for religious consideration. No biggie though for almost every student.

    It only led to one embarrassing moment for me: I (a guy) was singing Frank Ocean at the top of my lungs while showering. When I came out of the shower a girl was brushing her teeth and made eye contact with me and kind of snickered/giggled. Racewalked back to my room 💀



  • I went to a trivia night at a local bar with a guy from high school and his family. We were in contention for the top. The whole night I was useless, since most of the questions were about European sports legends or actors or singers from the 20th century. The guy starts feeling up the last question:

    “This is a tricky one and one of my favorites. Going to the realm of technology… What is the name for a unit of measurement, named after a Disney character, which is related to how far your mouse moves?”

    The whole family looks at me, cause I’m known to be a tech guy.

    Complete blank. Flustered. Uhhh uhmmm it’s called DPI? Pointer speed?? Is there a Disney character called Peter Pointer?..

    We lost. They were disappointed, but not as disappointed as I was in myself.

    Went up to the trivia guy at the end to ask him to show his sources. He pulled up a legit looking wikipedia article so I accepted my defeat.



  • Nix being an expression based functional language, it doesn’t really make sense to have something like let x=y; since this looks to most people like a statement (i.e. a line of code that gets executed as part of a sequence). This doesn’t exist in nix—instead you have expressions that get lazily evaluated, possibly out of order compared to what you’d expect. let x=y in makes it more clear that the variable binding you’re doing is only in scope for the current expression, which reads something like “let x refer to y in x + 3”

    The function definition syntax is unusual but definitely not unintuitive imo. It captures the simplicity of the function semantics of nix—a function is just a mapping/transformation from one value (or set of values) to another. I don’t think it’s too much overhead to learn that they use : to mean this instead of =>

    In terms of why they picked this syntax, it follows the traditions of other functional languages such as the ML family, Haskell etc.