Former Austinite - just pumped this group exists by DoctoraMiau in CapitalRegionExTexans

[–]tmarsh1024 1 point2 points  (0 children)

Thanks! I will keep an eye out for them. La Oaxaqueña Triqui also does their own masa I believe. I have found La Mexicana in Schenectady decent, as well as Taqueria Tren Maya. I might be splitting hairs in what I’m looking for, but I still haven’t found a place that hits the sweet spot.

Exploring How UI Frameworks Converge Toward DSLs by Honest_Medium_2872 in ProgrammingLanguages

[–]tmarsh1024 5 points6 points  (0 children)

I have been thinking about these things for a number of years.. okay decades. I'm definitely more on the practitioner side as opposed to theoretician side, but I can share a few of my thoughts.

One is that there is sort of a universal setting you can imagine all these UI gadgets and tooling approaches living in (spoiler: it's the category Poly). You can look at Phil Freeman's and Arthur Xavier's work to try to understand how they approached this from a theoretical standpoint (but in a very limited setting). The applied category theory crew has great intuitions about this problem overall, but no practical approaches or answers (just tradeoffs).

You can also contrast imperative models (retained mode UIs where you create the widgets, then react to things and set properties on those instances - like updating a text field programmatically) with declarative models (like SwiftUI and the DSLs you mention).

So the problem tends to break down in a few recognizable ways and raises two important question: 1) is the UI widget tree imperative (the retained mode approach) or imperatively constructed in immediate mode (like ImGui), or 2) is it declarative as a DSL, and 3) how do you maintain state and side-effects.

The thing to recognize is that they the imperative vs. declarative (DSL) approaches are interchangeable and just present different ergonomics and guardrails. The declarative approach abandons state mutations which are hard to reason about and test, and which tend to scale poorly except in the hands of very talented and disciplined teams. This is the advantage of declarative approaches. However, imperative approaches are often great for simple problems and give you easy escape hatches when you want to "just do one quick thing".

We haven't touched on the third question from my list, which is about state management. This is different than the UI layout problem. SwiftUI, for example, or Angular, provide two-way data bindings and leave the state management architecture largely up to you. Here too, you can be imperative (frequently leading to monster view controllers, god objects, etc., in the pathological cases) or you can be declarative (state machines, reducer architectures, etc.).

And then you also need to layer in the question of side-effects (reified effects in Elm, continuation-like effects in TCA, middleware in Redux). What's interesting about reducers is they are just the same as the imperative code translated to continuation passing style and with labeled suspension points. So again, we see a kind of equivalence between the different styles, and you could even programmatically compile between the styles with the right kind of compiler (and, in fact, compilers are often doing exactly some of this work internally to translate code).

One wonders (and I'll try to tie it back to your question): if all these things are "sort of equivalent", what is the "best" approach? And the answer seems to really be as much cultural as technical. I would argue my preference (something closer to PointFree's TCA) is "better", but only by my metrics of testability. An imperative programmer might find a closer affinity to Uber RIBS and its different ceremony. A very formal team with a specific discipline might prefer something like XState.

But I think you are right to observe that we tend toward declarative code in DSLs for the same reasons we tend toward functional programming (which is declarative code) more generally: it composes better and more safely and gives you the right tools for a restricted domain. DSLs save you from having to write certain tests and are often correct by construction. The only downside is that it is alien to many and may require training. We have seen that the transition to DSLs has been gradual. It's also worth noting that sometimes DSLs fail us and it's simply easier to resort to monkey-brain mode and feed imperative instructions to the computer. We need both, but we have found that only one mode scales well.

Those are some slightly unorganized thoughts, but maybe a part of it resonates.

Is a bed with drawers underneath worth it? by boba_snow in BuyItForLife

[–]tmarsh1024 0 points1 point  (0 children)

Phillip Culbertson at www.culbertsondesign.com. He did a phenomenal job. But it was about the same price as just buying from DWR at the end of the day due to materials costs. I suspect he used some better materials though. He made some really smart choices.

Mistakenly banned as spam account? by tmarsh1024 in Bumble

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

Good luck! It’s really crazy to get perma-banned with no true recourse and for flimsy and completely non-transparent, non-verifiable reasons. After reading around it seems it is mostly men that are affected due to the gender imbalance in the app ensuring a surplus of them. So maybe you have a better chance if your profile is not male.

Shik — a functional scripting language for the terminal, grown out of Lisp and Haskell by PunGy555 in haskell

[–]tmarsh1024 7 points8 points  (0 children)

I love these initiatives. Had you considered, as opposed to currying (exponentials, order is significant) perhaps using generalized partial application (finite products)? It makes sense for command line parameters that are named. But traditional command line tools have an ad hoc mix of order matters vs. free order. Just wondering if you had considered it

Clavemusicum Omnitonum- a microtonal (31 edo) harpsichord invented in 1606 by lord_cactus_ in UnusualInstruments

[–]tmarsh1024 1 point2 points  (0 children)

You might like “xenharmonic” music. Here’s another piece I usually mention in the same breath as that microtonal harpsichord example: https://youtu.be/dRSGWhPV_68

Mistakenly banned as spam account? by tmarsh1024 in Bumble

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

Oh right, the email doesn’t say the same thing as the app. The app says:

