Programming and Technical Events
-
Trie in Python
A post about Haskell vs. Python readability came onto my radar the other day. It compares two implementations of a trie structure, and after looking upon the Python version I wanted to make my own attempt. I didn't make it to necessarily compare or "battle" against the other solutions, it's more of an exercise in the vein of "how would I do it".
-
The Rust Programming Language Blog: Updating Rust's Linux musl targets
Beginning with Rust 1.71 (slated for stable release on 2023-07-13), the various
*-linux-musl
targets will ship with musl 1.2.3. These targets currently use musl 1.1.24. While musl 1.2.3 introduces some new features, most notably 64-bit time on all platforms, it is ABI compatible with earlier musl versions. -
How to submit a patch by email, 2023 edition
The short answer is: Use git format-patch. That takes care of almost all of the conventions and details. Looking at the upcoming commit fests, it appears that the vast majority of patch submissions already use that. But I suspect that in some cases people produce the patches in some other way and then rename them to look like what other people are doing, without knowing about git format-patch?
-
Assemblers
GCC generates assembly code and invokes GNU Assembler (also known as "gas"), which is part of GNU Binutils, to convert the assembly code into machine code. The GCC driver is also capable of accepting assembly input files. Due to GCC's widespread use, GNU Assembler is arguably the most popular assembler.
Within the LLVM project, the LLVM integrated assembler is a library that is linked by Clang, llvm-mc, and lld (for LTO purposes) to generate machine code. It supports a wide range of GNU Assembler syntax and can be used as a drop-in replacement for GNU Assembler.
-
The seven specification ur-languages
I’ve been dreading this one. You see, TLA+ and Alloy don’t fit into any of the programming ur-languages, because they aren’t programming languages. They are specification languages (SLs) and are designed for modeling systems, not implementing them. While there’s a lot of intermixing, SLs come from a different lineage than PLs and we need to treat them separately.
-
Why Declarative Build Systems Aren’t Popular
Not helpful or detrimental for small projects. It’s the equivalent of Kubernetes — valuable ideas for large deployments but significant maintenance for even the most experienced development teams. While you get many speed benefits from adding a build system like this, it comes at the cost of developer velocity and maintenance. Developers must learn and maintain the system and port third-party software to it.
-
Camp 2023 - Call for Participation
There will be five channel stages in different areas of Ziegeleipark Mildenberg. The talks will take place on five days. The stages are managed by multiple groups, each setting their own agenda. Together we are looking forward to your submission around our preferred topics: Technology, Hacking, InfoSec, Decentralized Networks, Free Software, Sustainability, Digital & Human Rights.
-
Call for Proposals
We had over 15 tracks proposed by our incredible community, so now we want to hear from you about how you fit into the mix! While our tracks set the stage for the tone and overall character of the conference, there are plenty of talks we've seen in the community that don't fit neatly into any specific one of them. In that case, we'd love to see the ways you and your community collaborate, use, build free software, and even ideas outside free software that you think a broader audience could benefit from!