aportnoy
aportnoy on Hacker News
Posted by
aportnoy on Saturday January 17, 2026 @11:05AM
from the github.com dept.
Posted by
aportnoy on Sunday January 11, 2026 @08:22AM
from the show-hn dept.
Posted by
aportnoy on Friday October 03, 2025 @06:55PM
from the arxiv.org dept.
For NVIDIA,
1. play around with the NVPTX LLVM backend and/or try compiling CUDA with Clang,
2. get familiar with the PTX ISA,
3. play around with ptxas + nvdisasm.
Well then… test your memory :)
Don't overclock your memory.
Wow I came back to post this exact reply. I set my system to a slightly high frequency, ran memtest overnight with errors.
Set it back down to a supported frequency, ran a full memtest suite again with no errors.
Never had any issues since.
> But the lack of ECC was a huge bummer at the time of purchasing my system.
Why?..
> extremely opinionated
I have not seen a single codebase that widely uses uint8_t and does not typedef it to u8. It is the exact opposite of "extremely opinionated".
Note Sam Altman is a Cerebras investor.
Asking because I am on that team :)
I went through the same hiring process and had a positive experience at every stage. I had a strong competing offer but went with the JAX team at NVIDIA.
I'll pass it along as feedback.
1 is the multiplicative identity
0 is the additive identity
all([]) is True
any([]) is False
Posted by
aportnoy on Monday August 21, 2023 @11:37AM
from the github.com dept.
Posted by
aportnoy on Sunday August 20, 2023 @01:49PM
from the show-hn dept.
I used to surf near Scripps Pier while in college and I remember there were always a couple people sitting outside in beach chairs working on their laptops.
Salk Institute is an even more surreal place.
The funny thing is Perl is now arguably more obsolete than sed and awk.
I recently interviewed with a fantastic startup in that space called TestFit (testfit.io).
This definitely isn't "printing" in the original sense, just a serialization algorithm.
In the original LISP with dynamic scoping I think it would be fair to serialize that expression as is: "just use whatever value is bound to 'y' at the time of evaluation, if any".
Everything is an object that is either a cons cell or an atom. Associate the address of each object with a unique index.
Serialize each object as a pair (index, obj), where 'index' maps back to the original address where the object was stored, and 'obj' is a pair of indices if the object is a cons cell, or the appropriate representation (string literal, integer, etc.) if the object is an atom.
Then to deserialize allocate a memory location for every index and load the objects as is. Then replace the indices with the corresponding (new) addresses.
Yeah, something like "a" in the below code wouldn't have a "natural" serialization I don't think:
(define a (list "a"))
(define b (list "b"))
(set-cdr! a b)
(set-cdr! b a)
> In general lisps _can't_ print arbitrary objects in a form that can be read back in.
Hmm, why not?
I mean, his simulator already has a disassembler contained within it, would just need to replace comments with print statements.
Posted by
aportnoy on Wednesday May 17, 2023 @02:50PM
from the github.com dept.