Weeklog for Week 29: July 18 to July 24
Progress
Work was good, finished a handfull of tickets.
Secondary client as well. After taking some time with a feature I finally closed it out.
Met a friend on the weekend and had a nice quite time. Excellent!
Articles
- A chess robot in Moscow has broken the finger of its human opponent: It has begun!
- Unterirdischer Gütertransport nach St.Gallen ist machbar -- sg.ch
- Switzerland Moves Ahead With Underground Autonomous Cargo Delivery - IEEE Spectrum: Why are they not putting rails in the tunnels? Would be safer, more reliable, more self-driving and just as flexible.
- Spintronics Simulator: Spintronics Simulator is a free, browser-based simulation of spintronic circuits. Build, test, and share spintronic circuits virtually. We recommend the simulator for intermediate and advanced spintronic circuit builders. Unless you have physically used the parts and built an intuition for spintronic circuits, it can be difficult to interpret what's happening on the screen. Note that the simulator is currently designed to be run on desktop computers.
- Networking With Publishers Without Spending Money -- Medium
- Kiwi Hellenist: Was Sirius once red?
- The Simple Usefulness of the Secchi Disk -- Science History Institute
- Absurd Trolley Problems: "Congratulations! You have solved philosophy."
- The Curse of the Hasselblad XPan - Casual Photophile
- Thoughts on the potato diet
- Understanding the make-buy question in a growing Mars city – Casey Handmer's blog
- The Pneumatic Clocks of Paris -- Amusing Planet
- 20 years of payment processing problems - Misc
- Inside Louisville's UPS Worldport - AeroSavvy
Libraries, programming, etc
- Sprites mods - A tiny Pinball Fantasies table - Intro
- Procedural Worlds from Simple Tiles
- Vanta.js - Animated 3D Backgrounds For Your Website: Note: this is for learning only!
- Tips on Adding JSON Output to Your CLI App - Brazil's Blog
- Partial Evaluation, Futamura Projection And Their Applications · GitHub
- GitHub - salimfadhley/eztable: Really easy tables in pure Python: "EZTable is a lightweight python table library. It is designed to be as easy as possible: It's easy to install because it's pure python, you don't need to compile any C extensions, however if you do have a compiler then a few of the components can be made to work faster. It's easy to deploy because it's packaged both sdist (.tar.gz format) and also as a Python Wheel. You can use the Pip command to install it or add it as a dependency of your project without introducing any extra hassle. It's easy to learn: There's plenty of documentation and examples of how to use EZTable's main features. It's easy to use, because the API is familiar to anybody who has used lists and common Python sequences."
- Subclassing in Python Redux: While I disagree with a lot of this, it's a good read in any case.
- GitHub - magic-wormhole/magic-wormhole: get things from one computer to another, safely: "Get things from one computer to another, safely. This package provides a library and a command-line tool named wormhole, which makes it possible to get arbitrary-sized files and directories (or short pieces of text) from one computer to another. The two endpoints are identified by using identical "wormhole codes": in general, the sending machine generates and displays the code, which must then be typed into the receiving machine. The codes are short and human-pronounceable, using a phonetically-distinct wordlist. The receiving side offers tab-completion on the codewords, so usually only a few characters must be typed. Wormhole codes are single-use and do not need to be memorized."
- A half-hour to learn Rust: "20 minute read" "In order to increase fluency in a programming language, one has to read a lot of it. But how can you read a lot of it if you don't know what it means? In this article, instead of focusing on one or two concepts, I'll try to go through as many Rust snippets as I can, and explain what the keywords and symbols they contain mean. Ready? Go!"
- GitHub - vkbo/novelWriter: novelWriter is an open source plain text editor designed for writing novels. It supports a minimal markdown-like syntax for formatting text. It is written with Python 3 (3.7+) and Qt 5 (5.3+) for cross-platform support.: "novelWriter is a plain text editor designed for writing novels assembled from many smaller text documents. It uses a minimal formatting syntax inspired by Markdown, and adds a meta data syntax for comments, synopsis, and cross-referencing. It's designed to be a simple text editor that allows for easy organisation of text and notes, using human readable text files as storage for robustness. The project storage is suitable for version control software, and also well suited for file synchronisation tools. All text is saved as plain text files with a meta data header. The core project structure is stored in a single project XML file. Other meta data is primarily saved as JSON files."
- Index of /~mechtilde/Dokumentation
- GitHub - GjjvdBurg/paper2remarkable: Fetch an academic paper or web article and send it to the reMarkable tablet with a single command: "paper2remarkable is a command line program for quickly and easily transferring an academic paper to your reMarkable:"
- GitHub - peerdavid/remapy: An open source explorer for your remarkable tablet to show, upload or delete files via the remarkable cloud.: "RemaPy is an open-source file explorer for your reMarkable tablet that uses the reMarkable cloud. You can upload documents (via copy and paste), open notebooks and annotated pdfs and delete documents or collections. RemaPy is written in Python and only tested on Linux. Thanks to the community for adding scripts and code to make RemaPy also executable on Windows! Note that for OSX we have currently some problems with RemaPy. See also Issue 10. A "how to install", the software architecture and FAQ's can be found in the wiki."
- On Ends-to-Ends Encryption: Asynchronous Group Messaging with Strong Security Guarantees - 2017-666.pdf: "In the past few years secure messaging has become mainstream, with over a billion active users of end-to-end encryption protocols such as Signal. The Signal Protocol provides a strong property called post-compromise security to its users. However, it turns out that many of its implementations provide, without notification, a weaker property for group messaging: an adversary who compromises a single group member can read and inject messages indefinitely. We show for the first time that post-compromise security can be achieved in realistic, asynchronous group messaging systems. We present a design called Asynchronous Ratcheting Trees (ART), which uses tree-based Diffie-Hellman key exchange to allow a group of users to derive a shared symmetric key even if no two are ever online at the same time. ART scales to groups containing thousands of members, while still providing provable security guarantees. It has seen significant interest from industry, and forms the basis for two draft IETF RFCs and a chartered working group. Our results show that strong security guarantees for group messaging are practically achievable in a modern setting.
- GitHub - bifurcation/treekem: Tree-based KEM for group key management: "This repo contains an implementation of a group key management scheme based on key encryption (KEM) rather than DH. In both the DH and KEM cases, the participants are arranged in a tree. The DH case corresponds to ART. Since we're using KEM and a tree here, we call the approach TreeKEM. In the src folder, there are implementations of three different group key agreement protocols: ART, TreeKEM, and a "flat" protocol where everyone just stores / sends O(N) keys. After building, you can use index.html to exercise these protocols and see visualizations of how they work."
- GitHub - facebookresearch/asynchronousratchetingtree: On Ends-to-Ends Encryption: Asynchronous Group Messaging with Strong Security Guarantees: "Asynchronous Ratcheting Tree (ART) is a protocol for end-to-end encrypted group messaging. It aims to provide scalable group messaging while maintaining strong security guarantees. This repository contains the implementation used for the results in our ART paper. It contains implementations of ART and a pairwise Diffie-Hellman based ratcheting protocol which we used for comparison. The implementation in this repository is purely academic example code, and should not be used in any production or security-critical system."
- James Ide on Twitter: "With the newest version of Git 2.37.0, you can run just "git push" to push new branches. No more "--set-upstream origin". Enable with: git config --global --add --bool push.autoSetupRemote true https://t.co/1SzIqzvEFR" / Twitter
- GitHub - kbeckmann/PicoCart64: Nintendo 64 flash cart using a Raspberry Pi RP2040
- Implementing faceted search with Django and PostgreSQL
- Postgres Full-Text Search: A Search Engine in a Database
- SQLite FTS5 Extension
- Integer math in JavaScript -- James Darpinian
Games
- [fr0g] clan official server 24/7 zk map (for stranger): what a weird little game. 7/10
- Trailmakers with Plant and bison: Great, as before. Everyone built lots of stupid stuff. 8/10
- Down the Rabbit Hole: such a cute rendition of Alice in Wonderland! 9/10
- Death's Door a strangely cute action game about death. I'll have to play this for a while to know whether it works for me. I do kinda want to see what happens already! 8.5/10
- Colt Canyon: A roguelike cowboy shooter. A bit like Enter the Gungeon, but with a different atmosphere. It's nice, but I'm not that into roguelike shooters. 7.5/10
Backlog
- Sunset Overdrive (from Ukraine bundle)
- Fable (from Ukraine bundle)
- Ryse: Son of Rome (from Ukraine bundle)
- Slinger VR (from Ukraine bundle)
- EarthX (from Ukraine bundle)
- Neverout (from Ukraine bundle)
- Telefrag VR (from Ukraine bundle)
- The USB Stick Found in the Grass (from Ukraine bundle)
- Wanderlust: Travel Stories (from Ukraine bundle)
- The Long Dark (from Ukraine bundle)
- Back 4 Blood (from Ukraine bundle)
Other media
- The Inverted Whirlpool Paradox - YouTube
- The Website is Down #1: Sales Guy vs. Web Dude - YouTube: Another blast from the past