Language Selection

English French German Italian Portuguese Spanish

Thank Apple for the Linux 'desktop'

Filed under
Linux
Mac

I spent the weekend using Ubuntu 9.04 almost exclusively. Blame it on Apple.

Seven years ago I don't think knew any better than to use Windows, but in 2002 I switched to the Mac and have never looked back. Between my Mac and my iPhone, I've lived a completely Windows-free existence for so long that I actually don't remember "the Windows way."

Which, I think, is why it has been so easy to pick up Ubuntu, Moblin, and other variants of Linux. But for the Mac, I don't think I'd be so willing to try a new operating system.

Linux has its problems: some things that should be easy still require too much user intervention. I spent far too much of my weekend just trying to get Flash to work so that I could check blog statistics and watch a video on Vimeo. I still can't get it to work.

That's the downside.

rest here




More in Tux Machines

Programming Leftovers

  • Niko Matsakis: Async Vision Doc Writing Sessions V

    This is an exciting week for the vision doc! As of this week, we are starting to draft “shiny future” stories, and we would like your help! (We are also still working on status quo stories, so there is no need to stop working on those.) There will be a blog post coming out on the main Rust blog soon with all the details, but you can go to the “How to vision: Shiny future” page now.

  • What exactly was the point of [ “x$var” = “xval” ]?

    The x-hack was indeed useful and effective against several real and practical problems in multiple shells.

    However, the value was mostly gone by the mid-to-late 1990s, and the few remaining issues were cleaned up before 2010 — shockingly late, but still over a decade ago.

    The last one managed to stay until 2015, but only in the very specific case of comparing opening parenthesis to a closed parenthesis in one specific non-system shell.

    I think it’s time to retire this idiom, and ShellCheck now offers a style suggestion by default.

  • Rakudo Weekly News: 2021.15 First Conf

    Andrew Shitov has announced the very first Raku Conference, to be held online on 7 August 2021. You can sign up if you want to attend, or want to give a presentation. Formats for presentations vary from a 5-minute lightning talk to an 8-hour workshop. The deadline for talk submissions is 15 July 2021. Of course, you can also sponsor this conference in various ways! Exciting to see our first Raku Conference planned like that!

  • Perl Weekly Challenge 108: Locate Memory and Bell Numbers

    In languages such as Perl and C, it is a fairly common task to take a reference or a pointer to a variable, and a reference or a pointer are essentially the memory addresses of such a variable (for some definition of memory address). In Raku, using the memory address of a variable is almost never necessary (except possibly for low-level debugging purpose). Actually, I originally wasn’t even completely sure I was going to find a way of doing that in Raku. However, the Metaobject Protocol (MOP) offers some metamethods, which are introspective macros that provide information about objects (including variables). One such metamethod is WHERE, which returns an Int representing the memory address of the object.

  • Logica: organizing your data queries, making them universally reusable and fun

    We present Logica, a novel open source Logic Programming language. A successor to Yedalog (a language developed at Google earlier) it is a Datalog-like logic programming language. Logica code compiles to SQL and runs on Google BigQuery (with experimental support for PostgreSQL and SQLite), but it is much more concise and supports the clean and reusable abstraction mechanisms that SQL lacks. It supports modules and imports, it can be used from an interactive Python notebook and it even makes testing your queries natural and easy.

  • Google Talks Up Logica As Open-Source Programming Language For Data Manipulation - Phoronix

    Google engineers are responsible for a number of programming languages like Go and Dart while their newest one to be made public is Logica. Logica is the successor to Yedalog, another language out of Google. Logica compiles to SQL and can run on Google BigQuery with experimental support for PostgreSQL and SQLite databases.

  • Make Conway's Game of Life in WebAssembly | Opensource.com

    Conway's Game of Life is a popular programming exercise to create a cellular automaton, a system that consists of an infinite grid of cells. You don't play the game in the traditional sense; in fact, it is sometimes referred to as a game for zero players. Once you start the Game of Life, the game plays itself to multiply and sustain "life." In the game, digital cells representing lifeforms are allowed to change states as defined by a set of rules. When the rules are applied to cells through multiple iterations, they exhibit complex behavior and interesting patterns.

  • 12 Backend Development Tools For Web Developers

    While Frontend Web Development is concerned with the designing of the user interface of the website using web technologies like HTML, CSS, JavaScript, etc. – Backend Web Development (or you can say Server-Side Development) is responsible for the appropriate functioning of the website.

  • Eclipse Foundation aims open VS Code registry at Microsoft

    VS Code)extension users and providers argue that the industry needs a fully open source marketplace for the extensions. That's because Microsoft forbids the use of its marketplace for non-Microsoft-branded products, as noted in the marketplace user agreement, which reads: "Marketplace Offerings are intended for use only with Visual Studio Products and Services and you may only install and use Marketplace Offerings with Visual Studio Products and Services."

  • 5 dead programming languages we should never forget [Ed: Many programming languages that Chris Tozzi called "dead" are not dead at all! Is he trying to bury things alive?]

    Just as some spoken languages have faded into history, programming languages also face the risk of obsolescence and extinction. Though their profound influence on development techniques and coding styles certainly still resonates, languages like ALGOL and LISP don't enjoy nearly as much prominence and acclaim as they once did. It's only natural that some of the languages we use today will follow the same path. In no way does that mean these languages will disappear entirely. There will be plenty of legacy codebases written in these prophetically dead programming languages, and a need for developers with the know-how to understand and maintain them. Just look at legacy languages like COBOL, which still sits at the heart of countless enterprise software systems (including Fortune 500 companies). [...] Perl was conceived in the 1980s as a scripting language designed for Unix system administration tasks, and subsequently gained popularity as a general-purpose programming language. Despite its age, the language hovers in 19th place on the TIOBE index, as it remains important in areas like data science and analytics. However, Perl commands much less mindshare now than it did a decade ago. The release of Raku in 2019 -- a Perl spinoff designed by the language's creator, Larry Wall -- profoundly undercut community enthusiasm for Perl. Plans for future version releases counter the argument that Perl is already a dead programming language, but it is quickly turning into one that may find itself confined to legacy codebases.

  • 11 Open Source DevOps Tools We Love For 2021

    DevOps isn’t just a cultural shift — it requires great tools to come to fruition. Below, we’ve pulled together a list of some of the most well-loved DevOps tools available today. But, throwing loads of money into fancy SaaS solutions can quickly gobble up the cloud budget. These DevOps tools all are open source, and enable everything from container builds and orchestration to microservices networking, configuration management, CI/CD automation, full-stack monitoring and more. Here are some of our favorite open source DevOps tools for 2021.

  • Excellent Free Tutorials to Learn Haml - LinuxLinks

    Haml (HTML Abstraction Markup Language) is a markup language that’s used to cleanly and simply describe the HTML of any web document, without the use of inline code.

  • Steinar H. Gunderson: plocate 1.1.6 released

    I've released version 1.1.6 of plocate with some minor fixes; changelog follows.

  • Tools and Practices I Use In Every Real-World Software Project

    There are very few books written for junior-to-mid level developers that answer the question “How do I run a real-world software project?”. Industry best practices often arise as the result of cross-pollination and institutional/tacit knowledge rather than explicitly prescribed rules that you can read about in a book.

    For developers working alone or in small organizations such as startups, these norms may not be obvious. Knowing which tools one needs to deploy a production-scale application is crucial knowledge.

    In 2019 I published the article “Software Tools for Hobby-Scale Projects.” It is still one of my most popular blog entries. This post will explore the same idea within a professional context and hopefully help new or solo developers get guidance on tools and practices for new projects at small to mid-scale organizations.

    Objective: Provide a list of tools and practices that apply to a majority of real-world software projects.

    Intended audience: Developers familiar with software authorship wishing to learn about real-world software deployments and practices.

  • The Sacred “Back” Button

    Younger readers will find it hard to conceive of a time in which every application screen didn’t have a way to “Go Back”. This universal affordance was there, a new thing, in the first Web browser that anyone saw, and pretty soon after that, more or less everything had it. It’s a crucial part of the user experience and, unfortunately, a lot of popular software is doing it imperfectly. Let’s demand perfection.

    Why it matters · Nobody anywhere is smart enough to build an application that won’t, in some situations, confuse its users. The Back option removes fear and makes people more willing to explore features, because they know they can always back out. It was one of the reasons why the nascent browsers were so much better than the Visual Basic, X11, and character-based interface dinosaurs that then stomped the earth.

    Thus I was delighted, at the advent of Android, that the early phones had physical “back” buttons.

  • An easy to use MTP implementation for your next embedded Linux project

    Did you know you could run a permissively-licensed MTP implementation with minimal dependencies on an embedded device? Here's a step-by-step guide on how to easily run cmtp-responder on a Rock Pi 4 or any other board equipped with a UDC. To recap: In part1 of this series I introduced you to the concept of USB gadgets, their configfs composition interface, available opensource tools and basic systemd integration. In part2 I wrote about one particular USB gadget function - FunctionFS - and its integration with systemd. Then I presented cmtp-responder, a permisively-licensed MTP responder implementation and showed how to play with it on your PC with dummy_hcd driver. It is in this latter post that I promised you running cmtp-responder on real hardware. You can also watch me talking about USB gadgets at ELC 2019 and Linux Piter 2019.

  • Gradle Release Notes

    This release enables file system watching by default to make your incremental builds faster, expands support for building projects with Java 16, and adds support for building on Macs using Apple Silicon processors (such as M1).

  • Gradle 7.0 released

    The latest release of the Gradle build tool is now available. Gradle 7.0 enables file system watching by default to make incremental builds faster and expands support for building projects with Java 16 as well as Apple Silicon support. When the file system is enabled in the new version, Gradle keeps what it learned from the file system in memory and skips reading from the file system on each build, reducing the amount of disk I/O needed to determine what has changed, the team explained. The release also introduces a feature preview for centralized dependency versions and it enables build validation errors to make builds more reliable.

