Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

Saturday, 17 Aug 19 - Tux Machines is a community-driven public service/news site which has been around for over a decade and primarily focuses on GNU/LinuxSubscribe now Syndicate content

Search This Site

Quick Roundup

Type Title Author Replies Last Postsort icon
Story Xfce 4.14 released Rianne Schestowitz 7 18/08/2019 - 1:04am
Story Fedora 29 to 30 upgrade - How it went Roy Schestowitz 18/08/2019 - 12:58am
Story Neptune 6.0 Released, Which is based on Debian 10 (Buster) Roy Schestowitz 18/08/2019 - 12:52am
Story 7 of the Best Linux Distros for Developers and Programmers Roy Schestowitz 18/08/2019 - 12:49am
Story today's howtos Roy Schestowitz 18/08/2019 - 12:46am
Story RaspArch Project Now Lets You Run Arch Linux on Your Raspberry Pi 4 Computer Rianne Schestowitz 17/08/2019 - 10:11pm
Story LibreOffice 6.2 Open-Source Office Suite Is Now Ready for Enterprise Deployments Rianne Schestowitz 17/08/2019 - 7:20pm
Story Linux package managers are slow Rianne Schestowitz 17/08/2019 - 7:12pm
Story Android Leftovers Rianne Schestowitz 17/08/2019 - 5:16pm
Story Kata Containers Packages are Available officially in openSUSE Tumbleweed Roy Schestowitz 17/08/2019 - 4:27pm

10 Best Terminal emulators for Linux that are worth giving a try

Filed under

Terminal emulator on a Linux system does not need any introduction. It is one of the most important tools in a Linux system, all users know about. The Terminal emulator on Linux can be useful for installing a program, changing some system settings, opening a program or run any script and do any other small and big tasks on a Linux computer with just the appropriate command. Thus, it will not be wrong, if you call it the heart of a Linux system from a user’s perspective. Just like most other elements in a Linux system, a new Terminal emulator can also be installed and used.

So, without any further delay, let’s get started with the top 10 alternatives to the default Linux Terminal emulator and the reasons you should opt for them.

Read more

The New Firmware Manager: Updating firmware across Linux distributions

Filed under

Over the past few months, System76 has been developing a simple, easy-to-use tool for updating firmware on Pop!_OS and System76 hardware. Today, we’re excited to announce that you can now check and update firmware through Settings on Pop!_OS, and through the firmware manager GTK application on System76 hardware running other Debian-based distributions.

One of the issues we faced with with firmware management on Linux was the lack of options for graphical frontends to firmware management services like fwupd and system76-firmware. For fwupd, the only solutions available were to distribute either GNOME Software or KDE Discover, which is not viable for Linux distributions which have their own application centers, or frontends to package managers. For system76-firmware, an official GTK application existed, but it only supported updating System76 firmware, when it would be more ideal if it could support updating firmware from both services.

Read more

Also: System76 Unveils Their Firmware Manager Project For Graphically Updating Firmware

Programming: GCC, Rust and Git

