text:
State Bills Requiring Abortion Providers to Offer Ultrasounds
The Arkansas Senate last month passed a bill (SB 729) requiring abortion providers to offer women an ultrasound image of the fetus prior to undergoing an abortion, reported Kaisernetwork. Sponsored by Sen. Bobby Glover (D-Carlisle), the bill would mandate that physicians maintain patients' written signed acceptance/rejection files for a minimum of three years. Violators could face disciplinary action from the state medical board. Sen. Sue Madison (D-Fayetteville) criticized the measure calling it an "extra impediment put in the way of a woman seeking a legal abortion," according to the Associated Press. The House is expected to consider the bill.
Meanwhile in Indiana, state legislators held a hearing last month on a similar bill (SB 173), also requiring abortion providers to offer ultrasounds to women seeking abortions. Sen. R. Michael Young, sponsor of the new bill as well as the highly contentious 1995 in-person abortion counseling law, insisted that whether women receive counseling by phone (currently the case until April 30) or in-clinic, the ultrasound option should be included in the consultation, which already offers a woman a view of a fetal picture, drawing or dimensions. Betty Cockrum, president and CEO of Planned Parenthood of Greater Indiana told the Indianapolis Star, "it's one more suggestion to the womanÉ that she is behaving frivolously… It's not a procedure any woman takes lightly, and for these lawmakers to suggest otherwise is offensive."
According to the Center for Reproductive Rights, 23 states mandate waiting periods for abortions. Mississippi, Louisiana, Utah, and Wisconsin require in-person counseling within the 24-hour delay.
Kaisernetwork 3/27/03; Associated Press 3/26/03; Indianapolis Star 3/31/03


Those small postal scales (hanging type) only cost about $3.95 and do a close enough job for shrooms. Plus the psilocybin and psilocin contents within shrooms very greatly, even in ones that grow out of the same cake. Without going thru a methanol (or other) extraction process you can not be accurate as to the psychoactive compound weight.
Around here (MA) you can get those postal scales for a buck fifty. Cheap!
I am aware that cheap scales are available, and the mass calculator won't be perfect. But when someone wants a weight immediately and they don't have time to wait for an ordered scale, at least it would get them in the ballpark. Besides, I think it would be fun to play with.
Geez, I thought it was obvious that a scale was a better long term method of weighing shrooms.
544 topic views. 0 members, 0 guests and 0 web crawlers are browsing this forum.


To obtain the Delaware Court County Records, please provide the information below. When you fill-up the form, make a note : The more fields you fill in, the more detailed result you will get.
Find Delaware (DE) Public County Court Records Now!
The basic requirement of online genealogical research is to gather an organized database. In the age of internet, accessing such data is no longer difficult. With civil court case lookups, now you can easily run the research and collect huge collection of information varying in range from marriage to citizenship. The prime objective of the Delaware court records index is to help the genealogists and record seekers in family tree research.
Conducting genealogical research is now easy and simple. The Delaware county search index offers a variety of information and data related to war records, obituary notice, land information, birth records information, divorce decree, will and estate records, marriage and death certificate records and other public and vital database. Make use of this repository and find out exactly what you want.
I am extremely fascinated having been served by this excellent search index. This is indeed a marvelous website that makes the investigations way easier than before. Hence, whenever I look for any information for genealogical research I go with this site to find exact and appropriate data required.
Rely on me or not. doesn't make any difference... I must say that the site is really an adorable one... consistent service and updated data has made me grateful to a large extent!!!


text:
Automakers Hope to Make Money on Used EV Batteries
GM and Nissan tout systems to reuse the expensive battery packs.
Kevin Bullis archive page
At $10,000 a piece, electric-car batteries are too expensive to throw out or recycle into scrap materials. And even after a decade of use, when they can't perform well enough to meet the vehicle's demands, they could still be valuable for other uses. Nissan and GM have both recently announced ways they might make some money from them.
Test pack: GM has wired a Volt battery to electronics from ABB to study how used EV batteries could provide backup power for the electrical grid.
Many issues remain unresolved, not the least of which is whether the automakers would need to buy back the batteries from car owners, or whether dealers would simply lease the battery rather than sell it, which would allow the car company to reclaim it for secondary uses later on.
This week, GM announced a new system that came from its partnership with power electronics and automation giant ABB. The system pairs a battery designed for the Chevrolet Volt with a commercial inverter for interfacing with the power grid. The system employs five to 10 used batteries and could provide a few hours of backup power for homes or small businesses. It could also be used by utilities to help keep the electrical grid working smoothly. Meanwhile, Nissan, as part of a joint venture with the Japanese industrial company Sumitomo, recently announced a system that uses solar panels to charge up batteries. The batteries could then be used to charge electric vehicles, such as the Nissan Leaf, even at night. The system already supplies power to seven charging stations at Nissan's headquarters in Japan, and the company plans to eventually sell smaller charging systems.
But how long the used batteries would last is still in question. The GM-ABB system is being designed to deliver 15 years of use for utilities who want backup energy storage, which can be used to smooth out fluctuations on the grid caused by the variability in power output from solar panels and wind turbines. Over the next few years, GM plans to extensively test the batteries, as well as the electronics that would connect the system to the grid. Pablo Valencia, GM senior manager for battery life-cycle management, says GM will add more battery cells than the system really needs as a way of ensuring that it can deliver adequate energy for 15 years. He thinks the system can last that long because most of the loss in energy capacity happens in the first few years, "then it levels off."
According to battery researchers, as electrodes and electrolytes age, they undergo changes in structure and chemistry that can make their performance harder to predict. That's one reason that warranties on electric-car batteries are limited to eight years. Although lab tests give researchers some idea of how long the batteries will last, no Volts have been on the road long enough to adequately test the batteries' durability.
The economic benefits of reusing the batteries aren't clear, either. Pamela Fletcher, global chief engineer for the Volt, says it's too early to say which options GM might find viable. One challenge is that since the latest EVs just went on sale, their used batteries won't be available in large numbers for eight to 10 years. If the cost of new batteries decreases significantly over that time, as expected, it will be harder for used batteries to compete. Although the used batteries will already have been paid for, there will still be costs involved: they'll have to be removed from the cars and repackaged for grid use, and automakers may also need to pay the car owners for the batteries.
Kevin Bullis

redpajama_set_name: RedPajamaCommonCrawl


In my years of study I've found that I am most happy illustrating or photographing my imagined scenes or characters. With my illustrations I can depict worlds with different rules, bend reality and get my point across. In photography I've found my niche with portrait photography whether it is in the studio or the street; of my photos I'm always drawn to the ones that have that personal human element. The ability to control what is being revealed in a photo draws me towards creating images that you wouldn't normally see with the naked eye. In the end my drawing supplements my photos and my photos supplement my drawing.
I can't see myself not being creative. If I'm not drawing or taking photos; I'm creating acts and characters for circus shows.
Home in front of my computer cross legged in my chair possibly with an audio book playing in the background.
Hypothetical promotional poster for circus training classes.
We were to take a creative date and promote what we did.
"Avalon Circus Academy" so that inspired me to make some.
Logo and business cards made for a small Newcastle business "Tangles & Bec Fire Toys" (published).
Portrait photography in a studio.
Posters from a campaign design for "Take 3 for the Sea." Promoting putting rubbish in the bin before you leave a public area.
To explore people split by the aspects in one's life.


text:
Pentagonia lobata är en måreväxtart som beskrevs av Charlotte M. Taylor. Pentagonia lobata ingår i släktet Pentagonia och familjen måreväxter.

Artens utbredningsområde är Costa Rica. Inga underarter finns listade i Catalogue of Life.

Källor

Måreväxter
lobata

redpajama_set_name: RedPajamaWikipedia


The aromatherapy company wooden candle white gardenia & ginger is a thoughtful gift, or a lovely candle for your own home. The scent of this candle is sweet and calming, with wonderful white gardenia top notes, infused with the base notes of ginger, combining sweet florals with the deeper, spicy notes to create a gorgeous, layered fragrance that will enrich your home. the aromatherapy company wooden candles are stylish and simple, with a white base and natural, wooden topper to protect the candle when not in use. Made with essential oils, these candles have a 48 hour burn time, and will infuse your home with a gorgeous, relaxing scent. The aromatherapy company wooden candle white gardenia & ginger is a gorgeous addition to your home, warming any space with wonderful, welcoming scent. It also makes a thoughtful gift.


text:
Toronto Has Actually Had To Fence Off Its Fox Family Because They're So Popular
If you try to outfox the city, bylaw officers are patrolling! 🦊
Updated May 07 2020 at 12:58 AM
TWC_Wildlife | Twitter
Torontonians looking to get up close and personal with the city's latest favourite residents have just been outfoxed. If you've taken a stroll down the Woodbine Beach boardwalk, then you might have heard or even seen the adorable foxes living underneath. The Toronto fox family has found a home in a section of the boardwalk with far fewer people out in the area recently, but fences are now having to be put up to protect them.
First of all, let us say that, yes, these little furry orange friends are pretty adorable.
But it seems they're almost too cute for their own good.
And now, according to the Toronto Star, a new batch of fencing has had to be erected to keep them safe and untroubled by humans.
In the latest push for the public to leave the furry friends alone, the Toronto Wildlife Centre tweeted a couple of days ago asking people to avoid getting close to the animals for safety reasons.
"People are gathering around and feeding fox kits living under The Beaches boardwalk. Please leave them be — feeding them will negatively affect their development into normal adults," wrote the TWC.
It appears those warnings weren't followed, though.
According to the Star, City staff are putting up more fencing and the TWC is setting up additional high fencing and a barrier.
And Toronto spokesperson Brad Ross even stated that bylaw officers will be patrolling the area to make sure people don't get anywhere close to the animals, via the Star.
It's certainly been a hell of a ride for Toronto's foxy new friends.
With everyone staying indoors, the city has seen an increase in wildlife roaming the streets. And it's no different on Woodbine Beach.
The furry critters were first spotted back in April and even though an initial fence had been placed around the foxes' home on April 24, it seems like they need more.
Photos and video shared onto Twitter in recent weeks have highlighted the crowds of people gathering around to capture the furry family.
"(We) will be acting on that today and we will be trying to act on the sort of small crowd scenes because you don't want a small crowd scene to turn into a big crowd scene,� said Mayor John Tory via CP24 after viewing footage of people crowding around the foxes.
"I find it the most difficult part of this job I have had in six years to be sort of a killjoy telling people not to go down to see something that is very cute and that we don't have often in a big city," the mayor added.
For what it's worth, the City has an information page on foxes on its website, including about their lifestyle and habitat.
In its daily COVID-19 update on its website, the City warned: "Barricades have now been erected near the fox den and bylaw officers are patrolling the area and encouraging people to not stop to look at the foxes. Dog owners are also reminded to keep their dogs on a leash at all times."*
Give them their space, guys!
*This article has been updated.