Proprietary Software and Linux Foundation

  • ParkMobile Breach Exposes License Plate Data, Mobile Numbers of 21M Users
  • Playing the Open Source Game

    While the core team itself might be fine, we can’t forget that all those developers have hierarchies above them and they lack the ultimate power that Antirez had: copyright ownership and undisputed control over the codebase which allowed him to raise a big, fat middle finger to pressure coming from Redis Labs or any of the clouds.

    Another thing that might hint at the sad mess everything is turning into, is what’s at the top of redis.io. It used to be that all commercial content would be relegated to redislabs.com, but now apparently a “Try Free” button has found its way to the top menu of the open source website. So now you have to be careful because if you press the wrong (big, red, well positioned) button you might end up signing up for a Redis Enterprise Cloud account instead of getting a copy of Redis. Disgusting.

  • Parents were at the end of their chain — then ransomware hit their kids' schools [iophk: Windows TCO]

    The [attackers] infected Buffalo’s schools with malicious code that spidered through their networks, freezing computers and making it impossible for teachers to reach their students who were working remotely because of the pandemic. They demanded a ransom to make it go away.

    School officials canceled remote classes for the day while they figured out what to do. They would end up needing more than a week to resume their planned class schedule. A single infection of a school district can affect dozens or hundreds of schools: Buffalo counts 63 individual schools and learning systems.

  • Armory Joins Continuous Delivery Foundation As Premier Member

    The Continuous Delivery Foundation (CDF), the open-source software foundation that seeks to improve the world's capacity to deliver software with security and speed, today announced that Armory has joined the CDF as a premier member. Armory adds enterprise-grade proprietary features and support to the open-source Spinnaker project under the CDF.

  • Linux Foundation launches blockchain-based platform for insurance

    The Linux Foundation and the American Association of Insurance Services are co-launching a blockchain-based platform to help the insurance industry.

  • Human Factors & Trust Fabrics: Building Confidence & Resilience Across Connected Systems

    “The ultimate potential of digital is driving new experiences and business value through interconnected ecosystems, however in order to build complex relationships that span private and public boundaries, we need both open interoperability and tools to ensure that no single entity owns the trust,” Shepherd explains. “For this, we need to focus on the human elements that balance privacy with the value received, collaborate openly and leverage technology to automate data confidence because it simply isn’t feasible to build the necessary trust relationships one by one.” To this end, Shepherd led the incubation of Project Alvarium within Dell starting in 2018 and the November 2019 public announcement of intent to form as a Linux Foundation project. Project Alvarium aims to build out the concept of data confidence fabrics by layering trust insertion technologies with a system-based approach. Dell, The IOTA Foundation, and Intel continued to incubate the Alvarium code in 2020, and soon open collaboration will begin within the Linux Foundation. Shepherd has observed the overall industry increasingly step up on enabling trusted systems and data, from developing secure edge operating systems like Zephyr and EVE-OS, establishing trusted software supply chains, and building distributed ledger efforts like IOTA.

