HN user

dharmaturtle

454 karma

[ my public key: https://keybase.io/dharmaturtle; my proof: https://keybase.io/dharmaturtle/sigs/xb251-ShxEpBNZae8VvDaqxiONfTyI-GZD4nZSKYG_A ]

Or you can reach me at my HN handle at gmail

Posts2
Comments176
View on HN

re: ice, yes, though I know Trumpkin and other traditionalists would be appalled. I do (occasionally) practice meditation - but I don't ever want to do it in a sauna.

I have no plans on upgrading so I haven't put any thought into it. A causal search revealed this in your price range [0] but I don't know anything about it. Don't forget that you'll likely need to pay for an electrician to upgrade your home circuit.

For me if I were to upgrade, it would be first be to get a better heater. The thermal foil + sleeping bag is surprisingly effective, though obviously I can't practice Trumpkin's advice on doing hot-cold-hot-cold-hot cycles easily without a door. It currently takes about 10-15m to get up to temp. So if you were on a smaller shoestring budget, I do think my thermal foil + sleeping bag build would save you a _lot_ of money on wood. I built a small (4x4x4) wood cube to sit in (you can see its base in the photo) but it leaked so much air that my DIY heater couldn't keep up. So I went with the thermal foil, which has all kinds of advantages... but it's certainly an eyesore :) A more powerful heater (with the appropriate house circuit) would make a small DIY wood box viable again. I think I _could_ recommend my jank build for others if they used a heater that wasn't DIY.

I still wonder when my DIY heater is going to kill me. I've since covered it with ceramic and wood so I'm no longer worried about 3d degree burns from fainting or whatever. And I use a GFCI outlet so any shock won't kill me. And I literally unplug it when not in use so it won't do anything unexpected. My thermal foil is _flammable_ though... which I found out when my heater started sparking. A better heater won't do that - but still...

Honestly, depending on your situation, it might just be better to save for a "real" sauna. For me time and money are currently at a premium, so I likely won't upgrade for years.

[0] https://se.kristo.shop/products/240064176624-17?variant=4064...

I built a super cheap "traditional" dry sauna. It's basically an electric burner, a pot to increase surface area and humidity, a 25 foot roll of thermal foil, and a sleeping bag as the ceiling. I disassembled the burner, removed all the plastic pieces, and short circuited the safety cutoff. It's jank AF, but in the end less than 100$. AFAIK there aren't any dry saunas under $1000 - the heater alone is ~$200. Mine is also portable, so it's in the garage in summer and in the laundry room in winter. There are portable infrared saunas for ~$100, but most studies are on the "dry" type. I rubber band a block of ice to my phone and do my reading/social media in there, so the time cost is reduced. It's pitch black in there, so I have a very bright night light. No problems with air circulation - it doesn't get stuffy, even when I throw a dash of water in the pot. https://i.imgur.com/Lml7Vms.jpg

2 years in and I haven't burned down the house... yet. I've since added more ceramic around the pot so burning myself would be very difficult.