text:
IBM Mainframe ZCloud & z/OS Network in MADRID, Spain
IBM Global Technology Services (GTS) is the IT infrastructure and business process services segment of IBM. We offer strategic outsourcing, business transformation outsourcing, integrated technology services, and maintenance and support.
At Global Technology Services (GTS), we help our clients envision the future by offering end-to-end IT and technology support services, supported by an unmatched global delivery network. It's this unique blend of bold new ideas and client-first thinking. If you can restlessly reinvent yourself and solve problems in new ways, work on both technology and business projects, and ask, "What else is possible?" GTS is the place for you!
Your Role and Responsibilities
Systems Programmer-z/OS Network
This specialty contains the skills a z/OS systems engineer has to have regarding mainframe networking, printing, connectivity and file transfer.
Identify JES3 start options and describe the two networking schemes in z/OS: SNA and IP.
Establish SNA sessions, and TCP/IP as a physical file system in UNIX System Services.
Implement and start a local VTAM instance to provide the base for SNA applications such as TSO. Implement and start TSO.
Start TCPIP stack and check accompanying messages.
Candidates need to speak Spanish.
Required Technical and Professional Expertise
Network connectivity options supported by z/OS and the z/OS Communications Server for the SNA and IP services.
Willingness to work in an ever-changing environment
You are passioned about automation and innovations that improve productivity
Summary of Activities:
Configure z/OS SNA, TCP/IP and OSA services for Customer service access
Involved in the analysis, design and implementation of network environment associated with z/OS.
Enablement SNA and TCP/IP services (tn3270, FTP, SMTP, SNMP, routing …), and connectivity among LPARs.
On-Call Duty support
Preferred Technical and Professional Expertise
Experience with configuration and troubleshooting of IP/Communications Server.
Understanding of large-scale complex systems from a reliability perspective
zOS, DB2, TCP/IP, JCL, REXX.
You'll work in an Agile, collaborative environment to deploy, configure, and maintain systems, which may include software installations, updates, and core services.
About Business Unit
At Global Technology Services (GTS), we help our clients envision the future by offering end-to-end IT and technology support services, supported by an unmatched global delivery network. It's a unique blend of bold new ideas and client-first thinking. If you can restlessly reinvent yourself and solve problems in new ways, work on both technology and business projects, and ask, "What else is possible?" GTS is the place for you!
Your Life @ IBM
What matters to you when you're looking for your next career challenge?
Maybe you want to get involved in work that really changes the world? What about somewhere with incredible and diverse career and development opportunities – where you can truly discover your passion? Are you looking for a culture of openness, collaboration and trust – where everyone has a voice? What about all of these? If so, then IBM could be your next career challenge. Join us, not to do something better, but to attempt things you never thought possible.
Impact. Inclusion. Infinite Experiences. Do your best work ever.
At IBM we are always pushing the boundaries of science and technology. We strongly believe that here at IBM you will find the best environment to thrive. Restlessly reinventing since 1911, we are the largest technology and consulting employer in the world.
A place to be yourself and pursue your career while feeling respected and supported. A company where you can really develop your talents and turn your innovative ideas into something truly impactful.
Location Statement
For additional information about location requirements, please discuss with the recruiter following submission of your application.
Being You @ IBM
IBM is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, pregnancy, disability, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Mainframe ZCloud & z/OS Network


text:
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Resources;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;

namespace ILRepacking
{
    /*
     * Home-made Resource reader, that allows binary iteration over resources (without deserializing them).
     * Largely 'inspired' from MS ResourceReader
     */

    // The Default Resource File Format (from MS)
    //
    // The fundamental problems addressed by the resource file format are:
    //
    // * Versioning - A ResourceReader could in theory support many different
    // file format revisions.
    // * Storing intrinsic datatypes (ie, ints, Strings, DateTimes, etc) in a compact
    // format
    // * Support for user-defined classes - Accomplished using Serialization
    // * Resource lookups should not require loading an entire resource file - If you
    // look up a resource, we only load the value for that resource, minimizing working set.
    //
    //
    // There are four sections to the default file format.  The first
    // is the Resource Manager header, which consists of a magic number
    // that identifies this as a Resource file, and a ResourceSet class name.
    // The class name is written here to allow users to provide their own
    // implementation of a ResourceSet (and a matching ResourceReader) to
    // control policy.  If objects greater than a certain size or matching a
    // certain naming scheme shouldn't be stored in memory, users can tweak that
    // with their own subclass of ResourceSet.
    //
    // The second section in the system default file format is the
    // RuntimeResourceSet specific header.  This contains a version number for
    // the .resources file, the number of resources in this file, the number of
    // different types contained in the file, followed by a list of fully
    // qualified type names.  After this, we include an array of hash values for
    // each resource name, then an array of virtual offsets into the name section
    // of the file.  The hashes allow us to do a binary search on an array of
    // integers to find a resource name very quickly without doing many string
    // compares (except for once we find the real type, of course).  If a hash
    // matches, the index into the array of hash values is used as the index
    // into the name position array to find the name of the resource.  The type
    // table allows us to read multiple different classes from the same file,
    // including user-defined types, in a more efficient way than using
    // Serialization, at least when your .resources file contains a reasonable
    // proportion of base data types such as Strings or ints.  We use
    // Serialization for all the non-instrinsic types.
    //
    // The third section of the file is the name section.  It contains a
    // series of resource names, written out as byte-length prefixed little
    // endian Unicode strings (UTF-16).  After each name is a four byte virtual
    // offset into the data section of the file, pointing to the relevant
    // string or serialized blob for this resource name.
    //
    // The fourth section in the file is the data section, which consists
    // of a type and a blob of bytes for each item in the file.  The type is
    // an integer index into the type table.  The data is specific to that type,
    // but may be a number written in binary format, a String, or a serialized
    // Object.
    //
    // The system default file format (V1) is as follows:
    //
    //     What                                               Type of Data
    // ===================================================   ===========
    //
    //                        Resource Manager header
    // Magic Number (0xBEEFCACE)                              Int32
    // Resource Manager header version                        Int32
    // Num bytes to skip from here to get past this header    Int32
    // Class name of IResourceReader to parse this file       String
    // Class name of ResourceSet to parse this file           String
    //
    //                       RuntimeResourceReader header
    // ResourceReader version number                          Int32
    // [Only in debug V2 builds - "***DEBUG***"]              String
    // Number of resources in the file                        Int32
    // Number of types in the type table                      Int32
    // Name of each type                                      Set of Strings
    // Padding bytes for 8-byte alignment (use PAD)           Bytes (0-7)
    // Hash values for each resource name                     Int32 array, sorted
    // Virtual offset of each resource name                   Int32 array, coupled with hash values
    // Absolute location of Data section                      Int32
    //
    //                     RuntimeResourceReader Name Section
    // Name & virtual offset of each resource                 Set of (UTF-16 String, Int32) pairs
    //
    //                     RuntimeResourceReader Data Section
    // Type and Value of each resource                Set of (Int32, blob of bytes) pairs
    //
    // This implementation, when used with the default ResourceReader class,
    // loads only the strings that you look up for.  It can do string comparisons
    // without having to create a new String instance due to some memory mapped
    // file optimizations in the ResourceReader and FastResourceComparer
    // classes.  This keeps the memory we touch to a minimum when loading
    // resources.
    //
    // If you use a different IResourceReader class to read a file, or if you
    // do case-insensitive lookups (and the case-sensitive lookup fails) then
    // we will load all the names of each resource and each resource value.
    // This could probably use some optimization.
    //
    // In addition, this supports object serialization in a similar fashion.
    // We build an array of class types contained in this file, and write it
    // to RuntimeResourceReader header section of the file.  Every resource
    // will contain its type (as an index into the array of classes) with the data
    // for that resource.  We will use the Runtime's serialization support for this.
    //
    // All strings in the file format are written with BinaryReader and
    // BinaryWriter, which writes out the length of the String in bytes as an
    // Int32 then the contents as Unicode chars encoded in UTF-8.  In the name
    // table though, each resource name is written in UTF-16 so we can do a
    // string compare byte by byte against the contents of the file, without
    // allocating objects.  Ideally we'd have a way of comparing UTF-8 bytes
    // directly against a String object, but that may be a lot of work.
    //
    // The offsets of each resource string are relative to the beginning
    // of the Data section of the file.  This way, if a tool decided to add
    // one resource to a file, it would only need to increment the number of
    // resources, add the hash & location of last byte in the name section
    // to the array of resource hashes and resource name positions (carefully
    // keeping these arrays sorted), add the name to the end of the name &
    // offset list, possibly add the type list of types types (and increase
    // the number of items in the type table), and add the resource value at
    // the end of the file.  The other offsets wouldn't need to be updated to
    // reflect the longer header section.