Filed under
  • Oracle Continues Working On eBPF Support For GCC 10

    Back in May we wrote about Oracle's initial plans for introducing an eBPF back-end to GCC 10 to allow this GNU compiler to target this general purpose in-kernel virtual machine. Up to this point LLVM Clang has been the focused compiler for eBPF but those days are numbered with Oracle on Friday pushing out the newest GCC patches.

    Oracle working on eBPF support for GCC is part of the company's efforts on improving DTrace on Linux. Friday's "V2" patches of GCC eBPF support have some bug fixes as well as being re-based to the latest GCC 10 development code.

  • RUST – most loved programming language ever – C++ with safety – new programming language from Mozilla for Mozilla and Safety
  • Git 2.23 Brings New Switch & Restore Sub-Commands

    Most notable for Git 2.23 are the new git switch and git restore sub-commands as experimental alternatives to git checkout. The new switch/restore sub-commands aim to separate the responsibilities of checking out into the changing of branches and the operations that change files.

  • Git v2.23.0
    The latest feature release Git v2.23.0 is now available at the
    usual places.  It is comprised of 505 non-merge commits since
    v2.22.0, contributed by 77 people, 26 of which are new faces.
    The tarballs are found at:
    The following public repositories all have a copy of the 'v2.23.0'
    tag and the 'master' branch that the tag points at:
      url =
      url = git://
      url =
    New contributors whose contributions weren't in v2.22.0 are as follows.
    Welcome to the Git development community!
      Ariadne Conill, Barret Rhoden, Ben Avison, Carmine Zaccagnino,
      Daniel Ferreira, Doug Ilijev, Dr. Adam Nielsen, Jakub Wilk,
      John Lin, Mark Rushakoff, Matheus Tavares, Mazo, Andrey,
      Michael Osipov, Michael Platings, Miguel Ojeda, Mike Mueller,
      Morian Sonnet, Philipp Weißmann, Quentin Nerden, Robert Morgan,
      Simon Williams, Steven Roberts, Tigran Mkrtchyan, Varun Naik,
      Vishal Verma, and Xin Li.
    Returning contributors who helped this release are as follows.
    Thanks for your continued support.
      Ævar Arnfjörð Bjarmason, Alessandro Menti, Alexander
      Shopov, Beat Bolli, Boxuan Li, brian m. carlson, Carlo Marcelo
      Arenas Belón, Cesar Eduardo Barros, Chris Mayo, Christian
      Couder, Christopher Díaz Riveros, Denton Liu, Derrick Stolee,
      Dimitriy Ryazantcev, Edmundo Carmona Antoranz, Elijah Newren,
      Emily Shaffer, Eric Wong, Felipe Contreras, Jean-Noël Avila,
      Jeff Hostetler, Jeff King, Jiang Xin, Johannes Schindelin,
      Johannes Sixt, Jonathan Nieder, Jonathan Tan, Jordi Mas, Josh
      Steadmon, Junio C Hamano, Karsten Blees, Marc-André Lureau,
      Martin Ågren, Matthew DeVore, Matthias Rüster, Mike Hommey,
      Nguyễn Thái Ngọc Duy, Nickolai Belakovski, Paolo Bonzini,
      Peter Krefting, Philip Oakley, Phillip Wood, Ramsay Jones, René
      Scharfe, Rohit Ashiwal, Stephen Boyd, SZEDER Gábor, Taylor Blau,
      Thomas Gummerer, Trần Ngọc Quân, and William Chargin.
    Git 2.23 Release Notes
    Updates since v2.22
    Backward compatibility note
     * The "--base" option of "format-patch" computed the patch-ids for
       prerequisite patches in an unstable way, which has been updated to
       compute in a way that is compatible with "git patch-id --stable".
     * The "git log" command by default behaves as if the --mailmap option
       was given.
    UI, Workflows & Features
     * The "git fast-export/import" pair has been taught to handle commits
       with log messages in encoding other than UTF-8 better.
     * In recent versions of Git, per-worktree refs are exposed in
       refs/worktrees// hierarchy, which means that worktree names
       must be a valid refname component.  The code now sanitizes the names
       given to worktrees, to make sure these refs are well-formed.
     * "git merge" learned "--quit" option that cleans up the in-progress
       merge while leaving the working tree and the index still in a mess.
     * "git format-patch" learns a configuration to set the default for
       its --notes= option.
     * The code to show args with potential typo that cannot be
       interpreted as a commit-ish has been improved.
     * "git clone --recurse-submodules" learned to set up the submodules
       to ignore commit object names recorded in the superproject gitlink
       and instead use the commits that happen to be at the tip of the
       remote-tracking branches from the get-go, by passing the new
       "--remote-submodules" option.
     * The pattern "git diff/grep" use to extract funcname and words
       boundary for Matlab has been extend to cover Octave, which is more
       or less equivalent.
     * "git help git" was hard to discover (well, at least for some
     * The pattern "git diff/grep" use to extract funcname and words
       boundary for Rust has been added.
     * "git status" can be told a non-standard default value for the
       "--[no-]ahead-behind" option with a new configuration variable
     * "git fetch" and "git pull" reports when a fetch results in
       non-fast-forward updates to let the user notice unusual situation.
       The commands learned "--no-show-forced-updates" option to disable
       this safety feature.
     * Two new commands "git switch" and "git restore" are introduced to
       split "checking out a branch to work on advancing its history" and
       "checking out paths out of the index and/or a tree-ish to work on
       advancing the current history" out of the single "git checkout"
     * "git branch --list" learned to always output the detached HEAD as
       the first item (when the HEAD is detached, of course), regardless
       of the locale.
     * The conditional inclusion mechanism learned to base the choice on
       the branch the HEAD currently is on.
     * "git rev-list --objects" learned the "--no-object-names" option to
       squelch the path to the object that is used as a grouping hint for
     * A new tag.gpgSign configuration variable turns "git tag -a" into
       "git tag -s".
     * "git multi-pack-index" learned expire and repack subcommands.
     * "git blame" learned to "ignore" commits in the history, whose
       effects (as well as their presence) get ignored.
     * "git cherry-pick/revert" learned a new "--skip" action.
     * The tips of refs from the alternate object store can be used as
       starting point for reachability computation now.
     * Extra blank lines in "git status" output have been reduced.
     * The commits in a repository can be described by multiple
       commit-graph files now, which allows the commit-graph files to be
       updated incrementally.
     * "git range-diff" output has been tweaked for easier identification
       of which part of what file the patch shown is about.
    Performance, Internal Implementation, Development Support etc.
     * Update supporting parts of "git rebase" to remove code that should
       no longer be used.
     * Developer support to emulate unsatisfied prerequisites in tests to
       ensure that the remainder of the tests still succeeds when tests
       with prerequisites are skipped.
     * "git update-server-info" learned not to rewrite the file with the
       same contents.
     * The way of specifying the path to find dynamic libraries at runtime
       has been simplified.  The old default to pass -R/path/to/dir has been
       replaced with the new default to pass -Wl,-rpath,/path/to/dir,
       which is the more recent GCC uses.  Those who need to build with an
       old GCC can still use "CC_LD_DYNPATH=-R"
     * Prepare use of reachability index in topological walker that works
       on a range (A..B).
     * A new tutorial targeting specifically aspiring git-core
       developers has been added.
     * Auto-detect how to tell HP-UX aCC where to use dynamically linked
       libraries from at runtime.
     * "git mergetool" and its tests now spawn fewer subprocesses.
     * Dev support update to help tracing out tests.
     * Support to build with MSVC has been updated.
     * "git fetch" that grabs from a group of remotes learned to run the
       auto-gc only once at the very end.
     * A handful of Windows build patches have been upstreamed.
     * The code to read state files used by the sequencer machinery for
       "git status" has been made more robust against a corrupt or stale
       state files.
     * "git for-each-ref" with multiple patterns have been optimized.
     * The tree-walk API learned to pass an in-core repository
       instance throughout more codepaths.
     * When one step in multi step cherry-pick or revert is reset or
       committed, the command line prompt script failed to notice the
       current status, which has been improved.
     * Many GIT_TEST_* environment variables control various aspects of
       how our tests are run, but a few followed "non-empty is true, empty
       or unset is false" while others followed the usual "there are a few
       ways to spell true, like yes, on, etc., and also ways to spell
       false, like no, off, etc." convention.
     * Adjust the dir-iterator API and apply it to the local clone
       optimization codepath.
     * We have been trying out a few language features outside c89; the
       coding guidelines document did not talk about them and instead had
       a blanket ban against them.
     * A test helper has been introduced to optimize preparation of test
       repositories with many simple commits, and a handful of test
       scripts have been updated to use it.
    Fixes since v2.22
     * A relative pathname given to "git init --template= "
       ought to be relative to the directory "git init" gets invoked in,
       but it instead was made relative to the repository, which has been
     * "git worktree add" used to fail when another worktree connected to
       the same repository was corrupt, which has been corrected.
     * The ownership rule for the file descriptor to fast-import remote
       backend was mixed up, leading to an unrelated file descriptor getting
       closed, which has been fixed.
     * A "merge -c" instruction during "git rebase --rebase-merges" should
       give the user a chance to edit the log message, even when there is
       otherwise no need to create a new merge and replace the existing
       one (i.e. fast-forward instead), but did not.  Which has been
     * Code cleanup and futureproof.
     * More parameter validation.
     * "git update-server-info" used to leave stale packfiles in its
       output, which has been corrected.
     * The server side support for "git fetch" used to show incorrect
       value for the HEAD symbolic ref when the namespace feature is in
       use, which has been corrected.
     * "git am -i --resolved" segfaulted after trying to see a commit as
       if it were a tree, which has been corrected.
     * "git bundle verify" needs to see if prerequisite objects exist in
       the receiving repository, but the command did not check if we are
       in a repository upfront, which has been corrected.
     * "git merge --squash" is designed to update the working tree and the
       index without creating the commit, and this cannot be countermanded
       by adding the "--commit" option; the command now refuses to work
       when both options are given.
     * The data collected by fsmonitor was not properly written back to
       the on-disk index file, breaking t7519 tests occasionally, which
       has been corrected.
     * Update to Unicode 12.1 width table.
     * The command line to invoke a "git cat-file" command from inside
       "git p4" was not properly quoted to protect a caret and running a
       broken command on Windows, which has been corrected.
     * "git request-pull" learned to warn when the ref we ask them to pull
       from in the local repository and in the published repository are
     * When creating a partial clone, the object filtering criteria is
       recorded for the origin of the clone, but this incorrectly used a
       hardcoded name "origin" to name that remote; it has been corrected
       to honor the "--origin " option.
     * "git fetch" into a lazy clone forgot to fetch base objects that are
       necessary to complete delta in a thin packfile, which has been
     * The filter_data used in the list-objects-filter (which manages a
       lazily sparse clone repository) did not use the dynamic array API
       correctly---'nr' is supposed to point at one past the last element
       of the array in use.  This has been corrected.
     * The description about slashes in gitignore patterns (used to
       indicate things like "anchored to this level only" and "only
       matches directories") has been revamped.
     * The URL decoding code has been updated to avoid going past the end
       of the string while parsing %-- sequence.
     * The list of for-each like macros used by clang-format has been
     * "git branch --list" learned to show branches that are checked out
       in other worktrees connected to the same repository prefixed with
       '+', similar to the way the currently checked out branch is shown
       with '*' in front.
       (merge 6e9381469e nb/branch-show-other-worktrees-head later to maint).
     * Code restructuring during 2.20 period broke fetching tags via
       "import" based transports.
     * The commit-graph file is now part of the "files that the runtime
       may keep open file descriptors on, all of which would need to be
       closed when done with the object store", and the file descriptor to
       an existing commit-graph file now is closed before "gc" finalizes a
       new instance to replace it.
     * "git checkout -p" needs to selectively apply a patch in reverse,
       which did not work well.
     * Code clean-up to avoid signed integer wraparounds during binary search.
     * "git interpret-trailers" always treated '#' as the comment
       character, regardless of core.commentChar setting, which has been
     * "git stash show 23" used to work, but no more after getting
       rewritten in C; this regression has been corrected.
     * "git rebase --abort" used to leave refs/rewritten/ when concluding
       "git rebase -r", which has been corrected.
     * An incorrect list of options was cached after command line
       completion failed (e.g. trying to complete a command that requires
       a repository outside one), which has been corrected.
     * The code to parse scaled numbers out of configuration files has
       been made more robust and also easier to follow.
     * The codepath to compute delta islands used to spew progress output
       without giving the callers any way to squelch it, which has been
     * Protocol capabilities that go over wire should never be translated,
       but it was incorrectly marked for translation, which has been
       corrected.  The output of protocol capabilities for debugging has
       been tweaked a bit.
     * Use "Erase in Line" CSI sequence that is already used in the editor
       support to clear cruft in the progress output.
     * "git submodule foreach" did not protect command line options passed
       to the command to be run in each submodule correctly, when the
       "--recursive" option was in use.
     * The configuration variable rebase.rescheduleFailedExec should be
       effective only while running an interactive rebase and should not
       affect anything when running a non-interactive one, which was not
       the case.  This has been corrected.
     * The "git clone" documentation refers to command line options in its
       description in the short form; they have been replaced with long
       forms to make them more recognisable.
     * Generation of pack bitmaps are now disabled when .keep files exist,
       as these are mutually exclusive features.
       (merge 7328482253 ew/repack-with-bitmaps-by-default later to maint).
     * "git rm" to resolve a conflicted path leaked an internal message
       "needs merge" before actually removing the path, which was
       confusing.  This has been corrected.
     * "git stash --keep-index" did not work correctly on paths that have
       been removed, which has been fixed.
       (merge b932f6a5e8 tg/stash-keep-index-with-removed-paths later to maint).
     * Window 7 update ;-)
     * A codepath that reads from GPG for signed object verification read
       past the end of allocated buffer, which has been fixed.
     * "git clean" silently skipped a path when it cannot lstat() it; now
       it gives a warning.
     * "git push --atomic" that goes over the transport-helper (namely,
       the smart http transport) failed to prevent refs to be pushed when
       it can locally tell that one of the ref update will fail without
       having to consult the other end, which has been corrected.
     * The internal diff machinery can be made to read out of bounds while
       looking for --function-context line in a corner case, which has been
       (merge b777f3fd61 jk/xdiff-clamp-funcname-context-index later to maint).
     * Other code cleanup, docfix, build fix, etc.
       (merge fbec05c210 cc/test-oidmap later to maint).
       (merge 7a06fb038c jk/no-system-includes-in-dot-c later to maint).
       (merge 81ed2b405c cb/xdiff-no-system-includes-in-dot-c later to maint).
       (merge d61e6ce1dd sg/fsck-config-in-doc later to maint).
    Changes since v2.22.0 are as follows:
    Alessandro Menti (3):
          l10n: it.po: update the Italian translation
          l10n: it.po: update the Italian translation for v2.23.0
          l10n: it.po: update the Italian localization for v2.23.0 round 2
    Alexander Shopov (1):
          l10n: bg.po: Updated Bulgarian translation (4674t)
    Ariadne Conill (3):
          log: add warning for unspecified log.mailmap setting
          documentation: mention --no-use-mailmap and log.mailmap false setting
          tests: defang pager tests by explicitly disabling the log.mailmap warning
    Barret Rhoden (8):
          fsck: rename and touch up init_skiplist()
          Move oidset_parse_file() to oidset.c
          blame: use a helper function in blame_chunk()
          blame: add the ability to ignore commits and their changes
          blame: add config options for the output of ignored or unblamable lines
          blame: optionally track line fingerprints during fill_blame_origin()
          blame: use the fingerprint heuristic to match ignored lines
          blame: add a test to cover blame_coalesce()
    Beat Bolli (2):
          unicode: update the width tables to Unicode 12.1
          grep: print the pcre2_jit_on value
    Ben Avison (1):
          clone: add `--remote-submodules` flag
    Boxuan Li (2):
          userdiff: add Octave
          userdiff: fix grammar and style issues
    Carlo Marcelo Arenas Belón (6):
          fsmonitor: avoid signed integer overflow / infinite loop
          wrapper: avoid undefined behaviour in macOS
          trace2: correct typo in technical documentation
          xdiff: drop system includes in xutils.c
          xdiff: remove duplicate headers from xhistogram.c
          xdiff: remove duplicate headers from xpatience.c
    Carmine Zaccagnino (1):
          l10n: it.po: remove an extra space
    Cesar Eduardo Barros (1):
          mingw: embed a manifest to trick UAC into Doing The Right Thing
    Chris Mayo (1):
          send-email: update documentation of required Perl modules
    Christian Couder (7):
          t/helper: add test-oidmap.c
          t: add
          oidmap: use sha1hash() instead of static hash() function
          test-hashmap: remove 'hash' command
          doc: improve usage string in MyFirstContribution
          test-oidmap: remove 'add' subcommand
          t0016: add 'remove' subcommand test
    Christopher Díaz Riveros (1):
          l10n: es: 2.23.0 round 2
    Daniel Ferreira (1):
          dir-iterator: add tests for dir-iterator API
    Denton Liu (5):
          git-format-patch.txt: document --no-notes option
          format-patch: teach format.notes config option
          config: learn the "onbranch:" includeIf condition
          config/alias.txt: change " and ' to `
          config/alias.txt: document alias accepting non-command first word
    Derrick Stolee (51):
          commit-graph: fix the_repository reference
          revision: use generation for A..B --topo-order queries
          revision: keep topo-walk free of unintersting commits
          sha1-file: split OBJECT_INFO_FOR_PREFETCH
          repack: refactor pack deletion for future use
          Docs: rearrange subcommands for multi-pack-index
          multi-pack-index: prepare for 'expire' subcommand
          midx: simplify computation of pack name lengths
          midx: refactor permutation logic and pack sorting
          multi-pack-index: implement 'expire' subcommand
          multi-pack-index: prepare 'repack' subcommand
          midx: implement midx_repack()
          multi-pack-index: test expire while adding packs
          midx: add test that 'expire' respects .keep files
 test batch size zero
          commit-graph: return with errors during write
          commit-graph: collapse parameters into flags
          commit-graph: remove Future Work section
          commit-graph: create write_commit_graph_context
          commit-graph: extract fill_oids_from_packs()
          commit-graph: extract fill_oids_from_commit_hex()
          commit-graph: extract fill_oids_from_all_packs()
          commit-graph: extract count_distinct_commits()
          commit-graph: extract copy_oids_to_commits()
          commit-graph: extract write_commit_graph_file()
          commit-graph: use raw_object_store when closing
          packfile: close commit-graph in close_all_packs
          packfile: rename close_all_packs to close_object_store
          commit-graph: document commit-graph chains
          commit-graph: prepare for commit-graph chains
          commit-graph: rename commit_compare to oid_compare
          commit-graph: load commit-graph chains
          commit-graph: add base graphs chunk
          commit-graph: rearrange chunk count logic
          commit-graph: write commit-graph chains
          commit-graph: add --split option to builtin
          commit-graph: merge commit-graph chains
          commit-graph: allow cross-alternate chains
          commit-graph: expire commit-graph files
          commit-graph: create options for split files
          commit-graph: verify chains with --shallow mode
          commit-graph: clean up chains after flattened write
          commit-graph: test octopus merges with --split
          commit-graph: test --split across alternate without --split
          commit-graph: normalize commit-graph filenames
          commit-graph: test verify across alternates
          fetch: add --[no-]show-forced-updates argument
          fetch: warn about forced updates in branch listing
          pull: add --[no-]show-forced-updates passthrough
          t5319: use 'test-tool path-utils' instead of 'ls -l'
          commit-graph: fix bug around octopus merges
    Dimitriy Ryazantcev (2):
          l10n: ru.po: update Russian translation
          l10n: localizable upload progress messages
    Doug Ilijev (1):
          README: fix rendering of text in angle brackets
    Dr. Adam Nielsen (1):
          gitignore.txt: make slash-rules more readable
    Edmundo Carmona Antoranz (1):
          builtin/merge.c - cleanup of code in for-cycle that tests strategies
    Elijah Newren (6):
          t9350: fix encoding test to actually test reencoding
          fast-import: support 'encoding' commit header
          fast-export: avoid stripping encoding header if we cannot reencode
          fast-export: differentiate between explicitly UTF-8 and implicitly UTF-8
          fast-export: do automatic reencoding of commit messages only if requested
          merge-recursive: avoid directory rename detection in recursive case
    Emily Shaffer (7):
          documentation: add tutorial for first contribution
          documentation: add anchors to MyFirstContribution
          grep: fail if call could output and name is null
          doc: hint about GIT_DEBUGGER in CodingGuidelines
          doc: add some nit fixes to MyFirstContribution
          rev-list: teach --no-object-names to enable piping
          transport-helper: enforce atomic in push_refs_with_push
    Eric Wong (3):
          update-server-info: avoid needless overwrites
          server-info: do not list unlinked packs
          repack: disable bitmaps-by-default if .keep files exist
    Felipe Contreras (5):
          t5801 (remote-helpers): cleanup refspec stuff
          t5801 (remote-helpers): add test to fetch tags
          fetch: trivial cleanup
          fetch: make the code more understandable
          fetch: fix regression with transport helpers
    Jakub Wilk (1):
          doc: don't use as example gitweb URL
    Jean-Noël Avila (2):
          l10n: reformat some localized strings for v2.23.0
          l10n: fr v2.23.0 round 2
    Jeff Hostetler (13):
          cache-tree/blame: avoid reusing the DEBUG constant
          msvc: mark a variable as non-const
          msvc: do not re-declare the timespec struct
          msvc: define ftello()
          msvc: fix detect_msys_tty()
          msvc: update Makefile to allow for spaces in the compiler path
          status: add status.aheadbehind setting
          status: warn when a/b calculation takes too long
          status: ignore status.aheadbehind in porcelain formats
          msvc: support building Git using MS Visual C++
          msvc: add a compile-time flag to allow detailed heap debugging
          msvc: do not pretend to support all signals
          msvc: ignore .dll and incremental compile output
    Jeff King (57):
          cmd_{read,write}_tree: rename "unused" variable that is used
          builtin: consistently pass cmd_* prefix to parse_options
          submodule: drop unused prefix parameter from some functions
          clone: drop dest parameter from copy_alternates()
          read-cache: drop unused parameter from threaded load
          wt-status: drop unused status parameter
          mktree: drop unused length parameter
          name-rev: drop unused parameters from is_better_name()
          pack-objects: drop unused rev_info parameters
          receive-pack: drop unused "commands" from prepare_shallow_update()
          remove_all_fetch_refspecs(): drop unused "remote" parameter
          rev-list: drop unused void pointer from finish_commit()
          show-branch: drop unused parameter from show_independent()
          verify-commit: simplify parameters to run_gpg_verify()
          help_unknown_ref(): duplicate collected refnames
          help_unknown_ref(): check for refname ambiguity
          upload-pack: strip namespace from symref data
          am: simplify prompt response handling
          am: read interactive input from stdin
          am: drop tty requirement for --interactive
          am: fix --interactive HEAD tree resolution
          interpret-trailers: load default config
          verify-tag: drop signal.h include
          wt-status.h: drop stdio.h include
          describe: fix accidental oid/hash type-punning
          upload-pack: rename a "sha1" variable to "oid"
          pack-bitmap-write: convert some helpers to use object_id
          pack-objects: convert packlist_find() to use object_id
          pack-objects: convert locate_object_entry_hash() to object_id
          object: convert lookup_unknown_object() to use object_id
          object: convert lookup_object() to use object_id
          object: convert internal hash_obj() to object_id
          object: convert create_object() to use object_id
          khash: drop broken oid_map typedef
          khash: rename kh_oid_t to kh_oid_set
          delta-islands: convert island_marks khash to use oids
          pack-bitmap: convert khash_sha1 maps into kh_oid_map
          khash: drop sha1-specific map types
          khash: rename oid helper functions
          hash.h: move object_id definition from cache.h
          hashmap: convert sha1hash() to oidhash()
          delta-islands: respect progress flag
          blame: drop some unused function parameters
          object-store.h: move for_each_alternate_ref() from transport.h
          check_everything_connected: assume alternate ref tips are valid
          test-lib: introduce test_commit_bulk
          t5310: increase the number of bitmapped commits
          t3311: use test_commit_bulk
          t5702: use test_commit_bulk
          t5703: use test_commit_bulk
          t6200: use test_commit_bulk
          xdiff: clamp function context indices in post-image
          t: sort output of hashmap iteration
          t7700: clean up .keep file in bitmap-writing test
          repack: silence warnings when auto-enabled bitmaps cannot be built
          repack: simplify handling of auto-bitmaps and .keep files
          t0000: reword comments for "local" test
    Jiang Xin (3):
          l10n: git.pot: v2.23.0 round 1 (130 new, 35 removed)
          l10n: git.pot: v2.23.0 round 2 (4 new, 6 removed)
          l10n: zh_CN: for git v2.23.0 l10n round 1~2
    Johannes Schindelin (47):
          Drop unused
          t3400: stop referring to the scripted rebase
          .gitignore: there is no longer a built-in `git-rebase--interactive`
          sequencer: the `am` and `rebase--interactive` scripts are gone
          rebase: fold git-rebase--common into the -p backend
          bisect--helper: verify HEAD could be parsed before continuing
          fill_stat_cache_info(): prepare for an fsmonitor fix
          mark_fsmonitor_valid(): mark the index as changed if needed
          bundle verify: error out if called without an object database
          poll (mingw): allow compiling with GCC 8 and DEVELOPER=1
          kwset: allow building with GCC 8
          winansi: simplify loading the GetCurrentConsoleFontEx() function
          config: avoid calling `labs()` on too-large data type
          t3404: fix a typo
          mingw: fix a typo in the msysGit-specific section
          Mark .bat files as requiring CR/LF endings
          t0001 (mingw): do not expect a specific order of stdout/stderr
          obstack: fix compiler warning
          mingw: replace mingw_startup() hack
          msvc: fix dependencies of compat/msvc.c
          t0001: fix on case-insensitive filesystems
          msvc: avoid debug assertion windows in Debug Mode
          mingw: enable stack smashing protector
          mingw: get pw_name in UTF-8 format
          mingw: use Unicode functions explicitly
          rebase --am: ignore rebase.rescheduleFailedExec
          mingw: fix possible buffer overrun when calling `GetUserNameW()`
          diff: munmap() file contents before running external diff
          mingw: support spawning programs containing spaces in their names
          clean: show an error message when the path is too long
          rebase: fix white-space
          git: mark cmd_rebase as requiring a worktree
 auto-generate GUIDs
 do not configure VCWebServiceProxyGeneratorTool
 urlencode '<' and '>' when generating VC projects
          contrib/buildsystems: ignore irrelevant files in Generators/
          contrib/buildsystems: error out on unknown option
          contrib/buildsystems: handle libiconv, too
          contrib/buildsystems: also handle -lexpat
          contrib/buildsystems: handle options starting with a slash
          contrib/buildsystems: add a backend for modern Visual Studio versions
          msvc: add a Makefile target to pre-generate the Visual Studio solution
          vcxproj: also link-or-copy builtins
          .gitignore: ignore Visual Studio's temporary/generated files
          bin-wrappers: append `.exe` to target paths if necessary
          git: avoid calling aliased builtins via their dashed form
          config: work around bug with includeif:onbranch and early config
    Johannes Sixt (5):
          userdiff: two simplifications of patterns for rust
          t7610-mergetool: do not place pipelines headed by `yes` in subshells
          t7610-mergetool: use test_cmp instead of test $(cat file) = $txt
          mergetool: dissect strings with shell variable magic instead of `expr`
          mergetool: use shell variable magic instead of `awk`
    John Lin (1):
          status: remove the empty line after hints
    Jonathan Nieder (1):
          t: decrease nesting in test_oid_to_path
    Jonathan Tan (5):
          t5616: refactor packfile replacement
          index-pack: prefetch missing REF_DELTA bases
          t5616: use correct flag to check object is missing
          t5616: cover case of client having delta base
          t5551: test usage of chunked encoding explicitly
    Jordi Mas (2):
          l10n: Update Catalan translation
          l10n: Update Catalan translation
    Josh Steadmon (1):
          trace2: correct trace2 field name documentation
    Junio C Hamano (21):
          The first batch after 2.22
          The second batch
          The third batch
          The fourth batch
          The fifth batch
          transport-helper: avoid var decl in for () loop control
          rm: resolving by removal is not a warning-worthy event
          CodingGuidelines: spell out post-C89 rules
          The sixth batch
          The seventh batch
          Flush fixes up to the third batch post 2.22.0
          Merge fixes made on the 'master' front
          Git 2.23-rc0
          test-dir-iterator: do not assume errno values
          A few more last-minute fixes
          log: flip the --mailmap default unconditionally
          log: really flip the --mailmap default
          Git 2.23-rc1
          Git 2.23-rc2
          Git 2.22.1
          Git 2.23
    Karsten Blees (2):
          gettext: always use UTF-8 on native Windows
          mingw: initialize HOME on startup
    Marc-André Lureau (1):
          userdiff: add built-in pattern for rust
    Mark Rushakoff (2):
          doc: typo: s/can not/cannot/ and s/is does/does/
          doc: fix repeated words
    Martin Ågren (3):
          ref-filter: fix memory leak in `free_array_item()`
          RelNotes/2.21.1: typofix
          RelNotes/2.23.0: fix a few typos and other minor issues
    Matheus Tavares (8):
          clone: better handle symlinked files at .git/objects/
          dir-iterator: use warning_errno when possible
          dir-iterator: refactor state machine model
          dir-iterator: add flags parameter to dir_iterator_begin
          clone: copy hidden paths at local clone
          clone: extract function from copy_or_link_directory
          clone: use dir-iterator to avoid explicit dir traversal
          clone: replace strcmp by fspathcmp
    Matthew DeVore (5):
          list-objects-filter-options: error is localizeable
          list-objects-filter: correct usage of ALLOC_GROW
          url: do not read past end of buffer
          url: do not allow %00 to represent NUL in URLs
          ref-filter: sort detached HEAD lines firstly
    Matthias Rüster (1):
          l10n: de.po: Update German translation
    Mazo, Andrey (8):
          git-p4: detect/prevent infinite loop in gitCommitByP4Change()
          git-p4: add failing test for "git-p4: match branches case insensitively if configured"
          git-p4: match branches case insensitively if configured
          git-p4: don't groom exclude path list on every commit
          git-p4: add failing test for "don't exclude other files with same prefix"
          git-p4: don't exclude other files with same prefix
          git-p4: add failing test for "git-p4: respect excluded paths when detecting branches"
          git-p4: respect excluded paths when detecting branches
    Michael Osipov (1):
          configure: Detect linking style for HP aCC on HP-UX
    Michael Platings (2):
          blame: add a fingerprint heuristic to match ignored lines
          t8014: remove unnecessary braces
    Miguel Ojeda (1):
          clang-format: use git grep to generate the ForEachMacros list
    Mike Hommey (2):
          dup() the input fd for fast-import used for remote helpers
          Use xmmap_gently instead of xmmap in use_pack
    Mike Mueller (1):
          p4 unshelve: fix "Not a valid object name HEAD0" on Windows
    Morian Sonnet (1):
          submodule foreach: fix recursion of options
    Nguyễn Thái Ngọc Duy (63):
          git-checkout.txt: spell out --no-option
          git-checkout.txt: fix one syntax line
          doc: document --overwrite-ignore
          git-checkout.txt: fix monospace typeset
          t: rename to
          checkout: advice how to get out of detached HEAD mode
          checkout: inform the user when removing branch state
          checkout: keep most #include sorted
          checkout: factor out some code in parse_branchname_arg()
          checkout: make "opts" in cmd_checkout() a pointer
          checkout: move 'confict_style' and 'dwim_..' to checkout_opts
          checkout: split options[] array in three pieces
          checkout: split part of it to new command 'switch'
          switch: better names for -b and -B
          switch: add --discard-changes
          switch: remove -l
          switch: stop accepting pathspec
          switch: reject "do nothing" case
          switch: only allow explicit detached HEAD
          switch: add short option for --detach
          switch: implicit dwim, use --no-guess to disable it
          switch: no worktree status unless real branch switch happens
          switch: reject if some operation is in progress
          switch: make --orphan switch to an empty tree
          t: add tests for switch
          completion: support switch
          doc: promote "git switch"
          checkout: split part of it to new command 'restore'
          restore: take tree-ish from --source option instead
          restore: make pathspec mandatory
          restore: disable overlay mode by default
          checkout: factor out worktree checkout code
          restore: add --worktree and --staged
          restore: reject invalid combinations with --staged
          restore: default to --source=HEAD when only --staged is specified
          restore: replace --force with --ignore-unmerged
          restore: support --patch
          t: add tests for restore
          completion: support restore
          user-manual.txt: prefer 'merge --abort' over 'reset --hard'
          doc: promote "git restore"
          help: move git-diff and git-reset to different groups
          Declare both git-switch and git-restore experimental
          merge: remove drop_save() in favor of remove_merge_branch_state()
          init: make --template path relative to $CWD
          worktree add: sanitize worktree names
          worktree add: be tolerant of corrupt worktrees
          merge: add --quit
          completion: do not cache if --git-completion-helper fails
          fetch: only run 'gc' once when fetching multiple remotes
          t2027: use test_must_be_empty
          switch: allow to switch in the middle of bisect
          completion: disable dwim on "git switch -d"
          fetch-pack: move capability names out of i18n strings
          fetch-pack: print all relevant supported capabilities with -v -v
          fetch-pack: print server version at the top in -v -v
          sha1-file.c: remove the_repo from read_object_with_reference()
          tree-walk.c: remove the_repo from fill_tree_descriptor()
          tree-walk.c: remove the_repo from get_tree_entry()
          tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks()
          match-trees.c: remove the_repo from shift_tree*()
          Use the right 'struct repository' instead of the_repository
          t7814: do not generate same commits in different repos
    Nickolai Belakovski (3):
          ref-filter: add worktreepath atom
          branch: update output to include worktree info
          branch: add worktree info on verbose output
    Paolo Bonzini (2):
          request-pull: quote regex metacharacters in local ref
          request-pull: warn if the remote object is not the same as the local one
    Peter Krefting (1):
          l10n: sv.po: Update Swedish translation (4676t0f0u)
    Philip Oakley (16):
          git.c: show usage for accessing the git(1) help page
          Doc: git.txt: remove backticks from link and add
          doc branch: provide examples for listing remote tracking branches
          msvc: include sigset_t definition
          msvc: define O_ACCMODE
          msvc: add pragmas for common warnings
 list git.exe first to be startup project
          contrib/buildsystems: ignore invalidcontinue.obj
          contrib/buildsystems: fix misleading error message
          contrib/buildsystems: handle quoted spaces in filenames
          contrib/buildsystems: ignore gettext stuff
          contrib/buildsystems: redirect errors of the dry run into a log file
          contrib/buildsystems: optionally capture the dry-run in a file
          contrib/buildsystems: handle the curl library option
          .gitignore: touch up the entries regarding Visual Studio
          .mailmap: update email address of Philip Oakley
    Philipp Weißmann (1):
          l10n: de.po: Fix typo in German translation
    Phillip Wood (12):
          rebase: fix a memory leak
          rebase: warn if state directory cannot be removed
          sequencer: return errors from sequencer_remove_state()
          rebase --abort/--quit: cleanup refs/rewritten
          rebase -r: always reword merge -c
          add -p: fix checkout -p with pathological context
          show --continue/skip etc. consistently in synopsis
          sequencer: always allow tab after command name
          sequencer: factor out todo command name parsing
          status: do not report errors in sequencer/todo
          git-prompt: improve cherry-pick/revert detection
          t3420: remove progress lines before comparing output
    Quentin Nerden (2):
          docs: git-clone: refer to long form of options
          docs: git-clone: list short form of options first
    Ramsay Jones (1):
          env--helper: mark a file-local symbol as static
    René Scharfe (10):
          cleanup: fix possible overflow errors in binary search, part 2
          coccinelle: use COPY_ARRAY for copying arrays
          use COPY_ARRAY for copying arrays
          config: use unsigned_mult_overflows to check for overflows
          config: don't multiply in parse_unit_factor()
          config: simplify parsing of unit factors
          commit-graph: release strbufs after use
          dir-iterator: release strbuf after use
          test-dir-iterator: use path argument directly
          sha1-file: release strbuf after use
    Robert Morgan (1):
          gpg(docs): use correct --verify syntax
    Rohit Ashiwal (5):
          sequencer: add advice for revert
          sequencer: rename reset_for_rollback to reset_merge
          sequencer: use argv_array in reset_merge
          cherry-pick/revert: add --skip option
          cherry-pick/revert: advise using --skip
    SZEDER Gábor (12):
          t3404: modernize here doc style
          t3404: make the 'rebase.missingCommitsCheck=ignore' test more focused
          pager: add a helper function to clear the last line in the terminal
          t5551: use 'test_i18ngrep' to check translated output
          rebase: fix garbled progress display with '-x'
          progress: use term_clear_line()
          Document that 'git -C ""' works and doesn't change directory
          ci: don't update Homebrew
          ci: disable Homebrew's auto cleanup
          ci/ update a comment about installed P4 and Git-LFS versions
          travis-ci: build with GCC 4.8 as well
          Documentation/git-fsck.txt: include fsck.* config variables
    Simon Williams (1):
          git-p4: allow unshelving of branched files
    Stephen Boyd (2):
          format-patch: inform user that patch-id generation is unstable
          format-patch: make --base patch-id output stable
    Steven Roberts (1):
          gpg-interface: do not scan past the end of buffer
    Taylor Blau (1):
          ref-filter.c: find disjoint pattern prefixes
    Thomas Gummerer (16):
          stash: fix show referencing stash index
          apply: replace link with public-inbox
          apply: only pass required data to skip_tree_prefix
          apply: only pass required data to git_header_name
          apply: only pass required data to check_header_line
          apply: only pass required data to find_name_*
          apply: only pass required data to gitdiff_* functions
          apply: make parse_git_diff_header public
          range-diff: fix function parameter indentation
          range-diff: split lines manually
          range-diff: don't remove funcname from inner diff
          range-diff: suppress line count in outer diff
          range-diff: add section header instead of diff header
          range-diff: add filename to inner diff
          range-diff: add headers to the outer hunk header
          stash: fix handling removed files with --keep-index
    Tigran Mkrtchyan (1):
          tag: add tag.gpgSign config option to force all tags be GPG-signed
    Trần Ngọc Quân (2):
          l10n: vi.po (4676t): Updated Vietnamese translation
          l10n: vi(4674t): Updated translation for Vietnamese
    Varun Naik (1):
          read-cache.c: do not die if mmap fails
    Vishal Verma (1):
          merge: refuse --commit with --squash
    William Chargin (1):
          restore: fix typo in docs
    Xin Li (1):
          clone: respect user supplied origin name when setting up partial clone
    brian m. carlson (10):
          t: add helper to convert object IDs to paths
          t1410: make hash size independent
          t1450: make hash size independent
          t5000: make hash independent
          t6030: make test work with SHA-256
          t0027: make hash size independent
          t0090: make test pass with SHA-256
          t1007: remove SHA1 prerequisites
          t1710: make hash independent
          t2203: avoid hard-coded object ID values
    Ævar Arnfjörð Bjarmason (21):
          send-email: move the read_config() function above getopts
          send-email: rename the @bcclist variable for consistency
          send-email: do defaults -> config -> getopt in that order
          tests: add a special setup where prerequisites fail
          Makefile: remove the NO_R_TO_GCC_LINKER flag
          send-email: remove cargo-culted multi-patch pattern in tests
          send-email: fix broken transferEncoding tests
          send-email: document --no-[to|cc|bcc]
          hash-object doc: stop mentioning git-cvsimport
          send-email: fix regression in sendemail.identity parsing
          Revert "test-lib: whitelist GIT_TR2_* in the environment"
          config tests: simplify include cycle test
          env--helper: new undocumented builtin wrapping git_env_*()
          config.c: refactor die_bad_number() to not call gettext() early
          t6040 test: stop using global "script" variable
          tests: make GIT_TEST_GETTEXT_POISON a boolean
          tests README: re-flow a previously changed paragraph
          tests: replace test_tristate with "git env--helper"
          tests: make GIT_TEST_FAIL_PREREQS a boolean
          tests: mark two failing tests under FAIL_PREREQS
          clone: test for our behavior on odd objects/* content

Games: Mutant Year Zero Road To Eden and Unigine 2.9

Filed under

Linux 5.4 To Expose What's Keeping The System Awake Via Sysfs

Filed under

The next Linux kernel version will expose the real-time sources of what's keeping the system awake via Sysfs compared to existing source information that previously was only available via DebugFS.

With Linux 5.4, wakeup source statistics will now be exposed under /sys/class/wakeup/wakeup*/ for tracking wakeups, their counts, and related bits for profiling the system for power usage optimizations.

Suspend-blocking wakeup sources have been available under DebugFS to be useful for bug reporting and analyzing battery consumption. This solidifies the work now under Sysfs with a stable ABI. In addition to the interfaces now stable in adding them to sysfs, it makes them more accessible compared to DebugFS often being restricted to root or other restrictions in place by different distribution kernels.

Read more

Chrome murders FTP like Jeffrey Epstein

Filed under

What is it with these people? Why can't things that are working be allowed to still go on working? (Blah blah insecure blah blah unused blah blah maintenance blah blah web everything.)

This leaves an interesting situation where Google has, in its very own search index, HTML pages served by FTP its own browser won't be able to view...

Read more

Programming Leftovers

Filed under
  • Creating a Docker Swarm Stack with Terraform (Terrascript Python), Persistent Volumes and Dynamic HAProxy.

    Before someone blame me about why I am not using Kubernetes, AWS ECS, Mesos or anything but Swarm the answer is simple: Docker Swarm is an inexpensive and very simple thin orchestrator. Because of this it miss a lot of features that Kubernetes already implemented by default. Most of important data centers (Google, AWS, Azure, Oracle, IBM, Digital Ocean, etc) already implemented some sort of Kubernetes as a Service make it easy its adoption. However, docker swarm does not have any datacenter are implementing it and are creating some of structure ready to go as K8s has.

  • Python Filter()

    Python filter() function applies another function on a given iterable (List/String/Dictionary, etc.) to test which of its item to keep or discard. In simple words, it filters the ones that don’t pass the test and returns the rest as a filter object.

    The filter object is of the iterable type. It retains those elements which the function passed by returning True. We can also convert it to List or Tuple or other types using their factory functions.

    In this tutorial, you’ll learn how to use the filter() function with different types of sequences. Also, you can refer to the examples that we’ve added to bring clarity.

  • Sending HTML messages with Net::XMPP (Perl)

    This started with a very simple need: wanting to improve the notifications I’m receiving from various sources.

  • Excellent Free Books to Master Programming

    A quick search of the internet reveals a plethora of books for programmers. No one has time to read even a minuscule fraction of the available books.

    What you need is a curated list of programming books. Better than that. A curated list of free programming books. Free and open source books still have a cost — your time. And just because a book is free/open source doesn’t, itself, signify any great quality to the work. Hence the need for some recommendations for free books to help you learn C, C++, Java, Python, R, or whatever language takes your fancy.

    The books we’re recommending will help increase your technical skills and make you proficient in the language of your choice. And some of them even provide a little light relief on the way. Humor can be a great aid to learning.

Anime studio, Khara, is planning to use open-source Blender software

Filed under

The open-source 3D creation software, Blender, will be picked up by the Japanese anime studio, Khara. It’ll begin partially using the software for its current development ‘EVANGELION:3.0+1.0’ but will make the full switch once that project is finished. The current project is expected to end in June next year, so after that point, its employees will start using Blender for the majority of their work.

At the moment, Khara uses 3ds Max from Autodesk on a subscription basis; however, the company found that it had to reach out to small and medium-sized businesses for its projects. Due to the limitations of those companies, it’s harder for them to afford 3ds Max. By switching to Blender, Khara says it can work better with external firms.

Read more

FOSS From Australian Signals Directorate (ASD)

Filed under
  • Australian Signals Directorate open sources data analysis tool

    The security agency described Constellation as a NetBeans Java application that can be “used to inform decision making and advance data-driven innovation”. The source code has been released under the Apache License 2.0.

  • ASD makes in-house data analysis app open source

    The Australian Signals Directorate (ASD) has released an open source version of its in-house data visualisation and analysis tool, Constellation, connecting the security agency with the outer world.

    The tool — which is available via GitHub — was designed to help “inform decision-making and advance data-driven innovation” and can be used to “solve large and complex problems in a simple and intuitive way”, according to the agency.

today's leftovers: OpenSUSE Tumbleweed, Fedora Program Management, Security and More

Filed under
  • Dominique Leuenberger: openSUSE Tumbleweed – Review of the week 2019/33

    Week 2019/33 ‘only’ saw three snapshots being published (3 more were given to openQA but discarded).

  • FPgM report: 2019-33

    Here’s your report of what has happened in Fedora Program Management this week.

    I have weekly office hours in #fedora-meeting-1. Drop by if you have any questions or comments about the schedule, Changes, elections, or anything else. (Just not this week because I will be traveling)

  • Security updates for Friday

    Security updates have been issued by Debian (freetype, libreoffice, and openjdk-7), Fedora (edk2, mariadb, mariadb-connector-c, mariadb-connector-odbc, python-django, and squirrelmail), Gentoo (chromium, cups, firefox, glibc, kconfig, libarchive, libreoffice, oracle-jdk-bin, polkit, proftpd, sqlite, wget, zeromq, and znc), openSUSE (bzip2, chromium, dosbox, evince, gpg2, icedtea-web, java-11-openjdk, java-1_8_0-openjdk, kconfig, kdelibs4, mariadb, mariadb-connector-c, nodejs8, pdns, polkit, python, subversion, and vlc), Oracle (ghostscript and kernel), Red Hat (mysql:8.0 and subversion:1.10), SUSE (389-ds, libvirt and libvirt-python, and openjpeg2), and Ubuntu (nginx).

  • A compendium of container escapes

    My name is Brandon Edwards, I’m Chief Scientist at Capsule8. Today we’ll be talking about a compendium of container escapes in the podcast. We’ve previously talked about escaping containers and the sorts of vulnerabilities people should be concerned with a while back. In particular we’re discussing how the RunC vulnerability had engendered all this interest, or concern, or almost shock, the trust the people are placing in containers was broken. Oh wow, an escape could happen!

    I think it’s really valuable to be able to communicate and show all the other ways that that sort of thing can happen, either from misconfiguration, or over granting privileges, or providing host mounts into the container, or having kernel vulnerabilities that could somehow compromise any of the elements of the security model of container, which is both fragile and complex.

  • Apollo data graph brings managed federation to enterprises

    Data graph vendor Apollo is aiming to help overcome several obstacles to enterprises using graph databases with its latest Apollo Data Graph Platform update, which became generally available on July 16.

    Among the key new features in the platform are federated management capabilities that enable more scalability across different GraphQL data graph instances. GraphQL is an open source query language for APIs, originally created by Facebook that is used to enable data graph capabilities.

Videos: Pardus and Linux Action News

Filed under

today's howtos, LibreOffice development, 'DevOps' and programming leftovers

Filed under
  • How to use apt Command in Linux
  • FreeBSD Display Information About The System Hardware
  • btLr text direction in Writer, part 4

    You can get a snapshot / demo of Collabora Office and try it out yourself right now: try unstable snapshot. Collabora is a major contributor to LibreOffice and all of this work will be available in TDF’s next release, too (6.4).

  • LibreOffice Community at FrOSCon 2019

    LibreOffice development takes place mostly via the internet: volunteers, certified developers and other community members collaborate on programming, design, quality assurance, documentation and other tasks. But we also like to meet up in person, to share information, bring new people into the project, and have fun!

    So on the weekend of 10 and 11 August, we attended FrOSCon 2019 in Sankt Augustin, a town just outside Bonn, Germany. FrOSCon is one of the largest free and open source software (FOSS) conferences in the country, with around 2,000 attendees. Most of the visitors know about FOSS already, but some had only learnt about it recently, and were eager to discover more.

  • 10 ways DevOps helps digital transformation

    DevOps helps organizations succeed with digital transformation by shifting the cultural mindset of the business, breaking down detrimental silos, and paving the way for continuous change and rapid experimentation: All those elements help organizations meet evolving customer demands, experts point out. This helps organizations “self-steer” toward better solutions to continually improve, says Matthew Skelton, head of consulting at Conflux and co-author of Team Topologies.

  • CloudBees Advances State of the DevOps World

    At its annual user conference, CloudBees previews a new Software Delivery Management platform as the DevOps vendor celebrates 15 years of Jenkins.

  • How do you verify that PyPI can be trusted?

    Now Go's packaging story is rather different from Python's since in Go you specify the location of a module by the URL you fetch it from, e.g. specifies the hello module as found at This means Go's module ecosystem is distributed, which leads to interesting problems of caching so code doesn't disappear off the internet (e.g. a left-pad incident), and needing to verify that a module's provider isn't suddenly changing the code they provide with something malicious.

    But since the Python community has PyPI our problems are slightly different in that we just have to worry about a single point of failure (which has its own downsides). Now obviously you can run your own mirror of PyPI (and plenty of companies do), but for the general community no one wants to bother to set something up like that and try to keep it maintained (do you really need your own mirror to download some dependencies for the script you just wrote to help clean up your photos from your latest trip?). But we should still care about whether PyPI has been compromised such that packages hosted there have not been tampered with somehow between when the project owner uploaded their release's files and from when you download them.

  • Spyder 4.0 beta4: Kite integration is here

    As part of our next release, we are proud to announce an additional completion client for Spyder, Kite. Kite is a novel completion client that uses Machine Learning techniques to find and predict the best autocompletion for a given text. Additionally, it collects improved documentation for compiled packages, i.e., Matplotlib, NumPy, SciPy that cannot be obtained easily by using traditional code analysis packages such as Jedi.

Events: DebConf19, PyBay 2019, IndieWeb Summit 2019, Cloud Foundry Summit and Open Infrastructure Summit

Filed under
  • DebConf19: Brazil

    My first DebConf was DebConf4, held in Porte Alegre, Brazil back in 2004. Uncle Steve did the majority of the travel arrangements for 6 of us to go. We had some mishaps which we still tease him about, but it was a great experience. So when I learnt DebConf19 was to be in Brazil again, this time in Curitiba, I had to go. So last November I realised flights were only likely to get more expensive, that I’d really kick myself if I didn’t go, and so I booked my tickets. A bunch of life happened in the meantime that mean the timing wasn’t particularly great for me - it’s been a busy 6 months - but going was still the right move.

    One thing that struck me about DC19 is that a lot of the faces I’m used to seeing at a DebConf weren’t there. Only myself and Steve from the UK DC4 group made it, for example. I don’t know if that’s due to the travelling distances involved, or just the fact that attendance varies and this happened to be a year where a number of people couldn’t make it. Nonetheless I was able to catch up with a number of people I only really see at DebConfs, as well as getting to hang out with some new folk.

    Given how busy I’ve been this year and expect to be for at least the next year I set myself a hard goal of not committing to any additional tasks. That said DebConf often provides a welcome space to concentrate on technical bits. I reviewed and merged dkg’s work on WKD and DANE for the Debian keyring under - we’re not exposed to the recent keyserver network issues due to the fact the keyring is curated, but providing additional access to our keyring makes sense if it can be done easily. I spent some time with Ian Jackson talking about dgit - I’m not a user of it at present, but I’m intrigued by the potential for being able to do Debian package uploads via signed git tags. Of course I also attended a variety of different talks (and, as usual, at times the schedule conflicted such that I had a difficult choice about which option to chose for a particular slot).

  • PyBay 2019: Talking about Python in SF

    We are back to San Francisco! Our team will be joining PyBay's conference, one of the biggest Python events in the Bay Area. For this year, we'll be giving the talk: Building effective Django queries with expressions.

    PyBay has been a fantastic place to meet new people, connect with new ideas, and integrate this thriving community.

  • Tantek Çelik: IndieWebCamps Timeline 2011-2019: Amsterdam to Utrecht

    While not a post directly about IndieWeb Summit 2019, this post provides a bit of background and is certainly related, so I’m including it in my series of posts about the Summit. Previous post in this series: Reflecting On IndieWeb Summit: A Start


    I don’t know of any tools to take something like this kind of locations vs years data and graph it as such. So I built an HTML table with a cell for each IndieWebCamp, as well as cells for the colspans of empty space. Each colored cell is hyperlinked to the IndieWebCamp for that city for that year.

  • Meet SUSE at Cloud Foundry Summit in The Hague

    If you’re looking for a great excuse to visit the Netherlands, learn about Cloud Foundry and Kubernetes, and hang out with a cool and interesting community, come meet the SUSE Cloud Application Platform team at the Cloud Foundry Summit EU in The Hague. SUSE is a gold sponsor of the event, so we’ll have a booth complete with live demos and plenty of the cool chameleons that you’ve come to expect of us. 

  • Helping The Hispanic/Latinx Community With Open Source | Open Infrastructure Summit, 2019

    At the Open Infrastructure Summit, 2019, we sat down with Joseph Sandoval, SRE Manager for the Adobe Advertising Cloud platform, to talk about the work he is doing with the Hispanic/Latinx Community.

Debian celebrates 26 years, Happy DebianDay!

Filed under

26 years ago today in a single post to the comp.os.linux.development newsgroup, Ian Murdock announced the completion of a brand new Linux release named ##Debian.

Since that day we’ve been into outer space, typed over 1,288,688,830 lines of code, spawned over 300 derivatives, were enhanced with 6,155 known contributors, and filed over 975,619 bug reports.

We are home to a community of thousands of users around the globe, we gather to host our annual Debian Developers Conference #DebConf">DebConf which spans the world in a different country each year, and of course today's many "#DebianDay celebrations held around the world.

Read more

Games: ACardShooter, Mable & The Wood and Wine 4.14

Filed under
  • Twin-stick shooting combined with deck-building, ACardShooter is out now

    Deck-building is all the rage and now it's come to twin-stick shooters too, with ACardShooter now available on Steam with Linux support. 

  • Hunt down beasts, take their power and possibly save the world in Mable & The Wood, releasing soon

    Mable & The Wood is a Metroidvania that's possibly nothing like any other. One with multiple endings and it's possible to do it without killing anything.

    I've been excited about this game for so long, after discovering it a while ago and it was announced today that it's going to be releasing on August 23rd! It captured my interest due to the unusual heroine, who carries around a sword too big to swing and it's how you use the sword that makes it truly sweet. You stick it in the ground, then use your powers to recall it as it slices its way back to you.

  • Wine Announcement

    The Wine development release 4.14 is now available.

  • Not quite time to wine down yet, with Wine 4.14 released to lift your spirits

    The Wine team also recently announced the next WineConf, the Wine Project's annual conference. Taking place in Toronto, Canada between October 12th - 13th. You can see the full details on it here.

    I heard through the grapevine that some people say I do a pour job at this pun business, I'll deal with such things on a case by case basis. *checks notes*, nope haven't used those before. I'll see myself out.

Jetson Nano based robotics kit connects to SparkFun sensors

Filed under

SparkFun has launched a version of Nvidia’s Jetson Nano based JetBot AI Kit robotics kit equipped with its Qwiic pHat, a wide-angle camera, and more. Also new: a SparkFun DLI Kit for Jetson Nano to use in conjunction with an Nvidia AI course.

When Nvidia launched its Linux-powered Jetson Nano module and $99 Jetson Nano Development Kit in March, it posted specs and instructions on GitHub for using the kit to build out a mobile JetBot robot. In late July, Waveshare launched a JetBot AI Kit based on the design available with ($216) or without ($100) the Nano Dev Kit. Now SparkFun has released a more advanced — and expensive — version of the open source robotics kit selling for $275 with the Nano Dev Kit or $175 without. SparkFun also launched a SparkFun DLI Kit for Jetson Nano focused on deep learning (see farther below).

Read more

Syndicate content

More in Tux Machines

Network transparency with Wayland: Final report.

The goal of this 2019 Google Summer of Code project is to develop a tool with which to transparently proxy applications that use the Wayland protocol to be displayed by compositors. Unlike the original X protocol, only part of the data needed to display an application is transferred over the application's connection to the compositor; instead, large information transfers are made by sharing file descriptors over the (Unix socket) connection, and updating the resources associated with the file descriptors. Converting this side channel information to something that can be sent over a single data stream is the core of this work. The proxy program I have developed for the project is called Waypipe. It can currently be found at (I am currently looking for a better stable path at which to place the project; the preceding URL will be updated once this is done.) A few distributions have already packaged the program; see here; alternatively, to build and run the project, follow the instructions in the README and the man page. My work is clearly identified by the commit logs, and amounts to roughly ten thousand lines of C code, and a few hundred of Python. Read more Also: Vulkan 1.1.120 Released As The Newest Maintenance Release

The ClockworkPi GameShell is a super fun DIY spin on portable gaming

Portable consoles are hardly new, and thanks to the Switch, they’re basically the most popular gaming devices in the world. But ClockworkPi’s GameShell is something totally unique, and entirely refreshing when it comes to gaming on the go. This clever DIY console kit provides everything you need to assemble your own pocket gaming machine at home, running Linux-based open-source software and using an open-source hardware design that welcomes future customization. The GameShell is the result of a successful Kickstarter campaign, which began shipping to its backers last year and is now available to buy either direct from the company or from Amazon. The $159.99 ( on sale for $139.99 as of this writing) includes everything you need to build the console, like the ClockworkPi quad-core Cortex A7 motherboard with integrated Wi-Fi, Bluetooth and 1GB of DDR3 RAM — but it comes unassembled. Read more

KNOPPIX 8.6.0 Public Release

Version 8.6 basiert auf → Debian/stable (buster), mit einzelnen Paketen aus Debian/testing und unstable (sid) (v.a. Grafiktreiber und aktuelle Productivity-Software) und verwendet → Linux Kernel 5.2.5 sowie Xorg 7.7 (core 1.20.4) zur Unterstützung aktueller Computer-Hardware. Read more English: Knoppix 8.6 new public version is finally out !

Linux 5.3 Kernel Yielding The Best Performance Yet For AMD EPYC "Rome" CPU Performance

Among many different Linux/open-source benchmarks being worked on for the AMD EPYC "Rome" processors now that our initial launch benchmarks are out of the way are Linux distribution comparisons, checking out the BSD compatibility, and more. Some tests I wrapped up this weekend were seeing how recent Linux kernel releases perform on the AMD EPYC 7742 64-core / 128-thread processors. For some weekend analysis, here are benchmarks of Linux 4.18 through Linux 5.3 in its current development form. All tests were done on the same AMD EPYC 7742 2P server running Ubuntu 19.04 and using the latest kernels in each series via the Ubuntu Mainline Kernel PPA. Read more