Friday, 29 August

10:00

Keurig's K-Cup coffee DRM cracked [Boing Boing]


When they unveiled the stupid idea of locking out competitors' coffee-pods, I predicted this would happen, and I still wonder if Keurig will be dumb enough to bring a test-case that makes some good law; after all, they are a good candidate for Battle Station Most Likely to Have a Convenient Thermal Exhaust Port. Read the rest

Nintendo tweaks portable line with new, more powerful 3DS for Japan [Ars Technica]

That grey blob on the right side is actually a second analog stick.

Continuing its tradition of splitting its portable hardware partway through its lifecycle, Nintendo today announced that a new version of its 3DS line, simply called the "new Nintendo 3DS," will be coming to Japan on October 11.

The new model features a number of internal and external hardware improvements. Much like the Game Boy Color before it, the new 3DS has a slightly improved CPU from the version that preceded it, though Nintendo didn't say specifically just how much more powerful. While the new revision will still support all existing 3DS and DS games, it will also be required to run some exclusive games, such as a newly announced port of the Wii's Xenoblade Chronicles.

The new 3DS sports some new features on the outside as well. A smaller, second analog nub, dubbed the "c-stick" in a nod to the old Nintendo GameCube, sits on the right side of the system, just above the face buttons. This addition removes the need to buy a bulky analog pad attachment for certain games, such as Monster Hunter 4 Ultimate.

Read 6 remaining paragraphs | Comments

WHO: World’s Worst Ebola Outbreak Could Affect 20,000 People or More [INHABITAT]

world health organization, ebola, west africa, ebola outbreak, ebola containment, guinea, liberia, sierra leone, nigeria, epidemic, disease, health workers, ebola transmission, roadmap, british airways, air france, bans on travel

The World Health Organization (WHO) said on Thursday that the recent Ebola outbreak that started in March of this year is accelerating at an alarming rate and could affect more than 20,000 people before it is contained. More than 40 percent of the total number of cases have occurred within the past 21 days, as the disease is being transmitted in busy city centers. In response, the WHO has come up with a roadmap that aims to stop transmission of the virus in the next eight to nine months, but warns that that timeline could be delayed due to various uncertainties.

world health organization, ebola, west africa, ebola outbreak, ebola containment, guinea, liberia, sierra leone, nigeria, epidemic, disease, health workers, ebola transmission, roadmap, british airways, air france, bans on travel world health organization, ebola, west africa, ebola outbreak, ebola containment, guinea, liberia, sierra leone, nigeria, epidemic, disease, health workers, ebola transmission, roadmap, british airways, air france, bans on travel


Read the rest of WHO: World’s Worst Ebola Outbreak Could Affect 20,000 People or More


Permalink | Add to del.icio.us | digg
Post tags: , , , , , , , , , , , , , , , ,








Scripting GDB to execute commands at particular breakpoints [Planet KDE]

This might be old news for the more experienced programmers out there, but yes, we can script GDB to do $stuff whenever it hits a breakpoint. With GDB's logging to file feature this can be super handy when trying to get a backlog of backtraces whenever a certain event arises.

Example use-case

Let's consider the following problem we'd like to debug: In KDevelop (Frameworks branch) we always got this annoying warning from Qt when exiting the application:

Output: QMutex: destroying locked mutex

Now, we can easily find out by grepping the Qt code base that this message is printed in qmutex.cpp:201 (which is inside ~QMutex). So, in order to figure out who's calling the destructor of QMutex and causing this output, let's put a breakpoint on qmutex.cpp:201 and re-run KDevelop and try to close it.

(gdb) break qmutex.cpp:201
Breakpoint 1 at 0x7ffff58f04bf: file /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp, line 201.

This leads to the following backtrace:

