Programming Leftovers
-
Programming/Development
-
Rlang ☛ Tales from Open Source Development I: Your package is archived
Most of the posts on this blog include a lot of code an little text besides explaining what the code does. Although I “write for a living” (scientific papers and stuff), I am not a big fan of producing walls of text. “A line of code says more than a thousand words”, you know…
I want to fight those demons though and for that reason, I decided to add a non-code (yet R related) series of posts to this blog. The purpose of these posts will be to shine some light on “behind the scene” activities around R package development which are mostly invisible to users, not always fun, but nevertheless necessary.
-
Rlang ☛ Adding Variables to Your C Code: A Beginner’s Guide
In the world of C programming, variables play a crucial role. They are human-readable names that refer to specific memory locations where data is stored. Understanding how to declare and use variables effectively is foundational for any programmer. This guide will walk you through the basics of variables in C, helping you become proficient in managing and using data within your programs.
-
[Repeat] Buttondown LLC ☛ Refactoring Invariants
This is a refactoring invariant:1 the old and new versions of functions have identical behavior. Refactoring invariants are superbly useful in formal specification. Software devs spend enough time refactoring that they'd be useful for coding, too.
-
University of Toronto ☛ Go and my realization about what I'll call the 'Promises' pattern
A common pattern with work(er) pools in Go and elsewhere is that you want to submit requests to a pool of asynchronous workers and you're happy to handle the completion of that work in any order. This is easily handled in Go with a pair of channels, one for requests and the other for completions. However, this time around I wanted asynchronous requests but to be able to report on completed work in order.
-
Improving Labels to Foster Collaboration
Not long ago, we introduced several new features in OBS designed to foster collaboration among users. Today, we’re excited to announce a series of improvements to the newly introduced labels feature, which will help you better work with your projects and packages. These updates are part of the Foster Collaboration and Labels beta programs. You can find more information about the beta program here.
-
Rlang ☛ In-Place Modifications
In this post I explore some differences between R, python, julia, and APL in
terms of mutability, and try to make something that probably shouldn’t exist.
-
Rlang ☛ Mastering R Programming for Data Science: Tips and Tricks
-
Rlang ☛ Techtonique web app for data-driven decisions using Mathematics, Statistics, Machine Learning, and Data Visualization
-
Perl / Raku
-
Arne Sommer ☛ Contiguously Closest with Raku
You are given a string, $str, which is an integer.
Write a script to find out the closest palindrome, not including itself. If there are more than one then return the smallest.
-
-
Python
-
-
Standards/Consortia
-
The Washington Post ☛ The ‘5G’ icon and bars on your phone are a lie. Here’s what they mean.
If your phone shows “5G,” you’re not necessarily connected to the latest and zippiest cellphone network technology. It might just mean that 5G connections are available nearby.
And the bars are a cellular version of a shrug. There is no standard measure of how much signal strength each bar represents.
-
-
Education
-
System76 ☛ Software Freedom Day Update
This year, we recently partnered with the Digital Freedom Foundation (DFF) to help reignite global enthusiasm for Software Freedom Day (SFD). The DFF reached out to us in May and asked us for our help in reviving SFD, as they’ve been noticing a massive global decline in participation, especially in the US—which had zero participation last year.
To revive the event, we added SFD & DFF stickers to our global sticker rep program, sending these stickers to Pop!_OS and COSMIC reps around the world to distribute and imploring reps to host and register a local SFD event.
We sent out a press release and even got some great coverage!
-
Rlang ☛ Mastering R Programming for Data Science: Tips and Tricks
Mastering R Programming for Data Science: Tips and Tricks, As data science continues to evolve, the demand for R programming skills has become a necessary tool for data professionals to extract insights from data rapidly.
R is a powerful language that offers a wide range of tasks, including statistics, visualization, and machine learning.
-
Michał Sapka ☛ Gatekeeping in tech
This allowed for bedroom coders, kids who were able to master the computer. Not everyone was as smart as Carmack, but we were still able to operate the beige boxes. The complexity was there, but it was for us to toy around with.
This has not changed one bit. Computers became much more complex, but if you can use basic tooling it means that the complexity is close, you can reach it. Does it require time? Sure. Is it doable? Sure!
-
Daniel Stenberg ☛ Talk: Keeping the world from Burning
On Monday this week, I did a talk at the Nordic Software Security Summit conference in Stockholm Sweden. I titled it CVEMITRECVSSNVDCNAOSS WTF with the subtitle “Keeping the world from Burning”.
-