Shared posts

24 Jun 02:40

Libraries across the U.S. are Ready to Code

by Alan Inouye

Editor’s Note: Alan Inouye leads public policy for the American Library Association, and today he tells us about a new partnership with Google that will equip librarians to offer coding programs for kids in their communities

Emily Zorea is not a computer scientist. She’s a Youth Services Librarian at the Brewer Public Library in Richland Center, Wisconsin, but when she noticed that local students were showing an interest in computer science (CS), she started a coding program at the library. Though she didn’t have a CS background, she understood that coding, collaboration and creativity were  critical skills for students to approach complex problems and improve the world around them. Because of Emily’s work, the Brewer Public Library is now Ready to Code. At the American Library Association, we want to give librarians like Emily the opportunity to teach these skills, which is why we are thrilled to partner with Google on thae next phase of the Libraries Ready to Code initiative—a $500,000 sponsorship from Google to develop a coding toolkit and make critical skills more accessible for students across 120,000 libraries in the U.S.

Libraries will receive funding, consulting expertise, and operational support from Google to pilot a CS education toolkit that equips any librarian with the ability to implement a CS education program for kids. The resources aren’t meant to transform librarians into expert programmers but will support them with the knowledge and skills to do what they do best: empower youth to learn, create, problem solve, and develop the confidence and future skills to succeed in their future careers.

ReadytoCode_ALA_1.jpg
“It always amazes me how interested both parents and kids are in coding, and how excited they become when they learn they can create media on their own--all by using code.” - Emily Zorea, Youth Services Librarian, Brewer Public Library

For libraries, by libraries

Librarians and staff know what works best for their communities, so we will rely on them to help us develop the toolkit. This summer a cohort of libraries will receive coding resources, like CS First, a free video-based coding club that doesn’t require CS knowledge, to help them facilitate CS programs. Then we’ll gather feedback from the cohort so that we can build a toolkit that is useful and informative for other libraries who want to be Ready to Code. The cohort will also  establish a community of schools and libraries who value coding, and will use their knowledge and expertise to help that community.

Critical thinking skills for the future

Though every student who studies code won’t become an engineer, critical thinking skills are essential in all career paths. That is why Libraries Ready to Code also emphasizes computational thinking, a basic set of problem-solving skills, in addition to code, that is at the heart of connecting the libraries’ mission of fostering critical thinking with computer science.

Many of our library educators, like Jason Gonzales, a technology specialist at the Muskogee Public Library, already have exemplary programs that combine computer science and computational thinking. His community is located about 50 miles outside of Tulsa, Oklahoma, so the need for new programming was crucial, given that most youth are not able to travel to the city to pursue their interests. When students expressed an overwhelming interest in video game design, he knew what the focus of a new summer coding camp would be. Long-term, he hopes students will learn more digital literacy skills so they are comfortable interacting with technology, and applying it to other challenges now and in the future.

1
“Ready to Code means having the resources available so that if someone is interested in coding or wants to explore it further they are able to. Knowing where to point youth can allow them to begin enjoying and exploring coding on their own.”- Jason Gonzales, technology specialist, Muskogee Public Library

When the American Library Association and Google announced the Libraries Ready to Code initiative last year, it began as an effort to learn about CS activities, like the ones that Emily and Jason led. We then expanded to work with university faculty at Library and Information Science (LIS) schools to integrate CS content their tech and media courses. Our next challenge is scaling these successes to all our libraries, which is where our partnership with Google, and the development of a toolkit, becomes even more important. Keep an eye out in July for a call for libraries to participate in developing the toolkit. We hope it will empower any library, regardless of geography, expertise, or affluence to provide access to CS education and ultimately, skills that will make students successful in the future.

23 Jun 23:41

Refresh Types

The hardest refresh requires both a Mac keyboard and a Windows keyboard as a security measure, like how missile launch systems require two keys to be turned at once.
23 Jun 23:41

FamilySearch Mobile Tree App

by Larry Richman

family-tree-mobile-app

