Tux Machines

Do you waddle the waddle?

Other Sites

news

Programming Leftovers

posted by Roy Schestowitz on Jul 05, 2024

  • APNICSometimes equals isn't equal

    You might think something as simple as ‘equals’ or the ‘=’ sign was clear and understood but in fact, it hasn’t been for some time, and it lies at the heart of some differences between programming languages and what the machine underneath can do for you (or even, against your wishes). This blog post reveals the longstanding and unresolved issue of what ‘equality’ means in mathematics.

  • Robin SchroerSynchronous Core, Asynchronous Shell

    A bit over a decade ago, Gary Bernhardt published Functional Core, Imperative Shell. His proposed software architecture uses functional programming style, especially immutable data, for the bulk of the logic, and an outer shell that uses imperative programming style for side effects such as I/O. This makes it easier to understand, test, and change the logic without imposing the difficulties of entirely functional programs. Gary also presented an expansion of this idea in his talk Boundaries later that same year. I personally like and use this pattern, and think it is much more universally useful than for example pure functional or object-oriented styles.

  • LWNProgramming in Unison

    Unison is a MIT-licensed programming language, in development since 2013, that explores the ramifications of making code immutable and stored in a database, instead of a set of text files. Unison supports a greatly simplified model for distributed programming — one that describes the configuration of and communication between programs in the same language as the programs themselves. Along the way, it introduces a new approach to interfacing with programming languages, which is tailored to its design.

    Every programming language, especially one that is just starting out, needs a niche. Unison's chosen niche is cloud computing — making it easier to build modern distributed systems, by radically simplifying some of the rough edges of existing technologies. While it is certainly possible to throw together simple, local scripts using the language, the core developers' focus is on making the development of distributed systems and web-based applications as seamless as possible. In support of this mission, the language employs a number of unusual features.

  • R

  • Python

    • Jeff TriplettOn the PSF Bylaw changes

      The Python Software Foundation has three bylaw changes up for a vote in this year’s election. I support all there.

      Here is their post, For your consideration: Proposed bylaws changes to improve our membership experience and a follow-up post FAQ for Proposed Changes to PSF Bylaws that addresses questions that came up.

  • Rust

    • Super Server HeroMy Concern With Rust, or a Case for the BSD's | Super Server Hero

      So where does someone get a crate? Who is creating these crates?

      A crate comes from a registry. The Rust docs define a registry as "a service that contains a collection of downloadable crates that can be installed or used as dependencies for a package," and that the "default registry in the Rust ecosystem is crates.io."

      So unless you have setup your own crate registry, or you have configured your Rust installation to utilize a custom one, you are going to be getting your crates from crates.io.

      Who contributes to crates.io? Well, you can log into crates.io using a GitHub account. Interesting to note, Microsoft owns GitHub. So the they are essentially the gate keeper. Or rather, "custodian" as has been said in a somewhat different context. Anyone should be able to submit a crate, given that you can obtain access to the site via GitHub.

    • Rust Weekly Updates This Week In Rust: This Week in Rust 554

      Hello and welcome to another issue of This Week in Rust!

  • Standards/Consortia

    • Jake RobinsAccessible SVG Forms - jakerobins.com

      Recently a client asked me to build a component that was a map of Canada on which users could select different provinces as part of a form submission. It ended up being a really fun build that blended three different areas of front-end development that interest me: SVGs, Reactivity, and Accessibility. Honestly, it taught me a lot by marrying these domains into a single feature and solidified many of the concepts I had been noodling over for a while, so I thought I'd share the process of putting it together.

      The code displayed here is available in a public repo so you can clone it and fire it up yourself!

Other Recent Tux Machines' Posts

Calibre 7.25 Adds Support for Importing KFX Files from 2024 Kindle Devices via MTP
The weekly Calibre updates continue with Calibre 7.25, released today by developer Kovid Goyal as the latest stable version of this powerful, cross-platform, free, and open-source suite of e-book software.
Thunderbird Moves to Monthly Updates from March 2025
The Thunderbird email client is making its monthly ‘release channel’ builds the default download starting in March
Someone got Linux running inside a PDF file, because its users are something else
Every so often, we see a wave of activity around cramming something that shouldn't be running in a specific document or app into said document or app
Mixing Rust and C in Linux likened to cancer by kernel maintainer
Some worry multiple languages will make it harder to maintain this open source uber-project, others disagree
OpenWrt 24.10 Brings Kernel 6.6 and Initial WiFi 7 Support
OpenWrt 24.10 open-source router firmware debuts with initial WiFi7 support
Reproducible Builds and Security Gaps in Debian-Based Tails
Debian picks
LibreOffice 25.2 Open-Source Office Suite Officially Released, This Is What’s New
The Document Foundation released today LibreOffice 25.2 as the latest stable version of this popular, powerful, open-source, free, and cross-platform office suite for GNU/Linux.
I Tried the Ghostty Terminal on Linux. Does It Live Up to Its Hype?
The Ghostty terminal has created some noise in the Linux community
 