Microsoft FUD, Front Groups, and Openwashing

today's howtos

  • Create an encrypted file vault on Linux

    Recently, I demonstrated how to implement full-drive encryption on Linux with LUKS and the cryptsetup command. While encrypting a whole drive is useful in many cases, there are reasons you might not want to encode an entire drive. For instance, you might require a drive to work across several platforms, some of which may not have Linux Unified Key Setup (LUKS) integration. Furthermore, it's the 21st century, the cloud exists, and you may not be using a physical drive for all your data.

  • dmidecode: Get System Hardware Information On Linux

    Dmidecode is a Linux command line tool which is commonly used to retrieve the useful information of your system’s hardware components in human readable format.

  • 40+ most used Ubuntu 20.04 Commands

    The world of Ubuntu welcomes you and it is ready to grant you all the power over your system. However, being a newbie, you might find its Command Line Interface (CLI) a little intimidating. A lot of people find Linux more challenging as an operating system especially when they are coming from the comfort of using Windows or macOS. Here we present the basic but very important Ubuntu commands to give you an in-depth knowledge of how to use your Linux terminal.

  • 5 Linux Commands Every Linux User Should Know

    In this article, we will show you a few commands that every Linux administrator should know and use to make their lives easier. Many people think that the graphical environment is the easiest way to use Linux, but this is not the case. The easiest way is to work with the terminal and now we will show you some of the most pleasant commands that you can use every day.

  • 3 Ways to Install Skype in Ubuntu 20.04 LTS - Linux Shout [Ed: Turning a GNU/Linux PC into a Microsoft eavesdropping device]
  • 10 of the best ways to get help on Linux | Network World

    Just because Linux appeals to the nerdiest of nerds doesn't mean that it can't be extremely helpful for those who don't want to spend a lot of time delving into the technical details of how to use various commands. In fact, Linux provides a series of tools that can help anyone master the command line or just get the task at hand done more quickly and efficiently. This post covers 10 of the best options.

  • François Marier: Deleting non-decryptable restic snapshots

    Due to what I suspect is disk corruption error due to a faulty RAM module or network interface on my GnuBee, my restic backup failed with the following error...

  • How to install Funkin' Kade Engine on a Chromebook

    Today we are looking at how to install Friday Night Funkin' Kade Engine on a Chromebook. Please follow the video/audio guide as a tutorial where we explain the process step by step and use the commands below.

  • How To Change Directory in Linux Using the cd Command

    System navigation is one of the most basic tasks that a user can perform on an operating system. While many file managers are available that allow you to switch directories and navigate your disk drives in a graphical way, doing the same using the command line can provide you better control over your system. Luckily, Linux provides you with a command known as cd, which allows you to easily change the current working directory on your terminal. Here's how you can use the cd command on Linux, the only utility that you'll ever need to traverse through directories on your system storage.

  • 6 tcpdump network traffic filter options

    The tcpdump utility is used to capture and analyze network traffic. Sysadmins can use it to view real-time traffic or save the output to a file and analyze it later. In this three-part article, I demonstrate several common options you might want to use in your day-to-day operations with tcpdump.