    [Serializable]
    internal enum ResourceTypeCode
    {
        Null = 0,
        String = 1,
        Boolean = 2,
        Char = 3,
        Byte = 4,
        SByte = 5,
        Int16 = 6,
        UInt16 = 7,
        Int32 = 8,
        UInt32 = 9,
        Int64 = 10,
        UInt64 = 11,
        Single = 12,
        Double = 13,
        Decimal = 14,
        DateTime = 15,
        LastPrimitive = 16,
        TimeSpan = 16,
        ByteArray = 32,
        Stream = 33,
        StartOfUserTypes = 64,
    }

    internal class Res
    {
        public readonly String name;
        public readonly String type;
        public byte[] data;
        internal readonly int typeCode;
        internal readonly int dataPos;

        public Res(string name, string type, byte[] data, int typeCode, int dataPos)
        {
            this.name = name;
            this.type = type;
            this.data = data;
            this.typeCode = typeCode;
            this.dataPos = dataPos;
        }

        public bool IsBamlStream
        {
            get { return type == "ResourceTypeCode.Stream" && name != null && name.EndsWith(".baml"); }
        }

        public bool IsString
        {
            get { return type == "ResourceTypeCode.String" || type != null && type.StartsWith("System.String"); }
        }
    }

    internal sealed class ResReader : IEnumerable<Res>, IDisposable
    {
        private BinaryReader _store;    // backing store we're reading from.
        private readonly long _nameSectionOffset;  // Offset to name section of file.
        private readonly long _dataSectionOffset;  // Offset to Data section of file.
        private readonly int _numResources;    // Num of resources files, in case arrays aren't allocated.
        private readonly BinaryFormatter _bf;

        // Version number of .resources file, for compatibility
        private readonly int _version;

        private int[] _nameHashes;    // hash values for all names.
        private int[] _namePositions; // relative locations of names
        private int[] _typeNamePositions;  // To delay initialize type table

        public ResReader(Stream stream)
        {
            _store = new BinaryReader(stream, Encoding.UTF8);
            _bf = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.File | StreamingContextStates.Persistence));
            try
            {
                // Read ResourceManager header
                // Check for magic number
                int magicNum = _store.ReadInt32();
                if (magicNum != ResourceManager.MagicNumber)
                    throw new ArgumentException("Resources_StreamNotValid");
                // Assuming this is ResourceManager header V1 or greater, hopefully
                // after the version number there is a number of bytes to skip
                // to bypass the rest of the ResMgr header.
                int resMgrHeaderVersion = _store.ReadInt32();
                if (resMgrHeaderVersion > 1)
                {
                    int numBytesToSkip = _store.ReadInt32();
                    _store.BaseStream.Seek(numBytesToSkip, SeekOrigin.Current);
                }
                else
                {
                    SkipInt32();    // We don't care about numBytesToSkip.

                    // Read in type name for a suitable ResourceReader
                    // Note ResourceWriter & InternalResGen use different Strings.
                    String readerType = _store.ReadString();

                    // Skip over type name for a suitable ResourceSet
                    SkipString();
                }

                // Read RuntimeResourceSet header
                // Do file version check
                int version = _store.ReadInt32();
                if (version != 2 && version != 1)
                    throw new ArgumentException("Arg_ResourceFileUnsupportedVersion");

                _version = version;

                _numResources = _store.ReadInt32();

                // Read type positions into type positions array.
                // But delay initialize the type table.
                int numTypes = _store.ReadInt32();
                _typeNamePositions = new int[numTypes];
                for (int i = 0; i < numTypes; i++)
                {
                    _typeNamePositions[i] = (int)_store.BaseStream.Position;

                    // Skip over the Strings in the file.  Don't create types.
                    SkipString();
                }

                // Prepare to read in the array of name hashes
                //  Note that the name hashes array is aligned to 8 bytes so
                //  we can use pointers into it on 64 bit machines. (4 bytes
                //  may be sufficient, but let's plan for the future)
                //  Skip over alignment stuff.  All public .resources files
                //  should be aligned   No need to verify the byte values.
                long pos = _store.BaseStream.Position;
                int alignBytes = ((int)pos) & 7;
                if (alignBytes != 0)
                {
                    for (int i = 0; i < 8 - alignBytes; i++)
                    {
                        _store.ReadByte();
                    }
                }

                // Read in the array of name hashes
                _nameHashes = new int[_numResources];
                for (int i = 0; i < _numResources; i++)
                    _nameHashes[i] = _store.ReadInt32();

                // Read in the array of relative positions for all the names.
                _namePositions = new int[_numResources];
                for (int i = 0; i < _numResources; i++)
                    _namePositions[i] = _store.ReadInt32();

                // Read location of data section.
                _dataSectionOffset = _store.ReadInt32();

                // Store current location as start of name section
                _nameSectionOffset = _store.BaseStream.Position;
            }
            catch (EndOfStreamException)
            {
                throw new BadImageFormatException("BadImageFormat_ResourcesHeaderCorrupted");
            }
            catch (IndexOutOfRangeException)
            {
                throw new BadImageFormatException("BadImageFormat_ResourcesHeaderCorrupted");
            }
        }

        public void Close()
        {
            Dispose(true);
        }

        void IDisposable.Dispose()
        {
            Dispose(true);
        }

        private void Dispose(bool disposing)
        {
            if (_store != null)
            {
                if (disposing)
                    _store.Close();
                _store = null;
                _namePositions = null;
                _typeNamePositions = null;
                _nameHashes = null;
            }
        }

        private void SkipInt32()
        {
            _store.BaseStream.Seek(4, SeekOrigin.Current);
        }

        private void SkipString()
        {
            int stringLength = Read7BitEncodedInt();
            _store.BaseStream.Seek(stringLength, SeekOrigin.Current);
        }

        private int GetNamePosition(int index)
        {
            int r = _namePositions[index];
            if (r < 0 || r > _dataSectionOffset - _nameSectionOffset)
            {
                throw new FormatException("BadImageFormat_ResourcesNameOutOfSection");
            }
            return r;
        }

        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }

        public IEnumerator<Res> GetEnumerator()
        {
            return GetResources();
        }

        public Object GetObject(Res res)
        {
            if (_version == 1)
                return GetObject_V1(res);
            return GetObject_V2(res);
        }

        private Object GetObject_V2(Res res)
        {
            lock (this)
            {
                _store.BaseStream.Seek(_dataSectionOffset + res.dataPos, SeekOrigin.Begin);
                ResourceTypeCode typeCode = (ResourceTypeCode)Read7BitEncodedInt();

                switch (typeCode)
                {
                    case ResourceTypeCode.Null:
                        return null;

                    case ResourceTypeCode.String:
                        return _store.ReadString();

                    case ResourceTypeCode.Boolean:
                        return _store.ReadBoolean();

                    case ResourceTypeCode.Char:
                        return (char)_store.ReadUInt16();

                    case ResourceTypeCode.Byte:
                        return _store.ReadByte();

                    case ResourceTypeCode.SByte:
                        return _store.ReadSByte();

                    case ResourceTypeCode.Int16:
                        return _store.ReadInt16();

                    case ResourceTypeCode.UInt16:
                        return _store.ReadUInt16();

                    case ResourceTypeCode.Int32:
                        return _store.ReadInt32();

                    case ResourceTypeCode.UInt32:
                        return _store.ReadUInt32();

                    case ResourceTypeCode.Int64:
                        return _store.ReadInt64();

                    case ResourceTypeCode.UInt64:
                        return _store.ReadUInt64();

                    case ResourceTypeCode.Single:
                        return _store.ReadSingle();

                    case ResourceTypeCode.Double:
                        return _store.ReadDouble();

                    case ResourceTypeCode.Decimal:
                        return _store.ReadDecimal();

                    case ResourceTypeCode.DateTime:
                        // Use DateTime's ToBinary & FromBinary.
                        Int64 data = _store.ReadInt64();
                        return DateTime.FromBinary(data);

                    case ResourceTypeCode.TimeSpan:
                        Int64 ticks = _store.ReadInt64();
                        return new TimeSpan(ticks);

                    // Special types
                    case ResourceTypeCode.ByteArray:
                        {
                            int len = _store.ReadInt32();
                            return _store.ReadBytes(len);
                        }
                    case ResourceTypeCode.Stream:
                        {
                            int len = _store.ReadInt32();
                            byte[] bytes = _store.ReadBytes(len);
                            // Lifetime of memory == lifetime of this stream.
                            return new MemoryStream(bytes);
                        }
                }

                // Normal serialized objects
                return _bf.Deserialize(_store.BaseStream);
            }
        }

        private Object GetObject_V1(Res res)
        {
            lock (this)
            {
                _store.BaseStream.Seek(_dataSectionOffset + res.dataPos, SeekOrigin.Begin);
                int typeIndex = Read7BitEncodedInt();
                if (typeIndex == -1)
                    return null;
                var typeName = TypeNameFromTypeIndex(typeIndex);
                var type = Type.GetType(typeName, true);
                if (type == typeof(string))
                    return this._store.ReadString();

                if (type == typeof(int))
                    return this._store.ReadInt32();

                if (type == typeof(byte))
                    return this._store.ReadByte();

                if (type == typeof(sbyte))
                    return this._store.ReadSByte();

                if (type == typeof(short))
                    return this._store.ReadInt16();

                if (type == typeof(long))
                    return this._store.ReadInt64();

                if (type == typeof(ushort))
                    return this._store.ReadUInt16();

                if (type == typeof(uint))
                    return this._store.ReadUInt32();

                if (type == typeof(ulong))
                    return this._store.ReadUInt64();

                if (type == typeof(float))
                    return this._store.ReadSingle();

                if (type == typeof(double))
                    return this._store.ReadDouble();

                if (type == typeof(DateTime))
                    return new DateTime(this._store.ReadInt64());

                if (type == typeof(TimeSpan))
                    return new TimeSpan(this._store.ReadInt64());

                if (type == typeof(decimal))
                {
                    int[] array = new int[4];
                    for (int i = 0; i < array.Length; i++)
                    {
                        array[i] = this._store.ReadInt32();
                    }
                    return new decimal(array);
                }

                // Normal serialized objects
                return _bf.Deserialize(_store.BaseStream);
            }
        }

        internal IEnumerator<Res> GetResources()
        {
            // Get the type information from the data section.  Also,
            // sort all of the data section's indexes to compute length of
            // the serialized data for this type (making sure to subtract
            // off the length of the type code).
            KeyValuePair<int, string>[] dataPositionsAndNames = new KeyValuePair<int, string>[_numResources];
            lock (this)
            {
                // Read all the positions of data within the data section.
                for (int i = 0; i < _numResources; i++)
                {
                    _store.BaseStream.Position = _nameSectionOffset + GetNamePosition(i);
                    // Skip over name of resource
                    int byteLen = Read7BitEncodedInt();
                    var bytes = _store.ReadBytes(byteLen);
                    if (bytes.Length != byteLen)
                        throw new FormatException("BadImageFormat_ResourceNameCorrupted_NameIndex");
                    dataPositionsAndNames[i] = new KeyValuePair<int, string>(_store.ReadInt32(), Encoding.Unicode.GetString(bytes, 0, byteLen));
                }
                Array.Sort(dataPositionsAndNames, (a,b) => a.Key-b.Key);

                for (int i = 0; i < _numResources; i++)
                {
                    int dataPos = dataPositionsAndNames[i].Key;
                    long nextData = (i < _numResources - 1) ? dataPositionsAndNames[i + 1].Key + _dataSectionOffset : _store.BaseStream.Length;

                    // Read type code then byte[]
                    _store.BaseStream.Position = _dataSectionOffset + dataPos;
                    int typeCode = Read7BitEncodedInt();
                    string resourceType = TypeNameFromTypeCode(typeCode);

                    int len = (int)(nextData - _store.BaseStream.Position);
                    byte[] bytes = _store.ReadBytes(len);
                    if (bytes.Length != len)
                        throw new FormatException("BadImageFormat_ResourceNameCorrupted");
                    yield return new Res(dataPositionsAndNames[i].Value, resourceType, bytes, typeCode, dataPos);
                }
            }
            yield break;
        }

        internal int Read7BitEncodedInt()
        {
            // Read out an Int32 7 bits at a time.  The high bit
            // of the byte when on means to continue reading more bytes.
            int count = 0;
            int shift = 0;
            byte b;
            do
            {
                // Check for a corrupted stream.  Read a max of 5 bytes.
                // In a future version, add a DataFormatException.
                if (shift == 5 * 7)  // 5 bytes max per Int32, shift += 7
                    throw new FormatException("Format_Bad7BitInt32");

                // ReadByte handles end of stream cases for us.
                b = _store.ReadByte();
                count |= (b & 0x7F) << shift;
                shift += 7;
            } while ((b & 0x80) != 0);
            return count;
        }

        private String TypeNameFromTypeIndex(int typeIndex)
        {
            long oldPos = _store.BaseStream.Position;
            try
            {
                _store.BaseStream.Position = _typeNamePositions[typeIndex];
                return _store.ReadString();
            }
            finally
            {
                _store.BaseStream.Position = oldPos;
            }
        }

        private String TypeNameFromTypeCode(int typeCode)
        {
            if (_version == 1)
            {
                return TypeNameFromTypeIndex(typeCode);
            }
            // _version == 2
            var tc = (ResourceTypeCode) typeCode;
            if (tc < ResourceTypeCode.StartOfUserTypes)
            {
                return "ResourceTypeCode." + tc;
            }
            else
            {
                return TypeNameFromTypeIndex(tc - ResourceTypeCode.StartOfUserTypes);
            }
        }

    }

}

