Category: Technology



A major earthquake has hit TC39, the JavaScript standards committee. A proposal for adding type annotations to JavaScript has just landed on the committee and has been approved for Stage 1. What is this proposal all about? How did it come to be? What is the motivation behind it? What are its pros and cons? Why are some people excited about it, some wary, some angry, and some afraid? As one of the writers of this proposal, I will delve into the details of the proposal, and try to answer all the questions above. PUBLICATION PERMISSIONS:
NearForm Organizers provided Coding Tech with the permission to republish NearForm tech talks. CREDITS:
NearForm YouTube channel: https://www.youtube.com/c/nearForm https://www.youtube.com/watch?v=8EXuuLtYFY0



CPython’s “Global Interpreter Lock”, or “GIL”, prevents multiple threads from executing Python code in parallel. The GIL was added to Python in 1992 together with the original support for threads in order to protect access to the interpreter’s shared state. Python supports a number of ways to enable parallelism within the constraints of the GIL, but they come with significant limitations. Imagine if you could avoid the startup time of joblib workers, the multiprocess instability of PyTorch’s DataLoaders, and the overhead of pickling data for inter-process communication. The “nogil” project aims to remove the GIL from CPython to make multithreaded Python programs more efficient, while maintaining backward compatibility and single-threaded performance. It exists as a fork, but the eventual goal is to contribute these changes upstream. This talk will cover the changes to Python to let it run efficiently without the GIL and what these changes mean for Python programmers and extension authors. PUBLICATION PERMISSIONS:
Original video was published with the Creative Commons Attribution license (reuse allowed). Link: https://www.youtube.com/watch?v=9OOJcTp8dqE https://www.youtube.com/watch?v=W_e54RvADMU



Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software, and freedom to use whatever distribution you’re more comfortable with. Distrobox uses podman or docker to create containers using the Linux distribution of your choice. The created container will be tightly integrated with the host, allowing sharing of the HOME directory of the user, external storage, external USB devices and graphical apps (X11/Wayland), and audio. Project is hosted on: https://github.com/89luca89/distrobox Topics to cover: 1 – what is Distrobox, why It is born and underneath technologies 2 – resolve compatibility with apps that run only on a specific distro 3 – resolve compatibility with apps too new or too old for current distro 4 – show how to integrate apps and cli programs with your main distro 5 – show distrobox compatibility range and what other problem solves 6 – future plans This presentation was held also in Linux App Summit 2022 as a Bird of a feather. This version will be a full presentation with demos. PUBLICATION PERMISSIONS:
Original video was published with the Creative Commons Attribution license (reuse allowed). Link: https://www.youtube.com/watch?v=eM1p47tow4o https://www.youtube.com/watch?v=zTaUDw-uelc