What if You Had to Worry About a Lawsuit Every Time You Linked to an Image Online?

  • A photographer and a photo agency are teaming up to restart a legal war against online linking in the United States.

    When Internet users browse websites containing images, those images often are retrieved from third-parties, rather than the author of the website. Sometimes, unbeknownst to the website author, the linked image infringes someone else’s copyright.

    For more than a decade, courts have held that the linker isn’t responsible for that infringement unless they do something else to encourage it, beyond linking. Liability rests with the entity that hosts it in the first place—not someone who simply links to it, probably has no idea that it’s infringing, and isn’t ultimately in control of what content the server will provide when a browser contacts it.

    Justin Goldman, backed by Getty Images, wants to change that. They’ve accused online publications, including Breitbart, Time, and the Boston Globe, of copyright infringement for publishing articles that link to a photo of NFL star Tom Brady. Goldman took the photo, someone else tweeted it, and the news organizations embedded a link to the tweet in their coverage. Goldman and Getty say those stories infringe Goldman’s copyright.

    This claim is dangerous to online expression, and we’ve filed an amicus brief asking a federal district court to grant the defendants’ request to end the case as a matter of law.

    For more than a decade courts have recognized that claims like Goldman’s and Getty’s are at odds with how the Internet works. When users visit a website, their computers send a request to that website’s address for a text file written in “Hyper-Text Markup Language” (HTML). That HTML text file includes, among other things, words to be displayed and web addresses of additional content such as images. HTML files are text only and don’t contain images—they refer to images according to their web address via in-line linking. The server at the linked web address may transmit an image in response to such a request, but the original website does not. The leading case is Perfect 10 v. Google, in which adult entertainment publisher Perfect 10 sued Google’s Image Search service, arguing that Google should be held liable for any copyright infringement that occurred on sites to which Google linked.

    The Ninth Circuit Court of Appeals correctly disagreed, ruling that because Google’s computers didn’t store the photographic images, the search engine company didn’t possess a copy of the images and therefore did not transmit or communicate them for the purposes of the Copyright Act. This approach is known as the “server test” because it looks to who actually houses the work on its server and controls whether it will “serve up” the infringing content. The rule established that the principal responsibility for any infringement lies with the entity that actually communicates the work to the world, rather than the myriad entities that simply tell browsers where to go to request access to an image file.

    Linking is an essential tool for free expression and innovation. E-commerce sites can employ embedded links enabling consumers to comparison shop. Companies, schools, and libraries can use links to educate and empower users. Newspapers and bloggers use the Twitter posts of President Donald Trump in their stories. An art teacher can embed images of famous works on her web page for students to learn about particular art styles. These are all normal, everyday activities that Goldman and Getty would argue are infringement, tying websites into a legal knot and degrading users’ ability to learn and innovate.

    We hope the court sees through this dangerous attempt to undermine the in-line linking system that benefits millions of Internet users every day.

    Related Cases: Perfect 10 v. Google


Tmux Commands

screen and tmux

A comparison of the features (or more-so just a table of notes for accessing some of those features) for GNU screen and BSD-licensed tmux.

The formatting here is simple enough to understand (I would hope). ^ means ctrl+, so ^x is ctrl+x. M- means meta (generally left-alt or escape)+, so M-x is left-alt+x

It should be noted that this is no where near a full feature-set of either group. This - being a cheat-sheet - is just to point out the most very basic features to get you on the road.

Trust the developers and manpage writers more than me. This document is originally from 2009 when tmux was still new - since then both of these programs have had many updates and features added (not all of which have been dutifully noted here).

Action tmux screen
start a new session tmux OR
tmux new OR
tmux new-session
re-attach a detached session tmux attach OR
tmux attach-session
re-attach an attached session (detaching it from elsewhere) tmux attach -d OR
tmux attach-session -d
screen -dr
re-attach an attached session (keeping it attached elsewhere) tmux attach OR
tmux attach-session
screen -x
detach from currently attached session ^b d OR
^b :detach
^a ^d OR
^a :detach
rename-window to newname ^b , <newname> OR
^b :rename-window <newn>
^a A <newname>
list windows ^b w ^a w
list windows in chooseable menu ^a "
go to window # ^b # ^a #
go to last-active window ^b l ^a ^a
go to next window ^b n ^a n
go to previous window ^b p ^a p
see keybindings ^b ? ^a ?
list sessions ^b s OR
tmux ls OR
tmux list-sessions
screen -ls
toggle visual bell ^a ^g
create another window ^b c ^a c
exit current shell/window ^d ^d
split window/pane horizontally ^b " ^a S
split window/pane vertically ^b % ^a |
switch to other pane ^b o ^a <tab>
kill the current pane ^b x OR (logout/^D)
collapse the current pane/split (but leave processes running) ^a X
cycle location of panes ^b ^o
swap current pane with previous ^b {
swap current pane with next ^b }
show time ^b t
show numeric values of panes ^b q
toggle zoom-state of current pane (maximize/return current pane) ^b z
break the current pane out of its window (to form new window) ^b !
re-arrange current panels within same window (different layouts) ^b [space]
Kill the current window (and all panes within) ^b killw [target-window]
  • Use the same script for updating/ upgrading

    Make sure to change the versions to the latest releases:

    #!/bin/bash set -e bpcver=4.2.1 bpcxsver=0.57 rsyncbpcver=

    Scroll through the script, know what you are doing.

    Uncomment the upgrade section(s) and comment out the install section(s)

    read more
  • Again running smartctl after all is said and done:

    smartctl --all /dev/sda

    ddrescue-smartctl-after-rescue.png ddrescue-smartctl-2.png

    Yet an old drive in itself, I run the wheels off of them, and monitor regularly as anyone should.

    read more