Breakpoint 1, QMutex::~QMutex (this=0x7ffff3428ba0 <(anonymous namespace)::internalMutex>, __in_chrg=) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:201
201         qWarning("QMutex: destroying locked mutex");
#0  QMutex::~QMutex (this=0x7ffff3428ba0 <(anonymous namespace)::internalMutex>, __in_chrg=) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:201
#1  0x00007ffff51638aa in __cxa_finalize (d=0x7ffff3428b78) at cxa_finalize.c:56
#2  0x00007ffff33f1573 in __do_global_dtors_aux () from /home/krf/devel/install/kf5/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.9
#3  0x00007fffffffd830 in ?? ()
#4  0x00007ffff7dea73a in _dl_fini () at dl-fini.c:252

Unfortunately, the QMutex is destroyed during static deinitialization (notice the __do_global_dtors_aux call in the backtrace). Now, due to backtrace, we still don't know which QMutex in our code base got destroyed while being locked. We see that it is being statically initialized and must come out of libKDevPlatformUtil.so, but nothing more.

Problem: How do we find out which QMutex this was? Well, we need to check where this particular QMutex was first constructed.

GDB scripting to the rescue

I'd now like to print a backtrace each time we encounter the QMutex constructor (thus, QMutex::QMutex)

(gdb) break QMutex::QMutex
Breakpoint 2 at 0x7ffff58f040e: file /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp, line 178.

Additionally, I want to print a backtrace each time the breakpoint is encountered:

(gdb) command 2
Type commands for breakpoint(s) 2, one per line.
End with a line saying just "end".
>backtrace 10
>continue
>end

The command function makes GDB do the following each time it hits breakpoint 2: Print a backtrace limited to 10 frames and continue. (You can put whatever you need inside the command/end block.)

Furthermore, I'd like to get this logged to a file:

(gdb) set logging file gdb.txt
(gdb) set logging on
Copying output to gdb.txt.
(gdb) set pagination off

Now, let's restart KDevelop and close it again

(gdb) run

We'll again hit the breakpoint when printing the QMutex warning when static deinitialization happens:

Breakpoint 1, QMutex::~QMutex (this=0x7ffff3428ba0 <(anonymous namespace)::internalMutex>, __in_chrg=) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:201
201         qWarning("QMutex: destroying locked mutex");
#0  QMutex::~QMutex (this=0x7ffff3428ba0 <(anonymous namespace)::internalMutex>, __in_chrg=) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:201
#1  0x00007ffff51638aa in __cxa_finalize (d=0x7ffff3428b78) at cxa_finalize.c:56
#2  0x00007ffff33f1573 in __do_global_dtors_aux () from /home/krf/devel/install/kf5/lib/x86_64-linux-gnu/libKDevPlatformUtil.so.9
#3  0x00007fffffffd830 in ?? ()
#4  0x00007ffff7dea73a in _dl_fini () at dl-fini.c:252

