text:
Fujitsu Australia LifeBook N3510
Price$ 3,199.00 (AUD)
Special Offers
Father's Day Gift Guide
Most Popular Reviews
- 1 Witness a 241% Australian price hike: Dell Latitude 7370 review
- 2 Is this the best value phone on the market? Moto G4 Plus review
- 3 Sony Xperia X Performance review: Sony's most disappointing product in years
- 4 Huawei P9 review: lifting photography to another level... sometimes.
- 5 Huawei Mate 8 review: probably the best all-round Android phone you can buy
Join the PC World newsletter!
Best Deals on PC World
Latest News Articles
- Early Android app support rolls out to two more Chromebooks
- Microsoft's pricey Surface Book is getting stomped by the ancient Surface Pro 3
- Alienware's tiny Alpha gaming PC gets bigger muscles... in the US
- Why Apple's new MacBook Pro needs more than just one USB-C port
- Asus ROG teases a massive gaming notebook that outperforms Titan X
Business Centre
The latest business news, reviews, features and whitepapers
Online Shop
Visit our shop for the best deals on hot products
Watch our video news and reviews from around the world
Comprehensive buying guides, features, and step-by-step articles
GGG Evaluation Team
Kathy Cassidy
First impression on unpacking the Q702 test unit was the solid feel and clean, minimalist styling.
Anthony Grifoni
For work use, Microsoft Word and Excel programs pre-installed on the device are adequate for preparing short documents.
Steph Mundell
The Fujitsu LifeBook UH574 allowed for great mobility without being obnoxiously heavy or clunky. Its twelve hours of battery life did not disappoint.
Andrew Mitsi
The screen was particularly good. It is bright and visible from most angles, however heat is an issue, particularly around the Windows button on the front, and on the back where the battery housing is located.
Simon Harriott
My first impression after unboxing the Q702 is that it is a nice looking unit. Styling is somewhat minimalist but very effective. The tablet part, once detached, has a nice weight, and no buttons or switches are located in awkward or intrusive positions.
Latest Jobs
- FTSocial Media AssistantQLD
- FTProduct OwnerNSW
- FTTest ManagerACT
- CCCisco CCIE Certified Network EngineerWA
- CCOrganisational Change ManagerVIC
- FTAX Lead Functional ConsultantWA
- FTNV2 Defence Project ManagerACT
- CCMiddleware ConsultantVIC
- CCProject Manager, Credit CardsNSW
- CCMac (iOS) Support Engineer - $30 p/h - Three Year ContractNSW
- CCSenior SAP BW & HANA Developer/Technical ArchitectVIC
- FTSolution Architect - Digital (Work From Home 2-3 Days)NSW
- FTUX DesignerVIC
- FTOPEN_ASAP_Configuration ManagerACT
- FTSenior .Net DeveloperNSW
- CCCRM DeveloperACT
- CCProject Manager/ Sr PMO Analyst - Consulting BackgroundNSW
- CCProject Services CoordinatorACT
- CCAssociate Engineer (Communications Engineering)Asia
- CCInfrastructure Solution DesignerACT
- FTService Desk ManagerNSW
- FTPortfolio Project Governance AnalystNSW
- CCLead Solutions ArchitectQLD
- CCService Lead - Cloud hosting and storageNSW
- CCUser Access Review (UAR) DeveloperVIC


text:
(newbie - just signed up) I am wondering why when I type the ls -l, ls -lh etc, why it gives the size of my Download file as 4 kilobytes when it is actually 20.7 gigabytes when I click properties on the GUI. I have looked at previous questions but did not find an answer to this seeming anomoly. Thanks. The other thing is being a newbie I hope I can find my question post again if there is a reply - not at all certain about this but have ticked the email reply box at least.
When you view that directory in a file explorer, the program assumes you want the total size of files within that directory. You can get this from the command line, too, of course - try
See this post for more info.

subset: commoncrawl


text:
You are here
Browse Social Media: Twitter
Training Queen's students as delegates and travelling to Model United Nations Conferences throughout North America.
Queen's Musical Theatre is a student-run club at Queen's University that provides students with the opportunity to exercise their passion for musical theatre.
The Queen's School of Nursing - nursing.queensu.ca
Principal and Vice-Chancellor of Queen's University, and Professor of History specializing in early modern Britain and the global history of historical writing.
Queen's Project on International Development (QPID) is a student-run organization. We host a variety of initiatives on campus, locally and internationally.
The official Twitter account for the Office of the Rector at Queen's University. Established in 1913, the Rector is the 3rd office of the Queen's.
The official twitter feed for the Office of the University Registrar for Queen's University - Cha Gheill!
The dynamic world of research at Queen's University.
Follow us for all of your Queen's rowing news and live updates at events.
Since 1969, the School of Computing has developed its program through research and scholarship to become a leading Computer Science Schools. #QSCygk
If you are a graduate, law, education (5th year) or theology student at Queen's, the SGPS is your student society.
Queen's Space Engineering Team on Twitter. Cha Gheill!
The office operates as a hub and voice for sustainability at Queen's University.
Your Student Television Network
Queen's United Way is a part of the @AMS_MAC. Focusing on outreach work, the community and fundraising - you could say we like to help people.
Official Twitter account for #queensu. We offer conversation, twitpics, event updates, news, etc.
The Queen's University International Centre (QUIC) supports international members of the Queen's Community and those interested in opportunities abroad.
Academic Library dedicated to inspiring learning, sparking creativity and building community. Find us also at library.queensu.ca
Reporters & producers: follow us if you are looking for timely experts and news stories. Monitored by Queen's News & Media Services from 8:30 am to 4:30 pm. http://www.queensu.ca/gazette/
Official Twitter feed of Queen's University Residences


text:
This is a very pleasing shot bernard I oncevisited Pula on a motorcycle during a European tour I was making back in the very early 70's ~ most friendly greetings to you ~ nick
Thank you Nick. I visited the Dalmatian coast (former Yugoslavia) first in 1968... Ciao. Bernard
impressive blue house! rafl
Yes Rafl, an unenexpected style in this city; it probably dates back the austrian period. Bernard
...luce tan nueva!!! ...me recuerda tanto los colores de Brasil... Una recuperación increíble que ya quisiéramos para nosotros!!!
Muchas gracias Carlos por tu visita. Bernard
...ha sido un placer!!!
That is quite nice Photo, although i visited Pula many times i cant recall seeing that building :)
As shown on the map it is on Istarska street I think and not far from the Arena.
Wonderful view!Like! Greetings
Thank you pedro011
Greetings, Bernard
super blue..very nice building
Thank you badobserver,
Greetings, Bernard
Photo taken in Pula, Croatia


text:
- Height: 2m
- Ascents: 9
- Description:
Direct up the arete off the small flake. Balancy and thin with a deadpoint required. Mat and spotter mandatory if you like your back.
- Ethic: inherited from Cooleman Ridge Bouldering
While some of the harder climbs on the ridge were created by chipping, where previously no climb was possible, please leave your chisels at home. There are not so many climbs at the higher grades that they should be brought down to lower levels!
- Tags:
5-10 min
Route History:
- There is no known route history.
Located in Below Fence approx:
Long/Lat: 149.031402,-35.357846
Route Grade Citations
|Community registered grade
Route quality
Overall quality score: 50%
Lead Styles
Comments keywords
hard fun classic
Learn about creating circuits.
Activity Configure
Check out what is happening on #5 (note there is an unresolved system issue where ascents logged before 2010 are not displayed in the stream below). If you just want to see beta then click on view ascents with beta.


text:
MOBILE, Ala. (AP) - Two men have pleaded guilty in Mobile
federal court to allegations that they made several trips to
Prosecutors said 44-year-old Lee Burgess of Mobile, and 31-year-old Mitchell Kent Jackson, a former Mobile resident now living in Pensacola, Fla., pleaded guilty Thursday to traveling to have sex with a minor and conspiracy to do so.
At sentencing, they face more than 10 years in prison.
Prosecutors say the two men have agreed to cooperate with an ongoing investigation into "sex tourism" in hopes of winning
lighter punishment.
Court records indicate the men ran a Web site together called boyhoodparadise.com, where they met a New Jersey man who set up the trips to Thailand from 2000 to 2002.


text:
Less Than Jake Tickets for Nottingham
Less Than Jake are an American ska-punk band from Gainesville, Florida, currently consisting of Chris Demakes, Roger Manganelli, Vinnie Fiorello, Buddy Schaub, and Peter 'JR' Wasilewski.
Scroll down to see all ticket options and ticket prices. If you'd like to see a list of all upcoming Less Than Jake tour dates & events, please CLICK HERE.
Select Currency / Location
Sorry, we don't have any Less Than Jake tour dates, events or tickets listed at the moment.
If you'd like to be kept informed on any future Less Than Jake tickets & events, please register for our Tour Newsletter below for weekly updates.
Venue Information - Nottingham
Sorry, no venue information currently available
Upcoming Events At Nottingham
Russell Howard
Bad Company
Billy Connolly
Rod Stewart
Alter Bridge
Donny Osmond


text:
Find a copy in the library
Finding libraries that hold this item...
|Fantasy television programs
Puppet television programs
Action and adventure television programs
Children's television programs
Television programs
Juvenile works
Children's films
Juvenile films
|Material Type:
|Juvenile audience, Partial animation, Videorecording
|Document Type:
|Visual material
|All Authors / Contributors:
Paul Rudd; Children's Television Workshop.; Sesame Workshop.; Genius Entertainment.
|OCLC Number:
|Title from container.
"Elmo goes 'green' to help the Earth!"
Special features: Earth-friendly fun includes a 16-page downloadable activities and story sheets.
|Paul Rudd.
|Target Audience:
|Not rated.
|1 videodisc (47 min.) : sd., col. ; 4 3/4 in.
|DVD, region 1, full screen (1.33:1); Dolby Digital, NTSC.
|Being green --
Earth-friendly fun.
|Other Titles:
|Being green
Sesame Street (Television program)
|Children's Television Workshop ; Sesame Workshop.
Elmo and Abby find out it can be easy being green when they stumble onto the Earth-a-Thon, hosted by Mr. Earth. And it is all happening right on Sesame Street. Telly, Rosita, and Cookie Monster answer phone calls from children who are giving pledges to reduce, reuse, and recycle. See what happens when Abby uses her magic to help Elmo be really 'green.'
User-contributed reviews
Similar Items
Related Subjects:(18)
- Elmo (Fictitious character : Henson) -- Juvenile films.
- Green technology -- Juvenile films.
- Green movement -- Juvenile films.
- Waste minimization -- Juvenile films.
- Recycling (Waste, etc.) -- Juvenile films.
- Friendship -- Juvenile films.
- Elmo (Fictitious character : Henson) -- Drama.
- Green technology -- Drama.
- Green movement -- Drama.
- Waste minimization -- Drama.
- Recycling (Waste, etc.) -- Drama.
- Friendship -- Drama.
- Elmo (Fictitious character : Henson)
- Friendship.
- Green movement.
- Green technology.
- Recycling (Waste, etc.)
- Waste minimization.