The FamilySearch Tree mobile app is a companion to FamilySearch Family Tree that puts the power of heritage in your hands. With it, you can easily attach photos, stories, and documents to add details and bring your family story to life.

With the mobile app, you can:

  • Make a connection. Get to know your family story. Names you’ve only ever heard in passing come to life as you learn about your ancestors’ lives—the adventures and the routine, the defeats as well as the triumphs.
  • Share your discoveries. Learn something new about your family story while you wait—in a grocery line, for your laundry to dry, or at the airport. Share what you discover with your children at bedtime, or your parents on Facebook.
  • Preserve a memory. Add your own favorite family photos, stories, and documents to the tree for others to enjoy for years to come. Simple tools help you create a family story that can influence generations.

With the FamilySearch Tree app, your life stories are archived free forever. Capture important family moments like holidays, reunions, and memorials as they happen or as you remember them. Your family memories are preserved forever for free, deep within the FamilySearch vaults.

The lives of our ancestors can make a difference in our lives today. FamilySearch Tree helps you share that impact with family through your favorite social networks, or, of course, in person.

The FamilySearch Tree mobile app is available for Apple iOS and Android.

23 Jun 23:41

#1552 – Friends (No Comments)

by Chris

#1552 – Friends

22 Jun 14:06

Comic for 2017.06.21

22 Jun 14:05

Bill Vaughan

"If there is anything the nonconformist hates worse than a conformist, it's another nonconformist who doesn't conform to the prevailing standard of nonconformity."

21 Jun 18:23

Hideez Wearable Digital Key

by Erin Carstens

The Hideez Key is your 9-gram knight in digital armor. The wearable piece of Bluetooth-powered data, device, and door security performs numerous feats of strength in the battle to keep your personal information and possessions safe. And as of June 2017, Hideez has rolled out MacOS and iOS support for their digital key.

Previously compatible with Android and Windows devices, the Hideez Key now brings the same level of wearable security to Mac and iPhone users with the updated Hideez Safe app. Essential Hideez features extended to these platforms, include:

  • Smart Lock. Your paired devices, such as your Mac laptop and iPhone, lock and unlock based on your Hideez Key's proximity to them, measured by the strength of the Bluetooth signal from the key. In other words, pick up your phone, and it unlocks. Walk away, and none shall pass.
  • RFID Credential Storage. Hideez channels Olivia Newton John and gets physical too, allowing you to replace all the stupid fobs and remotes you're currently carrying around, and lock and unlock doors via this single device.
  • Password Vault. The Hideez Safe app is a digital vault of all your login information, kept physically separate from the devices that use it. You can activate automated password input scripts for most major sites and mobile apps, without adding plug-ins or going through extra setup.
  • OTP Generator. Hideez can generate one-time passwords for two-factor authentication and online banking.
  • Theft Alarm. Receive a loud (90 dB) notification through the Hideez Key fob when the Bluetooth signal strength between it and your mobile device or computer falls below your custom-set level.
  • Trusted Places Arrangement. Set locations that don't require the same level of security (e.g., your home) and Hideez will automatically simplify its usage procedures.

iPhone and Mac users, along with Android and Windows loyalists can all click here to learn more about the Hideez Key, and grab one in your choice of black or aqua. The iOS version of the Hideez Safe App can be downloaded on the App Store.

21 Jun 16:38

Photo



21 Jun 16:38

Colorado dad gives sons smartphones, regrets it, now wants to ban preteen use

by Beth Mole

Enlarge (credit: Getty | ullstein bild )

Last year, Colorado father-of-five Tim Farnum gave his two youngest sons smartphones—and immediately regretted it. But he didn’t just take the phones away; he took the extra steps of forming a nonprofit called “Parents Against Underage Smartphones,” or PAUS, and drafting the nation’s first proposed measure that would ban smartphone use among preteens.

