Language Selection

English French German Italian Portuguese Spanish

Free Software and Programmig Leftovers

Filed under
Development
  • Fedora Community Blog: Friday’s Fedora Facts: 2021-26

    Here’s your weekly Fedora report. Read what happened this week and what’s coming up. Your contributions are welcome (see the end of the post)!

    I have weekly office hours on Wednesdays in the morning and afternoon (US/Eastern time) in #fedora-meeting-1. Drop by if you have any questions or comments about the schedule, Changes, elections, or anything else. See the upcoming meetings for more information.

  • Alejandro Domínguez: Small progress update of my 2021’s GSoC with Fractal-next

    This is a small update about the progress of my internship in GNOME for Fractal. There’s not much to tell since I’ve been mostly learning about the tools required to complete the tasks.

    After some time outlining the design and the path for the implementation of multi-account support in Fractal-next, I started hacking my way to this goal. Before I could even start, I had to learn and play around with the GtkBuilder UI XML format, GLib subclassing in Rust and the whole ListModel stuff. As someone who relies a lot on the type system to get things done and is used to somewhat linear data flows, this has been quite a bit more difficult than I expected initially to get a grasp on.

  • This radio tailors the morning news to your waking mood

    Very few of us are ever excited to wake up for the work day, but your mood can still vary from one morning to the next. If you had a rough night, you might wake up feeling melancholy. In that case, the last thing you want to do is hear depressing news on the radio. To help people enter wakefulness, Varenya Raj built a radio called Nidra that tailors the morning news to suit its user’s mood.

    Nidra’s design is unusual, in that it doesn’t resemble any radio or alarm clock that you’ve ever seen. Atop its plastic enclosure there are two buttons. The first looks like a pin cushion and the second seems like it could have come from a shaggy, purple marmot.

  • The Month in WordPress: June 2021

    In the “WordCamp Europe 2021 in Review” episode of the WP Briefing podcast, Josepha Haden talks about the importance of collaboration, which is vital in building WordPress. This edition of The Month in WordPress covers exciting updates that exemplify this philosophy.

  • The Apache News Round-up: week ending 2 July 2021
  • The art of the SWAG

    I’ve explored estimates are important in software projects, and shared my technique for producing an accurate estimate. That technique is detailed, systematic, and can produce fairly accurate estimates. The tradeoff is time: estimation techniques, including mine, require some time to produce any level of accuracy.

    Sometimes, though, it’s less important that an estimate be accurate than that it be quick. The canonical example is being asked for a quick estimate during a meeting: e.g., “if we wanted to add 2FA to this app, about how long would that take?” It can be quite useful to be able to give a quick and moderately accurate answer. Generally, a super-accurate estimate isn’t important; the person is just trying to calibrate the level of effort enough to know if it’s an idea worth exploring further.

    How do you give an off-the-cuff quick estimate like this? You make a Simple Wild-Ass Guess – a SWAG. The name’s a bit of a joke, but the practice isn’t. You never have to make a SWAG – it’s always appropriate to defer until you’ve had time to make a proper estimate – but if you can make one, and know that it’ll be at least plausible, a SWAG can help cut through a complex debate and keep things moving.

  • How to Make a Wild Guess

    Jacob Kaplan-Moss has tips for how and when to make a wild guess in terms of estimating timelines for software projects.

    Estimating timelines is an important part of any software project, and producing an accurate estimate requires a detailed, systematic approach, says Jacob Kaplan-Moss.

  • Jo Christian Oterhals: What not to do — how to mess up for loops in Raku

    I guess that for many of you what I’m about to write is fairly obvious. But I hadn’t really thought about for loops this way before. So you more or less witness my spontaneous reaction.

    The other day Joelle Maslak tweeted something that made me think. Joelle pointed out that in Raku the code blocks of for loops are just lambdas — anonymous functions.

    [...]

    Now, this isn’t unique in any way. I include the example here just to prove a point: Anonymous blocks can be replaced with named subs. Many programming languages can do this, and you have probably done this lots of times (most of what I show here can be done in, say, JavaScript; but since it was Raku that made me think of this stuff, the examples will be in Raku).

    Personally, though, I’ve never thought about replacing for code blocks with subs. Mostly I’ve had a sub first and then called it from a for loop later. As I think about it, it makes sense to think about the sub and the loop simultaneously: Branching out the code loop into a sub can be a good way to shorten and clean up a piece of code. Especially when what happens in the block is a fairly long and maybe convoluted piece of code. It keeps the main code shorter and perhaps, hopefully, more readable.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.