Android Leftovers
Samsung Galaxy S25 review: The last compact Android flagship
OnlyOffice Desktop Editor 8.3 Added Apple iWorks, PDF Stamps Support
OnlyOffice announced the new 8.3 release for its offline Desktop Editor apps yesterday
Ubuntu 20.04 LTS Support is Coming To An End
Ubuntu 20.04 LTS is nearing the end of its original five-year support cycle
Free and Open Source Software
This is free and open source software
Snal Linux – Arch based live distribution
Snal Linux is an Arch-based distro intended to be used as a live image from portable media
This Week in Plasma: Final Plasma 6.3 Polishing
Welcome to a new issue of "This Week in Plasma"
This Week in GNOME: #186 Media Parsing
Update on what happened across the GNOME project in the week from January 31 to February 07
Slimbook Titan report 5 - The mojo has returned ...
I will address all sorts of different aspects of everyday usage, including gaming, which is one of the major blockers for leaving Windows and its silliness behind
Games: Everwarder, A Game About Digging A Hole, Cast n Chill, and More
Latest from GamingOnLinux
The year of the Linux desktop has arrived
OS-level AI integration is not the future of personal computing, or at least, it’s not in my future.
Security Leftovers
Security news
Programming Leftovers
Development news
‘Monster Hunter Wilds’ Playable On Steam Deck and Steam Console Rumours?
Games related picks
Red Hat and CentOS Leftovers
CentOS plus FOSDEM 2025
Open Hardware: Pimoroni, Arduino, Fairphone
Open Hardware leftovers
Today in Techrights
Some of the latest articles
today's leftovers
Games, KDE, and more
Free, Libre, and Open Source Software Leftovers
FOSS picks
Distributions and Operating Systems: BSD and More
BSDs and GNU/Linux
Applications: CLI Tools, Docker Desktop 4.38, GTK, pgexporter 0.6
Application news
WAL-G 3.0.5 and pgAdmin 4 v9.0 Released
psql releases
today's howtos
3 howtos only
Events: ShinyConf and FOSDEM Coverage
3 stories
Security Leftovers
Security stories
Microsoft Entryism/Microsoft-Dominated 'Linux' Foundation/Canonical Promoting Windows
WSL club
Microsoft-dominated 'Linux' Foundation Still Promoting Scams, OpenInfra Wants to Get a Vote/Input Going
very sad
Linux Kernel Space and Fear, Uncertainty, Doubt (FUD)
Linux leftovers
Free Software and GNU/Linux Leftovers
Leftovers for today and last night
Red Hat's Leftovers
mostly Red Hat's puff pieces
Android Leftovers
The Asus Zenfone 12 Ultra is basically an ROG Phone 9 Pro
Games: Steam Deck, Valve, and “Multi-User Dungeons”
gaming news
FOSSASIA 2025 – Operating systems, open hardware, and firmware sessions
The FOSSASIA Summit is the closest we have to FOSDEM in Asia
Events: Inkscape Summit Frankfurt 2025, FOSDEM 2025, and Univention Summit 2025
3 events
Canonical/Ubuntu on Security and Its Promotion of Microsoft Windows (WSL)
sellouts
Live virtual memorabilia auction on March 23, 2025
The Free Software Foundation will auction off original GNU drawings, awards
Open Hardware: Raspberry Pi, RISC-V, and More
Hardware leftovers
Web Browsers/Web: Release of Curl 8.12.0; Mozilla Once Again Picks a Senior Vice President From Facebook (Privacy Violator), Promotes LLM Slop, Spreads Rust (Microsoft GitHub)
Firefox and more
Programming Leftovers
coding related picks
Security Leftovers
Security picks
today's howtos
first for Friday
Games: Monster Hunter Wilds, Combined Arms RTS, Duskers, and More
latest from Liam et al
The right to repair supports more than just sustainability and affordability
The right to repair is one of four pillars supporting software freedom
Papers Expects to replace Evince as GNOME Default PDF Viewer
As you may know, GNOME is moving to GTK4 + LibAdwaita in recent years
Free and Open Source Software, howtos and Installations
This is free and open source software
YunoHost – Linux distribution simplifying server administration
YunoHost is a Debian-based Linux distribution which aims to simplify server administration and democratize self-hosting
Axon Platform Featuring RockChip RK3588S and Support for LLM Frameworks
The Axon platform supports operating systems such as Android 12 and Ubuntu 22.04 Jammy
Keeping your system-wide configuration files intact after updating SteamOS
SteamOS 3.6 introduced a new mechanism to decide what to to keep after an OS update
EasyOS/OpenEmbedded: New Software and Updates
distro news from BK
Hackers Are Becoming a Rarer Breed
Throughout history, many hackers have stood firm and challenged corporate capitalism and government surveillance
Today in Techrights
Some of the latest articles
Shortwave 5.0
Shortwave 5.0 is now available and finally continues playback when you close the window
Security Leftovers
Security picks
Audiocasts/Shows: mintCast and Linux Matters
2 new episodes
This Month in Redox - January 2025
Unix-like general-purpose microkernel-based operating system written in Rust
Canonical/Ubuntu Leftovers
Canonical/Ubuntu links
Open Hardware: 3-D Printing, Arduino, and Raspberry Pi
hacking with hardware
Programming Leftovers
Development picks
14 Reasons Why You’ll Love Fairphone’s Audio Range
For those of you who don’t know this already, Fairphone doesn’t just make smartphones
Mabox Linux integrates Firefox 135 in the latest update alongside a new kernel and more
The Manjaro-based Mabox Linux is back with update 25.02
I'm done with Ubuntu
"I liked Ubuntu. For a very long time, it was the sensible default option. Around 2016, I used the Ubuntu GNOME flavor, and after they ditched the Unity desktop environment, GNOME became the default option."
Tails 6.12 Anonymous OS Fixes Security Issues in Tor Circuits, Persistent Storage
The Tails project released today Tails 6.12 as the latest version of this portable operating system based on Debian GNU/Linux that protects users against surveillance and censorship.
KDE Gear 24.12.2 Improves Dolphin, Itinerary, Tokodon, and Many Other KDE Apps
The KDE Project released today KDE Gear 24.12.2 as the second maintenance update to the latest KDE Gear 24.12 open-source software suite series to address various issues in your favorite KDE apps.
today's howtos
mostly idroot
Games: Steam Deck, Hexagod, Heart of the Machine, and More
latest in GamingOnLinux
Android Leftovers
Why Android Is My Favorite Retro Gaming Platform
Debian 13 to Feature GNOME 48 Desktop Environment
The next major Debian release, 13 "Trixie," is expected to ship with GNOME 48 desktop environment
Don't Be Intimidated By Linux's Notorious GRUB Bootloader
You may have heard about how difficult the GRUB Linux bootloader is to install and configure
OpenWISP and iWave Systems
The web UI can be installed on Debian 11/12 or Ubuntu 20.04/22.04/24.04 LTS through Ansible or Docker
Free Software Awards: Choose your nominations by March 5
The time has come for free software community members to nominate individuals and projects for a Free Software Award
Free and Open Source Software
However, there is a useful update for Linux users
Tucana – Linux distribution built for customization
Tucana is an ultra customizable distro built entirely from scratch
Collabora Outsources to Microsoft, Microsoft LF ('Linux' Foundation) Making Excuses For Nationalistic and Racist Policies
bad news
Distros and Desktop Environments, Devices
GNU/Linux focused
Free, Libre, and Open Source Software Leftovers
FOSS links/stories
Linux and 'Linux' Foundation Leftovers
Some Linux picks
Working With Content Management Systems (CMS) / Static Site Generators (SSG)
Some Web builders
Mozilla Still Wasting Resources on Hey Hi (AI) Nonsense (Hype), Firefox WebDriver Newsletter is Out
Mozilla leftovers
Fedora and Red Hat Leftovers
the IBM club
Data Breach, Security, and Windows TCO
Security leftovers
Kernel Savings, Linux 6.14, and uretprobes
mostly LWN for today
Programming Leftovers
Development related picks
Today in Techrights
Some of the latest articles