text:
- Home
- Magazine
- Historic Sites
- Collections
- Travel
- Authors
- About
- Advertise
1957 Cornell-Liberty Safety Car
Advertisements for specific products, services or destinations on this website are for the information of the public, and do not constitute an endorsement or recommendation by this institution, its officers, employees or agents.
1957 Cornell-Liberty Safety Car
Creator:Cornell Aeronautical Laboratory | Liberty Mutual Insurance Company | Ford Motor Company
Content Description:
Cornell Aeronautical Labs did some of the first crash testing of automobiles. In 1957 Cornell teamed with Liberty Mutual Insurance to build this odd looking concept car that incorporated the lessons learned in testing. The car did not actually run, but it featured ideas like seat belts, head rests, and padded interiors that are incorporated into today's cars.
Location:20900 Oakwood Blvd., Dearborn, MI 48124-5029
credits:From the Collections of The Henry Ford. Gift of Liberty Mutual Insurance Company.


text: In a St. Joseph Healthscene report, the EPA has put out new rules requiring local governments to reduce the amount of lead in the air by 90%. Since it was taken out of gasoline, lead is most often emitted mines, and incinerators. Even small amounts have been shown to affect memory and IQ in children and cause heart and kidney problems for adults.


text:
Translating content can be easy
Create your content
Create your content in your native language
Our translators work
Transfluent receives your order and a professional translator picks up the job
We will notify you by email when the translation is complete.
Our clients
Learn what our customers say about us
From the Blog
This is absolutely fantastic. I looked over recent Mars posts and the translations are going through--Our audience is incredibly excited to see the messages in their native tongue—exactly what we wanted: to communicate as clearly and deeply as possible.Jared Leto, Thirty Seconds to Mars


text:
Build a soapbox car out of trash found in your neighborhood.
I am the owner of the Open Source Gallery, an alternative art space in the South Slope district of Brooklyn, NY. We host a Soap Box Camp for kids and a Soap Box Derby for kids and adults every August. All cars are built completely out of trash we find in the neighborhood. We organize a block party and, given the fact that our street has a nice incline, we race dozens of vehicles down the street. Judges evaluate the entries on criteria including engineering, design and SPEED! My car made it up to the top 3!
Explore the neighborhood for materials that can be recycled as parts for a soapbox car. Specifically, look for a base, wheels and a seat. Old pieces of wood, discarded strollers and cushions are very helpful.
Attach the rear wheels, which should be larger than the front wheels. I had to build a structure around the wheel out of wood. Make sure the wheels spin straight.
While the point of a soapbox derby is to go fast, it is still important to slow down after the race. A simple piece of wood, screwed to the side of the car, functions as a good hand brake, slowing the car as it drags along the ground.


text:
From Publishers Weekly
Copyright 2002 Reed Business Information, Inc.
From Library Journal
Nanci Milone Hill, Lucius Beebe Memorial Lib., Wakefield, MA
Copyright 2002 Reed Business Information, Inc.
Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
Product Details
Would you like to update product info or give feedback on images?
I was drawn into this book by the interesting writing and themes of landscape, aging, nature vs. nurture, morality and marriage. Read morePublished on January 24, 2013 by Lizzie Child
I am pretty easy to please. Give me a decent story told plainly, don't bore me to death with descriptive rants, give me a few characters I don't completely hate, and I'm happy. Read morePublished on March 27, 2008 by Dan B
I agree with the reviewers who describe Hannie as a woman with few redeeming qualities. But don't you think Hardie wanted us to despise her, to trick us into the smugness of... Read morePublished on December 1, 2006 by The Wombat
A WINTER MARRIAGE by Kerry Hardie
A WINTER MARRIAGE, the debut novel by poet Kerry Hardie, tells the story of a middle-aged woman who seeks her fortune by marrying men. Read more
This book was one big Y-A-W-N for me. I somehow, someway struggled through it and now don't know why I even bothered. Read morePublished on August 22, 2003


text:
Are These DFW's Hottest Restaurants?By Farah Fleurima | June 17, 2014 By Farah Fleurima | June 17, 2014
Poring over Zagat's last restaurant survey, we wonder if these are still the best places in DFW. Should certain classics get cut? Are there newbies to add? Peruse the list and then sound off in our newest survey.


text:
Not a client? Register now to view research samples and
begin your Roubini Global Economics journey.
Big Picture
Clearing the Fog of Uncertainty: September 6 ECB Meeting and New Bond-Purchase Program
By Nouriel Roubini / Sep 05, 2012
Given the ECB governing council's meeting on September 6, it is useful to discuss what...


text:
Cattle Branding: The Rise of Black Angus Beef
Thirty years ago, Hereford cows populated the cattle farms of the American countryside. There were a few black cows and an occasional blonde Charlois, but the red and white Herefords made up the vast majority of beef cattle. Today, many of those farms are dotted with only black cows, most from a breed called Black Angus.
In grocery stores and restaurants, the "Certified Angus Beef" label stands out in big, bold print on menus and labels. Black Angus cattle fetch a premium at cattle auctions and even non-Angus cattle are now bred to be black. Genius branding may have fueled the fire, but is Angus beef really superior? NPR's John Ydstie visits the experts — a cattle farmer, a professor and a chef — to find out why Black Angus became the beef to buy.
How to Cook a Perfect Steak
NPR's John Ydstie gets some advice from Chef Claude Rodier in the kitchen of Blackies restaurant in Washington, D.C.
Spotting the Choicest Steak
'The Pan Must Sizzle'
'Give Them Room'
'Oil Burns'
Rare or Medium?
Related NPR Stories
You must be signed in to leave a comment. Sign In / Register
Please keep your community civil. All comments must follow the NPR.org Community rules and terms of use, and will be moderated prior to posting. NPR reserves the right to use the comments we receive, in whole or in part, and to use the commenter's name and location, in any medium. See also the Terms of Use, Privacy Policy and Community FAQ.