The proposed measure, ballot initiative No. 29, would make it illegal in Colorado for mobile-phone retailers to sell smartphones to children under the age of 13 or to any person who intends to provide the phone (wholly or partially) to someone under the age of 13. Phone retailers would have to submit monthly reports to the Colorado Department of Revenue showing compliance. Those who fail to adhere would face a warning, then a $500 fine, if the proposal passes.

The proposed ballot measure’s language has been approved by state officials, but PAUS will have to get more than 100,000 signatures to get No. 29 on the ballot in the fall of 2018.

Read 7 remaining paragraphs | Comments

21 Jun 10:56

Thomas Sowell

"There are only two ways of telling the complete truth--anonymously and posthumously."

20 Jun 17:46

Photo



20 Jun 05:09

Google Play Music rolls out exclusive feature for Samsung Galaxy S8

by Evan Selleck

Earlier this year it was confirmed that Google Play Music would be the default music player for Samsung’s newest flagship phones, the Galaxy S8 and Galaxy S8+. Now, Galaxy S8 owners will get an exclusive feature to go along with their standard music player, as long as they’re subscribing to the Google Play Music.

Google Play Music is offering a “New Release Radio” as a saved playlist exclusively on the Galaxy S8. It will be updated on a daily basis with new music that’s recommended based on your listening habits,  similar to the “Daily Mix” playlists on Spotify.

There’s no word on whether or not this particular playlist will expand to the general subscriber base in the future. As it stands right now, it’s just an exclusive feature for Galaxy S8 and Galaxy S8+ owners. For subscribers it’ll probably be a pretty nice bonus, but it’s not likely to be a killer feature to get people to switch to the Galaxy S8.

19 Jun 21:26

Security too expensive? Try a hack

by CommitStrip

19 Jun 16:12

Building and Installing Software in $HOME

For more than 5 years now I’ve kept a private “root” filesystem within my home directory under $HOME/.local/. Within are the standard /usr directories, such as bin/, include/, lib/, etc., containing my own software, libraries, and man pages. These are first-class citizens, indistinguishable from the system-installed programs and libraries. With one exception (setuid programs), none of this requires root privileges.

Installing software in $HOME serves two important purposes, both of which are indispensable to me on a regular basis.

  • No root access: Sometimes I’m using a system administered by someone else, and I don’t have root access.

This prevents me from installing packaged software myself through the system’s package manager. Building and installing the software myself in my home directory, without involvement from the system administrator, neatly works around this issue. As a software developer, it’s already perfectly normal for me to build and run custom software, and this is just an extension of that behavior.

In the most desperate situation, all I need from the sysadmin is a decent C compiler and at least a minimal POSIX environment. I can bootstrap anything I might need, both libraries and programs, including a better C compiler along the way. This is one major strength of open source software.

I have noticed one alarming trend: Both GCC (since 4.8) and Clang are written in C++, so it’s becoming less and less reasonable to bootstrap a C++ compiler from a C compiler, or even from a C++ compiler that’s more than a few years old. So you may also need your sysadmin to supply a fairly recent C++ compiler if you want to bootstrap an environment that includes C++. I’ve had to avoid some C++ software (such as CMake) for this reason.

  • Custom software builds: Even if I am root, I may still want to install software not available through the package manager, a version not available in the package manager, or a version with custom patches.

In theory this is what /usr/local is all about. It’s typically the location for software not managed by the system’s package manager. However, I think it’s cleaner to put this in $HOME/.local, so long as other system users don’t need it.

For example, I have an installation of each version of Emacs between 24.3 (the oldest version worth supporting) through the latest stable release, each suffixed with its version number, under $HOME/.local. This is useful for quickly running a test suite under different releases.

$ git clone https://github.com/skeeto/elfeed
$ cd elfeed/
$ make EMACS=emacs24.3 clean test
...
$ make EMACS=emacs25.2 clean test
...

Another example is NetHack, which I prefer to play with a couple of custom patches (Menucolors, wchar). The install to $HOME/.local is also captured as a patch.

