Zeller | Senior/Lead Android Enginner | Australia (Melbourne, Onsite), India (Remote) | Full-time | https://myzeller.com
Zeller is building a better business bank.
Join the Native Mobile team and work on our EFTPOS payment terminals,
contribute to payment technologies in our iOS/Android app,
and help steer the course of other associated technologies.
Android and Kotlin are our fundamental skillset,
Kotlin Multiplatform, Compose Multiplatform and iOS are a bonus.
If you haven't clicked through to read the above commit message, please do. It is amazing. This is a glimpse into the mind of a mad scientist (and I respect and love mad scientists more than anything and aspire to be one)
> It is a tragedy, but I cannot imagine a language better than Spiral. Not within real world constraints facing me. A language better than it would pretty much have to be magic.
> So, in this respect, my programming skill has reached it's limit and the most I will be able to do is refine it.
> And it is embarrassing to me because I want to do better. I am ashamed, but the one to come will have to follow up on what I could not manage with my meager human abilities.
This reminds me of the fictional inspirational process of dwarves in the Drizzt Do'Urden series of books [0] by R. A. Salvatore [1]. In that setting a dwarf craftsman gets only one moment of exceptional divine inspiration in his life to forge a legendary artifact. It is both a blessing and curse for them, because they realize that they will never be able to surpass that work for the remainder of their long lives.
I wonder if other people here have had that moment in their life as well?
No, he uses commit messages as log of his thoughts, and commits need to have changes, thus each "log only" commit deletes or adds those same whitespaces in a never ending cycle.
In between you find some actual code changes (with also long commit messages).
It's not that he's finished - I hardly guess so because he complains that he'd need 10 years of time to polish everything out perfectly (in his opinion) and he only has one - it's just his style for a log book...
I can't actually program all the time. Sometimes I need to study machine learning or think about design. During those times I use commits much like journal entries.
I actually keep a separate journal and sometimes paste from it. I've been using LibreOffice Writer for it and decided to drop it recently because it would take so long to save a file - like 5s or more. Around every 3 month I'd fill in about 1000 pages of it and it was forcing me to move to a new file every time that happened. Now I just use VS Code for this sort of thing. Raw text is the best after all, but it is too bad I can't paste images into the journal anymore.
If you do wish to use commits to simply journal your thoughts, and would like to do so without this requiring code or file changes, you may find the --allow-empty option useful when committing.
This allows you to create a new commit, even if no files have changed.
Or, write your journal entries to a file and commit that? That's what I do. Most of my personal projects have a "notes.txt" at the top level for this purpose. Sometimes I just need to write freeform about the problem I'm trying to solve, from different angles, to work out my strategy. Sometimes I just write the despair that I'll never figure something out.
You could set up an external tool that did something like the following:
Title: Commit with Selected Text as Message
Command: path\to\git.exe
Initial Directory: $(SolutionDir)
Arguments: commit --allow-empty -m "$(CurText)"
This will allow you to create an empty commit, with the selected text becoming the commit message. (Just bear in mind if you have any files staged, they will be committed as well)
I unfortunately do not have Visual Studio currently installed, so please take the above as a rough sketch, and my apologies if it doesn't work as is. But, I hope it is of use to you.
Ah, yes, I remember wanting to be able commit the identity transformation (_i.e._ no change) at some point. I don't remember why. It might have been a matter of principle.
PS: I just learned about the `--allow-empty` flag. [0] I'm happy again.
I’m quite happy to see random projections getting some love, but I hope more people start using Choromanski et al.’s 2016 Structured Orthogonal Random Features, which has provably higher accuracy while reducing runtime to linearithmic and memory to linear (or constant) from quadratic for each. I’ve verified this experimentally in my implementation here [0]. As a shameless plug, it’s quite fast, is written in C++, and comes with Python bindings for both kernel projections and orthogonal JL transforms.
The reason why I am using random projections in the latest test is because I am testing an algorithm that iteratively calculates the inverse Cholesky factor of the covariance matrix and am testing it on Mnist images. The cov matrices made from raw Mnist images are non-invertible, but projecting them to a much smaller dimension allows me to actually test the algorithm on non-synthetic data.
I do not actually need more than I have, but I'll keep your link in mind if I ever need random projections though.
That makes sense. Thank you for explaining! I hadn’t fully pieced it together from the commit.
For dimensionality reduction, if one were to use my library, the way to go would be the orthogonal JL transform. The key to all these methods is the idea that multiplication by a diagonal matrix and subsequent F[HF]T is equivalent to multiplication by a matrix, which is what allows it to do what random matrix multiplication provides without instantiating or using the full matrix.
As an aside, I admire your work and think it’s both very exciting and highly valuable.
It's certainly not very friendly if you want to remove categories en masse from your recommendations, but you can remove videos from your YouTube history list. There's even a search bar. I have found spending the time to purge a certain type of video from that history does improve my recommendations.
Additionally, on the home page, you can click on the options overflow on each video and tell YouTube you don't want to watch it, and why.
Once the game has been cracked some publishers/devs have opted to release an update that removes the DRM and the potential performance hit (eg. Mass Effect Andromeda, Hitman, DOOM).
The performance hit in question, however, is an implementation detail that some developers handle better than others (Rime comes to mind as a game that performed Denuvo DRM checks many many times per second, it's speculated it was tied to per-frame update calls).
Denuvo still has a place (if it stays effective) in reducing the number of day-one pirates, which is its main selling point at this time. On Steam, interested players have a choice to put money down on release (with the potential to refund), or wait an indeterminate number of days (weeks?) to download the cracked version. This uncertainty period has a conversion rate that Denuvo clients balance against the costs of the DRM.
Lowest hanging fruit would suggest James Bond? The insane gadgetry, the dedication to Britishness, the utterly bonkers plot of the villain and "getting the girl" at the end were all mainstays of that type of film. Albeit turned up to 11 and taken in, as mentioned above, farcical directions.
It's far closer to Austin Powers. You can't parody suave James Bond with a no class street thug who spends most of the film in training, which Bond has never done on film. Or moping about his mom, Bond doesn't even have have a mom. Bond works for the British government, and he works alone.
95 x 197 x 197 mm = 3.7 L