Language Selection

English French German Italian Portuguese Spanish

Leftovers: Programming, Benchmarks, CMS and Mozilla 'Telemetry'

Filed under
Development
  • 3 Top Node.js Package Managers for Linux

    Node.js is one of the most popular programming languages rocking the software development industry in the world over. While developing and using Node.js applications, one common software that developers and general users will always find themselves relying on is a package manager.

    A Node.js package manager interacts with online package repositories (that contain Node.js libraries, applications, and related packages) and helps in many ways including package installation and dependency management. Some package managers also feature project management components.

  • Intel oneAPI DPC++ Compiler 2020-05 Released

    Intel has released oneAPI DPC++ Compiler 2020-05 as their latest snapshot for the current state of their LLVM-based Data Parallel C++ Compiler.

    Data Parallel C++ is Intel's cross-architecture language for direct programming that is derived from C++. DPC++ leverages Khronos' SYCL and the LLVM Clang compiler infrastructure so that the generated code in conjunction with the DPC++ run-time can run on hardware from CPUs to GPUs, FPGAs, and other specialized accelerators.

  • Testing in Go: philosophy and tools

    The Go programming language comes with tools for writing and running tests: the standard library's testing package, and the go test command to run test suites. Like the language itself, Go's philosophy for writing tests is minimalist: use the lightweight testing package along with helper functions written in plain Go. The idea is that tests are just code, and since a Go developer already knows how to write Go using its abstractions and types, there's no need to learn a quirky domain-specific language for writing tests.

  • Learn at home #3: building resilience and problem solving skills
  • Marco Zehe: My Journey To Ghost

    As I wrote in my last post, this blog has moved from WordPress to Ghost recently. Ghost is a modern publishing platform that focuses on the essentials. Unlike WordPress, it doesn‘t try to be the one-stop solution for every possible use case. Instead, it is a CMS geared towards bloggers, writers, and publishers of free and premium content. In other words, people like me. Smile

    After a lot of research, some pros and cons soul searching, and some experimentation, last week I decided to go through with the migration. This blog is hosted with the Ghost Foundation‘s Ghost(Pro) offering. So not only do I get excellent hosting, but my monthly fee will also be a donation to the foundation and help future development. They also take care of updates for me and that everything runs smoothly. And through a worldwide CDN, the site is now super fast no matter where my visitors come from.

  • Kiwi TCMS 8.4

    We're happy to announce Kiwi TCMS version 8.4!

  • he Glean SDK and iOS Application Extensions, or A Tale of Two Sandboxes

    Recently, I had the pleasure of working with our wonderful iOS developers here at Mozilla in instrumenting Lockwise, one of our iOS applications, with the Glean SDK. At this point, I’ve already helped integrate it with several other applications, all of which went pretty smoothly, and Lockwise for iOS held true to that. It wasn’t until later, when unexpected things started happening, that I realized something was amiss…

    [...]

    Well, that wasn’t ideal, to say the least, so we began an investigation to determine what course of action we should (or could) take. We went back and forth over the details but ultimately we determined that the Glean SDK shouldn’t know about processes and that there wasn’t much we could do aside from blocking it from running in the extensions and documenting the fact that it was up to the Glean SDK-using application to ensure that metrics were only collected by the main process application. I was a bit sad that there wasn’t much we could do to make the user-experience better for Glean SDK consumers, but sometimes you just can’t predict the challenges you will face when implementing a truly cross-platform thing. I still hold out hope that a way will open up to make this easier, but the lesson I learned from all of this is that sometimes you can’t win but it’s important to stick to the design and do the best you can.

  • Phoronix Test Suite 9.8 Milestone 1 Readies Another Round Of Benchmarking Features

    This week marks 16 years since starting Phoronix.com and 12 years since the Phoronix Test Suite 1.0 release, so what better way to celebrate than a new development release of the Phoronix Test Suite.

More in Tux Machines

Another Look At The Performance Impact To IBM's POWER9 L1d Flushing Change

