Explain Git with D3
: “This website is designed to help you understand some basic git concepts visually. This is my first attempt at using both SVG and D3. I hope it is helpful to you.”
Understanding the Git Workflow
: “If you don’t understand the motivation behind Git’s design, you’re in for a world of hurt. With enough flags you can force Git to act the way you think it should instead of the way it wants to. But that’s like using a screwdriver like a hammer; it gets the job done, but it’s done poorly, takes longer, and damages the screwdriver.”
This is how I git
: From Daniel Stenberg, the chief developer of curl: “Every now and then I get questions on how to work with git in a smooth way when developing, bug-fixing or extending curl – or how I do it. After all, I work on open source full time
which means I have very frequent interactions with git (and GitHub). Simply put, I work with git all day long. Ordinary days, I issue git commands several hundred times.”
: One of the nicer guides laying out the workflow for forking a GitHub project and preparing a pull request for your improvements. But see the comments recommending merging the orignal master into your feature branch rather than rebasing your branch on top of master.
Pro Git 2ndEdition
: Git is essential software. But there is a lot to learn. This highly regarded book is now out in a substantially updated version.
The Unison language
: “Unison is an open source functional programming language based on a simple idea with big implications: code is content-addressed and immutable.”
Subverting hierarchy with git
: “Did you ever want to be able to tag your files, and use the tags to query and select the files you want? For many sorts of files we use, this is clearly better than being locked into a single hierarchial view of nested directories.”
Using Git to manage a web site
: “The HTML source for my (i.e., this) web site lives in a Git repository on my local workstation. This page describes how I set things up so that I can make changes live by running just ‘git push web’.”
Git Concepts With Diagrams
: Detailed and patient job explaining the basic ideas and operations behind the version control system that I use for everything, using clear diagrams and careful explanations. See also this
: Open-source Github alternative.
Linux Journal is Back
: “As of today, Linux Journal is back, and operating under the ownership of Slashdot Media
.” I’m happy to hear this. They regularly published excellent articles (including some of mine). So I look forward to interacting with them again, as a reader and a writer.
HOWTO set DPI in Xorg
: “Configuring a correct dots per inch settings for the Linux X display server will make fonts scale so they are big enough to be readable on modern high resolution monitors and it will also make other elements, in some programs, larger.”
A list of four special Linux distributions for kids
I can see the brightness of curiosity in my six year old niece Shuchi’s eyes when she explores a mobile phone or manipulates the idiot box with its remote control or becomes creatively destructive with any other electronic device. She, like a lot of kids her age, love experimenting.
Plotting tools for networks, part II
: Check out my article on TikZ
in LWN. Learn how to draw network diagrams in LaTeX and analyze graphs with Python. If you like this content, please consider subscribing to LWN so they can afford to produce more of it!
: The flowcharting program for Linux.
Bash shell completions for Julia
: Bash shell completions contextually finish what you’re typing when you hit the tab key. This project tells the shell about Julia commands, to save you keystrokes.
: I have not tried this yet, but others have found it useful in, for example, wrapping the gnuplot command line if you happen to be using a version compiled without readline support: “rlwrap
is a ‘readline wrapper’ that uses the GNU readline library
to allow the editing of keyboard input for any other command. Input history is remembered across invocations, separately for each command; history completion and search work as in bash
and completion word lists can be specified on the command line.”
The Debian Alternatives System
: “The Debian alternatives system creates a way for several programs that fulfill the same or similar functions to be listed as alternative implementations that are installed simultaneously but with one particular implementation designated as the default.”
welcome home : vim online
: Vim online is a central place for the Vim community to store useful Vim tips and tools. Vim has a scripting language that allows for plugin like extensions to enable IDE behavior, syntax highlighting, colorization as well as other advanced features. These scripts can be uploaded and maintained using Vim online.
: Amazingly similar to my own experiences and reasons for preferring Linux to OS X for my work.
: Documentation from Compute Canada with a useful example (at #Running_on_Multiple_Nodes) of using Gnu parallel for distributed computation on a cluster.
Beyond the web
: Gopher, Gemini, and the rise of the small Internet. My article appeared today in Linux Pro Magazine
tcpdump is amazing
: Julia Evans’ useful (and bubbly) summary of several network monitoring tools.
Linus Torvalds Likes the Chromebook Pixel
: Since the Retina Mac Book Pro seems to provide more for less, and you can put Linux on that, too, it’s not clear from this article why Torvalds went with the Chromebook. Apparently he has some interest in the touchscreen, though the writeup suggests that he gets very limited use out of it.
: Detailed tutorial about creating and using systemd containers on Debian.
: Although this terminal emulator from suckless.org is typically small and fast, I don’t use it, because it fails to redraw its contents after resizing. These days I’m using kitty
: “inotify-tools is a C library and a set of command-line programs for Linux providing a simple interface to inotify.”
TeX Live and Debian/Ubuntu
: “This page contains information on the Debian packaging of the TeX Live system, and on how to install ‘vanilla’ TeX Live on your Debian/Ubuntu system.”
A quick review of file watchers
: “File watchers. I always forget about those and never use then, but I constantly feel like I need them. So I made this list to stop searching everywhere for those things which are surprisingly hard to find in a search engine.”
: “It takes care of handling the WebSocket connections, launching your programs to handle the WebSockets, and passing messages between programs and web-browser.”