Tux Machines

Programming Leftovers

Posted by Roy Schestowitz on Jun 23, 2023

=> today's leftovers | Open Hardware: Arduino, Framework, RISC-V, Raspberry Pi, and More

3 great Git alternatives: Fossil, Mercurial, and Subversion

=> ↺ 3 great Git alternatives: Fossil, Mercurial, and Subversion

Git started life as version control software developed to manage the source code for the Linux kernel. It's since become the default, go-to tool for managing source codebases for just about every open source project—and many closed-source ones, too.
[...]
If any of these issues trouble you, you might be curious about feasible alternatives to Git. They do exist, and many of them prosper in their own spaces because they offer features Git doesn't have. In this article, we'll look at three of the biggest Git alternatives: Fossil, Mercurial, and Subversion. We'll cover their features and use cases and the projects they're being used in right now.

Dev snapshot: Godot 4.1 beta 3

=> ↺ Dev snapshot: Godot 4.1 beta 3

We are getting confident in the state of Godot 4.1! To wrap things up here's the last beta release, bringing more fixes to reported issues.

What I learned from fixing a dumb bug in my graphics code

=> ↺ What I learned from fixing a dumb bug in my graphics code

If you are a coder working on real-time graphics stuff like games, and you have never used a graphics profiler, you need to fix that right away. They are amazing things. You might be familiar with general case profilers like vtune, but you really cannot beat a profiler made by the hardware vendor for your graphics card or chip. In this case, its the intel graphics monitor, which launches separate apps to capture frame traces, and then analyze them.

Adopting a low-ops approach with software operators

=> ↺ Adopting a low-ops approach with software operators

A software operator can help resolve this paradox. In software operators, the automation is covered by source code, and the DevOps engineer or SRE can exercise control by defining and reviewing this code. Using software operators results in implementations that are testable and more reliable at runtime. Proven engineering methodologies ensure high-quality development leading to stable releases of operators – that is one way of implementing SRE. However, operating applications is not just about writing automation code: operating applications poses challenges when building solutions: [...]

Troubleshooting: Asking The Right Questions

=> ↺ Troubleshooting: Asking The Right Questions

In this post, I want to present some simple questions on how to start any troubleshooting session. The main goal is to gather enough information to narrow down the root cause of the problem, let you grasp the impact of this incident and set a priority, and decide what the next steps of the actual troubleshooting work will look like.
It should be clear that not all questions are needed for every session, but it can give you some ideas, and you can modify them to your needs. I bet I forgot some essential questions, so please let me know, and I'd be happy to add them to the post.
The primary motivation for this post is work-related. I've just celebrated the 100th ticket with "It doesn't work" with no further information that was forwarded to me, and I decided to write this post as a reference for the minimum of information any ticket should contain before it gets sent to the next level (besides restarting the device or checking DNS).

[Repeat] Agile is people, the rest is commentary.

=> ↺ Agile is people, the rest is commentary.

I see this sentiment all over the net: everybody is making Agile too complicated; just follow the principles and do your best.

Developer Brethren, its Time to Embrace Boring!

=> ↺ Developer Brethren, its Time to Embrace Boring!

Frankly, this situation pisses me off. Mostly because when these developers decide to change everything and rewrite their portion of my tech stack from scratch, it basically forces me to waste a ton of time, which could've been spent solving actual user problems, trying to adapt, rework or rewrite my code that depends upon their code. Nobody wins here.

Version 1.0.1 of NIMBLE released, fixing a bug in version 1.0.0 affecting certain models

=> ↺ Version 1.0.1 of NIMBLE released, fixing a bug in version 1.0.0 affecting certain models

We’ve released the newest version of NIMBLE on CRAN and on our website. NIMBLE is a system for building and sharing analysis methods for statistical models, especially for hierarchical models and computationally-intensive methods (such as MCMC and SMC).

Several Key PerformanceAnalytics Functions From R Now In Python (special thanks to Vijay Vaidyanathan)

=> ↺ Several Key PerformanceAnalytics Functions From R Now In Python (special thanks to Vijay Vaidyanathan)

So, thanks to my former boss, and head of direct indexing at BNY Mellon, Vijay Vaidyanathan, and his Coursera course [...]

Miami-Dade County Public Employee Salary Research – An Analysis in R, Python, and Julia

=> ↺ Miami-Dade County Public Employee Salary Research – An Analysis in R, Python, and Julia

This analysis was co-authored by data scientists, Scott Fisher and Douglas Davila-Pestana. Mr. Fisher developed the Python code for the […] The post Miami-Dade County Public Employee Salary Research – An Analysis in R, Python, and Julia first appeared on Remix Institute.

Unleashing the Power of Sampling in R: Exploring the Versatile sample() Function

=> ↺ Unleashing the Power of Sampling in R: Exploring the Versatile sample() Function

Sampling is a fundamental technique in data analysis and statistical modeling. It allows us to draw meaningful insights and make inferences about a larger population based on a representative subset.

Qt Design Studio 4.2 Released

=> ↺ Qt Design Studio 4.2 Released

We are happy to announce the release of Qt Design Studio 4.2.

The Symbiotic Relationship between DevOps and Linux

=> ↺ The Symbiotic Relationship between DevOps and Linux

In the sphere of software development, the marriage of DevOps and Linux is as harmonious as a ballet. Their perfectly coordinated dance, twirling in the rhythm of innovation, is an epitome of technical symbiosis. But what fuels this seamless performance? Let's delve into the intricacies of this unique partnership and how it continues to redefine the world of software development.
Introduction to DevOps and Linux: Unpacking the Enigma

=> gemini.tuxmachines.org

Proxy Information
Original URL
gemini://gemini.tuxmachines.org/n/2023/06/23/Programming_Leftovers.1.gmi
Status Code
Success (20)
Meta
text/gemini;lang=en-GB
Capsule Response Time
143.477053 milliseconds
Gemini-to-HTML Time
2.635667 milliseconds

This content has been proxied by September (ba2dc).