Language Selection

English French German Italian Portuguese Spanish

Development

Terrible Ideas in Git

Filed under
Development
Movies
  • Terrible Ideas in Git

    "Git does let you do some extraordinarily powerful things. Powerful, of course, in this talk, is a polite euphemism for stupid," says Corey Quinn of FutureAdvisor at LinuxCon North America. Who hasn't experienced at least one moment of feeling like a complete dunce when using Git? Sure, Git is wonderful, everyone uses it, and you can do most of your work with a few basic commands. But it also has mighty powers to make us feel like we have no idea what we're doing.

  • Terrible Ideas in Git by Corey Quinn, FutureAdvisor

    In this presentation at LinuxCon, Corey Quinn takes you on a magical tour through the (mis)use of Git to do things its creators never intended.

LLVM/Clang

Filed under
Development

The 6 unwritten rules of open source development

Filed under
Development
OSS

The sports world is rife with unwritten rules. These are the behaviors and rituals that are observed but rarely documented in an official capacity. For example, in baseball, unwritten rules range from not stealing bases when well ahead to never giving up an intentional walk when there’s a runner on first. To outsiders, these are esoteric, perhaps even nonsensical guidelines, but they are followed by every player who wants to be a valued teammate and respected opponent.

Software development, particularly open source software development, also has an invisible rulebook. As in other team sports, these rules can have a significant impact on how an open source community treats a developer, especially newcomers.

Read more

C Compiler News

Filed under
Development
GNU
  • Fedora 26 Likely To Receive GCC 7, Other Changes Still Being Devised

    Fedora 26 will likely be using GCC 7 as its default compiler.

    This shouldn't come as a big surprise since Fedora usually always ships with the latest stable GNU Compiler Collection release. GCC 7.1, the first stable GCC 7 version, should be out in late March or early April while it's just about in the final state of development and could allow GCC 7 being added to F26/Rawhide very soon.

  • A Look At The New Features Coming To GNU C Library 2.25

    Three weeks from today should mark a new release of the GNU C Library, glibc 2.25, and it's coming with many feature additions.

Development News:

Filed under
Development
  • How to choose your first programming language

    The reasons for learning to program are as a varied as the people who want to learn. You might have a program you want to make, or maybe you just want to jump in. So, before choosing your first programming language, ask yourself: Where do you want that program to run? What do you want that program to do?

  • Go 1.8 Baking Garbage Collector Improvements, Lower Cgo Overhead

    The first release candidate of Google's Go 1.8 programming language is now available ahead of the official launch expected next month.

    Go 1.8 now has 32-bit MIPS LE/BE Linux support, this will be the last release with Linux ARMv5E/ARMv6 support (Go 1.9 will likely still support though the ARMv6K for the RPi1), the Assembler supports more instructions, the new 64-bit x86 back-end is now much more mature, and there are a variety of library changes.

  • The difference between development and deployment

    One possibility is that tools like version control systems were not designed to be used in production environments. For example, giving someone permission to push to the testing branch but not the production branch is not possible. The most common objection to this scheme is that if a vulnerability were discovered, you would want to mark certain commits as inaccessible. This would be another case of finer grained permissions; developers would have read access to all commits, but external users would not. We might need some additional engineering for existing tools to support this paradigm, but the features are easily understood and have been engineered into other software artifacts. For example, Linux (or PostgreSQL) implements the idea of fine grained permissions for different users.

LLVM News

Filed under
Development
BSD

  • LLVM Founder, Swift Creator Chris Lattner Is Leaving Apple

    Chris Lattner who is known most recently for starting the Swift programming language while most profoundly he is the original creator of LLVM/Clang, is leaving his job at Apple.

    Lattner had been the director of the Developer Tools department, including Xcode and similar compiler efforts around Swift/LLVM. Chris joined Apple in 2005 due to his work on LLVM/Clang. His wife is the president of the LLVM Foundation. Coming as a surprise today is that he's leaving Apple and no longer the Swift Project Lead, per this mailing list post.

  • LLVM/Clang Finally Lands Mainline Support For AMD's Zen/Ryzen Processors

    The latest LLVM and Clang compiler code as of this morning now has support for Zen (AMD Ryzen) processors.

    Back in 2015 there was the AMD Zen "znver1" patches for GCC along with Zen for Binutils while with the latest Git/SVN development code for LLVM/Clang today is similar "znver1" support.

