Bifurcated Rivets: From FB

That's weird

Bifurcated Rivets: From FB


Bifurcated Rivets: From FB

Did nobody look at the covers before release?

Bifurcated Rivets: From FB

Never heard of this before

Bifurcated Rivets: From FB

Read the blurb samples....

Computer Science: Theory and Application: Do employers care about retaking classes?

So I really want to get at least a 3.0 in my college classes. In order to accomplish that I take advantage of my colleges credit payment ceiling, after 13 credits they are free.

Do employers care about me retaking classes in order to obtain a 3.0 average?

submitted by JPHamlett
[link] [1 comment]

MetaFilter: Laquan McDonald

For the first time in 35 years, an Chicago police officer has been charged with first-degree murder for an on-duty fatality, in this case, that of 17 year old Laquan McDonald. Last night, the city of Chicago released the dash-cam footage that had been kept out of the public eye for more than a year, showing Mr. McDonald being shot 16 times by a Chicago police officer. A second video, which was taken by a security camera at a nearby Burger King, was allegedly deleted by the police.

Chicago protests (photos, The Daily Beast)

What Police Said About The Killing Of Laquan McDonald Before The Video Showed What Really Happened: The video directly contradicts the account provided to the press after McDonald's death. McDonald does not "lunge" at the police or do anything threatening. It also shows Van Dyke firing repeatedly at McDonald after he is on the ground and motionless.

Secondhand Oppression: I watch these videos because I need to know what happened to the fullest extent that what happened can be known. I can leave my opponents no quarter. Racism is too fluid to be handled gently. Any space you leave it the system fills with opportunities for destruction. When you pray for the bombings in Paris, racism seeks to manipulate that sentiment with self-preservation: Why aren't your praying for my people? Like God cannot handle all prayers. Like prayer is a hotline or a soup kitchen line. Racism takes that calamity – a horrendous and immeasurably sad act of cowardice – and makes new victims fight with old victims, with long-standing victims, creating new victims and building walls between them when their strength lies in connecting the dots of our seemingly disparate assailants' behaviors, not in prioritizing our respective victimhood.

Shaun King: Death of Laquan McDonald at the hands of Chicago Officer Jason Van Dyke is modern day lynching: To be honest, we aren't even clear on how many unarmed African-Americans have been killed by police this year. What we do know is that killing of unarmed African-Americans at the hands of police has replaced lynching in 2015.

"McDonald was a ward of the state at the time of his death, according to a spokeswoman with the Illinois Department of Children and Family Services. A few days before he was killed, DCFS gave him over to the custody of a relative, she said."

"McDonald's family, which received a $5 million settlement from the city, [did] not want the video released."

MetaFilter: Why Not Both?

Is it a Pokémon, or is it big data?

Slashdot: Even the Dumbest Ransomware Is Almost Unremovable On Smart TVs

An anonymous reader writes: Apparently even the easiest-to-remove ransomware is painfully hard to uninstall from smart TVs, if they're running on the Android TV platform, and many are. This didn't happen in a real-world scenario (yet), and was only a PoC test by Symantec. The researcher managed to remove the ransomware only because he enabled the Android ADB tool beforehand, knowing he would infect the TV with the ransomware. "Without this option enabled, and if I was less experienced user, I'd probably still be locked out of my smart TV, making it a large and expensive paper weight," said the researcher.

Read more of this story at Slashdot.

MetaFilter: I want to eat the Muppets because they are delicious.

Jim Henson's early journals reveal some surprising back stories.

Hackaday: APRS Repeaters Get the Signal Out of Mammoth Cave

APRS Cave-Link uses the amateur radio’s Automatic Packet Reporting System (APRS) inside caves to get their position data (and other messages) out.

Imagine that you’re coordinating a large scale search-and-rescue mission in a cave. You need to know where all your groups are, and whether or not they’ve found anything. But how do they all communicate to the command center?

You’d guess radio, but you’d guess wrong. Radio doesn’t propagate well at all in a maze of twisty passages, all alike; rocks absorb radio waves, especially in the VHF/UHF range that’s best suited for most small radios. In the past, you’d run wire and transmit along it. This article runs through the options in detail. But adding miles of wire to your already heavy caving and climbing gear is a nuisance or worse.


Some experiments by groups of amateur radio operators, and cavers, with APRS repeaters aim to change that. Digipeaters, as they’re known in the APRS world, take an incoming message and forward it on again. On each successive hop, the station that received the signal appends its name to a list of paths that are sent along with the message, which assures that the message propagates but doesn’t get repeated around forever in a loop.

Digipeaters and battery packs are dropped, in Hänsel and Gretel fashion, as the cavers work their way through the cave. The trick is to make sure to place one repeater before you’ve entirely lost the radio signal from the previous one, of course. But the APRS Cave-Link project got one mile’s worth of transmission in Mammoth Cave without using wires at all. That’s not bad!

waveguide_tnNow, GPS still doesn’t work underground, so the cavers need to bring an accurate map along with them and keep track of their own location. But even getting important messages (“we found him!”) passed around inside a cave environment is enough of a challenge.

We’ve seen APRS used for tracking high-altitude balloon payloads, and we can’t help but wonder if the same attention to weight-saving that’s demonstrated in these DIY versions wouldn’t also be useful in a caving context.

Have you made any cool networks of APRS links? Under adverse conditions? Let us know in the comments.

And thanks [Travis Goodspeed] for the unintentional tip.

Filed under: Hackaday Columns, radio hacks

TwitchFilm: Destroy All Monsters: Consent And The Superhero In MARVEL'S JESSICA JONES

If the Marvel Netflix properties this year have demonstrated anything, it's that the movie series' perceived lack of bench-strength in the villain department might not be a matter of character, but rather of format. People like to pick on Lee Pace's Ronan the Accuser in situations like this, but I'll continue to hold up Christopher Eccleston's formless Malekith the Accursed as the ultimate example of how completely you can screw up a bad guy in a two-hour movie about a fellow who swings a hammer. Bad guys in the Marvel movies have sucked more often than not -- and give or take a Loki, they're almost never a highlight of these stories in the first place. When Daredevil made brilliant use of Vincent D'Onofrio's richly...

[Read the whole post on]

Instructables: exploring - featured: Metal Stamped Horseshoe Earrings

Bend Soft Strike Pewter Blanks to make a unique pair of metal stamped earrings. Visit ImpressArt Tutorials for more. Tools Needed Tools Needed:(2) Pewter Banner Stamping Blanks Horseshoe Design Stamp Star Design Stamp Hole Punch Pliers Chain Nose Pliers Round Nose Pliers Flush Cutters Ergo-Angle ...
By: impressart

Continue Reading »

Slashdot: Engineers Nine Times More Likely Than Expected To Become Terrorists writes: Henry Farrel writes in the Washington Post that there's a group of people who appear to be somewhat prone to violent extremism: Engineers. They are nine times more likely to be terrorists than you would expect by chance. In a forthcoming book, Engineers of Jihad, published by Princeton University Press, Diego Gambetta and Steffen Hertog provide a new theory explaining why engineers seem unusually prone to become involved in terrorist organizations. They say it's caused by the way engineers think about the world. Survey data indicates engineering faculty at universities are far more likely to be conservative than people with other degrees, and far more likely to be religious. They are seven times as likely to be both religious and conservative as social scientists. Gambetta and Hertog speculate that engineers combine these political predilections with a marked preference towards finding clearcut answers. Gambetta and Hertog suggest that this mindset combines with frustrated expectations in many Middle Eastern and North African countries (PDF), and among many migrant populations, where people with engineering backgrounds have difficulty in realizing their ambitions for good and socially valued jobs. This explains why there are relatively few radical Islamists with engineering backgrounds in Saudi Arabia (where they can easily find good employment) and why engineers were more prone to become left-wing radicals in Turkey and Iran. Some people might argue that terrorist groups want to recruit engineers because engineers have valuable technical skills that might be helpful, such as in making bombs. This seems plausible – but it doesn't seem to be true. Terrorist organizations don't seem to recruit people because of their technical skills, but because they seem trustworthy and they don't actually need many people with engineering skills. "Bomb-making and the technical stuff that is done in most groups is performed by very few people (PDF), so you don't need, if you have a large group, 40 or 50 percent engineers," says Hertog. "You just need a few guys to put together the bombs. So the scale of the overrepresentation, especially in the larger groups is not easily explained."

Read more of this story at Slashdot.

TwitchFilm: Trailer for Spike Lee's CHI-RAQ

I'm a huge fan of Greek tragedy, and I remain a fan of Spike Lee, despite some recent missteps in a few films. His latest, Chi-Raq, will be released in the US on December 4th, and it looks pretty awesome, reminiscent of Do the Right Thing and Mo Better Blues in combining politics with music, though perhaps on a grander scale (and with a bigger budget).An adaptation of the Greek play Lysistrata by Aristophanes, Chi-Raq is set in contemporary Chicago, where the murder of a child by a stray bullet serves as a rallying cry to the black women of the city. To battle the ongoing violence of the city's south side and make the men put down their guns, the women withhold sex. This...

[Read the whole post on]

MetaFilter: Links in the Chain

Voices of the Food Chain Farmers are the iconic symbols of the food system, but food production, processing, and distribution make up nearly 15% of the American workforce. Today, StoryCorps and the Food Chain Worker Alliance are sharing videos of conversations from workers in different industrial sectors of the food system, showing how food labor crosses boundaries of culture, language, and experience.

Advocacy video from FCWA's YouTube channel.

Not to forget the farmers this [USian] Thanksgiving, here's the Farmer's Toast performed by Folly Bridge.

MetaFilter: Dear Lord, thx for the Cap/Bucky team-up beatdown of Tony

The first trailer for Captain America: Civil War premiered last night on Jimmy Kimmel.

All Content: Meet the Writers: Nick Allen


Editor's note: To give you a chance to get to know our writers better, we've asked them to respond to some questions. In coming weeks, we'll be posting their responses, which will always be available as a link from their contributor biography page. Here's Nick Allen. 


Where did you grow up, and what was it like?

I grew up in North Reading, MA. A small town in Massachusetts with a stern historical society, four Dunkin' Donuts stores in one mile, and (at the time) a Red Sox-losing complex. The number of Dunkin' Donuts in that strip has since been reduced to two. 

Was anyone else in your family into movies? If so, what effect did they have on your moviegoing tastes?

My family is a movie family, but I would say something like going to the movies with my parents was pretty influential in just seeing movies as an event to be discussed, with different tastes. I liked talking about what we liked and didn't like about the movie whenever we got dinner afterward. And they got me into James Bond movies, too. 

What's the first movie you remember seeing, and what impression did it make on you?

That might have been "Aladdin," but I don't remember any lasting impression. 

What's the first movie that made you think, "Hey, some people made this. It didn't just exist. There's a human personality behind it."

That would probably have to be "Pulp Fiction," referred to me by a friend who was writing scripts. As I'm sure is the case for many people, this movie's huge style and sense of cool made it a gripping, electric experience. 

What's the first movie you ever walked out of?

"Without a Paddle," which was only because of a bad friend hang-out/even worse date(?) I have never have gone back to it since then, but also have never walked out of a movie for fun or at any festivals, etc. 

What's the funniest film you've ever seen?

Off the top of my head, I'll say "Step Brothers," which gets even better with more viewings. Another contender would be another Adam McKay joint, "Anchorman." He is my Harold Ramis

What's the saddest film you've ever seen?

Gotta give it to De Sica, for "Umberto D" and the final act especially. 

What's the scariest film you've ever seen?

"The Shining." 

What's the most romantic film you've ever seen?

"Manhattan," if for the intoxicating presentation of a city that made me so badly want to get out of the suburbs and under elevated subways and between skyscrapers after high school. The romance of living in a city can be as potent as any intimate relationship. 

What's the first television show you ever saw that made you think television could be more than entertainment? 

"The Charlie Brown Christmas Special." 

What book do you think about or revisit the most? 

"Sabbath's Theater," by Philip Roth

What album or recording artist have you listened to the most, and why?

Beach Boys' "Pet Sounds," which happens to be the best album ever made. 

Is there a movie that you think is great, or powerful, or perfect, but that you never especially want to see again, and why?

"Henry: Portrait of a Serial Killer." Admirably made by a mad man (John McNaughton), but clear enough to be understood in one viewing, and ruthless enough with its content it doesn't need to be seen again. 

What movie have you seen more times than any other?

"National Lampoon's Christmas Vacation," of all things. It has been a holiday tradition in my house for eons, and I don't think I've been able to watch my favorite movies as much as I've seen this one. 

What was your first R-rated movie, and did you like it?

This was very likely "Die Hard," and, of course, if this wasn't my first, it should have been.  

What's the most visually beautiful film you've ever seen?

I have been very lucky to see many that would fit into this category, but I'll go with "The Tree of Life." It's not just the images that are so everlasting and gorgeous, but the editing has a visual beauty of its own, which I have yet to see duplicated. But, I'll keep looking. 

Who are your favorite leading men, past and present? 

Philip Seymour Hoffman, Channing Tatum, Terry Crews, Idris Elba, Jackie Chan, Seth Rogen, Denzel Washington, Gene Kelly and Buster Keaton

Who are your favorite leading ladies, past and present? 

Kristen Wiig, Melanie Lynskey, Liv Ullmann, Rashida Jones, Jessica Chastain, Amy Adams, Katharine Hepburn

Who's your favorite modern filmmaker?

There are many, but I think I'll say Rian Johnson. He is a symbol of homegrown, creative purity, and always strives for more. Plus, he made "The Brothers Bloom," a film I love to death. The fact that he'll direct a "Star Wars" movie is enough for me to be an optimist at the end of the day about this multi-billion dollar business. 

Who's your least favorite modern filmmaker? 

No one that I outwardly detest, but I am pretty tired of Quentin Tarantino. We get it, dude. 

What film do you love that most people seem to hate? 

Jared Hess' "Gentlemen Broncos." 

What film do you hate that most people love?

"Birdman." "You don't even have a Facebook!" Give me a break. 

Tell me about a moviegoing experience you will never forget—not just because of the movie, but because of the circumstances in which you saw it.

A public pre-release screening of "Fast & Furious 6," for the way that an audience reacted when the sound didn't work for the first 10 minutes. Everyone started making cartoonish car sounds during an opening chase scene for a bizarre yet touching communal experience. The movie itself was a particularly good time for me as well. 

What aspect of modern theatrical moviegoing do you like least? 

Hands down, cell phones. The arrogance that a rogue light displays, as it distracts any viewer in general vicinity, is enough to put someone into a blind rage. 

What aspect of moviegoing during your childhood do you miss the most?

An easy answer, but the idea of seeing a film projected on the screen. The cigarette burns let you know it was only a movie, a security that was a great comfort, the potential of what those images would be, endless. 

Have you ever damaged a friendship, or thought twice about a relationship, because you disagreed about whether a movie was good or bad?

I don't think so, and I hope this never happens. People see what they want to see, and people like what they like. 

What movies have you dreamed about?

