Monday, February 22, 2016

SharePoint Community Newsletter - Week 6

Hello SharePointers and welcome to the fifth newsletter of 2016! We will cover news about SharePoint 2016, Office 365 and Yammer. Lots of news about SharePoint 2016 and SharePoint 2013 Certifications!

 

*** Review of Aquaforest Searchlight: Automated OCR Software for SharePoint and Office 365***

Are all your documents in SharePoint searchable? A lot of PDF files are image only and not searchable by SharePoint!  If you want to be able to search inside them, you need an OCR solution such as Aquaforest Searchlight. Read the review of this easy to use OCR tool written by Vlad Catrinescu

http://spvlad.com/1oxXRMb

 

*** Microsoft Replacing SharePoint Dev Certifications with Office 365*** 

Last week I wrote a blog post about the fact that Microsoft is retiring SharePoint MCSD developer exams. The article was pretty popular with over 1000 shares on social media and 4000 views in just two days. Microsoft Learning decided to answer the confusion in a follow up blog post, in which we learned that the SharePoint Dev exams are going away, while an Office 365 app exam is coming in!

http://spvlad.com/1TAY1Q6

 

*** Data Loss Prevention (DLP) in SharePoint 2016 Webinar on March 16*** 

Join MVP Vlad Catrinescu as he digs deep into one of SharePoint 2016's most anticipated features: Data Loss Prevention (DLP). In this webinar, you will learn how DLP works and how it can help you find and protect sensitive data in your SharePoint sites, whether they are in your datacenter, in the cloud or both.

http://spvlad.com/VladDLP  

 

*** Random SharePoint Administration Thoughts*** 

Random SharePoint Administration thoughts, tips and tricks and best practices… In no particular order by SharePoint MVP Trevor Seward

http://spvlad.com/1QW3hHU

  *** SharePoint 2016 RTM Is Coming March 14 ... Maybe*** 

Dreams do come true: The final version of SharePoint 2016 could be here in less than five weeks. http://spvlad.com/1QuaFK9

*** SharePoint 2016 Frequently Asked Questions *** 

Over 40 frequently asked SharePoint 2016 Questions answered by SharePoint MVP Vlad Catrinescu!

http://spvlad.com/1QW3J92

  *** Steps to hide content from Delve in Office 365 *** 

When Delve was released by Microsoft it was pretty groundbreaking in the content management world. There was finally a tool that would help people find content no matter where it was located. This is one of the primary struggles that I work with clients with all the time. People love to think that adding custom managed metadata and building a super complex information architecture will allow people to find content easier. But how do we block content from showing up in Delve? Find the answer in this blog:

http://spvlad.com/1mTsbjb

***Win a free Pass to SharePoint Fest DC April 27-29 2016***

SharePoint Fest is pleased to be back in DC with a world-class line up of speakers and sessions covering a wide range of topics for Admins, Developers. Business Analysts and Power Users. Speakers include some of Microsoft’s top SharePoint Executives as well as Microsoft SharePoint MVPs known for their in-depth product knowledge and their outstanding presentation skills.

Win a Free pass: http://spvlad.com/1XdASlH 

***Add Comic book web part in SharePoint***

Learn how to add a simple Comic Book Webpart in SharePoint with this step by step tutorial on SharePoint Community.

http://spvlad.com/1QW4q2m


by Vlad Catrinescu via Everyone's Blog Posts - SharePoint Community

Review of Aquaforest Searchlight: Automated OCR Software for SharePoint and Office 365

The strong Search engine included in SharePoint is one of the reasons that enterprises around the world embrace SharePoint. Instead of relying on navigation to look for an item or document, users now rely on search every day. Not only in the enterprise but in every day personal use as well. When is the last time you navigated categories on eBay, Wikipedia, Craigslist, etc.?

However, a lot of documents, especially PDFs and some scanned documents are not searchable because even if they are in PDF format, they are simply an image inside a PDF. All this valuable information is not searchable, and search based features including the new DLP in SharePoint 2016 will not be able to function on those documents. In order to be able to search inside those documents you need an OCR (Optical Character Recognition) solution, and that’s what we will be reviewing today. We will be reviewing a product called Aquaforest Searchlight that works on SharePoint 2010, 2013 as well as Office 365

  • Aquaforest SearchlightAudit document stores to determine which documents require processing.
  • Document Stores are monitored to deal with new and updated documents.
  • Dashboard provides a convenient summary of the state of all managed stores.
  • Provides detailed conversion reporting.
  • High Performance Multi-Core Support.
  • Convenient GUI which enables management of all stores via a single interface
  • OCR Support for over 100 languages including Chinese, Korean and Japanese

