If you've ever worked with pranksters, you've probably come across this classic office prank. First, the unsuspecting victim leaves his computer and goes to lunch or a long meeting and doesn't lock his screen. The prankster then takes a screenshot of his current desktop, hides all the desktop icons and any taskbars, and sets the background to be the screenshot the prankster just took.
For the past several years, I've used a custom-built file server at
my house. I've upgraded it many times, but it began life, as near
as I can recall, in April 2000. When I say "upgraded", I mean the
internals have been swapped completely on at least two occasions among
other things.
"If we see light at the end of the tunnel, it is the light of the oncoming train" ~ Robert Lowell. Oh yes, another good quote. This post is on SSH tunneling, or as I like to call it 'Poor Man's VPN'. Contrary to the sysadmin's popular belief, SSH tunneling actually can be very valuable use for both techies and home users.
Portable music doesn't need to be restricted to headphones.
Here's a step-by-step how-to on setting up a music system
that follows you around the house like a puppy.
This article should acquaint you with basic Arduino programming
and show you how to write programs that interact with objects in the real world. (A
mandatory disclaimer: the last time I really studied
electronics was way back in high school, so this article focuses more on the
programming aspects, rather than the electronic side of things.)
In a previous article, we started a script that worked backward from a day and month
date and figured out the most recent year—including possibly the current
year—that would match that date occurring on that particular day.
iptables is the user-space tool for configuring firewall rules in the
Linux kernel. It is actually a part of the larger netfilter framework.
Perhaps because iptables is the most visible part of the netfilter framework,
the framework is commonly referred to collectively as iptables.
iptables has been the Linux firewall solution since the 2.4 kernel.
In previous articles, I've looked at a number of uses for
JavaScript, on both the server and the client. I hope to continue my
exploration of such systems, particularly on the client side, in the
coming months.