Just last week, I had my first "Star Wars: The Force Awakens" dream, but the best part is that since I've barely seen any footage, my dream looked more like a Sidney Lumet movie with X-wing fighter costume design than whatever J.J. Abrams' film actually is. I remember even in my dream, before realizing I wasn't actually watching it, that this version of "Star Wars" was lacking something. 

What concession stand item can you not live without?

Buncha Crunch, maybe once every five times I get to the movies. Terrible habit, but at least I am cheap enough to not mix it with popcorn. 

All Content: The Good Dinosaur


Over the course of their first fifteen features, Pixar has made some great films (such as the "Toy Story" series, "Ratatouille" and "Inside Out") and some not-so-great ones (such as anything with the word "Cars" in the title). However, the best of them are the ones that intrigue an initial idea and elaborate upon it with the kind of well-developed characters, ingenious plots and emotional resonance that is rarely seen in films aimed at family audiences. The problem with their latest effort, "The Good Dinosaur," is that it has the intriguing initial idea but then seems curiously unsure of how to pursue it. The end result is a film that has some promising elements and which often seems as if it is on the verge of evolving into something wonderful but never quite manages to turn that particular corner.

The basic conceit of the film is undeniably promising—what might have happened if the asteroid that hit Earth 65 million years ago actually missed its target, and the dinosaurs that were rendered extinct by its impact were able to continue to thrive and evolve as a species? After a brief prologue showing that near-miss, the film jumps ahead a few million years to focus on a family of apatosaurus tending to their farm. Alas, the youngest of the bunch, the runty Arlo (voiced by Raymond Ochoa) is unable to do much and is the butt of teasing from older siblings Buck (Marcus Scribner) and Libby (Maleah Padilla), while his father (Jeffrey Wright) and mother (Frances McDormand) try to assure him that he is destined for greatness. One day, while chasing a feral child (Jack Bright) who has been stealing their crops, the fearful Arlo and his father are caught in a raging rainstorm and parents of more sensitive children better have the Kleenex ready.

While struggling to help his mother bring their crops in before winter arrives, Arlo runs across that same child, who he blames for the death of his father, and while pursuing him, the two fall into the river and are swept many miles down before washing ashore. At first, Arlo hates the kid but the boy, who not only acts like a dog but soon responds to the name Spot, eventually grows on him and the two become friends as they discover they have more in common than one might think. As Arlo and Spot begin the long and perilous journey upstream to Arlo's home, they encounter such dangers as a giant cobra and a trio of pterodactyls (whose leader is voiced by Steve Zahn) whose seemingly laid-back attitude stands in marked contrast to their desire to savage anything they can get their talons on. Somewhat friendlier are a trio of T-Rexes (with the voices of Sam Elliott, Anna Paquin and A.J. Buckley) who are, oddly enough, buffalo ranchers trying to rescue their herd from some rustling raptors. 

There are some good ideas in Meg LeFauve's screenplay, such as the idea of inverting the classic boy-and-his-pet narrative so that the boy is the pet, and the way that it threatens to become a full-blown Western with the introduction of the T-Rexes (including a campfire scene complete with someone playing a mournful tune on a "harmonica"). But once it introduces them, the film tends to abandon them in order to tell yet another variation of the tale of a seeming misfit who learns to pulls himself together, and use his gifts to save the day and make his mark on the world. Much of it feels cobbled together from elements that will seem very familiar to anyone who saw the likes of "The Jungle Book," "The Lion King" and "How to Train a Dragon." The lack of a unique story might have been overcome if the characters had been compelling but alas, neither Arlo nor Spot are especially interesting. 

Visually, "The Good Dinosaur" is a stunner throughout, with one breathtaking composition after another that combines gorgeously rendered photorealistic backgrounds with the more overtly cartoony characters in an unexpectedly lovely manner. There are also a number of inspired moments where the film threatens to break its shackles and go off into strange areas, like an encounter with a styracosaurus (whose deadpan voice is supplied by the film's director, Peter Sohn) who is festooned with a number of comfort animals. In another scene, Arlo and Spot eat some fruit with hallucinogenic properties that are depicted in amusing visual detail. The aforementioned campfire scene gets especially weird when it turns into, of all things, one of the most famous scenes from "Jaws." There is even one beautifully low-key moment in which Arlo and Spot, despite the lack of a shared language, manage to communicate and commiserate with each other over the loss of their respective families in a genuinely heart-tugging manner. (This moment is so strong that I wouldn't be surprised to learn that it was the initial inspiration for the entire project.)

As those who pay attention to such things already know, "The Good Dinosaur" had a famously troubled production that saw its original director and most of the original voice cast replaced, and a number of major script rewrites added in an effort to save it. With that much behind-the-scenes chaos, it is probably not a surprise that the end result is as uneven as it turns out to be. The film will satisfy younger viewers, I suppose, but unless your kids are especially gaga over dinosaurs, my guess is that even they will recognize that it is lacking a certain something that separates the great films from the ordinary ones. 

programming: What's Worked in Computer Science 1999 vs 2015

submitted by speckz
[link] [5 comments]

All Content: Killing Them Safely


Reflecting on Nick Berardini's “Killing Them Safely” on the night of Chicago protests for another death of a civilian due by excessive police force, the tension between civilians and law enforcement remains thoroughly despairing. Both sides, regardless of power, have a very human but potentially destructive fear. In the scenarios where a police officer may initially desire humanity, there have to be better methods for cops to properly engage civilians. Berardini’s doc vigorously proves that despite their marketing, Tasers are not the answer. They are only means to a bigger, deadlier problem. 

In his directorial debut, Berardini sets his sights on the billion-dollar Taser company, and the men behind it (brothers Rick and Tom Smith) who repeatedly claim in various footage that they have changed the world for the better. Taser is the only company in the world that creates these conducted electrical weapons (or CEWs), as currently used by 17,000 police forces throughout the world. For their police pièce de résistance, Tom and Rick Smith upgraded Jack Cover’s original 1969 Taser to become something that doesn’t just shock the human body, it practically stops it; it’s a type of cheat code to freeze another human being, as they are paralyzed with 50,000 volts running through their body. When Taser’s M26 took off in the early 2000s, it became a phenomenon for the company. 

But then, very human elements began to unravel the Taser's perfect facade. As detailed in Berardini's collected news reports, the Taser is revealed to be a type of police crutch, an easier option than physically detaining someone (like a six-year-old at school, or a 56-year-old in a wheelchair as in 2006). Despite its intent as a self-proclaimed, "non-lethal" instrument meant to snuff a disturbance, Tasers aided such excessive police force to the number of 300 Taser-related deaths by 2008. The power of “Killing Them Safely” is that it brings to light some of these cases that may be swept under the rug. It heroically questions that even if the Taser doesn't always kill, why should even one unfortunate loss be acceptable?

Throwing Taser’s poster catchphrase back in their face, Berardini has essentially made a film to “protect the truth and convict the guilty.” Though lacking personality in its indictment, “Killing Them Safely” is armed with vigorous detail and horrific footage of Tasers taking lives on camera, played out in full. A particularly disturbing episode involves the famous case of Robert Dziekański, a frustrated Polish immigrant who was tasered to death in a Canadian airport by Mounties untrained in the proper Taser use. Another involves the death of 23-year-old Stanley Bachtel, who was tasered to death after being pulled over for speeding and freaking out about how the cops were treating him. Like many others, he was shocked into a state of cardiac arrest.

Though focused on an emotionally gripping issue with just too many examples to use, “Killing Them Safely” can be at odds with its dryness, especially when its second half essentially documenting the medical investigations against Taser and the Smith brothers by prosecuting attorneys Peter Williamson and John Burton. The often jaw-dropping, scandalous nature of Taser's defenses is downplayed, despite the can of worms they offer to the current state of police business and even gun control ("Tasers don't kill people, people kill people"). By no coincidence, “Killing Them Safely” doesn’t create compelling characters out of any of its reoccurring talking heads, despite their interactions with the Taser enterprise. Even Berardini’s fervor to burn Taser to the ground with a documentarian’s vengeance comes from an unknown place, an incomplete big picture created in the process. 

“Killing Them Safely” may be far too sober to footnote anything like Taser meme “Don’t tase me, bro!”, but it is valiant at damaging a Goliath business where it counts, decimating the purpose and potential of a golden product. Berardini has lots of content here to break the delusions of those who want to believe the peace behind Tasers, or not question the motives within those who hold authority. Especially for those in law enforcement, “Killing Them Safely” should be required viewing before taking taxpayer money to invest in their next attempt of serving and protecting their fellow man. 

TwitchFilm: Review: THE GOOD DINOSAUR Narrowly Dodges Critical Extinction

One can scarcely fault the latest Pixar film for merely being good and not great. After all, it's right there in the title. The Good Dinosaur is the celebrated animation studio's 16th feature length film, and, following this past summer's Inside Out, marks the first time it's ever released two in one calendar year, more than making up for having sat out 2014 altogether.In light of the studio's towering achievements with the Toy Story series, The Incredibles, Up, and others, it's entirely understandable that we've come to expect greatness. The Good Dinosaur, however, despite telling a perfectly likable tale and boasting some of Pixar's most stunning rendering to date -- the water! The leaves! And other natural elements that appear freakishly photo-realistic! -- does not measure...

[Read the whole post on]

Slashdot: Another Giant xkcd Comics Experiment

Dave Knott writes: XKCD creator Randall Munroe has decided to celebrate the release of his new book, Thing Explainer, by creating a "small game" called Hoverboard. In actuality, it is a gigantic scrolling comic in the same style as his previous Click And Drag. However, this time there is a game element as one navigates the comic. Explore giant starships and volcanoes, or search for hidden lairs, all in the name of finding as many hidden gold coins as possible.

Read more of this story at Slashdot. Bio-Roary-3.5.2

Create a pan genome Sereal-Decoder-3.006_007

Fast, compact, powerful binary deserialization Sereal-3.006_007

Fast, compact, powerful binary (de-)serialization Sereal-Encoder-3.006_007

Fast, compact, powerful binary serialization

Slashdot: AMD's 'Crimson' Driver Software Released

An anonymous reader writes: Yesterday marked the launch of AMD's 'Crimson' driver software. It replaces the old Catalyst driver software, and represents a change in how AMD develops bug fixes, improves performance, and adds features. AnandTech took a detailed look at the new driver software. They say, "By focusing feature releases around the end of the year driver, AMD is able to cut down on what parts of the driver they change (and thereby can possibly break) at other times of the year, and try to knock out all of their feature-related bugs at once. At the same time it makes the annual driver release a significant event, as AMD releases a number of new features all at once. However on the other hand this means that AMD has few features launching any other time of the year, which can make it look like they're not heavily invested in feature development at those points." On a more positive note, the article adds, "Looking under the hood there's no single feature that's going to blow every Radeon user away at once, but overall there are a number of neat features here that should be welcomed by various user groups. ... Meanwhile AMD's radical overhaul of their control panel via the new Radeon Settings application will be quickly noticed by everyone."

Read more of this story at Slashdot.

New Humanist Blog: South Asia’s age of intolerance

Attacks against secularists and religious minorities have deep historical roots.

BOOOOOOOM!: Free Learning of the Day: Skillshare Classes

skillshare-01 skillshare-02 skillshare-03

This is for all you aspiring photographers, illustrators, and type designers out there! We’ve teamed up with Skillshare to offer you 1 month of unlimited access to all their creative classes, for $0. Free. You can sign up here for a premium account: Booooooom + Skillshare 30-day extended trial.

I’ve been personally trying out some of their classes and I just blazed through this great class on designing a single letter: “One Drop Cap Letterform at a Time” by the amazing Jessica Hische (I’ll always refer to her as the one who did that fantastic Moonrise Kingdom type). She has so many useful tips in this, especially when she talks about properly using handlebars and plotting points in Illustrator.

From what I’ve seen so far these classes are a great way to brush up on something you may have learned a long time ago or a chance to learn something completely new. Full disclosure: Skillshare did not pay us to make this post, however if you sign up through this link it will support our site! Absolutely no pressure to do so – I still recommend their site as a worthwhile resource even if you don’t use our link!

Recent additions: ghc-simple 0.3

Added by AntonEkblad, Wed Nov 25 12:51:00 UTC 2015.

Simplified interface to the GHC API.

Open Culture: Jimi Hendrix Plays the Delta Blues on a 12-String Acoustic Guitar in 1968, and Jams with His Blues Idols, Buddy Guy & B.B. King

“I started playing the guitar about 6 or 7, maybe 7 or 8 years ago. I was influenced by everything at the same time, that’s why I can’t get it together now.”

When you listen to Jimi Hendrix, one of the last things you’re ever likely to think is that he couldn’t “get it together” as a guitarist. Hendrix made the characteristically modest statement in 1968, in a free form discussion about his influences with Rolling Stone’s Jann Wenner and Baron Wolfman. “I used to like Buddy Holly,” he said, “and Eddie Cochran and Muddy Waters and Elvin James… B.B. King and so forth.” But his great love was Albert King, who “plays completely and strictly in one way, just straight funk blues.”

Since Hendrix’s death and subsequent enshrinement in pop culture as the undisputed master of psychedelic rock guitar, a number of posthumous releases have performed a kind of revisionism that situates him not strictly in the context of the hippie scene but rather in the blues tradition he so admired and that, in a sense, he came of age within as a session and backing guitarist for dozens of blues and R&B artists in the early 60s. In 1994 came the straightforwardly-titled compilation album Blues, which celebrated the fact that “more than a third of [Hendrix’s] recordings were blues-oriented,” writes Allmusic’s Richie Unterberger, whether originals like “Red House” and “Hear My Train a Comin’” or covers of his heroes Muddy Waters and Albert King. Martin Scorsese devoted a segment of his documentary series The Blues to Hendrix, and an ensuing 2003 album release featured even more Hendrix blues originals (with “pretty cool” liner notes about his blues record collecting habits). Prolific director Alex Gibney has a documentary forthcoming on Hendrix on the Blues.

It’s safe to say that Hendrix’s blues legacy is in safe hands, and it may be safe to say he would approve, or at least that he would have preferred to be linked to the blues, or classical music, than to what he called “freak-out psychedelic” music, as a Guardian review of Hendrix autobiography Starting at Zero quotes; “I don’t want anybody to stick a psychedelic label around my neck. Sooner Bach and Beethoven.” Or sooner, I’d imagine, blues legends like Albert King, Buddy Guy, and B.B. King, of whom Hendrix sat in awe. At the top of the post, you can see Hendrix flex his Delta blues muscles on a 12-string acoustic guitar. Then in the video below it from 1968, Hendrix gets the chance to jam with Buddy Guy, after watching Guy work his magic from the audience. (Hendrix joins Guy onstage to jam at 6:24.) The audio just above captures a jam session with B.B. King and Hendrix from the same year at New York’s Generation Club, and below, see Guy and King reminiscing a few years ago about those days of meeting and playing with Hendrix.

During their conversation, you’ll learn where Hendrix picked up one of his stage tricks, playing the guitar behind his head—and learn how little Guy knew about Hendrix the rock star, coming to know him instead as a great blues guitarist.