Review

Aquaforest Searchlight is a client side application, meaning that you don’t install anything on SharePoint the server, all the hard work is done on a client computer. Before starting to go in the product, let’s take a look at what my goal will be for this review. I uploaded a TIFF file named Dracula that contains an extract of the novel by Bram Stoker.

After leaving it a few hours, I could find the file by the title in Office 365, but when searching for “Munich”, Office 365 returned nothing! Let’s try to fix that by using Aquaforest Searchlight.

After installing the application and the pre-requisites, we will need to add a Library in Aquaforest. A “Library” does not equal to a document library, it can be an entire Site Collection.

Aquaforest Searchlight

After we click the “Add New Library” button we are guided through a wizard so we can select the exact settings we want for our Library.

On the Library Settings page we have multiple choices

  1. Is it a SharePoint On-Premises, Office 365 or File Share Library that we want to add
  2. Do you only want to Audit, or Audit and OCR. Audit means that Searchlight will analyze how many documents are not searchable, while Audit and OCR will find those documents, and then make them searchable.
  3. We can select the number of cores that we want the application to use. The application will use 1 core / document, so if we give it 10 cores, it can process 10 documents simultaneously. If you plan to OCR thousands, or millions of documents on the first run, maybe it’s a good idea to run it on a virtual server for the initial “transformation” and then move a lower performing machine for day to day.
  4. Since the application will of course modify the document in order to make it readable, we can select if we want to turn versioning on if it’s off, publish a major version with the new searchable document, and of course describe the check-in comment. The “original” version will be kept as a past version, depending on the versioning rules you have on the library.

We then go to the Document Settings where we can specify the behavior for each document type and filter which documents get OCR’d.

  1. For PDFs we can select if we want to process them if they are already fully searchable, partially or not at all searchable.
  2. For the TIFF files, we can select if we process them, and if we delete the original, as the Searchlight application converts them to PDF files.
  3. We have the same settings for BMP, JPEG and PNG Files.
  4. We can select where the Temp Folder location is. The temp folder is where Searchlight will download files while it does the magic to make them searchable.
  5. We can select a date range for the library, so we don’t OCR all the old documents that provide no additional value in the Search Engine.
  6. This is a setting I personally loved seeing there, we can choose to retain all the original metadata on the document. So if a document gets downloaded, and re-uploaded but searchable, those columns will remain the same! With the “Check in Comment” we selected previously, here is what it will look like in the Version History. Modified / Modified By did not change even if the OCR took place a few days later!

After the Document Settings are in place, we can select where we put our Archives, if we decide to keep them of course. The archives are all the original documents before Searchlight made them Searchable.

We then go to the OCR Settings. In the OCR Settings we have two different options we can use, the Aquaforest OCR engine, or the IRIS OCR Engine

I have asked Aquaforest what the difference is, and the main difference is that the Extended OCR Engine works with multiple languages and supports more languages than the Aquaforest OCR one. So if you need to translate documents in more languages, make sure to select the extended choice. Both engines have multiple choices such as rotating the image, or deskewing the documents.

After we select our OCR properties, we can move on to create a schedule for the library

We can either run this job manually, or run it every day or hour, to keep our documents always searchable! After this, we select our Email settings if we want to receive emails when a job is done, or fails.

After we finish and we start the job, the Aquaforest Searchlight tool will first audit the document library and report on its Searchability (How much % of the library is indexable) and then start transforming the documents into Searchable ones.

After the job is done and we wait for the Office 365 crawler to crawl the Site Collection, I could successfully crawl the “Dracula” document and find text from inside it

Conclusion

In this blog post we had an overview of the Aquaforest Searchlight tool that allows enterprises to make their PDF and image documents searchable, in order to provide additional value in SharePoint. I found the Searchlight application really easy to use, and the 10 or so documents I have uploaded have been transformed pretty fast, even if I only gave it one core to do all the OCR. Some things that you will need to be careful about are making sure that your temp and Archive folders have enough space on them if you need to OCR thousands of documents, as every document that gets downloaded can fill up the C: drive pretty fast.

The thing that I loved most is the fact that the application can turn on versioning, while making sure the important metadata such as “Modified/Created By” and “Created / Modified” do not change after a document is transformed. That would have been a deal breaker for most companies where those four columns are of significant importance.

