Slashdot

// Set Timeout to reload the page and trigger the manageQueryStringParam function setTimeout(function(){ window.location = manageQueryStringParam('source', 'autorefresh'); }, 1200000);

(function(){ var regexp=/\s*(?:\d+|many)\s+more\s*/i; var auto_more_count = 1; function auto_more(){ var $more_link = $('#more-experiment a'); $more_link.each(function(){ var $lastitem = $('#firehoselist>article.fhitem:visible:last'); if ( Bounds.intersect(window, $lastitem) ) { !--auto_more_count && (auto_more=undefined); // don't allow a call till the next paginate gets built and |more_possible| $(document).unbind('scroll', call_auto_more); } }); }; function call_auto_more(){ auto_more && auto_more(); } $('#more-experiment a'). live('more-possible', function( event ){ var $more_link=$(this); if ( regexp.test($more_link.text()) ) { $(document).bind('scroll', call_auto_more); } else { $(document).unbind('scroll', call_auto_more); } }); })();

(function() { if (typeof window.janrain !== 'object') window.janrain = {}; if (typeof window.janrain.settings !== 'object') window.janrain.settings = {}; /* _______________ can edit below this line _______________ */ janrain.settings.tokenUrl = 'https://slashdot.org/token_callback.pl'; janrain.settings.type = 'embed'; janrain.settings.appId = 'ggidemlconlmjciiohla'; janrain.settings.appUrl = 'https://login.slashdot.org'; janrain.settings.providers = ["google","twitter","facebook", "linkedin"]; janrain.settings.providersPerPage = '4'; janrain.settings.format = 'one column'; janrain.settings.actionText = 'Sign in using your account with'; janrain.settings.showAttribution = false; janrain.settings.fontColor = '#666666'; janrain.settings.fontFamily = 'lucida grande, Helvetica, Verdana, sans-serif'; janrain.settings.backgroundColor = '#ffffff'; janrain.settings.width = '308'; janrain.settings.borderColor = '#C0C0C0'; janrain.settings.borderRadius = '5'; janrain.settings.buttonBorderColor = '#CCCCCC'; janrain.settings.buttonBorderRadius = '5'; janrain.settings.buttonBackgroundStyle = 'gradient'; janrain.settings.language = 'en'; janrain.settings.linkClass = 'janrainEngage'; /* _______________ can edit above this line _______________ */ function isReady() { janrain.ready = true; }; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", isReady, false); } else { window.attachEvent('onload', isReady); } var e = document.createElement('script'); e.type = 'text/javascript'; e.id = 'janrainAuthWidget'; if (document.location.protocol === 'https:') { e.src = 'https://rpxnow.com/js/lib/login.slashdot.org/engage.js'; } else { e.src = 'http://widget-cdn.rpxnow.com/js/lib/login.slashdot.org/engage.js'; } var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); })();

(function() { if (typeof window.janrain !== 'object') window.janrain = {}; if (typeof window.janrain.settings !== 'object') window.janrain.settings = {}; if (typeof window.janrain.settings.share !== 'object') window.janrain.settings.share = {}; if (typeof window.janrain.settings.packages !== 'object') janrain.settings.packages = []; janrain.settings.packages.push('share'); /* _______________ can edit below this line _______________ */ janrain.settings.share.providers = ["facebook","twitter","linkedin"]; janrain.settings.share.providersEmail = []; janrain.settings.share.modes = ["broadcast","contact"]; janrain.settings.share.attributionDisplay = false; janrain.settings.share.message = ""; janrain.settings.share.title = ""; janrain.settings.share.url = ""; janrain.settings.share.description = ""; // Modal Styles janrain.settings.share.modalBackgroundColor = "#000000"; janrain.settings.share.modalBorderRadius = "5"; janrain.settings.share.modalOpacity = "0.5"; janrain.settings.share.modalWidth = "5"; // Body Styles janrain.settings.share.bodyBackgroundColor = "#009DDC"; janrain.settings.share.bodyBackgroundColorOverride = false; janrain.settings.share.bodyColor = "#333333"; janrain.settings.share.bodyContentBackgroundColor = "#ffffff"; janrain.settings.share.bodyFontFamily = "Helvetica"; janrain.settings.share.bodyTabBackgroundColor = "#f8f8f8"; janrain.settings.share.bodyTabColor = "#000000"; // Element Styles janrain.settings.share.elementBackgroundColor = "#f6f6f6"; janrain.settings.share.elementBorderColor = "#cccccc"; janrain.settings.share.elementBorderRadius = "3"; janrain.settings.share.elementButtonBorderRadius = "6"; janrain.settings.share.elementButtonBoxShadow = "3"; janrain.settings.share.elementColor = "#333333"; janrain.settings.share.elementHoverBackgroundColor = "#eeeeee"; janrain.settings.share.elementLinkColor = "#009DDC"; /* _______________ can edit above this line _______________ */ function isReady() { janrain.ready = true; }; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", isReady, false); } else { window.attachEvent('onload', isReady); } var e = document.createElement('script'); e.type = 'text/javascript'; e.id = 'janrainWidgets'; if (document.location.protocol === 'https:') { e.src = 'https://rpxnow.com/js/lib/login.slashdot.org/widget.js'; } else { e.src = 'http://widget-cdn.rpxnow.com/js/lib/login.slashdot.org/widget.js'; } var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); })(); $(document).ready(function(){ if(janrain) { $("a.janrain").live('click', function () { var $anchor = $(this); var provider = $anchor.attr("data-provider"); var url = $anchor.attr("data-url"); var message = $anchor.attr("data-message"); var title = $anchor.attr("data-title"); janrain.engage.share.reset(); janrain.engage.share.showProvider(provider); janrain.engage.share.setTitle(title); janrain.engage.share.setMessage(message); janrain.engage.share.setUrl(url); janrain.engage.share.show(); return false; }); } });

window._taboola = window._taboola || []; _taboola.push({home:'auto'}); !function (e, f, u) { e.async = 1; e.src = u; f.parentNode.insertBefore(e, f); }(document.createElement('script'), document.getElementsByTagName('script')[0], 'http://cdn.taboola.com/libtrc/slashdot/loader.js');

var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; (function() { var gads = document.createElement('script'); gads.async = true; gads.type = 'text/javascript'; var useSSL = 'https:' == document.location.protocol; gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(gads, node); })();

(function() { function page_type (loc) { /* only four page types: - Story - Poll - Homepage (/ only) - Other (but AdOps wants 'Homepage' again) */ var path = loc.pathname; var just_the_root = /^\/?$/.test(path); var story_or_poll = /^\/(story|submission|poll)\//i.exec(path); var page_type = just_the_root ? 'homepage' : story_or_poll ? story_or_poll[1] : 'other' // exceptions page_type = page_type.toLowerCase() === 'submission' ? 'story' // submissions are like stories, right? : page_type page_type = page_type.toLowerCase() === 'other' ? 'homepage' // this one might move out of here : page_type; return page_type; } function page_section (loc) { var greek = ['alpha', 'beta', 'gamma', 'delta'].join('|'); var hostwise = '^([a-z]+)(?:-(?:'+greek+'))?\\.(?:slashdot\\.org|[a-z]+-[0-9]+\\.sb\\.sf\\.net)$'; var pathwise = '^/(?:(recent|popular|blog)|stories/([^/]+))'; var rootwise = '^\/?$'; var hostwisely = new RegExp(hostwise,'i').exec(loc.hostname); var pathwisely = new RegExp(pathwise,'i').exec(loc.pathname); var rootwisely = new RegExp(rootwise,'i').exec(loc.pathname); var all_greek_to_me = new RegExp( '^(' + greek + ')$' ,'i'); function no_greek_for_me (barbarian) { return all_greek_to_me.test(barbarian) ? false : barbarian ; } var section = (hostwisely && no_greek_for_me(hostwisely[1])) || (rootwisely && 'homepage') || (pathwisely && (pathwisely[1] || pathwisely[2])) || '' ; section.replace(/[^_a-z]/ig, ''); return section; } function single_size (size) { return '' + size[0] + 'x' + size[1]; } function sz_sz (sz) { var str = ''; var sizes = []; if (sz[0] instanceof Array) { for (size in sz) { sizes.push(single_size(sz[size])); } return sizes.join(','); } else { return single_size(sz); } } function merge_tpc_array_to_str(array1,array2) { var tpc_final = array1.concat(array2); var uniq = tpc_final.reduce(function(a,b){ if (a.indexOf(b) < 0 ) a.push(b); return a; },[]); var tpc_str = uniq.join(','); tpc_str = tpc_str.replace(/[^_a-z,]/ig, ''); tpc_str = tpc_str.replace(/^,/ig, ''); return tpc_str; } /* LEGEND: - 'sz' = "size" - 'npt' = "no page type" in ad unit name - 'oops' = "out-of-page slot" for great justice */ var tags = { '728x90_A': { 'sz': [[728, 90], [970, 90], [970, 250], [980, 66]] } , '728x90_B': { 'sz': [728, 90] } , 'HubIcon_200x90_A': { 'sz': [[200, 90], [220, 90]]} , 'PowerSwitch_980x66_A': { 'sz': [980, 66] } , 'PollPeel': { 'sz': [200, 90] } , 'VideoWidget_300x250': { 'sz': [300, 250], 'npt': 1 } , '300x250_A': { 'sz': [[300, 250], [300, 600], [300, 1050]] } , '300x250_B': { 'sz': [[300, 250], [300, 600]] } , '300x250_C': { 'sz': [[300, 250], [300, 600]] } , '300x250_D': { 'sz': [[300, 250], [300, 600]] } , 'Pulse_300x600_A': { 'sz': [300, 600] } }; var network_path = '/4140/ostg.slashdot/'; var tag_name_prefix = 'SD'; var tag_name_linkage = '_'; var tag_name_pagetype = page_type(location); var tag_topic = page_section(location); var before_tag_pagetyped = network_path + tag_name_prefix + tag_name_linkage + tag_name_pagetype + tag_name_linkage ; var before_tag_pagetypeless = network_path + tag_name_prefix + tag_name_linkage /* + tag_name_pagetype */ /* + tag_name_linkage */ ; googletag.cmd.push(function() { function define_me_a_slot (tag, oops) { var sandbox_regex = /[a-z]+-[0-9]+\.sb\.sf\.net$/i; var beta_regex = /\b(alpha|beta|gamma|delta)\b/i; var full_name = tags[tag].npt // "no page type" ? before_tag_pagetypeless + tag : before_tag_pagetyped + tag ; var div_id = 'div-gpt-ad-' + tag.toLowerCase(); var service; if (oops) { // out-of-page slot console.log(full_name + ": define out of page slot (" + div_id + "-oops)"); service = googletag.defineOutOfPageSlot( full_name , div_id + '-oops' ).addService(googletag.pubads()); } else { console.log(full_name + ": define slot (" + div_id + ")"); service = googletag.defineSlot( full_name , tags[tag].sz , div_id ).addService(googletag.pubads()); } if (!oops) { // no sizes for out-of-page slots service.setTargeting('sz', tags[tag].sz); } var frontend_tpc = tag_topic.split(","); var backend_tpc = [ ]; var tpc_final = merge_tpc_array_to_str(frontend_tpc,backend_tpc); service.setTargeting('tpc', tpc_final); if (location.hostname.match(sandbox_regex)) { service.setTargeting('test', 'adops'); } if (location.hostname.match(beta_regex)) { service.setTargeting('site', 'beta'); } // this is a little hackish: if slot has oops:1 // then do the same slot one more time, // but set it up as out-of-page if (tags[tag].oops) { // "out-of-page slot" tags[tag].oops = 0; // infinite recursion! define_me_a_slot(tag, true); } } for (tag in tags) { define_me_a_slot(tag, false); } googletag.pubads().enableAsyncRendering(); //googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.enableServices(); }); })();

window.google_analytics_uacct = "UA-32013-5"; var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-36136016-1']); _gaq.push(['b._setAccount', 'UA-32013-5']); _gaq.push(['_setDomainName', '.slashdot.org']); _gaq.push(['b._setDomainName', '.slashdot.org']); _gaq.push(['_addIgnoredRef', 'slashdot.org']); _gaq.push(['b._addIgnoredRef', 'slashdot.org']); _gaq.push(['_setCustomVar', 1, 'User Type', 'Anon', 3]); _gaq.push(['b._setCustomVar', 1, 'User Type', 'Anon', 3]); _gaq.push(['_setCustomVar', 2, 'Page','index2', 3]); _gaq.push(['b._setCustomVar', 2, 'Page','index2', 3]); // track beta behavior for user var betamatches = document.cookie.match(/betagroup=(-?\d+)/); if(betamatches && betamatches[1]) { if(betamatches[1] == -1) { _gaq.push(['_setCustomVar', 3, 'Beta-Usage','opt-out', 3]); } else { _gaq.push(['_setCustomVar', 3, 'Beta-Usage','unredirected', 3]); } } _gaq.push(['_trackPageview']); _gaq.push(['b._trackPageview']); _gaq.push(['_trackPageLoadTime']); _gaq.push(['b._trackPageLoadTime']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

Hi! I'm experimenting with a new style for this site. Don't worry, it's not like the Beta. Click here to check it out.
 



Forgot your password?

googletag.cmd.push(function(){ googletag.display('div-gpt-ad-728x90_a');});

googletag.cmd.push(function(){ googletag.display('div-gpt-ad-728x90_a-oops');});

googletag.cmd.push(function(){ googletag.display('div-gpt-ad-hubicon_200x90_a');});

typodupeerror

$(function(){ var $CURRENT_MENU, $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/, IE7=/^7\.0/, TAG_PREFIX=/^\/tag\//; function get_tag_name( $tag ){ return ($tag.attr('href') || '').replace(TAG_PREFIX, '') || $tag.text().toLowerCase(); } function trigger_menu( e, selector, $menu, menu_content ){ var $target=$(original_target(e, selector)), in_use=$target.is('.trigger'); if ( $CURRENT_MENU ) { $CURRENT_MENU.menu('cancel', e); $CURRENT_MENU = null; } if ( !in_use ) { menu_content && $menu.stop(true, true).hide().html(menu_content); ($CURRENT_MENU=$menu).menu('context', e); } return !in_use; } function open_menu( trigger, $menu ){ var $trigger=$(trigger), $fhitem=$trigger.closest('.fhitem'); $fhitem.length && user_intent('interest', $fhitem[0]); $menu.appendTo(document.body).css({ opacity:0 }).show(); var right= $fhitem.offset().left + $fhitem.width(), global= $trigger.offset(), local= $menu.offsetParent().offset(); // Ugly IE position hack required: $.browser.msie && IE7.test($.browser.version) && (local.top = 0); // pin the menu (horizontally) on-screen global.left = Math.min(global.left, right-$menu.width()); $trigger.addClass('trigger'); $menu.css({ position:'absolute', top:global.top - local.top + $trigger.height(), left:global.left - local.left, opacity:1 }); } function close_menu( trigger, $menu ){ $menu.hide(); $(trigger).removeClass('trigger'); ($CURRENT_MENU===$menu) && ($CURRENT_MENU=false); } /* T2 tag context-menu */ var $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/; var user_is_admin = 0; $('a[rel=tag]').live('mousedown',function(ea){ window.open(this.href); return false; }) $('.tag-bar .disagree').live('mousedown',function(ee){ var fhitem = $(original_target(ee)).closest('.fhitem')[0], command = ('!' + $(original_target(ee)).attr("data-tag")).replace(NOTNOT, ''); try { Tags.submit(fhitem, command); } catch ( err ) { } return false; }) $('a[rel=tag]'). live('mousedown', function( e ){ return true; }). live('click', function( e ){ if ( !logged_in ) { vartarget= original_target(e), tag= $(target).text(); addfhfilter(tag); } e.preventDefault(); return false; }); $TAG_MENU.menu({ cssNamespace: 'slash', liveTriggers: true, clickDuration: 300, start: function( e, ui ){ var$tag= $(ui.trigger), tag= get_tag_name($tag), context= firehose_settings && firehose_settings.viewtitle; // Insert the tagname into the menu items where needed. $TAG_MENU.find('span.var-tag').text(tag); $TAG_MENU.find('a.nix').attr('title','not ' + tag); // non-admins may only delete their own tags $TAG_MENU.find('a:[data-op="-"]').toggle($tag.is('.my')); // *tagname* in *viewtitle* $TAG_MENU.find('a:[data-op="="]').toggle(!!context); context && $TAG_MENU.find('span.var-view').text(context); open_menu($tag, $TAG_MENU); }, select: function( e, ui ){ var$tag= $(ui.trigger), tag= get_tag_name($tag), op= $(ui.select).attr('data-op'), fhitem, command; // Global for positioning other things. $related_trigger = $tag; switch ( op ) { case '=': addfhfilter(tag); break; default: fhitem = $tag.closest('.fhitem')[0]; command = (op + tag).replace(NOTNOT, ''); try { Tags.submit(fhitem, command); } catch ( err ) { } break; } }, stop: function( e, ui ){ close_menu(ui.trigger, $TAG_MENU); } }); /* T2 feedback context-menu */ /* T2 datatype context-menu (admin-only) */ });

Follow Slashdot stories on Twitter


Ask Slashdot: Best Practices For Starting and Running a Software Shop? 26

Posted by Soulskill , from the have-a-lot-of-patience dept.
An anonymous reader writes: I'm a systems architect (and a former Unix sysadmin) with many years of experience on the infrastructure side of things. I have a masters in CS but not enough practical exposure to professional software development. I'd like to start my own software product line and I'd like to avoid outsourcing as much as I can. I'm seeking advice on what you think are the best practices for running a software shop and/or good blogs/books on the subject.

To be clear, I am not asking about what are the best programming practices or the merits of agile vs waterfall. Rather I am asking more about how to best run the shop as a whole. For example, how important is it to have coding standards and how much standardization is necessary for a small business? What are the pros and cons of allowing different tools and/or languages? What should the ratio of senior programmers to intermediate and junior programmers be and how should they work with each other so that nobody is bored and everyone learns something? Thanks for your help.

Eizo Debuts Monitor With 1:1 Aspect Ratio 102

Posted by Soulskill , from the hip-to-be-square dept.
jones_supa writes: Eizo has introduced an interesting new PC monitor with a square aspect ratio: the Eizo FlexScan EV2730Q is a 26.5-inch screen with 1:1 aspect ratio and an IPS panel with resolution of 1920 x 1920 pixels. "The extended vertical space is convenient for displaying large amounts of information in long windows, reducing the need for excess scrolling and providing a more efficient view of data," the firm writes. The monitor also offers flicker-free (non-PWM) backlight and reduced blue light features to avoid scorching users' eyes. Would a square display be of any benefit to you?

Upgrading the Turing Test: Lovelace 2.0 33

Posted by Soulskill , from the just-make-sure-to-skip-version-9.0 dept.
mrspoonsi tips news of further research into updating the Turing test. As computer scientists have expanded their knowledge about the true domain of artificial intelligence, it has become clear that the Turing test is somewhat lacking. A replacement, the Lovelace test, was proposed in 2001 to strike a clearer line between true AI and an abundance of if-statements. Now, professor Mark Reidl of Georgia Tech has updated the test further (PDF). He said, "For the test, the artificial agent passes if it develops a creative artifact from a subset of artistic genres deemed to require human-level intelligence and the artifact meets certain creative constraints given by a human evaluator. Creativity is not unique to human intelligence, but it is one of the hallmarks of human intelligence."

Profanity-Laced Academic Paper Exposes Scam Journal 72

Posted by Soulskill , from the start-building-your-resume dept.
Frosty P writes: A scientific paper titled "Get Me Off Your F****** Mailing List" was actually accepted by the International Journal of Advanced Computer Technology. As reported at Vox and other web sites, the journal, despite its distinguished name, is a predatory open-access journal. These sorts of low-quality journals spam thousands of scientists, offering to publish their work for a fee. In 2005, computer scientists David Mazières and Eddie Kohler created this highly profane ten-page paper as a joke, to send in replying to unwanted conference invitations. It literally just contains that seven-word phrase over and over, along with a nice flow chart and scatter-plot graph. More recently, computer scientist Peter Vamplew sent it to the IJACT in response to spam from the journal, and the paper was automatically accepted with an anonymous reviewer rating it as "excellent," and requested a fee of $150. Over the years, the number of these predatory journals has exploded. Jeffrey Beall, a librarian at the University of Colorado, keeps an up-to-date list of them to help researchers avoid being taken in; it currently has 550 publishers and journals on it."

Ukraine's IT Brigade Supports the Troops 69

Posted by Soulskill , from the revenge-of-the-nerds dept.
An anonymous reader sends this story from BusinessWeek: Eight months ago, David Arakhamiya was running a small IT company in the southern Ukrainian city of Mykolayiv. Today, as an adviser to Ukraine’s defense minister, he oversees a massive crowdfunding effort that since March has raised about $300 million from ordinary citizens. The money is being used to equip Ukraine’s army with everything from uniforms, water, and other basic supplies to high-tech gear such as reconnaissance drones. Yaroslav Markevich, another IT entrepreneur with a small company in Kharkiv, once a Soviet hub for aviation technology, presented a plan to the commander of one Ukrainian battalion to create a drone unit after hearing stories about the efficiency of Russian drones. The commander said yes, and by the time his battalion was deployed early this summer, it was the only one in the army equipped with a fleet of short- and long-range drones. ... IT experts across Ukraine have been an important part of the volunteer effort to supply the army with equipment.

Extreme Shrimp May Hold Clues To Alien Life On Europa 46

Posted by Soulskill , from the it's-life-jim-but-not-as-we-know-it dept.
HughPickens.com writes: Scientists at NASA's Jet Propulsion Laboratory are studying a mysterious ecosystem at one of the world's deepest undersea hydrothermal vents to get clues about what life could be like on other planetary bodies, such as Jupiter's icy moon Europa, which has a subsurface ocean. At the vents, tiny shrimp are piled on top of each other, layer upon layer, crawling on rock chimneys that spew hot water. "You go along the ocean bottom and there's nothing, effectively," says Max Coleman. "And then suddenly we get these hydrothermal vents and a massive ecosystem. It's just literally teeming with life." Bacteria, inside the shrimps' mouths and in specially evolved gill covers, produce organic matter that feed the crustaceans. The particular bacteria in the vents are able to survive in extreme environments because of chemosynthesis, a process that works in the absence of sunlight and involves organisms getting energy from chemical reactions. In this case, the bacteria use hydrogen sulfide, a chemical abundant at the vents, to make organic matter. The temperatures at the vents can climb up to a scorching 842 degrees Fahrenheit (450 degrees Celsius), but waters just an inch away are cool enough to support the shrimp. The shrimp are blind, but have thermal receptors in the backs of their heads.

According to the exobiologists, these mysterious shrimps and its symbiotic bacterium may hold clues "about what life could be like on other planetary bodies." It's life that may be similar—at the basic level—to what could be lurking in the oceans of Europa, deep under the icy crust of the Jupiter moon. According to Emma Versteegh "whether an animal like this could exist on Europa heavily depends on the actual amount of energy that's released there, through hydrothermal vents." Nobody is seriously planning a landing mission on Europa yet. But the European Space Agency aims to launch its JUpiter ICy moons Explorer mission (JUICE) to make the first thickness measurements of Europa's icy crust starting in 2030 and NASA also has begun planning a Europa Clipper mission that would study the icy moon while doing flybys in a Jupiter orbit.

Linux On a Motorola 68000 Solder-less Breadboard 95

Posted by Soulskill , from the back-to-basics dept.
New submitter lars_stefan_axelsson writes: When I was an undergrad in the eighties, "building" a computer meant that you got a bunch of chips and a soldering iron and went to work. The art is still alive today, but instead of a running BASIC interpreter as the ultimate proof of success, today the crowning achievement is getting Linux to run: "What does it take to build a little 68000-based protoboard computer, and get it running Linux? In my case, about three weeks of spare time, plenty of coffee, and a strong dose of stubbornness. After banging my head against the wall with problems ranging from the inductance of pushbutton switches to memory leaks in the C standard library, it finally works! (video)"

Judge Approves $450M Settlement For Apple's Ebook Price Fixing 42

Posted by Soulskill , from the dragging-it-out dept.
An anonymous reader writes: On Friday a U.S. federal judge approved a settlement in the Apple ebook price-fixing case that could see the technology giant paying $450 million. $400 million of that would go to the roughly 23 million consumers thought to be affected by the price fixing, and the rest would go to lawyers. Though the case is now settled, the dollar amount is not necessarily final — an appeals court still has to rule on a previous verdict. If the appeals court finds in Apple's favor, then the total settlement drops to only $70 million. If they find against Apple, then it's the full amount. "The settlement appeared to reflect fatigue by Apple, the Justice Department, state attorneys general and class-action lawyers eager to conclude a case that has dragged on, largely because of delays by Apple."

Some Early Nexus 6 Units Returned Over Startup Bug 32

Posted by timothy , from the radiation-from-the-offworld-colonies dept.
The Register reports that Motorola has issued a recall for an early batch of its hotly anticipated new Nexus 6 smartphones that were sold through U.S. mobile carrier AT&T, owing to a software glitch that can reportedly causes the devices to boot to a black screen. ... AT&T retail stores have reportedly been told to return their existing inventory of the Nexus 6 and wait for new units to arrive from Motorola, which has already corrected the problem on its assembly line. Any customer who brings a defective unit into an AT&T store will receive a replacement. Motorola's memo to stores says that only initial shipments were affected, and that the problem has been identified. However, as the article mentions, there's thus far less luck for those like me who've found that at least some original Nexus 7 tablets do not play nicely with Lollipop. (The effects look nice, but it's never a good sign to see "System UI isn't responding. Do you want to close it?" on a tablet's screen.)

Google's Project Loon Can Now Launch Up To 20 Balloons Per Day, Fly 10x Longer 96

Posted by timothy , from the first-they-said-you-were-crazy dept.
An anonymous reader writes Google [Thursday] shared an update from Project Loon, the company's initiative to bring high-speed Internet access to remote areas of the world via hot air balloons. Google says it now has the ability to launch up to 20 of these balloons per day. This is in part possible because the company has improved its autofill equipment to a point where it can fill a balloon in under five minutes. This is a major achievement, given that Google says filling a Project Loon balloon with enough air so that it is ready for flight is the equivalent of inflating 7,000 party balloons.

Indian Brick-and-Mortar Retailers Snub Android One Phones 50

Posted by timothy , from the but-fellas-our-plans-changed dept.
oyenamit writes Online shopping in India is still in its infancy but is growing tremendously to reach the mostly untapped market of 1.2 billion people. Invariably, the conflict between pure online retailers like Amazon and Flipkart and brick and mortar stores was bound to emerge. Unfortunately for Google's Android One, it has been on the receiving end of this friction. Leading brick and mortar retailers in India have refused to sell Android One handsets ever since the US company chose to launch its products exclusively online. The three Android One makers in India — Micromax, Karbonn and Spice — launched their handsets exclusively online in mid-September. When sales did not meet their expectations, they decided to release their products via the brick and mortar store channel. However, smaller retailer and mom-n-pop shops have decided to show their displeasure at having being left out of the launch by deciding not to stock Android One. The Android One phones, announced at the most recent Google I/O, are Google's attempt to bring stock Android (as on Google's Nexus devices) to emerging markets, with competent but not high-end phones.

Critical XSS Flaws Patched In WordPress and Popular Plug-In 32

Posted by timothy , from the switch-to-slashcode dept.
itwbennett writes The WordPress development team on Thursday released critical security updates that address an XSS vulnerability in the comment boxes of WordPress posts and pages. An attacker could exploit this flaw to create comments with malicious JavaScript code embedded in them that would get executed by the browsers of users seeing those comments. 'In the most obvious scenario the attacker leaves a comment containing the JavaScript and some links in order to put the comment in the moderation queue,' said Jouko Pynnonen, the security researcher who found the flaw.

Startup Assembly Banks On Paid, Open-Source Style Development 32

Posted by timothy , from the sign-on-this-dotted-line dept.
enbody writes A year-old startup, Assembly, is built on the premise of creating products using open-source style development, but structured in a way that you get paid for your contributions. Open-source development is well-known in the Slashdot community, as are a variety of ways to earn a living around open-source, such as support. What is new here is being paid as part of the development, and not just for coding — your contribution might be as project manager or sales. A nice description with video showed up today on the Verge. Of course, the devil is in the details, but they have products so someone in Slashdot land may be interested. (Bias warning: I know one of these guys.)

Another Hint For Kryptos 47

Posted by timothy , from the it's-about-where-to-get-local-donuts dept.
rastos1 writes Four years ago Jim Sanborn, the sculptor who created the wavy metal pane called Kryptos that sits in front of the CIA in Langley revealed a clue for breaking the last remaining part of the encrypted message on Kryptos. The clue was: BERLIN. But the puzzle resisted all all decryption efforts and is still unsolved. To honor the 25th anniversary of the Wall's demise and the artist's 69th birthday this year, Sanborn has decided to reveal a new clue to help solve his iconic and enigmatic artwork. It's only the second hint he's released since the sculpture was unveiled in 1990 and may finally help unlock the fourth and final section of the encrypted sculpture, which frustrated sleuths have been struggling to crack for more than two decades. The next word in the sequence is: "clock."

Mozilla's 2013 Report: Revenue Up 1% To $314M; 90% From Google 129

Posted by timothy , from the that's-money-alright dept.
An anonymous reader writes Mozilla has released its annual financial report for 2013, and the numbers hint as to why the organization signed a five-year deal with Yahoo, announced by the duo on November 19. Revenue increased just 1 percent, and the organization's reliance on Google stayed flat at 90 percent. The total revenue for the Mozilla Foundation and its subsidiaries in 2011 was $163 million, and it increased 90.2 percent to $311 million for 2012. Yet that growth all but disappeared last year, as the total revenue moved up less than 1 percent (0.995 percent to be more precise) to $311 million in 2013. 85 percent of Mozilla's revenue came from Google in 2011, and that figure increased to 90 percent in 2012. While the 90 percent number remained for 2013, it's still a massive proportion and shows Mozilla last year could not figure out a way to differentiate where its money comes from.

window._taboola = window._taboola || []; _taboola.push({ mode: 'thumbnails-b', container: 'taboola-below-main-column-thumbnails', placement: 'Below Main Column Thumbnails', target_type: 'mix' });

var zflag_parent="InRead"; var zflag_vast_domain="http://xp1.zedo.com/"; var zflag_nid="2340"; var zflag_cid="219"; var zflag_sz="85"; var zflag_sid="76"; var zflag_width="425"; var zflag_height="330"; var zflag_bchan="218"; var zflag_dimension="1"; var zflag_breplay="1"; var zflag_preroll="1"; var zflag_autoclose="1";

firehose_exists = 1; $(function(){ $('#firehose-filter').focus(function(event){ gFocusedText = this; }) .blur(function(event){ if ( gFocusedText === this ) { gFocusedText = null; } }); apply_updates_when('at-end', true); }); firehose_settings.startdate = ""; firehose_settings.mode = "mixed"; firehose_settings.fhfilter = ""; firehose_settings.orderdir = "DESC"; firehose_settings.orderby = "createtime"; firehose_settings.duration = -1; firehose_settings.color = "green"; firehose_settings.view = "stories"; firehose_settings.viewtitle = ""; firehose_settings.tab = ""; firehose_settings.base_filter = ""; firehose_settings.user_view_uid = ""; firehose_settings.sectionname = "Main"; firehose_settings.issue = ""; firehose_settings.section = 13; $('#searchquery').val(firehose_settings.fhfilter); firehose_sitename = "Slashdot"; firehose_slogan = "News for nerds, stuff that matters"; firehose_update_title_count(); firehose_smallscreen = 0; firehose_settings.index = 1; var firehose_action_time = 0; var firehose_user_class = 0; var fh_color = "green"; fh_colors = [ "red", "orange", "yellow", "green", "blue", "indigo", "violet", "black" ]; var fh_colors_hash = new Array(0); for (var i=0; i< fh_colors.length; i++) { fh_colors_hash[fh_colors[i]] = i; } var fh_view_mode = "mixed"; firehose_settings.page = 0; fh_is_admin = 0; var updateIntervalType = 2; var inactivity_timeout = 3600; setFirehoseAction(); var update_time = "2014-11-22 23:24:43"; var maxtime = "2014-11-22 23:24:43"; var insert_new_at = "top"; fh_ticksize = 15; sitename = 'idle.slashdot.org';

"Consistency requires you to be as ignorant today as you were a year ago." -- Bernard Berenson

COMSCORE.beacon({ c1:2, c2:6035546, c3:"", c4:"", c5:"", c6:"", c15:"" });

/* */

if(!document.location.href.match(/source=autorefresh/)) { document.write('


'); }

Working...

if(typeof(Storage)!=="undefined"){ window.scrollTo(0,sessionStorage.scrollPos); $(window).scroll(function () { //You've scrolled this much: sessionStorage.scrollPos = $(window).scrollTop(); }); } $(function(){ $('a').click(function(){ delete sessionStorage.scrollPos; }) }); // window.onbeforeunload = function () { // console.log('bakc button clicked'); // delete sessionStorage.scrollPos; // } window.onpopstate=function() { delete sessionStorage.scrollPos; }