![]() The criteria for the baseline are based on what the average chat platform has to offer. All these platforms have a security/privacy focus (or at least had this focus in the past). The platforms that I have chosen to compare are Keybase, Matrix (Element), WhatsApp and Signal. ![]() ![]() We also take a look at what the platform is allowed to do with your dataĮach rating will be assigned one of the following scores: terrible, bad, neutral, good or excellent. Privacy Here we focus on how much of your personal data you need to supply to the platform in order to participate.Authentication is about proving that you are the owner of a particular account and user trust is about proving that a particular account belongs to you Users will need the ability to be sure that they are actually communicating with the right person. I have also sneaked user trust in here because it is heavily related to authentication. Strong authentication controls make it difficult for attackers to impersonate others and gain access to conversation history. Authentication and Trust Indicates how well the platform authenticates its users.Here we will determine how good a chat platform is in keeping chat records complete and available Integrity and Availability I have combined these two into one rating.Chat messages should only be accessible to those who are part of the conversation Confidentially Indicates how good the chat platform is in keeping things secret.The A stands for Authentication and the P stands for Privacy. I would like to base the ratings on the CIA triad, but I will add the letters ‘A’ and ‘P’. I will obviously use this opportunity to praise my two favorite platforms and hate on the two I am forced to use. I will promise that this will be an honest comparison without any bias towards any of them … Ah, who am I kidding. I have picked four platforms that I will compare to each other. I will be focusing on the more security-focused chat platforms. Teams targets business users while Telegram has become more of a social media. Different chat platforms target different audiences. Chatting with yourself is not a lot of fun after all. I have experimented with many chat platforms throughout the years but always had to put in a great amount of effort to persuade others to make the switch. I had a pre-paid SIM card and sending an SMS was still quite expensive back then. It was the first time I could send messages from my phone without worrying about costs. I got introduced to WhatsApp when I got my first smartphone which was a Samsung Galaxy Gio. ![]() The first platform that I actually used was Skype (I know it’s more of a video conferencing platform, but it also has chat functionality). ![]() I was told that it was cheaper to use BBM than to send messages over SMS.Īlthough I never used BBM personally, it was the first time I came into contact with a chat platform. All the cool kids in my class had these BlackBerry devices and they used an application called BlackBerry Messenger (BBM) to send messages to each other. It was just for contacting my parents in case of emergencies. I can still remember a time when I was in school and carried around a Sony Ericsson J110 dumb phone. As already mentioned in the previous post, this one will be about chat platforms. Hello and welcome to a new blog post in the OpSec blog series. ![]()
0 Comments
![]() Luis Linares, an electrical engineering professor at UBC. The video series was designed and executed by MLIS student Nick Josten. ![]() It is based on a screencast/voice-over technique using TechSmith's Camtasia for Mac. This series of videos supports the final video assignment for the course. Eric Meyers' user instruction course in which he covers the principles of teaching and learning as applied to library-based information literacy. This playlist introduces viewers to the process of developing a video tutorial. Compared to Youtube Kaltura offers more granular control over content and contributors.Īll of the following examples are videos produced using Camtasia. These videos will be transcoded for easier viewing on multiple devices, stored in a central platform, and will be available for searching and viewing. Offers an option for learning activities that require students to record, upload and share video content through Canvas. Kaltura: a UBC hosted service and thus offers a layer of security and content moderation.Setup your own youtube account or you can upload to the UBC youtube account with this documentation. YouTube: is an option if your project relies on open sharing and wide audience reach AND if you are not REQUIRING students to set up their own accounts.Share your screencast to Youtube TutorialĮxporting and Sharing for Windows, Camtasia Studio (Version 8):.Utilize various transition effects to help with flow between images and video files.Įxporting and Sharing for Mac (Version 2):.Explore various features and techniques but make sure there is flow and that there is nothing distracting from the main focus of your video.To ensure HD quality in Windows remove the checkbox for Keep Aspect Ratio, and then set the width to 1280 and the height to 720. Windows (Version 8) - Set Video Dimensions Tutorial (0:10) - The editing dimensions dialog (0:25) - Dimension presets (1:00) - Entering custom dimensions (1:05) - Aspect ratio tip To ensure HD quality in Mac set the dimensions to YouTube HD 720p beside Preset. Mac (Version 2) - Set Video Dimensions Tutorial (0:43) - Setting your canvas right to get the produced size you want Here are some video tags strategies and other work-arounds to avoid black bar syndrome. You want your editing size to equal your produced size.This allows you to avoid cases such as the black bar video syndrome. Setting your video dimensions before you begin editing ensures that the editing screen size is the same as the output. camproj is your camtasia project with all your edits. camrec are raw screen recording files and. This will save you time and give you clarity as you go through screen recording and video editing. Refer to the Plan It! section to complete your planning process. Before you begin in Camtasia make sure you have planned your project.View Channel Techsmith on YouTube for the latest tips and product "how-tos." Access the full set of tutorials from the Techsmith website: In addition to this introductory toolkit, Techsmith provides helpful video resources on all aspects of planning, production and post production. Click the "Download" button and follow the instruction prompts to complete installation.Click the "Proceed with Download" button.Click the "Proceed to Checkout" button.Click the "Software Distribution" option. ![]() Click the "Help" menu on the right side of the page.The easiest way to download and install is: First, download the software to your computer, then install and open it to start making projects. UBC offers campus-wide free access to Camtasia for faculty, staff, and students. ![]() Techsmith also offers Snagit, a powerful screen capture and editing tool. It is available in Windows and Mac versions. Camtasia is a powerful screencasting tool that also supports video editing. ![]() ![]() ![]()
![]() ![]() Technology advances at lightning speeds and technologies considered science fiction before are a reality today. ![]() Here is a small list of what alternatives I deem adequate: Because IOTA is so revolutionary, the choice for other wallets is more limited compared to the rest of the coins. Most cryptocurrencies have a wide plethora of alternative wallets. If you are a user that is looking for something different in the wallet they want to use like increased security, better user interface, multi-coin support etc., there are always options. It supports Windows, Linux, Mac OS X, and Android. You can find a full guide and video on how to install and use the IOTA GUI to run either a Light Node or Full node (both also play the part of wallets) here. The official wallet for IOTA is the GUI IOTA Light wallet (Which is pretty much the same as the official Web Wallet). Wallets hold a set of keys that are used to access your funds – private and public key. Operating in any kind for cryptocurrency network would require you to create a wallet. These nodes are the most important for the network as they directly affect the strength and security of the system the Headless Node, to operate it would require a full download of the transactional and data history of the network. In order to run this node, you would need only a part of the full transaction and data history in the IOTA network Light node – Also known as Light Wallet Node. ![]() Depending on the function of the node and its requirements, they can be two kinds: Nodes are what drives any network forward. It is the first open source distributed ledger made to power the future with feeless microtransactions and high data security. IOTA BlockchainĪs mentioned earlier, IOTA does not have a blockchain. A Singapore based Fintech hub, being the biggest of its kind, LATTICE80 came to an agreement with the developers to open an innovation lab for the Internet of Things. In 2017 the Foundation was announced as a registered not-for-profit organization under German law. Currently, the coin is very popular in the business world hence many companies are accepting this cryptocurrency as payment. Serguei Popov launched the IOTA Foundation and established stable partnerships. David Sonstebo, Sergey Ivancheglo, Dominik Schiener, and Dr. IOTA was founded in 2015 by a group of like-minded individuals with the same goal – revolutionize the transaction of financial and information assets.
![]() This material may not be published, broadcast, rewritten or redistributed. Business Select Fare and any subsequent Fare Class with substantially the same. Southwest's AirTran Airways subsidiary will raise its fees for checking bags to $25 for the first bag, up from $20, and to $35 for the second, up from $25.Īs always when booking air travel, look for all the fees each airline charges to get the most accurate estimate of the true cost of the flight!Ĭopyright 2012 by . The following fares are available and may be booked through GDS: 4.1.1. That fee is going up from $50 to $70.Īlso, the fee some passengers pay for the early check-in, which helps move passengers toward the front of the boarding line and assures space for their bag in the overhead bins, will increase from $10 to $12.50. However, the airline will charge more money for the 3rd checked bag, plus overweight or oversized luggage. Southwest also brags about allowing its passengers two checked bags for free. Slash, specific airline /KW: Slash, specific cabin Delimiter separating the city pairs: 1OJANBOSOSL: Return date an city pair /ALH: Slash, specific airline /CC: Slash, booking class. It has not been announced how much that fee will be, or when it will go into effect. It's a move that seems to make sense, and, since most airlines already charge fees just for changing a reservation, Southwest still might have a customer service advantage over its rivals. That charge will only be assessed to passengers who buy the lowest, most-restricted tickets. Y is almost universally used for full fare. J and C represent full fare Business or Executive Class ticket. If you change any of these factors, lower fares may be available. 9, 2021 /PRNewswire/ - Southwest Airlines Co. Fares may vary based on destination, flight, day and time of travel, demand, fare type selected, and other factors. F, A and P are the letters that indicate a full fare First Class ticket. You can book most of these fares and services online, but a few services require you to call our Customer Service Representatives, and/or purchase in-airport. The airline will start charging a "no-show" fee for passengers who fail to cancel the tickets before their flights. Though many of the airlines have similar class indicators, these are not universal so be sure to always double check your ticket. The fee is one of dozens that airlines began to add to regular fares in the past five years, so many that such fees now represent 10% to 30% of all revenue for most of the nation's largest airlines. The new boarding option can be purchases at the gate up to 45 minutes before boarding, if space is available. Southwest already charges $10 for its Early Bird Check-In services, which will improve a passenger's position in the line. Now, anyone will be able to get to the front of the line for a $40 fee. ![]() Those with special Business Class tickets and Loyalty Club Members can board first. ![]() You may already know, Southwest does not have assigned seating and passengers currently board in three groups- A, B, or C. Southwest Airlines is no exception as it unveils an opportunity for passengers to jump to the front of the line by paying $40. DETROIT – It seems any new perk provided by an airline, comes with a new fee. ![]() ![]() if the years do not match add the appropriate number of days.This can be used for comments and other from of communication to tell the time ago instead of the exact time which might not be correct to some one in another time zone. Below is an example where we have taken two date time string and showing it: time1 new DateTime(' 18:16:25') time2 new DateTime(' 11:36:28') timediff time1->diff(time2) echo timediff->format('y year m month d days h hour i minute s second'). find the difference in days since the start of the year Can't calculate negative difference in dates The PHP Date () Function The PHP date () function formats a timestamp to a more readable date and time. $last = is_numeric($last ) ? $last : strtotime($last ) The PHP date () function is used to format a date and/or a time. $first = is_numeric($first) ? $first : strtotime($first) * return - the difference in days betveen the two dates ![]() * $last - unix timestamp or string aksepted by strtotime() ![]() ![]() * $first - unix timestamp or string aksepted by strtotime() php > unixTime time () php > printr (getdate (unixTime)) Array ( seconds > 48 minutes > 54 hours > 12 mday > 20 wday > 2 mon > 12 year > 2011 yday > 353. So I made my own function using getdate() a function that returns an array of innformation about the timestamp. I could convert the date string to UNIX timestamp and divide by 60*60*12, but some days have a greater or lesser number of hours, sometimes there's eaven a leap secound. My goal was to find the difference between the dates like: date('Ymd',$end)-date('Tmd',$begining) īut that is likly to fail because there isn't 99 month in a year and 99 days in a month. Example 1: This example reads the values from the array and converts it into the time format. This functions returns the time in h:m:s format. Using strtotime () function: The strtotime () function is used to convert string into the time format. You just need to some step to done php calculate time difference between two dates in hours. I’m going to show you about how to find difference between two dates in hour in php. ![]() Most of the functions given on the problem fails if the event has a duration form friday at 17:00 to sunday at 15:00. There are two ways to calculate the total time from the array. This tutorial will give you simple example of how to calculate time difference between two dates in php. The correct syntax to use this function is as follows. We will calculate their time difference in minutes using the datediff() function. For this, we need a start date and an end date. We will use the built-in function datediff() to get time difference in minutes. And maybe it would be a good idea to simply work with time () instead of getdate () in that case. I was trying to calculate the difference of two dates for the purpose of showing the duration of an event. Use datediff() Function to Get Time Difference in Minutes in PHP. php time Share Improve this question Follow edited at 13:48 asked at 13:42 Wilest 1,800 7 34 62 Consider converting to timestamps with mktime () and then do simple subtraction. ![]() ![]() ![]() ![]() Corson V Nefarious City Gold Bolt 1 Graphic: Jeffrey Parkin/Polygon | Source images: Insomniac Games/Sony Interactive Entertainment via Polygon There are three Gold Bolts to find in Corson V Nefarious City. After following the path to the right and fighting past a few Goons-4-Less, you’ll find this Armor Pod with the Robot Disguise helmet.Ĭorson V Nefarious City Gold Bolt locations Graphic: Jeffrey Parkin/Polygon | Source images: Insomniac Games/Sony Interactive Entertainment via Polygon Inside Nefarious City’s pocket dimension, you’ll bounce your way across the balloons from the parade. Corson V Nefarious City Armor Pod 1 Graphic: Jeffrey Parkin/Polygon | Source images: Insomniac Games/Sony Interactive Entertainment via Polygon There is one Pocket Dimension in Corson V Nefarious City. At the end of all of the fighting, you’ll find the Spybot in the tunnel that leads back down to the factory entrance.Ĭorson V Nefarious City Armor Pod and Pocket Dimension locations Graphic: Jeffrey Parkin/Polygon | Source images: Insomniac Games/Sony Interactive Entertainment via Polygon After navigating through to the roof, you’ll fight your way past several waves of Nefarious Troopers. Head to the factory on the west side of the map. ![]() Corson V Nefarious City Spybot 1 Graphic: Jeffrey Parkin/Polygon | Source images: Insomniac Games/Sony Interactive Entertainment via Polygon There is one Spybot to find in Corson V Nefarious City. It’s easiest to collect all five near the end of the level, after you’ve visited the rooftop with Phantom and picked up the Omniglove upgrade.Ĭorson V Nefarious City Spybot locations Graphic: Jeffrey Parkin/Polygon | Source images: Insomniac Games/Sony Interactive Entertainment via Polygon There is 1 Spybot, 3 Gold Bolts, 1 Armor Pod, and 1 CraiggerBear to find in Corson V Nefarious City. Corson V Nefarious City CraiggerBear locationsĬorson V Nefarious City all collectibles locations Graphic: Jeffrey Parkin/Polygon | Source images: Insomniac Games/Sony Interactive Entertainment via Polygon.Corson V Nefarious City Gold Bolt locations.Corson V Nefarious City Armor Pod and Pocket Dimension locations.Corson V Nefarious City Spybot locations.All Corson V Nefarious City collectibles locations.Spybots have intel about planets, but more importantly, will earn you a special weapon when you collect enough. Gold bolts put new skins on your weapons and unlock cheats. In this Rift Apart Corson V Nefarious City guide, we’ll show you the location of every collectible in the level with maps and screenshots to make sure you don’t miss anything.Īrmor changes Ratchet’s appearance and gives you a stat boost whether it’s equipped or not. Scattered throughout Ratchet & Clank: Rift Apart’s Corson V Nefarious City level, you’ll find collectibles like Armor Pods, Gold Bolts, Spybots, Lorbs, and CraiggerBears. ![]() ![]() Usually, the threading will be reversed, meaning that you’ll need to turn the pin clockwise to raise it. If you see something that looks like a screw head in your mod’s threading, it’s adjustable. However, some mods have center pins that require manual adjustment. Many mods have spring loaded pins to accommodate a wide variety of attachments with no fuss. If you have anything other than a hybrid mod, make sure that the pin inside the mod’s top threading touches the bottom of the tank. Bring it and your tank to a vape shop for advice. Does your mod have a hole allowing the tank to directly touch the top of the battery? You have a hybrid mod. You might have a hybrid mod that isn’t compatible with the tank you’re trying to use, which is known to cause e-cigarette explosions. If you have a mechanical mod, stop using it immediately. If your sub-ohm tank produces no vapor and doesn’t even make a sound when you press the button, something isn’t making a proper connection. Can you see the wick holes on the sides of the atomizer coil? Does the liquid in the tank cover the holes fully? If not, you need to add more liquid. To troubleshoot a sub-ohm tank that isn’t producing vapor, begin by looking at the side of the tank. If you have a sub-ohm tank that isn’t producing vapor, the experience can be truly awful because you’re most likely burning your cotton wick, too. No Vapor With a Sub-Ohm TankĮ-Cigarette Not Producing Vapor With a Sub-Ohm Tank With any vaping setup, a paper towel can be greatly helpful in clearing a flooded atomizer. If you continue using the cartridge, you’ll likely clear the blockage and normal vapor production will resume. This is essentially the same problem as a flooded atomizer, but most pre-filled cartridges are sealed. Occasionally, pre-filled cartridges and cartomizers can arrive from the factory slightly over-filled. If an atomizer is flooded, it’ll likely produce very little vapor. If you’ve just added e-liquid to a tank or dripping atomizer, make sure that you haven’t added too much or spilled liquid down the center air tube. Pre-filled cartomizers or disposable cartridges will likely need to be swapped out to ensure that your heating coil isn’t running dry. The next step is to check the atomizer to ensure that there is e-liquid present. Note that we also have a full article elsewhere on this website devoted to fixing mechanical mods. It is never safe to continue using a completely dead battery in a mechanical mod. If you have a mechanical mod, though, you’ll need to use a meter - or a charger with a built in meter - to determine the voltage of your battery. ![]() If you have an e-cigarette or mod with an integrated lithium ion battery, it should have a light or display that alerts you when the battery’s charge is too low. If you experience problems e-smoking, then the first thing you should do is to ensure that your battery is fully charged. A poor electrical connection between the e-cigarette and atomizer.There are four common culprits that tend to act as the cause for no vapor or an amount of vapor that is so small that it may as well be none. E-Cigarette Not Producing Vapor: The Root Causes If your e-cigarette isn’t producing vapor, this guide should help you resolve the problem with any type of vaping setup. Of these, the most common problem is probably an e-cigarette that produces no vapor. Unfortunately, problems still do happen from time to time. No longer are they as fickle and unreliable as they once were at the dawn of the vaping revolution. ![]() Introduced in dozens of flavors that are sure to quench any vaper's thirst.E-cigarettes have evolved an incredible way since they were first introduced. Long service life, excellent flavor satisfaction, airflow adjustment, portability, and ease of use are all on one device. Hyppe Max Flow Mesh makes it easy to enjoy fast vape anywhere. Its 900mAh battery ensures that you can enjoy your favorite taste all day long! With an industry-leading capacity of up to 2000 puffs of fresh 6ml e-liquid, the Hyppe Max Flow Mesh seemingly never runs out! 5%, (50MG) Salt Nic inside for an accurate throat hit. Simply inhale from the draw-activated mouthpiece to enjoy Hyppe's super-rich e-juice flavors. And features a draw-activated firing mechanism for ease and convenience in vaping. ![]() ![]() Or completely open the air slot for more vapor. For a tight draw, you can close the airflow system leaving a small opening. The bottom control ring allows you to manipulate the amount of airflow you inhale. With the Max Flow Mesh Disposable kit, the user can customize and control their airflow via a switch. Its great flavor & has a consistent battery that lasts. The internal use of Mesh Coil Technology can produce smoother and more delicious clouds. Hyppe Max Flow Mesh Disposable is an upgraded version of Hyppe Max Flow. ![]() ![]() ![]() It will, of course, be useful if you already have these averages to work with based on your previous projects. For payments that are fixed, you can break these down into their bi-weekly equivalent. Examples of fixed expenses include rent, loan payments, or pre-paid costs, whereas changing expenses can include utilities, supplies, and maintenance. Input Fixed Expenses versus Changing ExpensesĪs part of your bi-weekly budget template, be sure to include fixed and regularly occurring expenses and have these separate from what is known as your changing or variable expenses. As time passes on, your estimates can become more refined. Alternatively, you can use more advanced software, so long as the method allows you to compare your forecasted numbers with the actual numbers at much closer intervals, being bi-weekly. Your budget estimation and tracking can be done via an excel spreadsheet and done via the same excel spreadsheet. By creating a budget summary, you should have a fairly precise idea if you have enough money to pay for the expenditures you foresee in your bi-weekly budget from the outset. Using this detail in your bi-weekly budget will help you make informed decisions.īy factoring these into your bi-weekly budget template, you should be able to estimate your final project cost. Generally speaking, every activity has a start date and a finish date, which gives you some clarity around your budgeting needs. In this section, you may want to include any projected discounts or refunds that you may expect.īreak your budget down into activities so that you can calculate the overall costs fairly accurately. Then you will want to factor in your income or anticipated income. You also should factor in your budget analysis on the need for external contractors, cost overruns, changes in project scope, and schedule variance. This includes your costs as far as labor and materials are concerned. To get the ball rolling, a useful starting point is determining your resource cost rates. To assist you, we have provided a list of the key details you need to include in your bi-weekly budget template to maximize your budgeting success.īe sure to make detailed estimates for all project costs. Key Details to Include in Bi Weekly Budget What separates the bi-weekly budget template apart from any other budgeting template is that as a fully functional template, it is designed to track every income and expense as simply and as accurately as possible so that you can keep on top of your company’s finances. To that end, having a bi-weekly budget template helps you utilize budgeting to the fullest extent. The three factors which constitute a project are budget, time, and quality are the backbones of any project or goal. ![]() The project manager's core task is the successful execution of the project within the estimated budget and the stipulated time. In reality, project managers spend most of their time and effort in completing the project and forget about monitoring and controlling their money spent on unnecessary costs. You can further look for ways to even out the peak and lows in your finances so that it can be more manageable and pleasant. You can easily sketch out a budget for 6 months or weekly by doing this, you can access and forecast as to on which week your money was implicit or surplus. Once you create a budget plan for a specific project, it allows you to keep your finances organized and on track regarding how to control debt and other incurring expenses. If you continue to deliver your projects on time and on budget, you will likely continue to develop a reputation as a reliable and professional partner for your clients and your employers.Īs budgeting allows corporate to create a spending pattern. Budgeting will also help your business in countless ways in the long run. If it is done correctly, budgeting should help your business save money without cutting too many corners. It can also give you greater control over your money and resources, including human resources. Budgeting provides you with a guideline to monitor your expected income and expenses and measure that against your anticipated financial goals and numbers. No project can be considered viable unless you have a budget, no matter how big or small the project. It is not deemed a lot of fun to do, but most entrepreneurs consider it crucially important. Budgeting has often been described as a necessary evil. ![]() ![]() We can’t always control the moments that make us feel so alone. We all have them we all blame ourselves when things go wrong. How it rolls over your stomach, catches in your chest, and releases through your lips. Concentrate on the way your body feels when you are breathing in and out. You do have time to breathe, so make time. It’s all your fault when life seems to be spiraling out of control. And so you blame yourself for things always going wrong, because what’s happening to you couldn’t possibly be happening to someone else. Too many moments you felt the anger rage, so you have forgotten where to begin. Too many storm clouds and people getting under your skin. But overall, Stitching the Soul was a lovely and touching addition to the series and I will forever keep my eyes open for Peppernell's future works. Pity for the cliché and sometimes repetitive poems. I'm a die hard fan of her poems and her messages, which center around kindness and compassion, self-love and love and friendship. She has such a delicacy, such a beautiful way to say things. The Pillow thoughts series has a very special place in my heart and I will forever be a fan of Courtney Peppernell's way with words. Some others, though, were too cliché and conventional.Īll in all, I thoroughly enjoyed this collection of poems. Some poems seemed as if they were written specifically for me and my eyes and my soul only. The Arc of this book was provided by the publisher via Netgalley in exchange for an honest review.įam, reading this during quarantine hit differently.įam, reading this in my mental state hit differently. This last book in the pillow thoughts series comes out on August 4, 2020. Many of the writings make the reader feel identified as it provides encouragement and hope to people who have suffered for love, it also provides strength when you feel that you don't have direction in your life or your future. I don't really like poetry, but when they are books written by Courtney Pepernell I can't help but cry every time as they make me feel like they're talking to me in a personal way. This book is a collection of thoughts and is divided like this "It's been forever, and I cant seem to let you go" ![]() "Time doesn't always completely heal us, but it does make the ache easier to live with" I received an e-ARC from Andrews McMeel Publishing via NetGalley in exchange for an honest review. I am glad I finally read Peppernell's poems but sad to say this collection was not for me. ![]() “She is not confined by time / she is a running river / seeking freedom to flow through life unchained” How powerful is that?Īnother nice touch in this book was the inclusion of Justin Estcourt's illustrations of foxes, a jellyfish, and occasionally an owl and the heart. However, it was totally worth a read because there were still some great lines here and there. Some of the themes were repetitive, and oftentimes, I find the feeling glum and others cheesy. ![]() The book does take a happier turn in the latter half and becomes more therapeutic as I had initially thought the whole book would be. Peppernell has a very soothing tone in her written words and the sadness manifests in all the lines. The first few sections of the book were somewhat depressing. ![]() Unfortunately, I am unsure what I am feeling after finishing Stitching the Soul. I love her novel Keeping Long Island, which I am sure I talked too much about already. This is my first time trying Peppernell’s poems. ![]() |