Last week I provided some benchmarks looking at the IBM POWER9 mitigation for the L1 data cache needing to be flushed upon entering the kernel and on user accesses due to a recently disclosed vulnerability. POWER9 allows speculatively operating on validated data in the L1 cache, but when it comes to incompletely validated data paired with other side channels it could lead to local users potentially obtaining improper access to data in the L1 data cache. When benchmarking the impact on a POWER9 4c/16t CPU the overall impact was fairly modest while since then I fired up some benchmarks as well on a large POWER9 server with 44 cores / 176 threads to see the performance impact of this default Linux kernel change. Read more

Dual-GbE router board offers PoE, 802.11ax, and an M.2 slot

Wally’s announced a compact “DR-6018-S” router board that runs Linux on a Qualcomm IPQ6010 with 802.11ax (Wi-Fi 6) and an M.2 slot plus dual GbE ports, including one with active PoE, and optional micro-SD, GPS, and USB 3.0. Wally’s Communications has followed up on its 5-port DR6018 v2 router board with a smaller DR-6018-S board with the same Qualcomm-Atheros IPQ6010 SoC with 802.11a/n/ac/ax (Wi-Fi 6), but with only 2x GbE ports. The 125 x 105 x 20mm DR-6018-S features 802.3bt-compliant, active and passive, 24-48V Power-over-Ethernet on one of the ports. By comparison, the DR6018 v2 offers a single passive PoE port along with 3x standard GbE and a 2.5GbE port. Read more

Manjaro 20.1.2 Mikah Plasma review

Manjaro remains a bi-polar distro. On one hand, it's a unique project, with unique features, its own identity, true and independent effort to be a first-class system, constant improvement, and a level of quality that is starting to approach serious pro stuff. On the other hand, it's plagued with totally random issues that have no place in a wider-reach user-facing product. Nerds be nerds, fine, but ordinary folks cannot and will not do any trickery to get things working and running. That said, Manjaro Linux 20.1.2 Mikah plus Plasma delivers a reasonable desktop experience. Considering my newfound extra-jaded approach and significantly less tolerance than what I used to dedicate to reviews in the past, this is a pretty solid result. Overall, you get a lot of goodies. My one fear is - how long will the awesome last before it gets ruined by some unnecessary bug? Can Manjaro go only up from here? So far, looking at the range of distros released in the last several months, Mikah is one of the more successful contenders. Now, looking back several years, there were and are better and stronger and smarter choices for the average user out there, but when the sky is all gray and gloomy, a ray of sunshine on the horizon means a lot. Well, I hope the Manjaro team can turn this effort in a meaningful and long-lasting endeavor that delivers a seamless experience. We're not there yet of course - better application management, more robust updates and fewer nerd-in-the-middle stuff must be satisfied. That said, in the current Tux landscape, Manjaro 20 is a fairly solid offering. And I go back to my cave and its stalagmites of shed tears. Read more

Mojolicious, PHP, grep update in Tumbleweed

Half a dozen openSUSE Tumbleweed snapshots have been released since last week’s blog update for Geekos’ favorite rolling release. Six packages were updated in the most recent 20201202 snapshot. An updated keyring was signed and obsolete documentation macros were removed in the update of mtools 4.0.26, which is a collection of utilities to access MS-DOS disks from GNU and Unix without mounting them. The timing and password encrypting/decrypting package python-scrypt updated to version 0.8.17 and added additional test vectors from Request for Comments. Another PyPI package python-atpublic updated from version 1.0 to version 2.1.1; the package dropped Python 3.4 and 3.5 and added Python 3.8 and 3.9. Someone was excited because the package also fixed the doctests to run and pass, which was highlighted with an exclamation point in the changelog - congrats. The other packages to update in the snapshot were fcitx-qt5 1.2.5, libmodulemd 2.10.0 and perl-Types-Serialiser 1.01. The first snapshot to arrive this month was 20201201. Three YaST packages were updated; the update of yast2-installation 4.3.22 fixed the full media product selection during the setup. Fingerprint reader package fprintd provided proper hotplug support and authentication now requires a new print to enroll with the 1.90.4 version. Other packages to update in the snapshot were the gaming library for game controllers libmanette 0.2.6, libyui-qt-pkg 2.48.5 and the real-time web application framework perl-Mojolicious 8.66.

Read more