text:
CC by-sa, Creative Commons Attribution-ShareAlike 4.0 international
This is the second and last part of my "Welcome to the third generation of Instant Messaging!" post, you can read part 1 here.
The first generation was lead by ICQ and followed by all its clones and is characterised by multi-window desktop software, with through sporadic internet connection, all centered around the concept of 'presence'.
The second generation was triggered by the multi-touch smartphone revolution and includes was lead by WhatsApp and followed by all its clones, with the main focus on making chats less synchronous.
This is the third generation.3rd generation: group messaging
The group messaging revolution began around 2015-2016, with the advent of Slack and HipChat. Other services in the third generation are Zulip, Otalk, Kaiwa, Mattermost, Let's Chat, Rocket.Chat. Since the third genration revolution is still ongoing, observing and understanding what is happening is much harder. We don't yet have any strong long-term feedback, and the race is ongoing. But again, a new generation, a new disruption is evolving.a. Continuous computing experience
The context evolved once again. Mobile have overtaken sales of other forms of computer. People use smartphones as their first (sometimes only) device. But, overall, the smartphone revolution calmed down a little. Many companies now practice "BYOD" ("Bring Your Own Device"), allowing employees to use their personal smartphone and laptop for work. People generally use a laptop at work, a tablet on the couch, and a smartphone on their commute, coffee pause, and lunch break, not to mention parties, family dinners and toilet breaks.b. Presence makes a shy comeback, but remains a secondary feature
We learned that in the 2nd generation presence was missed by users when removed from apps, or still used as a secondary feature. When it comes to presence, there is continuity between 2nd and 3rd generation, but with a slight come back: although presence does not always comes as a central feature, it is only one click or tap away.c. Mobile AND desktop in the real world
The 3rd generation IMs come in different flavors: the app is available on one or two (or more) mobile platforms and on one or two (or more) desktop platforms. These software pieces may not come with feature parity due to all these apps' lifecycles, but the overall user experience is mostly there already. On desktop, software is often available in the web browser. And when it comes as desktop software, it is often just the web app that is delivered into a packaged software working on web technologies.d. Single window mode, for simplicity, and flat design
All the 2nd generation IMs that now provide some desktop experience offer single window software. Not because of the web technologies they are based on, just because multi-window is far too complex for massive user bases.
The responsive design of the few desktop apps and websites of the 2nd generation has been generalised, and consequently brought about the 3rd generation. If you resize your desktop app window to a tiny size, you have a UX close to that of the mobile app (minus multi touch input), when you resize it to average size, you get a tablet-like experience, and when you really enlarge it, you have the full blown desktop experience.
Flat design is the default of the 3rd generation, whether it is done in Apple style, Material design by Google, Metro-style by Microsoft. This is a minimalist UI design genre or language, getting away from the skeuomorphic paradigm, that immitates previous generations' interfaces. Even 2nd generation apps are now phasing out non-flat design.e. Group chat is the main core feature
Group apps of the 3rd generation IM naturally prioritise group chats, or at least do not relegate them as a secondary feature. Conceptually, in group apps, the chat rooms or channels are not just an extension of one-to-one chats, but rather one-to-one chats are a downsized version of group chats. That is one very small technical difference from 2nd generation that makes for a totally different user experience.
Other more obvious differences are groups having persistent files and links and stars/favorites, and room/channel notifications. And let's not forget full text search, but more on that in a bit.
Some may argue that the 3rd generation IM is a return to what IRC was: a group chat at the core. Indeed, but it undeniable that the 3rd generation IM is much more user-friendly and technologically advanced than IRC clients.f. Continuous devices synchronisation
The 3rd generation is multi-device by default, by nature, and because it is an extension of the 2nd generation which was mostly mobile-only (at least at the beginning), as it completes the devices' scope with desktop apps. The idea is to offer continuous flow, not only with message sync, but also with unread and file sync, outside the app.
The 3rd generation is still as asynchronous as the 2nd generation, but it adds email notifications. These are slightly delayed notifications (non real-time), for when you can't participate in conversations. These emails tell you what you have missed, via a bulk of messages at a time. It might not seem like much, but it fills a gap and underlines the missing parts of asynchronicity.g. Persistence of in-chat files
In-chat media files have stayed and the 3rd generation brought some improvement, with persistent files directories, often materialised in sidebars. This is an advancement over the in-app galleries of the 2nd generation, which only allowed you to scroll through pictures.
The Ffile transfer of the old days might be missing now, for file exchanges in fire-and-forget mode (out-of-chat propose+accept UX), with no archive, and no search. The common workaround is using external, third party file sync services such as DropBox, Box, Google Drive.h. Voice and video: stagnation or regression
Since 3rd generation apps focus on groups, multi-party VoIP is the target, the Holy Grail that the 2nd generation has not achieved. This is very difficult to achieve, which may be why implementors are taking their time. The goal might be not to disappoint high expectations.i. Specificities: full text search, stars, integrations' craze, ChatBots
One of the most prominent - if not the most prominent - features of 3rd generation is full text search of messages and file. One can finally search old messages and conversations, same as you can do with emails. In a multi-device context that can be very useful, for example when you recall the general idea of a conversation but not all the details. Some seek to monetise the archive, by limiting a free user's searches.
One can also star/favorite or pin almost everything! It started shyly in the 2nd generation, but the 3rd generalised it. Starred/favourited content generally features in sidebars, sometimes adding unnecessary clutter to the overall appearence and UX.
After group focus and search, the integrations' craze is possibly the most important trait of the 3rd generation. Integrations are hooks or links to third party apps and services. They help fill the gap between these apps and the chat system. It helps avoiding disruptions between chat and other apps: team mabers always have to switch between apps, now they have all in one place and in real-time. It increases retention and engagement on the chat app.
ChatBots are also becoming huge, since they can help with some serious tasks, and even with some fun, unproductive (ahem procrastination) ones, and the underlying AI is evolving rapidly.
Integrations and ChatBots are tightly linked to the ChatOps movement. ChatOps is "everything of the business process on chat". Integrations and ChatBots progress and refine together, enabling more team fluidity.
Integrations are huge, not only because everybody jumps on the bandwagon, but also because it enables apps become a real marketplace. The 3rd generation IMs are generally selling subscriptions for teams (with free tier), and integrations and ChatBots enlarge their capacity to monetise.Summary
The third generation made the IM a continuous flow between all your devices, where nothing is ever missed. 3rd generation IM defining traits include: group chat first, full text search, email notifications, integrations and ChatBots.
As it is an ongoing process, the usages will refe during the coming period.Generation 2.5: specialisation, segmentation
While the 2nd and 3rd generation IMs want to reach the mass market, some 2nd generation apps have chosen more specialised markets. This is the generation 2.5, which sits between generation 2 and generation 3.Ephemeral messaging
Ephemeral messaging is about self-destructing messages. These could be photo-only or photo-first apps, but also disapearing text messages. Snapchat is the best known example.Secure messaging
Encryption is at the core. Sometimes, expected features such as multi-device are missing. Encryption is evolving so fast that some apps become obsolete rapidly. Recent, highly publicised concerns surrounding privacy and transparancy will not be resolved quickly, easily or on a supra-national basis.Mesh networks
Mesh networks use no central servers, rather using mostly the cell network, bluetooth, and wifi. They are used for co-located and synchronous events such as festivals or protests.Side notes
Here are some general observations, that might not obviously fit in one generation or another.
Account creation and contact management are features that have evolved a lot. And there is no clear pattern shaping up that enables the discerning of a general directions tied to a specific generation.
Message receipts (such as sent, received, read/seen) appeared around the 2nd generation as these imitate the SMS experience, but then disappeared from the 3rd generation. They may yet make a comeback as auditability is clearly important in corporate and regulatory contexts.
Speaking about monetization: the 1st generation was all around ads, and interestingly enough around avatars in Asia. The 2nd generation is about gathering user data for big data and profiling/targetting, and interestingly enough around mobile-local-social marketplaces in eastern countries. The 3rd generation is about building subscription platforms, with integrations and ChatBots marketplaces.
Another interesting trend are the apps adding IM to their core functionnalities, despite not being IM apps. Indeed some apps add basic to complete IM features, in order to generate acquisition, engagement, and retention. To give an example, IM is a helper for the main focus of photo sharing and dating apps.
The adoption and social impact of IM is different: the 1st generation was about reaching a mass market, and is now dead (some zombie apps are still walking around). The 2nd was about the generalisation of IM with an initial focus on mobile, but still with disjointed networks, and incompatible apps. The 3rd generation will probably not take over the 2nd generation since the focus is on groups and collaboration. So 2nd and 3rd generations are here to co-exist for a while, and will probably feed off each other in features and usages. Of course the 3rd generation is still in its infancy, so expect more to come at a fast pace.
As usages and technologies evolve with upcoming generations of users, the experience will continue to evolve rapidly and massively.
Most of these apps offer absolutely not interoperation: you have to create an account to chat with a contact with that app. Of course, the only open standards protocol XMPP enables federation, much like email does: you can send a message to a contact on another service.
Expect some more third generation features to land in the next version of MongooseIM (source code).Summary table 1st gen: 1998-2008 2nd gen: 2009-2014 3rd gen: 2015-... Most valuable feature Presence and instant chats Always-on mobilility Group collaboration Synchronicity Synchronous Asynchronous Continuous Examples ICQ, Yahoo!Messenger, AIM, MSN, Gadu-Gadu, QQ, NateOn WeChat, LINE, WhatsApp, Google Talk/Hangouts, KakaoTalk, Viber Slack, HipChat, Otalk, Kaiwa, Zulip, Mattermost, Let's Chat, Rocket.Chat New features Gadgets Message actions, mentions, stickers Full text search, persistency, integrations Platform Desktop-only Mobile-only, mobile-first Mobile AND laptop Windowing mode Dual-window Full screen Single-window Presence Presence-based Presence is secondary Presence is secondary Group chat Secondary Secondary Central Multiple end points Multi-client Multi-device, account-based Multi-device, account-based Media File transfer (propos+accept) In-chat media In-chat media, with list of media and search Voice Secondary Important Secondary Status Dead Alive and still growing New and growing fast Monetisation Ads Users are the product Subscriptions, integrations Tell us what you think
This was a brief walk through: we over-summarised, and skipped a lot of aspects. Maybe you have spotted some lacking subjects, or you have different observations? Please comment below!
You are always welcome to subscribe to the MongooseIM announcement mailing-list more articles and news about the world of IM.
I own a couple of multi-channel Surround Sound music albums on DVD, Blu-Ray, and SACD discs. I wanted to extract them all to a hard drive to avoid the nuisance of putting discs in slow (and often stammering) CD/DVD/Blu-Ray players with unfriendly navigation menus, and wanted to have a backup of the audio in case the discs go bad. Each of the different formats requires different tools to convert them to a playable format, so it took me some time to figure out how to convert each one of them. I wrote up a summary of the tools and processes for future reference.
With computers nearly everywhere, it can be fairly easy to get access to E-mail, the internet, and other online information at any time. But if you've gone over your mobile data limit, or are in a place without your equipment, you may need the use of a public access compute. Whether at a library or an internet cafe, there is a fair chance that you won't be able to install your favorite xmpp client on there. Even worse, there may not even be an XMPP client available! So how to you stay in touch, check up on multi-room chats, and send messages in the meantime?
a short message to give you the link to our talk explaining Salut à Toi and Libervia at Linuxwochen in Vienna (Austria), 2 weeks ago.
The talk is in english, and we do a live demo of an installation with docker images, and publishing to the blog graphically with Libervia or directly in console with Vim. Thanks to the Linuxwochen team for inviting us and organising this nice event!
Talking about Vim, a new Emacs frontend has been started by Xavier Maillard (screenshot below), so nobody is jealous ;)
We have also started working on Cagou, our new desktop/mobile device frontend.
For more details, you can come to talk in our room: email@example.com browser can't manage the "video" tag, you should update it, e.g. with the last Firefox >
First image of Sententia, the new Emacs frontend:
The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities, making it easy for those projects to participate in the Google Summer of Code (GSoC) 2016 (and similar initiatives), giving interested students a wide range of projects to choose from.
This year, seven projects have been accepted for Google Summer of Code:For Lasp project:
Students have started interacting with the community, so be sure to welcome them !ejabberd community growth acceleration
The Google Summer of Code is here to help Open Source project grows. Last year, GSOC helped increase the community and produce a nice push module for ejabberd
This year, it means that indeed you can expect two new major features to be written for ejabberd during the summer.
This is all good news for Erlang and Elixir, but it is also great news for ejabberd, whose development rate has been increasing recently, thanks to the steady growth of the community.
Welcome to the 10th issue of our newsletter. April will be remembered by the renaissance of the chat bubble, the rise of the bots, and the end-to-end encryption for the masses. You can subscribe to the XMPP Radar newsletter and receive it in your inbox at the end of each month. Here are the links we found interesting in April:ejabberd 16.04 released
This new ejabberd release includes bugfixes, and also two major source code refactorings: one for ejabberd commands, and other for database specific code in many modules. This version is doing lot of under the scene changes to prepare further improvements and refactoring.ejabberd ARM64 support
ARMv8 represents a fundamental change to the ARM architecture. It adds a 64-bit architecture instruction set, named "AArch64", or ARM64. ProcessOne has been playing with ARM64 ejabberd servers for few months already, but with recent availability of many low cost 64-bit ARM development platforms, we decided to announce official ARM64 support.Messenger and WhatsApp process 60 billion messages a day, three times more than SMS
Facebook's Messenger app was the company's fastest-growing platform in 2015, chief executive Mark Zuckerberg said at the annual F8 developers conference, and is the second most popular app on iOS globally, just behind Facebook.WhatsApp switched on encryption for a billion people
For most of the past six weeks, the biggest story out of Silicon Valley was Apple's battle with the FBI over a federal order to unlock the iPhone of a mass shooter. The company's refusal touched off a searing debate over privacy and security in the digital age.Messaging app Kik launched a bot store
Messaging app Kik announced a new bot store to urge users and developers alike to embrace the trendy new form of artificial intelligence-powered software. The company has offered bots in its chat app in the past, which you can converse with over text and use to perform basic web tasks.Use instant messaging to provide top-notch customer experience
Instant messaging is quickly becoming one of the most important channels for brands to communicate with consumers. The tourism industry is following suit, using it as a customer relationship management tool.Sorry to burst your (chat) bubble
Conversational software, limited to the conventional chat bubble-based SMS form-factor, isn't the future. It's the past. Or perhaps it's the HTML 3.2 to today's HTML 5, the latter leading to an explosion in performant, designer-driven apps and experiences. But the bubble is just the beginning, not the end.
Although art may not be an obvious area to use BookWidgets in, you can create some fun and interesting explorations of paintings with widgets.
This new ejabberd release includes bugfixes, and also two major source code refactorings: one for ejabberd commands, and other for database specific code in many modules. This version is doing lot of under the scene changes to prepare further improvements and refactoring.
For consistency, modules configured to use an SQL RDBMS are named sql instead of the more confusing odbc. You are not required to modify your configuration file, old style 'odbc' keyword works, but you may want to update it and replace 'odbc' with 'sql'.
We have also introduced a straightforward and new way for developers to add data / backend modules. If a developer need to add backend mystore to module mod_example, they only need to create mod_example_mystore, implement it with behaviour mod_example and add db_type: mystore in configuration of that module.
Erlang/OTP 18.3 is now used in all official installers and packages available in the download area.Changes API Commands
As usual, the release is tagged in the Git source code repository on Github.
The source package and binary installers are available at ProcessOne.
If you suspect that you've found a bug, please search or fill a bug report on Github.
Tigase v7.0.4 Release
Announcing Release of Tigase XMPP Server v7.0.4!
A new Maintenance Release has been published for Tigase with a few fixes included below.
RethinkDB is a modern NoSQL database that makes it easy to build realtime web services. One of its standout features is called Changefeeds. Applications can query tables for ongoing changes, and RethinkDB will push any changes to applications as they happen. The Changefeeds feature is interesting for many reasons:
This makes RethinkDB a compelling part of a realtime web service stack. In this article, we'll describe how to use RethinkDB to implement a leaderboard API with realtime updates. Emphasis on API. Unlike other leaderboard examples you may have seen elsewhere, the focus here will be to create a clean API definition and use RethinkDB as part of the implementation. If you're not sure what it means for an API to have realtime capabilities, check out this guide.
We'll use the following components to build the leaderboard API:
Since the server app targets Heroku, we'll be using environment variables for configuration and foreman for local testing.
Read on to see how it's done. You can also look at the source.
Over the coming week, there are a vast number of free software events taking place around the world.
I'll be at the LinuxWochen Vienna and MiniDebConf Vienna, the events run over four days from Thursday, 28 April to Sunday, 1 May.
At MiniDebConf Vienna, I'll be giving a talk on Saturday (schedule not finalized yet) about our progress with free Real-Time Communications (RTC) and welcoming 13 new GSoC students (and their mentors) working on this topic under the Debian umbrella.
On Sunday, Iain Learmonth and I will be collaborating on a workshop/demonstration on Software Defined Radio from the perspective of ham radio and the Debian Ham Radio Pure Blend. If you want to be an active participant, an easy way to get involved is to bring an RTL-SDR dongle. It is highly recommended that instead of buying any cheap generic dongle, you buy one with a high quality temperature compensated crystal oscillator (TXCO), such as those promoted by RTL-SDR.com.
Saturday, 30 April is also Linux Presentation Day in many places. There is an event in Switzerland organized by the local local FSFE group in Basel.
DebConf16 is only a couple of months away now, Registration is still open and the team are keenly looking for additional sponsors. Sponsors are a vital part of such a large event, if your employer or any other organization you know benefits from Debian, please encourage them to contribute.
Rene just tagged MiniDNS 0.2.0-alpha3 and pushed it to Maven Central. This release includes experimental support for DNSSEC.About MiniDNS
MiniDNS is an open-source and highly portable DNS resolver written in Java for Android and Java SE runtimes. MiniDNS aims to be lightweight and modular, which makes it different from similar projects like dnsjava.
It is triple licensed. Users can choose the license terms they like from: Apache License 2.0, LGPL 2.1 and WTFPL.
The fastest way to get familiar with MiniDNS is by playing around with its built-in Read-Evaluate-Print-Loop (REPL). Pleaes note that proper support for CNAME / DNAME is not yet implemented.DNSSEC
The new DNSSEC (DNS Security Extensions) support was added through a Google Summer of Code (GSOC) project in 2015 under the umbrella of the XMPP Standards Foundation (XSF). We would like to thank our skilled student Marvin and Google for making this possible.
DNSSEC has multiple benefits, it not only allows the verification of DNS responses (data origin authentication), but also helps making protocols like HTTP, SMTP, IMAP and XMPP more secure by using DANE.
Multiple open source projects already expressed interested in MiniDNS's DNSSEC feature: Also Smack, the XMPP client library for Android and Java SE I maintain, will provide experimental support for DANE using MiniDNS soon. Daniel, the author of the popular Android XMPP client Conversations, already a MiniDNS user, also expressed interest in adding support for DANE. And last but not least, Vincent and Dominik of OpenKeychain fame are looking forward to adding support for the OPENPGPKEY record as defined in draft-ietf-dane-openpgpkey.
Other projects are of course welcome as well. But please contact me before using the DNSSEC features of MiniDNS: Again, this is highly experimental code. I will keep you updated about the current state of MiniDNS in this very blog.Help Wanted
The MiniDNS code has not yet received an extensive security review. As an understaffed open source project without any funding, we don't have the necessary resources to pay for such a review.
But even if we had the funds, we first need to find someone capable of actually performing such a review. Maybe you know someone or how to help?
Feel free to contact me if you want to help.Future Release Highlight: Support for the Kitchen Sink RR
With DNSSEC support in the 'master' branch, the only killer feature missing is support for the Kitchen Sink Resource Record (KS RR). The KS RR allows "to put complex, bulky, and/or obscurely structured data into the Domain Name System (DNS)". Combined with DNSSEC this allows signing arbitrary data of any size, allowing for a broad range of possible use cases. Unlike most other pending features in open source projects, we are able to give an exact date when this feature will arrive: 2017-04-01. Stay tuned.
Tigase JaXMPP v3.1.0 has been released! Please review the change notes below to see what has changed since our last release.
New Features
CC by-sa, Creative Commons Attribution-ShareAlike 4.0 international
Real-time, synchronous text messaging has come a long way!
In the "old days" (some would call that pre-history), the concept was simple - we used Talk on Unix to log in to a machine remotely and chat with another local user on that machine. There were no chat rooms, authentication, authorisation or basic encryption that seem so obvious, ubiquitous and indispensable today.
Then IRC came as an open standard, introducing multi-party chat rooms as a main feature. Different flavors of non-standard extensions, and disjointed networks soon followed. One of the most irritating issues was (and still is) the infamous netsplits. The sum of all IRC networks now only totals fewer than a stable 1 million users worldwide.
This era was very diverse and laid the ground for future developments; however the concept introduced in this period was just that of "chat". The next step - moving to actual Instant Messaging - is where our journey really begins.1st generation: instant messengers, ICQ-like
The instant messenger revolution started around 1998 and 1999 with ICQ as the very first successful player. Then Yahoo!Messenger, AIM and MSN/WLM followed, as well as Gadu-Gadu, QQ, NateOn, LiveJournal, MySpaceIM, Google Talk, and many more, including the only open standard, XMPP or Jabber (not mentioning SIP/SIMPLE here).a. Sporadic internet connection
In those times, most people connected to the internet using a landline modem. It was slow, expensive and worst of all - loud and annoying (who can forget the "iiiiiiii-eeeeeeee-iii" sound accompanying every session?). No one would connect to the internet for longer than one, maybe two hours since it blocked the phone and ended up costing a fortune.b. Presence, synchronicity of the user experience
In the very first instant messengers, the concept around which everything revolved was presence, as a core and central feature. When you opened the app you saw a roster listing all your contacts and their status indicated whether they were online or not. Large, blinking icons informed you who was available, busy or away at the moment. Prominent sound notifications let you know the current status of your friends. When logging in, by default, you too were broadcasting to the world that you were online. In both directions, people just wanted to know in real-time who was available to chat, and then engaged in discussion sessions.c. Desktop-only client
Obviously, the first generation of IM was desktop-only (laptops were still a minority). That meant low bandwidth (before ADSL), but large, comfortable computing resources. Mobile phone screens were just about one or two lines of text in large black LCD pixels, and had no data network (spoiler: the second generation of IM is all about the smartphone).d. Multi-window software is cool
Since presences and availabilities in the contact list were the main focus, the second most important was the chat window(s). IM clients were multi-window (one window per chat) or dual-window (all chats in one window with tabs). Multi-window software was a cool thing at that time, in photo editing, non-linear video editing, and many more. These were more or less targetted at power users.e. Group chat as a secondary feature
Group chat was a secondary feature. Lots of room types and features were available: public vs hidden, permanent vs short-lived, whitelists vs blacklists, kick vs ban, etc. You could join group chats after you connected, but participants were not necessarily there all at the same time. Anyone could be suddenly disconnected, for whatever reason (modem stability, or parents taking over the phone). You would miss all the conversations happening while you were offline, and besides this, rooms were cluttered with automatic status messages (Mary joined, John disconnected).f. Offline messages and logs, easing the suffering of absence
Offline messages (sometimes called store-and-forward) and chat logs were made to fix a few of this "chat while I'm not online" issues (the equivalent of the "leave me a message" phone voicemail). But this feature was very limited, being designed only as a workaround, and IM servers being made only for real-time routing and not for storage.g. File transfers
The defacto standard of file transfers was more or less fixing a problem that was not specifically linked to IM, but was rather leveraging the intrinsic synchronous nature of its usage. At the time sending "large" (2MB) files by email was impossible, either because waiting for the progress bar to finish and closing the mail composition window took too long, and/or the servers had file size limits. It was a fully synchronous user experience: the sender proposes a file and waits, and the receiver accepts the file and waits for the progress. Sometimes the file proposal could wait for a long time, or even timeout or fail. Most had limited bandwidth, and some had censorship (that would be hidden as "security").
Also, the file transfer was out of band, meaning it was made outside the context of a chat. No marker in the conversation made you aware you had that file transfer in the past. You had another window for all past file transfers.h. IM with VoIP, not "VoIP applications"
Some IM services offered voice and video in a time when computers were not equipped with built-in webcams and the quality was poor. Most voice and video features were one-to-one and almost none was compatible with landline and cell phones.i. Specificities: gadgets ;-) and ads :'(
I couldn't end this review of the first generation without mentioning all the now defunct gadgets, such as buzz/nudge/wizz/attention, and other mood, activity, music, video.Summary
To conclude, the first generation of IM was highly synchronous, with a lot of technology and user experience limitations, that were later fixed or mostly addressed by the second generation of IM...2nd generation: mobile messaging apps
The mobile messaging revolution started with the massive consumer growth of multi-touch smartphones, beggining with the iPhone in 2007 and Android in 2008. The new buzzword became "app". Not software, client, user agent, or even application, just app. A new generation, a reboot.
Among the most well known mobile messaging apps of the second generation were WhatsApp (which was based on XMPP in the beginning and then evolved). In no particular order the other 2nd generation players are WeChat, LINE, Google Hangouts, Viber, KakaoTalk, Telegram, ChatON, Hike, Kik, and probably Facebook Messenger (who are still competing with WhatsApp, despite owning them).
I am not including here BlackBerry and BBM (BlackBerry Messenger) which were aimed at a more confidential, elite market. Also at the time Skype was only a P2P voice and video call software.a. Always-on, asynchronous user experience
With the advent of the smartphone, having an always-on internet connection became the norm. Being offline became only an exception, a temporary state. This brought on a massive change in all our lives: from being always OFF (except for a few minutes), to always ON (except for a few minutes).
Mobile messaging apps acquired most user experience from SMS and MMS: as they were always on a network, people would not feel the need to respond immediately anymore. People were finally freed from the obligation to stay on their IM app together at the same time.
This is how IM became asynchronous. Just send a message, you will probably have a reply, someday.b. Presence became secondary, sometimes useless
Consequently, presence became significantly less necessary. App makers and users simply started considering presence as a bandwidth, scalability, and battery killer. Presence either became secondary or even was completely removed.c. Mobile-only
The smartphone revolution was so fast and crazy that the first app makers completel forgot the deskop. Lots did mobile-ony apps. And in the later days of the 2nd generation, most of them evolved slowly to mobile-first apps. This was a great period as all the usages were completely reviewed from the ground up and a fully new user experience was created.d. Full screen is obvious (no windows)
Smartphone apps are naturally full-screen, thus mono-window by nature, maximised to fit screen. Of course some tablet/phablet makers propose types of split screens, but the app stays in one window. The late days of 2nd generation IM saw desktop apps and web apps appear. Desktop apps were mostly based on web technologies, probably for cost saving. Most of them were mono-window, with some weird exceptions.e. Simplified group chat, still a secondary feature
All the complexities of group chat usage and administration went away. Group chat was made simple, possibly too much so sometimes in second generation IMs finding the admin, if there is any, is a difficult mission as there is no UI, only a hidden command line. That is due mainly to the race between IM makers and the limited possibilities of small smartphone screens. Also implementors kept it to a bare minimum, as that was enough to satisfy most users' needs. Last but not least, one-to-one or group chat conversations were treated equally.f. Multi-device: transparent real-time synchronisation
The very limited offline messages of the 1st generation were replaced by a full blown account archive approach for all the messages. Synchonisation of the devices with the central message archive has been made transparent to the user. All the apps connected to a unique account, whether they were on smartphone brand, or another tablet brand, were able to be in full sync, in real-time. The multi-device user experience became the following: start a conversation on one device, continue on another, and finish on a third one. All sent and received messages are consistent across devices, in real-time.g. In-chat media, no more "file transfer"
File proposition and wait for acceptation has been phased out. Since the connectivity was not predictible, one could not afford the wait for a contact to be online and willing to accept the file. So, IM makers promoted media files as the equal of messages. Photos and pictures, short sounds & videos, potentially any file, plus location could be sent like any other message, and received, notified and archived exaclty like any other message. The user experience for the sender was just a simple file selection, and click/tap send button… then put back the smartphone in the pocket, or type your next message. The app simply takes care about the rest. The user experience for the receiver was just a single notification for the media, like any other type of message. Of course, most apps offer an option to download large files only on wifi, in order to protect the data plan from overspending. The propose/accept UX was disrupting the conversation. With in-chat media, the UX became a single, continuous flow inside the same conversation.h. Voice and video, better hardware
Real progress was made on voice and video, thanks to better hardware, with de facto standardisation and front camera in smartphones, and later front webcams in laptops. Also, in the late 2nd gen large bandwidth improvements were made thanks to 3G, and then 4G on mobile, and ADSL and optic fiber at home. People now expect most voice calls to work at least with the same quality as regular cell and landline phones. Video calls are much more sensitive to bandwidth limitations, thus users are still prepared to accept some glitches (although the degree of acceptance varies depending on whether it's personal or business use).i. Specificities: message actions, mentions, and… sticker craze!
On IM, typos are expected, as you type fast on a small keyboard, and you have auto-correct. Now, you can make sent message corrections. After a message was sent (and probably received), you now have the possibility to edit it on both ends (including archive).
Also, lots of apps propose the capacity to reply to a specific message, to quote or forward or resend a message, and to mention someone with the @nickname notation. These features have made chat much more mature.
A feature has also been borrowed from SMS and largely enhanced: the markers for sent, received, read. That was showed by ticks, labels, or simply metadata text. Some even went further with watermarking a conversation, saying a contact has read all messages until this one.
Stickers, stickers and stickers! Lots of IM apps proposed stickers. You could send a conversation-wide image, cuter and richer than smileys. Stickers are also much lighter than images, as they are just a suite of characters sent over the wire, sticker images being stored locally on each device. These enabled people to convey emotion much more rapidly and with more fun. Some made stickers a source of revenue, selling sticker packs, or letting advertisers pay to propose free-to-the-consumer, branded stickers packs.Summary
The second generation is the era that made IM asynchronous, and long-lived. Much like the SMS experience from which it borrowed a lot, but also to which it added great maturity.
The second part of this article is focussed specifically on the third generation of Instant Messaging and is coming next week. Stay tuned and get a grasp of the undergoing revolution.
You can now read the second part of "Welcome to the third generation of Instant Messaging!"/
Hiya! Long time no see. So I was upgrading my beloved ejabberd a while back and when I looked closer I found that most of the new functionality just wouldn't work. Mostly because my ejabberd's DB schema dating back to some 2.1.x install didn't fit anymore. So but how to upgrade? After playing weird ideas back and forth I came across a script called 'php-mysql-diff'. According to its description it sounded very promising to what I wanted to achieve. Just that it wouldn't work right of the box. After tearing it apart and putting it back together again I found that this was because my dump files as created by mysqldump sport a 'COLLATE' keyword which wasn't supported by the built-in regexp used by its parser. After I fixed this I got the desired result, a migration script that I could use to upgrade my schemas. Hooray!
# Disable Foreign Keys Check
# Deleted Tables
# Changed Tables
-- changed table `last`
ALTER TABLE `last`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `seconds` `seconds` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`,
CHANGE COLUMN `state` `state` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `seconds`;
-- changed table `privacy_default_list`
ALTER TABLE `privacy_default_list`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `name` `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`;
-- changed table `privacy_list`
ALTER TABLE `privacy_list`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `name` `name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`,
ADD COLUMN `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `id`;
-- changed table `privacy_list_data`
ALTER TABLE `privacy_list_data`
CHANGE COLUMN `t` `t` char(1) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `id`,
CHANGE COLUMN `value` `value` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `t`,
CHANGE COLUMN `action` `action` char(1) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `value`,
ADD KEY `i_privacy_list_data_id` (`id`);
-- changed table `private_storage`
ALTER TABLE `private_storage`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `namespace` `namespace` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`,
CHANGE COLUMN `data` `data` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `namespace`,
ADD COLUMN `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `data`;
-- changed table `rostergroups`
ALTER TABLE `rostergroups`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `jid` `jid` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`,
CHANGE COLUMN `grp` `grp` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `jid`;
-- changed table `rosterusers`
ALTER TABLE `rosterusers`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `jid` `jid` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`,
CHANGE COLUMN `nick` `nick` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `jid`,
CHANGE COLUMN `subscription` `subscription` char(1) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `nick`,
CHANGE COLUMN `ask` `ask` char(1) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `subscription`,
CHANGE COLUMN `askmessage` `askmessage` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `ask`,
CHANGE COLUMN `server` `server` char(1) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `askmessage`,
CHANGE COLUMN `subscribe` `subscribe` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `server`,
CHANGE COLUMN `type` `type` text COLLATE utf8mb4_unicode_ci AFTER `subscribe`,
ADD COLUMN `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `type`;
-- changed table `spool`
ALTER TABLE `spool`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `xml` `xml` blob NOT NULL AFTER `username`,
ADD COLUMN `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `seq`,
ADD KEY `i_spool_created_at` (`created_at`) USING BTREE;
-- changed table `users`
ALTER TABLE `users`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `password` `password` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`,
ADD COLUMN `serverkey` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' AFTER `password`,
ADD COLUMN `salt` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' AFTER `serverkey`,
ADD COLUMN `iterationcount` int(11) NOT NULL DEFAULT '0' AFTER `salt`,
ADD COLUMN `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `iterationcount`;
-- changed table `vcard`
ALTER TABLE `vcard`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `vcard` `vcard` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`,
ADD COLUMN `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `vcard`;
-- changed table `vcard_search`
ALTER TABLE `vcard_search`
CHANGE COLUMN `username` `username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL FIRST,
CHANGE COLUMN `lusername` `lusername` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `username`,
CHANGE COLUMN `fn` `fn` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lusername`,
CHANGE COLUMN `lfn` `lfn` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `fn`,
CHANGE COLUMN `family` `family` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lfn`,
CHANGE COLUMN `lfamily` `lfamily` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `family`,
CHANGE COLUMN `given` `given` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lfamily`,
CHANGE COLUMN `lgiven` `lgiven` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `given`,
CHANGE COLUMN `middle` `middle` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lgiven`,
CHANGE COLUMN `lmiddle` `lmiddle` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `middle`,
CHANGE COLUMN `nickname` `nickname` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lmiddle`,
CHANGE COLUMN `lnickname` `lnickname` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `nickname`,
CHANGE COLUMN `bday` `bday` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lnickname`,
CHANGE COLUMN `lbday` `lbday` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `bday`,
CHANGE COLUMN `ctry` `ctry` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lbday`,
CHANGE COLUMN `lctry` `lctry` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `ctry`,
CHANGE COLUMN `locality` `locality` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lctry`,
CHANGE COLUMN `llocality` `llocality` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `locality`,
CHANGE COLUMN `email` `email` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `llocality`,
CHANGE COLUMN `lemail` `lemail` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `email`,
CHANGE COLUMN `orgname` `orgname` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lemail`,
CHANGE COLUMN `lorgname` `lorgname` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `orgname`,
CHANGE COLUMN `orgunit` `orgunit` text COLLATE utf8mb4_unicode_ci NOT NULL AFTER `lorgname`,
CHANGE COLUMN `lorgunit` `lorgunit` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL AFTER `orgunit`;
# New Tables
-- new table `archive`
CREATE TABLE `archive` (
`username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`timestamp` bigint(20) unsigned NOT NULL,
`peer` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`bare_peer` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`xml` text COLLATE utf8mb4_unicode_ci NOT NULL,
`txt` text COLLATE utf8mb4_unicode_ci,
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`kind` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`nick` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
KEY `i_bare_peer` (`bare_peer`) USING BTREE,
KEY `i_peer` (`peer`) USING BTREE,
FULLTEXT KEY `i_text` (`txt`),
KEY `i_timestamp` (`timestamp`) USING BTREE,
KEY `i_username` (`username`) USING BTREE,
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `archive_prefs`
CREATE TABLE `archive_prefs` (
`username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`def` text COLLATE utf8mb4_unicode_ci NOT NULL,
`always` text COLLATE utf8mb4_unicode_ci NOT NULL,
`never` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `caps_features`
CREATE TABLE `caps_features` (
`node` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`subnode` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`feature` text COLLATE utf8mb4_unicode_ci,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
KEY `i_caps_features_node_subnode` (`node`(75),`subnode`(75))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `irc_custom`
CREATE TABLE `irc_custom` (
`jid` text COLLATE utf8mb4_unicode_ci NOT NULL,
`host` text COLLATE utf8mb4_unicode_ci NOT NULL,
`data` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY `i_irc_custom_jid_host` (`jid`(75),`host`(75)) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `motd`
CREATE TABLE `motd` (
`username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`xml` text COLLATE utf8mb4_unicode_ci,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `muc_registered`
CREATE TABLE `muc_registered` (
`jid` text COLLATE utf8mb4_unicode_ci NOT NULL,
`host` text COLLATE utf8mb4_unicode_ci NOT NULL,
`nick` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY `i_muc_registered_jid_host` (`jid`(75),`host`(75)) USING BTREE,
KEY `i_muc_registered_nick` (`nick`(75)) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `muc_room`
CREATE TABLE `muc_room` (
`name` text COLLATE utf8mb4_unicode_ci NOT NULL,
`host` text COLLATE utf8mb4_unicode_ci NOT NULL,
`opts` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY `i_muc_room_name_host` (`name`(75),`host`(75)) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `pubsub_item`
CREATE TABLE `pubsub_item` (
`nodeid` bigint(20) DEFAULT NULL,
`itemid` text COLLATE utf8mb4_unicode_ci,
`publisher` text COLLATE utf8mb4_unicode_ci,
`creation` text COLLATE utf8mb4_unicode_ci,
`modification` text COLLATE utf8mb4_unicode_ci,
`payload` text COLLATE utf8mb4_unicode_ci,
KEY `i_pubsub_item_itemid` (`itemid`(36)),
UNIQUE KEY `i_pubsub_item_tuple` (`nodeid`,`itemid`(36)),
CONSTRAINT `pubsub_item_ibfk_1` FOREIGN KEY (`nodeid`) REFERENCES `pubsub_node` (`nodeid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `pubsub_node`
CREATE TABLE `pubsub_node` (
`host` text COLLATE utf8mb4_unicode_ci,
`node` text COLLATE utf8mb4_unicode_ci,
`parent` text COLLATE utf8mb4_unicode_ci,
`type` text COLLATE utf8mb4_unicode_ci,
`nodeid` bigint(20) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`nodeid`),
KEY `i_pubsub_node_parent` (`parent`(120)),
UNIQUE KEY `i_pubsub_node_tuple` (`host`(20),`node`(120))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `pubsub_node_option`
CREATE TABLE `pubsub_node_option` (
`nodeid` bigint(20) DEFAULT NULL,
`name` text COLLATE utf8mb4_unicode_ci,
`val` text COLLATE utf8mb4_unicode_ci,
KEY `i_pubsub_node_option_nodeid` (`nodeid`),
CONSTRAINT `pubsub_node_option_ibfk_1` FOREIGN KEY (`nodeid`) REFERENCES `pubsub_node` (`nodeid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `pubsub_node_owner`
CREATE TABLE `pubsub_node_owner` (
`nodeid` bigint(20) DEFAULT NULL,
`owner` text COLLATE utf8mb4_unicode_ci,
KEY `i_pubsub_node_owner_nodeid` (`nodeid`),
CONSTRAINT `pubsub_node_owner_ibfk_1` FOREIGN KEY (`nodeid`) REFERENCES `pubsub_node` (`nodeid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `pubsub_state`
CREATE TABLE `pubsub_state` (
`nodeid` bigint(20) DEFAULT NULL,
`jid` text COLLATE utf8mb4_unicode_ci,
`affiliation` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`subscriptions` text COLLATE utf8mb4_unicode_ci,
`stateid` bigint(20) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`stateid`),
KEY `i_pubsub_state_jid` (`jid`(60)),
UNIQUE KEY `i_pubsub_state_tuple` (`nodeid`,`jid`(60)),
CONSTRAINT `pubsub_state_ibfk_1` FOREIGN KEY (`nodeid`) REFERENCES `pubsub_node` (`nodeid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `pubsub_subscription_opt`
CREATE TABLE `pubsub_subscription_opt` (
`subid` text COLLATE utf8mb4_unicode_ci,
`opt_name` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`opt_value` text COLLATE utf8mb4_unicode_ci,
UNIQUE KEY `i_pubsub_subscription_opt` (`subid`(32),`opt_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `roster_version`
CREATE TABLE `roster_version` (
`username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`version` text COLLATE utf8mb4_unicode_ci NOT NULL,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `sm`
CREATE TABLE `sm` (
`usec` bigint(20) NOT NULL,
`pid` text COLLATE utf8mb4_unicode_ci NOT NULL,
`node` text COLLATE utf8mb4_unicode_ci NOT NULL,
`username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`resource` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`priority` text COLLATE utf8mb4_unicode_ci NOT NULL,
`info` text COLLATE utf8mb4_unicode_ci NOT NULL,
KEY `i_node` (`node`(75)),
UNIQUE KEY `i_sid` (`usec`,`pid`(75)),
KEY `i_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `sr_group`
CREATE TABLE `sr_group` (
`name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`opts` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `sr_user`
CREATE TABLE `sr_user` (
`jid` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`grp` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
KEY `i_sr_user_grp` (`grp`),
KEY `i_sr_user_jid` (`jid`),
UNIQUE KEY `i_sr_user_jid_group` (`jid`(75),`grp`(75))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- new table `vcard_xupdate`
CREATE TABLE `vcard_xupdate` (
`username` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`hash` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
# Disable Foreign Keys Check
For convenience you can also download the file created: ejabberd_migrate2.sql.
PS: The fixed version of php-mysql-diff can be found at https://github.com/sstrigler/php-mysql-diff, a PR has been submitted.
Update: First version was working with an outdated schema for the users table. This is fixed at ejabberd_migrate2.sql now. Apparently my ejabberd-16.01 with shipped with an incorrect schema. :-/
I have been working a lot on my XMPP service at jwchat.org recently. The idea was to bring you more security, privacy and modern features. In detail what has changed:
I hope you'll enjoy the extended and improved service.
If you want to have your own XMPP (Jabber) server hosted, feel free to contact me!
One of the advantages of working with a company with its own communication platform is that you're never far from contact. Whether it be other friends on federated XMPP servers wanting to contact you, or coworkers looking to get your quick response, it can come in handy.
Tigase now supports commands sent using Representational State Transfer, a stateless client protocol using the HTTP protocol. Using the rest component, users and administrators can send stanzas, adjust settings, and even send messages using the REST protocol without the need for an XMPP client. One way this can prove useful is websites can interface with Tigase server seamlessly provide content or communications without the need for another API layer. Of course this is not the only use for REST.
Two new releases of Smack have just been pushed to Maven Central.
Smack 4.1.7 fixes a few bugs. One noteworthy bug is that on certain platforms Smack's setEnabledSSL(Protocols|Ciphers) had no effect. More information about the fixed bugs can be found in the Release Notes.
The careful reader may noticed that this is the first beta release of Smack 4.2. Which means that Smack 4.2 just entered the beta phase. My rough timeplan is to release Smack 4.2 in 6 months: starting with 3 months long beta period now, followed by 3 months of release candidates. But as all schedules in the software industry, take it with a grain of salt.


text:
Stay Connected Anywhere
TOPEKA, Kan. (WIBW)-- Some of the areas best grillers came out to showcase who's the king or queen of the coals.
The Hayden Sunflower BBQ Championship wrapped up today at Hayden Catholic High School. Competitors were judged on their best chicken,ribs,pulled pork and brisket dishes.
The two day event featured the Hayden Drum Line and a peoples chili choice challenge.


text:
Knowledge Base
The VMware Knowledge Base provides support solutions, error messages and troubleshooting guides
Disabling system beeps in a Vista virtual machine (1009490)
This article guides you through the process of preventing a Vista guest operating system from causing your host PC speaker to beep in response to certain system events. The workarounds assist you in addressing guest operating system problems that can cause this, and describes preventing your host PC speaker from beeping as a result.
Based on your requirements, perform one of these procedures to prevent your host PC speaker from beeping:
- Correct the problems with your Windows Vista guest operating system that is generating the beep. For more info, see Sound is not working in Windows virtual machine (1003425).
- Prevent any virtual machine from causing your host PC speaker to beep. For more information, see Turning off the PC speaker for all virtual machines (1664).
Note: This affects every virtual machine.
- Disable the system beep for this Windows Vista guest operating system.
From inside Windows Vista:
- Right-click My Computer and click Manage.
- Click Device Manager.
- Click View > Show hidden devices.
- Right-click Beep and click Properties.
- Click Driver.
- Under Startup > Type, click System > Disabled.
- Click OK.
- Restart the operating system.
Request a Product Feature
To request a new product feature or to provide feedback on a VMware product, please visit the Request a Product Feature page.
- Updated:
- Categories:
- Languages:
- Product Family:
- Product(s):
- Product Version(s):


text:
New lower price for Axon II ($78) and Axon Mote ($58).
0 Members and 1 Guest are viewing this topic.
I like the brain in a bubble thing on your desk
The production arms will be stronger.
nice to see incredible work from man extremely seasoned builder
Are you looking for any proteges? lol


text:
Kindle Profit Maximizer Review
My Rating: 10 out of 10
Recommended? Yes
Amazon Kindle, if done correctly, can be a nice source of passive income.
Now before you jump on to launch your own kindle product you need to know a few things:
What are the most profitable niches to write on kindle?
What kind of books do kindle buyers like?
How to do research for your latest kindle book?
And much more!
This is where kindle profit maximizer comes into picture.
What is Kindle Profit Maximizer?
Kindle profit Maximizer is a step by step guide to create and launch your very own kindle Ebook.
This 78 page guide contains almost everything you need to know about kindle publishing.
It also contains 2 bonuses: 7 DFY (Done For You) title templates that sell like crazy for your next Kindle book and 9 Deadly mistakes that can hurt your Kindle business forever.
What it contains:
Why kindle is for you
Picking a niche
Researching like a pro
Writing, Formatting and Publishing your awesome book
Promoting your book
Insane Promotional techniques
Make more money with your kindle book
Why create a series of Kindle Books
7 Lessons learned from publishing 14 Kindle Books
Exclusive Bonus Module: 5 Evergreen Sectors for Kindle books
This is what I personally like about kindle:
Pros:1. Detailed and step-by-step guide
2. Easy to implement
3. Answers almost every doubt you may have
Cons:You need to be comfortable with writing, or outsourcing writing.
It's not really a push-button system, you will need to work on it.
Should I buy it?
Honestly, I think if you're serious about making some money online and if you are motivated to take action, this guide is definitely for you.
Get Kindle Profit Maximizer today.
Let me know what you think in the comments...


text:
what, there's no app for this.. shocked i'm shocked. well. back to post
a pic -of -shoes .com
David BrinShared publicly -
Our ability to monitor our planet is at risk; aging Earth-observing satellites are being replaced too slowly, and older satellites are failing. By 2020 we may only have 25% of our current observing capacity. The shortfall comes as a result of funding cuts, canceled missions, lost satellites, failed launches and a shortage of launch vehicles to deliver new satellites to orbit. We have an urgent need to gather data on our planet to better understand the changes taking place on earth. (And yes, some of the funding cuts were targeted directly at missions that would have settled climate change. Those proclaiming "the science isn't good enough yet!" are among those who have torpedoed the science.)
15 comments
Nothing to worry about. This is about US scientists only. I'm sure the "rest of the world" won't sit on their behinds. An example from last year: http://www.dailymotion.com/video/xkgqfo_china-takes-step-towards-gps-independence_tech
The failing empire is being eaten by its military, just like Rome but without the culture. They should be able to rent time on Chinese and EU satellites though. For as long as there's anyone left able to interpret the data.
Andreas Eschbach
News like this always give me the feeling that maybe we have passed the peak of our civilization already, and the long way down may have begun. :-(
Mario not Luigi
Not surprising in that the bottom line is: People don't want to know how much damage we're doing / what the consequences will be. This saves them the trouble of putting their fingers in their ears and singing LALALALA...
Walter Guyll
Space funding is captured by the whims and motives of politicians. As this realm is privatized this problem should go away.
Quite depressing. +Andreas Eschbach - agreed, this denial of facts, logic and science is the sure path back to the stone age.
David, you're falling into the classic trap of assuming that just because something is a good idea, the government ought to do it. Our decades of experience with the Space Shuttle, contrasted with the burgeoning promise of SpaceX and other endeavors (you like that pun?), should make us think twice about how he get to those goals.
+Chris Wuestefeld I don't think +David Brin said anything about making the government pay for it. He's just stating that because previously the government was the only game in town, and funding has been cut hard, there's been a serious drop in launches and replacement.
The funding's got to come from somewhere, but personally if it's corporate or government or something else I don't think it makes a difference.
The funding's got to come from somewhere, but personally if it's corporate or government or something else I don't think it makes a difference.
+Seán O'Nilbud Sure, while we're weaning ourselves off of government-supplied transport: http://www.nasa.gov/offices/c3po/about/c3po.html. Getting satellites into orbit and cargo to the ISS isn't ground-breaking anymore, and shouldn't require government-sized efforts to do.
Aaron Sherman
I don't understand why we need to observe the Earth. Why don't we just ask our respective political parties what we want the environment to be doing at any given time and then assert that that's exactly what it's doing... oh wait, we already do that!
You're welcome.
You're welcome.
+Chris Wuestefeld you're falling into the classic trap of assuming that just because something is a good idea the government ought not to do it. Private money goes to pay for private profits. Just because there are no direct private profits does not mean it is not worth doing.
+Kal Kallevig Ah, but the potential for profit may prove more reliable than the interest of politicians.
+Walter Guyll Indeed it may. But there are many useful things to society that will never be profitable to private companies. And there will be services that essential to normal residents that they can not afford without subsidy. It is simply ridiculous to expect all useful functions to be privately funded.
Add a comment...


text:
The response of the body to extensive hemorrhage is an indication of the protective mechanisms that are at its disposal and the way in which they may be adapted to its use in such emergencies. Loss of blood is not to be identified simply with depletion of fluid; otherwise it could be readily replaced by ingestion of water. The plasma and cells of the blood have special chemical components that characterize them. It has been stated recently that the inorganic composition of plasma differs so widely from that of corpuscles that analyses of whole blood without reference to cell composition and the relative proportion of cells and serum are of little significance.
After severe hemorrhage, as Kerr 1 has pointed out, the organism employs every possible means to secure normal nutrition of the tissues by restoring blood volume. The dependence of a normal blood flow on the restoration of blood
Some tools below are only available to our subscribers or users with an online account.
Download citation file:
Customize your page view by dragging & repositioning the boxes below.
More Listings atJAMACareerCenter.com >
Enter your username and email address. We'll send you a link to reset your password.
Enter your username and email address. We'll send instructions on how to reset your password to the email address we have on record.
Need assistance?
Athens and Shibboleth are access management services that provide single sign-on to protected resources. They replace the multiple user names and passwords necessary to access subscription-based content with a single user name and password that can be entered once per session. It operates independently of a user's location or IP address. If your institution uses Athens or Shibboleth authentication, please contact your site administrator to receive your user name and password.


text:
Foran forced home David Raven's 76th-minute cross to double Caley Thistle's lead and put the game beyond a Hibs team lacking inspiration at the Tulloch Caledonian Stadium.
Ross Draper headed Inverness in front from Graeme Shinnie's free-kick 13 minutes into an otherwise uneventful first half.
But Inverness dominated more as the game progressed, looking sharper in possession and more assured in defence than their opponents.
Billy McKay rounded off a deserved win with the goal of the game three minutes from time when he headed home Aaron Doran's cross after earlier bringing the winger into play.
Inverness leapfrogged Hibs and stayed three points behind Celtic with their third consecutive SPL win - the previous victories came at Celtic Park and Aberdeen - and the club swept the boards in the Clydesdale Bank monthly awards with McKay, Doran and manager Terry Butcher taking the acclaim.
Inverness have set high standards and Foran admits even beating second-placed Hibs at half-time fell short.
"The first half there was nothing in it," he said. "I thought we had that little more fight. It was a gritty game, I didn't enjoy the first half at all. But we went in 1-0 up and that shows what we are used to.
"We are playing some brilliant football and I'm loving it. The second half we played some very, very good football.
"We were catching them on the break, Aaron Doran and Andrew Shinnie were getting in behind them down the sides. We stepped it up and it was well deserved. I didn't think Hibs had an answer."
- Soccer
- Sports & Recreation


text:
McCain: Torture Is un-American, and Trump Is Wrong about It
Republican senator says it's No. 1 issue on which he disagrees with presidential candidate.
Republican senator says it's No. 1 issue on which he disagrees with presidential candidate.
Developer Bourn, who bought lot from city for $100, gets final financing.
Part 4: Can downtown Tucson reach the plateau it's aiming for, and stay there?
The attraction will have special festivities to mark anniversary, including reduced admission.
Message: 'Elect somebody who will keep communities safe from gun violence.'
Product came from Mexico; health officials warn consumers to take precautions.
Bat count is an annual attempt to get estimates of population of two species.
Part 3: Temporary tax relief draws developers, generates more city revenue.
Part 2: Eat, drink and be merry attitude leading the renaissance of Tucson's historical center.
Part 1: Downtown has boomed before, but after a multi-decade downturn, it's on the rise.
Event at Palo Verde HS will feature speakers, workshops and a resource fair.
Passenger trends emerge, including - no surprise - summer as slowest time of year.
North American forest growth slowing because of climate change, tree ring study reveals.
Also on Arizona Spotlight: An effort to change the landscape of Arizona's national parks; and Dímelo tells the story of a young man rebuilding his life after three years in prison.
Primary voters have Ray Carroll's seat to fill and a challenge to incumbent Ally Miller.
Tucson Chamber's president says social issues equal fiscal issues in endorsements.
collection categories
[Animals] [Arizona] [Arts and Life] [Astronomy] [Arizona State University] [Arizona Week] [Books] [Business] [Cannabis] [Civil Rights] [Pima County] [Culture] [Davis-Monthan Air Force Base] [Downtown Tucson] [Drugs] [Economy] [Education] [Environment] [Events] [Fire] [Food] [Government] [Health & Medicine] [History] [Immigration] [Jobs] [Justice System] [Kids] [Legislature] [LGBT] [Marijuana] [Military] [Mining] [Monsoon] [Museums] [Music] [State & National Parks] [Native American] [News] [Opinion] [Parks] [People and Places] [Pima Community College] [Politics] [Raytheon] [Confronting Suicide] [Science] [Solar] [sound : fiction] [Sports] [Sprawl] [The Stairwell Sessions] [Streetcar] [Teachers' Voices] [Technology] [Transportation] [University of Arizona] [UA+] [Higher Education] [U.S.] [Veterans] [Water] [Weather] [Wildlife] [Reid Park Zoo]


text:
The Fake Death by MezameroWatch
©2010-2016 Mezamero
Dr. Muraki from Yami no Matsuei~
So nice!!
I knew it was fake from the start. xD Easy to guess.
Looks so peacefully
He's ideal man <3
Даже пересмотреть Yami захотелось...*О*
OMG this is amazing, and another yami no matsuei fan!
OH MY GOD I can't believe someone actually knows Yami no Matsuei!!!!
У меня просто нет слов. Это восхитительно!!!
I love this one!!! very cool!!
Ох, мне страшно даже стало, будто он сейчас глаза откроет х) Великолепно! *_* Как Хисока говорю ^_^
I like this one
Oh yeah !
Hello to you Muraki's fan !
Really really beauty drawing !
Hello to you Muraki's fan !
Really really beauty drawing !
Love that anime! LOVE Muraki! Such a great picture!
AMAZING! Wonderful work!
I will love Dr. Muraki forever no matter what anybody says lol
I will love Dr. Muraki forever no matter what anybody says lol
Aww this is stunning <3 Love for Muraki!
Очень красиво!!!
i remember this and you just made murakis (fake) death even beautifuler
for this series he should of just died! >__< why did he fake it? why is he so smart?. . .Muraki is sinister soul. . .grrr. Any I love the illustration!
oh god i hate this guy so much cause my friend can copy his voice perfectly and he fallows me around school suggesting he experiment on me.Oh god.Besides that i love him
He is gorgeous
AH! I love the fact that Yami no Matsuei is getting some recognition! Muraki looks beautiful in your style. I'm wondering how you would have drawn Hisoka.
amazing coloring!)
such pretty drama
Oh and I forgot to compliment this, aaaa ! I love the change of sharpness and softness, the contrast between red and white is AWSUM also. You're such a talented artist.
I was like "noooooooooooooo ! " .. But I'm sure all Muraki fans were.
Wow~! Amazing work~! The lighting, color, the roses- I love it all~!
And you still captured his beauty~
And you still captured his beauty~
This is just incredible!
Absolutely stunning skills you have there!
Absolutely stunning skills you have there!
thats beautiful....
The blood on his lips is my favorite part, I don't know why but it looks quite tantalizing. And I love how you make the red color in your artwork stand out so magnificently. ♥


text:
Mass Effect 3: Resurgence Pack
Join the war for Earth in Mass Effect 3! Owners of Mass Effect 3 can download the first multiplayer expansion for no additional cost. The Mass Effect 3 Resurgence Pack adds new unlockable content: deadly weapons, new consumables, and powerful characters for each class in multiplayer, including the Asari Justicar, Batarian, Geth, and Krogan Battlemaster. Additionally, the Mass Effect 3 Resurgence Pack also includes 2 new maps, Firebase Condor and Firebase Hydra.
If you're stuck in Mass Effect 3: Resurgence Pack, ask your fellow GameFAQs members for help.
Game List Statistics
Now Playing
1 Users
Wish List
2 Users
Hot List
0 Users


text:
It's only mutually assured destruction if the other side doesn't want to get annihilated by nukes either. The Soviets didn't want to be wiped out, so MAD worked. When you're dealing with regimes that are basically Shiite Death Cults (Iran) or that obviously don't give a fig about the condition of their population (NKorea), you can't count on MAD to prevent nukes from being popped off.
Also how is there MAD is when someone says we will nuke the shit out of Iran if they nuke Israel, and everyone goes "ooooh oooh! Too warmonger-y! Bad candidate bad candidate! Evil! She should be all peace talking like the other one and only HINT at any kind of violence because you know -- whatever you talk about it means you think about it and whatever you think about, the Universe makes it happen like it says in the Law of Attrraction! So please don't talk about what to do if diplomacy fails you are no different than evel Bush if you do!"
When are we going to ask Israel -- our favorite rogue nuclear state -- to disarm?
Probably when someone has definitive evidence they actually possess nuclear weapons.
(Not saying they don't, just saying they've never acknowledged they DO, and SFAIAAL, nobody has actually PROVEN they do.)
@1: also required for MAD is enough distance that a first strike can be responded to before it actually hits. If you're talking about neighbors (say, India-Pakistan or N. and S. Korea) it doesn't work.
Just make a big deal (real or not) about stationing our own nukes in neighboring countries. Their own people will not care for having , say, one hundred nukes pointed at them because their government has a wrong headed policy. Eventually, they will be forced to come to their senses without a shot fired.
iran's a shiite death cult? interesting.
Comments Closed
Comments are closed on this post.


text:
Is Patrick Dempsey quitting Grey's Anatomy? The actor's publicist released a statement to EW that suggested he was taken somewhat out of context during a recent interview that's set stirred up Grey's fans. Dempsey told the Italian edition of Vanity Fair that he won't return to Grey's Anatomy after next season. "It will be my last,"
« Miami's star power faces Nowitzki-led Mavs Halle Berry: 'Higher Learning' TV Series Regular? »


text:
- OSI-Approved Open Source (3)
- Public Domain (1)
Top Apps
- Audio & Video
- Business & Enterprise
- Communications
- Development
- Home & Education
- Games
- Graphics
- Science & Engineering
- Security & Utilities
- System Administration
CartoReso intends to facilitate enterprise computer network mapping.1 weekly downloads
AlienDev Portal SYSTEM, ADPSYS
AlienDev Portal SYSTEM (ADPSYS) is a complete project of Internet portal system including a powerful forum, news system and other very powerful functionalities. The systme uses the powerful PHP and MySQL languages (and other databases).
When something that must be known by everybody, there come this project to ba as 'annoucement' program that tell everybody in this world via internet or cellphone what they must know. For example: tsunamis, earthquake or even meteorite downfall.


text:
Popular Links:
Far Cry 3
Far Cry 3 was tested at 1920×1080 with Ultra Detail, SSAO and no MSAA.
Taking us into the real world gaming tests is Far Cry 3 and when both the GTX 660 Ti and 7870 XT are overclocked to their limit we get a result which is very close indeed. At 1920×1080 with maximum detail both cards average 53fps with the NVIDIA edging ahead on min-fps and the AMD based card on maximum.
Also, here is an example of how the game looks at our initial tested settings.


text: This circuit has a voltage of 5V, with an AC signal of amplitude 1V on top of that. R=2kohms and the diode has a 0.7V drop with 2mA of current running through it. (a) what is the amplitude of the AC signal coming out? (b) what is the DC value of the output?


text:
Change Location
ACE Fit Share
Add these shoulder exercises into your regular workout routine and increase your upper body strength, while strengthening and stabilizing your shoulders. From the stability ball dumbbell press to the medicine ball push-up, these exercises are a great way to strengthen your deltoids, rotator cuff and trapezius muscles. Browse through our large collection of detailed tutorials and step-by-step demonstrations from today's leaders in the health fitness industry. For full workout routines featuring these shoulder exercises, visit our Workouts section.
Fit Life Articles
Maintaining a healthy weight can be challenging and, for some people, even more difficult than losing weight. The good news is that achieving lasting weight maintenance is possible. Use these 13 tips to help you succeed at maintaining your weight-loss goals.
It is said that the average human has between 60,000 – 70,000 thoughts each day. Why not make them positive?
With the government's recommendation to get in 10,000 steps per day, can we all realistically accomplish this daily step goal? Yes, we can. It will take a more conscious effort to do this if you live in a more rural or suburban area but it can be done.


text:
Every red-blooded American can tell you that Independence Day celebrations are loud, bright, off-the-hook salutes to freedom. Wherever there are fireworks, you can expect loads of noise. Only, for dogs, this annual event is less a matter of patriotic partying and more like pant-inducing petrification.
The sounds and smells of Fourth of July festivities, to the keen hearing of canines coupled with their acute sense of smell, make for a potentially horrifying experience. Especially considering that celebrations begin shortly after dark and can last for hours. And possibly, be repeated for two or three nights running.
From elaborate stadium displays to small neighborhood gatherings, fireworks can be absolutely terrifying for canines. Heartbreakingly, some dogs have even been known to die as a result of fear-induced trauma and shock. So, what can we do as pet parents to protect our precious pups from outsize fear?
This episode of Pet Talk gives you all the information you need to help prepare your pet kid for the upcoming holiday. Dr. Sarah not only provides tips for helping to begin desensitizing your pup now, as well as behaviors and symptoms to be on the lookout for when the fireworks start 'bursting in air'.
To learn more about the health-promoting and incredibly tempting Life's Abundance
treats featured in this episode and other Pet Talk episodes, visit the following
Tasty Rewards Training Treats
Buffalo Bully Sticks
Buffalo Meat Strips
Is your dog overly fearful of fireworks? Have you found anything that helps
them to deal with their anxiety, especially if it's something not covered in
this short episode? Be sure to share your story with us in the comments section
With the holidays just around the corner, many people will consider adding a new pet
to their home. According to recent statistics, more and more Americans are
adopting not only their first companion animal, but their second and even third.
The pervasiveness of multiple pet households indicates just how important pets
have become in our lives, and that we want our existing pets to have companions
of their own.
Having multiple pets increases everything: the joy, the cost, the hair, and the
cuddles. As a veterinarian, I am often asked for advice on how best to integrate
a new pet into a home that already has resident animals. In this post, I'll be
focusing on dog-only and cat-only households.
In a Dog-Meet-Dog World
When seeking to add an additional dog to your family, be sure to choose a breed,
gender and personality that compliment your current canine. For example, it's
unwise to match a tea cup poodle puppy with a large or giant breed dog,
especially an active one. Even if no harm is intended, the puppy could easily be
injured. Similarly, be conscientious if you already have an older dog with
arthritis, as a puppy could prove overwhelming. In general, opposite genders get
along better, as do spayed and neutered pets (procedures I heartily endorse). In
general, we would recommend the adoption of a dog younger than the resident dog;
if the ages are reversed, tension could result, leading to recurring fights over
who claims dominance. Of course, as I mentioned earlier, personality is an
important factor. You know your resident dog's disposition and it's essential to
take that into consideration when bringing a new dog into your home. More...