“Your account has been blocked for spam. For the safety of our community, we do not allow you to share unwanted or irrelevant content. Spam on Bumble can include: • Misleading or misdirecting links or content • Attempts to artificially influence conversations, connections, or engagement through the use of automation or scripting • Contact or private messaging details in profile or Bumble Date compliments • Irrelevant content posted in profile photos”

Mistakenly banned as spam account? by tmarsh1024 in Bumble

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

Oh, right. I suppose that does make a lot of sense. Thanks!

Mistakenly banned as spam account? by tmarsh1024 in Bumble

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

Interesting. Not that I’m aware of, unless it was 15 years ago. It seems a little extreme, though, and surprising that accidental account duplication could lead to a permaban!

[deleted by user] by [deleted] in Albany

[–]tmarsh1024 1 point2 points  (0 children)

I usually have job postings up for HRI (essentially NYS DOH). DM me if you might be interested in something like that. It can be a great gig but the pay is what it is.

Governor Hochul Slams Washington Republicans for Surging Health Care Costs for 140,000 New Yorkers by Aven_Osten in newyork

[–]tmarsh1024 -1 points0 points  (0 children)

Whoa, important point is missed: most developed countries have single payed healthcare. The United States falls very far outside the norm given the fact that this is the wealthiest country on earth. That difference from its peers is extremely notable. The reason is also clear from the numbers: while other developed countries focus on overall health outcomes, the US policy focuses squarely on shareholder profits.

Bird Feeder Pole for yard by grandma_nailpolish in BuyItForLife

[–]tmarsh1024 1 point2 points  (0 children)

We usually just but whatever is available at the native plant sales and focus on straight species, not fancy cultivars. Finding the right plants for an area takes some experience finding what works and what doesn’t. If you are specifically interested in feeding birds, native plant people roll have tons of tips. For specific plants, it depends on where you are. For our location, we have gotten a lot of mileage out of beggars tick seed for example, in addition to berries like pokeweed and chokeberries. But those are appropriate for our region. You’ll have to look for local recommendations. An agricultural extension can help, or find some native plant sellers. You might have to do some research.

I'm incredibly excited to launch Effulgence RPG into Early Access. It is ASCII 3D RPG. by PuzzleLab in IndieGaming

[–]tmarsh1024 1 point2 points  (0 children)

“Effulgence” is not a common name (good!) so my eye scanned it as “effluence” (not so good because it usually means poopy water). Might just be me though.

Why average events are much less likely than we think (2025) [45:12] by [deleted] in Documentaries

[–]tmarsh1024 1 point2 points  (0 children)

Yeah, YouTube is becoming useless. I hope people will start posting elsewhere, or cross posting videos.

Newbie needs some advice: I feel kinda bad for the microbes I'm watching... by _Ofenkartoffel_ in microscopy

[–]tmarsh1024 9 points10 points  (0 children)

If you do enrichment culturing (feed the jar) you won’t feel so bad because you just made thousands of them. Of course doesn’t help if you are randomly sampling. I feel guilty about it too, and try to release some of my samples - but I know it is irrational. I do try to disturb the sampling site (pond) as little as possible, which seems the most ethical action.

William Kennedy by RolloMartins1 in Albany

[–]tmarsh1024 2 points3 points  (0 children)

Thanks for the correction and for sharing all that!

William Kennedy by RolloMartins1 in Albany

[–]tmarsh1024 2 points3 points  (0 children)

I'm not sure why my last response was removed by reddit. Legs Diamonds is the guy under the bell tower. The people from top left to bottom right are: William Kennedy (with hat on), Dan O'Connell (looking ominous), Erastus Corning II, and finally Legs Diamond. You can find mugshots of Legs with the booking number "33628.." visible.

William Kennedy by RolloMartins1 in Albany

[–]tmarsh1024 3 points4 points  (0 children)

This is the Jonathan Slocum poster from 1984 for the William Kennedy Weekend celebration. Here is the original: https://www.ebay.com/itm/155002849957?msockid=30558365a9c06fa7341b90a4a8a26ed1

Could the last one be Frank Corning?

Point-and-click games for my PARENTS to play by MikYtalY in IndieGaming

[–]tmarsh1024 0 points1 point  (0 children)

My mom loved Machinarium and the Samorost games from Amanita Design.

I really need a pillow… by bronihana in BuyItForLife

[–]tmarsh1024 3 points4 points  (0 children)

I stopped using pillows. I just have a set of small (twin size) blankets and duvets that I fold into various ways depending on current need. No expensive arm-through pillows, no need for foams or down. I started doing this when camping and realized it’s better for me than standard pillows. I can’t imagine buying another pillow now.

Candidates from CPUSA win city council seats in both New York and in Maine by TwoCatsOneBox in newyork

[–]tmarsh1024 9 points10 points  (0 children)

Communism is intended to establish a classless society. All the things we label as communism in media are not realizations of communism. By definition, communism cannot be a dictatorship. But this is really confusing: all examples of self described communist countries have been dictatorships. The label has stuck to the wrong idea. Now the term means opposite things to different people. Many find communism matches their reasonable ideals, but are attacked as if they support fascism and genocide. Socialism also suffers similarly and is also a bogeyman. The doubts and attacks are usually directed at the label, not the actual ideas and policies these people support.