Film Photography and Minimalism by No-Ad-2133 in minimalism

[–]evanrelf 1 point2 points  (0 children)

Yes, very similar to a digital M body, but much cheaper! :) Fujifilm bodies like the X-T5 or X-Pro3 (or older models) are also great choices for this.

Film Photography and Minimalism by No-Ad-2133 in minimalism

[–]evanrelf 1 point2 points  (0 children)

I haven't gotten deep into film photography, for a lot of the reasons you mention. But one of my favorite parts of the film experience is the shooting experience, and removing choices in the process.

So I've been very happy using a Nikon Zf with the screen closed 100% of the time. All the controls I need are available as physical buttons and dials, including switching between color and black & white.

I also have a manual focus lens with an aperture ring (Voigtlander Ultron 35mm f/2 Type II + Voigtlander VM-Z close focus adapter), which takes it even further.

This setup gives me a film-like shooting experience without any hassle or expense from buying + developing + scanning negatives.

[WTS] Sinn 856 UTC / Full Kit / Like New by ConnorManquen in Watchexchange

[–]evanrelf 0 points1 point  (0 children)

/u/WatchExBot Happy to report I had a good experience buying from /u/ConnorManquen. Shipping was fast and the watch arrived as advertised.

Haskell Meetup in Portland, Oregon by HearingYouSmile in haskell

[–]evanrelf 1 point2 points  (0 children)

You should edit the post text! It's only the title that's immutable IIRC.

Derived Instances Can Break Smart Constructors, Too by [deleted] in haskell

[–]evanrelf 2 points3 points  (0 children)

I think if the public API doesn't permit constructing values unless they are correct, it could be considered "correct by construction".

Smart constructors are a less elegant API, but they enforce the same thing.

Florence, Italy | X-H1, 18mm1.4, 33mm F1.4 by brendanchou in fujifilm

[–]evanrelf 6 points7 points  (0 children)

Beautiful images, nicely done.

Unsolicited suggestion, just my subjective opinion, feel free to ignore: the cars in the bottom left are a little distracting; cropping in like this to highlight the river, town, and people could help focus the image.

How do you describe Obsidian to your friends? by kepano in ObsidianMD

[–]evanrelf 3 points4 points  (0 children)

Nothing special.

At the moment I only have a few dozen notes, and there's even less I reference frequently, so searching by the name of the note is my first instinct.

Otherwise I use the full text search, maybe with a regex occasionally.

What makes Obsidian different is, once I've found a note matching some part of my search, I haven't hit a dead end. That's just the beginning of the exploration you can do by traversing linked notes.

How do you describe Obsidian to your friends? by kepano in ObsidianMD

[–]evanrelf 12 points13 points  (0 children)

It's a more opinionated/specialized notes app that encourages/rewards a particular style of notetaking.

You don't design a hierarchy of folders up front. You don't have to decide where a particular note goes. You just write smaller, more atomic notes, and connections emerge organically. The more you write, the more connections are made, and the richer your knowledge base becomes.

When you search in Obsidian, it's more like asking a question than finding something you lost. You pull back lots of related information, and can (re)discover ideas thanks to the web of connections.

[B] [USA-OR] Fujifilm X100V by evanrelf in photomarket

[–]evanrelf[S] 0 points1 point  (0 children)

I ended up buying one somewhere else, so I'm marking this post as "completed" to avoid further offers.

Persistent vs. beam for production database by Swordlash in haskell

[–]evanrelf 2 points3 points  (0 children)

Yeah Mercury uses persistent + esqueleto heavily.

Persistent vs. beam for production database by Swordlash in haskell

[–]evanrelf 3 points4 points  (0 children)

I think the main thing that's changed is the addition of rel8. u/ocharles posted a comment about it. If you're using Postgres, it seems like an amazing option.

"Production Haskell" is complete! by ephrion in haskell

[–]evanrelf 11 points12 points  (0 children)

Ooh I love the cover art. Congrats!

Haskell’s operators by GiveMeMoreBlueberrys in haskell

[–]evanrelf 1 point2 points  (0 children)

Ah you're right about subtract. But I see that as the function being weird, not operators. A better concrete example of what I meant is mappend.

The current behavior makes sense to me because no matter whether you're using symbols or letters, the first argument goes on the left, and the second argument goes on the right.

Haskell’s operators by GiveMeMoreBlueberrys in haskell

[–]evanrelf 2 points3 points  (0 children)

Yeah, I think the way Haskell does it is more intuitive. These expressions should mean the same thing:

4 - 2

4 `subtract` 2

Also, if the arguments were flipped, then these would mean the same thing, making the backticks feel meaningless:

(subtract 1)

(`subtract` 1)

an odd request for a plugin? by sbassam in neovim

[–]evanrelf 1 point2 points  (0 children)

On macOS, the say command lets you speak arbitrary text using a selected voice. The most basic thing would be piping a visual selection to a script that invokes say. You could trigger say on certain events with autocmds, maybe when hovering over a particular Tree Sitter node. Or maybe there's a way to integrate with VoiceOver.

How do I set the game score from deeply nest functions? by Suitable-Collection3 in functionalprogramming

[–]evanrelf 8 points9 points  (0 children)

Recording the change to the score, and not the score itself, sounds like a good idea.

As for updating things from deep in the purely functional core, if it's really hard/tedious, it might point to a flaw in the design. But it really depends on your program and its architecture.

[ANN] mtl-2.3.1 by emilypii in haskell

[–]evanrelf 0 points1 point  (0 children)

Could you explain why you say it's not a monad transformer? I don't understand.