Duly note the this pointer of the QMutex destroyed from the backtrace (QMutex::~QMutex (this=0x7ffff3428ba0 ...): It's 0x7ffff3428ba0

Note that in gdb.txt we now have the following contents (some parts replaced by ... for increased readability):

(...)

Breakpoint 2, QMutex::QMutex (this=0x7ffff7dd8b78 <(anonymous namespace)::resInit+24>, mode=QMutex::NonRecursive) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:178
178 QMutex::QMutex(RecursionMode mode)
#0  QMutex::QMutex (this=0x7ffff7dd8b78 <(anonymous namespace)::resInit+24>, mode=QMutex::NonRecursive) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:178
#1  0x00007ffff7be0e29 in (anonymous namespace)::ResInitUsage::ResInitUsage (this=0x7ffff7dd8b60 <(anonymous namespace)::resInit>) at /home/krf/devel/src/kf5/frameworks/kdelibs4support/src/kdecore/k3resolvermanager.cpp:166
#2  0x00007ffff7be2067 in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at /home/krf/devel/src/kf5/frameworks/kdelibs4support/src/kdecore/k3resolvermanager.cpp:237
#3  0x00007ffff7be2096 in _GLOBAL__sub_I_k3resolvermanager.cpp(void) () at /home/krf/devel/src/kf5/frameworks/kdelibs4support/src/kdecore/k3resolvermanager.cpp:815
#4  0x00007ffff7dea13a in call_init (...) at dl-init.c:78
#5  0x00007ffff7dea223 in call_init (...) at dl-init.c:36
#6  _dl_init (...) at dl-init.c:126
#7  0x00007ffff7ddb30a in _dl_start_user () from /lib64/ld-linux-x86-64.so.2
#8  0x0000000000000003 in ?? ()
#9  0x00007fffffffde39 in ?? ()

Breakpoint 2, QMutex::QMutex (this=0x7ffff7dd8b98 , mode=QMutex::NonRecursive) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:178
178 QMutex::QMutex(RecursionMode mode)
#0  QMutex::QMutex (this=0x7ffff7dd8b98 , mode=QMutex::NonRecursive) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:178
#1  0x00007ffff7be68fe in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at /home/krf/devel/src/kf5/frameworks/kdelibs4support/src/kdecore/k3resolverstandardworkers.cpp:97
#2  0x00007ffff7be6956 in _GLOBAL__sub_I_k3resolverstandardworkers.cpp(void) () at /home/krf/devel/src/kf5/frameworks/kdelibs4support/src/kdecore/k3resolverstandardworkers.cpp:1049
#3  0x00007ffff7dea13a in call_init (...) at dl-init.c:78
#4  0x00007ffff7dea223 in call_init (...) at dl-init.c:36
#5  _dl_init (...) at dl-init.c:126
#6  0x00007ffff7ddb30a in _dl_start_user () from /lib64/ld-linux-x86-64.so.2
#7  0x0000000000000003 in ?? ()
#8  0x00007fffffffde39 in ?? ()
#9  0x00007fffffffde62 in ?? ()

Breakpoint 2, QMutex::QMutex (this=0x7ffff3428ba0 <(anonymous namespace)::internalMutex>, mode=QMutex::NonRecursive) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:178
178 QMutex::QMutex(RecursionMode mode)
#0  QMutex::QMutex (this=0x7ffff3428ba0 <(anonymous namespace)::internalMutex>, mode=QMutex::NonRecursive) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:178
#1  0x00007ffff33f23ba in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at /home/krf/devel/src/kf5/extragear/kdevelop/kdevplatform/util/foregroundlock.cpp:29
#2  0x00007ffff33f24ab in _GLOBAL__sub_I_foregroundlock.cpp(void) () at /home/krf/devel/src/kf5/extragear/kdevelop/kdevplatform/util/foregroundlock.cpp:235
#3  0x00007ffff7dea13a in call_init (...) at dl-init.c:78
#4  0x00007ffff7dea223 in call_init (...) at dl-init.c:36
#5  _dl_init (...) at dl-init.c:126
#6  0x00007ffff7ddb30a in _dl_start_user () from /lib64/ld-linux-x86-64.so.2
#7  0x0000000000000003 in ?? ()
#8  0x00007fffffffde39 in ?? ()
#9  0x00007fffffffde62 in ?? ()

(...a lot more...)

Every time QMutex::QMutex was encountered, GDB printed a backtrace and logged it to the file.

Now, in order to find out where the QMutex comes from we simply search the string 0x7ffff3428ba0 inside gdb.txt and we'll find:

Breakpoint 2, QMutex::QMutex (this=0x7ffff3428ba0 <(anonymous namespace)::internalMutex>, mode=QMutex::NonRecursive) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:178
178 QMutex::QMutex(RecursionMode mode)
#0  QMutex::QMutex (this=0x7ffff3428ba0 <(anonymous namespace)::internalMutex>, mode=QMutex::NonRecursive) at /home/krf/devel/src/qt5/qtbase/src/corelib/thread/qmutex.cpp:178
#1  0x00007ffff33f23ba in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at /home/krf/devel/src/kf5/extragear/kdevelop/kdevplatform/util/foregroundlock.cpp:29
#2  0x00007ffff33f24ab in _GLOBAL__sub_I_foregroundlock.cpp(void) () at /home/krf/devel/src/kf5/extragear/kdevelop/kdevplatform/util/foregroundlock.cpp:235
#3  0x00007ffff7dea13a in call_init (...) at dl-init.c:78
#4  0x00007ffff7dea223 in call_init (...) at dl-init.c:36
#5  _dl_init (...) at dl-init.c:126
#6  0x00007ffff7ddb30a in _dl_start_user () from /lib64/ld-linux-x86-64.so.2

Frame 2 shows: This mutex comes from /home/krf/devel/src/kf5/extragear/kdevelop/kdevplatform/util/foregroundlock.cpp:29, which says QMutex internalMutex;

We've found it!

At this point we can finally start solving our original problem of the destruction of a locked mutex, because now we at least know which mutex is causing this.

Other use-cases

Tracing ref-counting issues

You know that some object (for example QCoreApplication in Qt5) has a refcount higher than zero when exiting the application, but you don't know which object is still keeping a reference on it.

How to debug: Print backtraces each time we call the hypothetical ref() and deref() (for example QCoreApplication::{de}ref()). Now simply check which object never calls deref() in the GDB output file.

Verdict

GDB's scripting capabilities can be tremendously useful when attempting to debug issues where the backtrace at the point of crash or some other event just isn't enough.

This helped me to fix several issues in KDevelop already, which would have been hard to tackle otherwise.

Also see: https://sourceware.org/gdb/current/onlinedocs/gdb/Break-Commands.html

UK raises terror threat level [CNN.com - Top Stories]

The UK government raised its terror threat level Friday from substantial to severe, the fourth highest of five levels, in response to events in Iraq and Syria, where ISIS militants have seized a swath of territory.

U.N: 3 million have fled Syria [CNN.com - Top Stories]

The number of people who have fled Syria and registered as refugees will surpass a record 3 million Friday, and a further 6.5 million are believed to be displaced within the war-torn nation, the U.N. refugee agency said.

US Government Fights To Not Explain No-Fly List Selection Process [Slashdot]

An anonymous reader writes: On August 6, U.S. District Judge Anthony Trenga ordered the federal government to "explain why the government places U.S. citizens who haven't been convicted of any violent crimes on its no-fly database." Unsurprisingly, the federal government objected to the order, once more claiming that to divulge their no-fly list criteria would expose state secrets and thus pose a national security threat. When the judge said he would read the material privately, the government insisted that reading the material "would not assist the Court in deciding the pending Motion to Dismiss (PDF) because it is not an appropriate means to test the scope of the assertion of the State Secrets privilege." The federal government has until September 7 to comply with the judge's order unless the judge is swayed by the government's objection.

Read more of this story at Slashdot.








Google Testing Drone Delivery System: 'Project Wing' [Slashdot]

rtoz writes: Google's research division, Google X, is developing a fleet of drones to deliver goods. This drone delivery system is called "Project Wing," and Google X has been developing it in secret for the past two years. During a recent test in Australia, drones successfully delivered a first aid kit, candy bars, dog treats, and water to a couple of Australian farmers. The self-flying vehicle uses four electrically-driven propellers to get around, and it has a wingspan of about five feet. It weighs just under 19 pounds and can take off and land without a runway. Google's long-term goal is to develop drones that could be used for disaster relief by delivering aid to isolated areas.

Read more of this story at Slashdot.








Volcanoes In Iceland, Papua New Guinea, Keep Residents On Edge [News]

Two eruptions a half a world apart have caused evacuations and aviation warnings, but so far no injuries.

» E-Mail This

Plea To Ferguson's Leaders: To Help Heal, Acknowledge Our Hurt [News]

NPR's Michel Martin was invited by St. Louis Public Radio to moderate an intensely emotional community conversation around race, police tactics and leadership.

» E-Mail This

U.N.: Syrian Refugee Crisis Is 'Biggest Humanitarian Emergency Of Our Era' [News]

The number of refugees from the Syrian civil war surpassed 3 million, the United Nations said. Almost half of all Syrians have been forced out of their homes.

» E-Mail This

Smartphones are about to get awesome again [The Verge - All Posts]

Smartphones. They’re all just a bunch of undifferentiated rectangles, right? You’d be forgiven for feeling a little jaded about the rate of innovation in smartphones over the past couple of years. A 4-inch iPhone still dominates the consumer landscape, HTC is still designing beautiful but flawed masterpieces, and Samsung is still the world’s foremost purveyor of cheap plastic.

It’s as if we’ve been stuck in a long winter hibernation, waiting for the next wave of real excitement to awaken us...

Continue reading…

MSN Messenger is shutting down after 15 years of memories [The Verge - All Posts]

Microsoft’s MSN Messenger, or Windows Live Messenger as it’s now known, will be fully retired on October 31st. The software maker originally announced its plans to shift users over to Skype last year, but Microsoft kept the service running in China. After October 31st Chinese Messenger users will need to use Skype, bringing an end to 15 years of the service.


MSN Messenger started off life in 1999 as a rival to AOL’s AIM service. Both companies battled over chat dominance, and Microsoft...

Continue reading…

Nintendo introduces new 3DS and 3DS XL handhelds [The Verge - All Posts]

Nintendo is finally adding a second analog stick to its handhelds as part of a major refresh to the 3DS line. The company already sells the Circle Pad Pro add-on to allow for dual analog control of games like Monster Hunter, but until now has not offered an all-in-one option for gamers.

The new designs, introduced during a Japanese Nintendo Direct video event today, have tiny analog pads just above the action buttons. Nintendo likens the pad to the GameCube controller's infamous "C-stick" secondary analog. There are also a pair of new shoulder buttons, labeled ZL and ZR, which are situated next to the existing buttons. The 3DS' shape has also been rounded to better mirror the 3DS XL.

Continue reading…

09:00

These Sleek Bose Headphones are Only $80 Today [Lifehacker]

These Sleek Bose Headphones are Only $80 Today

Today's Amazon Gold Box deal is a pair of popular Bose OE2 headphones for $80, or $30 off their usual selling price.

Read more...








Use Written Suggestions to Get Ideas Out of Quiet Meeting Members [Lifehacker]

Use Written Suggestions to Get Ideas Out of Quiet Meeting Members

One of the big problems with meetings is that, more often than not, a small number of people end up doing the majority of the talking. To get ideas from everyone else, try asking for written submissions.

Read more...








Nick Reboot Streams Old Nickelodeon Shows 24 Hours a Day [Lifehacker]

Nick Reboot Streams Old Nickelodeon Shows 24 Hours a Day

If you're feeling nostalgic for the shows of your childhood, Nick Reboot streams shows like Rocko's Modern Life, Are You Afraid of the Dark, and Hey Arnold! 24 hours a day, for free.

Read more...








This Graphic Helps You Choose the Right Fitness Class for You [Lifehacker]

Going to the gym is no picnic, but you can make it more fun by taking a fitness class. Yoga, Zumba, Tai Chi, and other group classes are fun and keep you motivated. This graphic offers some common ones, and while it's not exhaustive, it can help you pick one that may work for you.

Read more...








How to Stream Your Media Anywhere with Dropbox and Google Drive [Lifehacker]

How to Stream Your Media Anywhere with Dropbox and Google Drive

Google and Dropbox have some ridiculously low-priced 1TB storage options. With so much space for so little money, what could you do with it? Well, for starters, you could turn them into your own personal media servers.

Read more...








Microsoft Releases Replacement Patch With Two Known Bugs [Slashdot]

snydeq writes Microsoft has re-released its botched MS14-045/KB 2982791 'Blue Screen 0x50' patch, only to introduce more problems, InfoWorld's Woody Leonhard reports. "Even by Microsoft standards, this month's botched Black Tuesday Windows 7/8/8.1 MS14-045 patch hit a new low. The original patch (KB 2982791) is now officially 'expired' and a completely different patch (KB 2993651) offered in its stead; there are barely documented revelations of new problems with old patches; patches that have disappeared; a 'strong' recommendation to manually uninstall a patch that went out via Automatic Update for several days; and an infuriating official explanation that raises serious doubts about Microsoft's ability to support Windows 9's expected rapid update pace."

Read more of this story at Slashdot.








08:00

Coconuts game has no business being as much fun as it is [Boing Boing]

Coconuts is a goofy dexterity game from South Korea that has no business being as much fun as it is. Jon Seagull says its appeal is a testament to the power of great product design. Read the rest

The Mystery of the Death Valley Sailing Rocks Has Finally Been Solved [INHABITAT]

Roving Rocks, Sailing Rocks, Death Valley sailing rocks, Death Valley moving rocks, mysterious moving rocks, mysterious sailing rocks, Racetrack Playa moving rocks, Racetrack Playa sailing rocks, Racetrack Playa sailing stones, Racetrack Playa moving stones, self moving stones, NASA Death Valley, NASA Racetrack Playa rocks, solving the sailing rocks, solving the sailing stones, sailing stones

Remember those crazy rocks that were mysteriously sliding along the Death Valley floor when no one was watching? Someone finally caught the stones in action and we finally know what is making them move. Three scientists slapped 15 GPS-loaded rocks onto the Racetrack Playa and after a lot of patience, they discovered that a little bit of water, ice, wind, and a very precise set of circumstances is all it takes to get the stones moving.

Missing Attachment Missing Attachment Missing Attachment


Read the rest of The Mystery of the Death Valley Sailing Rocks Has Finally Been Solved


Permalink | Add to del.icio.us | digg
Post tags: , , , , , , , , , , , , , , ,








Kubuntu on LinkedIn [Planet KDE]

We can sit in our own nerdy world in open source communities too much so at Kubuntu we have been setting up social media forums and we have just added a LinkedIn page for Kubuntu which should get the usual news stories of new releases and updates.  There is also a Kubuntu Users group on LinkedIn if you want to share experiences with people who like to take more of a business approach to their computers than users of other social media websites.

14.10 Beta 1 is out, you can give us feedback on Google +https://plus.google.com/u/0/107577785796696065138/posts or Facebookhttps://www.facebook.com/kubuntu.org or Twitterhttps://twitter.com/kubuntu or Linkedin https://www.linkedin.com/company/kubuntu

Intermediate results of the icon tests: Tango [Planet KDE]

With a series of icon tests we currently study effects on the usability of icon design. This article however does not focus on these general design effects but presents findings specific to the Tango icon set.

Keep on reading: Intermediate results of the icon tests: Tango

Man wrecks pricey car on purpose [CNN.com - Top Stories]

Watch a scammer drive a million-dollar car into a lagoon. CNN's Jeanne Moos reports the pelican DIDN'T make him do it.

Cops: Fake cabbie attacks woman [CNN.com - Top Stories]

The NYPD is looking for a fake cab driver who they say tried to sexually assault a mother in front of her three children.

560,000,000-year-old fossil found [CNN.com - Top Stories]

A fossil discovered in Newfoundland, Canada, shows the earliest evidence of animals with muscles. CBC news reports.

Joan Rivers ill after cardiac arrest [CNN.com - Top Stories]

Comedian Joan Rivers is "resting comfortably" in a New York hospital after apparently suffering cardiac and respiratory arrest during a procedure at a medical clinic Thursday.

Volcano sends ash 60,000 feet in air [CNN.com - Top Stories]

A volcano erupted in Papua New Guinea on Friday, spurting ash tens of thousands of feet into the sky.

Man steals car with baby inside [CNN.com - Top Stories]

A thief in Texas was surprised to find the SUV he had just sneakily stolen had a baby inside. CNN affiliate KIRO reports.

New Hyperlapse app will make you queasy [CNN.com - Top Stories]

Taking Instagram's new time-lapse app for a spin through the streets of New York City.

You won't believe this Rob Ford dance [CNN.com - Top Stories]

At the end of the Toronto City Council's term, Rob Ford put on a show, singing and dancing to a Bob Marley tune.

Ukrainian Prime Minister Says Government Will Seek NATO Membership [News]

Arseny Yatsenyuk said Kiev was sending a bill to parliament to get the process rolling. Meanwhile, NATO held an emergency meeting to discuss further Russian incursion into Ukrainian territory.

» E-Mail This

Unfiltered America: one Instagram account is documenting the Everyday USA [The Verge - All Posts]

David Guttenfelder returned to the US last month after spending the previous 20 years working as a photojournalist overseas. His career with the Associated Press had taken him to far flung places across the globe — Nairobi, Tokyo, North Korea — so his return should have marked a homecoming for the Iowa native. But it didn’t quite feel like that.

“The United States kind of feels like a foreign country to me,” Guttenfelder says. “I’ve never worked here as a photographer before. I’ve never had...

Continue reading…

Samsung navigates away from Google with Here maps for Galaxy phones [The Verge - All Posts]

Google Maps may be one of the undeniable strengths of the Android platform, however Samsung has decided to offer an alternative in the form of Nokia's Here maps. A beta version of Here for Android will be made available exclusively for Samsung Galaxy devices when the newly announced Gear S smartwatch hits stores in October. The Gear S will include Here turn-by-turn pedestrian navigation and will be able to sync its routes with compatible handsets. The partnership bringing Here to Samsung's Android smartphones is just an extension of the same licensing agreement that provides the mapping functionality on the Korean company's Tizen-powered smartwatch.

Google and Samsung's relationship has been growing increasingly fractious in recent...

Continue reading…

06:00

Mind Metrics [Cool Tools]

One of the self-tracking projects that I always wanted to do was to determine the impact of sleep, diet and exercise regimen on my mental and cognitive abilities. I needed an app to measure my cognitive or mental skills/abilities — rather than training or improving them. I also wanted measurement methods to be as close to scientific as possible. And of course the tests should take as little time as possible (preferably under 5 min), and run off portable devices. I settled on Mind Metrics — it’s an awesome phone app that lets me measure alertness, higher cognitive abilities such as attention and memory, and their combination.

For instance, in the alertness test you are asked to tap the sun as soon as it appears in the same part of the screen randomly every few seconds. You can control the number of trials and timing for both tests. After completing a preset number of trials, you get both average reaction time and average attention/memory score. You can see all your current and previous scores on the screen, and also e-mail them to yourself in comma separated format.

I’ve been using Mind Metrics to measure mental alertness in a couple of experiments, including finding the optimal time to go to bed (my finding was that going to bed between 11 and 11:15 leads to higher alertness next morning and better sleep), and validating orthostatic heart rate test (difference between standing and resting heart rate right after waking up reasonably well predicts mental and physical performance later in the day). I am currently using Mind Metrics to track my cognitive well-being on a daily basis.

-- Konstantin Augemberg

Mind Metrics
$3

How will world respond? [CNN.com - Top Stories]

Russian forces are now fighting inside Ukraine. Anderson looks into how the U.S. and other countries might respond.

6 questions about Ukraine crisis [CNN.com - Top Stories]

It's been building for months. And now, according to some, Russia has launched a "full-scale invasion" of Ukraine.

Feeds

FeedRSSLast fetchedNext fetched after
... My heart’s in Accra XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Aaron Shaw's weblog XML 09:00, Friday, 29 August 11:00, Friday, 29 August
academic coach XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Andrew Lih XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Ars Technica XML 10:00, Friday, 29 August 11:00, Friday, 29 August
Bitch Blogs XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Boing Boing XML 10:00, Friday, 29 August 10:30, Friday, 29 August
Cal Newport » Blog XML 09:00, Friday, 29 August 11:00, Friday, 29 August
CNN.com - Top Stories XML 10:00, Friday, 29 August 11:00, Friday, 29 August
Cool Tools XML 10:00, Friday, 29 August 11:00, Friday, 29 August
copyrighteous XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Digital History Hacks (2005-08) XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Dullicious.net XML 04:00, Friday, 29 August 12:00, Friday, 29 August
eon XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Future of the Internet - And how to stop it. XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Geek Feminism Blog XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Geek&Poke XML 07:00, Friday, 29 August 19:00, Friday, 29 August
goatee XML 07:00, Friday, 29 August 13:00, Friday, 29 August
Greg Goodale XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Hacker News XML 10:00, Friday, 29 August 11:00, Friday, 29 August
INHABITAT XML 10:00, Friday, 29 August 11:00, Friday, 29 August
Interprete XML 10:00, Friday, 29 August 11:00, Friday, 29 August
Jimmy Wales XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Joho the Blog XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Joi Ito's Web XML 10:00, Friday, 29 August 11:00, Friday, 29 August
Lessig Blog, v2 XML 07:00, Friday, 29 August 19:00, Friday, 29 August
Lifehacker XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Mel Chua XML 07:00, Friday, 29 August 13:00, Friday, 29 August
MichaelZimmer.org XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Ming Thein | Photographer XML 07:00, Friday, 29 August 19:00, Friday, 29 August
mingthein.com: the reader portfolio Pool XML 09:00, Friday, 29 August 11:00, Friday, 29 August
miromi XML 04:00, Friday, 29 August 12:00, Friday, 29 August
NeuroLogica Blog XML 08:00, Friday, 29 August 12:00, Friday, 29 August
News XML 10:00, Friday, 29 August 11:00, Friday, 29 August
NikkiNikki » XML 08:00, Friday, 29 August 12:00, Friday, 29 August
OkTrends XML 09:00, Friday, 29 August 11:00, Friday, 29 August
ongoing by Tim Bray XML 08:00, Friday, 29 August 12:00, Friday, 29 August
Open Wiki Blog Planet XML 10:00, Friday, 29 August 11:00, Friday, 29 August
patdavid.net XML 07:00, Friday, 29 August 19:00, Friday, 29 August
Paul Resnick's Occasional Musings XML 10:00, Friday, 29 August 11:00, Friday, 29 August
Philip Greenspun's Weblog XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Planet KDE XML 10:00, Friday, 29 August 11:00, Friday, 29 August
PressThink XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Professional-Lurker: Comments by an academic in cyberspace XML 10:00, Friday, 29 August 11:00, Friday, 29 August
ProfHackerProfHacker - Blogs - The Chronicle of Higher Education XML 09:00, Friday, 29 August 11:00, Friday, 29 August
quarlo XML 07:00, Friday, 29 August 19:00, Friday, 29 August
ragesoss XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Slashdot XML 10:00, Friday, 29 August 10:30, Friday, 29 August
SlickDeals.net XML 10:00, Friday, 29 August 10:30, Friday, 29 August
Strobist XML 10:00, Friday, 29 August 10:12, Friday, 29 August
Sublime Blog XML 07:00, Friday, 29 August 19:00, Friday, 29 August
The Baffler | Blog XML 10:00, Friday, 29 August 11:00, Friday, 29 August
The Blog of Author Tim Ferriss » Blog XML 09:00, Friday, 29 August 11:00, Friday, 29 August
The Verge - All Posts XML 10:00, Friday, 29 August 11:00, Friday, 29 August
tinywords XML 08:00, Friday, 29 August 12:00, Friday, 29 August
Valerie Aurora XML 09:00, Friday, 29 August 11:00, Friday, 29 August
W3C News XML 10:00, Friday, 29 August 11:00, Friday, 29 August
Wikipedia Signpost XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Wikizine XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Women4Wikipedia XML 09:00, Friday, 29 August 11:00, Friday, 29 August
Wooster Collective XML 10:00, Friday, 29 August 11:00, Friday, 29 August