redpajama_set_name: RedPajamaGithub


Ranked the #1 hospital in California and #5 in the nation by US News and World Report, the UCSF Medical Center, Mission Bay is a world class establishment in treating patients for a variety of illnesses and diseases. For staff or visitors, we're are able to offer apartments quite literally right next door to UCSF Mission Bay.
Our apartments come with a stunning variety of amenities to make your experience here the very best it can be. These amenities include fitness centers with cardio and weights, garage parking, air conditioning, and AT&T Super High speed internet available.
We know that we have the best apartments right next to UCSF mission bay, so let's talk and find you an apartment you'll be happy to come home to.


text:
Property Development - Call centres and tourism continue to drive demand for space in KZN
Demand for space to accommodate Durban's rapidly-expanding business sector continues to feature as a backdrop to the local economy. This is evident in the pace at which newly-created space or facilities in the north coastal development corridor of Durban are taken up as expansion continues unabated.
Xoli Shabalala, Head of Market Solutions at Tongaat Hulett Developments.
One need look no further than the pace of development north of Durban, up to and including King Shaka International Airport and Dube TradePort, to witness this phenomenon.
"Business process outsourcing (BPO) has been identified as a compelling market sector in the region and Tongaat Hulett is committed to facilitating development to accommodate this demand and open up attractive and profitable investment opportunities. Fortunately, there are a number of such opportunities available in our portfolio right now that can provide specifically tailored solutions to accommodate that demand," says Xoli Shabalala, Head of Market Solutions at Tongaat Hulett Developments.
This will be welcomed by Durban's 1.6 million labour force which boasts a literacy rate of 84.3%: BPO facilities have a higher staff density and will bring more jobs to the region and thus boost the local economy.
Shabalala says the availability of affordable space is one of the reasons that KwaZulu-Natal has become a hotspot for locating call centres. The province is home to more than 60 BPO centres and accounts for almost 50% of South Africa's financial services call centres.
"This is a major advantage that we have over other centres, and it is one that we are looking to build on by establishing BPO Parks that could host a number of facilities in one location. We have only recently completed our research into the market demand for the concept and are confident that the idea has great merit."
In addition to this comparatively new sector, a staple of the region's economy — tourism — continues to show growth and demand for more facilities.
This view is supported by research which shows that hotels in uMhlanga alone represent 28% of the province's hotel market, with occupancies, rates and revenue per available room having outperformed the national market for the past three years.
This strong performance is linked in part to growing business travel, but also the proximity to King Shaka International Airport.
"Interest from hotel operators is evident all over uMhlanga, with a spate of new hotels opening in the next year or two. The likes of the Radisson Blu Hotel, the Marriott uMhlanga and proposed premium-brand hotel for uMhlanga Arch demonstrate this interest.
"We expect this demand to continue into the near future, which is good news all round for Durban's broader business community."
Issued by: Tongaat Hulett
Shirley Williams Communications: Shirley Williams
Telephone: 031 564 7700 or 083 303 1663
Tongaat Hulett Developments: Xoli Shabalala, Head of Market Solutions at Tongaat Hulett Developments
About Tongaat Hulett
Tongaat Hulett is an agriculture and agri-processing business, focusing on the complementary feedstocks of sugarcane and maize. Its on-going activities in agriculture have resulted in the company having a substantial land portfolio within the primary growth corridors of KwaZulu-Natal with strong policy support for conversion at the appropriate time. Tongaat Hulett strives to be a proactive and resilient organisation working in collaboration with all its stakeholders through different business and agricultural cycles in a constructive, mutual value-adding and developmental manner. It has operations in six countries in SADC, significant sugarcane and maize processing facilities, a unique land conversion platform, a sizeable animal feeds thrust and possibilities to grow ethanol and electricity generation.
Do not complete this field
January 2021 > view issue
December 2020 > view issue
November 2020 > view issue
October 2020 > view issue
September 2020 > view issue
August 2020 > view issue
July 2020 > view issue
You can view older newsletters in our Newsletter Archive
All Residential Property Commercial Property Industrial Property Business Listings For Sale To Let
Stay updated on the latest Property News


Bowling Medals, Resins, Plaques, Trophies and more.
If you need a Bowling trophy, Bowling medal or plaque our Bowling awards can be made to fit any of your award needs. Please choose a tab below to view our different Bowling awards.
Price from $59.95 to $156.75.
8" Female Bowler Figurine. Available in antique gold or pewter finish. Price includes engraving!
8-1/4" Male Bowler Figurine. Available in antique gold or pewter finish. Price includes engraving!
4" Color Bowling Figurine. Price includes engraving!
8" x 8-1/2" sport oval. Perfect for hanging on the wall or setting on desk or table. Each oval comes packed in its own box.
2" diameter Bowling medallion. Choice of Antique gold, silver, or bronze finish. Includes 7/8" x 30" neck ribbon. Up to 5 lines of engraving optional on back.
Bowling Medallion with Red, White, and Blue Tri color Border. Choice of Antique gold or silver finish. Includes 7/8" x 30" neck ribbon. Up to 5 lines of engraving optional on back.


The unit calculator helps you to determine the necessary storage space for your reservation. Choose between private and commercial use and use the help offered. If you still have questions, call or email us.
Give us a picture of your stored goodsTake pictures of your stored goods for which you need a room and send it to us. We then appreciate the space requirements for you.
You can upload up to five photos.