Development News:

Filed under
Development
  • Top 50 Developer Tools of 2016

    It took a bit of time to comb through the data, but there are some killer insights in here. To piece this list together, we aggregated usage from 40K+ tech stacks, over a million unique visits, and thousands of developer comments, reviews, and votes across all of 2016 (more on methodology below). Through it, we found some of the top tech trends coming into 2017 and what should be on your bucket list. Let’s get started!

  • Keynote: State of the Union: node.js by Rod Vagg, NodeSource

    During his keynote at Node.js Interactive in November, Rod Vagg, Technical Steering Committee Director at the Node.js Foundation talked about the progress that the project made during 2016.

  • Node.js: The State of the Union

    By all metrics, it has been a good year for Node.js. During his keynote at Node.js Interactive in November, Rod Vagg, Technical Steering Committee Director at the Node.js Foundation talked about the progress that the project made during 2016.

Development News

Filed under
Development
  • Hot Functions for IronFunctions
  • Google Develops Experimental Python Runtime In Golang

    Google's open-source team today announced Grumpy, a Python runtime written in the Go programming language.

    Google makes use of Python extensively and with concurrent workloads not being a strong suit for CPython and other Python runtimes having their own shortcomings, Google decided to develop the "Grumpy" runtime.

  • Grumpy: Go running Python!

    Google runs millions of lines of Python code. The front-end server that drives youtube.com and YouTube’s APIs is primarily written in Python, and it serves millions of requests per second! YouTube’s front-end runs on CPython 2.7, so we’ve put a ton of work into improving the runtime and adapting our application to work optimally within it. These efforts have borne a lot of fruit over the years, but we always run up against the same issue: it's very difficult to make concurrent workloads perform well on CPython.

Development News

Filed under
Development
  • KDevelop 5.1 Beta 1 released

    We are happy to announce the release of KDevelop 5.1 Beta! Tons of new stuff entered KDevelop 5.1, a bigger blog post show-casing all the features in 5.1 will follow when we release the final version. Here's a brief summary of what's new in this version:

  • KDevelop 5.1 Beta 1 Released With LLDB Debugger Support
  • What does cross stitch have to do with programming? More than you think

    Arts and crafts. Creativity and diligence. Taking the mundane and adding that touch of genius and individuality. A needleworker spends hours creating artwork with simple threads of many colors, and programming is the same—words and numbers woven over hours to create something with a purpose.

    Recently, I’ve started learning JavaScript, and around the same time I also started teaching myself cross stitching. As I've learned both I've experienced the parallels between learning a traditional craft like cross stitching and a modern craft like programming. Learning traditional crafts can teach us new ways for learning coding efficiently as the techniques and skills acquired when learning traditional crafts are easily transferable to modern crafts like programming.

  • Dawn-CC: Automatically Adding OpenACC/OpenMP Directives To Programs

    The DawnCC project is out of the UFMG University and aims to provide automatic parallelization of code for mobile devices and other supported software/hardware of OpenACC and OpenMP.

    DawnCC attempts to automatically add OpenACC and OpenMP directives to C and C++ code-bases. The Dawn compiler makes use of LLVM IR to analyze memory chunks, dependencies within loops, etc, in order to be able to automatically produce code that makes use of OpenMP and OpenACC where relevant.

Germany's 1&1 Still Working On MARS For The Linux Kernel, Still Hoping For Upstream

Filed under
Development
Linux

At the end of last year was an update on MARS Replication System Still Being Worked On For Upstream Linux Kernel and like clock work, the German web hosting provider has issued another update on the in-development MARS replication system and is still hoping to mainline it, maybe next year.

