[1] https://en.wikipedia.org/wiki/Self-supervised_learning
[2] https://ai.meta.com/blog/self-supervised-learning-the-dark-m...
735 karma · joined July 24, 2018
[1] https://en.wikipedia.org/wiki/Self-supervised_learning
[2] https://ai.meta.com/blog/self-supervised-learning-the-dark-m...
I was led to your book by recent research in self-supervised learning by LeCun et al [1] [2]. Since reading your book, I have been digging into the work by Rissanen [3], Grunwald [4], and Hinton [5], among many others. I'm trying to build up my knowledge so that I can apply it to TinyML [6] (e.g. running a neural network on a microcontroller with 256kb of RAM). In a TinyML context, power usage must be low and labeled data is non-existent. I have a vague intuition of how MDL can be used to guide the engineering constraints of TinyML, and I'm hoping to formalize this in my research.
Dan, if you know of any papers or research groups that would be related to this area, I'd love to read more about it.
[1] https://ai.meta.com/blog/self-supervised-learning-the-dark-m...
[2] https://ai.meta.com/blog/yann-lecun-ai-model-i-jepa/
[3] https://link.springer.com/book/10.1007/978-0-387-68812-1
[4] https://mitpress.mit.edu/9780262529631/the-minimum-descripti...
[5] https://www.researchgate.net/publication/5920308_To_recogniz...
When I started using Git to track my Godot projects, I realized that all the scene files (.tscn) are just text files, and the Godot editor is a GUI for editing these text files. Scene files just store data: relationships between nodes and properties on each node. After this relevation, the whole system started to "click" for me and I started treating Godot game projects just like any other web app or mobile app that I work on.
const std = @import("std");
pub fn main() !u8 {
const stdout = std.io.getStdOut().writer();
try stdout.print("hi!\n", .{});
return 0;
}
...using the following compiler flags: zig build-exe main.zig -target x86_64-linux -O Debug
#=> 965k
zig build-exe main.zig -target x86_64-linux -O ReleaseSafe
#=> 788k
zig build-exe main.zig -target x86_64-linux -O ReleaseFast
#=> 695k
zig build-exe main.zig -target x86_64-linux -O ReleaseSmall
#=> 9k
Zig with "-O ReleaseSmall" optimizations creates a 9k binary, putting it at 5th place on OP's chart.I am lucky to have English be my primary language. If most of the world's documentation was in another language like Spanish, I can certainly see myself struggling to RTFM and resort to posting on a forum with my best effort at using Spanish to explain the context of my technical bug and request for help.
Although for my own scripting language, I use Rust. The functional bits make writing compiler programs really fun.
For what it's worth, the selfie compiler can build RISC-U programs for you. Still a really cool project! I've been meaning to learn more about compiler backend development. I usually spend time on the frontend.
> a self-compiling compiler called starc that compiles a tiny but still fast subset of C called C Star (*) to a tiny and easy-to-teach subset of RISC-V called RISC-U,
> a self-executing emulator called mipster that executes RISC-U code including itself when compiled with starc,
> a self-hosting hypervisor called hypster that provides RISC-U virtual machines that can host all of selfie, that is, starc, mipster, and hypster itself, and a tiny C* library called libcstar utilized by selfie.
So true. This goes for your first job as well as any side project or company you want to build.
For assembly languages, how does package management work? As an example, how would I “import” code from my co-worker or from an open source library on GitHub?
My first thought is that “maybe this is what a linker does…”, but what sort of toolchains exist for dependency management in assembly programming? What’s the analogy to pip, npm, cargo, etc.?
The Google Doc is actually view-only and says “Stop ideating about projects to make money! You probably don’t need the money. Just work on projects that you find fun.”
There will always be a demand for social status. And, as long as there is sufficient demand, there will be supply. Eugene Wei[1] has written a lot about how online social media operates in the economy of social status. It applies to TikTok and LinkedIn alike.
[1] https://www.eugenewei.com/blog/2019/2/19/status-as-a-service