Preferences

elbows
Joined 64 karma
Consultant, experienced with GPU programming, performance optimization, image processing, and cross-platform application development in various languages and tech stacks.

http://nathan-weston.com/


  1. They mostly sound reasonable at a bullet-point level, but reading closer turns up details such as:

    > Signatories must commit to “defining and otherwise interpreting ‘male,’ ‘female,’ ‘woman,’ and ‘man’ according to reproductive function and biological processes.”

    Which is not exactly ideological neutral.

  2. I don't think it's that difficult if you're training a lot and eating accordingly. For someone eating 3000 calories a day, that's less than 25% of calories from protein, which is pretty reasonable.

    It's harder if you're not eating a lot overall, but still doable with some planning and the occasional protein shake.

  3. Yeah, this is a weird article to have popped up on HN and probably pretty opaque to anyone not already versed in the topic. The "ecological" part here comes from ecological psychology [1] which, in contrast to cognitive psychology, tries to explain perception and action in terms of dynamical systems. The terminology is indeed very strange if you're not familiar with it.

    When applied to sports coaching it basically comes down to:

    - Skill is a matter of interacting with and adapting to the game environment (which includes the other players), rather than memorizing or automatizing correct movement patterns

    - Humans are good at unconsciously figuring out how to move in order to interact with their environment, but bad at consciously controlling their movements

    - So to teach people effectively, instead of telling/showing people what to do, you set up carefully designed practice environments and let them experiment and figure stuff out

    [2] is probably a better introduction to this topic than the linked article.

    1. https://en.wikipedia.org/wiki/Ecological_psychology 2. https://swordstem.com/2023/07/31/part-1-ecological-psycholog...

  4. Out of curiosity, how do you go about finding clients for this kind of work?
  5. In my experience (doing consulting/freelance work for a few years now), you have to get away from "freelance" kinds of jobs into "consulting". The terms are not well defined and there's a lot of overlap. But generally consulting seems to imply jobs where the client is relying on your judgment and you're responsible for the project as a whole. Freelancing is more about doing narrowly-scoped pieces of technical work.

    Sites like Toptal mostly offer freelance type jobs, and there's a lot of price competition among freelancers.

    For consulting work, clients don't think twice about paying $200/hour, even when the actual technical work is pretty straightforward. Higher rates are definitely possible if you have specialized skills and/or find the right clients. But you can really only find these jobs through personal connections.

  6. If you like the "knees over toes guy" exercises, I'd definitely recommend signing up for his online coaching program for a couple of months. The Youtube videos are a bit scattered and there are some nuances to the progressions that don't come through very well, plus the feedback on your form is helpful when starting out.

    I also started from the Youtube videos but I got a lot more out of it after I started doing the full program with coaching.

  7. OP's partner may be non-binary or otherwise use they/them pronouns.
  8. Where? The website listed above is just a logo and title: I don't see any email address or contact form there, or in your posting above.
  9. A lot of martial arts training is focused on practicing techniques in isolation and developing "perfect" form (punches/kicks in the air, doing the same throw repeatedly against a cooperative partner). The problem is that any technique you want to apply against an opponent in a competition (or self-defense situation) also has a significant tactical/decision-making component, which is not really trained by that approach. You have to learn when to do a technique, how to set it up, and how to adapt the movement to your specific opponent. You can learn the tactical skills in sparring but it's difficult because there's so much going on.

    So when you try to jump from isolated technique practice to sparring, there's a disconnect because you haven't built the tactical skills. Even worse, the movement you practiced in isolation may be different from what works in sparring, so all that isolated practice can actually be counterproductive. You can see this pretty clearly in combat sports like kendo and fencing which have a strong component of tradition -- the movements of high-level competitors tend to be very different from the "correct" form taught in class.

    I'm not sure how much this would apply to aikido, which as I understand it is not particularly focused on competitive or self-defense applications.

    If you're interested in pedagogy for martial arts (or sports in general), I highly recommend "Development of Technique and Tactical Skill" by Luis Preto and Spyridon Katisgiannis.

    "Principles-Based Instruction for Self Defense" by Rory Miller is also pretty good, if a bit rambling.

  10. I've always felt the same way. My fingers naturally want to spread out, so pulling them close enough together to rest on the home keys causes a lot of tension.
  11. He actually does make this claim very specifically. In his conclusions chapter, one of the main headings is "Chew", where he states: "the bones in the human face don't stop growing in our 20s, unlike other bones in the body." And then goes on to recommend eating "foods that require an hour or two a day of hard chewing".

    I seem to recall that earlier in the book he describes some research that documented this effect, but I don't have a reference.

  12. I use OfflineImap to backup all my email to a local maildir: http://www.offlineimap.org/
  13. It's more of an issue with things like std::transform or std::copy_if. Ergonomically, it's nice if these kinds of functions either allocate and return a new container, or return an iterator that yields the elements of the result.

    But the C++ versions of these take the result location as an argument. It makes chaining them together a hassle because you have to create all the intermediate containers explicitly.

    I think there are good reasons for the STL to work this way, but it can make programming in a functional style pretty inconvenient compared to a lot of other languages.

  14. One issue is that the Vulkan API is absurdly low-level and verbose. There are good reasons for this if you're writing a game engine, but if you just want to run simple compute kernel you're looking at ~500 LoC, probably an order of magnitude more than with OpenCL. So the barrier to entry is really high.

    It also seems the Vulkan supports a different variant of SPIR-V than OpenCL, with the result that some OpenCL C code can't be compiled to work with Vulkan. [1]

    But it does seem like a combination of lifting Vulkan compute restrictions and building compute-oriented APIs on top of it could be a better path forward. Especially since this new version basically seems to be giving up an getting vendors to support the features that would make OpenCL competitive with CUDA.

    [1] https://github.com/google/clspv/blob/master/docs/OpenCLCOnVu...

  15. SEEKING WORK - Boston, REMOTE

    Python & C++ programmer with focus in image processing.

    I'm a software engineer with 15 years of experience in various areas including image processing, GPU programming, graphics, and performance optimization.

    Technologies: Python, C++, CUDA, Typescript, Vue.js, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  16. SEEKING WORK - Boston, REMOTE

    Python & C++ programmer with focus in image processing.

    I'm a software engineer with 15 years of experience in various areas including image processing, GPU programming, graphics, and performance optimization.

    Technologies: Python, C++, CUDA, Typescript, Vue.js, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  17. SEEKING WORK - Boston, REMOTE

    I'm a software engineer with 15 years of experience in various areas including graphics, image processing, GPU programming, and performance optimization.

    Technologies: Python, C, C++, CUDA, Vue.js, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  18. I got into consulting mostly for the freedom and schedule flexibility. I work when I want to, and if I wake up feeling tired or unmotivated I can take a morning off instead of having to grind through it. And I can spend significantly less time working overall.

    I've also found that consulting gives me a healthy amount of emotional separation from my work. I'm hired for a specific task, and I can take pride in doing that well. The long-term success of the client isn't my problem and I don't have to stress about it.

  19. SEEKING WORK - Boston, REMOTE

    I'm a software engineer with 15 years of experience in various areas including graphics, image processing, GPU programming, and performance optimization.

    Technologies: Python, C, C++, CUDA, Vue.js, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  20. The American Red Cross has Adult CPR/AED/First Aid classes where the classroom portion is only an hour. There's an online component that you have to do beforehand, so the whole class is probably closer to 4 hours, but I think if you took only the classroom part you'd come out with a decent idea of how to perform CPR.
  21. SEEKING WORK - Boston, REMOTE

    I'm a software engineer with 15 years of experience in various areas including graphics, image processing, GPU programming, and performance optimization.

    Technologies: Python, C, C++, CUDA, Vue.js, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  22. SEEKING WORK - Boston, REMOTE

    I'm a software engineer with 15 years of experience in various areas including graphics, image processing, GPU programming, and performance optimization.

    Technologies: Python, C, C++, CUDA, Vue.js, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  23. SEEKING WORK - Boston, REMOTE

    I'm a software engineer with 15 years of experience in various areas including graphics, image processing, GPU programming, and performance optimization.

    Technologies: C, C++, Python, CUDA, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  24. SEEKING WORK - Boston, REMOTE

    I'm a software engineer with 15 years of experience in various areas including graphics, image processing, GPU programming, and performance optimization.

    Technologies: C, C++, Python, CUDA, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  25. SEEKING WORK - Boston, REMOTE

    I'm a software engineer with 15 years of experience in various areas including graphics, image processing, GPU programming, and performance optimization.

    Technologies: C, C++, Python, CUDA, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  26. SEEKING WORK - Boston, REMOTE

    I'm a software engineer with 15 years of experience in various areas including graphics, image processing, GPU programming, and performance optimization.

    Technologies: C, C++, Python, CUDA, Common Lisp

    Email: info@nathan-weston.com Web site: https://nathan-weston.com

  27. I use am/pm because that's how I was taught to tell time growing up, and in my corner of the world (northeast US) nearly everyone uses it. "2 pm" is immediately meaningful to me, but to parse "14:00" I have to subtract 12 in my head. Even when the am/pm is left off, it's usually clear from context.

    I'm not arguing for the inherent superiority of am/pm notation, but I do get frustrated with people who use 24-hour time because "it's more logical", without seeming to realize that it's more difficult for the majority of people to understand.

  28. This works great until it snows. Then the above-grade bike lane is generally not adequately cleared, and cyclists are forced back onto the street, which is now narrower by the width of the bike lane.
  29. My partner uses a CPAP machine (possibly not a "modern" one... it's 3-4 years old I believe). It's tolerable, but not great.

    Cuddling is not really possible once the machine is on. It makes some noise which I've mostly adjusted to, but sometimes it gets significantly louder for a while, waking me up or keeping me awake unless I put earplugs in. Occasionally it blows air on me (not sure if the mask is leaking or what), and I have to rearrange blankets to block it before I can get back to sleep.

  30. A basic strength training routine did wonders for me. Squat, deadlift, bench press, lat pulldown. Just a couple sets of each, at moderate weights, about twice a week.

    Doing this routine for about a month fixed problems that had persisted through years of massage therapy, posture exercises, ergonomic chairs, etc.

This user hasn’t submitted anything.

Keyboard Shortcuts

Story Lists

j
Next story
k
Previous story
Shift+j
Last story
Shift+k
First story
o Enter
Go to story URL
c
Go to comments
u
Go to author

Navigation

Shift+t
Go to top stories
Shift+n
Go to new stories
Shift+b
Go to best stories
Shift+a
Go to Ask HN
Shift+s
Go to Show HN

Miscellaneous

?
Show this modal