Tux Machines

Programming Leftovers

Posted by Roy Schestowitz on Jul 28, 2023

=> Open Hardware: Arduino, Raspberry Pi, and ESP32 | Microsoft Antitrust Abuses, Security Breaches, and Layoffs

Use While Loop in Bash

=> ↺ Use While Loop in Bash

While running bash scripts, you'll come across times when you want to run tasks repeatedly such as printing the value of a variable in a specific pattern multiple times.

Running Untrusted Python Code

=> ↺ Running Untrusted Python Code

When the API receives some code, it spins up a new Python process. When the process starts, it has regular permissions and no resource limits. It then applies limits to itself (which can't be revoked) and then calls the guest code with exec. After this last step, the process isn't trusted.
The input is source code and the output is stdout/stderr.
I have side-stepped the common mistake of building a sandbox in application land e.g. by removing access to parts of of the runtime.

Decoding base16 sequences quickly

=> ↺ Decoding base16 sequences quickly

In Parsing short hexadecimal strings efficiently, I examined the problem of decoding short sequences (e.g., 4 characters). A conventional parser can be based on table lookups, where unexpected characters are mapped to a special value (e.g., -1) but where the characters 0 to 9 are mapped to 0 to 9, and A to F are mapped to 10 to 15. A conventional decoder can rely on a simple routine such as… [...]

Unleashing the Power of Cumulative Mean in R: A Step-by-Step Guide

=> ↺ Unleashing the Power of Cumulative Mean in R: A Step-by-Step Guide

The cumulative mean, also known as the running mean or moving average, provides us with a dynamic view of how the average value of a dataset changes as new observations are added incrementally. It is an invaluable tool in time-series analysis, trend identification, and smoothing noisy data.
Imagine you have a series of numeric values, and you want to find the average of the first observation, then the average of the first two observations, followed by the average of the first three, and so on. This iterative process generates the cumulative mean, painting a picture of how the data behaves over time.

Rust Foundation leads security enhancement drive in programming ecosystem

=> ↺ Rust Foundation leads security enhancement drive in programming ecosystem

Launched in September, the Rust Foundation’s Security Initiative was designed to bolster the security state within the Rust programming environment. The initiative received initial backing from Open Source Security Foundation’s Alpha-Omega project and Amazon Web Services Inc., allowing for the assembly of a technology team in the first quarter of this year. Armed with security and software engineering skills, the team received additional in-kind support from Rust Foundation members JFrog Ltd. and Google LLC, while infrastructure backing came from Wiz Inc.

=> gemini.tuxmachines.org

Proxy Information
Original URL
gemini://gemini.tuxmachines.org/n/2023/07/28/Programming_Leftovers.gmi
Status Code
Success (20)
Meta
text/gemini;lang=en-GB
Capsule Response Time
141.159413 milliseconds
Gemini-to-HTML Time
0.623607 milliseconds

This content has been proxied by September (3851b).