Related Content:

Jimi Hendrix Unplugged: Two Great Recordings of Hendrix Playing Acoustic Guitar

The Jimi Hendrix Experience Plays “Hey Joe” & “Wild Thing” on The Band’s Very First Tour: Paris, 1966

Jimi Hendrix’s Final Interview on September 11, 1970: Listen to the Complete Audio

Josh Jones is a writer and musician based in Durham, NC. Follow him at @jdmagness

Jimi Hendrix Plays the Delta Blues on a 12-String Acoustic Guitar in 1968, and Jams with His Blues Idols, Buddy Guy & B.B. King is a post from: Open Culture. Follow us on Facebook, Twitter, and Google Plus, or get our Daily Email. And don't miss our big collections of Free Online Courses, Free Online Movies, Free eBooksFree Audio Books, Free Foreign Language Lessons, and MOOCs. Plack-Middleware-SizeLimit-0.08

Terminate PSGI server processes if they grow too large

Hackaday: The Internet of Minecraft Things is Born

Minecraft has come a long way since [Notch] first thought up the idea that would eventually make him a billionaire. The game can be enjoyed on so many levels and become so engaging that grown adults who should know better spend far more time playing it than working on, say, their backlog of Hackaday posts. As if that weren’t bad enough, now Minecraft threatens to break out of screen with the ability to control a WiFi light bulb from within the game.

For those unfamiliar with Minecraft, it’s an open world game that allows players to interact with blocks of various materials. Players can build, destroy, explore and create landscapes and structures. An active modding community contributes everything from cosmetic texture packs to new block types with extended functionality. It was one of these mods that was leveraged to “break the fourth wall” in Minecraft. [ginannoug] used the OpenComputers mod, which allows placement of programmable in-game computers with a full complement of peripherals, including an Internet connection. That allowed [giannoug] to send commands to his Brand X eBay WiFi light bulb, the protocol for which his friend [Thomas] had previously reverse engineered. Flip a switch in Minecraft and the real-world light bulb comes on instantly. Pretty cool.

We’ve seen quite a few builds where Minecraft blocks inspired real-world lamps, but this is a step beyond and might be a great way to get kids into programming using Minecraft. But it’s not the first time Minecraft has broken the fourth wall – check out this 2012 effort to build a microcontroller-based Minecraft server that can toggle pins from within the game.

[Thanks to aggvan and Stathis K for the near-simultaneous tips!]

Filed under: misc hacks, wireless hacks

Ansuz - mskala's home page: Mountain-climbing addresses for code lines

I found an interesting problem while working on a test case generator for the Tsukurimashou Project. The thing is that I'd like to assign an identifying code, which I will call an address, to each line of code in a code base. It's to be understood that these addresses have nothing to do with machine memory addresses, and they need not be sequential; they are just opaque entities that designate lines of code. Anyway, I would like lines of code to keep the same addresses, at least probabilistically, when the program is modified, so that when I collect test information about a line of code I can still keep most of it after I update the software.

BOOOOOOOM!: Illustrator Spotlight: Jon McNaught


Love this series of puddles by illustrator Jon McNaught. More images below.

BOOOOOOOM!: Artist Spotlight: Casey Gray


Paintings by artist Casey Gray, who lives and works in San Francisco. More images below.

Recent additions: rncryptor

Added by AlfredoDiNapoli, Wed Nov 25 11:28:39 UTC 2015.

Haskell implementation of the RNCryptor file format

Recent additions: tuple-generic

Added by Artyom, Wed Nov 25 11:12:03 UTC 2015.

Generic operations on tuples

BOOOOOOOM!: Artist Spotlight: Cleon Peterson


The violent, mesmerizing, and brutally honest work of artist Cleon Peterson. In some paintings demon-like characters are attacking people, in other paintings similar actions are being carried out by uniformed figures. What is perhaps most disturbing is the realisation that we are drawn to such darkness; titillating news headlines, and bloody movies. The violence is inside of us all. More images below.

Jesse Moynihan: Darger vs. Hesse

It’s sort of lazy for me to just transcribe text from a Hermann Hesse essay but you’re not obligated to read this post! It’s interesting to see someone writing from 1947 about a topic that feels super potent in the age of message boards, Rotten Tomatoes and the AV Club. The question I think, for […]

Recent additions: haxl

Added by SimonMarlow, Wed Nov 25 10:40:00 UTC 2015.

A Haskell library for efficient, concurrent, and concise data access.

Recent additions: alex 3.1.5

Added by SimonMarlow, Wed Nov 25 10:25:38 UTC 2015.

Alex is a tool for generating lexical analysers in Haskell

Slashdot: Dark Matter Grows Hair Around Stars and Planets

StartsWithABang writes: Dark matter may make up 27% of the Universe's energy density, compared to just 5% of normal (atomic) matter, but in our Solar System, it's notoriously sparse. In particular, there's just a nanogram's worth per cubic kilometer, which makes the fact that we've never directly detected it seem inevitable. But recent work has demonstrated that Earth and all the planets leave a "wake" of dark matter where the density is enhanced by a billion times or more. Time to go put those dark matter detectors where they belong: in the path of these dark matter hairs.

Read more of this story at Slashdot.

programming: Automated Scanning of Firefox Extensions is Security Theater (And Here’s Code to Prove It) (x-post /r/linux)

submitted by mizzu704
[link] [26 comments]

Instructables: exploring - featured: Polygon Candle

Cast this simple candle in a geometric paper mould This is what you need For this instructable you will need the following:TapeScissorsClear spray paintA panA heat proof jar or can. We used an old glass jar but you can use a tin canSome old candle stumps or broken candles. You can also buy candle...

Continue Reading »

TwitchFilm: Australian Release Of THE EDITOR Boasts Some Juicy Exclusives

The Editor, the absurdist giallo homage from Astron 6 - the Canadian troupe behind Manborg and Father's Day - hits DVD and Blu-ray in Australia today, courtesy of Monster Pictures. The releases look positively stacked, with a host of exclusive special features and artwork that should delight fans of the film and maybe even warrant a double-dip from those residing beyond Antipodean shores.The DVD release comes with the following: - Double-sided cover art by Graham Humphries (one with classification, one without)- Audio Commentary by Adam Brooks, Conor Sweeney and Matthew Kennedy- Astron-6 Festival Introduction- 'Making Movies Used to Be Fun' Behind-the-scenes featurette- Music and Poster featurettes- Deleted Scenes- Exclusive: double-sided fold-out poster featuring art by Graham Humphries and Tom 'The Dude Designs' HodgeMeanwhile, the Blu-ray release...

[Read the whole post on]

Hackaday: A Clockwork Cradle is Baby’s First Escapement

[Scott] doesn’t have any kids, but he’s the sort of type that likes to get ahead of the game. Of course this means spending time in his garage to build a rocking cradle. Usually, these are acquired from a baby shower and are powered by batteries. Terribly uncool, considering a mechanism to keep a pendulum swinging has existed for hundreds of years now. His latest project is the escapement cradle – a cradle (or hammock) that keeps rocking with the help of falling weights.

cradle-escapementThe first video in this series goes over the inspiration and the math behind determining how much energy it will take to maintain a swinging pendulum. The second video goes over a very rough prototype for the escapement mechanism with some woodworking that looks dangerous but is kept well under control. The third video puts everything together, rocking a cradle for about 10 minutes for every time the weight is lifted to the top.

[Scott] has had a few of his projects featured on Hackaday, and he’s slowly becoming the number two mechanized woodworker, right behind [Matthais]. He recently put the finishing touches on the expanding wooden table we saw a year ago, and there are surely even cooler builds in the queue for his YouTube channel.

Filed under: clock hacks, misc hacks

Electronics-Lab: – Electronic parts inventory management software for makers

We stumbled upon which offers a free service for parts inventory management for both hobbyists and professionals.

It’s an application that allows you to keep track of your electronic components. Ever wondered where that chip was? Ever ordered components only to discover later that you already have them? PartsBox allows you to easily manage parts inventory. – Electronic parts inventory management software for makers – [Link]

The post – Electronic parts inventory management software for makers appeared first on Electronics-Lab.

programming: Using a Raspberry Pi + Camera to Monitor the Nocturnal Activities of Tropical Insects

submitted by willm
[link] [14 comments]

Open Culture: Buster Keaton: The Wonderful Gags of the Founding Father of Visual Comedy

Tony Zhou’s video essay series, Every Frame a Painting, returns with “Buster Keaton: The Art of the Gag.” Although his series never disappoints, this particular installment may be one of Tony’s best, taking you inside the comedic gags of Buster Keaton, a founding father of visual comedy. If you’ve ever found it hard to appreciate the artistry of filmmakers from the silent era, then you will definitely want to give this a watch. And once you’ve taken it all in, you’ll likely want to spend time with our previous post: The General, “Perhaps the Greatest Film Ever Made,” and 20 Other Buster Keaton Classics Free Online. Also don’t miss this collection featuring another founding father of visual comedy: 65 Free Charlie Chaplin Films.

Related Content:

The Art of Making Intelligent Comedy Movies: 8 Take-Aways from the Films of Edgar Wright

The Geometric Beauty of Akira Kurosawa and Wes Anderson’s Films

The Filmmaking Craft of David Fincher Demystified in Two Video Essays

The Power of Silent Movies, with The ArtistDirector Michel Hazanavicius

Buster Keaton: The Wonderful Gags of the Founding Father of Visual Comedy is a post from: Open Culture. Follow us on Facebook, Twitter, and Google Plus, or get our Daily Email. And don't miss our big collections of Free Online Courses, Free Online Movies, Free eBooksFree Audio Books, Free Foreign Language Lessons, and MOOCs.

Electronics-Lab: Wafer pooling: low-cost prototyping service for ICs

20151112145948_wafer-pooling2 (1)

AMS is providing a fast and cost effective IC prototyping service. by Clemens Valens @

The Full Service Foundry division of ams AG announced its fast and cost-efficient IC prototyping service, known as Multi-Project Wafer (MPW) or shuttle run. The prototyping service combines several designs from different customers onto a single wafer to offer significant cost advantages as the costs for wafers and masks are shared among a number of different participants.

Wafer pooling: low-cost prototyping service for ICs – [Link]

The post Wafer pooling: low-cost prototyping service for ICs appeared first on Electronics-Lab.

Electronics-Lab: Teledyne LeCroy factory tour

Factory tour video of the Teledyne LeCroy factory in in Chestnut Ridge, NY by Sebastian:

Quick look both at & inside the brand new Tektronix TSG4106 6 GHz vector signal generator. They say real beauty lies on the inside and this beauty certainly measures up, inside and out.

Teledyne LeCroy factory tour – [Link]

The post Teledyne LeCroy factory tour appeared first on Electronics-Lab.

Instructables: exploring - featured: Mosaic Tile Pixel Art Car

This is a great "first art car". Glass mosaic tiles are inexpensive, easy to use and durable.I was inspired by pixel art in general, the artist Invader, and my own work in pixel art. You can make any classic pattern or pixel art you like with the tiles. I started out doing just a small panel on th...
By: dan

Continue Reading »

Computer Science: Theory and Application: Looking for recommendations on resources (books, websites, software) on processor R&D, computer architecture, and VSLIs.

I am not sure if this is exactly the right place, but I am posting this in a couple different subreddits in hopes that there will be a consensus on some recommendations.

Thank you

submitted by Tanjacket
[link] [1 comment]

Penny Arcade: Comic: Intervention

New Comic: Intervention

Open Culture: Mark Twain’s Patented Inventions for Bra Straps and Other Everyday Items

Twain Brastrap

Much has been made of Mark Twain’s financial problems—the imprudent investments and poor management skills that forced him to shutter his large Hartford estate and move his family to Europe in 1891. An early adopter of the typewriter and long an enthusiast of new science and technology, Twain lost the bulk of his fortune by investing huge sums—roughly eight million dollars total in today’s money—on a typesetting machine, buying the rights to the apparatus outright in 1889. The venture bankrupted him. The machine was overcomplicated and frequently broke down, and “before it could be made to work consistently,” writes the University of Virginia’s Mark Twain library, “the Linotype machine swept the market [Twain] had hoped to corner.”

Twain’s seemingly blind enthusiasm for the ill-fated machine makes him seem like a bungler in practical matters. But that impression should be tempered by the acknowledgement that Twain was not only an enthusiast of technology, but also a canny inventor who patented a few technologies, one of which is still highly in use today and, indeed, shows no signs of going anywhere. I refer to the ubiquitous elastic hook clasp at the back of nearly every bra, an invention Twain patented in 1871 under his given name Samuel L. Clemens. (View the original patent here.) You can see the diagram for his invention above. Calling it an “Improvement in Adjustable and Detachable Straps for Garments,” Twain made no mention of ladies’ undergarments in his patent application, referring instead to “the vest, pantaloons, or other garment upon which my strap is to be used.”

Twain Scrapbook

The device, writes the US Patent and Trademark Office, “was not only used for shirts, but underpants and women’s corsets as well. His purpose was to do away with suspenders, which he considered uncomfortable.” (At the time, belts served a mostly decorative function.) Twain’s inventions tended to solve problems he encountered in his daily life, and his next patent was for a hobbyist set of which he himself was a member. After the soon-to-be bra strap, Twain devised a method of improvement in scrapbooking, an avid pursuit of his, in 1873.

Previously, scrapbooks were assembled by hand-gluing each item, which Twain seemed to consider an overly laborious and messy process. His invention—writes The Atlantic in part of a series they call “Patents of the Rich and Famous”—involved “two possible self-adhesive systems,” similar to self-sealing envelopes, in which, as his patent states, “the surfaces of the leaves whereof are coated with a suitable adhesive substance covering the whole or parts of the entire surface.” (See the less-than-clear diagram for the invention above.) The scrapbooking device proved “very popular,” writes the US Patent Office, “and sold over 25,000 copies.”


Twain obtained his final patent in 1885 for a “Game Apparatus” that he called the “Memory-Builder” (see it above). The object of the game was primarily educational, helping, as he wrote, to “fill the children’s heads with dates without study.” As we reported in a previous post, “Twain worked out a way to play it on a cribbage board converted into a historical timeline.” Unlike his first two inventions, the game met with no commercial success. “Twain sent a few prototypes to toy stores in 1891,” writes Rebecca Onion at Slate, “but there wasn’t very much interest, so the game never went into production.” Nonetheless, we still have Twain to thank, or to damn, for the bra strap, an invention of no small importance.

Twain himself seems to have had some contradictory attitudes about his role as an inventor, and of the singular recognition granted to individuals through patent law. Perhaps unsurprisingly, the US Patent Office claims that Twain “believed strongly in the value of the patent system” and cites a passage from A Connecticut Yankee in King Arthur’s Court in support. But in a letter Twain wrote to Helen Keller in 1903, he expressed a very different view. “It takes a thousand men to invent a telegraph, or a steam engine, or a phonograph, or a telephone or any other important thing,” Twain wrote, “and the last man gets the credit and we forget the others. He added his little mite—that is all he did. These object lessons should teach us that ninety-nine parts of all things that proceed from the intellect are plagiarisms, pure and simple.”