MARS' tag-line at the 1&1 web hosting company is "replicating petabytes over long distances" and "has replaced DRBD as the backbone of the 1&1 geo-redundancy feature as publicly advertised for 1&1 Shared Hosting Linux (ShaHoLin). MARS is also running on several other 1&1 clusters. Some other people over the world have also seemingly started to use it."

Read more

Syndicate content

More in Tux Machines

CentOS vs Ubuntu: Which one is better for a server

Finally decided to get a VPS but can’t decide which Linux distro to use? We’ve all been there. The choice may even be overwhelming, even for Linux distros, considering all the different flavors and distros that are out there. Though, the two most widely used and most popular server distros are CentOS and Ubuntu. This is the main dilemma among admins, both beginners and professionals. Having experience with both (and more) distros, we decided to do a comparison of CentOS and Ubuntu when used for a server. Read more

This Script Updates Hosts Files Using a Multi-Source Unified Block List With Whitelisting

If you ever tinker with your hosts file, you should try running this script to automatically keep the file updated with the latest known ad servers, phishing sites and other web scum.

Read more

via DMT/Linux Blog

today's leftovers

  • FLOSS Weekly 417: OpenHMD
    Fredrik Hultin is the Co-founder of the OpenHMD project (together with Jakob Bornecrantz). OpenHMD aims to provide a Free and Open Source API and drivers for immersive technology, such as head-mounted displays with built-in head tracking. The project's aim is to implement support for as many devices as possible in a portable, cross-platform package.
  • My next EP will be released as a corrupted GPT image
    Endless OS is distributed as a compressed disk image, so you just write it to disk to install it. On first boot, it resizes itself to fill the whole disk. So, to “install” it to a file we decompress the image file, then extend it to the desired length. When booting, in principle we want to loopback-mount the image file and treat that as the root device. But there’s a problem: NTFS-3G, the most mature NTFS implementation for Linux, runs in userspace using FUSE. There are some practical problems arranging for the userspace processes to survive the transition out of the initramfs, but the bigger problem is that accessing a loopback-mounted image on an NTFS partition is slow, presumably because every disk access has an extra round-trip to userspace and back. Is there some way we can avoid this performance penalty?
  • This week in GTK+ – 31
    In this last week, the master branch of GTK+ has seen 52 commits, with 10254 lines added and 9466 lines removed.
  • Digest of Fedora 25 Reviews
    Fedora 25 has been out for 2 months and it seems like a very solid release, maybe the best in the history of the distro. And feedback from the press and users has also been very positive.
  • Monday's security updates
  • What does security and USB-C have in common?
    I've decided to create yet another security analogy! You can’t tell, but I’m very excited to do this. One of my long standing complaints about security is there are basically no good analogies that make sense. We always try to talk about auto safety, or food safety, or maybe building security, how about pollution. There’s always some sort of existing real world scenario we try warp and twist in a way so we can tell a security story that makes sense. So far they’ve all failed. The analogy always starts out strong, then something happens that makes everything fall apart. I imagine a big part of this is because security is really new, but it’s also really hard to understand. It’s just not something humans are good at understanding. [...] The TL;DR is essentially the world of USB-C cables is sort of a modern day wild west. There’s no way to really tell which ones are good and which ones are bad, so there are some people who test the cables. It’s nothing official, they’re basically volunteers doing this in their free time. Their feedback is literally the only real way to decide which cables are good and which are bad. That’s sort of crazy if you think about it.
  • NuTyX 8.2.93 released
  • Linux Top 3: Parted Magic, Quirky and Ultimate Edition
    Parted Magic is a very niche Linux distribution that many users first discover when they're trying to either re-partition a drive or recover data from an older system. The new Parted Magic 2017_01_08 release is an incremental update that follows the very large 2016_10_18 update that provided 800 updates.
  • How To Use Google Translate From Commandline In Linux
  • How to debug C programs in Linux using gdb
  • Use Docker remotely on Atomic Host
  • Ubuntu isn’t the only version of Linux that can run on Windows 10
  • OpenSUSE Linux lands on Windows 10
  • How to run openSUSE Leap 42.2 or SUSE Linux Enterprise Server 12 on Windows 10

Leftovers: Software and Games