$ tar xzf nethack-343-src.tar.gz
$ cd nethack-3.4.3/
$ patch -p1 < ~/nh343-menucolor.diff
$ patch -p1 < ~/nh343-wchar.diff
$ patch -p1 < ~/nh343-home-install.diff
$ sh sys/unix/setup.sh
$ make -j$(nproc) install

Normally NetHack wants to be setuid (e.g. run as the “games” user) in order to restrict access to high scores, saves, and bones — saved levels where a player died, to be inserted randomly into other players’ games. This prevents cheating, but requires root to set up. Fortunately, when I install NetHack in my home directory, this isn’t a feature I actually care about, so I can ignore it.

Mutt is in a similar situation, since it wants to install a special setgid program (mutt_dotlock) that synchronizes mailbox access. All MUAs need something like this.

Everything described below is relevant to basically any modern unix-like system: Linux, BSD, etc. I personally install software in $HOME across a variety of systems and, fortunately, it mostly works the same way everywhere. This is probably in large part due to everyone standardizing around the GCC and GNU binutils interfaces, even if the system compiler is actually LLVM/Clang.

Configuring for $HOME installs

Out of the box, installing things in $HOME/.local won’t do anything useful. You need to set up some environment variables in your shell configuration (i.e. .profile, .bashrc, etc.) to tell various programs, such as your shell, about it. The most obvious variable is $PATH:

export PATH=$HOME/.local/bin:$PATH

Notice I put it in the front of the list. This is because I want my home directory programs to override system programs with the same name. For what other reason would I install a program with the same name if not to override the system program?

In the simplest situation this is good enough, but in practice you’ll probably need to set a few more things. If you install libraries in your home directory and expect to use them just as if they were installed on the system, you’ll need to tell the compiler where else to look for those headers and libraries, both for C and C++.

export C_INCLUDE_PATH=$HOME/.local/include
export CPLUS_INCLUDE_PATH=$HOME/.local/include
export LIBRARY_PATH=$HOME/.local/lib

This is like the -I compiler option and the -L linker option, except you won’t need to use them explicitly. Some software uses pkg-config to determine its compiler and linker flags, and your home directory will contain some of the needed information. So set that up too:

export PKG_CONFIG_PATH=$HOME/.local/lib/pkgconfig

Run-time linker

Finally, when you install libraries in your home directory, the run-time dynamic linker will need to know where to find them. There are three ways to deal with this:

  1. The crude, easy way: LD_LIBRARY_PATH.
  2. The elegant, difficult way: ELF runpath.
  3. Screw it, just statically link the bugger. (Not always possible.)

For the crude way, point the run-time linker at your lib/ and you’re done:

export LD_LIBRARY_PATH=$HOME/.local/lib

However, this is like using a shotgun to kill a fly. If you install a library in your home directory that is also installed on the system, and then run a system program, it may be linked against your library rather than the library installed on the system as was originally intended. This could have detrimental effects.

The precision method is to set the ELF “runpath” value. It’s like a per-binary LD_LIBRARY_PATH. The run-time linker uses this path first in its search for libraries, and it will only have an effect on that particular program/library. This also applies to dlopen().

Some software will configure the runpath by default, but usually you need to configure this yourself with the linker -rpath option in LDFLAGS. It’s used directly like this:

$ gcc -Wl,-rpath=$HOME/.local/lib -o foo bar.o baz.o -lquux

Verify with readelf:

$ readelf -d foo | grep runpath
Library runpath: [/home/username/.local/lib]

ELF supports a special $ORIGIN “variable” set to the binary’s location. This allows the program and associated libraries to be installed anywhere without changes, so long as they have the same relative position to each other . (Note the quotes to prevent shell interpolation.)

$ gcc -Wl,-rpath='$ORIGIN/../lib' -o foo bar.o baz.o -lquux

There is one situation where runpath won’t work: when you want a system-installed program to find a home directory library with dlopen() — e.g. as an extension to that program. You either need to ensure it uses a relative or absolute path (i.e. the argument to dlopen() contains a slash) or you must use LD_LIBRARY_PATH.

