HNHacker News
TopNewBestAskShowJobs

jdeaton

376 karma · joined June 9, 2018

submissionscomments
jdeaton··on Snake-fury – a challenge for Haskell beginners
The haskell learning-curve graph seems quite accurate. I'm over in the "happy pythonistas" camp.
jdeaton··on Go to Chrome://settings/adPrivacy to turn off the spyware that in Chrome
Can someone please explain how this is spyware. Thanks
jdeaton··on Writing Python like Rust (2020)
This is interestingly divergent from the advice given in “Philosophy of Software Design” by John O. which is “exceptions are most useful when they're thrown the furthest”
jdeaton··on Ego and Math [video]
Makes sense, and I think many people fall into that category. Saying "there's something intoxicating in math" and that you enjoyed the roller coaster of a logic class already excludes one from the situation I am describing.

My comment was too judgemental. People should be allowed to say that they enjoy something without any follow-up and without being judged for it. I think that sometimes it just seems like a facade when people say they really like math because when you try start a conversation on the topic its like they're not actually interested in it at all. It gives the impression there's something disingenuous about their proclamation of liking math. But perhaps its just the way I personally have approached it.

jdeaton··on Ego and Math [video]
You know what, I think you're right. I should be less judgemental. I'm not sure why I thought that was okay. I think some of it comes from the disappointment when someone describes themselves as loving math being part of their personality, but then when I try to engage with that as a jumping-off point or common interest its like there's nothing there.
jdeaton··on Ego and Math [video]
Perhaps I'm being a bit harsh. On the other hand, I feel its more similar to asking someone who says "I love reading fiction" what is a book they liked and them not having an answer.
jdeaton··on Ego and Math [video]
There's a small number of people I know who say in social contexts "I love math" but they come up blank when asked what fields they find beautiful. I find this correlated with narcissism and it makes me believe these people don't actually find math beautiful, but just like the idea of others thinking they do and want to assert that they're the smart person in the group.
jdeaton··on GNU poke: an extensible editor for structured binary data
In the video he says "I do not consider proprietary software to be software at all" which I find very interesting
jdeaton··on Employee claims she can't use Microsoft Windows for “Religious Reasons”
Give her TempleOS instead
jdeaton··on The perks workers want also make them more productive
No shit. Its like people would actually prefer to be better at their jobs if given the choice.
jdeaton··on Meetings *are* the work
Incorrect.
jdeaton··on Training Deep Networks with Data Parallelism in Jax
The abstractions provided by JAX for parallelism are beautiful. JAX is an absolute master-class in programming-interface design and a lesson in the power of providing composable primitive operations and FP inspired design. An astounding amount of complexity is hidden from the user behind primitives like pmap, and the power is exposed in such a simple interface.
jdeaton··on If you less this txt file, your terminal plays a sound
Jokes on you my volume is off.
jdeaton··on My mindfulness practice led me to meltdown (2021)
I used to compulsively meditate when I experienced anxiety, so much so that my mind began associating meditation with anxiety. The ironic effect was that meditation itself started to become slightly anxiety inducing.
jdeaton··on Department of Defense: Software Is Never Done (2019) [pdf]
Just out of curiosity, how does someone with in-demand, highly-transferable skills like software development find themselves working in a place they generally dislike for 15 years without leaving sooner?
jdeaton··on Stop the scroll: Muting everyone on social media can put you back in control
How could removing the social media apps have been the first thing you did? Would you not have had to install them first before you could have removed them?
jdeaton··on When did our tools become our religion?
> It is rather simple: The tools don't matter.

Its hard to read past nonsense like this.

jdeaton··on Ask HN: How to get back into AI?
I posted in another comment on this thread a list of papers which met these criteria for me at the time and which I learned a lot by implementing.

> it's really hard for me, as a non-expert, to assess which papers are true advancements

Its hard for me too, though I wouldn't consider myself an expert, just someone with a moderate amount of experience. Learning to discriminate important from less-important papers is another skill which takes effort to develop.

jdeaton··on Ask HN: How to get back into AI?
> how or why is this sensible?

The whole objective here is personal learning and this advice would be wildly different for how to practice ML professionally. The approach is directly analogous to advising a beginner programmer to get better at programming by actually writing computer programs.

> Most of the cutting edge papers are trained on several $100k worth of GPU time

Its besides the point, but I said nothing about a requirement that the methods that you choose to implement and learn from having to be cutting edge. More to the point, unless we have a different definition for what "cutting edge" means, you're wrong that "most of the cutting edge papers" require high computational resources. If that were true it would be nearly impossible for the field to make progress at the pace it does. There is a plethora of research in purely algorithmic approaches which do not require massive compute resources, and in fact this is the most productive portion of research to learn from because there the focus is on theory and progress in how to conceptualize / frame ML problems. Works which amount to "we took method X and massively scaled it up" are (in my opinion) less intellectually interesting to someone seeking to grow their knowledge in ML (though the results may might be extremely impressive and impactful, and it may be intellectually very interesting for the working directly on that project).

