Language Selection

English French German Italian Portuguese Spanish

Gaming

Morpheus put to sleep

Filed under
Gaming

At the end of the film The Matrix Revolutions, two of movie's heroes--Neo (Keanu Reeves) and Trinity (Carrie-Anne Moss)--perish. Now a third leading character in the Matrix sci-fi film series has bitten the dust--in the Matrix Online game.

Doom 3 Linux client 1.3 is out

Filed under
Gaming

Doom3 version 1.3.1302 is available for download. This version includes support for Resurrection of Evil expansion pack.

New handheld puzzle games fun, addictive

Filed under
Reviews
Gaming

What's great about puzzle games is that there's no real commitment and no story line. But beware of the addictive nature of handheld puzzle games that you can take anywhere -- it's easy to jump in, but getting back out is another story. Here's a look at two of the latest:

Actors Strike Over Video Game Voices

Filed under
Gaming

A button worn by picketing actors at last week's E3 video games trade show suggested they might pull the plug if they don't get a bigger share of the industry's huge profits. It read "Game Over."

Quake leaps into next generation

Filed under
Gaming

One of the top sci-fi shooters, Quake, is getting a new lease of life as a next-generation console game. It was one of the titles announced for Microsoft's Xbox 360 during last week's E3 games expo in Los Angeles. The date has not been set for the release of Quake 4 yet, which is also being made for the PC.

PS3 is not a game machine

Filed under
Gaming

Exec portrays the console as a home media and entertainment supercomputer, says that gaming will be only one of its many functions.

Lara Croft gets a breast reduction

Filed under
Gaming

Videogame idol Lara Croft has been given a smaller bust as part of a makeover gaming company Eidos hopes revives the once-hot tomb-raiding heroine.

British game makers saved by Sony

Filed under
Gaming

A team of British game makers, who lost their jobs just over six months ago, has landed a major deal with one of the biggest names in entertainment.

Products Placed Liberally in Video Games

Filed under
Gaming

The product placement - benign, interactive and sometimes aggressive - belongs to a growing push by advertisers to reach big-spending males from 18 to 34 who log long hours playing video games.

Quake. Fleshed out. Up to date. Brutal.

Filed under
Gaming

Quake 4 Preview

This is no Doom III. There's no brooding tension. It immediately struck us as a brutal fusion of linear Call Of Duty wargame intensity set against the frenzied brown-tinged Quake backdrop that we all know and love. Now you actually have a name - Matthew Kane. All members of your squad have a personality as well," he adds. Quake. Fleshed out. Up to date. Brutal.

Syndicate content

More in Tux Machines

Manual Installation of GNOME Extension from ZIP File [Easy Steps]

You can not install GNOME Extensions in Snap Firefox in Ubuntu 21.10. This tutorial explains the steps for manual installation of GNOME Extension from its ZIP files in Ubuntu, Fedora and other related distributions. Read more

10 Things to do After Installing Ubuntu 21.10 Impish Indri

Here, in this post we give you 10 things to do after installing Ubuntu 21.10, to make your life easier and get you started using the shiny new Ubuntu. Read more

MX Linux 21 Released with Debian 11, KDE Plasma 5.20. This is What’s New

MX Linux 21 code named “Wildflower” is released. We wrap up the release and give you the download and upgrade information. Read more