LIM Lip Eng, the MP for Kepong, was all fired up about highlighting an alleged land grab under the previous government. In an interview with The Edge, Lim highlights aspects of case and what he hopes will be the outcome.
Is there more land that has been sold in this manner and is what you have found the tip of the iceberg?
Lim: The 64 pieces of the land sold by Tengku Adnan Tengku Mansor is just the tip of the iceberg. There are many more (such cases) in the Wilayah Land Office. There's federal-owned land, federal agency-owned land like police reserve land, reserve land for rumah ibadat, that have also been sold to private developers, without tender.
So the one I have highlighted recently — the 80-acre parcel (the 36-acre pond and 44 acres of land in Taman Wahyu was reserved as a flood retention pond for the Northern Kuala Lumpur and Kepong district, but it was sold in 2015 to Utusan Malaysia and Umno-linked company Sun and Sons Sdn Bhd) is land office land and not DBKL land. That is why I say the 64 pieces of land is just the tip of the ice berg, there are many more (such instances occurring) in the land office.
What about the premium? We are hearing that in certain instances, no premium was paid.
Yes, in some cases, the premium was not paid but the title was transferred. To me, this is fraud, so the MACC (Malaysian Anti-Corruption Commission) and the police (have to get involved). This is fraud, this is cheating, this is corruption.
But still, some of the owners of the 64 pieces of land are innocent, so I have asked the MACC to clear them and I hope the new FT minister (Khalid Samad) will make the announcement clearing some of the names of the landowners.
Is there a rough figure of what all the parcels that have been sold are worth?
It's in the billions, for sure. This (DBKL land) itself is RM4.28 billion. I will wait for the new FT minister and with him, I think we will clean up the mess in the land office.
Is there any money trail as to where the money went to after the land was sold?
There will have to be investigations. Of course, you know how it works — the developer pays less to the government (for the land) and also pays some to corrupt politicians.
And there are middlemen involved.
Whenever (someone in power) comes across land — whether DBKL-owned land or federal government-owned land — and he knows it can be sold, or if someone just approaches with an interest to buy the land, then instead of selling or talking to the one who applied to buy the land, (the people in power) will offer the land to a crony company, telling them, 'Look, I have this piece of land, how much can you offer?'. And, sometimes, I heard the bidding is just through WhatsApp messages. So, the highest bidder among the cronies will get it.
Then the bidder will be told how much to pay to the government and how much to pay some parties … this is what I heard. It is for the MACC and police to investigate.
I asked the Mayor of KL (Tan Sri Mohd Amin Nordin Abd Aziz) about these 64 pieces of land, whether there was any open tender process, he answered with a question, 'YB, ini semua mana ada open tender?' 'Ini semua arahan menteri … minuted,' he said.
Yes, to whom, for how much.
The MACC says they have too much on their plate, they have yet to process the data for the 64 pieces of land. Basically, they are bogged down with the 1MDB investigations, so they are very busy. But definitely, they will act on it.
What are your hopes with this exposé? Do you hope to uncover more?
Actually, I hope to clear those innocent developers. I want to clear them and I want to go after the crooks.
When do you think there will be some closure?
It will take some time. I cannot rush MACC as 1MDB is the mother of all scandals, so I want 1MDB to be settled … And on top of DBKL, we are only talking about Wilayah Persekutuan. What about in the other states? What about Pahang, Negeri Sembilan, Melaka, Johor — what about those state land (which have) been sold, undervalued, without proper tender?
So, I think someone has to dig it all up, bring justice, bring them (the perpetrators) to book. And also, those unscrupulous crooks — be it developers or individuals — they have to pay back, compensate the state.
If we do not punish them, at least get them to pay back, especially now that the national debt is so huge … so pay back.
How did you get this list, anyway?
Tengku Adnan gave me a written reply in Parliament. He said the FT Ministry does not sell land. Yayasan Wilayah Persekutuan has got nothing to do with the government, it is a private outfit. He said that he was the chairman. He said only DBKL sold land.
Since 2013, 'sehingga kini', March this year, these are the 64 pieces of land sold, and sold to who and what premium was paid etc … he gave it to me. It was a written reply.
All land offices in the (other) states have to come up with a list of what has been sold, who instructed the sale, who acquired it, and how much.


Looking at this block again and again around blog world lately and ya know I didn't see all the set in seams until you mentioned it. You did them proud Renee! Set in seams are not my fave either.
I did a paper pieced block the other day. I got it all done and was boastful. Then I matched it up to the other 3 blocks I have done and realized that it was 1/2" too short:/ To rip or not to rip that is the question here lol! Probably rip.
It is a beautiful block and does look challenging. I think you did a wonderful job with it.
Your block is gorgeous Renee.
step of the way. :0) love ya.
Hi! I just traced them as is and it was the right size. It was confusing!


Is LinkedIn the Best Place to Find a Job?
One of the best places to find a job may be the worst kept secret in America. The reason the word is out is because LinkedIn has moved aggressively to become the job board of choice.
First, LinkedIn is replacing traditional job boards like Monster.com as the go-to online resource for recruiters looking for candidates. After launching its Recruiter service in 2008 and Talent Pipeline in 2011, LinkedIn is now deriving more than half of its revenue ($138 million in the third quarter of 2012) from providing job services to recruiters. Recruiters like using LinkedIn and find it to be a cost-effective resource. The upshot? Make sure your LinkedIn profile is perfect, because recruiters are looking for you.
Here's the second way LinkedIn is helping you find a job. On your homepage feed, they provide you with suggested jobs based on your profile. It's almost like you have a recruiter working for you and you don't have to do anything more than take a look at the suggested jobs. What could be easier?
LinkedIn is working hard to help find your next great job. Help them help you by keeping your profile up to date and looking good.
A recent article in the Los Angeles Times tells the story of an online job scammer who siphoned off $6.1 million from 80,000 job seekers, promising them bartending and secret shopper jobs that never materialized.
Online ads and emails promising work from home opportunities are targeting desperate job seekers. Most are come-ons for "guides" or "starter kits" that will end up enriching nobody but the producer of those materials.
A word to the wise: If it sounds too good to be true, it probably is. If a company asks you for money to help you with your job search, do your due diligence and check them out thoroughly before buying anything.
Good luck and be careful out there.
Job seekers see the posts almost daily: Make money from home! Mystery Shoppers Needed! And the list goes on.
My advice: If it sounds too good to be true, it probably is. When I was job seeking, I ran into a lot of well disguised job opportunities on Craigslist that were actually scams.
Here's a great article on the top 10 scams that target job seekers. Seek, but seek with your eyes wide open.
An article in today's NJ.com predicts that a job window will open soon and stay open for 90 days. In other words, if you're looking for a job, the next 3 months will provide a critical opportunity to find work and you need to be ready to hit the ground running.
The article offers some great tips for preparing for your job search and then getting out there. Many of these tips have appeared in this blog, but the article does a nice job of summarizing a few of them.
Bottom line: I have no idea if this "window" is fact or fantasy. But what if you decided to take the next 90 days and energize your job search by updating your resume and your Linkedin profile, by applying for one job a day, by going to one networking event every day, by making 10 calls to recruiters/friends/your network every day, by creating some "out of the box" job search tool like a personal newsletter, by joining one new group that may help with your job search and by taking advantage of some free or paid job search counseling.
If you did all of these things you just might find a job while the window is open. And even if you don't, what is the downside? You just might find the job on day 91 or day 101, but I'm willing to bet you will feel better knowing that you've done the best you can. Now throw open that window!