> How can you be sure that your implementation is correct, if you can't train it (hence you can't run proper inference with a good model)?

This is like asking how you can be sure that you've correctly implemented a B tree if you haven't used it to serve a distributed database to 1 million users. The answer is small isolated tests.

One of the best ways to really test your knowledge of an ML algorithm is to design and write unit tests to assert it behaves correctly on trivial cases. You'll find bugs in your implementation, but you'll also be forced to think carefully about what the core characteristics of the algorithm are that must be asserted in order to convince yourself that its correct. Its a common beginner mistake in ML to just run/train your model and have that be the only test of its correctness. Its like deploying a web service with zero tests and letting "do I get X number of users" be the only test of your code's correctness. It sounds insane but its basically equivalent to what most beginners do in ML (my former self included).

jdeaton··on Ask HN: How to get back into AI?
Because of criteria 0, 1, 2 these entirely depend on the individual. However, some papers which fit the criteria for me at the time were the following:

- Score-Based Generative Modeling through Stochastic Differential Equations https://arxiv.org/abs/2011.13456

- Structured Denoising Diffusion Models in Discrete State-Spaces https://arxiv.org/abs/2107.03006

- Efficient and Modular Implicit Differentiation https://arxiv.org/abs/2105.15183

- Scalable Gradients for Stochastic Differential Equations https://arxiv.org/abs/2001.01328

- Bayesian Optimization with Unknown Constraints https://arxiv.org/pdf/1403.5607.pdf

- SE(3)-Transformers: 3D Roto-Translation Equivariant Attention Networks https://arxiv.org/abs/2006.10503

- DiffDock: Diffusion Steps, Twists, and Turns for Molecular Docking https://arxiv.org/abs/2210.01776

jdeaton··on Ask HN: How to get back into AI?
I am an ML researcher working in the industry: by far the most effective way to maintain/advance my understanding of ML methods is implement the core of an interesting paper and reproduce (some) of their results. Completing a working implementation really forces your understanding to be on another level than if you just read the paper and think "I get it". It can be easy to read (for example) a diffusion/neural ode paper and come away thinking that you "get it" while still having a wildly inadequate understanding of how to actually get it to work yourself.

You can view this approach in the same way that a beginner learns to program. The best way to learn is by attempting to implement (as much on your own as possible) something that solves a problem you're interested in. This has been my approach from the start (for both programming and ML), and is also what I would recommend for a beginner. I've found that continuing this practice, even while working on AI systems professionally, has been critical to maintaining a robust understanding of the evolving field of ML.

The key is finding a good method/paper that meets all of the following

0) is inherently very interesting to you

1) you don't already have a robust understanding of the method

2) isn't so far above your head that you can't begin to grasp it

3) doesn't require access to datasets/compute resources you don't have

of course, finding such a method isn't always easy and often takes some searching.

I want to contrast this with other types of approaches to learning AI with include

- downloading and running other people's ML code (in a jupyter notebook or otherwise)

- watching lecture series / talks giving overviews of AI methods

- reading (without putting into action) the latest ML papers

all of which I have found to be significantly less impactful on my learning.

jdeaton··on Consider working on genomics
Invent a new file format (or a few) for storing genomics data. They're all the rage in the bioinformatics field. Make sure not to document its semantics so that its implementation is the only spec.
jdeaton··on I quit my programmer job to become a chicken
Tastefully postmodern
jdeaton··on Consider working on genomics
As someone who puts tremendous value in technical mentorship when considering a role this is about the worst possible advertisement for being a swe in genomics as it amounts to "all our code is awful- come fix it!"
jdeaton··on Laying myself off from Amazon
The problem is sometimes your organization does not reward these efforts at all.
jdeaton··on Getting Out of a Rut
I've been in ruts before. Something helpful which has gotten me to the other side of the most recent one is telling myself repeatedly "I'm just in a bad time". The last word (i.e. "time") is really key here. It's imposing a temporal structure of transience on the situation. In this way, I can conceptualize the "end" of the "bad time" as sone (unknown) future point in time which is inevitably approaching, even though I'm not sure when it will be.

The notion of a "rut", by contrast, imposes a physical structure on the concept (think is a person who is literally stuck in a ditch in the ground) which doesn't lend itself to your thinking of it as "inevitable" for you to ever get out of it.

jdeaton··on Building the Future of TensorFlow
Reason about my program's behavior.
jdeaton··on Building the Future of TensorFlow
I've had my last straw moment with tensorflow some time ago. JAX has been an a pleasure and Im never looking back. It got to a point on my team where it was just easier to rewrite our entire distributed training infrastructure in jax with pmap than coerce TF2 into doing what I wanted it to.
jdeaton··on Poll: Is there a negative stigma toward articles written in Medium?
medium has been on my uBlacklist for a while now, since when im searching for ML references to read theres often some halfassed medium article above the actual paper.
jdeaton··on Sauna use as a lifestyle practice to extend healthspan
Did you notice she is the first author of this review?
← PreviousPage 3 of 5Next →