Personally, I always use the Worse is Better LD_LIBRARY_PATH shotgun. Occasionally it’s caused some annoying issues, but the vast majority of the time it gets the job done with little fuss. This is just my personal development environment, after all, not a production server.

Manual pages

Another potentially tricky issue is man pages. When a program or library installs a man page in your home directory, it would certainly be nice to access it with man <topic> just like it was installed on the system. Fortunately, Debian and Debian-derived systems, using a mechanism I haven’t yet figured out, discover home directory man pages automatically without any assistance. No configuration needed.

It’s more complicated on other systems, such as the BSDs. You’ll need to set the MANPATH variable to include $HOME/.local/share/man. It’s unset by default and it overrides the system settings, which means you need to manually include the system paths. The manpath program can help with this … if it’s available.

export MANPATH=$HOME/.local/share/man:$(manpath)

I haven’t figured out a portable way to deal with this issue, so I mostly ignore it.

How to install software in $HOME

While I’ve poo-pooed autoconf in the past, the standard configure script usually makes it trivial to build and install software in $HOME. The key ingredient is the --prefix option:

$ tar xzf name-version.tar.gz
$ cd name-version/
$ ./configure --prefix=$HOME/.local
$ make -j$(nproc)
$ make install

Most of the time it’s that simple! If you’re linking against your own libraries and want to use runpath, it’s a little more complicated:

$ ./configure --prefix=$HOME/.local \
              LDFLAGS="-Wl,-rpath=$HOME/.local/lib"

For CMake, there’s CMAKE_INSTALL_PREFIX:

$ cmake -DCMAKE_INSTALL_PREFIX=$HOME/.local ..

The CMake builds I’ve seen use ELF runpath by default, and no further configuration may be required to make that work. I’m sure that’s not always the case, though.

Some software is just a single, static, standalone binary with everything baked in. It doesn’t need to be given a prefix, and installation is as simple as copying the binary into place. For example, Enchive works like this:

$ git clone https://github.com/skeeto/enchive
$ cd enchive/
$ make
$ cp enchive ~/.local/bin

Some software uses its own unique configuration interface. I can respect that, but it does add some friction for users who now have something additional and non-transferable to learn. I demonstrated a NetHack build above, which has a configuration much more involved than it really should be. Another example is LuaJIT, which uses make variables that must be provided consistently on every invocation:

$ tar xzf LuaJIT-2.0.5.tar.gz
$ cd LuaJIT-2.0.5/
$ make -j$(nproc) PREFIX=$HOME/.local
$ make PREFIX=$HOME/.local install

(You can use the “install” target to both build and install, but I wanted to illustrate the repetition of PREFIX.)

Some libraries aren’t so smart about pkg-config and need some handholding — for example, ncurses. I mention it because it’s required for both Vim and Emacs, among many others, so I’m often building it myself. It ignores --prefix and needs to be told a second time where to install things:

$ ./configure --prefix=$HOME/.local \
              --enable-pc-files \
              --with-pkg-config-libdir=$PKG_CONFIG_PATH

Another issue is that a whole lot of software has been hardcoded for ncurses 5.x (i.e. ncurses5-config), and it requires hacks/patching to make it behave properly with ncurses 6.x. I’ve avoided ncurses 6.x for this reason.

Learning through experience

I could go on and on like this, discussing the quirks for the various libraries and programs that I use. Over the years I’ve gotten used to many of these issues, committing the solutions to memory. Unfortunately, even within the same version of a piece of software, the quirks can change between major operating system releases, so I’m continuously learning my way around new issues. It’s really given me an appreciation for all the hard work that package maintainers put into customizing and maintaining software builds to fit properly into a larger ecosystem.

19 Jun 16:12

Election Map

Luckily for my interpretation, no precincts were won by the Green Party.
19 Jun 13:44

Barbados & the Caribbean

by lynneguist
The scene behind the KFC near my Barbadian hotel
is rather unlike the scene behind the KFC near my Brighton home
As I mentioned in the last post, and as I have been wont to mention at any opportunity, I got to go to Barbados recently. It was my first time in the West Indies and it was fabulous—even if I did spend much of it in a windowless conference room.