Programming Leftovers

  • How C++ Modify Arrays in Function

    Arrays have been widely known among programmers and developers. We have been using arrays in almost every structural language to object-oriented language. As we know, arrays store more than one value in their indexes, and we also modify the arrays. So, in today’s article, we will be deliberating how to modify the arrays in functions of C++. Start by logging in from the Linux system and launching the terminal with the “Ctrl+Alt+T” shortcut.

  • Digging into Julia's package system [LWN.net]

    We recently looked at some of the changes and new features arriving with the upcoming version 1.7 release of the Julia programming language. The package system provided by the language makes it easier to explore new language versions, while still preserving multiple versions of various parts of the ecosystem. This flexible system takes care of dependency management, both for writing exploratory code in the REPL and for developing projects or libraries. [...] For a while I've thought that the Plots package needed a particular feature. This morning I cloned the project to my computer, added the feature, made a pull request on GitHub, made a change suggested by one of the maintainers, and got it approved. The entire elapsed time for this process was about five hours. In this section I'll describe two more package system commands that make it easier to hack on public packages. In the REPL, I entered package mode, then executed develop Plots. This command, which can be shortened to dev, clones the named package's Git repository to the user's machine in the directory .julia/dev/. Since Plots is a big package with many source files, this took about two minutes. This command also alters the environment so that using Plots imports from the version under development, rather than the official version. The command free Plots returns to using the official version. One can switch back and forth between these two incarnations of the package freely, as subsequent dev commands won't download anything, but simply switch back to the development version. I entered the development directory and created a branch for my feature with the git checkout ‑b command. The package manager doesn't require this; it's happy to let you mangle the master branch. But I had plans to ask that my feature be merged into master, and needed to create a branch for it. Packages under develop are loaded from the file tree, not from the Git repository. Then I wanted to edit the function to add my feature. But where is it? Plots has 37 files in its src tree. Because of multiple dispatch, each function can have dozens of methods associated with it, all with the same name. This makes finding a particular method in the source difficult to accomplish with simple grep commands.

  • A QEMU case study in grappling with software complexity [LWN.net]

    There are many barriers to producing software that is reliable and maintainable over the long term. One of those is software complexity. At the recently concluded 2021 KVM Forum, Paolo Bonzini explored this topic, using QEMU, the open source emulator and virtualizer, as a case study. Drawing on his experience as a maintainer of several QEMU subsystems, he made some concrete suggestions on how to defend against undesirable complexity. Bonzini used QEMU as a running example throughout the talk, hoping to make it easier for future contributors to modify QEMU. However, the lessons he shared are equally applicable to many other projects. Why is software complexity even a problem? For one, unsurprisingly, it leads to bugs of all kinds, including security flaws. Code review becomes harder for complex software; it also makes contributing to and maintaining the project more painful. Obviously, none of these are desirable. The question that Bonzini aimed to answer is "to what extent can we eliminate complexity?"; to do that he started by distinguishing between "essential" and "accidental" complexity. The notion of these two types of complexity originates from the classic 1987 Fred Brooks paper, "No Silver Bullet". Brooks himself is looking back to Aristotle's notion of essence and accident. Essential complexity, as Bonzini put it, is "a property of the problem that a software program is trying to solve". Accidental complexity, instead, is "a property of the program that is solving the problem at hand" (i.e. the difficulties are not inherent to the problem being solved). To explain the concepts further, he identified the problems that QEMU is solving, which constitute the essential complexity of QEMU.

  • Notes from the Git Contributors' Summit 2021, virtual, Oct 19/20
    
    we held our second all-virtual Summit over the past two days. It was the
    traditional unconference style meeting, with topics being proposed and
    voted on right before the introduction round. It was really good to see
    the human faces behind those email addresses.
    
    32 contributors participated, and we spanned the timezones from PST to
    IST. To make that possible, the event took place on two days, from
    1500-1900 UTC, which meant that the attendees from the US West coast had
    to get up really early, while it was past midnight in India at the end.
    
    I would like to thank all participants for accommodating the time, and in
    particular for creating such a friendly, collaborative atmosphere.
    
    A particular shout-out to Jonathan Nieder, Emily Shaffer and Derrick
    Stolee for taking notes. I am going to send out these notes in per-topic
    subthreads, replying to this mail.
    
    
  • Notes from the 2021 Git Contributors' Summit

    For those who are curious about where the development of Git is headed: Johannes Schindelin has posted an extensive set of notes from the just-concluded Git Contributors' Summit.

  • How to find a substring in Python

    Python is a versatile language having many built in methods and libraries. Strings and substrings are an important part of every programming language; python provides different methods to deal with strings and substrings, we check if a python string has a substring for a variety of reasons, but conditional statements are the most typical application. To find substrings in a string, python language provides many predefined methods.

  • How to find the average of a list in Python

    Average (Arithmetic mean) is a mathematical function which is calculated by adding the numeric values in the list and dividing them by the count of numbers of the list. Python provides several built-in mathematical functions; consequently it provides different ways to calculate the average of a list.

  • Ian Jackson: Going to work for the Tor Project

    I have accepted a job with the Tor Project. I joined XenSource to work on Xen in late 2007, as XenSource was being acquired by Citrix. So I have been at Citrix for about 14 years. I have really enjoyed working on Xen. There have been a variety of great people. I'm very proud of some of the things we built and achieved. I'm particularly proud of being part of a community that has provided the space for some of my excellent colleagues to really grow.

  • This Week In Rust: This Week in Rust 413
  • Oracle Releases GraalVM 21.3 With Java 17 Support, Other Enhancements

    Oracle has published its latest quarterly update to GraalVM, the open-source Java JVM/JDK implemented in Java that also supports other execution modes and programming languages from Python to R to Ruby. Given last month's release of Java 17 / OpenJDK 17, GraalVM 21.3 has added Java 17 support. Plus there are many other improvements to its various language front-ends and other components. Some of the GraalVM 21.3 highlights include: - Java 17 support with GraalVM builds based on Oracle Java 17 and OpenJDK 17. OpenJDK 11 also continues to be supported while OpenJDK 8 is no longer supported by GraalVM.

  • Security updates for Thursday

    Security updates have been issued by Debian (python-babel, squashfs-tools, and uwsgi), Fedora (gfbgraph and rust-coreos-installer), Mageia (aom, libslirp, redis, and vim), openSUSE (fetchmail, go1.16, go1.17, mbedtls, ncurses, python, squid, and ssh-audit), Red Hat (java-1.8.0-openjdk and java-11-openjdk), Scientific Linux (java-1.8.0-openjdk and java-11-openjdk), SUSE (fetchmail, git, go1.16, go1.17, ncurses, postgresql10, python, python36, and squid), and Ubuntu (linux, linux-aws, linux-aws-hwe, linux-azure, linux-azure-4.15, linux-dell300x, linux-gcp, linux-gcp-4.15, linux-hwe, linux-kvm, linux-raspi2, linux-snapdragon, linux, linux-bluefield, linux-gcp-5.4, linux-hwe-5.4, linux-kvm, linux-oem-5.10, and linux-oem-5.13).