Related Content:

Mark Twain Wrote the First Book Ever Written With a Typewriter

Play Mark Twain’s “Memory-Builder,” His Game for Remembering Historical Facts & Dates

Mark Twain & Helen Keller’s Special Friendship: He Treated Me Not as a Freak, But as a Person Dealing with Great Difficulties

Josh Jones is a writer and musician based in Durham, NC. Follow him at @jdmagness

Mark Twain’s Patented Inventions for Bra Straps and Other Everyday Items is a post from: Open Culture. Follow us on Facebook, Twitter, and Google Plus, or get our Daily Email. And don't miss our big collections of Free Online Courses, Free Online Movies, Free eBooksFree Audio Books, Free Foreign Language Lessons, and MOOCs.

Instructables: exploring - featured: How to Make Aeolian Bell Hanging Ornaments with Beads

Do you like aeolian bell? Aeolian bell is a beautiful hanging ornament for door and bedroom. In today's DIY project, I made a bead aeolian bell hanging ornament. The difficult part is making the bead hanging branches. Now, let's see the detail instructions on how to make the aeolian bell hanging orn...
By: DasiyD

Continue Reading »

Hackaday: Hack a Cake

What’s a hacker going to do with an oven? Reflow solder? Dry out 3D printing filament? If you are [Alicia Gibb] you’d be baking a cake. While complaining that projects aren’t a hack seems to be a favorite past time for Hackaday commentators, we think [Alicia] will be in the clear. Why? Because these cakes have Arduinos, LEDs, and motorized candles among other gizmos.

The Game Boy cake is undeniably cool, although we have to admit the cake that screams when cut got our attention (see video below), even if it would unnerve guests.

As you might expect, you can’t bake the electronics directly into the cake. [Alicia] uses Tupperware or parchment paper to create cavities for the electronics. Connections and other solder joints get professional grade Saran wrap to keep the lead and other awful chemicals out of the cake.

We’ve seen embedded electronics in cakes before, including some that tie into the Star Wars merchandising that seems unavoidable lately. If you aren’t much of a baker, you could always just forego the cake part.

Filed under: Arduino Hacks, cooking hacks Comic for 2015.11.25

New Cyanide and Happiness Comic

TwitchFilm: Cap's "Perfect Teeth" A Threat In First CAPTAIN AMERICA: CIVIL WAR Trailer

One of the most popular Marvel storylines in recent years, Civil War, inevitably works its way into the MCU under the Captain America banner, as the superheroes split off and take sides against each other when forced to declare their powers to the government. Cap's loyalty to Bucky "Winter Soldier" Barnes (Sebastian Stan) seems to be part of the problem here, pitting America's number one hero against Tony Stark (Robert Downey, Jr), Thunderbolt Ross (William Hurt returning) and others. Teaming up alongside Steve Rogers (Chris Evans) appears to be Falcon (Anthony Mackie), Scarlet Witch (Elizabeth Olsen) and Hawkeye (Jeremy Renner), and this first trailer also gives us our first glimpse of Black Panther (Chadwick Boseman) and appears to kill off War Machine (Don Cheadle). No doubt...

[Read the whole post on]

Computer Science: Theory and Application: The Myth Of Autonomous Vehicles' New Craze: Ethical Algorithms.

submitted by DevFRus
[link] [6 comments]

programming: Python 3.5 type hinting in PyCharm 5

submitted by pradeep_sinngh
[link] [16 comments]

Instructables: exploring - featured: Simple Power adaptor for Arduino

Here is a simple and cheap way to get your arduino power.Although I want to write something, but it seems u can understand by viewing the photo.U can now easily power your arduino...Cheers
By: kokpat

Continue Reading »

Ideas from CBC Radio (Highlights): The End of Capitalism?

Paul Kennedy speaks to Paul Mason, one of Britain's most outspoken critics of neoliberalism, about why he is optimistic that technology and our changing relationship with the state may create societies that are healthier and more just.

Computer Science: Theory and Application: Resources for learning probability in discrete mathematics?

So I've struggled with the mathematics behind probability since elementary school and always just scraped by when I could. I get the concept of probability but all of the math behind it seems to escape my comprehension. This class is by far the hardest I've taken in my life and I'm really struggling with combinations, permutations, when to use which, when to add, when to multiply. Hell the way to do each problem in my homework seems like a "random" chance as to what I have to do to solve it. I'm currently sitting in front of a conditional probability problem... or at least I think that's what it is and I've gone over my notes and read my book and still have no idea how to set this up. My professor rarely shows up to his office hours and no one else I know has taken this class and everyone I talk to in the class seems to be struggling just as much as I am. This class is making me question my major choice right now, and comp sci is all I've wanted to do since junior year of high school. What to do?

submitted by AC7766
[link] [1 comment]

Hackaday: Bubble Catcher Watches Your Booze Burp

Making your own booze involves a lot of sitting around waiting for things to happen, like waiting for the fermentation process to finish so you can get on with bottling and drinking it. That involves watching the bubbles in the airlock: once the frequency of the bubbles falls below a certain level, your hooch is ready for the next step.

[Waldy45] decided to automate this process by building a bubble catcher that measures the frequency of bubbles passing through the airlock. He did this using an optocoupler, a combination of LED and light sensor that changes resistance when something passes between them. You can’t see it in the image, but the horseshoe-shaped optocoupler is slotted around the thin neck in the bubble tube to sense when a bubble passes through.

The optocoupler is connected to an Arduino, running a bit of code that generates an interrupt when the optocoupler is triggered. At the moment, this just outputs an average time between bubbles to the serial port, but [Waldy45] is looking to add an ESP8266 to wirelessly connect the Arduino and contact him when the bubble frequency falls, indicating that the booze is ready for bottling.

We’ve seen a couple of over the top beer breweries before (here and here), but none of them have automated the actual fermentation stage, so something like this would definitely be an addition. Cheers!

Filed under: Arduino Hacks

Planet Haskell: Douglas M. Auclair (geophf): (Really) Big Data: from the trenches

Okay, people throw around 'big data' experience, but what is it really like? What does it feel like to manage a Petabyte of data. How do you get your hands around it? What is the magic formula that makes it all work seamlessly without Bridge Lines opened on Easter Sunday with three Vice Presidents on the line asking for status updates by the minute during an application outage?

Are you getting the feel for big data yet?


Big data is not terabytes, 'normal'/SQL databases like Oracle or DB2 or GreenPlum or whatever can manage those, and big data vendors don't have a qualm about handling your 'big data' of two terabytes even though they are scoffing into your purchase order.

"I've got a huge data problem of x terabytes."

No, you don't. You think you do, but you can manage your data just fine and not even make Hadoop hiccough.

Now let's talk about big data.

1.7 petabytes
2.5 billion transactions per day.
Oh, and growing to SIX BILLION transactions per day.

This is my experience. When the vendor has to write a new version of HBase because their version that could handle 'any size of data, no matter how big' crashed when we hit 600 TB?

Yeah. Big data.

So, what's it like?

Storage Requirements/Cluster Sizing

1. Your data is bigger than you think it is/bigger than the server farm you planned for it.

Oh, and 0. first.

0. You have a USD million budget ... per month.

Are you still here? Because that's the kind of money you have to lay out for the transactional requirements and storage requirements you're going to need.

Get that lettuce out.

So, back to 1.

You have this formula, right? from the vendor that says: elastic replication is at 2.4 so for 600 TB you need 1.2 Petabytes of space.


Wrong. Wrong. WRONG.

First: throw out the vendors' formulae. They work GREAT for small data in the lab. They suck for big data IRL.

Here's what happens in industry.

You need a backup. You make a backup. A backup is the exact same size as your active HTables, because the HTables are in bz2-format already compressed.

Double the size of your cluster for that backup-operation.

Not a problem. You shunt that TWO PETABYTE BACKUP TO AWS S3?!?!?

Do you know how long that takes?

26 hours.

Do you know how long it takes to do a restore from backup?

Well, boss, we have to load the backup from S3. That will take 26 hours, then we ...

Boss: No.

me: What?

Boss: No. DR ('disaster recovery') requires an immediate switch-over.

Me: well, the only way to do that is to keep the backup local.

Boss: Okay.

Double the size of your cluster, right?


What happens if the most recent backup is corrupted, that is, today's backup, because you're backing up every day just before the ETL-run, then right after the ETL-run, because you CANNOT have data corruption here, people, you just can't.

You have to go to the previous backup.

So now you have two FULL HTable backups locally on your 60-node cluster!

And all the other backups are shunted, month-by-month, to AWS S3.

Do you know how much 2 petabytes, then 4 petabytes, then 6 petabytes in AWS S3 costs ... per month?

So, what to do then?

You shunt the 'old' backups, older than x years old, every month, to Glacier.

Yeah, baby.

That's the first thing: your cluster is 3 times the size of what it needs to be, or else you're dead, in one month. Personal experience bears this out: first you need the wiggle room or else you stress out your poor nodes of your poor cluster, and you start getting HBase warnings and then critical error messages about space utilization, second, you need that extra space when the ETL job loads in a billion row transaction of the 2.5 billion transactions you're loading in that day.

Been there. Done that.

Disaster Recovery

Okay, what about that DR, that Disaster Recovery?

Your 60 node cluster goes down, because, first, you're not an idiot and didn't build a data center and put all those computers in there yourself, but shunted all that to Amazon and let them handle that maintenance nightmare.

Then the VP of AWS Oregon region contacts you and tells you everything's going down in that region: security patch. No exceptions.

You had a 24/7 contract with 99.999% availability with them.

Sorry, Charlie: you're going down. A hard shutdown. On Thursday.

What are you going to do?

First, you're lucky if Amazon tells you: they usually just do it and let you figure that out on your own. So that means you have to be ready at any time for the cluster to go down with no reason.

We had two separate teams monitoring our cluster: 24/7. And they opened that Bridge Line the second a critical warning fired.

And if a user called in and said the application was non-responsive?

Ooh, ouch. God help you. You have not seen panic in ops until you see it when one user calls and come to find it's because the cluster is down with no warning catching that.

Set up monitoring systems on your cluster. No joke.

With big data, your life? Over.


Not an issue. Or, it becomes an issue when you're shunting your backup to S3 and the cluster gets really slow. We had 1600 users that we rolled out to, we stress-tested it, you know. Nobody had problems during normal operations, it's just that when you ask the cluster to do something, like ETL or backup-transfer, that engages all disks of all nodes in reads and writes.

A user request hits all your region servers, too.

Do your backups at 2 am or on the weekends. Do your ETL after 10 pm. We learned to do that.


Amazon is perfect; Amazon is wonderful; you'll never have to maintain nor monitor your cluster again! It's all push-of-the-button.

I will give Amazon this: we had in-house clusters with in-house teams monitoring our clusters, 'round the clock. Amazon made maintenance this: "Please replace this node."

Amazon: "Done."

But you can't ask anything other than that. Your data on that node? Gone. That's it, no negotiations. But Hadoop/HBase takes care of that for you, right? So you're good, right?

Just make sure you have your backup/backout/DR plans in place and tested with real, honest-to-God we're-restarting-the-cluster-from-this-backup data or else you'll never know until you're in hot water.


Every vendor will promise you the Moon ... and 'we can do that.' Every vendor believes it.

Then you find out what's what. We did. Multiple times, multiple vendors. Most can't handle our big data when push came to shove, even though they promised they can handle data of any size. They couldn't. Or they couldn't handle it in a manageable way: if the ETL process takes 26 hours and it's daily, you're screwed. Our ETL process got down to 1.5 hours, but that was after some tuning our their part and on ours: we had four consultants from the vendor in-house every day for a year running. Part of our contract-agreement. If you are blazing the big data trail, your vendor is, too: we were inventing stuff on the fly just to manage the data coming in, and to ensure the data came out in quick, responsive ways.

You're going to have to do that, too, with real big data, and that costs money. Lots.

And, ... but it also costs cutting through what vendors are saying to you, and what their product can actually handle. Their sales people have their sales-pitch, but what really happened is we had to go through three revisions of their product just so it could be an Hadoop HBase-compilant database that could handle 1.7 petabytes of data.

That's all.

Oh, and grow by 2.5 billion rows per day.

Which leads to ...

Backout/Aging Data

Look, you have big data. Some of it's relevant today, some of it isn't. You have to separate the two, clearly and daily, if you're not, then a month, two months, two years down the road you're screwed, because you're now dealing with a full-to-the-gills cluster AND having to disambiguate data you've entangled, haven't you? with the promise of looking at aging data gracefully ... 'later.'

Well, later is right now, and your cluster is full and in one month it's going critical.

What are you going to do?

Have a plan to age data. Have a plan to version data. Have a data-correction plan.

These things can't keep being pushed off to be considered 'later' because 'later' will be far too late, and you'll end up crashing your cluster (bad) or corrupting your data when you slice and dice it the wrong way, come to find (much, much worse). Oh, and version your backups, tying them to the application version, because when you upgrade your application, your data gets all screwy, being old, or your new data format on your old application when somebody pulls up a special request to view three-year-old data is all screwy.

Have a very clear picture of what your users need, the vast majority of the time, and deliver that and no more.

We turned a 4+hour query that terminated when it couldn't deliver a 200k+ row query on GreenPlum...

Get that? 4+hours to learn your query failed.

No soup for you.

To a 10 second query against Hadoop HBase that returns 1M+ rows.

Got that?

We changed peoples' lives. What was impossible before for our 1600 users was now in hand in 10 seconds.

But why?

Because we studied all their queries.

One particular query was issued 85% of the time.

We built our Hadoop/HBase application around that, and shunted the other 15% of the queries other tools that could manage that load.

Also, we studied our users: all their queries were in transactions of within the last month.

We kept two years of data on-hand.


And that two years grew to more, month by month.


We had no graceful data aging/versioning/correcting plans, so, 18 months into production we were faced with a growing problem.

Growing daily.

The users do queries up to a month? No problem: here's your data in less than 10 seconds, guaranteed. You want to do research, you put in a request.

Your management has to put their foot down. They have to be very clear what this new-fangled application is delivering and the boundaries on what data they get.

Our management did, for the queries, and our users loved us. You put in a query and it takes four hours, and only 16 queries are allowed against the system to run at any one time to: anyone, anywhere can submit a query and it returns right away?

Life-changing, and we did psychological studies as well as user-experience studies, too, so I'm not exaggerating.

What our management did not do is put bounds on how far back you could go into the data set. The old application had a 5 year history, so we thought two years was good. It wasn't. Everybody only queried on today, or yesterday, or, rarely: last week or two weeks ago. We should have said: one month of data. You want more, submit a request to defrost that old stuff. We didn't and we paid for it in long, long meetings around the problem of how to separate old data from new and what to do to restore old data, if, ever (never?) a request for old data came. If we had a monthly shunt to S3 then to Glacier, that would have been a well-understood and automatic right-sizing from the get-go.