text:
Apple MacBook Pro 2020 Specs Reportedly Leaked
Nick Hall, 4 May 2020
It appears Apple may have finally made the decision to upgrade the 13-inch MacBook Pro ahead of this year's release. The revelation comes after Twitter user _rogame, best known for leaking specs and benchmarks for upcoming PCs posted an update of their latest findings as discovered via 3DMark benchmark. While we don't know a whole lot about the new 2020 MacBook Pro, the Twitter leak does shed some light on what we can expect once the much-anticipated computer is released.
Apple iPhone 12 Leak Suggests Massive Redesign On the Way
Apple iPhone SE: Price, Design, Camera and Specs Revealed
Apple's New iPad Pro Cops an All-New 3D Scanner in Massive Redesign
New config tested (2020 13" Macbook Pro)
> i7-1068NG7 2.3GHz base 4.1GHz boost
> 32GB of RAM
> 4TB SSD https://t.co/XmLXiz5jFT
— _rogame (@_rogame) April 29, 2020
According to _rogame, a new version of the 13-inch MacBook Pro 2020 has been tested with a 4.1-GHz, Intel Core i7-1068NG7 processor, 32GB of RAM and 4TB SSD. Further reports have indicated that the MacBook Pro's new Core i7 chip may be a new 10th-gen Ice Lake-U CPU. That's a big move for Apple and its tech department, which would result in far greater power and likely, price. At the moment, you can score the current 13-inch MacBook Pro for $1,999, which gets you a 2.4-GHz 8th Gen Core i5 processor, 8GB of RAM and 512GB of SSD storage. With the MacBook Pro leaks suggesting more RAM, storage and a far more powerful processor, it isn't insane to expect that price will jump.
One major update that the MacBook Pro 2020 leak suggests is that the 13-inch MacBook Pro might not be 13-inches at all. Some users are speculating that Apple could jump to 14-inches for the new design, following on from the decision to boost its 15-inch last release. As to when the MacBook Pro 2020 will be released is anyone's guess, but the COVID-19 pandemic hasn't stopped Apple from dropping new gear. Some Twitter users are predicting it could be released as early as this month, but like all things Apple at the moment, it's merely speculation.
leak, macbook pro
Apple Unveils New MacBooks and Its Most Powerful Chip Ever
Apple 13-Inch MacBook Pro Cops Faster Performance and Double the Storage


Started that great business you had in your head five years ago?
Finally obtained that healthy, vibrant lifestyle you dreamed of?
Forgiven that person who hurt you so many years ago?
Finished writing that manuscript you'd started?
The simple answer is, you've chosen not to. Your choices have led you exactly to where you are today. But, don't beat yourself up, because the great thing is that the next five years can be completely different from the last five, if you make a few changes now.
The best way to you can start making changes is to start that "project" that has been in the back of your mind for a while or complete that unfinished project that is lingering over your head.
I recently finished rereading The Compound Effect, in which author Darren Hardy says that entrepreneurs need to forget about their willpower and instead focus on their why-power.
So, what are the best ways to accomplish your business goals? Did you know that one of the fastest ways is to become a recognized authority in your field? And the best way to do that is to tell your story, in your own words by finally writing and finishing your book. Don't be like everyone else and die with a book still in you. Get your story out now so that you can inspire someone else to do the same.
1. Write down your own top-ten list.
When you write down your dreams on paper, wonderful things start happening for you. Life changes for you when you commit things to writing. Review this list every single day. It will hold you accountable and force you to finish what you said you would do, long after the mood in which you said it has dissipated.
I regularly read books on business because they inspire me to continually get better and to improve. Reading books by others also stimulates your mind and brings you more ideas to act on.
3. Ask your email list a question.
One of the best ways to know what your audience wants to hear is to ask its members what they are currently struggling with. Once you get those answers, you are in a better position to tailor your message to them.
The aspiring author -- You know that having a book can grow your income or your business. Are you a coach, consultant, small biz owner, blogger, speaker or anyone else who needs more credibility and leads? Speed up your path to success with a book.
The partial author -- You've been sitting on a half-written book for months, sometimes years. You just can't bring yourself to finish it and publish it. You don't possess the requisite knowledge about self-publishing, and quite frankly, you're a little scared to put the book out there.
The existing author -- You already have a book or multiple books. . . but. . . you're having trouble selling them. You're struggling to make it to the next level with your success and income. This event will be the push you need to take things up a notch.
The side hustler -- You've tried multiple times to start a side business or something that brings in passive income, but up until now, most of those "experiments" have failed. A book is your first step to making passive income and growing your confidence to take on bigger challenges. . . like finally getting that side business off the ground.
In the end, you can either accept reality as it is, or you can shape your own reality by making minute changes today. In five years, you will be, well, somewhere. Whether it is well designed or not designed at all depends on you.


text:
Q: Why my codepen.io code isn't working on my brackets live preview? I am trying to put this typewriting effect on my website. I use Brackets as code editor and in its live preview the code simply isn't running. Tested a few other ways to do this effect but nothing seems to work on my live preview, only on codepen. Can someone help?

const typedTextSpan = document.querySelector(".typed-text");
const cursorSpan = document.querySelector(".cursor");

const textArray = ["hard.", "fun.", "a journey.", "LIFE!"];
const typingDelay = 200;
const erasingDelay = 100;
const newTextDelay = 2000; // Delay between current and next text
let textArrayIndex = 0;
let charIndex = 0;

function type() {
  if (charIndex < textArray[textArrayIndex].length) {
    if (!cursorSpan.classList.contains("typing")) cursorSpan.classList.add("typing");
    typedTextSpan.textContent += textArray[textArrayIndex].charAt(charIndex);
    charIndex++;
    setTimeout(type, typingDelay);
  } else {
    cursorSpan.classList.remove("typing");
    setTimeout(erase, newTextDelay);
  }
}

function erase() {
  if (charIndex > 0) {
    if (!cursorSpan.classList.contains("typing")) cursorSpan.classList.add("typing");
    typedTextSpan.textContent = textArray[textArrayIndex].substring(0, charIndex - 1);
    charIndex--;
    setTimeout(erase, erasingDelay);
  } else {
    cursorSpan.classList.remove("typing");
    textArrayIndex++;
    if (textArrayIndex >= textArray.length) textArrayIndex = 0;
    setTimeout(type, typingDelay + 1100);
  }
}

document.addEventListener("DOMContentLoaded", function() { // On DOM Load initiate the effect
  if (textArray.length) setTimeout(type, newTextDelay + 250);
});
@import url('https://fonts.googleapis.com/css?family=Montserrat');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Montserrat', sans-serif;
  background-color: #000;
  color: #eee;
}

.container {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container p {
  font-size: 3rem;
  padding: 0.5rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  text-align: center;
  overflow: hidden;
}

.container p span.typed-text {
  font-weight: normal;
  color: #dd7732;
}

.container p span.cursor {
  display: inline-block;
  background-color: #ccc;
  margin-left: 0.1rem;
  width: 3px;
  animation: blink 1s infinite;
}

.container p span.cursor.typing {
  animation: none;
}

@keyframes blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}

Coding is

redpajama_set_name: RedPajamaStackExchange


It's my kids' first week back at school, and I'm absolutely loving the blissful quiet in the house. I've taken on new projects, and it's so much easier to concentrate without a lot of interruptions. Wow. The contrast is amazing. I'm also proud of the way they've just jumped right in with sports and activities, and getting back into the pattern of after school snacks and homework as if they never left.
I've been working on my website marketing for my school, Reiki Awakening Academy. And I'm happy to have the help of a great consultant, Linda Stephens. One of the parts of creating an effective way to share the message of the great things we're doing at RAA is to look at what other schools are doing.
It's kind of sad, really. There aren't many online schools out there that are doing what RAA is doing. Some websites look really fancy. They offer special certifications that sound very impressive. But dig deeper and there's no way to see how they conduct their classes, in what ways they provide support, or what the students will be required to do to "earn" their certificate. Either they aren't doing these things, or they aren't making it clear that they do.
In looking at their sites, and then at mine, I know I need to be sure to emphasize what we're doing right.
We teach in an actual virtual classroom. This provides face to face interaction, live, with the ability to see and hear each other, answer questions, present materials, show and demonstrate, give materials for download right in the class, and allow the students to view a recording of the class afterward for review. Basically, we want to provide as close to an in-person learning experience as an online classroom can be.
We offer unlimited, unending support afterward. All of our teachers are available to the students any time there are questions or comments. We request evaluations after every class to reflect on how we're doing, and we take everything into consideration to help us improve.
Our programs are deep and comprehensive. They offer a wide variety of classes, with new ways of thinking that are at the forefront of the holistic and metaphysical fields. All of our teachers take the work seriously and continually learn and reflect on their growth as practitioners and teachers.
Our Advanced Healing Pioneers Membership Program allows those who want to be leaders in this incredible field get together to explore the newest developments in understanding the work, as well as deeply discuss how to offer credible answers to our clients, colleagues, and ourselves.
Reiki and energy healing work is invisible. We can't "show" very much that demonstrates what we do. The evidence is in the experience, which is totally individual and subjective.
Intuitive development is the result of work, but again, the work is individual. Techniques are there, but the practitioner has to find which works best for him, and get out of his own way as he learns to receive information that subtly trickles in via the right brain from the Universe. Yeah. I know.
Teaching energy work by distance requires the learner to accept the fact that energy transmissions can be given and received over any distance. That in itself is a pretty big thing to swallow. (It does work, by the way). Explaining it is even more of a challenge, because many people have some massive mind blocks due to this being outside the scope of their reality for most of their lives.
Having an online school that offers more than what others do, and showing how we stand out, on a website among millions of websites out there in that vast world wide web of a thing, is hard enough. Then try streamlining all of the great classes, products, programs, and events so that someone who comes by for the first time can see clearly what's so great and different about us.
See what I mean? Challenging, to say the least.
Linda, you've got your work cut out for you.
Every day, I'm walking the balance beam between these innate challenges one one side and, on the other side, radical amazement at the power of the work to help people's lives improve in huge ways. That's the part that keeps me going - that keeps me passionate and most of all - that tells me over and over again that I wouldn't go back for a second.
I tell my students that it's like I was handed a super power. How can I go back to being a mere mortal, especially when I can give the super power to others and watch them light up with the same radical amazement I feel? That. It's the reason I accept the challenges and keep doing the work.
Leading the way and setting a standard is challenging, and a little lonely sometimes. People need this kind of education. They need it done well because how it's presented sets a tone for the perception of the work itself. It all needs to be professional, credible, and clear. If you agree, if you are, or want to be able to offer healing, metaphysical, or holistic services in a way that represents a professional in any field, I invite you to join Advanced Healing Pioneers. We need you.
This blog is a chronicle of my awakening to the power and energy of Reiki.
I invite comments, questions, advice, and shared experiences.
I'm an Advanced Healing Pioneer!
Join the cutting edge. Click here.
Best Reiki Book 2012 Practical Reiki!
Second place winner! Best Reiki Book! Thanks for voting!
My books are available on Kindle!
All Reiki classes, individual coaching sessions, books, pendulums, jewelry, swag and much more can be found at the new Reiki Awakening Academy.
Reiki Blogroll - Reiki Sites I Really Like!
James Deacon's Reiki Pages - The most comprehensive Reiki guide I've EVER SEEN!!
and to all living things.
The lotus grows and blossoms, emerging from dark, murky waters to open in the daylight. Awakening to Reiki has been like this lotus flower - emerging into the sunshine and becoming open to the energy.


text:
Ludwig Angerer (Malaczka, 15 de agosto de 1827-Viena, 12 de mayo de 1879) fue un fotógrafo austriaco del siglo XIX.

Biografía
Ludwig Angerer, hijo de un guarda forestal, estudió farmacia y química, tras lo cual obtuvo trabajo en Budapest.

Desde 1854 ya era farmacéutico en Viena, en la "Garnisonsapotheke", y se dedicaba al mismo tiempo a la fotografía, aunque todos sus conocimientos eran autodidactas. Ese mismo año también uso esos conocimientos para realizar fotografías durante su servicio militar como farmacéutico del regimiento en el Principado del Danubio (hoy en día, Rumanía) durante la Guerra de Crimea. Tras su regreso, sus copias en papel supusieron una sensación por su calidad técnica, además de su interés histórico, ya que estaban entre las primeras imágenes fotográficas de una guerra.

Carrera como fotógrafo
En 1858 inauguró su primer estudio en Viena junto con Hugo von Strassern, aunque dos años después ya fundó otro más y de modo independiente. El 25 de diciembre de 1860 fue nombrado fotógrafo de la corte del Imperio austro-húngaro.