In the weeks before I went there, I was wont to mention at any opportunity that I was going to Barbados soon. And this is when my (obviously jealous) English friends started pointing out (or was it mocking?) that I didn't say Barbados like they say Barbados. I (in my American way) say the last syllable as if it is the word dose. Theirs sounds like (BrE) doss  or the acronym for 'disk operating system': DOS. In saying it they use the 'rounded short o' vowel that Americans like me don't have.

I was gratified to learn, in the welcoming speeches at the conference, that Barbadians pronounce the last vowel in Barbados like I do, more like the Spanish number dos than like doss. I tweeted about this discovery, and one of my longtime blog correspondents emailed to note (as others had) that in olden times it was often Barbadoes in English, suggesting the "long", or more accurately "tense" o pronunciation that I use. She added "the modern spelling suggests the '-oss' ending".

To which I had to respond—well, the modern ending might suggest '-oss' for you, but not for me. Barbados is part of a partial pattern of difference between BrE and AmE. For my American English, I see the -os in kudos or pathos and I say it with the tense /o/. They rhyme with dose, not doss. But the standard pronunciation of these in Britain is with the -oss sound. And that kind of pronunciation has bled into Barbados. The name Barbados comes from either Portuguese or Spanish for 'bearded ones' (probably because of a tree with beard-like foliage). It's not related to the Greek-derived words pathos and kudos, but the spelling leads us to treat them similarly.

This varies in the US, though. Merriam-Webster gives the doss-type pronunciation first for kudos and pathos (though, of course, with the kind of short-o that Americans use, see link above). American Heritage's first choice for kudos rhymes with doze. But my kudos rhymes with dose. That pronunciation is in both dictionaries, but further down their lists. They both give the dose-type first for Barbados, though. (And they don't give a 'doss' type, but do give a schwa pronunciation more like "Barbaduss".) I suspect that the dose pronunciation for Barbados is preserved in the US because it looks like Spanish, and Americans are used to pronouncing the Spanish o in the tense/long way. (For more on AmE/BrE approaches to Spanish words, see this old post & its comments.)