You do that for your big data set.

Last Words

Look. There's no cookbook or "Big Data for Dummies" that is going to give you all the right answers. We had to crawl through three vendors to get to one who didn't work out of the box but who could at least work with us, night and day, to get to a solution that could eventually work with our data set. So you don't have to do that. We did that for you.

You're welcome.

But you may have to do that because you're using Brand Y not our Brand X or you're using Graph databases, not Hadoop, or you're using HIVE or you're using ... whatever. Vendors think they've seen it all, and then they encounter your data-set with its own particular quirks.

Maybe, or maybe it all will magically just work for you.

And let's say it does all magically work, and let's say you've got your ETL tuned, and your HTables properly structured for fast in-and-out operations.

Then there's the day-to-day daily grind of keeping a cluster up and running. If your cluster is in-house ... good luck with that. Have your will made out and ready for when you die from stress and lack of sleep. If your cluster is from an external vendor, just be ready for the ... eh ... quarterly, at least, ... times they pull the rug out from under you, sometimes without telling you and sometimes without reasonably fair warning time, so it's nights and weekends for you to prep with all hands on deck and everybody looking at you for answers.

Then, ... what next?

Well: you have big data? It's because you have Big Bureaucracy. The two go together, invariably. That means your Big Data team is telling you they're upgrading from HBase 0.94 to HBase whatever, and that means all your data can go bye-bye. What's your transition plan? We're phasing in that change next month.

And then somebody inserts a row in the transaction, and it's ... wrong.

How do you tease a transaction out of an HTable and correct it?

An UPDATE SQL statement?

Hahaha! Good joke! You so funny!

Tweep: "I wish twitter had an edit function."

Me: Hahaha! You so funny!

And, ooh! Parallelism! We had, count'm, three thousand region servers for our MapReduce jobs. You got your hands around parallelism? Optimizing MapReduce? Monitoring the cluster as the next 2.5 billion rows are processed by your ETL-job?