En1862 se mudó al edificio vecino, que era de su propiedad, y construyó allí un imponente estudio. El periodista y fotógrafo Alois Nigg escribió sobre él, ante la belleza y adelantos del cual se había quedado maravillado. Tan real era esto, que posteriormente el estudio serviría de modelo para muchos posteriores.
}}

Para 1860 Angerer ya había sido el primero que introdujo en Viena la carta de visita, ya de moda en París.

En 1872 dirigía otro estudio más, junto a su hermano Viktor: "L.&V.ANGERER"), pero un año después enfermó y tuvo que dejar sus negocios fotográficos en manos de su hermano.

Ludwig Angerer fotografió a las personalidades más importantes de Austria de su época, como a la conocida Sissi y a otras muchas de otros países. También produjo gran cantidad de imágenes de Viena, así como proyectos fotográficos sobre el ser humano y los animales.

La hermana de Angerer se casó con el fotógrafo Johann Bauer. El primer hijo de Ludwig, Fery Angerer, se dedicó a la medicina dirigiendo su propio sanatorio en Mondsee, pero también fue un buen y conocido fotógrafo aficionado. Su segundo hijo (August Angerer) abrió una galería de arte y trabajaba con su tío Viktor como fotógrafo.

Premios y reconocimientos (selección)
 1860: Fotógrafo de la Corte de Austria.
 1862. Medalla por la "Excelencia y gran nitidez de las imágenes expuestas" en la Exposición Internacional de Londres.
 1867. Medalla de plata de la Exposición Internacional de París.

Publicaciones (selección)
 1861. Sobre la ampliadora. Editor: Karl Josef Kreutzner: Revista de fotografía y estereoscopia (Zeitschrift für Fotografie und Stereoskopie), III Tomo, página 179.
 1861. Un método del colodión seco. Editor: Karl Josef Kreutzner: Revista de fotografía y estereoscopia (Zeitschrift für Fotografie und Stereoskopie), IV Tomo, página 203.
 Un nuevo sistema para el estudio fijo. Editor: Ludwig Schrank: Photographische Correspondenz
 1867. Informe sobre la sección fotográfica en la Exposición Internacional de París de 1867. Editor: Ludwig Schrank: Photographische Correspondenz

Bibliografía
 Die Presse, Historia de la Fotografía en Austria 1–2, 6 de noviembre de 2004
 A. Holzer: En las sombras de la Guerra de Crimea. Fotoexpeditción a Bucarest …,
 FotoBibliothek: Biobibliografie zur Fotografie in Österreich

Referencias

Enlaces externos

 Österreichische Nationalbibliothek. (Entrada de Ludwig Angerer en la Biblioteca Nacional de Austria)
 Albertina Sammlung Online. (Entrada de Ludwig Angerer entre los artistas de la colección del Museo Albertina.)
 Joconde - Portal de colecciones de museos de Francia

Fotógrafos de Austria
Fotógrafos de Viena
Fotógrafos de Corte del Emperador de Austria
Fallecidos en Viena


