TLDR WEB DEV 2023-05-29
Parse notes
- Subscription/account footer truncated before parsefooter_truncated
01ARTICLES & TUTORIALS
GIT MERGE – THE DEFINITIVE GUIDE
APPLICATIONS
02OPINIONS & ADVICE
FINDING YOUR WEAK SPOTS
Finding your weak spots as a developer, leader, or in general can be difficult. There are various ways to identify your weaknesses, like taking on a “stretch” project, accepting code reviews, giving code reviews, and more. When identifying your weaknesses, it’s important to decide which ones will change your game if you work at it and improve them. Generally, the only way to improve weaknesses is through consistent and effortful practice.
SCAR TISSUES MAKE RELATIONSHIPS WEAR OUT
This is a short transcript of a talk given by Professor John Ousterhout at Stanford. He talks about how it is really hard to build relationships that last for a long time. Professional relationships don’t last long because of “scar tissue” that builds up over time. In non-professional relationships, usually you can sit down and talk about things to prevent this build up, but in professional relationships, that opportunity usually doesn’t come around.
WHY I LEFT RUST
A key member of the Rust team left the team recently because he felt that the Rust team disrespected and disgraced an expert in the field. He believes there should be accountability for the actions taken.
03LAUNCHES & TOOLS
JAVY
Javy allows developers to run JavaScript on WebAssembly. It takes JavaScript code and executes it in a WebAssembly embedded JavaScript runtime. Javy can create very small Wasm modules in the 1 to 16 KB range with use of dynamic linking. The default static linking produces modules that are at least 869 KB in size.
VUE VINE
Vue Vine is another style of writing Vue components. It was designed to provide more flexibility in managing Vue components.
JOSHUTO
Joshuto is a ranger-like terminal file manager written in Rust.
04MISCELLANEOUS
MAKING $10K A MONTH FROM A FRENCH LEARNING APP
LUA: THE LITTLE LANGUAGE THAT COULD
Lua is a “little language,” designed to have low cognitive load and be easy to learn and use. It’s embedded in a lot of software, such as Redis, NGINX via OpenResty, and Wireshark. It’s also used as a scripting language in games such as World of Warcraft and Roblox via Luau.
EXTRACTING GAMEBOY ROMS FROM PHOTOGRAPHS OF THE DIE
This tutorial goes over mask ROM recovery, in which someone takes photographs of the ROM of a Nintendo GameBoy and ends up with an actual ROM file that can be played through emulators. He goes through how he photographs the ROM, extracts the bits from the photograph, recognizes the bits, and fixes mistakes. He even provides a CLI to automate various tasks and has tips on decoding the ROM file.
05QUICK LINKS
LET US SERVE YOU, BUT DON’T BRING US DOWN
STATE OF NODE.JS PERFORMANCE 2023
Node.js 20 boasts significant improvements in performance compared to previous versions. Notable enhancements have been observed in JavaScript operations such as property access, URL parsing, buffers/text encoding and decoding, startup/process lifecycle time, and EventTarget, among others. This article compares performance between Node v16, v18, and v20.
WEBXR
The WebXR Device API provides access to input (pose information from headset and controllers) and output (hardware display) capabilities commonly associated with Virtual Reality (VR) and Augmented Reality (AR) devices. It allows you to develop and host VR and AR experiences on the web.