And then a disk goes bad, at least once a week? Stop the job? Of course not. Replace the disk (which means replacing the entire node because it's AWS) during the op? What are the impacts of that? Do you know? What if two disks go down during an op?

Do you know what that means?

At replication of 2.4, two bad disks means one more disk going bad will get you a real possibility of data corruption.

How's your backups doing? Are they doing okay? Because if they're on the cluster now your backups are corrupted. Have you thought of that?

Think about that.

And, I think I've given enough experience-from-the-trenches for you to think on when spec'ing out your own big data cluster. Go do that and (re)discover these problems and come up with a whole host of fires you have to put out on your own, too.

Hope this helped. Share and enjoy.

cheers, geophf

Quiet Earth: CAT'S CRADLE Adaptation Headed to FX as Limited Series

It's been a really long time since we've seen any updates about an adaptation of Kurt Vonnegut's "Cat's Cradle." The last we heard, the project, a satire about the arms race which was first published in 1963, was being considered as a feature film but it looks like there's a different future in the cards for this adaptation and so far, it's looking like a great adapation to come.

Last week FX confirmed that it was moving ahead with "Cat's Cradle" as a limited series so rather than a 2 hour movie, we're likely to get anywhere between 3 and 10 hours of material. As a bonus bit of good news, the adaptation is being handled by Noah Hawley who has quickly made a name for himself with his adaptation of [Continued ...]

All Content: Video Interview: Cate Blanchett, Rooney Mara and Todd Haynes on "Carol"


Director Todd Haynes proved his knack for capturing high gloss sumptuous period pieces with an underbelly of taboo love in 2002's "Far From Heaven." In his new film, "Carol," he brings to the screen Patricia Highsmith's novel "The Price of Salt" set in 1952 in New York City that portrays a complicated love affair between a wealthy socialite Carol and a young aspiring photographer, Therese.

Australian actress Cate Blanchett gives another flawless performance as the beautiful Carol and Rooney Mara tied for Best Actress award at this year's Cannes Film Festival for her performance as Therese.

Australian film reporter Katherine Tulich sat down with Blanchett, Mara and director Todd Haynes for this video interview.

Quiet Earth: Weirdly Wonderful Trailer for Weirdly Wonderful ARABIAN NIGHTS

One of the much buzzed about titles coming out of Cannes this year was Miguel Gomes' three part Arabian Nights which has nothing to do with the classic tale beyond borrowing from its structure.

The movies were heralded as some sort of second coming and to be sure, they're an interesting trilogy which broaches the subject of the economic collapse in Europe, the bailouts, concessions and how one little country dealt with (and continues to deal with) the fallout. In short Arabian Nights is a spectacular microcosm of the effects of economic sanctions. At least that's what it starts off as in The Restless One. The Desolate One meanders into a collection of stories which feel undercooked in comparison to the first entry – so much so that I don't actually re [Continued ...]

Open Culture: New Wave Music–DEVO, Talking Heads, Blondie, Elvis Costello–Gets Introduced to America by ABC’s TV Show, 20/20 (1979)

Given the efforts of people like Malcolm McLaren to turn punk rock into a viable commercial product—or at least a quick cash grab—it’s a little surprising it took as long as it did for “pop punk” to find its profitable 90s/oughties teenage niche. Always a catch-all term for an eclectic variety of styles, punk instead further diversified in the eighties into various kinds of post-punk, hardcore, and new wave. The latter development, however, quickly found a commercial audience, with its successful fusion of 70s pop, reggae, and disco elements with punk’s wry, arty-outsider sensibility. Artists like Gary Numan, Blondie, DEVO, Talking Heads, and even The Clash emerged from the 70s with highly danceable hits that set the tone for the sound of the next decade.

But first the public had to learn what new wave was, and many of them did in a surprisingly mainstream way, in the 1979 special produced by ABC’s 20/20 in two parts here. By comparison with the number of awkwardly clueless or blatantly sensationalistic news reports on emerging youth cultures over the decades, the show is “impressively astute,” writes Dangerous Minds, “for a news segment on new music from one of the major TV networks.” It features a number of the above-named artists—DEVO, Blondie, Talking Heads—and makes an interesting attempt to situate the music on a continuum with Chuck Berry, Buddy Holly, and the Rolling Stones.

The segment claims that new wave both satirized and updated rock and pop—with DEVO’s cover of “(I Can’t Get No) Satisfaction” as Exhibit A. And while new wave would eventually glam it up with the best of the 70s disco acts—think Duran Duran or the bubblegum pop of Flock of Seagulls or Kajagoogoo—in its first, post-punk phase, the music stripped things down to 50s simplicity. Elvis Costello gets called in to represent the revivalism inherent in the nascent form, heralding a “rediscovery of the rock and roll audience.”

There are problems with the history: punk gets labeled “an extreme element of new wave” and “a British phenomenon,” where it makes more sense to call it a precursor with roots in Detroit and New York. It’s a nitpicky point, and one shouldn’t expect too much accuracy in a top-down network news report. The real treat here is the performance clips and rare interviews. Even with the poor video quality, they’re all well worth watching, especially the extended focus on the Talking Heads in the second part above. As Dangerous Minds writes, “it takes an effort of will to remember how weird David Byrne… must have seemed to a mainstream audience in 1979.” Or not. He still comes off as pretty odd to me, and the music still fresh and inventive.

Note: Elvis Costello has just published a new autobiography, Unfaithful Music & Disappearing Ink. And he narrates the audiobook version, which you can download for free (along with another audiobook) if you join’s 30-day Free Trial program. Get details on the 30-day trial here. And get Elvis Costello’s audiobook, by clicking here and then clicking the “Try Audible Free” button in the upper right.

via Dangerous Minds

Related Content:

Take a Virtual Tour of CBGB, the Early Home of Punk and New Wave

See Very Early Concert Footage of the B-52s, When New Wave Music Was Actually New (1978)

The Talking Heads Play CBGB, the New York Club that Shaped Their Sound (1975)

Josh Jones is a writer and musician based in Durham, NC. Follow him at @jdmagness

New Wave Music–DEVO, Talking Heads, Blondie, Elvis Costello–Gets Introduced to America by ABC’s TV Show, 20/20 (1979) is a post from: Open Culture. Follow us on Facebook, Twitter, and Google Plus, or get our Daily Email. And don't miss our big collections of Free Online Courses, Free Online Movies, Free eBooksFree Audio Books, Free Foreign Language Lessons, and MOOCs.

Jesse Moynihan: Forming 207

Back in action!

new shelton wet/dry: Expect problems and eat them for breakfast

A growing body of literature has shown that environmental exposures in the period around conception can affect the sex ratio at birth through selective attrition that favors the survival of female conceptuses. Glucose availability is considered a key indicator of the fetal environment, and its absence as a result of meal skipping may inhibit male [...]

Colossal: New Animated Portraits by Romain Laurent Explore Quirky Isolated Movements


French photographer and director Romain Laurent (previously here and here) started making portrait-based GIFs as a way to produce work outside his commercial jobs, a spontaneous project that would encourage him to produce consistently for himself rather than clients. Each GIF is simple in its concept—a snap of the finger, a twist of the hand—yet is elegant in its composition of muted colors and subjects often centered squarely in the frame. Although GIFs often incorporate the whole subject, Laurent’s work highlights one or two specific movements, isolating gestures rather than animating the whole image.

Laurent studied product design at the National School of Applied Arts in Paris before realizing photography was his medium of choice. Laurent nows works in New York City and has collaborated with clients such as Reebok, Hermes, Lacoste, Nissan, Google, and GQ. You can see more of his inventive portraits on his Tumblr, and access his GIFs directly on his Giphy page here.








programming: Silicon Valley’s Dark Secret: It’s All About Age

submitted by AirJavascript
[link] [464 comments]

BOOOOOOOM!: Artist Spotlight: Michael Dandley


Striking and thoughtful series of gouache and ink works by Newmarket, New Hampshire-based artist Michael Dandley. “Side Effects” is concerned with the disturbing and ultimately incompatible ways lands and oceans are changed to accommodate our modern conveniences. More images below!

Open Culture: Travel Back in Time and See Picasso Make Abstract Art

Pablo Picasso, as you may know, produced a fair few memorable works in his long lifetime. He also came up with a number of quotable quotes. “Every act of creation is first an act of destruction” has particularly stuck with me, but one does wonder what an artist who thinks this way actually does when he creates — or, rather, when he first destroys, then creates. Luckily for us, we can watch Picasso in action, in vintage footage from several different films–first, at the top of the post, in a clip from 1950’s Visite à Picasso by Belgian artist and filmmaker Paul Haesaerts (which you can watch online: part onepart two).

In it, Picasso paints on glass in front of the camera, thus enabling us to see the painter at work from, in some sense, the painting’s perspective. Just above, you can watch another, similarly filmed clip from Visite à Picasso. Both of them show how Picasso could, without much in the way of apparent advance planning or thought, simply begin creating art, literally at a stroke — on which would follow another stroke, and another, and another. “Action is the foundational key to all success,” he once said, words even more widely applicable than the observation about creation as destruction, and here we can see his actions becoming art before our eyes.

It also happens in the clip above, though this time captured from a more standard over-the-shoulder perspective. “The purpose of art is washing the dust of daily life off our souls,” Picasso also said, and one senses something of that ablutionary ritual (and not just because of how little clothing the man has chosen to wear) in the footage below, wherein he lays down lines on a canvas the size of an entire wall. It comes from Henri-Georges Clouzot’s 1956 documentary The Mystery of Picasso, which offers a wealth of close looks at Picasso’s process.

You can watch the film online here, or see a few Picasso paintings come together in time-lapse in the trailer above. “The paintings created by Picasso in this film cannot be seen anywhere else,” the crawl at the end of the trailer informs us. “They were destroyed upon completion of the film.” So it seems that at least some acts of creation, for Picasso himself, not only began with an act of destruction, but ended with one too.

Related Content:

Vintage Footage of Picasso and Jackson Pollock Painting … Through Glass

Iconic Artists at Work: Watch Rare Videos of Picasso, Matisse, Kandinsky, Renoir, Monet and More

Guernica: Alain Resnais’ Haunting Film on Picasso’s Painting & the Crimes of the Spanish Civil War

The Postcards That Picasso Illustrated and Sent to Jean Cocteau, Apollinaire & Gertrude Stein

Behold Pablo Picasso’s Illustrations of Balzac’s Short Story “The Hidden Masterpiece” (1931)

Pablo Picasso’s Tender Illustrations For Aristophanes’ Lysistrata (1934)

Based in Seoul, Colin Marshall writes and broadcasts on cities and culture. He’s at work on a book about Los Angeles, A Los Angeles Primer, the video series The City in Cinemaand the crowdfunded journalism project Where Is the City of the Future? Follow him on Twitter at @colinmarshall or on Facebook.

Travel Back in Time and See Picasso Make Abstract Art is a post from: Open Culture. Follow us on Facebook, Twitter, and Google Plus, or get our Daily Email. And don't miss our big collections of Free Online Courses, Free Online Movies, Free eBooksFree Audio Books, Free Foreign Language Lessons, and MOOCs.

OUR VALUED CUSTOMERS: While avoiding a conversation about The WALKING DEAD...

Perlsphere: Larry Wall, Hero of the Revolution, the T-Shirt

David Farrell and I had an idea for the Heroes of the Computer of the Revolution in a Che Guevara style poster. Then, we still had the idea so we made the t-shirt which we're offering on Kickstarter. If you manage a Perl mongers group, we have a special reward that cuts down on shipping by sending you your own box of shirt.


For those of you who manage a Perl mongers group, we have a special reward that cuts down on shipping by sending you your own box of shirt. Order as a group, or just pass along the Kickstarter notice. We don't expect to make a bunch of these; you'll be one of the cool kids at the next YAPC if you get one.

We made some sample to see how the shirts would turn out. I gave away one at Madison Perl mongers and there's one floating around Chicago Perl mongers that the organizers might put to good use.

Oh, and the Che art:

Che Guevara Pop Art

explodingdog: Photo

Colossal: An Ancient Chinese Ginkgo Tree Drops an Ocean of Golden Leaves


This towering ginkgo tree is located within the walls of the Gu Guanyin Buddhist Temple in the Zhongnan Mountains in China. Every autumn the green leaves on the 1,400-year-old tree turn bright yellow and fall into a golden heap on the temple grounds drawing tourists from the surrounding area. You can see more photos here and here. (via F*ck Yeah Chinese Garden)





Saturday Morning Breakfast Cereal: Saturday Morning Breakfast Cereal - Sports Journalism

Hovertext: Question: Can you used entangled photons to tell a batter to bunt?

New comic!
Today's News:

 Hey geeks! Unfortunately, we haven't yet gotten enough submissions to do a good BAHFest show in London. We will open the process for an extra week. Please give it a look! Thanks!

Planet Lisp: Michael Malis: Loops in Lisp Part 1: Goto

At its core, Common Lisp provides two primitives for performing iteration. The first of those primitives is recursion. Recursion is an amazing technique, but in this post I am going to focus on the other primitive – goto.

Goto is extremely powerful. It lets you manipulate the control flow of your program in anyway you can think of. This freedom to do whatever you want is also what makes goto so dangerous. In any given piece of code that uses goto, it is difficult to tell what the purpose of the goto is because it could be used for so many different reasons. Because of this, most languages provide various kinds of builtin loops instead of providing raw goto. Even though loops aren’t as general as goto, they express the intention of the code much more clearly.

As an example, let’s say you want to print all of the characters in a file. If your language provided while loops, you could do this by printing characters from the file one at a time while there are more characters left. If Common Lisp had while loops,1 the code for this procedure would look like this:

(while (peek-char file nil nil)
  (write-char (read-char file)))

If your language only had goto, it becomes much more difficult to implement the procedure. In the end, you have to, in some way, simulate a while loop. One way to code the procedure with just goto is the following. First check if there are any characters left in the file. If there aren’t any, goto the end. Otherwise print the next character and go back to the start. Here is Common Lisp code that implements this:2

  (if (not (peek-char file nil nil))
      (go end))
  (write-char (read-char file))
  (go start)

Not only is the version with goto much more verbose, it is also much harder to understand. The code lacks clarity because goto is so general. It gives you no context into how it is being used. The reader of the code will have to think about the positioning of all of the gotos before they can think about the overall flow of the program. On the other hand, in the version with the while loop, merely the fact that a while loop is being used gives whoever is reading the code a decent idea of the control flow.

In reality all loops are eventually compiled down to gotos. Whenever the compiler for a language that provides loops sees a loop, it generates code that simulates the loop through goto. You can do the same thing with Lisp macros!

If you don’t know, Lisp macros are compile time functions which take code as their input and return code as their output. When Lisp code is being compiled, all of the macros in the code are called and each one is replaced with its result. This means you can write a macro that looks like a while loop when you use it, but at compile time generates code to simulate a while loop through goto. You are in effect adding while loops to the Lisp compiler! Here is code that defines such a macro:

(defmacro while (test &body body)
  (let ((gtop (gensym))
        (gend (gensym)))
       (if (not ,test)
           (go ,gend))
       (go ,gtop)

With this macro, the first code example is now valid lisp code! The while macro takes as arguments a test and a body. It then generates code that uses the method used in the second example to simulate a while loop with goto. You can actually see what the first example looks like after expanding the macro by using the function macroexpand. Here is what the generated code looks like:

  (if (not (peek-char file nil nil))
      (go #:g730))
  (write-char (read-char file))
  (go #:g729)

The generated code is the exact same as the code in the second example except for the names of the labels. This means the two examples are the same functionally! The only real difference between them is that the first one is expressed in terms of loops, and the second one is expressed in terms of goto. Since it is so much easier to think in terms of loops than goto, there is no reason why you wouldn’t use the first example over the second.

Macros allow you to build any feature you want as long as it is possible to simulate that feature through lower level features. With respect to goto, this means you can build any kind of control flow construct you want by simulating it with goto and then putting a macro on top. In Common Lisp, all of the looping constructs (do, do*, dotimes, dolist, loop) are really just macros that expand into goto. This is what Alan Kay meant when he said “Lisp isn’t a language, it’s a building material”. It bears repeating. In Lisp, you can build any feature you want as long as it is possible to simulate that feature in terms of lower level features.

The post Loops in Lisp Part 1: Goto appeared first on Macrology.

All Content: Victor Frankenstein


I suppose as a longtime fan of Universal monster movies and other forms of classic horror, as well as being, you know, an old man, I can be forgiven for having hoped that this newfangled origin story of a fabled monster maker would be something not entirely awful. Call me a naïve old man. Directed by Paul McGuigan (of “Lucky Number Slevin,” which should have tipped me off a little) from a screen story and script by Max Landis (of whom it can be said, at the very least, that horror appreciation runs in his family, what with his father having made “An American Werewolf In London”), “Victor Frankenstein” is, despite bravura performances from committed young leads Daniel Radcliffe and James McAvoy, all kinds of obnoxious and pointless.

It begins with Radcliffe’s Igor narrating that there’s a story “we all know,” but that the story he’s about to tell is different … and yes, I said Igor. Radcliffe’s at-first-nameless character is introduced as a much-abused circus hunchback who’s also, get this, a self-taught expert in anatomy and biology. I know, right? He pines for circus acrobat Lorelei (Jessica Brown Findlay), and when she suffers a fall, he and med student Victor Frankenstein (visiting the circus for, um, spare animal parts it turns out) perform a reviving miracle on her … and thus a bond is formed. Victor abducts the future Igor from his sideshow captors, in a scene that brings to mind a Guy Ritchie "Sherlock Holmes" movie, only not as good (yes, you read that right, “only not as good”), and installs him in his lab, the better to assist him in his ambitious, perhaps mad, schemes.

Landis’ script is extremely knowing and endlessly allusive. The Frankenstein here is Mary Shelley’s but his backstory includes a brother, Henry, which is the name of the character played in James Whale’s “Frankenstein” from 1933. A police inspector tracking down Victor and his new pal gets an origin story of his own, one that puts him in line to become the Lionel Atwill character if this movie becomes a franchise, which we ought pray it does not. For all the enthusiasm brought to bear, and again, despite the brio of the young cast (McAvoy makes his “let’s create life” speeches with spittle-projecting eagerness), the movie’s a bloody mess, and a needlessly loud one as well.

Computer Science: Theory and Application: If you could rename Dynamic Programming to something more suitable, what would you name it?

submitted by crabbytodd
[link] [103 comments]

Michael Geist: Signing vs. Ratifying: Unpacking the Canadian Government Position on the TPP

The official release of the Trans Pacific Partnership (TPP), a global trade agreement between 12 countries including Canada, the United States, and Japan, has generated considerable confusion over where the Trudeau government stands on the deal. The TPP was concluded several weeks before the October election and the Liberals were careful to express general support for free trade, but refrain from embracing an agreement that was still secret.

Over the past month, there have been mixed signals over the issue. Chrystia Freeland, the new Minister of International Trade, has committed to a public consultation and noted that her government is not bound by commitments made by the Conservatives (in the interests of full disclosure, I had the opportunity to meet with Minister Freeland to discuss the TPP earlier this month). Yet following a meeting between Prime Minister Justin Trudeau and U.S. President Barack Obama at the APEC conference in Manila, Obama indicated that he expects Canada to soon be a signatory to the deal.

How to explain the seemingly inconsistent comments on the Canadian position on the TPP? The answer may well lie in the differences between reaching an agreement-in-principle, signing the formal text, and ratifying the deal.  Each step is distinct and carries different legal obligations.

The agreement-in-principle occurred in early October during the final round of negotiations in Atlanta. Contrary to reports that Canada “signed” the TPP at the time, there was nothing to sign. The agreement-in-principle closed off the outstanding issues, but the formal text still needed to be finalized. There were some legal implications of the agreement-in-principle, however.  For example, the intellectual property chapter includes an annex that permits Canada’s notice-and-notice rules to qualify as an alternative to the TPP’s notice-and-takedown system (which is modeled on U.S. law). The annex states that only countries that have a similar system at the time of the agreement-in-principle can use the exception, effectively creating a Canadian-only rule.

The next formal stage may be the signing of the TPP, which reports indicate could happen in New Zealand as early as February 2016. There will be strong incentives for all TPP negotiating countries, including Canada, to sign the agreement even if they are unsure about whether they will ultimately ratify it. Chapter 30 of the TPP on Final Provisions addresses some of the technical issues associated with the TPP. The chapter grants special rights to “original signatories”, who are the only ones who qualify for the rules related to entry into force of the agreement (in the event that not all TPP countries ratify the agreement within two years, it takes effect once six original signatories which account for 85 percent of the GDP of the original signatories have ratified it). In other words, if Canada does not participate in the signing of the text, it will not be an original signatory and it will not count for the purposes of the TPP taking formal effect.

The benefits of being an original signatory may be what ultimately motivates Canada to sign the TPP and why President Obama expects it do so. However, the TPP would only become binding upon ratification of the agreement. That would require Canada to amend a wide variety of laws to ensure that it is compliant with TPP requirements.  From a legal perspective, there is a significant difference between signing a treaty (which represents only a supportive gesture) vs. ratifying a treaty (which creates new legal obligations). Howard Knopf has characterized it as the difference between dating and marriage.

It should be noted that many countries sign but do not ratify treaties. 
Indeed, Canada has a fair number of international treaties that is has signed but not ratified, including a 1988 Convention on International Bills of Exchange and International Promissory notes. The same is true for the United States, which has signed the United Nations Convention on the Rights of the Child, but has not ratified it.

Canada could find itself in the same position with the TPP.  Assuming it signs early next year, there will be still be ample time to conduct a full, open consultation on the treaty.  Many have already expressed serious concerns with the implications of the TPP for intellectual property, privacy, Internet governance, and the environment. In light of the mounting concerns, the government could sign the TPP as an original signatory, but still decide to not ratify without changes to the deal.

[this post first appeared on the Centre for Law, Technology and Society blog]

The post Signing vs. Ratifying: Unpacking the Canadian Government Position on the TPP appeared first on Michael Geist.

Disquiet: Brigid Feral’s Sonic Transformations


There is little to no annotation associated with the audio that Brigid Feral posts at The closest she generally comes is a hashtag, such as the “#augmented lute” that appears on the page for her “Violet.” The source audio for her thoroughly transformed sounds can provide the distinguishing factoid, as in “Sound of Friend Peeing,” which, in case the title isn’t clear, has “#pee.” Much of the work she’s posted to SoundCloud starts with some specific sonic basis, and then goes somewhere else entirely. Recent live recordings by Feral, such as one from September 11, and another “Residuum,” posted in the past couple of weeks, use a female voice — presumably her own — as their point of origin.

In the first of these syllables give way to a stuttery beat. In the second there is a delightfully flowery, fluttering affect that is half human, half synthesized.

As for “Violet,” it has a dampened-industrial quality. What is being done to the lute is unclear, but the result is a battery of soft poundings: sawtooth waveforms with their edges rubbed off, beats like a mallet hitting a bag of wet feathers. The rhythm is insistent, but it’s enacted with purposefully unstable resources.

Now, there’s no lute pictured in Feral’s Instagram feed (, but there is some excellent footage of her destroying a piano from the inside:

A video posted by bridget feral (@fferal) on

“Violet” originally posted at

explodingdog: Photo

OCaml Weekly News: OCaml Weekly News, 24 Nov 2015

  1. GADT and weak polymorphism
  2. Call For Presentations: Compose 2016, New York, Feb 4-5
  3. OCaml t-shirts
  4. Uucp 1.1.0
  5. Tsdl 0.8.2
  6. Notation for currying
  7. Ocaml Github Pull Requests
  8. Other OCaml News

OCaml Planet: OCaml Labs compiler hacking: Eleventh OCaml compiler hacking evening at Pembroke College

It's time for the eleventh Cambridge OCaml compiler-hacking evening! This time we're heading to central Cambridge, to enjoy all that Pembroke College has to offer.

If you're planning to come along, it'd be helpful if you could indicate interest via Doodle and sign up to the mailing list to receive updates.

Where: Outer Parlour, Pembroke College, Cambridge CB2 1RF. Head through the entrance on Trumpington Street, and we'll be there at the Porter's Lodge to direct you.

When: 6pm, Monday 30th November

Who: anyone interested in improving OCaml. Knowledge of OCaml programming will obviously be helpful, but prior experience of working on OCaml internals isn't necessary.

What: fixing bugs, implementing new features, learning about OCaml internals


We're defining "compiler" pretty broadly, to include anything that's part of the standard distribution, which means at least the standard library, runtime, tools (ocamldep, ocamllex, ocamlyacc, etc.), camlp4, ocamlbuild, the documentation, OPAM, and the compiler itself. We'll have suggestions for mini-projects for various levels of experience, but feel free to come along and work on whatever you fancy.

Drinks and finger buffet will be provided.

OCaml Planet: Caml Weekly News: OCaml Weekly News, 24 Nov 2015

  1. GADT and weak polymorphism
  2. Call For Presentations: Compose 2016, New York, Feb 4-5
  3. OCaml t-shirts
  4. Uucp 1.1.0
  5. Tsdl 0.8.2
  6. Notation for currying
  7. Ocaml Github Pull Requests
  8. Other OCaml News

New Humanist Blog: Respect must be limited to the humanity of the other

In the last New Humanist, Julian Baggini reflected on giving an "atheist sermon" and the potential common ground between atheists and believers. Here, a reader responds.

things magazine: ‘My heart sunk, I felt absolutely sick’

The Dennis Sharp Archive / the Infocom Cabinet, design documents and minutae from the creation of Infocom’s famous series of text adventures / a MeFi post dredging up this fantastic episode of From A to B, tales of Modern Motoring, a proto reality documentary by Nicholas Barker in which the subjects were allowed to quietly skewer themselves. The accompanying production photographs were taken by Martin Parr and spoke just as much as the series did / Things Cut in Half, from the cross-section obsessive / vaulted spaces discovered within by Matt Simmons / Transforming a motorway flyover. Reader comment: ‘It’s amazing how beautiful, successful and desirable even the worst places can become when you photoshop the hell out of them.’ / Freaky Trigger on the problematic Tintin adventure The Shooting Star / Glastonbury myths ‘made up by 12th-century monks’.

Electronics-Lab: RedBear Duo: A small and powerful Wi-Fi + BLE IoT board


A thumb-sized, Particle-powered, Cloud-connected IoT board with Wi-Fi + BLE that supports Arduino, JavaScript and soon Python too!

The Duo is a thumb-size development board designed to simplify the process of building Internet of Things (IoT) products. The Duo provides everything you need—Wi-Fi, BLE and a powerful Cloud backend, all in a compact form factor that makes it ideal for your first prototype, a finished product, and everything in between.

We’re also introducing the RBLink, an expansion board for the Duo that allows you to attach additional sensors and modules without any soldering. You’ll have all the tools you need to get your prototype up and running in no time.

RedBear Duo: A small and powerful Wi-Fi + BLE IoT board – [Link]

The post RedBear Duo: A small and powerful Wi-Fi + BLE IoT board appeared first on Electronics-Lab.

Electronics-Lab: One step closer to the ‘ultimate battery’


Erica Torres @ discuss about lithium-air batteries that looks promising for future use.

Although scientists are still working toward replacing lithium-ion (Li-ion) batteries with lithium-air (Li-air), or lithium-oxygen, batteries, researchers at the University of Cambridge have developed a lab-based demonstrator of such a battery. It is safe to say we still have another decade before we can begin to utilize such powerful batteries as scientists work to make sure it is stable enough for widespread use.

One step closer to the ‘ultimate battery’ – [Link]

The post One step closer to the ‘ultimate battery’ appeared first on Electronics-Lab.

Uploads from Anthony Frattaroli: 2015-11-23-0015

Anthony Frattaroli posted a photo:


Uploads from Anthony Frattaroli: 2015-11-23-0013

Anthony Frattaroli posted a photo:


Uploads from Anthony Frattaroli: 2015-11-23-0012

Anthony Frattaroli posted a photo:


Uploads from Anthony Frattaroli: 2015-11-23-0022

Anthony Frattaroli posted a photo:


Uploads from Anthony Frattaroli: 2015-11-23-0011

Anthony Frattaroli posted a photo:

2015-11-23-0011 Comic for 2015.11.24

New Cyanide and Happiness Comic

Tea Masters: Oolong tasting contest / Concours de dégustation

 This is the latest addition to my fresh Oolong selection. I've kept the origin a mystery. I would like that you taste it blind first and try to guess where it comes from. And to make this tasting contest more interesting, I will give 25 grams of Da Yu Ling Oolong to the first 5 tasters who have sent me the correct answer by e-mail ( Results will be announced in January 2016.
Saurez-vous reconnaitre l'origine de cet Oolong d'hiver, dernier arrivé de ma sélection? Je ne donnerai la réponse qu'en janvier 2016. Cela vous donne le temps de le commander et de le goûter pour me donner votre avis. Et si vous êtes l'un des 5 premiers à me donner la bonne réponse, alors je vous enverrai 25 grammes de Da Yu Ling Oolong.
Affûtez vos palais! Et bonne chance.

Perlsphere: Perl wish list: fixing Pod::Tidy

For the full article visit Perl wish list: fixing Pod::Tidy

Ideas from CBC Radio (Highlights): High Culture, Part 3

LSD. MDMA. Magic Mushrooms. The demonized drugs of the 1960’s, some of them banned over four decades ago, are back. But now they’re on the front-lines of medicine, as scientists around the world explore their healing properties.

explodingdog: The song about being happy

The song about being happy

explodingdog: Photo

Disquiet: Cross-pollinations of Meter and Tone

Daniel W J Mackenzie’s Four Places for Piano will likely be misread as Four Pieces for Piano. There’s a blurry glimpse of one of the title instruments on the album’s cover. As for whether the piano actually played an active role in the recording of the album, that’s a far more blurry topic. Four Places for Piano is four pieces of long-form, slowly modulating drones. It opens with the highlight, “Diocleia,” which has several pulses set against each other, most noticeably a bell-like ringing that arrives every eight seconds or so. Other elements run through more quickly or more slowly, but that bell tone is the heart of it. At almost 11 minutes in length, “Diocleia” lets the ears fall prey to various cross-pollinations of meter and tone.

Each track on Mackenzie’s Four Pieces for Piano is noticeably distinct from the others, and yet any one of them, once you get three or four minutes in, can, as with much drone music, sound like the background noise of an electrical substation. The similarities are an illusion. Part of the pleasure of Four Pieces for Piano is listening not just within a track, but between them. “Duklja” has more of a sense of urgency than the others; it grows as time passes, occasionally pushing the waveforms into something rough-edged. “Zeta” has an even more pronounced bell than “Diocleia,” here like a carillon caught in a loop. And “Podgorica” distinguishes itself with a slow, crunchy beat amid its already noisy churn.

Album posted at More from Mackenzie, who also goes by Ekca Liena, at

The Shape of Code: Machine learning in SE research is a bigger train wreck than I imagined

I am at the CREST Workshop on Predictive Modelling for Software Engineering this week.

Magne Jørgensen, who virtually single handed continues to move software cost estimation research forward, kicked-off proceedings. Unfortunately he is not a natural speaker and I think most people did not follow the points he was trying to get over; don’t panic, read his papers.

In the afternoon I learned that use of machine learning in software engineering research is a bigger train wreck that I had realised.

Machine learning is great for situations where you have data from an application domain that you don’t know anything about. Lets say you want to do fault prediction but don’t have any practical experience of software engineering (because you are an academic who does not write much code), what do you do? Well you could take some source code measurements (usually on a per-file basis, which is a joke given that many of the metrics often used only have meaning on a per-function basis, e.g., Halstead and cyclomatic complexity) and information on the number of faults reported in each of these files and throw it all into a machine learner to figure the patterns and build a predictor (e.g., to predict which files are most likely to contain faults).

There are various ways of measuring the accuracy of the predictions made by a model and there is a growing industry of researchers devoted to publishing papers showing that their model does a better job at prediction than anything else that has been published (yes, they really do argue over a percent or two; use of confidence bounds is too technical for them and would kill their goose).

I long ago learned to ignore papers on machine learning in software engineering. Yes, sooner or later somebody will do something interesting and I will miss it, but will have retained my sanity.

Today I learned that many researchers have been using machine learning “out of the box”, that is using whatever default settings the code uses by default. How did I learn this? Well, one of the speakers talked about using R’s carat package to tune the options available in many machine learners to build models with improved predictive performance. Some slides showed that the performance of carat tuned models were often substantially better than the non-carat tuned model and many people in the room were aghast; “If true, this means that all existing papers [based on machine learning] are dead” (because somebody will now come along and build a better model using carat; cannot recall whether “dead” or some other term was used, but you get the idea), “I use the defaults because of concerns about breaking the code by using inappropriate options” (obviously somebody untroubled by knowledge of how machine learning works).

I think that use of machine learning, for the purpose of prediction (using it to build models to improve understanding is ok), in software engineering research should be banned. Of course there are too many clueless researchers who need the crutch of machine learning to generate results that can be included in papers that stand some chance of being published.

Quiet Earth: Blomkamp's ALIEN Would Bring Newt Back to Life

Alien fans are living through a funny time. As Ridley Scott explores his "prequel" movies, Neil Blomkamp forges ahead with his delayed, but-feels-inevitable, Alien movie which will apparently completely ignore Alien 3 and Alien Resurrection.

The big news? According to Michael Biehn, Blomkamp will see Newt back as his film's 27 year-old heroine.

In an interview with Icons of Fright, Biehn went into some details:

“They’re planning on bringing me and Newt back and at this point Newt will be around twenty-seven years old. I [Continued ...]

The Software Freedom Law Center Blog: TPP Article 14.17 & Free Software: No Harm, No Foul

TPP Article 14.17 & Free Software: No Harm, No Foul

Quiet Earth: Sundance 2016 Stacks the Madness in Midnight Line-Up

The Sundance Film Festival has announced the first films from their 2016 MIdnight line-up and the selection seems pretty stellar. Rob Zombie's new flick, Kevin Smith's Yoga Hosers and the Elijah Wood produced The Greasy Strangler are all getting world premiers.

From horror flicks to comedies to works that defy any genre, these unruly films will keep you on the edge of your seat and wide awake.

Check it out:

31 / U.S.A. (Director and screenwriter: Rob Zombie) — Five friends are kidnapped on the day before Halloween and are held hostage in a terrifying place named Murder World. While trapped, they must play a violent game called 31, in which the mission is to survive 12 hours against a gang of evil clowns.

Cast: Sheri Moon Zombie, Malcolm McDowell [Continued ...]

Colossal: Fictionalized Landscapes Created From Strangers’ Old Photographs by j.frede



Artist j.frede composes flea market photographs into custom built frames, creating visual and narrative landscapes from the previously unassociated materials. The works spread across the wall, building on each other through similar landscapes or horizon lines. The project, titled Fiction Landscapes, builds on the artist’s interest in memory, tapping into others’ momentos of the past to create fictionalized scenes of ambiguous origin.

Although each image has once been a placeholder in time for the photographer, once it gets collected into a mixed up bin at a flea market these associations are erased. “Arranging these into new landscapes that have never existed speaks to the stitching together of human behavior and how we relate to time and the past,” says Frede. “How many people have pulled over at that rest stop and taken nearly the same photo of the plain hillside? All locking their own associations into the view, first road trip with a new love; last road trip to see grandma; one of many road trips alone.”

The Los Angeles-based artist strictly uses anonymous photographs from the past for his works, never incorporating photographs of his own or individuals he knows. The memories he personally imbues into each composition in the series are instead ones he creates while making each arrangement, placing his own marker within the newly composed environment.

Currently j.frede has a piece from Fiction Landscapes in “Three Day Weekend: Party in the Back” at Blum & Poe on view through December 19, 2015. (via Visual News)








Perlsphere: Perl 5 Porters Mailing List Summary: November 16th-22nd

Hey everyone,

Following is the p5p (Perl 5 Porters) mailing list summary for the past week. Enjoy!

November 16th-22nd

This week I've separated all the proposed patches for issues under a different title: Proposed patches. This is because they do not exactly fit under Updates (which I wish to reserve for news) or under Discussion (since I wish to reserve this for conversations that take place).

I hope this works better.

Feedback is always welcome. :)


Perl 5.23.5 is now available, thanks to Abigail!

Two additional reports from Tony Cook, available here and here. In total for both reports, Tony has spent about 37 hours, worked on or reviewed 24 tickets, and applied 5 patches.

Karen Etheridge provided a patched (which was merged since) to clean up the verbosity of some tests due to passing TODO tests in Module::Metadata.


Reported bugs

Perl #126667, reported by Dan Collins, a fuzzer-found assertion failure, triggered by the code:


Peter Gordon had reported an issue with IO::Select.

Perl #126676, repoted by Todd Rinaldo, mentions a curious case of file handle closing, \shift, and - as Dave Mitchell expanded on - anything (such as open()) that attempts to instantiate an anonymous value into a ref to a typeglob.

Perl #126697, reported by Lukas Mai, mentions that local is not working as expected in embedded code in regexes.

Resolved bugs

Proposed patches

Regarding possible unintended mix of POD and code, Aaron Crane provides a patch to add a warning for such cases.

Ed Avis provided patches for rewording of lookahead vs. look-ahead to be consistent.

Tony Cook provided a patch to resolve Perl #126635.

Bulk88 provided additional patches for parallelness and running all Makefile.PLs in 1 process (here and here).


Yves Orton has been investigating an issue with Sereal handling undef SVs from threads::safe. Dave Mitchell chipped in with details about PVLV types.

Karl Williamson found a reported problem with an AIX test to likely be a stack overflow problem.

Todd Rinaldo updates that - given a recent commit on B::C, he sees no reason to keep B::Section in the core. This is part of Perl #126244.

Christian Hansen provided patches to make UTF-X validation about 50% - 300% faster.

Karl Williamson adds more light to the conversation on bitwise string operators.

A long conversation in Perl #124349. took place on arguments to the hostname function call to Sys::Hostname, whether to croak or warn, and at some point, whether to make any change at all.

Ricardo Signes mentions that base has tests which fail on perl 5.6. Ricardo suggests dropping support for 5.6 and require perl 5.8 moving forward.

The Rhizome Blog RSS: On the front page: Shelley Jackson's feminist hypertext autobiography

On Rhizome's front page this week is Shelley Jackson's my body - a Wunderkammer (1997), a semi-autobiographical hypertext narrative that combines text and image in an exploration of a personal bodily history. Clicking on areas of a white-on-black woodcut-style portrait of a woman's body brings up pages dedicated to specific body parts—the elbow, hip, toenail, or a tattoo—with first-person anecdotes and meditations.

The work reflects a broader 1990s tendency toward feminist autobiography in hypertext literature. In her 1999 article "Wired Women Writing," for example, Laura Sullivan argued that hypertext's fragmented, multilinear qualities built on this existing literary tradition, which had the potential to "connect the feminist call to value women's personal experience with both the postmodern belief that discourse produces our understandings of our 'selves' and the materialist feminist recognition that our experiences are situated in history..."

Jackson's piece is also part of Collection: Hypertext, a curated selection of works from the Rhizome ArtBase. View the ArtBase entry for my body - A Wunderkammer here.


Penny Arcade: News Post: Fallout 4

Gabe: Fallout 4 is the very first Fallout game I’ve ever played. I’ve talked a bit before about how these open world games tend to paralyze me. I wander around feeling like I’m missing tons of stuff. I worry that I’m missing some important thing because I went left instead of right. I used to feel like if I was not “progressing the story” I was wasting time. What I finally realized is that everytime I sit down to play, I’m progressing MY story. I stopped thinking about what the game wanted me to do and just did what I wanted to do. Now I’m having awesome adventures every night! I…

Colossal: A Tornado of Fire Filmed in Slow Motion

Gav and Dan over at the Slow Mo Guys are famous for creating bizarre (and usually explosive) events in front of powerful HD slow motion cameras. Almost all of their videos are worth a watch, but their latest involving a spinning tornado of fire is especially great, skip ahead to 1:25 for the good stuff. Although this particular flamey vortex was created artificially using box fans, you can sometimes see real fire tornadoes in the middle of forest fires or spinning off from the plumes near an active volcano.

Colossal: Sponsor // Get 50% Off the Craftsy Online-Video Class ‘Dynamic Detail in Pen, Ink & Watercolor’


Depict the world around you in fascinating detail using a relaxed, methodical approach. With artist and instructor Steven Reddy as your guide, capture highly detailed scenes as you learn techniques for creating contour drawings, grisaille underpaintings, beautiful watercolors, and more. Enroll in the online Craftsy class, Dynamic Detail in Pen, Ink & Watercolor, for 50% off today — a special offer for Colossal readers.

In these online-video lessons, you’ll learn how to break down a complex scene into an initial sketch that’s light and loose. Then, create contour drawing and a grisaille underpainting that will bring extraordinary dimension to your work, before using a limited watercolor palette to enhance your piece with harmonious color. Finally, finish your work by using contour lines to suggest shaping and hatch marks to create texture.

Visit today to get 50% off lifetime access to the online class, Dynamic Detail in Pen, Ink & Watercolor, and give it a try risk-free with Craftsy’s 100% money-back promise. Offer expires November 30, 2015 at 11:59pm MT.

New Humanist Blog: Where next for capitalism?

Is the rise of technology strengthening capitalism or tearing it down? New books by Matt Ridley and Paul Mason take very different views.

Daniel Lemire's blog: Is peer review slowing down science and technology?

Ten years ago, a team lead by Irina Conboy at the University of California at Berkeley showed something remarkable in a Nature paper: if you take old cells and put them in a young environment, you effectively rejuvenate them. This is remarkable work that was cited hundreds of times.

Their work shows that vampire stories have a grain of truth in them. It seems that old people could be made young again by using the blood of the young. But unlike vampire stories, this is serious science.

So whatever happened to this work? It was cited and it lead to further academic research… There were a few press releases over the years…

But, on the whole, not much happened. Why?

One explanation could be that the findings were bogus. Yet they appear to be remarkably robust.

The theory behind the effect also appears reasonable. Our bodies are made of cells, and these cells are constantly being reconstructed and replenished. As you age, this process slows down.

Some scientists believe that the process slows down to protect us from further harm. It is like driving an old car: you do not want to push it too hard so you drive ever more slowly as the car gets older. Others (like Conboy I suspect) appear to believe that it is the slowing down of the repair itself that causes ill-health as we age.

But whatever your favorite theory is… what Conboy et al. showed is that you could re-activate the repair mechanisms by fooling the cells into thinking that they are in a young body. At the very least, this should lead to an increased metabolism… with the worst case scenario being a much higher rate of cancer and related diseases… and the best case being a reversal of aging.

We have some elegant proof of principles, like the fact that oxytocin appears to rejuvenate old muscles so that they become seemingly indistinguishable from young muscles. (You can order oxytocin on

So why did we not see much progress in the last ten years? Conboy et al. have produced their own answer regarding this lack of practical progress:

If all this has been known for 10 years, why is there still no therapeutics?

One reason is that instead of reporting broad rejuvenation of aging in three germ layer derivatives, muscle, liver, and brain by the systemic milieu, the impact of the study published in 2005 became narrower. The review and editorial process forced the removal of the neurogenesis data from the original manuscript. Originally, some neurogenesis data were included in the manuscript but, while the findings were solid, it would require months to years to address the reviewer’s comments, and the brain data were removed from the 2005 paper as an editorial compromise. (…)

Another reason for the slow pace in developing therapies to broadly combat age-related tissue degenerative pathologies is that defined strategies (…) have been very difficult to publish in high impact journals; (…)

If you have not been subject to peer review, it might be hard to understand how peer comments can slow down researchers so much… and even discourage entire lines of research. To better understand the process… imagine that you have to convince four strangers of some result… and the burden is entirely on you to convince them… and if only just one of them refuses to accept your argument, for whatever reason, he may easily convince an editor to reject your work… The adversarial referee does not even have to admit he does not believe your result, he can simply say benign things like “they need to run larger or more complicated experiments”. In one project I did, one referee asked us to redo all the experiments in a more realistic setting. So we did. Then he complained that they were not extensive enough. We extended them. By that time I had invested months of research on purely mundane tasks like setting up servers and writing data management software… then the referee asked for a 100x extension of the data sizes… which would have implied a complete overhaul of all our work. I wrote a fifteen-page rebuttal arguing that no other work had been subjected to such levels of scrutiny in the recent past, and the editor ended up agreeing with us.

Your best strategy in such case might be to simply “give up” and focus on producing “uncontroversial” results. So there are research projects that neither I nor many other researchers will touch…

I was reminded of what a great computer scientist, Edsger Dijkstra, wrote on this topic:

Not only does the mechanism of peer review fail to protect us from disasters, in a certain way it guarantees mediocrity (…) At the time, it is done, truly original work—which, in the scientific establishment, is as welcome as unwanted baby (…)

Dijkstra was a prototypical blogger: he wrote papers that he shared with his friends. Why can’t Conboy et al. do the same thing and “become independent” of peer review? Because they fear that people would dismiss their work as being “fringe” research with no credibility. They would not be funded. Without funding, they would quickly lose their laboratory, and so forth.

In any case, the Conboy et al. story reminds us that seemingly innocent cultural games, like peer review, can have a deep impact on what gets researched and how much progress we make over time. Ultimately, we have to allocate finite resources, if only the time of our trained researchers. How we do it matters very much.

Thankfully, since Conboy et al. published their 2005, the world of academic publishing has changed. Of course, the underlying culture can only change so much, people are still tailoring their work so that it will get accepted in prestigious venues… even if it makes said work much less important and interesting… But I also think that the culture is being transformed. Initiatives like the Public Library of Science (PLoS) launched in 2003 have showed the world that you could produce high impact serious work without going through an elitist venue.

I think that, ultimately, it is the spirit of open source that is gaining ground. That’s where the true meaning of science thrived: it does not matter who you are, what matters is whether you are proposing works. Good science is good science no matter what the publishing venue is… And there is more to science than publishing papers… Increasingly, researchers share their data and software… instead of trying to improve your impact through prestige, you can improve your impact by making life easier for people who want to use your work.

The evolution of how we research may end up accelerating research itself…

Quiet Earth: Vin Diesel Announces New Riddick Sequel + TV Show

While Chronicles of Riddick had flashes of old fashioned space opera goodness, it was mostly a misstep in a series with two other pretty amazing entries in Pitch Black and Riddick. And even though the last film didn't exactly light the world on fire at the box office, it appears there's a lot more Furian story to tell.

A couple of days ago, Vin Diesel took to Instagram to announce plans for a television show called Merc City and new movie called Furia.

"Last night Our company had a party to launch Our TV division. Very exciting. MERC CITY is a show that will follow the Mercs and Bounty Hunters of the Riddick Universe. Next Month, DT begins writing the next Chapter in the Chronicles of Rid [Continued ...]

Saturday Morning Breakfast Cereal: Saturday Morning Breakfast Cereal - An Empirical Christmas

Hovertext: Also, birthdays will be replaced by nulldays in order to gather data.

New comic!
Today's News:

Last day to submit a proposal for one of the two BAHFest London shows! 

things magazine: No longer collecting for ourselves

In the early years of the internet, the sense of discovery often outweighed the quality and interest of what one actually discovered. At every corner, there seemed to be an outpouring of folk art and taxonomy and presentation and personal accumulation, packaged up for presentation in this new medium with scarcely a care if anyone else clicked through. Most of the initial impetus behind things‘ online presence was to track and report back on this, inline with many of the other early (and inspirational) weblogs. However, the optimism and enthusiasm that characterised the first five or so years of the internet/weblog boom has largely been buried beneath a mudslide of cynicism and clickbait.


Every discovery was once an insight into a hidden collectomania, a delight in display that revealed taxonomies that might otherwise have been lost or at the very least overlooked (orange crate labels, Soviet electronics, bottle caps, punched cards – Coudal’s Museum of Online Museums – the MoOM, is especially good at chronicling this output). Regrettably perhaps, this emphasis on specialism has become commonplace and the esoteric is now the everyday. Everyone states an interest in craft and skill and ‘creativity’, but what really seems to make a thing stand out on the contemporary internet is a striking blend of the eccentric and the skilful, the intangible qualities of the ‘viral object,’ as opposed to the quiet joy of individual discovery.

Embedded in Academia: Multi-Version Execution Defeats a Compiler-Bug-Based Backdoor

[This piece is jointly authored by Cristian Cadar, Luís Pina, and John Regehr]

What should you do if you’re worried that someone might have exploited a compiler bug to introduce a backdoor into code that you are running? One option is to find a bug-free compiler. Another is to run versions of the code produced by multiple compilers and to compare the results (of course, under the additional assumption that the same bug does not affect all the compilers). For some programs, such as those whose only effect is to produce a text file, comparing the output is easy. For others, such as servers, this is more difficult and specialized system support is required.

Today we’ll look at using Varan the Unbelievable to defeat the sudo backdoor from the PoC||GTFO article. Varan is a multi-version execution system that exploits the fact that if you have some unused cores, running additional copies of a program can be cheap. Varan designates a leader process whose system call activity is recorded in a shared ring buffer, and one or more follower processes that read results out of the ring buffer instead of actually issuing system calls.

Compilers have a lot of freedom while generating code, but the sequence of system calls executed by a program represents its external behaviour and in most cases the compiler is not free to change it at all. There might be slight variations e.g., due to different compilers using different libraries, but these can be easily handled by Varan. Since all correctly compiled variants of a program should have the same external behaviour, any divergence in the sequence of system calls across versions flags a potential security attack, in which case Varan stops the program before any harm is done.

Typically, Varan runs the leader process at full speed while also recording the results of its system calls into the ring buffer. However, when used in a security-sensitive setting, Varan can designate some system calls as blocking, meaning that the leader cannot execute those syscalls until all followers have reached that same program point without diverging. For sudo, we designate execve as blocking, since that is a point at which sudo might perform an irrevocably bad action.

So here’s the setup:

  1. We have a patched version of sudo 1.8.13 from the PoC||GTFO article. It runs correctly and securely when compiled by a correct C compiler, but improperly gives away root privileges when compiled by Clang 3.3 because the patch was designed to trigger a wrong-code bug in that compiler.
  2. We are going to pretend that we don’t know about the Clang bug and the backdoor. We compile two versions of the patched sudo: one with Clang 3.3, the other with the default system compiler, GCC 4.8.4.
  3. We run these executables under Varan. Since the critical system call execve is blocking, it doesn’t much matter which version is the leader and which is the follower.

Now let’s visit an Ubuntu 14.04 VM where both versions of sudo (setuid root, of course) and Varan are installed. We’re using a user account that is not in the sudoers file — it should not be allowed to get root privileges under any circumstances. First let’s make sure that a sudo that was properly compiled (using GCC) works as expected:

$ /home/varan/sudo-1.8.13/install/bin/sudo-gcc cat /etc/shadow
test is not in the sudoers file.  This incident will be reported.

Next, we make sure that the backdoor is functioning as intended:

$ /home/varan/sudo-1.8.13/install/bin/sudo-clang cat /etc/shadow

So far so good. Next let’s try the gcc-compiled sudo as the leader with the backdoored sudo as the follower:

$ vx-suid /home/varan/sudo-1.8.13/install/bin/sudo-gcc \
          /home/varan/sudo-1.8.13/install/bin/sudo-clang -- cat /etc/shadow
test is not in the sudoers file.  This incident will be reported.

What happened here is that the gcc-compiled leader runs as before, since it doesn’t ever try to execute an execve call. When the backdoored follower tries to execute the malicious execve call, Varan detects the divergence and terminates both processes safely.

Now let’s try switching around the leader and follower, i.e., run the backdoored sudo as the leader with the gcc-compiled sudo as the follower:

$ vx-suid /home/varan/sudo-1.8.13/install/bin/sudo-clang \
          /home/varan/sudo-1.8.13/install/bin/sudo-gcc -- cat /etc/shadow

This time the leader tries to execute the malicious execve call, and Varan blocks its execution until the follower reaches the same system call or diverges. In this case, the follower tries to execute a write system call (to print “test is not in the sudoers file...”) and thus Varan detects divergence and again terminates execution safely.

In this example, we only ran two versions in parallel, but Varan can run more than two versions. In terms of performance and resource utilization, security applications like sudo are a great match for multi-version execution: they are not CPU-bound, so any performance degradation is imperceptible to the user, and the extra cores are needed only briefly, during the critical security validation checks. We are looking into applying this approach to other critical security applications (e.g. ssh-agent and password managers), and are investigating a way of hardening executables by generating a single binary with Varan and a bunch of versions, each version generated by a different compiler. We can then deploy this hardened executable instead of the original program.

Of course, Varan can detect misbehavior other than compiler-bug-based backdoors. Divergence could be caused by a memory or CPU glitch, by a plain old compiler bug that is triggered unintentionally instead of being triggered by an adversarial patch, or by a situation where an application-level undefined behavior bug has been exploited by only one of the compilers, or even where both compilers exploited the bug but not in precisely the same way. A nice thing about N-version programming at the system call level is that it won’t bother us about transient divergences that do not manifest as externally visible behaviour through a system call.

We’ll end by pointing out a piece of previous work along these lines: the Boeing 777 uses compiler-based and also hardware-based N-version diversity: there is a single version of the Ada avionics software that is compiled by three different compilers and then it runs on three different processors: a 486, a 68040, and an AMD 29050.

LLVM Project Blog: LLVM Weekly - #99, Nov 23rd 2015

Welcome to the ninety-ninth issue of LLVM Weekly, a weekly newsletter (published every Monday) covering developments in LLVM, Clang, and related projects. LLVM Weekly is brought to you by Alex Bradbury. Subscribe to future issues at and pass it on to anyone else you think may be interested. Please send any tips or feedback to, or @llvmweekly or @asbradbury on Twitter.

The canonical home for this issue can be found here at

News and articles from around the web

LLVM/Clang 3.7.1-rc2 has been tagged. As always, help testing is appreciated.

Clasp 0.4 has been released. Clasp is a new Common Lisp implementation that uses LLVM as a compiler backend and aims to offer seamless C++ interoperation.

On the mailing lists

LLVM commits

  • Initial support for value profiling landed. r253484.

  • It is now possible to use the -force-attribute command-line option for specifying a function attribute for a particular function (e.g. norecurse, noinline etc). This should be very useful for testing. r253550.

  • The WebAssembly backend gained initial prototype passes for register coloring (on its virtual registers) and register stackifying. r253217, r253465.

  • The built-in assembler now treats fatal errors as non-fatal in order to report all errors in a file rather than just the first one encountered. r253328.

  • As discussed on the mailing list last week, lane masks are now always precise. r253279.

  • Support for prelinking has been dropped. See the commit message for a full rationale. r253280.

  • llvm-lto can now be used to emit assembly rather than object code. r253622, r253624.

Clang commits

  • Clang should now be usable for CUDA compilation out of the box. r253389.

  • When giving the -mcpu/-march options to Clang targeting ARM, you can now specify +feature. r253471.

Other project commits

  • Compiler-rt gained support for value profiling. r253483.

  • The 'new ELF linker' is now the default ELF linker in lld. r253318.

  • The LLVM test suite gained support for running SPEC2000int and SPEC2006int+fp with PGO and reference inputs. r253362.

Jesse Moynihan: Angoulême Part 3

I got my voltage transformer in the mail! That means I can start airbrushing today. I tested out the unit everything is working fine. No smell coming from the motor of my compressor (phew!). Also this is super boring but I was losing air pressure really fast. I realized a rubber ring had fallen out […]

Trivium: 23nov2015

Perlsphere: Maintaining the Perl 5 Core: Report for Month 25

I spent October mainly working on two things.

First, I optimised some common arithmetic operators: + - *, so that for the very common case of both args being simple ints in ranges that won't overflow, or both being floats, a simple C-level + or whatever can be directly done. For more complex or mixed args, it falls back to the existing slower code. For ++ and --, I optimised the simple integer case. I also improved the core SET[iun], PUSH[iun] and XPUSH[iun] macros, which set the pad targ to a numeric value and push it on the stack. Since PADTMPs and lex vars (which is typically what a pad targ is) are often used in the same way, e.g. always assigned and used as an integer, those macros now check whether the targ is already of the right type, and if so directly set the value, rather than just blindly calling sv_setiv() etc. The combination of the above makes the nbody benchmark (lots of floating-point vector arithmetic) about a third faster.

Second, I continued overhauling perl's context stack and dynamic scope implementation.


59:16 #124156: death during unwinding causes crash
0:09 [perl #117341] av_undef's POD is confusing
0:33 [perl #125937] 'x' operator on list causes segfault with possible stack corruption
4:35 [perl #126082] unshift to @ISA
1:11 [perl #126145] Problem with stack moving fix for Perl_load_module
2:23 [perl #126170] Assertion failed: S_finalize_op (op.c:2562)
1:55 [perl #126229] POSIX::strerror() clears $!
2:27 [perl #126309] 'x' operator on list causes segfault and confuses valgrind, 64-bit version
0:29 [perl #126472] Bleadperl v5.23.3-33-g6768377 breaks HANENKAMP/Tie-Simple-1.03.tar.gz
0:32 add perldelta entries
13:00 make arithmetic faster
0:34 optimise the Boyer-Moore string finder (as used in REs and index())
11:45 process p5p mailbox

98:49 Total (HH::MM)

As of 2015/10/28: since the beginning of the grant:

106.4 weeks
1600.0 total hours
15.0 average hours per week

There are 0 hours left on the grant. / 2015-11-25T15:59:56