text:
See spreads and commissions for all asset classes
See the commissions, charges and margin schedule
Review the margin requirements for leveraged trading
Find more details about trading our products
Professional Investor account
Margin lending account
Increase your purchasing power
Collect reward points to qualify for account upgrades
Portfolio-based margin account
Take advantage of our advanced margin model for professional investors
SaxoTraderGO login
Pricing/Margin Overview
International Australia 中国大陆 België Belgique Česká republika Danmark France Italia UAE الشرق الأوسط Nederland Norge Polska По-русски Singapore Slovenská republika Switzerland Suisse Schweiz United Kingdom 日本
Hong Kong S.A.R
Tue Erns Watch: Apple, Google, Microsoft…
Equities 4 minutes to read
Summary: Earnings Watch aims to highlight some of the key names that are in heavy rotation on investors' & traders' radars. We check in on Apple, Microsoft & Google (Alphabet).
(These are solely the views & opinions of KVP, & do not constitute any trade or investment recommendations. By the time you synthesize this, things may have changed.)
AAPL: $148.99 Last, $2.5T Mkt Cap, +12% YTD, P/E 28x, 3Q Est. +$1.01 EPS, Rev $73.8B
The one & only Apple, the largest market cap of any publicly listed company at $2.5T, that is more than 10% the size of the c. $22T US economy. The last quarter's financials saw Apple sitting on +$205B of cash & equivalents on its balance sheet, about a third of Tesla's $630B mkt cap.
The 12m consensus price target is c. $158 in-line with the current $148 share price, with a range of $185 to $115. Analysts have a c. 76% buys in the name, vs. 7% sells with the balance being holds at 17%.
The name is up c. +12% YTD and trades at a fwd P/E of 28x. Its got a tini-tiny dividend yield of 0.60% -
One thing that KVP has yet to understand, is why we don't see even more activist corporate raiders in tech, i.e. they are sitting on so much cash, generate tons of cashflows, they can service a lot of debt - & debt has never been cheaper & is only going to get cheaper. Perhaps Carl Icahn need to give Tim Cook another call to up that divi? At $2.5T mkt cap how fast can you keep growing & innovating?
1yr earning growth are expected to be +3% for 2022 (+58% for 2021). For 3Q Erns, est. +$1.01 EPS +57%, Rev $73.8B +24%
Link to previous quarterly results. (note, apple's quarterlies are not fiscal calendar)
Apple [AAPL] results should be out after the US markets close today
GOOG: $2792.89 Last, $1.8T Mkt Cap, +59% YTD, P/E 29, 2Q Est. $22.11 EPS, Rev $46B
Yes, yes… technically Alphabet… yet the majority of the time that confuses people, as you get a "you mean google!". So Google just knocking on the $2T club, as it weighs in at $1.8T.
For context that c. 70% of UK or 120% of AU 2020 GDP, or over 5x the GDP of Denmark.
The 12m consensus price target is c. $2,747 which is in-line with the current $1522 share price. There is a tight skew to the downside at +4% to -10%, on the 2900 to 2510 forecast range.
Similar to a year ago, analysts only have buys as a rating (100%) in the name.
The name is up c. +59% YTD & is similar to a lot of the other big tech names & major equity US indices is making ATH
1yr erns growth are expected to be +11% for 2022. For 2Q Erns, est. +$22.11 EPS +112%, Rev $46B +46%
Link to previous quarterly results & transcripts.
Google/Alphabet's [GOOG] results should be out after the US markets close today
MSFT: $289 Last, $2.2T Mkt Cap, +30% YTD, P/E 35, 4Q Est. $1.92 EPS, Rev $44.3B
Who would have thought that after years of Bill Gates topping the Billionaire Charts as Numero Uno, today finds him at the #4 slot yet with an ATH of wealth of $151B. The 3-2-1 top slots go to Bernaud Arnault $175B, Elon Musk $180B, Jeff Bezos $212B.
Microsoft is one of the few companies that can boast being part of the +$2 trillion dollar club (Along with Apple) & at a fwd P/E of 35x could be considered pricey. Yet as per a quip from our equity strategist, the name was also expensive back in the 80s... so this could be an example of company where you get what you pay for.
The pandemic has been a massive catalyst for accelerating digitization & remote work, of which name like MSFT have been huge beneficiaries.
Boring = Profitable. Sexy = Competition.
Whilst never spoken in the same emotional tones of something sexy like a Tesla or Netflix or Shopify... MSFT is like the quiet professional that shows up day in & day out & executes.
In addition to being up for nine years straight (8 of which in double digits), including the last two years that saw +58% in 2019 & +43% in 2020. The name is up +30% YTD.
The 12m consensus price target is c. $305 in-line with the current $289 share price, with a range that skewed to the upside for a +31% to -7% forecast of $378 to $270. Analysts have a c. 91% buys in the name, vs. 0% sells with the balance being holds at 9%.
The company was last sitting on about $60bn in C&E, with about $23bn in FCF generation.
1yr erns growth are expected to be +35% for 2021 (+21% for 2020). For 2Q earnings, Est. $1.91 EPS +32% QoQ, Rev $44.3B +16% QoQ
Link to previous quarterly results on 27 Apr 21.
Microsoft [MSFT] results should be out after the US markets close today
Start-to-End = Gratitude + Integrity + Vision + Tenacity. Process > Outcome. Sizing > Idea.
You can access both of our platforms from a single Saxo account.
The Saxo Bank Group entities each provide execution-only service and access to Analysis permitting a person to view and/or use content available on or via the website is not intended to and does not change or expand on this. Such access and use are at all times subject to (i) The Terms of Use; (ii) Full Disclaimer; (iii) The Risk Warning; (iv) the Rules of Engagement and (v) Notices applying to Saxo News & Research and/or its content in addition (where relevant) to the terms governing the use of hyperlinks on the website of a member of the Saxo Bank Group by which access to Saxo News & Research is gained. Such content is therefore provided as no more than information. In particular no advice is intended to be provided or to be relied on as provided nor endorsed by any Saxo Bank Group entity; nor is it to be construed as solicitation or an incentive provided to subscribe for or sell or purchase any financial instrument. All trading or investments you make must be pursuant to your own unprompted and informed self-directed decision. As such no Saxo Bank Group entity will have or be liable for any losses that you may sustain as a result of any investment decision made in reliance on information which is available on Saxo News & Research or as a result of the use of the Saxo News & Research. Orders given and trades effected are deemed intended to be given or effected for the account of the customer with the Saxo Bank Group entity operating in the jurisdiction in which the customer resides and/or with whom the customer opened and maintains his/her trading account. Saxo News & Research does not contain (and should not be construed as containing) financial, investment, tax or trading advice or advice of any sort offered, recommended or endorsed by Saxo Bank Group and should not be construed as a record of our trading prices, or as an offer, incentive or solicitation for the subscription, sale or purchase in any financial instrument. To the extent that any content is construed as investment research, you must note and accept that the content was not intended to and has not been prepared in accordance with legal requirements designed to promote the independence of investment research and as such, would be considered as a marketing communication under relevant laws.
- Full disclaimer (https://www.home.saxo/en-hk/legal/disclaimer/saxo-disclaimer)
Saxo Capital Markets HK Limited
Shanghai Commercial Bank Tower
VIP offering
Saxo Capital Markets HK is a company authorised and regulated by the Securities and Futures Commission of Hong Kong. Saxo Capital Markets HK Limited holds a Type 1 Regulated Activity (Dealing in securities); Type 2 Regulated Activity (Dealing in Futures Contract); Type 3 Regulated Activity (Leveraged foreign exchange trading); Type 4 Regulated Activity (Advising on securities) and Type 9 Regulated Activity (Asset Management) licenses (CE No. AVD061). Registered address: 19th Floor, Shanghai Commercial Bank Tower, 12 Queen's Road Central, Hong Kong
By clicking on certain links on this site, you are aware and agree to leave the website of Saxo Capital Markets, proceed on to the linked site managed by Saxo Group and where you will be subject to the terms of that linked site.
Apple, iPad and iPhone are trademarks of Apple Inc., registered in the US and other countries. AppStore is a service mark of Apple Inc.
Please note that the information on this site and any product and services we offer are not targeted at investors residing in the United States and Japan, and are not intended for distribution to, or use by any person in any country or jurisdiction where such distribution or use would be contrary to local law or regulation. Please click here to view our full disclaimer.


text:
The underdog rules
We love them, root for them, make movies about them, but what qualifies someone to be an "underdog"?
By Karleigh Webb May 20, 2020, 6:00am PDT
Share All sharing options for: The underdog rules
We believed in miracles in 1980, but who can exactly be an "underdog"?
Underdog Week! Let's celebrate those special, crucial, emotional, against-all-odds-stories that we sports fans crave.
However, there are rules to this — or at least I think so.
Welcome to "Karleigh's Criterion On What Is An Underdog".
1. If we don't know you, you're an underdog
Those fresh faced kids above who pulled off that "Miracle On Ice"? Quick! Name a team member who is not Mike Eruzione or their coach Herb Brooks. To quote Al Michaels, "I'm sure a lot of people in this building didn't know a blue line from clothes line" . So what! We loved it!
Ken Morrow (above) won Olympic gold in February 1980, and then held up a Stanley Cup with the New York Islanders three months later. Morrow and Neal Broten are the only American players from the "Miracle On Ice" to also play for a Stanley Cup champion.
Photo by Focus on Sport via Getty Images
Same thing with that fresh faced kid from some college in Iowa in 1976? We didn't know who Caitlyn Jenner was, even when she went by another name. Ten events, a Roone Arledge, and a cereal box later, everybody knew.
Nobody thought the Cleveland Browns were any good on opening day of the 1950 NFL season. The defending champion Philadelphia Eagles learned quickly, so did the rest of the league at the end of the season.
Otto Graham led the Browns to a 35-10 win over the defending NFL champion Eagles their first-ever NFL game. The Browns ended the season as NFL champions.
Photo by H. Armstrong Roberts/ClassicStock/Getty Images
Did anybody see Leicester City coming in 2016?
5,000-TO-1 underdogs to win the English Premier League, but Leicester City didn't get that memo.
Photo credit should read ADRIAN DENNIS/AFP via Getty Images
2. Swagger can be good, just don't underdo it.
Think Joe Namath in Miami. Think Muhammad Ali vs. Sonny Liston. Think Bill Johnson looking downhill in Sarajevo. They told you they were going to win and when laughed at them. They after the event, nobody was laughing.
"If you want to lose your money, be a fool and bet on Sonny."
The exception: The "Bad Boy" Detroit Pistons in 1987 (Ran their mouths — Stolen by Larry Bird), and 1988 (Ran their mouths — victimized by the "Showtime" Lakers)
The "Bad Boys" were left feeling bad after proclaiming it was their time against the NBA's elite in 1987 and 1988.
Photo by Dick Raphael/NBAE via Getty Images
3. Underdog: It's Complicated
Can you really call a 100-game winner an "underdog"? That's how many games Dawn Ennis's favorite Miracle Mets won in 1969. However, the same year they became the first expansion team to win a World Series, they lost to the expansion Montreal Expos on opening day, 11-10. Nobody picked the Mets to beat a dominant Baltimore Orioles club in the World Series.
The were amazin' even before the World Series. The New York Mets went 100-62 in '69, but they were still underdogs against the Baltimore Orioles
Photo by NY Daily News Archive via Getty Images
A few months later, Joe Namath ran his mouth and backed it up against an 18-point favorite in the Super Bowl. But were the Baltimore Colts really 18 points better than the New York Jets? The NFL old guard said yes, but the film, Matt Snell and five picks said NO!
Matt Snell was an underdog player who helps the New York Jets become an upstart overlord
Photo by Focus On Sport/Getty Images
On the other side, favorites can get switched in a hurry. When you lose a 132-year winning streak, you become an underdog. Just ask Dennis Conner.
Dennis Conner lost the America's Cup in 1983, but went to Australia to snatch it back in 1987
Photo by Tony Feder/Getty Images
Greg LeMond know about this, too. Trailing by 50 seconds with a time trial left at the '89 Tour de France, and he put up the greatest ride by an American since Paul Revere.
Greg LeMond came back a hunting accident just to make the 1989 Tour De France. He erased an impossible 50-second deficit to win it.
FILES/AFP via Getty Images
4. "No One Cheers For Goliath"
Wilt Chamberlain said it about losing the 1957 NCAA Final to North Carolina, when nobody thought his Kansas Jayhawks could lose.
When you are Goliath, every David has a slingshot, or a helmet that was an extra hand.
The New York Giants had a David (Tyree), who smote the unbeaten Goliath from New England
Photo by Michael Appleton/NY Daily News Archive via Getty Images
Even future would-be Davids and would-be actual Goliaths can be underdogs: Charles Barkley and Karl Malone played for Team USA in the 1983 World University Games. They lost in the semifinal to Canada, led by Bill Wennington. Oh by the way, Wennington flipped the other way. He was a backup center on the Michael Jordan-led Chicago Bulls teams that beat Malone in the 1997 and 1998 NBA Finals.
Bill Wennington was a David for Canada, and was a part of the NBA's Goliath of the 1990s
Photo by Scott Cunningham/NBAE via Getty Images
5. You can NEVER be an Underdog IF..
The rules say Derek Jeter can't be an underdog
Photo by JEFF HAYNES/AFP via Getty Images
You are a New York Yankee or a St. Louis Cardinal (I hear you cheering, Ken Schultz).
You are a Dallas Cowboy.
You can be America's Team, but they'll never be America's Underdog.
Photo by Tom Pennington/Getty Images
Your name is Tom Brady.
Tom Brady began as an underdog story, but he won way too much to stay one
Photo credit should read TIMOTHY A. CLARY/AFP via Getty Images
You played for Geno Auriemma or Mike Krzyzewski.
Both Sue Bird and Diana Taurasi are prohibited from being underdogs. Those are the rules.
Photo by David Dow/NBAE via Getty Images
You play for the United States Women's National Soccer Team.
Megan Rapinoe an underdog? Nope.
Photo by Richard Heathcote/Getty Images
You drive for Roger Penske at Indianapolis.
Simon Pagenaud won the 2019 Indianapolis 500 for Roger Penske but lost any claim to being an underdog under the "Karleigh Criterion"
Photo by Clive Rose/Getty Images
Exception #1: Chicago Cubs. — You could dominate like the Yankees and still be all-time underdogs.
No matter how many championships the Cubs won, they'll always have underdog status
Exception #2: Joe Montana — He was counted out until he retired.
Joe Montana was too slight, not enough arm, third-round pick, four Super Bowl rings. He qualifies.
6. Underdog is often the first step to dynasty
Many of those who fall under rule #5 began as underdogs but ended up being too good too often. For example, Who knew about Pele in the '58 World Cup final?
Pele went from an unsung, unknown 17-year-old to one of soccer's greatest ever
Photo by von der Becke/ullstein bild via Getty Images
Or UConn's women on MLK Day in '95.
UConn's win over Tennessee in January 1995 sparked a run to their first national championship and domination of a sport for over 20 years.
Photo by Bob Stowell/Getty Images
Michael Jordan was an underdog for 7 years.
The "Jordan Rules" kept MJ away from the title he wanted most until 1991
Before a rainstorm in Monte Carlo in '84, most thought Ayrton Senna played soccer.
Ayrton who? He answered that question in a Monaco monsoon and began a march that saw him win three Formula One world championships and be considered by some as F1's best driver ever
And consider two great pro football dynasties who fell short at first. Vince Lombardi's Packers lost in their first NFL championship game to the Philadelphia Eagles in 1960. Chuck Noll's Steelers lost in their first AFC championship game to the unbeaten Miami Dolphins in 1972.
Vince Lombardi didn't lose much, but he did lose in his first appearance in an NFL Championship game.
7. The best underdog can be found in your mirror
The fact is underdogs don't end up winners, even in the movies. Remember, Rocky Balboa lost that first time against Apollo Creed.
"I don't care what them judges said, this is the guy who won the fight!"
Photo by Sunset Boulevard/Corbis via Getty Images
Whether it's the Italian Stallion on the big screen, or real life feel-goods like Eddie The Eagle Edwards or the Jamaican Bobsled Team, many of us relate to them. We know about being counted out, picked last, or told we can't.
Most underdogs don't win, but they'll show up even if they are bobsledders who've never seen snow
Photo: GEORGES GOBET/AFP via Getty Images
Yet, we sign up for that couch-to-5K, or that marathon, or to sign up to play ball anyway and chose not to be "with those cold and timid souls who neither know victory nor defeat."
That's why I think we love underdogs, because they do something we all relate to on a bigger stage: They don't listen to anyone who says they can't win and they shouldn't try.
That's the most important rule, according to Karleigh.