Thanks to previous UK comment on/mockery of my pronunciation, I went to Barbados also nervous about saying Caribbean. Natural-me says caRIBbean. English people (and now me-when-I'm-speaking-to-English-people-and-wanting-to-avoid-mockery) say caribBEan.  I again heard "my" pronunciation during the opening speeches of the conference. Professor Jeannette Allsopp, co-namesake of the Richard and Jeannette Allsopp Centre for Caribbean Lexicography, put her stress on the -rib-. I thought: if she does it, I can do it too. Then I noticed other staff and students from the University of the West Indies (UWI) putting their stress on the -be-. This is what Oxford Dictionaries says on the matter:
There are two possible pronunciations of the word Caribbean. The first, more common in British English, puts the stress on the -be-, while the second, found in the US and the Caribbean itself, stresses the -rib-
The 'first' in this quotation is made especially weird by the fact that it's the rib-stressed pronunciation that is listed first in their entry for the word. Phonetician (and frequent travel[l]er to the Caribbean) John Wells tells me that indeed the rib-stressing pronunciation is traditionally the more common in the area. The fact that I heard a lot of younger UWI folk using the more BrE pronunciation is an interesting counterexample to the oft-heard claims that English is being Americanized all over the world. In this case, decades after Barbadian independence, a British pronunciation seems to be making inroads.

The competition between these pronounciations comes from the fact that Caribbean has two possible etymologies. It's either Carib(b)+ean or Caribbee+an. Both Carib and Caribbee are apparent anglici{s/z}ations of the Spanish Caribe (which is probably an adaptation of an Arawak word). Caribbee has pretty much died out now, but it and Carib are both found in the earliest days of European reporting on "the New World". 


So, I'm happy now to say Barbados and Caribbean in my natural way even with British friends who might mock me because (a) they're not wrong, and (b) I GOT TO GO TO BARBADOS AND THEY DIDN'T. �
18 Jun 16:51

Parental Issues

Parental Issues It was only The Game of Life! No, seriously...Friday was my daughters' last day of school, before summer. My oldest said she was taking The Game of Life to school, since they were playing board games in the classroom that day. I was hesitant, because I didn't want any of the pieces to not make it home. She informed me that she had already brought the game to school last year, too. That made me wonder if all the pieces made it home last year. True story.

source: Semi Co-op


See more: Parental Issues
18 Jun 12:52

8-1/2-Foot-Tall Garden Gnome Statue

by Erin Carstens

It's gonna be tough to schlep this garden gnome around the world with you for photo ops, but I'll bet if you do the 8-1/2-foot lawn ornament will help your Instagram account go viral. Who wouldn't want to follow Gottfried the Giant's Bigger Brother from the jungles of Brazil to the slopes of Mount Maemori? Even at his oversized-luggage proportions the adorable little big guy would make a grand traveling companion, and probably fit in even better than you do at stops like the Montana Magica Lodge in Patagonia and the Treehotels in Sweden.

In addition to his imposing height, the giant garden gnome statue sports a portly, 41-inch-deep belly and measures 43 inches across. He is hand-cast in crushed stone bonded with designer resin. He wear the trademark traveling gnome red hat, and is holding what appears to be a proportionately giant pet bird.

Love the kitschiness of garden statues but hate jerkface punk gnomes? Then check out Gardenzilla.

18 Jun 12:52

Douglas Adams

"Life... is like a grapefruit. It's orange and squishy, and has a few pips in it, and some folks have half a one for breakfast."

18 Jun 12:52

confident

by Lunarbaboon

18 Jun 12:11

Harold Wilson

"Courage is the art of being the only one who knows you're scared to death."

18 Jun 12:11

Mark Twain

"It could probably be shown by facts and figures that there is no distinctly American criminal class except Congress."

18 Jun 12:11

Man uses a 3D model of his face to get a national ID card

by Jason Kottke

Raphael Fabre

Frenchman Raphael Fabre recently requested a French national ID card, but instead of sending in a headshot, he sent in a 3D model of his face created on a computer. The French government issued the card to him.

The photo I submitted for this request is actually a 3D model created on a computer, by means of several different software and techniques used for special effects in movies and in the video game industry. It is a digital image, where the body is absent, the result of an artificial process.

The image corresponds to the official demands for an ID: it is resembling, is recent, and answers all the criteria of framing, light, bottom and contrasts to be observed.

The document validating my french identity in the most official way thus presents today an image of me which is practically virtual, a version of video game, fiction.

If you look long and close enough at the high-res 3D image, there are little tells that it’s fake (the hairline, for example) but you could glance at it 1000 times without suspecting a thing. Even if it’s fake it’s real, eh Sippey? (via @zachklein)

Tags: art   Raphael Fabre
18 Jun 12:11

While discussing the internet...

by MRTIM
For a limited time, get the 400 page COMPLETE Our Valued Customers 
18 Jun 12:11

Accessories : Marvel Spider-Gwen Ring

Dan Jones

Everybody loves Spider-Gwen

Gwen Stacy, Spider-Woman of Earth-65, your new favorite. Celebrate Spider-Gwen with this little ring that features the outline of the eyes in her mask. You get to wear a mask without wearing a mask. $12.99

18 Jun 12:11

Photo







18 Jun 12:11

Home & Office : Pizza Bags

Other storage bags are just so square. Keep your leftover pizza perfectly preserved by the slice, with storage bags that are just the right shape. There's no wasted space in a bag perfectly suited for holding that slice! Great for the fridge or freezer. $2.99
18 Jun 12:11

A Monster

by Reza

16 Jun 11:37

#1546 – Picky (No Comments)

by Chris

#1546 – Picky

15 Jun 13:13

#1545 – Kiss (No Comments)

by Chris

#1545 – Kiss