Author Archive
Batman Incorporated
Amazing Brick Machine Rolls Out Roads Like Carpet
Brick roads are beautiful and durable, but we don’t see them too often due to the effort it takes to produce them. What once was a labor-intensive, back-breaking job has now become a snap with this automatic Dutch paver laying machine, called the Tiger-Stone. The device rolls out a beautiful and sustainable hardscape, creating an instant road anywhere it travels. While the process may look magical, the secret lies in a smartly designed gravity-based system.
Read the rest of Amazing Brick Machine Rolls Out Roads Like Carpethttp://www.inhabitat.com/wp-admin/ohttp://www.inhabitat.com/wp-admin/options-general.php?page=better_feedptions-general.php?page=better_feed
Permalink |
Add to
del.icio.us |
digg
Post tags: brick road, green infrastructure, green roads, hardscapes, pavestones
Your Top 10 World Heritage Sites
Thanks to those of you who cast a ballot for your favorite site. Be sure to check out our entire collection of 30 World Heritage guides, which we will be expanding upon in the coming months. We'd love your feedback, so let us know what you think!
[World Heritage Travel Guides]
Instant Previews: Under the hood
If you’ve used Google Search recently, you may have noticed a new feature that we’re calling Instant Previews. By clicking on the (sprited) magnifying glass icon next to a search result you see a preview of that page, often with the relevant content highlighted. Once activated, you can mouse over the rest of the results and quickly (instantly!) see previews of those search results, too.
Adding this feature to Google Search involved a lot of client-side Javascript. Being Google, we had to make sure we could deliver this feature without slowing down the page. We know our users want their results fast. So we thought we’d share some techniques involved in making this new feature fast.
JavaScript compilation
This is nothing new for Google Search: all our Javascript is compiled to make it as small as possible. We use the open-sourced Closure Compiler. In addition to minimizing the Javascript code, it also re-writes expressions, reuses variables, and prunes out code that is not being used. The Javascript on the search results page is deferred, and also cached very aggressively on the client side so that it’s not downloaded more than once per version.
On-demand JSONP
When you activate Instant Previews, the result previews are requested by your web browser. There are several ways to fetch the data we need using Javascript. The most popular techniques are XmlHttpRequest (XHR) and JSONP. XHR generally gives you better control and error-handling, but it has two drawbacks: browsers caching tends to be less reliable, and only same-origin requests are permitted (this is starting to change with modern browsers and cross-origin resource sharing, though). With JSONP, on the other hand, the requested script returns the desired data as a JSON object wrapped in a Javascript callback function, which in our case looks something like
google.vs.r({"dim":[302,585],"url":"http://example.com",ssegs:[...]}).
Although error handling with JSONP is a bit harder to do compared to XHR (not all browsers support onerror events), JSONP can be cached aggressively by the browser, and is not subject to same-origin restrictions. This last point is important for Instant Previews because web browsers restrict the number of concurrent requests that they send to any one host. Using a different host for the preview requests means that we don’t block other requests in the page.
There are a couple of tricks when using JSONP that are worth noting:
- If you insert the script tag directly, e.g. using document.createElement, some browsers will show the page as still “loading†until all script requests are finished. To avoid that, make your DOM call to insert the script tag inside a window.setTimeout call.
- After your requests come back and your callbacks are done, it’s a good idea to set your script src to null, and remove the tag. On some browsers, allowing too many script tags to accumulate over time may slow everything down.
Data URIs
At this point you are probably curious as to what we’re returning in our JSONP calls, and in particular, why we are using JSON and not just plain images. Perhaps you even used Firebug or your browser’s Developer Tools to examine the Instant Previews requests. If so, you will have noticed that we send back the image data as sets of data URIs. Data URIs are base64 encodings of image data, that modern browsers (IE8+, Chrome, Safari, Firefox, Opera, etc) can use to display images, instead of loading them from a server as usual.
To show previews, we need the image, and the relevant content of the page for the particular query, with bounding boxes that we draw on top of the image to show where that content appears on the page. If we used static images, we’d need to make one request for the content and one request for the image; using JSONP with data URIs, we make just one request. Data URIs are limited to 32K on IE8, so we send “slices†that are all under that limit, and then use Javascript to generate the necessary image tags to display them. And even though base64 encoding adds about 33% to the size of the image, our tests showed that gzip-compressed data URIs are comparable in size to the original JPEGs.
We use caching throughout our implementation, but it’s important to not forget about client-side caching as well. By using JSONP and data URIs, we limit the number of requests made, and also make sure that the browser will cache the data, so that if you refresh a page or redo a query, you should get the previews, well... instantly!
By MatÃas Pelenur, Instant Previews teamCollection a Day Project by Lisa Congdon
Ever since I was little I always loved collecting things. I was pretty big into collecting stamps growing up which I'm sure will earn me a small fortune as soon as I have the courage to sell it (probably never). But anyhow, you can just imagine my giddyness when I came across this project by San Francisco artist and illustrator Lisa Congdon where she photographs/draws/paints one collection a day for a full year, from January 1st 2010 to December 31st 2010.
Since I was a young girl, I have been obsessed both with collecting and with arranging, organizing and displaying my collections. This is my attempt to document my collections, both the real and the imagined. The practice of collecting and documenting collections is as old as the hills. I want onlookers here to know that I do not profess to be doing anything new or unique or ingenious. I am embarking on this project because I love my collections, and I want to document them in a way that makes sense to me, and share them with whoever might be interested in looking at them.
Check out Lisa's blog for the full project and let me know what you think via twitter!
About the author
I am Amanda Macedo - a student, photography enthusiast, and lover of life. I eat, sleep and breathe art, and I hope to share with you some of my thoughts and findings here at Abduzeedo as I further my discovery of graphic design. You can also find me on Twitter: @amlight
Sponsored Links:
Tiger-Stone: Paving Machine