(Reference to my post from the last time this article was posted on HN: https://news.ycombinator.com/item?id=28495062 )

Hah, are you me?

Alt/Capslock + IJKL is a universal way to get arrowkeys https://news.ycombinator.com/item?id=29162132

I have similar keys to yours, but U and O are left/right four times, and 8 and , are up/down four times. Could make it more, I just know that 3 is to small.

I also use ahk as my window manager, which is essential for working on a 4k 100% scale screen: https://www.autohotkey.com/board/topic/79338-simple-window-p...

I also also have a hotkey for nearly every program I use on a daily basis. Win 0-9 are used of course, but Caps+F1-F12 are also used, and I've recently added Insert+letter keys to my collection thanks to my new fancy QMK keyboard. My goal is to never alt tab again :)

I also also also have an emacs/whichkey kinda thing, which does exactly what you think:

    CapsLock & E::WhichKeyMenu()
    WhichKeyMenu() {
      CoordMode, Menu, Screen
      Menu, WhichKeyMenu, Add, &C Code, Code
      Menu, WhichKeyMenu, Add, &D Desktop, Desktop
      Menu, WhichKeyMenu, Show, % A_ScreenWidth/2, % A_ScreenHeight/2
      return
    
      Code:
        run, explorer.exe C:\code
      return
    
      Desktop:
        run, explorer.exe C:\Users\dharm\Desktop
      return
    
    }
This is, of course, extensible to any AHK command, not just running explorer. Also means I don't have to memorize every goddamn shortcut. Only weird thing is that I have to exit out of it with Alt. Escape doesn't work and I dunno why.

Fair enough. Still, this makes your original comment regarding "less boilerplate" kinda ironic... and I'm still not seeing any mention of advantages over tRPC. I'm more than willing to have my mind changed but you aren't giving me much material.

I built a super cheap "traditional" dry sauna. It's basically an electric burner, a pot to increase surface area and humidity, a 25 foot roll of thermal foil, and a sleeping bag as the ceiling. I disassembled the burner, removed all the plastic pieces, and short circuited the safety cutoff. It's jank AF, but in the end less than 100$. AFAIK there aren't any dry saunas under $1000 - the heater alone is ~$200. Mine is also portable, so it's in the garage in summer and in the laundry room in winter. There are portable infrared saunas for ~$100, but most studies are on the "dry" type. I rubber band a block of ice to my phone and do my reading/social media in there, so the time cost is reduced. It's pitch black in there, so I have a very bright night light. No problems with air circulation - it doesn't get stuffy, even when I throw a dash of water in the pot.

https://i.imgur.com/Lml7Vms.jpg

2 years in and I haven't burned down the house... yet. I've since added more ceramic around the pot so burning myself would be very difficult.

(Reference to my post from the last time this article was posted on HN: https://news.ycombinator.com/item?id=28495062 )

This is a good point, and was brought up in a response to a study from Laukkanen: https://sci-hub.se/10.1001/jamainternmed.2015.3432

heart rate increases up to 100 beats/min during sauna sessions at moderate temperatures and up to 150 beats/min during hotter saunas. Although not an issue for healthy individuals, such a cardiac challenge may feel uncomfortable for participants with poor cardiorespiratory fitness and pre-existing disease. Simple adjustment for disease vs no disease may not entirely solve this problem since reverse causation bias (ie, health status affects the likelihood of a sauna session) operates within disease groups; the more severe the disease, the greater the fear of cardiac challenge... A more robust finding at reduced risk of reverse causation bias would be a graded association between number of sauna sessions and mortality in an initially healthy, cardiorespiratory fit population, but this was not observed.

Laukkanen responded with

...we did observe graded inverse associations with sudden cardiac death (SCD), fatal coronary heart disease (CHD), and cardiovascular disease (CVD) events, which are the characteristics of a true inverse association between sauna bathing and outcomes. Furthermore, results were carefully adjusted for socioeconomic status (SES), physical activity, and cardiorespiratory fitness...

Notably Laukkanen didn't say that the graded association was in an "initially healthy" population, as the first reply specified.

trpc relies still on strings

I believe this is only the case with routes, and they're still statically typed. E.g. if you only define `/getUser` and try to invoke `/gteUsre`, it will yell at you.

Telefunc should support zod, why shouldn't it? Just pass them as native zod types and all good. You could also convert them before with z.infer but you don't need to.

Can you elaborate on this? AFAIK it only supports the types listed here https://telefunc.com/shield#all-types So my understanding is that you can't pass native zod types.

Zod allows for more complex validation like "input cannot exceed 256 chars", "number must be positive", or even arbitrary "refinements". I could, of course, simply write a function that will `Abort` instead, but tRPC+Zod handles that automatically - zero boilerplate. My current understanding is that I'll need to invoke Abort manually if the Zod.parse fails.

Importantly Zod philosophically follows "parse, don't validate" https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-va... which means that once validation is done, you get a type - a parsed value. This means you can validate clientside and serverside using the same types. Again, sure you could do the same with Telefunc, but you still need to invoke Abort manually and every single RPC definition you have needs to be followed by Zod.parse. A small cost to be sure, but what are the advantages of Telefunc over tRPC? I'm not seeing any right now.

tRPC also isn't strongly tied to Zod, it also works with yup, superstruct, and custom validators.

I got my mother listening to The Drive with Peter Attia. https://peterattiamd.com/podcast/

It's probably her personality type, but she's taken to completely binging the episode archive.

As for your parents (and anyone else honestly): major in the majors and minor in the minors. Get your diet, exercise, and sleep right first. Only then start looking for pills and supplements.

Nothing will be as effective as these three.

Avoid sugar as much as possible, especially liquid sugar (soda, fruit juice, icecream). Do resistance training and zone 2 cardio several days a week. Get blackout curtains.

I donate to GiveWell, so I narrowed in on this section:

Yes, they direct money toward malaria nets and treatments for parasitic worms, but they also supply supplements for vitamin A deficiency, though genetically modified “golden” rice already provides vitamin A more effectively. Hmmm, seems like a move backward. GiveWell also suggests direct cash transfers to solve extreme poverty, similar to universal basic income.

A thread on golden rice on the EA forum: https://forum.effectivealtruism.org/posts/AF8hvNXFqhZsDmrTc/...

It's banned in many countries so it seems like supplements are the most "effective" way forwards.

If his best criticism of direct cash transfers is that it's similar to UBI, I'm okay with that.

Women, on average, have more:

Openness directed towards feelings and aesthetics rather than ideas. Women generally also have a stronger interest in people rather than things, relative to men (also interpreted as empathizing vs. systemizing).

These two differences in part explain why women relatively prefer jobs in social or artistic areas. More men may like coding because it requires systemizing and even within SWEs, comparatively more women work on front end, which deals with both people and aesthetics.

https://gizmodo.com/exclusive-heres-the-full-10-page-anti-di...

And in the case of investments, there is an _advantage_ to going through the legal process (in the US): you get a step up in basis.

Step-up in basis refers to the adjustment in the cost basis of an inherited asset to its fair market value on the date of the decedent's death.

https://www.investopedia.com/terms/s/stepupinbasis.asp

Many elders in my immigrant family have passed, but because my family has a distrust of lawyers and the legal system, we've managed to never receive this benefit.

You continue to not say anything concrete.

Lots of technologists speak about the potential of technology/industry/science. Roasting Musk for dreaming big is the best you can come up with? Especially given the other material he gives you?

Oh god I demonstrate how the timestamped quote is incorrect and now I've attracted the attention of the Musk anti-fans.

Let me be clear: Musk is human. He has positive and negative qualities. His Thailand pedo comments were, to put it bluntly, fucking retarded. His autopilot timeline was wildly optimistic. His behavior on Twitter is infantile.

And yet this is not carte blanche to twist his words into something unrecognizable. You can't just criticize someone for not being nuanced, then criticize their disclaimer that happens seconds later. That's intellectually dishonest. At that point I stopped listening because it is clear (to me) that the youtuber has an agenda to push.

As to your comments, I'm not sure what you're trying to say. Is it incorrect to believe that brain implants may lead to solutions to these problems?

Meh. The youtuber criticizes Musk's statement "This is something we could fix" by saying "He does not say 'This is something we _might_ be able to fix.'"

Seconds later, the youtuber goes on to criticize Musk's disclaimer of "I'm not saying this is going to solve everything... it's something that _might_ be helpful."

You just can't win with these "skeptics".

The word "risk" is overloaded: https://www.optimizedportfolio.com/risk/

There's risk as measured by volatility. This is exemplified by the stock market - it's highly volatile, but has a higher expected return than the bond market. People who can't afford the risk of the stock market (because it's too volatile) put their money into the bond market, which has less expected returns.

There's risk of not meeting your retirement goals. There's risk of unemployment. There's risk of permanent loss of investment. There's risk that you can hedge with insurance.

rich people there is very minimal risk since they usually have a safety net to fall back on.

Rich people have minimal _overall_ risk because they can afford to take large risky bets with positive expected return. This is because they have so much capital they can afford to take these bets over and over until the reward arrives (Kelly criterion). Poor people can't afford the risk, and therefore have to do things like pay for more insurance coverage, pay for extra warranty, or have a (relatively) large emergency fund.