I didn’t really find anything I didn’t like in the Aquaforest Searchlight tool, as it does everything that it says it does and I am happy to see it work with SharePoint 2010/ 2013 / SharePoint Online, and has been tested with SharePoint 2016 RC so I am sure it will work with it once the product is released!

With Data Loss Prevention becoming a more important topic for every company, and with the DLP Features in SharePoint 2016 / SharePoint online relying on search, having your documents in fully searchable format is a real plus. If you’re looking for an OCR Solution for SharePoint, make sure to check out Aquaforest Searchlight by clicking on the logo below:

Aquaforest Searchlight

The post Review of Aquaforest Searchlight: Automated OCR Software for SharePoint and Office 365 appeared first on Absolute SharePoint Blog by Vlad Catrinescu.


by Vlad Catrinescu via Absolute SharePoint Blog by Vlad Catrinescu

Time tracker in a DFFS enabled list

Here is an example of a simple time tracker in a DFFS enabled list.

Before you start you must set up DFFS. You find more info here.

Create the list

Create a custom list, and add these fields. Ensure you use the exact same FieldInternalName as described here. When the field has been created, you can change the name to whatever you like.

  • Title (Default field already present in the list)
  • Description (Multiple lines of text ) – This field is optional, and not required in the solution.
  • StartTimeString (Single line of text
  • TotalTimeString (Single line of text)
  • Activity (Multiple lines of text – plain text)
  • Log (Multiple lines of text – plain text)
  • TotalTime (Calculated) – with this formula – output as “Single line of text”:
    =TEXT(INT(TotalTimeString/1000)/86400,"hh:mm:ss")
    
  • Ticking (Calculated) – with this formula – output as “Yes/No”:
    =StartTimeString<>""
    

Configure DFFS

Enter DFFS backend in NewForm and EditForm, and set up DFFS like this (you can create NewForm first, and then clone it to EditForm):

TimeTrackerInDFFS_1

TimeTrackerInDFFS_2

TimeTrackerInDFFS_3

TimeTrackerInDFFS_4

Then add this code to the Custom JS textarea:

(function(){
 var a = [], b = [], tt;
 a.push("<tr style='font-size:18px;color:green;'>");
 a.push("<td colspan='2' style='padding:2px;'>");
 a.push("<span id='elapsedTime'></span><span id='totalTime'></span>"); 
 a.push("</td>");
 a.push("</tr>");
 $("table.ms-formtable").prepend(a.join(""));
 b.push("<span title='You can save and close the list item while the timer is running. It will keep tracking time until you edit the item and click \"Stop the timer\".'>");
 b.push("<input style='background-color:#C2CF8A;color:#444;' type='button' id='dffsTimeTrackerStartBtn' value='Start the timer' onclick='startTicker()'>");
 b.push("<input style='background-color:#D57C7C;color:#ffffff;display:none;' type='button' id='dffsTimeTrackerStopBtn' value='Stop the timer' onclick='stopTicker()'>");
 b.push("<span>&nbsp;</span>");
 b.push("</span>");
 $("input[id$='_diidIOSaveItem']:last").before(b.join(""));
 tt = getFieldValue("TotalTimeString");
 if(tt !== ""){
 $("#elapsedTime").html("Total time: "+getFriendlyTime(Number(tt)));
 }
})();

function startTicker(){
 var a= getFieldValue("StartTimeString");
 if(a === ""){
 setFieldValue("StartTimeString",new Date().valueOf());
 $("#dffsTimeTrackerStartBtn").hide();
 $("#dffsTimeTrackerStopBtn").show();
 $("#totalTime").html("");
 }
}

function stopTicker(){
 var a = getFieldValue("StartTimeString")
 , b = new Date().valueOf()
 , u = spjs.utility.userInfo(_spPageContextInfo.userId)
 , et = b-Number(a)
 , tt = Number(getFieldValue("TotalTimeString")) + et
 , log = getFieldValue("Log")
 , al = getFieldValue("Activity");
 setFieldValue("TotalTimeString",Number(tt));
 // Reset start time and log
 setFieldValue("StartTimeString","");
 setFieldValue("Activity","");
 if(a !== ""){
 if(log !== ""){
 log += "\n*******************\n";
 }
 if(al !== ""){
 al = "\n\nActivity log:\n"+al;
 }
 setFieldValue("Log",log+u.Title+"\nStart: "+new Date(Number(a)).toLocaleString(_spPageContextInfo.currentUICultureName)+"\nEnd: "+new Date().toLocaleString(_spPageContextInfo.currentUICultureName)+"\nElapsed time="+getFriendlyTime(et)+al);
 }
 $("#elapsedTime").html("");
 $("#totalTime").html("Total time: "+getFriendlyTime(tt));
 $("#dffsTimeTrackerStartBtn").show();
 $("#dffsTimeTrackerStopBtn").hide();
}

function getFriendlyTime(ms){
 var h, m, s;
 h = Math.floor(ms / 3600000);
 m = Math.floor((ms % 3600000) / 60000);
 s = Math.floor((ms % 60000) / 1000);
 return (h<10?"0"+h:h)+":"+(m<10?"0"+m:m)+":"+(s<10?"0"+s:s);
}

if(getFieldValue("StartTimeString") !== ""){
 $("#dffsTimeTrackerStartBtn").hide();
 $("#dffsTimeTrackerStopBtn").show();
}

setInterval(function(){
 var a = getFieldValue("StartTimeString"), b = new Date().valueOf(), tt = Number(getFieldValue("TotalTimeString"));
 if(a !== ""){
 $("#elapsedTime").html("Elapsed time: "+getFriendlyTime(b - Number(a))); 
 if(tt !== ""){
 $("#elapsedTime").append(" / Total time: "+getFriendlyTime(tt + (b - Number(a))));
 }
 } 
},1000);

Final result

When you press “Start the timer”, this is how it looks in the form:

TimeTrackerInDFFS_5

When you stop the timer, the total time is displayed like this:

TimeTrackerInDFFS_6

If you restart the timer again, it will count the current elapsed time, and the total time like this:

TimeTrackerInDFFS_7

You can save the list item with the timer running. When you  edit it again afterwards, press “Stop the timer” and save the item.

This is how it looks in the list view:

TimeTrackerInDFFS_8

Please note that the “TotalTime” field will only show the time after the timer has been stopped, and will not show the “live ticker”.

Post any questions in the forum for DFFS here

Alexander

 


by Alexander Bautz via SharePoint JavaScripts

ChangeBot Challenge at SPTechCon in Austin!

PremierPoint Solutions is at SPTechCon in Austin this week!

Come see us at Booth 601 if you're there too. Come take the ChangeBot Challenge to enter for a chance to win a BB8. We'll show you the droid you ARE looking for.


by noreply@blogger.com (Robert Schley) via SharePoint Solutions Blog

SharePoint 2016 Frequently Asked Questions

As I do more conferences and webinars around the brand new SharePoint Server 2016, I get a lot of questions asked by email, or private channels that could benefit everyone! So I will update this blog post as time advances with the latest events, and add answers to the questions you might have! Hopefully it will be useful!

SharePoint 2016 Frequently Asked Questions

Crow Canyon Webinar: What’s new for IT Professionals in SharePoint 2016 (January 21, 2016).

Q: Will the slides be made available?

A: Yes, slides are available at this link: http://ift.tt/219JsaY

Q: Can I download this record later?

A: Yes, you can find the recording on Channel9: http://ift.tt/1oxBjeI

Q: Will each server in the Min Role architecture require a SP license? If so, that’s really costly.

A: There is no official word on licensing yet, but I am pretty sure you will need a license for every SharePoint Server in the farm!

Q: I would love to see a demo on durable links? Is it possible on your blog post?

A: I will try to do a webinar on the durable links feature only in the future.

Q: Do you have a tutorial to setup a dev environment like the one on your demo, which can be used to evaluate all new features?

A: Not yet, I will wait for the SharePoint 2016 to be RTM so it doesn’t change that much anymore. You can simply install a single server VM for now and play with it!

Q: What are some reasons to upgrade to SharePoint Server 2016 from earlier versions?

A: Multiple reasons from new features, better stability and faster speed. Here is a blog post from a fellow MVP on some great reasons: http://ift.tt/219Jsb0

Q: Any information on mobile support for publishing sites?

A: I didn’t try it, but didn’t hear anything about support for publishing sites yet!

Q: Is Performance Point in this version yet?

A: Performance Point will be in SharePoint 2016!

Q: Are there any new BI features?

A: No new features that I know of!

Q: Can you give some more info about how setting up the cloud search service application?

A: Check out this blog post: http://ift.tt/1OskqeP

Q: Is the DLP Feature available in SharePoint Server 2016

A: Yes it is! Check this blog post to learn how to set it up: http://ift.tt/219JtvA

Q: Do we still have to migrate the WSS content database and use PowerShell to migrate from 2013 to 2016?

A: Yes

Q: Is Shredded storage still available in SharePoint 2016?

A: Yes

Q: Can you confirm that you have to have all four MinRole, before you are considered to have a MinRole farm?

A: Yes. If you don’t have one of each (WFE, APP, Search, Distributed Cache), your farm will not work properly and you should use “custom” and start services where you need them.

Q: Does SharePoint now have shortened URL for documents?

A: Not out of the box, but there are some third party tools that offer it.

Q: What’s the penalty for not having a MinRole farm?

A: You don’t fully benefit from Microsoft’s latest investments into SharePoint 2016, and you cannot benefit from Zero Downtime Patching. However you are still fully supported.

Q: Is there any change in the App-Model?

A: From an IT Pro perspective the only change is that now it’s called the Add-in Model J.

Q: SP2013 best practice (as you just mentioned) was to use one Web Application and multiple host header site collections. This appears to have changed again in SP2016, with separate Web Applications for Content vs MySites. Can you confirm this?

A: Best Practice is still to have only one Web Application for all SharePoint, including MySites and content. This is how Microsoft optimizes its development and how it runs SharePoint in Office 365. In real life, all my clients still want to use multiple Web Application for a lot of different reasons, and it’s fully supported.

Q: SharePoint 2016 supports TLS 1.2. What version of TLS does SharePoint 2013 support?

A: SSL 3 & TLS 1.0

Q: Will SharePoint 2016 run on Server Core for Windows Server 2012 R2?

A: Nope!

Q: You said that with MinRole creating a service application will automatically start any associated service if there is one. Are there any other tangible / concrete benefits of MinRole, besides the general benefit of standardization?

A: Incase a Windows Services goes down it will also re-start it for you without any interaction, to make sure your farm is doing good. You can also benefit from Zero Downtime Patching, and your SharePoint server will respect Microsoft’s best practices.

Q: Or turn that around, if I want HA for min cost and go with all servers as Custom role, do I lose any specific functionality, other than auto-start of services on provisioning service applications?

A: Zero Downtime Patching.

Q: Can we author custom DLP rules?

A: We cannot create new templates at the moment in SharePoint 2016. If this feature changes, I will update the post.

Q: Do durable links work across site collections and web applications?
A: It works in the same Site Collection for sure. Will have to test if it works cross-site collection / Web Application.

CardioLog Analytics Webinar: What’s New in SharePoint 2016 for End Users (February 3, 2016)

Q: Can we download the slides?

A: Yes, you can find the slides on SlideShare here: http://ift.tt/219Jsb1

Q: Is Enterprise license needed for DLP? Or is it included in the standard?

A: No news on whether this is a standard or enterprise yet!

Q: Do you know why Excel Services was discontinued?

A: My guess is a lot of feature duplication with Office Web Apps as well as client confusion of when to use each.

Q: What Service update patch is required for the Cloud search service (For SharePoint 2013)?

A: August 2015 Public Update

Q: I’m a SharePoint branding person and how it works with the design manager in SharePoint 2016? Will that be existing? What is the work around?

A: I am not a branding person, so I didn’t test it, however since Design Manager is available on SharePoint Online, I am 90% sure it’s also available in SharePoint 2016. I will test and update blog post with answer!

Q: Do you have any idea when Microsoft will release SP2 for SharePoint 2013?

A: Nope.

Q: What are the minimum software and hardware requirements for SharePoint 2016?

A: Software: Windows Server 2012 R2, Windows Server 2016. SQL Server 2014 SP1 or SQL Server 2016. Hardware are same as 2013. 12-16GB Ram, 4 Core CPU, 80GB of space on C Drive.

Q: Can Hybrid Search work the other way i.e. O365 (SharePoint) online searching for content on-prem?

A: Hybrid Search pushes your on-prem index in the cloud, therefore from O365 you can search on-prem content. You can setup your on-prem farm, to query Office 365 afterwards to show content from on-prem as well as Office 365.

Q: Does SharePoint forms customized with InfoPath on SharePoint 2013 works on SharePoint 2016 after migration?

A: It should work, yes!

The post SharePoint 2016 Frequently Asked Questions appeared first on Absolute SharePoint Blog by Vlad Catrinescu.


by Vlad Catrinescu via Absolute SharePoint Blog by Vlad Catrinescu

Sunday, February 21, 2016

The Kitten Diaries – Day 2

I am in love.  Never had cats before, let alone kittens. Lemonade and Lollipop are just the coolest kittens anyone could hope for.  Although I adore all animals and have always been more of a dog person; the kittens are totally awesome and I am completely in love! We’ve got a week together alone before the puppies come back, and we’re taking total advantage of the peace and quiet.

After the carnage of Friday night, last night was a whole lot better.  The kitties just did their own thing pretty much all day and explored the house – and there’s a lot to explore. The two of them are best friends and they do everything together – play, eat, sleep, drink, poo, explore, run, hide.  (That’s why I wanted 2 of everything, so they have a friend when I’m not around).

The 3 of us bonded of the past 24 hours.  They were awfully obliging to chase each other around the house for hours on end while I caught some shut eye, then they came and snuggled up with me when they got bored of that.

So, favourite kitty games.  On the top of their list is Stare-down at the OK Corral. They crouch down on opposite ends of the room and stare at each other, then there’s a mad dash towards each other to get into a rawl, quick tumble then tear down the house to ‘escape’. They can do this all day long.  Catching kittens in the middle of a rawl is not an easy feat!  Got a cool ghost cat effect in the process though.

ghost cats

Hide and seek – doesn’t matter whether it’s under the bed, in a box, under the crate, between the couches; no area is out of bounds for hide and seek and attack from under with their paws.  The discovered curtains last night, this is now their favourite spot to play this game.  Yes yes I know, kiss curtains goodbye, I’m stopping them when I hear claws on curtains. I read somewhere that you should put sticky tape on the curtains cos they don’t like that.  I friend of mine then suggested it might be more effective if I sticky tape the cats! Here’s Lemonade pretending she’s invisible and waiting for Lollipop to come past. “Nothing to see here…”.

ghost cat 1

Chase anything that moves – a rolled up piece of paper into a ball is their favourite thing. Why do we buy expensive kitty toys when all they want is boxes and rolled up paper…?

Trampoline Bed and Diving Board Mom – playtime is just as I want to go to bed. The night shift is spent using the bed as a major trampoline and bouncing from one side to the other to chase each other around.  Then getting a nice elevated view by climbing up me then launching off into the air on to each other – always using claws for traction of course.

Attack Mom’s Feet While She’s Trying to Sleep – well least we’re off the legs!  But now they insist on waiting till I’m asleep then systematically attacking my toes and feet and dig their claws in. “Die die die” all over again.  For double effect, they each take on a foot at the same time…

Cuddle With and Follow Mom Everywhere – this is also mom’s favourite game. The kittens are quite happy to let me love them as much as I want to, pick them up whenever I want to and tease them.  They snuggle up to me where-ever I am, and make sure they can always reach me when they stretch out their little paws. They let me play with those ever so soft little paws as much as a I like. They make sure they can always see me in the house, and come running when they lose sight of me.

Wake Up at the Crack of Dawn – like 5am now then purr very loudly in mom’s ears and walk on her till she wakes up and feeds us.  Faking being asleep does not work…

Hang off Mom’s T-shirt – wait for mom to make breakfast for us, then launch into the air and land on her back by our claws; miss half the t-shirt cos we’re too small, and embed our back claws into her legs for stability.  Works great and we love the screech mom makes!

Chew Electrical Cables – this is mom’s scariest game!  Not sure how to stop them doing this and there are wires everywhere.  It’s not ideal….

Lie in the Middle of the Computer When Mom Needs It – they have both cottoned on to this game now.

lemonade supervising a

lemonade supervising b

Lemonade's blog

I put the grass chair in the study and put Lollipop on top.  She got such a fright at the funny sensation under her feet that she jumped straight up in the air.  I burst out laughing! She was so cross that she got off and went and stood around the corner with her back to me and sulked. Hahaha.  Had to go fetch her and say sorry ten times for laughing at her.  (I’m still laughing, but she’s asleep now so can’t hear me).

lollipop grass

They discovered windows and now take every opportunity to look outside.  Will have to start making it easier for them to get up, they are ever so slightly too short to reach.

lollipop window

These kittens are simply wonderful.  Why did I wait so long to get some??

lemonade close up

lollipop close up

Time to go outside while the babies are sleeping.


Filed under: No category, Pets
by Veronique Palmer via Views from Veronique