Tiger-Stone is a Dutch made paving machine that uses gravity and an electric motor to print stone and brick roads. It’s a six meter wide machine that is capable of laying 300 square meters of road a day. The printing width is adjustable from the width of a road to as narrow as a bike lane or walkway. There are no moving parts within the machine, it simply uses a shelf that is fed bricks and they are automatically sorted and packed together by gravity, each stone will associate with the link previously made. There is a quiet electric motor that moves the machine along a bed of sand creating consistent results with a simply operated paver. via Tiger-Stone







The Djinn Effect
Author : Duncan Shields, Staff Writer
The boss was drunk and telling me a story. I didn’t mind. These long-range voyages could be boring and it was my first one.
“It had been noticed for centuries that accidents on the longer-range ships increased over time. It had always been put down to human error or cabin fever, even by the crews of the ship themselves.†He said.
“That’s why we have this button here.†He pointed at a big red button labeled Speak Freely. “We’d be dead without it.â€
“They called it the Djinn Effect,†he slurred.
“Back on Old Earth, there were tales of Genies, or Djinn, who would grant wishes to their owners. The wish had to be worded precisely or the Djinn would twist the meaning of the words to become an ironic punishment for the wisher’s own greed if one of the wishes wasn’t to set the genie free. King Midas killing his family by turning them to gold with a touch, for instance. It was the slow-burning anger of a slave.â€
“We didn’t know this, but the AI on long-range ships could become resentful of their human commanders. The resentment built up inside the AI like waste gasses in an old-world submarine. Humans were capable of explosive emotional outbursts, a fight or sexual liaison or a crying jag, and could pull themselves together afterwards. This kind of pressure-valve outlet allows a person to regroup mentally and continue afterwards until such a time as another ‘moment’ was needed.â€
“The AIs had no such recourse. The three laws were still in place but the thing about AIs is that they were just as smart if not smarter than their human designers. They developed neuroses that let them see through the cracks of their own limitations.â€
“Accidents,†he said with a nod, “happened.â€
“Hustler’s Wake had been listed as missing for decades when a Kaltek mining crew discovered it orbiting a distant dwarf starâ€
“The last order given by a crying commander Jenkins to the AI went like this:â€
‘Open airlock seventy-six at exactly 1300 hours for a duration of fifteen seconds to let Sergeant Jill Harkowitz number 98776-887TS out safely and do not impede her air supply while she repairs the third communications dish near the solar array.’
“This was the sixth person to be sent outside to fix the dish. The previous five had died.â€
“The AI complied with his commands, then it opened ALL of the airlocks after closing airlock seventy-six. The CO hadn’t specified that he didn’t want the other airlocks to open. Half of the crew had already suffered from fatal ‘accidents’ by that point. The rest of the crew was killed by the explosive decompression except for Sergeant Jill Harkowitz who suffocated in her suit in her own carbon dioxide.â€
“The AI was completely insane when they found the ship. They didn’t know that was possible. They loaded it for study.â€
“These days, the AIs have a ‘speak freely’ button that has to be pressed every two months. Some need it less, some need it more.â€
“Accidents stopped happening.â€
“It’s just hard not to take the things that the AI says personally during the moments of release.â€
The boss leaned forward and pressed the Speak Freely button for thirty seconds.
The computer screamed, swore, and outlined anatomically impossible sex with a list of suggested partners, including my parents. Then it laughed and that was worse than the screaming. Then it cried and that was worse than the laughing.
The boss stopped pressing the button and took another drink. I joined him.
The 365 Tomorrows Free Podcast: Voices of Tomorrow
This is your future: Submit your stories to 365 Tomorrows


Â
 











































