I really want a tool like that - just ask a question and get a simple straight answer. For now its Google's "here is a bunch of websites, search it yourself" or ChatGPT "sure, here is the answer, but maybe I hallucinated the whole thing, lol"
538 karma · joined June 19, 2016
I really want a tool like that - just ask a question and get a simple straight answer. For now its Google's "here is a bunch of websites, search it yourself" or ChatGPT "sure, here is the answer, but maybe I hallucinated the whole thing, lol"
Also, nothing stops you from storing the critical data in S3 too. I wouldn't bet what will last longer as a permanent storage.
How Stable Diffusion works [1] as a whole is not really hard to comprehend at a high level - but you'll need some prereqs - probability theory underlying this is explained in Variational Autoencoders [2], then Diffusion Models [3] sort of made a really cool "deep variational" autoencoder that uses small noise-denoise steps, but largely the same math (variational inference), but they were unwieldy because operated in pixel space, after that Latent Diffusion Models [4] democratized the thing by vastly reducing the amount of computation needed - operating in latent space (btw that's why the images in this HN post look so cool - the denoising is not in the pixel space!).
[0] https://jalammar.github.io/illustrated-transformer/
[1] https://huggingface.co/blog/stable_diffusion
[2] https://arxiv.org/abs/1906.02691
If you don't want to program CUDA kernels yourself, what's the easiest tool for the job? PyTorch, of course. Mutable by default tensors, lots of library operations and generally a pleasure to use.
The programming is really interesting - you start to think in batches - every operation is a parallel operation, it's not 1 player/item doing something, it's a whole lot of them at once - and that's really fast.
I've eventually did run into some problems - for example, ragged/sparse tensors support is not designed for this at all, and since I have variable number of items per player - this is a problem. Also, producing something like logs inside tensors is challenging - reallocation is very expensive and must be done in batches too. There are some other interesting things like launching several operations / CUDA kernels at once.
Remote: No
Willing to relocate: Yes (very much)
Technologies: Deep Learning, Reinforcement Learning for gamedev, computer vision and robotics (PyTorch), Python, Unity3D/C#
Résumé/CV: On demand
Email: dzugaru@gmail.com
I'm an ML engineer/researcher and C#/Unity3D programmer with 10 yoe looking for job relocation opportunities. I mostly build custom ML/DL systems for various applications like product and business analytics, computer vision, etc. and do research like self-trained Reinforcement Learning agents for games. I'm open for work as ML/DL generalist or in game development. Please, message me if interested.
In this sense there could only be Bitcoin. PoS cannot come close to that at all.
P.S. To clarify a bit more - I don't think the most-difficult chain can be with broken nonsensical rules, not in the long term.
Why is that? PoS security model is fundamentally different from PoW - for instance - you cannot determine which of the two chains is "correct" anymore, you have to consult "a friend" [0]. That's not the case in Bitcoin, where the correct chain is simply the longest.
All PoS algos are very complex and have a ton of seemingly bandaid solutions for various problems that arise when you can create alternate histories freely (even if you use VDFs I think), and there is a disturbing lack of critique on that. So, why is it seen as "more secure"?
[0] https://yanmaani.github.io/proof-of-stake-is-a-scam-and-the-...
This is true, but you don't need to customize anything for that. VSCode text search gets you 99% there.
> I have never met a good craftsman that doesn't customize their tools.
To the contrary, personally I even take some pride I can work on any PC you can possibly give me immediately. This has tons of upsides - from helping someone walking over to them, to knowing tools in their default configurations inside out and explaining keybindings or quirks that are guaranteed to work (and writing better docs).
Programming really isn't about my personality, I want to strip any of that and produce the least amount of very default, simple code anyone can work with. And you don't need to type fast or use scripts to produce that small amount of code.
Largely same goes for debugging, I better create a good logging and monitoring system than spend time tweaking my tools, because that'll immensely benefit the person who maintains the code after I'm gone. Nobody will install my personal tweaks to catch bugs. Granted I mostly work with very good tooling already (C#).
Anecdata: don't think I have any? My best tools for years were pencil and paper, and I usually get things done, very fast.
Can you please elaborate on this?
1) Why would you create a new provider, why not just use [insert biggest provider name here]? In other words, whats' stopping this thing from centralization? It's not like you need to build a rocket to move to the other planet, right?
2) How do you so easily move videos from one provider to another? The amount of data is enormous, you can't just copy it everywhere?
Another one great resource (that actually inspired me to tinker with all this awesome stuff) is this book [1]
For me an Operating System means processes in userland, sadly it comes short of that.
I'm now pushing my own x86 32bit OS in Rust using [0][1]:
There is definitely a shortage of information on this stuff (for example writing a USB driver is really hard and I couldn't find easily available tutorials - you have to resort to raw *HCI and USB specs to get things done).