trylkstopocket
trylkstopocket
To send to Pocket
447 posts
I paste here things to send to Pocket (automatically, RSS then Zappier) when: the original cannot be properly processed by Pocket, and the text extraction feature from Firefox allows for getting the content and pasting it easily here. Therefore: I am the author of nothing here, and you should be able to find the original sources if you just search for them.
Don't wanna be here? Send us removal request.
trylkstopocket · 2 years ago
Text
RO-crate spec (w\o code)
This document specifies a method, known as RO-Crate (Research Object Crate), of aggregating and describing research data with associated metadata. RO-Crates can aggregate and describe any resource including files, URI-addressable resources, or use other addressing schemes to locate digital or physical data. RO-Crates can describe data in aggregate and at the individual resource level, with metadata to aid in discovery, re-use and long term management of data. Metadata includes the ability to describe the context of data and the entities involved in its production, use and reuse. For example: who created it, using which equipment, software and workflows, under what licenses can it be re-used, where was it collected, and/or where is it about.
RO-Crate uses JSON-LD to express this metadata using linked data, describing data resources as well as contextual entities such as people, organizations, software and equipment as a series of linked JSON-LD objects - using common published vocabularies, chiefly schema.org.
The core of RO-Crate is a JSON-LD file, the RO-Crate Metadata File, named ro-crate-metadata.json. This file contains structured metadata about the dataset as a whole (the Root Data Entity) and, optionally, about some or all of its files. This provides a simple way to, for example, assert the authors (e.g. people, organizations) of the RO-Crate or one its files, or to capture more complex provenance for files, such as how they were created using software and equipment.
While providing the formal specification for RO-Crate, this document also aims to be a practical guide for software authors to create tools for generating and consuming research data packages, with explanation by examples.
3 Terminology
RO-Crate: A directory structure that contains a dataset, which is described in an RO-Crate Metadata File.
RO-Crate Root: The top-level directory of the RO-Crate, indicated by the presence of the RO-Crate Metadata File ro-crate-metadata.json (or ro-crate-metadata.jsonld for crates that comply with versions before v1.1 of this specification)
RO-Crate Metadata File: A JSON-LD file stored as ro-crate-metadata.json in the RO-Crate Root. The metadata file describes the RO-Crate with structured data in form of RO-Crate JSON-LD. (In version 1.0 this file was named ro-crate-metadata.jsonld but has been renamed to improve the usability of crates.)
RO-Crate Website: Human-readable HTML pages which describe the RO-Crate (i.e. the Root Data Entity, its Data Entities and Context Entities), with a home-page at ro-crate-preview.html (any additional files reside in ro-crate-preview_files/)
Entity: An identified object, which have a given type and may be described using a set of properties.
Type: A classification of objects or their descriptions. The type (or class) is identified by a URI, mapped to a key by JSON-LD.
Property: A relationship from one entity to another entity, or to a value. The type of relationship is identified by a URI, mapped to a key by JSON-LD.
Data Entity: A JSON-LD representation, in the RO-Crate Metadata File, of a directory, file or other resource contained or described by the RO-Crate.
Root Data Entity: A Data Entity of type Dataset, representing the RO-Crate as a whole.
RO-Crate Metadata File Descriptor: A Contextual Entity of type CreativeWork, which describes the RO-Crate Metadata File and links it to the Root Data Entity.
JSON-LD: A JSON-based file format for storing Linked Data. This document assumes JSON-LD 1.0. JSON-LD use a context to map from JSON keys to URIs.
JSON: The JavaScript Object Notation (JSON) Data Interchange Format as defined by RFC 7159; a structured text file format that can be programmatically consumed and generated in a wide range of programming languages. The main JSON structures are objects ({}) indexed by keys, sequential arrays ([]) and literal values ("").
Contextual Entity: A JSON-LD representation of an entity associated with a Data Entity, needed to adequately describe that Data Entity. For example, a Person, Organization (including research projects), item of equipment (IndividualProduct), license or any other thing or event that forms part of the metadata for a Data Entity or supporting information.
Linked Data: A data structure where properties, types and resources are identified with URIs, which if retrieved over the Web, further describe or provide the identified property/type/resource.
URI: A Uniform Resource Identifier as defined in RFC 3986, for example http://example.com/path/file.html - commonly known as URL. In this document the term URI includes IRI, which also permit international Unicode characters.
URI Path: The relative path element of an URI as defined in RFC3986 section 3.3, e.g. path/file.html
RO-Crate JSON-LD Context: A JSON-LD context that provides Linked Data mapping for RO-Crate metadata to vocabularies like Schema.org.
RO-Crate JSON-LD: JSON-LD structure using the RO-Crate JSON-LD Context and containing RO-Crate metadata, written as if flattened and then compacted according to the rules in JSON-LD 1.0. The RO-Crate JSON-LD for an RO-Crate is stored in the RO-Crate Metadata File.
3.1 Linked Data conventions
Throughout this specification, RDF terms (properties, types) are referred to using the keys defined in the RO-Crate JSON-LD Context.
Following Schema.org practice, property names start with lowercase letters and Type names start with uppercase letters.
In the RO-Crate Metadata File the RDF terms use their RO-Crate JSON-LD names as defined in the RO-Crate JSON-LD Context, which is available at https://w3id.org/ro/crate/1.1/context
4 RO-Crate Structure
The structure an RO-Crate MUST follow is:
The name of the RO-Crate root directory is not defined, but a root directory is identifiable by the presence of the RO-Crate Metadata File, ro-crate-metadata.json. For instance, if an RO-Crate is archived in a ZIP-file, the ZIP root directory is an RO-Crate root directory if it contains ro-crate-metadata.json.
Data Entities in the RO-Crate MUST either be payload files/directories present within the RO-Crate root directory or its subdirectories, or be Web-based Data Entities.
4.1 RO-Crate Metadata File (ro-crate-metadata.json)
In new RO-Crates the RO-Crate Metadata File MUST be named ro-crate-metadata.json and appear in the RO-Crate Root
The RO-Crate Metadata File MUST contain RO-Crate JSON-LD; a valid JSON-LD 1.0 document in flattened and compacted form
The RO-Crate JSON-LD SHOULD use the RO-Crate JSON-LD Context https://w3id.org/ro/crate/1.1/context by reference.
If an RO-Crate conforming to version 1.0 or earlier contains a file named ro-crate-metadata.jsonld instead of ro-crate-metadata.json then processing software should treat this as the RO-Crate Metadata File. If the crate is updated then the file SHOULD be renamed to ro-crate-metadata.json and the RO-Crate Metadata File Descriptor SHOULD be updated to reference it, with an up to date conformsTo property naming an appropriate version of this specification.
JSON-LD is a structured form of JSON that can represent a Linked Data graph.
A valid RO-Crate JSON-LD graph MUST describe:
The RO-Crate Metadata File Descriptor
The Root Data Entity
Zero or more Data Entities
Zero or more Contextual Entities
It is RECOMMENDED that any referenced contextual entities are also described in the RO-Crate Metadata File with the same identifier. Similarly it is RECOMMENDED that any contextual entity in the RO-Crate Metadata file is linked to from at least one of the other entities using the same identifier.
The appendix RO-Crate JSON-LD details the general structure of the JSON-LD that is expected in the RO-Crate Metadata File. In short, the rest of this specification describe the different types of entities that can be added as {} objects to the RO-Crate JSON-LD @graph array below:
4.2 RO-Crate Website (ro-crate-preview.html and ro-crate-preview_files/)
In addition to the machine-oriented RO-Crate Metadata File, the RO-Crate MAY include a human-readable HTML rendering of the same information, known as the RO-Crate Website.
If present in the root directory, ro-crate-preview.html MUST:
Be a valid HTML 5 document
Be useful to users of the RO-Crate - this will vary by community and intended use, but in general the aim to assist users in reusing data by explaining what it is, how it was created how it can be used and how to cite it. One simple approach to this is to expose all the metadata in the RO-Crate Metadata File.
Contain a copy of the RO-Crate JSON-LD in a script element of the head element of the HTML, for example:
<script type="application/ld+json"> { "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ ...] } </script>
ro-crate-preview.html SHOULD:
Display at least the metadata relating to the Root Data Enity as static HTML without the need for scripting. It MAY contain extra features enabled by JavaScript.
When a Data Entity or Contextual Entity is referenced by its ID:
If it has a name property, provide a link to its HTML version.
If it does not have a name (e.g. a GeoCoordinates location), show it embedded in the HTML for the entity.
For external URI values, provide a link.
For keys that resolve in the RO-Crate JSON-LD Context to a URI, indicate this (the simplest way is to link the key to its definition).
If there is sufficient metadata, contain a prominent "Cite-as" text with a natural language data citation (see for example the FORCE11 Data Citation Principles).
If there are additional resources necessary to render the preview (e.g. CSS, JSON, HTML), link to them in a subdirectory ro-crate-preview-files/
4.3 Payload files and directories
These are the actual files and directories that make up the dataset being described.
The base RO-Crate specification makes no assumptions about the presence of any specific files or folders beyond the reserved RO-Crate files described above. Payload files may appear directly in the RO-Crate Root alongside the RO-Crate Metadata File, and/or appear in sub-directories of the RO-Crate Root. Each file and directory MAY be represented as Data Entities in the RO-Crate Metadata File.
4.4 Self-describing and self-contained
RO-Crates SHOULD be self-describing and self-contained.
A minimal RO-Crate is a directory containing a single RO-Crate Metadata File ro-crate-metadata.json.
At the basic level, an RO-Crate is a collection of files and resources represented as a Schema.org Dataset, that together form a meaningful unit for the purposes of communication, citation, distribution, preservation, etc. The RO-Crate Metadata File describes the RO-Crate, and MUST be stored in the RO-Crate Root.
While RO-Crate is well catered for describing a Dataset as files and relevant metadata that are contained by the RO-Crate in the sense of living within the same root directory, RO-Crates can also reference external resources which are stored or accessed separately, via absolute URIs. This is particularly recommended where some resources cannot be co-hosted for practical or legal reasons, or if the RO-Crate itself is primarily web-based.
It is important to note that the RO-Crate Metadata File is not an exhaustive manifest or inventory, that is, it does not necessarily list or describe all files in the package. Rather it is focused on providing sufficient amount of metadata to understand and use the content, and is designed to be compatible with existing and future approaches that do have full inventories / manifest and integrity checks, e.g. by using checksums, such as BagIt and Oxford Common File Layout OCFL Objects.
The intention is that RO-Crates can work well with a variety of archive file formats, e.g. tar, zip, etc., and approaches to capturing file manifests and file fixity, such as BagIt, OCFL and git (see also appendix Combining with other packaging schemes). An RO-Crate can also be hosted on the web or mainly refer to web resources, although extra care to ensure persistence and consistency should be taken for archiving such RO-Crates.
5 RO-Crate Metadata
RO-Crate aims to capture and describe the Research Object using structured metadata.
The RO-Crate Metadata File Descriptor contains the metadata that describes the RO-Crate and its content, in particular:
Root Data Entity - the RO-Crate Dataset itself, a gathering of data
Data Entities - the data payload, in the form of files and folders
Contextual Entities - related things in the world (e.g. people, organizations, places), providing provenance for the data entities and the RO-Crate.
This machine-readable metadata can also be represented for human consumption in the RO-Crate Website, linking to data and Web resources.
5.1 RO-Crate uses Linked Data principles
RO-Crate makes use of the Linked Data principles for its description. In particular:
(Meta)data should be made available as Open Data on the web.
(Meta)data should be machine-readable in a structured format.
(Meta)data should not require proprietary software packages.
(Meta)data should use open standards from W3C, such as RDF and SPARQL.
(Meta)data should link to other people's data to provide context, using URIs as global identifiers
RO-Crate realizes these principles using a particular set of technologies and best practices:
The RO-Crate Metadata File and RO-Crate Website can be directly published on the web together with the RO-Crate payload. In addition, a data package (e.g. BagIt Zip archive) that contain the RO-Crate can also be published on the web.
The RO-Crate Metadata File is based on the structured data format JSON-LD.
Multiple open source tools/libraries are available for JSON and for JSON-LD.
The RO-Crate Website is HTML 5, and the RO-Crate Metadata File is JSON-LD, one of the W3C RDF 1.1 formats.
The RO-Crate Metadata File reuse common vocabularies like Schema.org, and this specification recommend identifiers it should link to.
5.2 Base metadata standard: Schema.org
Schema.org is the base metadata standard for RO-Crate. Schema.org was chosen because it is widely used on the World Wide Web and supported by search engines, on the assumption that discovery is likely to be maximized if search engines index the content.
Note: As far as we know there is no alternative, well-maintained linked-data schema for research data with the coverage needed for this project - i.e. a single standard for expressing all the examples presented in this specification.
RO-Crate relies heavily on Schema.org, using a constrained subset of JSON-LD, and this document gives opinionated recommendations on how to represent the metadata using existing linked data best practices.
5.2.1 Differences from Schema.org
Generally, the standard type and property names (terms) from Schema.org should be used. However, RO-Crate uses variant names for some elements, specifically:
File is mapped to http://schema.org/MediaObject which was chosen as a compromise as it has many of the properties that are needed to describe a generic file. Future versions of Schema.org or a research data extension may re-define File.
Journal is mapped to http://schema.org/Periodical.
Warning: JSON-LD examples given on the Schema.org website may not be in flattened form; any nested entities in RO-Crate JSON-LD SHOULD be described as separate contextual entities in the flat @graph list.
To simplify processing and avoid confusion with string values, the RO-Crate JSON-LD Context requires URIs and entity references to be given in the form "author": {"@id": "http://example.com/alice"}, even where Schema.org for some properties otherwise permit shorter forms like "author": "http://example.com/alice".
See the appendix RO-Crate JSON-LD for details.
5.3 Additional metadata standards
RO-Crate also uses the Portland Common Data Model (PCDM version https://pcdm.org/2016/04/18/models) to describe repositories or collections of digital objects and imports these terms:
RepositoryObject mapped to http://pcdm.org/models#Object
RepositoryCollection mapped to http://pcdm.org/models#Collection
RepositoryFile mapped to http://pcdm.org/models#File
hasMember mapped to http://pcdm.org/models#hasMember
hasFile mapped to http://pcdm.org/models#hasFile
Note: The terms RepositoryObject and RepositoryCollection are renamed to avoid collision between other vocabularies and the PCDM terms Collection and Object. The term RepositoryFile is renamed to avoid clash with RO-Crate's File mapping to http://schema.org/MediaObject.
From Dublin Core Terms RO-Crate use:
conformsTo mapped to http://purl.org/dc/terms/conformsTo
These terms are being proposed by Bioschemas profile ComputationalWorkflow 0.5-DRAFT and FormalParameter 0.1-DRAFT to be integrated into Schema.org:
ComputationalWorkflow mapped to https://bioschemas.org/ComputationalWorkflow
FormalParameter mapped to https://bioschemas.org/FormalParameter
input mapped to https://bioschemas.org/ComputationalWorkflow#input
output mapped to https://bioschemas.org/ComputationalWorkflow#output
funding mapped to http://schema.org/funding (schemaorg #383)
Note: In this specification the proposed Bioschemas terms use the temporary https://bioschemas.org/ namespace; future releases of RO-Crate may reflect mapping to the http://schema.org/ namespace.
5.4 Summary of Coverage
RO-Crate is simply a way to make metadata assertions about a set of files and folders that make up a Dataset. These assertions can be made at two levels:
Assertions at the RO-Crate level: for an RO-Crate to be useful, some metadata should be provided about the dataset as a whole (see minimum requirements for different use-cases below). In the RO-Crate Metadata File, we distinguish the Root Data Entity which represents the RO-Crate as a whole, from other Data Entities (files and folders contained in the RO-Crate) and Contextual Entities, e.g. a person, organisation, place related to an RO-Crate Data Entity
Assertions about files and folders contained in the RO-Crate: in addition to providing metadata about the RO-Crate as a whole, RO-Crate allows metadata assertions to be made about any other Data Entity
This document has guidelines for ways to represent common requirements for describing data in a research context, e.g.:
Contact information for a data set.
Descriptive information for a dataset and the files within it and their contexts such as an abstract, spatial and temporal coverage.
Associated publications.
Funding relationships.
Provenance information of various kinds; who (people and organizations) and what (instruments and computer programs) created or contributed to the data set and individual files within it.
Workflows that operate on the data using standard workflow descriptions including 'single step workflows'; executable files or environments such as singularity containers or Jupyter notebooks.
However, as RO-Crate uses the Linked Data principles, adopters of RO-Crate are free to supplement RO-Crate using Schema.org metadata and/or assertions using other Linked Data vocabularies.
5.5 Future coverage
A future version of this specification aim to cater for variable-level assertions: In some cases, e.g. for tabular data, additional metadata may be provided about the structure and variables within a given file. See the use case Describe a tabular data file directly in RO-Crate metadata for work-in-progress.
5.6 Recommended Identifiers
RO-Crate JSON-LD SHOULD use the following IDs where possible:
For a Root Data Entity, an identifier which is RECOMMENDED to be a https://doi.org/ URI.
For a Person participating in the research process: ORCID identifiers, e.g. https://orcid.org/0000-0002-1825-0097
For Organizations including funders, Research Organization Registry URIs, e.g. https://ror.org/0384j8v12
For entities of type Place, a geonames URL, e.g. http://sws.geonames.org/8152662/
For file formats, a Pronom URL, for example https://www.nationalarchives.gov.uk/PRONOM/fmt/831.
In the absence of the above, RO-Crates SHOULD contain stable persistent URIs to identify all entities wherever possible.
6 Root Data Entity
The Root Data Entity is a Dataset that represent the RO-Crate as a whole; a Research Object that includes the Data Entities and the related Contextual Entities.
As explained in section RO-Crate structure, the RO-Crate description is stored as JSON-LD in the RO-Crate Metadata File ro-crate-metadata.json in the RO-Crate root directory.
6.1 RO-Crate Metadata File Descriptor
The RO-Crate JSON-LD MUST contain a self-describing RO-Crate Metadata File Descriptor with the @id value ro-crate-metadata.json (or ro-crate-metadata.jsonld in legacy crates) and @type CreativeWork. This descriptor MUST have an about property referencing the Root Data Entity, which SHOULD have an @id of ./.
The conformsTo of the RO-Crate Metadata File Descriptor SHOULD be a versioned permalink URI of the RO-Crate specification that the RO-Crate JSON-LD conforms to. The URI SHOULD start with https://w3id.org/ro/crate/.
6.1.1 Finding the Root Data Entity
Consumers processing the RO-Crate as an JSON-LD graph can thus reliably find the Root Data Entity by following this algorithm:
For each entity in @graph array
..if the conformsTo property is a URI that starts with https://w3id.org/ro/crate/
....from this entity's about object keep the @id URI as variable root
For each entity in @graph array
.. if the entity has an @id URI that matches root return it
See also the appendix on finding RO-Crate Root in RDF triple stores.
6.1.2 Purpose of Metadata File
To ensure a base-line interoperability between RO-Crates, and for an RO-Crate to be considered a Valid RO-Crate, a minimum set of metadata is required for the Root Data Entity. As stated earlier the RO-Crate Metadata File is not an exhaustive manifest or inventory, that is, it does not necessarily list or describe all files in the package. For this reason, there are no minimum metadata requirements in terms of describing Data Entities (files and folders) other than the Root Data Entity. Extensions of RO-Crate dealing with specific types of dataset may put further constraints or requirements of metadata beyond the Root Data Entity (see the appendix Extending RO-Crate).
The RO-Crate Metadata File Descriptor MAY contain information such as licensing for the RO-Crate Metadata File so metadata can be licensed separately from Data.
The table below outlines the properties that the Root Data Entity MUST have to be minimally valid and additionally highlights properties required to meet other common use-cases:
6.2 Direct properties of the Root Data Entity
The Root Data Entity MUST have the following properties:
@type: MUST be Dataset
@id: MUST end with / and SHOULD be the string ./
name: SHOULD identify the dataset to humans well enough to disambiguate it from other RO-Crates
description: SHOULD further elaborate on the name to provide a summary of the context in which the dataset is important.
datePublished: MUST be a string in ISO 8601 date format and SHOULD be specified to at least the precision of a day, MAY be a timestamp down to the millisecond.
license: SHOULD link to a Contextual Entity in the RO-Crate Metadata File with a name and description. MAY have a URI (eg for Creative Commons or Open Source licenses). MAY, if necessary be a textual description of how the RO-Crate may be used.
Note: These requirements are stricter than those published > for Google Dataset Search which > requires a Dataset to have a name and description,
Warning: The properties above are not sufficient to generate a DataCite citation. Advice on integrating with DataCite will be provided in a future version of this specification, or as an implementation guide.
6.3 Minimal example of RO-Crate
The following RO-Crate Metadata File represents a minimal description of an RO-Crate.
7 Data Entities
The primary purpose for RO-Crate is to gather and describe a set of Data entities in the form of:
Files
Directories
Web resources
The data entities can be further described by referencing contextual entities such as persons, organizations and publications.
7.1 Referencing files and folders from the Root Data Entity
Where files and folders are represented as Data Entities in the RO-Crate JSON-LD, these MUST be linked to, either directly or indirectly, from the Root Data Entity using the hasPart property. Directory hierarchies MAY be represented with nested Dataset Data Entities, or the Root Dataset MAY refer to files anywhere in the hierarchy using hasPart.
Data Entities representing files MUST have "File" as a value for @type. File is an RO-Crate alias for http://schema.org/MediaObject. The term File here is liberal, and includes "downloadable" resources where @id is an absolute URI.
Data Entities representing directories MUST be of "@type": "Dataset". The term directory here includes HTTP file listings where @id is an absolute URI, however "external" directories SHOULD have a programmatic listing of their content (e.g. another RO-Crate).
Data Entities can also be other types, for instance an online database. These SHOULD be of "@type": "CreativeWork" and typically have a @id which is an absolute URI.
In all cases, @type MAY be an array in order to also specify a more specific type, e.g. "@type": ["File", "ComputationalWorkflow"]
Tip: There is no requirement to represent every file and folder in an RO-Crate as Data Entities in the RO-Crate JSON-LD.
7.1.1 Example linking to a file and folders
<RO-Crate root>/ | ro-crate-metadata.json | cp7glop.ai | lots_of_little_files/ | | file1 | | file2 | | ... | | file54
An example RO-Crate JSON-LD for the above would be as follows:
7.1.2 Adding detailed descriptions of encodings
The above example provides a media type for the file cp7glop.ai - which is useful as it may not be apparent that the file is readable as a PDF file from the extension alone. To add more detail, encodings SHOULD be linked using a PRONOM identifier to a Contextual Entity of @type WebSite.
If there is no PRONOM identifier, then a contextual entity with a URL as an @id MAY be used:
If there is no web-accessible description for a file format it SHOULD be described locally in the dataset.
7.2 Core Metadata for Data Entities
The table below outlines the properties that Data Entities, when present, MUST have to be minimally valid.
7.2.1 Encoding file paths
Note that all @id identifiers must be valid URI references, care must be taken to express any relative paths using / separator, correct casing, and escape special characters like space (%20) and percent (%25), for instance a File Data Entity from the Windows path Results and Diagrams\almost-50%.png becomes "@id": "Results%20and%20Diagrams/almost-50%25.png" in the RO-Crate JSON-LD.
In this document the term URI includes international IRIs; the RO-Crate Metadata File is always UTF-8 and international characters in identifiers SHOULD be written using native UTF-8 characters (IRIs), however traditional URL encoding of Unicode characters with % MAY appear in @id strings. Example: "@id": "面试.mp4" is preferred over the equivalent "@id": "%E9%9D%A2%E8%AF%95.mp4"
7.2.2 File Data Entity
A File Data Entity MUST have the following properties:
@type: MUST be File, or an array where File is one of the values.
@id MUST be either a URI Path relative to the RO Crate root, or an absolute URI.
7.2.3 Directory File Entity
A Dataset (directory) Data Entity MUST have the following properties:
@type MUST be Dataset or an array where Dataset is one of the values.
@id MUST be either a URI Path relative to the RO Crate root, or an absolute URI. The id SHOULD end with /
7.3 Web-based Data Entities
While one use-case of RO-Crates is to describe files contained within the RO-Crate root directory, RO-Crates can also gather resources from the web identified by absolute URIs instead of relative URI paths, i.e. Web-based data entities.
Using Web-based data entities can be important particularly where a file can't be included in the RO-Crate root because of licensing concerns, large data sizes, privacy, or where it is desirable to link to the latest online version.
Example of an RO-Crate including a File Data Entity external to the RO-Crate root (file entity https://zenodo.org/record/3541888/files/ro-crate-1.0.0.pdf):
Additional care SHOULD be taken to improve persistence and long-term preservation of web resources included in an RO-Crate as they can be more difficult to archive or move along with the RO-Crate root, and may change intentionally or unintentionally leaving the RO-Crate with incomplete or outdated information.
File Data Entries with an @id URI outside the RO-Crate Root SHOULD at the time of RO-Crate creation be directly downloadable by a simple retrieval (e.g. HTTP GET), permitting redirections and HTTP/HTTPS authentication. For instance, in the example above, https://zenodo.org/record/3541888 and https://doi.org/10.5281/zenodo.3541888 cannot be used as @id above as retrieving these URLs give a HTML landing page rather than the desired PDF as indicated by encodingFormat.
As files on the web may change, the timestamp property sdDatePublished SHOULD be included to indicate when the absolute URL was accessed, and derived metadata like encodingFormat and contentSize were considered to be representative.
7.3.1 Embedded data entities that are also on the web
File Data Entities may already have a corresponding web presence, for instance a landing page that describes the file, including persistent identifiers (e.g. DOI) resolving to an intermediate HTML page instead of the downloadable file directly.
These can be included for File Data Entities as additional metadata, regardless of whether the File is included in the RO-Crate Root directory or exists on the Web, by using the properties:
identifier for formal identifier strings such as DOIs
url with a string URL corresponding to a download link (if not available, a download landing page) for this file
subjectOf to a CreativeWork (or WebPage) that mentions this file or its content (but also other resources)
mainEntityOfPage to a CreativeWork (or WebPage) that primarily describes this file (or its content)
7.3.2 Directories on the web; dataset distributions
A Directory File Entry or Dataset identifier expressed as an absolute URL on the web can be harder to download than a File because it consists of multiple resources. It is RECOMMENDED that such directories have a complete listing of their content in hasPart, enabling download traversal.
Alternatively, a common mechanism to provide downloads of a reasonably sized directory is as an archive file in formats such as .zip or .tar.gz, described as a DataDownload.
Similarly, the RO-Crate root entity may also provide a distribution URL, in which case the download SHOULD be an archive that contains the RO-Crate Metadata file.
In all cases, consumers should be aware that a DataDownload is a snapshot that may not reflect the current state of the Dataset or RO-Crate.
8 Representing Contextual Entities
The RO-Crate SHOULD contain additional information about Contextual Entities for the use of both humans (in ro-crate-preview.html) and machines (in ro-crate-metadata.json). This also helps to maximize the extent to which an RO-Crate is self-contained and self-describing, in that it reduces the need for the consumer of an RO-Crate to refer to external information which may change or become unavailable over time.
8.1 Contextual vs Data entities
RO-Crate distinguishes between Contextual entities and Data entities.
Data entities primarily exist in their own right as a file or directory (which may be in the RO-Crate Root directory or downloadable by URL).
Contextual entities however primarily exist outside the digital sphere (e.g. People, Places) or are conceptual descriptions that primarily exists as metadata, like GeoCoordinates and ContactPoint.
Some contextual entities can also be considered data entities - for instance the license property refers to a CreativeWork that can reasonably be downloaded, however a license document is not usually considered as part of research outputs and would therefore typically not be included in hasPart on the root data entity.
Likewise, some data entities may also be described as contextual entities, for instance a File that is also a ScholarlyArticle. In such cases the Contextual Data Entity MUST be described as a single JSON object in the RO-Crate Metadata JSON @graph and SHOULD list both relevant data and contextual types in a @type array.
The RO-Crate Metadata JSON @graph MUST NOT list multiple entities with the same @id; behaviour of consumers of an RO-Crate encountering multiple entities with the same @id is undefined.
8.2 Identifiers for contextual entities
A challenge can be how to assign identifiers for contextual entities, that is deciding on their @id value.
RO-Crate recommend that if an existing permalink (e.g. https://orcid.org/0000-0002-1825-0097) or other absolute URI (e.g. https://en.wikipedia.org/wiki/Josiah_S._Carberry) is reasonably unique for that entity, that URI should be used as identifier for the contextual entity in preference of an identifier local to the RO-Crate (e.g. #josiah or #0fa587c6-4580-4ece-a5df-69af3c5590e3).
Care should be taken to not describe two conceptually different contextual entities with the same identifier - e.g. if https://en.wikipedia.org/wiki/Josiah_S._Carberry is a Person it should not also be a CreativeWork (although this example is a fictional person!).
Where a related URL exist that may not be unique enough to serve as identifier, it can instead be added to a contextual entity using the property url.
See the appendix on JSON-LD identifiers for details.
8.3 People
A core principle of Linked data is to use URIs to identify important entities such as people. The following is the minimum recommended way of representing a author of a RO-Crate. The author property MAY also be applied to a directory (Dataset), a File or other CreativeWork entities.
This uses an ORCID to unambiguously identify an author, represented as a Contextual Entity of type Person.
Note the string value for the organizational affiliation. This SHOULD be improved by also providing a Contextual Entity for the organization (see example below).
8.4 Organizations as values
An Organization SHOULD be the value for the publisher property of a Dataset or ScholarlyArticle or affiliation property of a Person.
An Organization SHOULD also be used for a Person's affiliation property.
8.5 Contact information
A RO-Crate SHOULD have contact information, using a contextual entity of type ContactPoint. Note that in Schema.org Dataset does not currently have the corresponding contactPoint property, so the contact point would need to be given through a Person or Organization contextual entity which are related to the Dataset via a author or publisher property.
8.6 Publications via citation property
To associate a publication with a dataset the RO-Crate JSON-LD MUST include a URL (for example a DOI URL) as the @id of a publication using the citation property.
The publication SHOULD be described further as an additional contextual entity of type ScholarlyArticle or CreativeWork.
citation MAY also be used with other data and contextual entities.
A data entity MAY provide a published DOI identifier that, compared with any related publication in citation, primarily captures that file or dataset.
8.7 Publisher
The Root Data Entity SHOULD have a publisher property. This SHOULD be an Organization though it MAY be a Person.
8.8 Funding and grants
To associate a research project with a Dataset, the RO-Crate JSON-LD SHOULD contain an entity for the project using type Organization, referenced by a funder property. The project Organization SHOULD in turn reference any external funder, either by using its URL as an @id or via a Contextual Entity describing the funder.
Tip: To make it very clear where funding is coming from, the Root Data Entity SHOULD also reference funders directly, as well as via a chain of references.
8.9 Licensing, Access control and copyright
If a Data Entity has a license that is different from the license on the Root Data Entity, the entity SHOULD have a license property referencing a Contextual Entity with a type CreativeWork to describe the license. The @id of the license SHOULD be its URL (e.g. a Creative Commons License URL) and, when possible, a summary of the license included using the description property.
The below Data Entity has a copyrightHolder which is different from its author. There is a reference to an Organization describing the copyright holder and, to give credit, a sameAs relation to a web page. The license property here refers to https://creativecommons.org/licenses/by/4.0/ which is expanded in a separate contextual entity.
8.9.1 Metadata license
In some cases the license of the RO-Crate metadata (the JSON-LD statements in the RO-Crate Metadata File Descriptor) is different from the license on the Root Data Entity and its content (data entities indicated by hasPart).
For instance, a common pattern for repositories is to license metadata as CC0 Public Domain Dedication, while data is licensed as CC-BY or similar. This pattern allow metadata to be combined freely (e.g. the DataCite knowledge graph), while redistribution of data files would require explicit attribution and statement of their license.
To express the metadata license is different from the Root Data Entity, expand the RO-Crate Metadata File Descriptor to include license.
If no explicit license is expressed on the RO-Crate Metadata File Descriptor, the license expressed on the Root Data Entity apply also on the RO-Crate metadata.
9 Detailing provenance of entities
9.1 Equipment used to create files
To specify which equipment was used to create or update a Data Entity, the RO-Crate JSON-LD SHOULD have a Context Entity for each item of equipment which SHOULD be of @type IndividualProduct. The entity SHOULD have a serial number, manufacturer that identifies it as completely as possible. In this case the equipment is a bespoke machine. The equipment SHOULD be described on a web page, and the address of the description SHOULD be used as its @id.
Uses CreateAction and UpdateAction type to model the contributions of Context Entities of type Person or Organization in the creation of files.
In this example the CreateAction has a human agent, the object is a Place (a cave) and the Hovermap drone is the instrument used in the file creation event.
9.2 Software used to create files
To specify which software was used to create or update a file, the software application SHOULD be represented with an entity of type SoftwareApplication, with a version property, e.g. from tool --version.
The software SHOULD be associated with the File (or other data entities) it created as an instrument of a CreateAction, with the File referenced by a result property. Any input files SHOULD be referenced by the object property.
In the below example, an image with the @id of pics/2017-06-11%2012.56.14.jpg was transformed into an new image pics/sepia_fence.jpg using the ImageMagick software application as "instrument". Actions MAY have human-readable names, which MAY be machine generated for use at scale.
Tip: If representing command lines, double escape \\ so that JSON preserves the \ character.
If multiple SoftwareApplications have been used in composition, such as from a script or workflow, then the CreateAction's instrument SHOULD rather reference a SoftwareSourceCode which can be further described as explained in the Workflows and scripts section.
9.3 Recording changes to RO-Crates
To record an action which changes an entity's metadata, or changes its state in a publication or other workflow, a CreateAction or UpdateAction SHOULD be associated with a Data Entity or, for the RO-Crate itself, with the root data entity.
A curation Action MUST have at least one object which associates it with either the root data entity Dataset or one of its components.
An Action which creates new Data entities - for example, the creation of a new metadata file - SHOULD have these as results.
An Action SHOULD have a name and MAY have a description.
An Action SHOULD have an endTime, which MUST be in ISO 8601 date format and SHOULD be specified to at least the precision of a day. An Action MAY have a startTime meeting the same specifications.
An Action SHOULD have a human agent who was responsible for authorizing the action, and MAY have an instrument which associates the action with a particular piece of software (for example, the content management system or data catalogue through which an update was approved) which SHOULD be of @type SoftwareApplication.
An Action's status MAY be recorded in an actionStatus property. The status must be one of the values enumerated by ActionStatusType: ActiveActionStatus, CompletedActionStatus, FailedActionStatus or PotentialActionStatus.
An Action which has failed MAY record any error information in an error property.
UpdateAction SHOULD only be used for actions which affect the Dataset as a whole, such as movement through a workflow.
To record curation actions which modify a File within a Dataset - for example, by correcting or enhancing metadata - the old version of the File SHOULD be retained, and a CreateAction added which has the original version as its object and the new version as its result.
9.4 Digital Library and Repository content
To describe an export from a Digital Library or repository system, RO-Crate uses the Portland Common Data Model (PCDM).
A Contextual Entity from a repository, representing an abstract entity such as a person, or a work, or a place SHOULD have a @type of RepositoryObject, in addition to any other types.
Objects MAY be grouped together in RepositoryCollections with hasMember pointing to the RepositoryObject.
Note: The terms RepositoryObject and RepositoryCollection are renamed in RO-Crate to avoid collision between other vocabularies and the PCDM terms Collection and Object. The term RepositoryFile is renamed to avoid clash with RO-Crate's File mapping to http://schema.org/MediaObject.
Warning: PCDM specifies that files should have only technical metadata, not descriptive metadata, which is not a restriction in RO-Crate. If the RO-Crate is to be imported into a strict PCDM repository, modeling of object/file relationships will be necessary.
For example, this data is exported from an Omeka repository.
10 Workflows and Scripts
Scientific workflows and scripts that were used (or can be used) to analyze or generate files contained in an RO-Crate MAY be embedded in an RO-Crate. See also the Provenance section on Software Used to Create Files.
Workflows and scripts SHOULD be described using data entities of type SoftwareSourceCode.
The distinction between SoftwareSourceCode and SoftwareApplication for software is fluid, and comes down to availability and understandability. For instance, office spreadsheet applications are generally available and do not need further explanation (SoftwareApplication); while a Python script that is customized for a particular data analysis might be important to understand deeper and should therefore be included as SoftwareSourceCode in the RO-Crate dataset.
10.1 Describing scripts and workflows
A script is a Data Entity which MUST have the following properties:
@type is an array with at least File and SoftwareSourceCode as values
@id is a File URI linking to the executable script
name: a human-readable name for the script.
A workflow is a Data Entity which MUST have the following properties:
@type is an array with at least File, SoftwareSourceCode and ComputationalWorkflow as values
@id is a File URI linking to the workflow entry-point.
name: a human-readable name for the workflow.
There is no strong distinction between a script and a workflow; many computational workflows are written in script-like languages, and many scripts perform a pipeline of steps.
Here are some indicators for when a script should be considered a workflow:
It performs a series of steps (pipeline)
The executed steps are mainly external tools or services
The main work is performed by the steps (script is not algorithmic)
The steps exchange data in a dataflow, typically file inputs/outputs
The script has well-defined inputs and outputs, e.g. file arguments
Here are some counter-indicators for when a script might not be a workflow:
The script contains mainly algorithms or logic
Data is exchanged out of bands, e.g. a SQL database
The script relies on a particular state of the system (e.g. appends existing files)
An interactive user interface that controls the actions
10.2 Workflow Runtime and Programming Language
Scripts written in a programming language, as well as workflows, generally need a runtime; in RO-Crate the runtime SHOULD be indicated using a liberal interpretation of programmingLanguage.
Note that the language and its runtime MAY differ (e.g. different C++ compilers), but for scripts and workflows, frequently the language and runtime are essentially the same, and thus the programmingLanguage, implied to be a ComputerLanguage, can also be described as an executable SoftwareApplication:
A contextual entity representing a ComputerLanguage and/or SoftwareApplication MUST have a name, url and version, which should indicate a known version the workflow/script was developed or tested with. alternateName MAY be provided if there is a shorter colloquial name, for instance "R" instead of "The R Project for Statistical Computing".
It is possible to indicate steps that are executed as part of an ComputationalWorkflow or Script, by using hasPart to relate additional SoftwareApplication or nested SoftwareSourceCode contextual entities.
10.3 Workflow diagram/sketch
It can be beneficial to show a diagram or sketch to explain the script/workflow. This may have been generated from a workflow management system, or drawn manually as a diagram. This diagram MAY be included from the SoftwareSourceCode data entity by using image, pointing to an ImageObject data entity which is about the SoftwareSourceCode.
The image file format SHOULD be indicated with encodingFormat using an IANA registered media type like image/svg+xml or image/png. Additionally a reference to a Pronom identifier SHOULD be provided, which MAY be described as an additional contextual entity to give human-readable name to the format.
A workflow diagram may still be provided even if there is no programmatic SoftwareSourceCode that can be executed (e.g. because the workflow was done by hand). In this case the sketch itself is a proxy for the workflow and SHOULD have an about property referring to the RO-Crate dataset as a whole (assuming the RO-Crate represents the outcome of a single workflow), or to other Data Entities otherwise.
10.4 Complying with Bioschemas Computational Workflow profile
Data entities representing workflows (@type: ComputationalWorkflow) SHOULD comply with the Bioschemas ComputationalWorkflow profile, where possible.
When complying with this profile, the workflow data entities MUST describe these properties and their related contextual entities: name, programmingLanguage, creator, dateCreated, license, sdPublisher, url, version.
The ComputationalWorkflow profile explains the above and list additional properties that a compliant ComputationalWorkflow data entity SHOULD include: citation, contributor, creativeWorkStatus, description, funding, hasPart, isBasedOn, keywords, maintainer, producer, publisher, runtimePlatform, softwareRequirements, targetProduct
A data entity conforming to the ComputationalWorkflow profile SHOULD declare the versioned profile URI using conformsTo.
10.4.1 Describing inputs and outputs
The input and output parameters for a workflow or script can be given with input and output to FormalParameter contextual entities. Note that this entity usually represent a potential input/output value in a reusable workflow, much like function parameter definitions in general programming.
If complying with the Bioschemas FormalParameter profile, the contextual entities for FormalParameter, referenced by input or output, MUST describe: name, additionalType, encodingFormat
The Bioschemas FormalParameter profile explains the above and lists additional properties that can be used, including description, valueRequired, defaultValue and identifier.
A contextual entity conforming to the FormalParameter profile SHOULD declare the versioned profile URI using conformsTo.
Note: input, output and FormalParameter are at time of writing proposed by Bioschemas and not yet integrated in Schema.org
10.5 Complete Workflow Example
The below is an example of an RO-Crate complying with the Bioschemas ComputationalWorkflow profile 0.5:
0 notes
trylkstopocket · 2 years ago
Text
RO-crate spec (with code)
This document specifies a method, known as RO-Crate (Research Object Crate), of aggregating and describing research data with associated metadata. RO-Crates can aggregate and describe any resource including files, URI-addressable resources, or use other addressing schemes to locate digital or physical data. RO-Crates can describe data in aggregate and at the individual resource level, with metadata to aid in discovery, re-use and long term management of data. Metadata includes the ability to describe the context of data and the entities involved in its production, use and reuse. For example: who created it, using which equipment, software and workflows, under what licenses can it be re-used, where was it collected, and/or where is it about.
RO-Crate uses JSON-LD to express this metadata using linked data, describing data resources as well as contextual entities such as people, organizations, software and equipment as a series of linked JSON-LD objects - using common published vocabularies, chiefly schema.org.
The core of RO-Crate is a JSON-LD file, the RO-Crate Metadata File, named ro-crate-metadata.json. This file contains structured metadata about the dataset as a whole (the Root Data Entity) and, optionally, about some or all of its files. This provides a simple way to, for example, assert the authors (e.g. people, organizations) of the RO-Crate or one its files, or to capture more complex provenance for files, such as how they were created using software and equipment.
While providing the formal specification for RO-Crate, this document also aims to be a practical guide for software authors to create tools for generating and consuming research data packages, with explanation by examples.
3 Terminology
RO-Crate: A directory structure that contains a dataset, which is described in an RO-Crate Metadata File.
RO-Crate Root: The top-level directory of the RO-Crate, indicated by the presence of the RO-Crate Metadata File ro-crate-metadata.json (or ro-crate-metadata.jsonld for crates that comply with versions before v1.1 of this specification)
RO-Crate Metadata File: A JSON-LD file stored as ro-crate-metadata.json in the RO-Crate Root. The metadata file describes the RO-Crate with structured data in form of RO-Crate JSON-LD. (In version 1.0 this file was named ro-crate-metadata.jsonld but has been renamed to improve the usability of crates.)
RO-Crate Website: Human-readable HTML pages which describe the RO-Crate (i.e. the Root Data Entity, its Data Entities and Context Entities), with a home-page at ro-crate-preview.html (any additional files reside in ro-crate-preview_files/)
Entity: An identified object, which have a given type and may be described using a set of properties.
Type: A classification of objects or their descriptions. The type (or class) is identified by a URI, mapped to a key by JSON-LD.
Property: A relationship from one entity to another entity, or to a value. The type of relationship is identified by a URI, mapped to a key by JSON-LD.
Data Entity: A JSON-LD representation, in the RO-Crate Metadata File, of a directory, file or other resource contained or described by the RO-Crate.
Root Data Entity: A Data Entity of type Dataset, representing the RO-Crate as a whole.
RO-Crate Metadata File Descriptor: A Contextual Entity of type CreativeWork, which describes the RO-Crate Metadata File and links it to the Root Data Entity.
JSON-LD: A JSON-based file format for storing Linked Data. This document assumes JSON-LD 1.0. JSON-LD use a context to map from JSON keys to URIs.
JSON: The JavaScript Object Notation (JSON) Data Interchange Format as defined by RFC 7159; a structured text file format that can be programmatically consumed and generated in a wide range of programming languages. The main JSON structures are objects ({}) indexed by keys, sequential arrays ([]) and literal values ("").
Contextual Entity: A JSON-LD representation of an entity associated with a Data Entity, needed to adequately describe that Data Entity. For example, a Person, Organization (including research projects), item of equipment (IndividualProduct), license or any other thing or event that forms part of the metadata for a Data Entity or supporting information.
Linked Data: A data structure where properties, types and resources are identified with URIs, which if retrieved over the Web, further describe or provide the identified property/type/resource.
URI: A Uniform Resource Identifier as defined in RFC 3986, for example http://example.com/path/file.html - commonly known as URL. In this document the term URI includes IRI, which also permit international Unicode characters.
URI Path: The relative path element of an URI as defined in RFC3986 section 3.3, e.g. path/file.html
RO-Crate JSON-LD Context: A JSON-LD context that provides Linked Data mapping for RO-Crate metadata to vocabularies like Schema.org.
RO-Crate JSON-LD: JSON-LD structure using the RO-Crate JSON-LD Context and containing RO-Crate metadata, written as if flattened and then compacted according to the rules in JSON-LD 1.0. The RO-Crate JSON-LD for an RO-Crate is stored in the RO-Crate Metadata File.
3.1 Linked Data conventions
Throughout this specification, RDF terms (properties, types) are referred to using the keys defined in the RO-Crate JSON-LD Context.
Following Schema.org practice, property names start with lowercase letters and Type names start with uppercase letters.
In the RO-Crate Metadata File the RDF terms use their RO-Crate JSON-LD names as defined in the RO-Crate JSON-LD Context, which is available at https://w3id.org/ro/crate/1.1/context
4 RO-Crate Structure
The structure an RO-Crate MUST follow is:
<RO-Crate root directory>/ | ro-crate-metadata.json # RO-Crate Metadata File MUST be present | ro-crate-preview.html # RO-Crate Website homepage MAY be present | ro-crate-preview_files/ # MAY be present | | [other RO-Crate Website files] | [payload files and directories] # 0 or more
The name of the RO-Crate root directory is not defined, but a root directory is identifiable by the presence of the RO-Crate Metadata File, ro-crate-metadata.json. For instance, if an RO-Crate is archived in a ZIP-file, the ZIP root directory is an RO-Crate root directory if it contains ro-crate-metadata.json.
Data Entities in the RO-Crate MUST either be payload files/directories present within the RO-Crate root directory or its subdirectories, or be Web-based Data Entities.
4.1 RO-Crate Metadata File (ro-crate-metadata.json)
In new RO-Crates the RO-Crate Metadata File MUST be named ro-crate-metadata.json and appear in the RO-Crate Root
The RO-Crate Metadata File MUST contain RO-Crate JSON-LD; a valid JSON-LD 1.0 document in flattened and compacted form
The RO-Crate JSON-LD SHOULD use the RO-Crate JSON-LD Context https://w3id.org/ro/crate/1.1/context by reference.
If an RO-Crate conforming to version 1.0 or earlier contains a file named ro-crate-metadata.jsonld instead of ro-crate-metadata.json then processing software should treat this as the RO-Crate Metadata File. If the crate is updated then the file SHOULD be renamed to ro-crate-metadata.json and the RO-Crate Metadata File Descriptor SHOULD be updated to reference it, with an up to date conformsTo property naming an appropriate version of this specification.
JSON-LD is a structured form of JSON that can represent a Linked Data graph.
A valid RO-Crate JSON-LD graph MUST describe:
The RO-Crate Metadata File Descriptor
The Root Data Entity
Zero or more Data Entities
Zero or more Contextual Entities
It is RECOMMENDED that any referenced contextual entities are also described in the RO-Crate Metadata File with the same identifier. Similarly it is RECOMMENDED that any contextual entity in the RO-Crate Metadata file is linked to from at least one of the other entities using the same identifier.
The appendix RO-Crate JSON-LD details the general structure of the JSON-LD that is expected in the RO-Crate Metadata File. In short, the rest of this specification describe the different types of entities that can be added as {} objects to the RO-Crate JSON-LD @graph array below:
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ ] }
4.2 RO-Crate Website (ro-crate-preview.html and ro-crate-preview_files/)
In addition to the machine-oriented RO-Crate Metadata File, the RO-Crate MAY include a human-readable HTML rendering of the same information, known as the RO-Crate Website.
If present in the root directory, ro-crate-preview.html MUST:
Be a valid HTML 5 document
Be useful to users of the RO-Crate - this will vary by community and intended use, but in general the aim to assist users in reusing data by explaining what it is, how it was created how it can be used and how to cite it. One simple approach to this is to expose all the metadata in the RO-Crate Metadata File.
Contain a copy of the RO-Crate JSON-LD in a script element of the head element of the HTML, for example:
<script type="application/ld+json"> { "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ ...] } </script>
ro-crate-preview.html SHOULD:
Display at least the metadata relating to the Root Data Enity as static HTML without the need for scripting. It MAY contain extra features enabled by JavaScript.
When a Data Entity or Contextual Entity is referenced by its ID:
If it has a name property, provide a link to its HTML version.
If it does not have a name (e.g. a GeoCoordinates location), show it embedded in the HTML for the entity.
For external URI values, provide a link.
For keys that resolve in the RO-Crate JSON-LD Context to a URI, indicate this (the simplest way is to link the key to its definition).
If there is sufficient metadata, contain a prominent "Cite-as" text with a natural language data citation (see for example the FORCE11 Data Citation Principles).
If there are additional resources necessary to render the preview (e.g. CSS, JSON, HTML), link to them in a subdirectory ro-crate-preview-files/
4.3 Payload files and directories
These are the actual files and directories that make up the dataset being described.
The base RO-Crate specification makes no assumptions about the presence of any specific files or folders beyond the reserved RO-Crate files described above. Payload files may appear directly in the RO-Crate Root alongside the RO-Crate Metadata File, and/or appear in sub-directories of the RO-Crate Root. Each file and directory MAY be represented as Data Entities in the RO-Crate Metadata File.
4.4 Self-describing and self-contained
RO-Crates SHOULD be self-describing and self-contained.
A minimal RO-Crate is a directory containing a single RO-Crate Metadata File ro-crate-metadata.json.
At the basic level, an RO-Crate is a collection of files and resources represented as a Schema.org Dataset, that together form a meaningful unit for the purposes of communication, citation, distribution, preservation, etc. The RO-Crate Metadata File describes the RO-Crate, and MUST be stored in the RO-Crate Root.
While RO-Crate is well catered for describing a Dataset as files and relevant metadata that are contained by the RO-Crate in the sense of living within the same root directory, RO-Crates can also reference external resources which are stored or accessed separately, via absolute URIs. This is particularly recommended where some resources cannot be co-hosted for practical or legal reasons, or if the RO-Crate itself is primarily web-based.
It is important to note that the RO-Crate Metadata File is not an exhaustive manifest or inventory, that is, it does not necessarily list or describe all files in the package. Rather it is focused on providing sufficient amount of metadata to understand and use the content, and is designed to be compatible with existing and future approaches that do have full inventories / manifest and integrity checks, e.g. by using checksums, such as BagIt and Oxford Common File Layout OCFL Objects.
The intention is that RO-Crates can work well with a variety of archive file formats, e.g. tar, zip, etc., and approaches to capturing file manifests and file fixity, such as BagIt, OCFL and git (see also appendix Combining with other packaging schemes). An RO-Crate can also be hosted on the web or mainly refer to web resources, although extra care to ensure persistence and consistency should be taken for archiving such RO-Crates.
5 RO-Crate Metadata
RO-Crate aims to capture and describe the Research Object using structured metadata.
The RO-Crate Metadata File Descriptor contains the metadata that describes the RO-Crate and its content, in particular:
Root Data Entity - the RO-Crate Dataset itself, a gathering of data
Data Entities - the data payload, in the form of files and folders
Contextual Entities - related things in the world (e.g. people, organizations, places), providing provenance for the data entities and the RO-Crate.
This machine-readable metadata can also be represented for human consumption in the RO-Crate Website, linking to data and Web resources.
5.1 RO-Crate uses Linked Data principles
RO-Crate makes use of the Linked Data principles for its description. In particular:
(Meta)data should be made available as Open Data on the web.
(Meta)data should be machine-readable in a structured format.
(Meta)data should not require proprietary software packages.
(Meta)data should use open standards from W3C, such as RDF and SPARQL.
(Meta)data should link to other people's data to provide context, using URIs as global identifiers
RO-Crate realizes these principles using a particular set of technologies and best practices:
The RO-Crate Metadata File and RO-Crate Website can be directly published on the web together with the RO-Crate payload. In addition, a data package (e.g. BagIt Zip archive) that contain the RO-Crate can also be published on the web.
The RO-Crate Metadata File is based on the structured data format JSON-LD.
Multiple open source tools/libraries are available for JSON and for JSON-LD.
The RO-Crate Website is HTML 5, and the RO-Crate Metadata File is JSON-LD, one of the W3C RDF 1.1 formats.
The RO-Crate Metadata File reuse common vocabularies like Schema.org, and this specification recommend identifiers it should link to.
5.2 Base metadata standard: Schema.org
Schema.org is the base metadata standard for RO-Crate. Schema.org was chosen because it is widely used on the World Wide Web and supported by search engines, on the assumption that discovery is likely to be maximized if search engines index the content.
Note: As far as we know there is no alternative, well-maintained linked-data schema for research data with the coverage needed for this project - i.e. a single standard for expressing all the examples presented in this specification.
RO-Crate relies heavily on Schema.org, using a constrained subset of JSON-LD, and this document gives opinionated recommendations on how to represent the metadata using existing linked data best practices.
5.2.1 Differences from Schema.org
Generally, the standard type and property names (terms) from Schema.org should be used. However, RO-Crate uses variant names for some elements, specifically:
File is mapped to http://schema.org/MediaObject which was chosen as a compromise as it has many of the properties that are needed to describe a generic file. Future versions of Schema.org or a research data extension may re-define File.
Journal is mapped to http://schema.org/Periodical.
Warning: JSON-LD examples given on the Schema.org website may not be in flattened form; any nested entities in RO-Crate JSON-LD SHOULD be described as separate contextual entities in the flat @graph list.
To simplify processing and avoid confusion with string values, the RO-Crate JSON-LD Context requires URIs and entity references to be given in the form "author": {"@id": "http://example.com/alice"}, even where Schema.org for some properties otherwise permit shorter forms like "author": "http://example.com/alice".
See the appendix RO-Crate JSON-LD for details.
5.3 Additional metadata standards
RO-Crate also uses the Portland Common Data Model (PCDM version https://pcdm.org/2016/04/18/models) to describe repositories or collections of digital objects and imports these terms:
RepositoryObject mapped to http://pcdm.org/models#Object
RepositoryCollection mapped to http://pcdm.org/models#Collection
RepositoryFile mapped to http://pcdm.org/models#File
hasMember mapped to http://pcdm.org/models#hasMember
hasFile mapped to http://pcdm.org/models#hasFile
Note: The terms RepositoryObject and RepositoryCollection are renamed to avoid collision between other vocabularies and the PCDM terms Collection and Object. The term RepositoryFile is renamed to avoid clash with RO-Crate's File mapping to http://schema.org/MediaObject.
From Dublin Core Terms RO-Crate use:
conformsTo mapped to http://purl.org/dc/terms/conformsTo
These terms are being proposed by Bioschemas profile ComputationalWorkflow 0.5-DRAFT and FormalParameter 0.1-DRAFT to be integrated into Schema.org:
ComputationalWorkflow mapped to https://bioschemas.org/ComputationalWorkflow
FormalParameter mapped to https://bioschemas.org/FormalParameter
input mapped to https://bioschemas.org/ComputationalWorkflow#input
output mapped to https://bioschemas.org/ComputationalWorkflow#output
funding mapped to http://schema.org/funding (schemaorg #383)
Note: In this specification the proposed Bioschemas terms use the temporary https://bioschemas.org/ namespace; future releases of RO-Crate may reflect mapping to the http://schema.org/ namespace.
5.4 Summary of Coverage
RO-Crate is simply a way to make metadata assertions about a set of files and folders that make up a Dataset. These assertions can be made at two levels:
Assertions at the RO-Crate level: for an RO-Crate to be useful, some metadata should be provided about the dataset as a whole (see minimum requirements for different use-cases below). In the RO-Crate Metadata File, we distinguish the Root Data Entity which represents the RO-Crate as a whole, from other Data Entities (files and folders contained in the RO-Crate) and Contextual Entities, e.g. a person, organisation, place related to an RO-Crate Data Entity
Assertions about files and folders contained in the RO-Crate: in addition to providing metadata about the RO-Crate as a whole, RO-Crate allows metadata assertions to be made about any other Data Entity
This document has guidelines for ways to represent common requirements for describing data in a research context, e.g.:
Contact information for a data set.
Descriptive information for a dataset and the files within it and their contexts such as an abstract, spatial and temporal coverage.
Associated publications.
Funding relationships.
Provenance information of various kinds; who (people and organizations) and what (instruments and computer programs) created or contributed to the data set and individual files within it.
Workflows that operate on the data using standard workflow descriptions including 'single step workflows'; executable files or environments such as singularity containers or Jupyter notebooks.
However, as RO-Crate uses the Linked Data principles, adopters of RO-Crate are free to supplement RO-Crate using Schema.org metadata and/or assertions using other Linked Data vocabularies.
5.5 Future coverage
A future version of this specification aim to cater for variable-level assertions: In some cases, e.g. for tabular data, additional metadata may be provided about the structure and variables within a given file. See the use case Describe a tabular data file directly in RO-Crate metadata for work-in-progress.
5.6 Recommended Identifiers
RO-Crate JSON-LD SHOULD use the following IDs where possible:
For a Root Data Entity, an identifier which is RECOMMENDED to be a https://doi.org/ URI.
For a Person participating in the research process: ORCID identifiers, e.g. https://orcid.org/0000-0002-1825-0097
For Organizations including funders, Research Organization Registry URIs, e.g. https://ror.org/0384j8v12
For entities of type Place, a geonames URL, e.g. http://sws.geonames.org/8152662/
For file formats, a Pronom URL, for example https://www.nationalarchives.gov.uk/PRONOM/fmt/831.
In the absence of the above, RO-Crates SHOULD contain stable persistent URIs to identify all entities wherever possible.
6 Root Data Entity
The Root Data Entity is a Dataset that represent the RO-Crate as a whole; a Research Object that includes the Data Entities and the related Contextual Entities.
As explained in section RO-Crate structure, the RO-Crate description is stored as JSON-LD in the RO-Crate Metadata File ro-crate-metadata.json in the RO-Crate root directory.
6.1 RO-Crate Metadata File Descriptor
The RO-Crate JSON-LD MUST contain a self-describing RO-Crate Metadata File Descriptor with the @id value ro-crate-metadata.json (or ro-crate-metadata.jsonld in legacy crates) and @type CreativeWork. This descriptor MUST have an about property referencing the Root Data Entity, which SHOULD have an @id of ./.
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ { "@type": "CreativeWork", "@id": "ro-crate-metadata.json", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": {"@id": "./"} }, { "@id": "./", "@type": "Dataset", ... } ] }
The conformsTo of the RO-Crate Metadata File Descriptor SHOULD be a versioned permalink URI of the RO-Crate specification that the RO-Crate JSON-LD conforms to. The URI SHOULD start with https://w3id.org/ro/crate/.
6.1.1 Finding the Root Data Entity
Consumers processing the RO-Crate as an JSON-LD graph can thus reliably find the Root Data Entity by following this algorithm:
For each entity in @graph array
..if the conformsTo property is a URI that starts with https://w3id.org/ro/crate/
....from this entity's about object keep the @id URI as variable root
For each entity in @graph array
.. if the entity has an @id URI that matches root return it
See also the appendix on finding RO-Crate Root in RDF triple stores.
6.1.2 Purpose of Metadata File
To ensure a base-line interoperability between RO-Crates, and for an RO-Crate to be considered a Valid RO-Crate, a minimum set of metadata is required for the Root Data Entity. As stated earlier the RO-Crate Metadata File is not an exhaustive manifest or inventory, that is, it does not necessarily list or describe all files in the package. For this reason, there are no minimum metadata requirements in terms of describing Data Entities (files and folders) other than the Root Data Entity. Extensions of RO-Crate dealing with specific types of dataset may put further constraints or requirements of metadata beyond the Root Data Entity (see the appendix Extending RO-Crate).
The RO-Crate Metadata File Descriptor MAY contain information such as licensing for the RO-Crate Metadata File so metadata can be licensed separately from Data.
The table below outlines the properties that the Root Data Entity MUST have to be minimally valid and additionally highlights properties required to meet other common use-cases:
6.2 Direct properties of the Root Data Entity
The Root Data Entity MUST have the following properties:
@type: MUST be Dataset
@id: MUST end with / and SHOULD be the string ./
name: SHOULD identify the dataset to humans well enough to disambiguate it from other RO-Crates
description: SHOULD further elaborate on the name to provide a summary of the context in which the dataset is important.
datePublished: MUST be a string in ISO 8601 date format and SHOULD be specified to at least the precision of a day, MAY be a timestamp down to the millisecond.
license: SHOULD link to a Contextual Entity in the RO-Crate Metadata File with a name and description. MAY have a URI (eg for Creative Commons or Open Source licenses). MAY, if necessary be a textual description of how the RO-Crate may be used.
Note: These requirements are stricter than those published > for Google Dataset Search which > requires a Dataset to have a name and description,
Warning: The properties above are not sufficient to generate a DataCite citation. Advice on integrating with DataCite will be provided in a future version of this specification, or as an implementation guide.
6.3 Minimal example of RO-Crate
The following RO-Crate Metadata File represents a minimal description of an RO-Crate.
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ { "@type": "CreativeWork", "@id": "ro-crate-metadata.json", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": {"@id": "./"} }, { "@id": "./", "identifier": "https://doi.org/10.4225/59/59672c09f4a4b", "@type": "Dataset", "datePublished": "2017", "name": "Data files associated with the manuscript:Effects of facilitated family case conferencing for ...", "description": "Palliative care planning for nursing home residents with advanced dementia ...", "license": {"@id": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/"} }, { "@id": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/", "@type": "CreativeWork", "description": "This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Australia License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/au/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.", "identifier": "https://creativecommons.org/licenses/by-nc-sa/3.0/au/", "name": "Attribution-NonCommercial-ShareAlike 3.0 Australia (CC BY-NC-SA 3.0 AU)" } ] }
7 Data Entities
The primary purpose for RO-Crate is to gather and describe a set of Data entities in the form of:
Files
Directories
Web resources
The data entities can be further described by referencing contextual entities such as persons, organizations and publications.
7.1 Referencing files and folders from the Root Data Entity
Where files and folders are represented as Data Entities in the RO-Crate JSON-LD, these MUST be linked to, either directly or indirectly, from the Root Data Entity using the hasPart property. Directory hierarchies MAY be represented with nested Dataset Data Entities, or the Root Dataset MAY refer to files anywhere in the hierarchy using hasPart.
Data Entities representing files MUST have "File" as a value for @type. File is an RO-Crate alias for http://schema.org/MediaObject. The term File here is liberal, and includes "downloadable" resources where @id is an absolute URI.
Data Entities representing directories MUST be of "@type": "Dataset". The term directory here includes HTTP file listings where @id is an absolute URI, however "external" directories SHOULD have a programmatic listing of their content (e.g. another RO-Crate).
Data Entities can also be other types, for instance an online database. These SHOULD be of "@type": "CreativeWork" and typically have a @id which is an absolute URI.
In all cases, @type MAY be an array in order to also specify a more specific type, e.g. "@type": ["File", "ComputationalWorkflow"]
Tip: There is no requirement to represent every file and folder in an RO-Crate as Data Entities in the RO-Crate JSON-LD.
7.1.1 Example linking to a file and folders
<RO-Crate root>/ | ro-crate-metadata.json | cp7glop.ai | lots_of_little_files/ | | file1 | | file2 | | ... | | file54
An example RO-Crate JSON-LD for the above would be as follows:
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ { "@type": "CreativeWork", "@id": "ro-crate-metadata.json", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": {"@id": "./"} }, { "@id": "./", "@type": [ "Dataset" ], "hasPart": [ { "@id": "cp7glop.ai" }, { "@id": "lots_of_little_files/" } ] }, { "@id": "cp7glop.ai", "@type": "File", "name": "Diagram showing trend to increase", "contentSize": "383766", "description": "Illustrator file for Glop Pot", "encodingFormat": "application/pdf" }, { "@id": "lots_of_little_files/", "@type": "Dataset", "name": "Too many files", "description": "This directory contains many small files, that we're not going to describe in detail." } ] }
7.1.2 Adding detailed descriptions of encodings
The above example provides a media type for the file cp7glop.ai - which is useful as it may not be apparent that the file is readable as a PDF file from the extension alone. To add more detail, encodings SHOULD be linked using a PRONOM identifier to a Contextual Entity of @type WebSite.
{ "@id": "cp7glop.ai", "@type": "File", "name": "Diagram showing trend to increase", "contentSize": "383766", "description": "Illustrator file for Glop Pot", "encodingFormat": ["application/pdf", {"@id": "https://www.nationalarchives.gov.uk/PRONOM/fmt/19"}] }, { "@id": "https://www.nationalarchives.gov.uk/PRONOM/fmt/19", "name": "Acrobat PDF 1.5 - Portable Document Format", "@type": "WebSite" }
If there is no PRONOM identifier, then a contextual entity with a URL as an @id MAY be used:
For example:
{ "@id": "1st-tool.cwl", "@type": "File", "name": "First executable tool", "description": "An example Common Workflow Language File", "contentSize": "120", "encodingFormat": ["text/plain", {"@id": "https://www.commonwl.org/v1.0/Workflow.html"}] }, { "@id": "https://www.commonwl.org/v1.0/Workflow.html", "@type": "WebSite", "name": "Common Workflow Language (CWL) Workflow Description, v1.0.2" }
If there is no web-accessible description for a file format it SHOULD be described locally in the dataset, for example in a file:
{ "@id": "some-file.some_extension", "@type": "File", "name": "Some file", "description": "A file in a non-standard format", "contentSize": "120", "encodingFormat": ["text/plain", {"@id": "some_extension.md"}] }, { "@id": "some_extension.md", "@type": ["File", "CreativeWork"], "name": "Description of some_extension file format", "encodingFormat": "text/markdown" }
7.2 Core Metadata for Data Entities
The table below outlines the properties that Data Entities, when present, MUST have to be minimally valid.
7.2.1 Encoding file paths
Note that all @id identifiers must be valid URI references, care must be taken to express any relative paths using / separator, correct casing, and escape special characters like space (%20) and percent (%25), for instance a File Data Entity from the Windows path Results and Diagrams\almost-50%.png becomes "@id": "Results%20and%20Diagrams/almost-50%25.png" in the RO-Crate JSON-LD.
In this document the term URI includes international IRIs; the RO-Crate Metadata File is always UTF-8 and international characters in identifiers SHOULD be written using native UTF-8 characters (IRIs), however traditional URL encoding of Unicode characters with % MAY appear in @id strings. Example: "@id": "面试.mp4" is preferred over the equivalent "@id": "%E9%9D%A2%E8%AF%95.mp4"
7.2.2 File Data Entity
A File Data Entity MUST have the following properties:
@type: MUST be File, or an array where File is one of the values.
@id MUST be either a URI Path relative to the RO Crate root, or an absolute URI.
7.2.3 Directory File Entity
A Dataset (directory) Data Entity MUST have the following properties:
@type MUST be Dataset or an array where Dataset is one of the values.
@id MUST be either a URI Path relative to the RO Crate root, or an absolute URI. The id SHOULD end with /
7.3 Web-based Data Entities
While one use-case of RO-Crates is to describe files contained within the RO-Crate root directory, RO-Crates can also gather resources from the web identified by absolute URIs instead of relative URI paths, i.e. Web-based data entities.
Using Web-based data entities can be important particularly where a file can't be included in the RO-Crate root because of licensing concerns, large data sizes, privacy, or where it is desirable to link to the latest online version.
Example of an RO-Crate including a File Data Entity external to the RO-Crate root (file entity https://zenodo.org/record/3541888/files/ro-crate-1.0.0.pdf):
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ { "@type": "CreativeWork", "@id": "ro-crate-metadata.json", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": {"@id": "./"} }, { "@id": "./", "@type": [ "Dataset" ], "hasPart": [ { "@id": "survey-responses-2019.csv" }, { "@id": "https://zenodo.org/record/3541888/files/ro-crate-1.0.0.pdf" }, ] }, { "@id": "survey-responses-2019.csv", "@type": "File", "name": "Survey responses", "contentSize": "26452", "encodingFormat": "text/csv" }, { "@id": "https://zenodo.org/record/3541888/files/ro-crate-1.0.0.pdf", "@type": "File", "name": "RO-Crate specification", "contentSize": "310691", "description": "RO-Crate specification", "encodingFormat": "application/pdf" } ] }
Additional care SHOULD be taken to improve persistence and long-term preservation of web resources included in an RO-Crate as they can be more difficult to archive or move along with the RO-Crate root, and may change intentionally or unintentionally leaving the RO-Crate with incomplete or outdated information.
File Data Entries with an @id URI outside the RO-Crate Root SHOULD at the time of RO-Crate creation be directly downloadable by a simple retrieval (e.g. HTTP GET), permitting redirections and HTTP/HTTPS authentication. For instance, in the example above, https://zenodo.org/record/3541888 and https://doi.org/10.5281/zenodo.3541888 cannot be used as @id above as retrieving these URLs give a HTML landing page rather than the desired PDF as indicated by encodingFormat.
As files on the web may change, the timestamp property sdDatePublished SHOULD be included to indicate when the absolute URL was accessed, and derived metadata like encodingFormat and contentSize were considered to be representative:
{ "@id": "https://zenodo.org/record/3541888/files/ro-crate-1.0.0.pdf", "@type": "File", "name": "RO-Crate specification", "contentSize": "310691", "encodingFormat": "application/pdf", "sdDatePublished": "2020-04-09T13:09:21+01:00Z" }
7.3.1 Embedded data entities that are also on the web
File Data Entities may already have a corresponding web presence, for instance a landing page that describes the file, including persistent identifiers (e.g. DOI) resolving to an intermediate HTML page instead of the downloadable file directly.
These can be included for File Data Entities as additional metadata, regardless of whether the File is included in the RO-Crate Root directory or exists on the Web, by using the properties:
identifier for formal identifier strings such as DOIs
url with a string URL corresponding to a download link (if not available, a download landing page) for this file
subjectOf to a CreativeWork (or WebPage) that mentions this file or its content (but also other resources)
mainEntityOfPage to a CreativeWork (or WebPage) that primarily describes this file (or its content)
{ "@id": "survey-responses-2019.csv", "@type": "File", "name": "Survey responses", "encodingFormat": "text/csv", "url": "http://example.com/downloads/2019/survey-responses-2019.csv", "subjectOf": {"@id": "http://example.com/reports/2019/annual-survey.html"} }, { "@id": "https://zenodo.org/record/3541888/files/ro-crate-1.0.0.pdf", "@type": "File", "name": "RO-Crate specification", "encodingFormat": "application/pdf", "identifier": "https://doi.org/10.5281/zenodo.3541888", "url": "https://zenodo.org/record/3541888" }
7.3.2 Directories on the web; dataset distributions
A Directory File Entry or Dataset identifier expressed as an absolute URL on the web can be harder to download than a File because it consists of multiple resources. It is RECOMMENDED that such directories have a complete listing of their content in hasPart, enabling download traversal.
Alternatively, a common mechanism to provide downloads of a reasonably sized directory is as an archive file in formats such as .zip or .tar.gz, described as a DataDownload.
{ "@id": "lots_of_little_files/", "@type": "Dataset", "name": "Too many files", "description": "This directory contains many small files, that we're not going to describe in detail.", "distribution": {"@id": "http://example.com/downloads/2020/lots_of_little_files.zip"} }, { "@id": "http://example.com/downloads/2020/lots_of_little_files.zip", "@type": "DataDownload", "encodingFormat": "application/zip", "contentSize": "82818928" }
Similarly, the RO-Crate root entity may also provide a distribution URL, in which case the download SHOULD be an archive that contains the RO-Crate Metadata file.
In all cases, consumers should be aware that a DataDownload is a snapshot that may not reflect the current state of the Dataset or RO-Crate.
8 Representing Contextual Entities
The RO-Crate SHOULD contain additional information about Contextual Entities for the use of both humans (in ro-crate-preview.html) and machines (in ro-crate-metadata.json). This also helps to maximize the extent to which an RO-Crate is self-contained and self-describing, in that it reduces the need for the consumer of an RO-Crate to refer to external information which may change or become unavailable over time.
8.1 Contextual vs Data entities
RO-Crate distinguishes between Contextual entities and Data entities.
Data entities primarily exist in their own right as a file or directory (which may be in the RO-Crate Root directory or downloadable by URL).
Contextual entities however primarily exist outside the digital sphere (e.g. People, Places) or are conceptual descriptions that primarily exists as metadata, like GeoCoordinates and ContactPoint.
Some contextual entities can also be considered data entities - for instance the license property refers to a CreativeWork that can reasonably be downloaded, however a license document is not usually considered as part of research outputs and would therefore typically not be included in hasPart on the root data entity.
Likewise, some data entities may also be described as contextual entities, for instance a File that is also a ScholarlyArticle. In such cases the Contextual Data Entity MUST be described as a single JSON object in the RO-Crate Metadata JSON @graph and SHOULD list both relevant data and contextual types in a @type array.
The RO-Crate Metadata JSON @graph MUST NOT list multiple entities with the same @id; behaviour of consumers of an RO-Crate encountering multiple entities with the same @id is undefined.
8.2 Identifiers for contextual entities
A challenge can be how to assign identifiers for contextual entities, that is deciding on their @id value.
RO-Crate recommend that if an existing permalink (e.g. https://orcid.org/0000-0002-1825-0097) or other absolute URI (e.g. https://en.wikipedia.org/wiki/Josiah_S._Carberry) is reasonably unique for that entity, that URI should be used as identifier for the contextual entity in preference of an identifier local to the RO-Crate (e.g. #josiah or #0fa587c6-4580-4ece-a5df-69af3c5590e3).
Care should be taken to not describe two conceptually different contextual entities with the same identifier - e.g. if https://en.wikipedia.org/wiki/Josiah_S._Carberry is a Person it should not also be a CreativeWork (although this example is a fictional person!).
Where a related URL exist that may not be unique enough to serve as identifier, it can instead be added to a contextual entity using the property url.
See the appendix on JSON-LD identifiers for details.
8.3 People
A core principle of Linked data is to use URIs to identify important entities such as people. The following is the minimum recommended way of representing a author of a RO-Crate. The author property MAY also be applied to a directory (Dataset), a File or other CreativeWork entities.
{ "@type": "Dataset", "@id": "./", "author": {"@id": "https://orcid.org/0000-0002-8367-6908"} } { "@id": "https://orcid.org/0000-0002-8367-6908", "@type": "Person", "affiliation": "University of Technology Sydney", "name": "J. Xuan" }
This uses an ORCID to unambiguously identify an author, represented as a Contextual Entity of type Person.
Note the string value for the organizational affiliation. This SHOULD be improved by also providing a Contextual Entity for the organization (see example below).
8.4 Organizations as values
An Organization SHOULD be the value for the publisher property of a Dataset or ScholarlyArticle or affiliation property of a Person.
{ "@type": "Dataset", "@id": "./", "publisher": {"@id": "https://ror.org/03f0f6041"} } { "@id": "https://ror.org/03f0f6041", "@type": "Organization", "name": "University of Technology Sydney", "url": "https://ror.org/03f0f6041" }
An Organization SHOULD also be used for a Person's affiliation property.
{ "@type": "Dataset", "@id": "./", "publisher": {"@id": "https://ror.org/03f0f6041"}, "author": {"@id": "https://orcid.org/0000-0002-3545-944X"} }, { "@id": "https://ror.org/03f0f6041", "@type": "Organization", "name": "University of Technology Sydney" }, { "@id": "https://orcid.org/0000-0002-3545-944X", "@type": "Person", "affiliation": {"@id": "https://ror.org/03f0f6041"}, "email": "[email protected]", "name": "Peter Sefton" }
8.5 Contact information
A RO-Crate SHOULD have contact information, using a contextual entity of type ContactPoint. Note that in Schema.org Dataset does not currently have the corresponding contactPoint property, so the contact point would need to be given through a Person or Organization contextual entity which are related to the Dataset via a author or publisher property.
{ "@id": "./", "@type": "Dataset", "author": {"@id": "https://orcid.org/0000-0001-6121-5409"} }, { "@id": "https://orcid.org/0000-0001-6121-5409", "@type": "Person", "contactPoint": { "@id": "mailto:[email protected]" }, "familyName": "Luckett", "givenName": "Tim", "identifier": "https://orcid.org/0000-0001-6121-5409", "name": "Tim Luckett" }, { "@id": "mailto:[email protected]", "@type": "ContactPoint", "contactType": "customer service", "email": "[email protected]", "identifier": "[email protected]", "url": "https://orcid.org/0000-0001-6121-5409" }
8.6 Publications via citation property
To associate a publication with a dataset the RO-Crate JSON-LD MUST include a URL (for example a DOI URL) as the @id of a publication using the citation property.
For example:
{ "@id": "./", "@type": "Dataset", "citation": {"@id": "https://doi.org/10.1109/TCYB.2014.2386282"} }
The publication SHOULD be described further as an additional contextual entity of type ScholarlyArticle or CreativeWork.
{ "@id": "https://doi.org/10.1109/TCYB.2014.2386282", "@type": "ScholarlyArticle", "author": [ { "@id": "https://orcid.org/0000-0002-8367-6908" }, { "@id": "https://orcid.org/0000-0003-0690-4732" }, { "@id": "https://orcid.org/0000-0003-3960-0583" }, { "@id": "https://orcid.org/0000-0002-6953-3986" } ], "identifier": "https://doi.org/10.1109/TCYB.2014.2386282", "issn": "2168-2267", "name": "Topic Model for Graph Mining", "journal": "IEEE Transactions on Cybernetics", "datePublished": "2015" }
citation MAY also be used with other data and contextual entities:
{ "@id": "communities-2018.csv", "@type": "File", "name": "Snapshot of RO Community efforts", "citation": {"@id": "https://doi.org/10.5281/zenodo.1313066"}, "encodingFormat": "text/csv" }
A data entity MAY provide a published DOI identifier that, compared with any related publication in citation, primarily captures that file or dataset:
{ "@id": "figure.png", "@type": ["File", "ImageObject"], "name": "XXL-CT-scan of an XXL Tyrannosaurus rex skull", "identifier": "https://doi.org/10.5281/zenodo.3479743", "citation": {"@id": "http://ndt.net/?id=19249"}, "encodingFormat": "image/png" }
8.7 Publisher
The Root Data Entity SHOULD have a publisher property. This SHOULD be an Organization though it MAY be a Person.
{ "@id": "https://doi.org/10.5281/zenodo.1009240", "@type": "Dataset", "name": "Sample dataset for RO-Crate v0.2", "publisher": { "@id": "https://ror.org/03f0f6041" }, "temporalCoverage": "2017" }, { "@id": "https://ror.org/03f0f6041", "@type": "Organization", "identifier": "https://ror.org/03f0f6041", "name": "University of Technology Sydney" },
8.8 Funding and grants
To associate a research project with a Dataset, the RO-Crate JSON-LD SHOULD contain an entity for the project using type Organization, referenced by a funder property. The project Organization SHOULD in turn reference any external funder, either by using its URL as an @id or via a Contextual Entity describing the funder.
Tip: To make it very clear where funding is coming from, the Root Data Entity SHOULD also reference funders directly, as well as via a chain of references.
{ "@id": "https://doi.org/10.5281/zenodo.1009240", "@type": "Dataset", "funder": { "@id": "https://ror.org/038sjwq14" }, }, { "@id": "https://eresearch.uts.edu.au/projects/provisioner", "@type": "Organization", "description": "The University of Technology Sydney Provisioner project is ...", "funder": [ { "@id": "https://ror.org/03f0f6041" }, { "@id": "https://ands.org.au" } ], "identifier": "https://eresearch.uts.edu.au/projects/provisioner", "name": "Provisioner" }, { "@id": "https://ror.org/03f0f6041", "@type": "Organisation", "identifier": "https://ror.org/03f0f6041", "name": "University of Technology Sydney" }, { "@id": "https://ands.org.au", "@type": "Organization", "description": "The core purpose of the Australian National Data Service (ANDS) is ...", "identifier": "https://ands.org.au", "name": "Australian National Data Service" },
8.9 Licensing, Access control and copyright
If a Data Entity has a license that is different from the license on the Root Data Entity, the entity SHOULD have a license property referencing a Contextual Entity with a type CreativeWork to describe the license. The @id of the license SHOULD be its URL (e.g. a Creative Commons License URL) and, when possible, a summary of the license included using the description property.
The below Data Entity has a copyrightHolder which is different from its author. There is a reference to an Organization describing the copyright holder and, to give credit, a sameAs relation to a web page. The license property here refers to https://creativecommons.org/licenses/by/4.0/ which is expanded in a separate contextual entity.
{ "@id": "SciDataCon Presentations/AAA_Pilot_Project_Abstract.html", "@type": "File", "contentSize": "17085", "copyrightHolder": { "@id": "https://www.idrc.ca/" }, "author": { "@id": "https://orcid.org/0000-0002-0068-716X" }, "description": "Abstract for the Pilot Project initial findings", "encodingFormat": "text/html", "license": { "@id": "https://creativecommons.org/licenses/by/4.0/" }, "sameAs": "https://www.scidatacon.org/2016/sessions/56/paper/265/" }, { "@id": "https://creativecommons.org/licenses/by/4.0/", "@type": "CreativeWork", "name": "CC BY 4.0", "description": "Creative Commons Attribution 4.0 International License" }, { "@id": "https://orcid.org/0000-0002-0068-716X", "@type": "Person", "identifier": "https://orcid.org/0000-0002-0068-716X", "name": "Cameron Neylon" }, { "@id": "https://www.idrc.ca/", "@type": "Organization", "description": "Canadian Frown Corporation and funder of development research", "identifier": "IDRC", "name": "International Development Research Center" }
8.9.1 Metadata license
In some cases the license of the RO-Crate metadata (the JSON-LD statements in the RO-Crate Metadata File Descriptor) is different from the license on the Root Data Entity and its content (data entities indicated by hasPart).
For instance, a common pattern for repositories is to license metadata as CC0 Public Domain Dedication, while data is licensed as CC-BY or similar. This pattern allow metadata to be combined freely (e.g. the DataCite knowledge graph), while redistribution of data files would require explicit attribution and statement of their license.
To express the metadata license is different from the Root Data Entity, expand the RO-Crate Metadata File Descriptor to include license:
{ "@type": "CreativeWork", "@id": "ro-crate-metadata.json", "identifier": "ro-crate-metadata.json", "about": {"@id": "./"}, "license": { "@id": "https://creativecommons.org/publicdomain/zero/1.0/" } }, { "@id": "./", "@type": "Dataset", "license": { "@id": "https://creativecommons.org/licenses/by/4.0/" } }
If no explicit license is expressed on the RO-Crate Metadata File Descriptor, the license expressed on the Root Data Entity apply also on the RO-Crate metadata.
9 Detailing provenance of entities
9.1 Equipment used to create files
To specify which equipment was used to create or update a Data Entity, the RO-Crate JSON-LD SHOULD have a Context Entity for each item of equipment which SHOULD be of @type IndividualProduct. The entity SHOULD have a serial number, manufacturer that identifies it as completely as possible. In this case the equipment is a bespoke machine. The equipment SHOULD be described on a web page, and the address of the description SHOULD be used as its @id.
{ "@id": "https://confluence.csiro.au/display/ASL/Hovermap", "@type": "IndividualProduct", "description": "The CSIRO bentwing is an unmanned aerial vehicle (UAV, commonly known as a drone) with a LIDAR ... ", "identifier": "https://confluence.csiro.au/display/ASL/Hovermap", "name": "Bentwing" }
Uses CreateAction and UpdateAction type to model the contributions of Context Entities of type Person or Organization in the creation of files.
In this example the CreateAction has a human agent, the object is a Place (a cave) and the Hovermap drone is the instrument used in the file creation event.
{ "@id": "#DataCapture_wcc02", "@type": "CreateAction", "agent": { "@id": "https://orcid.org/0000-0002-1672-552X" }, "instrument": { "@id": "https://confluence.csiro.au/display/ASL/Hovermap" }, "object": { "@id": "#victoria_arch" }, "result": [ { "@id": "wcc02_arch.laz" }, { "@id": "wcc02_arch_traj.txt" } ] }, { "@id": "#victoria_arch", "@type": "Place", "address": "Wombeyan Caves, NSW 2580", "name": "Victoria Arch" }
9.2 Software used to create files
To specify which software was used to create or update a file, the software application SHOULD be represented with an entity of type SoftwareApplication, with a version property, e.g. from tool --version.
For example:
{ "@id": "https://www.imagemagick.org/", "@type": "SoftwareApplication", "url": "https://www.imagemagick.org/", "name": "ImageMagick", "version": "ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org" }
The software SHOULD be associated with the File (or other data entities) it created as an instrument of a CreateAction, with the File referenced by a result property. Any input files SHOULD be referenced by the object property.
In the below example, an image with the @id of pics/2017-06-11%2012.56.14.jpg was transformed into an new image pics/sepia_fence.jpg using the ImageMagick software application as "instrument". Actions MAY have human-readable names, which MAY be machine generated for use at scale.
{ "@id": "#Photo_Capture_1", "@type": "CreateAction", "agent": { "@id": "https://orcid.org/0000-0002-3545-944X" }, "description": "Photo snapped on a photo walk on a misty day", "endTime": "2017-06-11T12:56:14+10:00", "instrument": [ { "@id": "#EPL1" }, { "@id": "#Panny20mm" } ], "result": { "@id": "pics/2017-06-11%2012.56.14.jpg" } }, { "@id": "#SepiaConversion_1", "@type": "CreateAction", "name": "Convert dog image to sepia", "description": "convert -sepia-tone 80% test_data/sample/pics/2017-06-11\\ 12.56.14.jpg test_data/sample/pics/sepia_fence.jpg", "endTime": "2018-09-19T17:01:07+10:00", "instrument": { "@id": "https://www.imagemagick.org/" }, "object": { "@id": "pics/2017-06-11%2012.56.14.jpg" }, "result": { "@id": "pics/sepia_fence.jpg" } },
Tip: If representing command lines, double escape \\ so that JSON preserves the \ character.
If multiple SoftwareApplications have been used in composition, such as from a script or workflow, then the CreateAction's instrument SHOULD rather reference a SoftwareSourceCode which can be further described as explained in the Workflows and scripts section.
9.3 Recording changes to RO-Crates
To record an action which changes an entity's metadata, or changes its state in a publication or other workflow, a CreateAction or UpdateAction SHOULD be associated with a Data Entity or, for the RO-Crate itself, with the root data entity.
A curation Action MUST have at least one object which associates it with either the root data entity Dataset or one of its components.
An Action which creates new Data entities - for example, the creation of a new metadata file - SHOULD have these as results.
An Action SHOULD have a name and MAY have a description.
An Action SHOULD have an endTime, which MUST be in ISO 8601 date format and SHOULD be specified to at least the precision of a day. An Action MAY have a startTime meeting the same specifications.
An Action SHOULD have a human agent who was responsible for authorizing the action, and MAY have an instrument which associates the action with a particular piece of software (for example, the content management system or data catalogue through which an update was approved) which SHOULD be of @type SoftwareApplication.
An Action's status MAY be recorded in an actionStatus property. The status must be one of the values enumerated by ActionStatusType: ActiveActionStatus, CompletedActionStatus, FailedActionStatus or PotentialActionStatus.
An Action which has failed MAY record any error information in an error property.
UpdateAction SHOULD only be used for actions which affect the Dataset as a whole, such as movement through a workflow.
To record curation actions which modify a File within a Dataset - for example, by correcting or enhancing metadata - the old version of the File SHOULD be retained, and a CreateAction added which has the original version as its object and the new version as its result.
{ "@id": "#history-01", "@type": "CreateAction", "object": { "@id": "https://doi.org/10.5281/zenodo.1009240" }, "name": "RO-Crate created", "endTime": "2018-08-31", "agent": { "@id": "https://orcid.org/0000-0001-5152-5307" }, "instrument": { "@id": "https://stash.research.uts.edu.au" }, "actionStatus": { "@id": "http://schema.org/CompletedActionStatus" } }, { "@id": "#history-02", "@type": "UpdateAction", "object": { "@id": "https://doi.org/10.5281/zenodo.1009240" }, "name": "RO-Crate published", "endTime": "2018-09-10", "agent": { "@id": "https://orcid.org/0000-0001-5152-5307" }, "instrument": { "@id": "https://stash.research.uts.edu.au" }, "actionStatus": {"@id":" http://schema.org/CompletedActionStatus" } }, { "@id": "#history-03", "@type": "CreateAction", "object": { "@id": "metadata.xml.v0.1" }, "result": { "@id": "metadata.xml" }, "name": "metadata update", "endTime": "2018-09-12", "agent": { "@id": "https://orcid.org/0000-0001-5152-5307" }, "instrument": { "@id": "https://stash.research.uts.edu.au" }, "actionStatus": { "@id": "http://schema.org/CompletedActionStatus" } }, { "@id": "#history-04", "@type": "UpdateAction", "object": { "@id": "https://doi.org/10.5281/zenodo.1009240" }, "name": "RO-Crate published", "endTime": "2018-09-13", "agent": { "@id": "https://orcid.org/0000-0001-5152-5307" }, "instrument": { "@id": "https://stash.research.uts.edu.au" }, "actionStatus": { "@id": "http://schema.org/FailedActionStatus" }, "error": "Record is already published" }, { "@id": "https://stash.research.uts.edu.au", "@type": "IndividualProduct", "name": "Stash", "description": "UTS Research Data Catalogue", "identifier": "https://stash.research.uts.edu.au" }
9.4 Digital Library and Repository content
To describe an export from a Digital Library or repository system, RO-Crate uses the Portland Common Data Model (PCDM).
A Contextual Entity from a repository, representing an abstract entity such as a person, or a work, or a place SHOULD have a @type of RepositoryObject, in addition to any other types.
Objects MAY be grouped together in RepositoryCollections with hasMember pointing to the RepositoryObject.
Note: The terms RepositoryObject and RepositoryCollection are renamed in RO-Crate to avoid collision between other vocabularies and the PCDM terms Collection and Object. The term RepositoryFile is renamed to avoid clash with RO-Crate's File mapping to http://schema.org/MediaObject.
Warning: PCDM specifies that files should have only technical metadata, not descriptive metadata, which is not a restriction in RO-Crate. If the RO-Crate is to be imported into a strict PCDM repository, modeling of object/file relationships will be necessary.
For example, this data is exported from an Omeka repository:
{ "@id": "https://omeka.uws.edu.au/farmstofreeways/api/collections/6", "@type": "RepositoryCollection", "title": "Project Materials", "description": [ "Materials associated with the project, including fliers seeking participants, lists of sources and question outline. " ], "publisher": {"@id": "University of Western Sydney"}, "rights": "Copyright University of Western Sydney 2015", "hasMember": [ { "@id": "https://omeka.uws.edu.au/farmstofreeways/api/items/166" }, { "@id": "https://omeka.uws.edu.au/farmstofreeways/api/items/167" }, { "@id": "https://omeka.uws.edu.au/farmstofreeways/api/items/168" }, { "@id": "https://omeka.uws.edu.au/farmstofreeways/api/items/169" } ] }, { "@id": "https://omeka.uws.edu.au/farmstofreeways/api/items/166", "@type": "RepositoryObject", "title": [ "Western Sydney Women's Oral History Project: Flier (illustrated)" ], "description": [ "Flier (illustrated) seeking participants for the project." ], "publisher": { "@id": "https://westernsydney.edu.au"}, "rights": "Copyright University of Western Sydney 2015", "originalFormat": "Paper", "identifier": "FTF_flier_illust", "rightsHolder": [ "Western Sydney University" ], "license": { "@id": "https://creativecommons.org/licenses/by/3.0/au/" }, "hasFile": [ { "@id": "content/166/original_eece70f73bf8979c0bcfb97065948531.pdf" }, ... ] }, { "@type": "File", "@id": "content/166/original_eece70f73bf8979c0bcfb97065948531.pdf" }
10 Workflows and Scripts
Scientific workflows and scripts that were used (or can be used) to analyze or generate files contained in an RO-Crate MAY be embedded in an RO-Crate. See also the Provenance section on Software Used to Create Files.
Workflows and scripts SHOULD be described using data entities of type SoftwareSourceCode.
The distinction between SoftwareSourceCode and SoftwareApplication for software is fluid, and comes down to availability and understandability. For instance, office spreadsheet applications are generally available and do not need further explanation (SoftwareApplication); while a Python script that is customized for a particular data analysis might be important to understand deeper and should therefore be included as SoftwareSourceCode in the RO-Crate dataset.
10.1 Describing scripts and workflows
A script is a Data Entity which MUST have the following properties:
@type is an array with at least File and SoftwareSourceCode as values
@id is a File URI linking to the executable script
name: a human-readable name for the script.
A workflow is a Data Entity which MUST have the following properties:
@type is an array with at least File, SoftwareSourceCode and ComputationalWorkflow as values
@id is a File URI linking to the workflow entry-point.
name: a human-readable name for the workflow.
Short example describing a script:
{ "@id": "scripts/analyse_csv.py", "@type": ["File", "SoftwareSourceCode"], "name": "Analyze CSV files", "programmingLanguage": {"@id": "https://www.python.org/downloads/release/python-380/"}, }
Short example describing a workflow:
{ "@id": "workflow/retropath.knime", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "author": {"@id": "#thomas"}, "name": "RetroPath Knime workflow", "description": "Retrosynthesis workflow calculating chemical reactions", "license": { "@id": "https://spdx.org/licenses/CC-BY-NC-SA-4.0"}, "programmingLanguage": {"@id": "#knime"} }
There is no strong distinction between a script and a workflow; many computational workflows are written in script-like languages, and many scripts perform a pipeline of steps.
Here are some indicators for when a script should be considered a workflow:
It performs a series of steps (pipeline)
The executed steps are mainly external tools or services
The main work is performed by the steps (script is not algorithmic)
The steps exchange data in a dataflow, typically file inputs/outputs
The script has well-defined inputs and outputs, e.g. file arguments
Here are some counter-indicators for when a script might not be a workflow:
The script contains mainly algorithms or logic
Data is exchanged out of bands, e.g. a SQL database
The script relies on a particular state of the system (e.g. appends existing files)
An interactive user interface that controls the actions
10.2 Workflow Runtime and Programming Language
Scripts written in a programming language, as well as workflows, generally need a runtime; in RO-Crate the runtime SHOULD be indicated using a liberal interpretation of programmingLanguage.
Note that the language and its runtime MAY differ (e.g. different C++ compilers), but for scripts and workflows, frequently the language and runtime are essentially the same, and thus the programmingLanguage, implied to be a ComputerLanguage, can also be described as an executable SoftwareApplication:
{ "@id": "scripts/analyse_csv.py", "@type": ["File", "SoftwareSourceCode"], "name": "Analyze CSV files", "programmingLanguage": {"@id": "https://www.python.org/downloads/release/python-380/"}, }, { "@id": "https://www.python.org/downloads/release/python-380/", "@type": ["ComputerLanguage", "SoftwareApplication"], "name": "Python 3.8.0", "version": "3.8.0" }
A contextual entity representing a ComputerLanguage and/or SoftwareApplication MUST have a name, url and version, which should indicate a known version the workflow/script was developed or tested with. alternateName MAY be provided if there is a shorter colloquial name, for instance "R" instead of "The R Project for Statistical Computing".
It is possible to indicate steps that are executed as part of an ComputationalWorkflow or Script, by using hasPart to relate additional SoftwareApplication or nested SoftwareSourceCode contextual entities:
{ "@id": "workflow/analyze.cwl", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "name": "CWL workflow to analyze CSV and make PNG", "programmingLanguage": {"@id": "https://w3id.org/cwl/v1.1/"}, "hasPart": [ {"@id": "scripts/analyse_csv.py"}, {"@id": "https://www.imagemagick.org/"}, ] }
10.3 Workflow diagram/sketch
It can be beneficial to show a diagram or sketch to explain the script/workflow. This may have been generated from a workflow management system, or drawn manually as a diagram. This diagram MAY be included from the SoftwareSourceCode data entity by using image, pointing to an ImageObject data entity which is about the SoftwareSourceCode:
{ "@id": "workflow/workflow.knime", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "name": "RetroPath2.0 workflow", "image": {"@id": "workflow/workflow.svg" } }, { "@id": "workflow/workflow.svg", "@type": ["File", "ImageObject"], "encodingFormat": "image/svg+xml", "name": "Diagram of RetroPath2.0 workflow", "about": {"@id": "workflow/workflow.knime"} }
The image file format SHOULD be indicated with encodingFormat using an IANA registered media type like image/svg+xml or image/png. Additionally a reference to a Pronom identifier SHOULD be provided, which MAY be described as an additional contextual entity to give human-readable name to the format:
{ "@id": "workflow/workflow.svg", "@type": ["File", "ImageObject"], "encodingFormat": ["image/svg+xml"], "name": "Diagram of RetroPath2.0 workflow", "about": {"@id": "workflow/workflow.knime"} },
A workflow diagram may still be provided even if there is no programmatic SoftwareSourceCode that can be executed (e.g. because the workflow was done by hand). In this case the sketch itself is a proxy for the workflow and SHOULD have an about property referring to the RO-Crate dataset as a whole (assuming the RO-Crate represents the outcome of a single workflow), or to other Data Entities otherwise:
{ "@id": "workflow/workflow.svg", "@type": ["File", "ImageObject"], "encodingFormat": ["image/svg+xml"], "name": "Diagram of an ad hoc workflow", "about": {"@id": "./"} }
10.4 Complying with Bioschemas Computational Workflow profile
Data entities representing workflows (@type: ComputationalWorkflow) SHOULD comply with the Bioschemas ComputationalWorkflow profile, where possible.
When complying with this profile, the workflow data entities MUST describe these properties and their related contextual entities: name, programmingLanguage, creator, dateCreated, license, sdPublisher, url, version.
The ComputationalWorkflow profile explains the above and list additional properties that a compliant ComputationalWorkflow data entity SHOULD include: citation, contributor, creativeWorkStatus, description, funding, hasPart, isBasedOn, keywords, maintainer, producer, publisher, runtimePlatform, softwareRequirements, targetProduct
A data entity conforming to the ComputationalWorkflow profile SHOULD declare the versioned profile URI using conformsTo:
{ "@id": "workflow/alignment.knime", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "conformsTo": {"@id": "https://bioschemas.org/profiles/ComputationalWorkflow/0.5-DRAFT-2020_07_21/"}, "..": "" }
10.4.1 Describing inputs and outputs
The input and output parameters for a workflow or script can be given with input and output to FormalParameter contextual entities. Note that this entity usually represent a potential input/output value in a reusable workflow, much like function parameter definitions in general programming.
If complying with the Bioschemas FormalParameter profile, the contextual entities for FormalParameter, referenced by input or output, MUST describe: name, additionalType, encodingFormat
The Bioschemas FormalParameter profile explains the above and lists additional properties that can be used, including description, valueRequired, defaultValue and identifier.
A contextual entity conforming to the FormalParameter profile SHOULD declare the versioned profile URI using conformsTo, e.g.:
{ "@id": "#36aadbd4-4a2d-4e33-83b4-0cbf6a6a8c5b", "@type": "FormalParameter", "conformsTo": {"@id": "https://bioschemas.org/profiles/FormalParameter/0.1-DRAFT-2020_07_21/"}, "..": "" }
Note: input, output and FormalParameter are at time of writing proposed by Bioschemas and not yet integrated in Schema.org
10.5 Complete Workflow Example
The below is an example of an RO-Crate complying with the Bioschemas ComputationalWorkflow profile 0.5:
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ { "@type": "CreativeWork", "@id": "ro-crate-metadata.json", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": {"@id": "./"} }, { "@id": "./", "@type": "Dataset", "hasPart": [ { "@id": "workflow/alignment.knime" } ] }, { "@id": "workflow/alignment.knime", "@type": ["File", "SoftwareSourceCode", "ComputationalWorkflow"], "conformsTo": {"@id": "https://bioschemas.org/profiles/ComputationalWorkflow/0.5-DRAFT-2020_07_21/"}, "name": "Sequence alignment workflow", "programmingLanguage": {"@id": "#knime"}, "creator": {"@id": "#alice"}, "dateCreated": "2020-05-23", "license": { "@id": "https://spdx.org/licenses/CC-BY-NC-SA-4.0"}, "input": [ { "@id": "#36aadbd4-4a2d-4e33-83b4-0cbf6a6a8c5b"} ], "output": [ { "@id": "#6c703fee-6af7-4fdb-a57d-9e8bc4486044"}, { "@id": "#2f32b861-e43c-401f-8c42-04fd84273bdf"} ], "sdPublisher": {"@id": "#workflow-hub"}, "url": "http://example.com/workflows/alignment", "version": "0.5.0" }, { "@id": "#36aadbd4-4a2d-4e33-83b4-0cbf6a6a8c5b", "@type": "FormalParameter", "conformsTo": {"@id": "https://bioschemas.org/profiles/FormalParameter/0.1-DRAFT-2020_07_21/"}, "name": "genome_sequence", "valueRequired": true, "additionalType": {"@id": "http://edamontology.org/data_2977"}, "format": {"@id": "http://edamontology.org/format_1929"} }, { "@id": "#6c703fee-6af7-4fdb-a57d-9e8bc4486044", "@type": "FormalParameter", "conformsTo": {"@id": "https://bioschemas.org/profiles/FormalParameter/0.1-DRAFT-2020_07_21/"}, "name": "cleaned_sequence", "additionalType": {"@id": "http://edamontology.org/data_2977"}, "encodingFormat": {"@id": "http://edamontology.org/format_2572"} }, { "@id": "#2f32b861-e43c-401f-8c42-04fd84273bdf", "@type": "FormalParameter", "conformsTo": {"@id": "https://bioschemas.org/profiles/FormalParameter/0.1-DRAFT-2020_07_21/"}, "name": "sequence_alignment", "additionalType": {"@id": "http://edamontology.org/data_1383"}, "encodingFormat": {"@id": "http://edamontology.org/format_1982"} }, { "@id": "https://spdx.org/licenses/CC-BY-NC-SA-4.0", "@type": "CreativeWork", "name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International", "alternateName": "CC-BY-NC-SA-4.0" }, { "@id": "#knime", "@type": "ProgrammingLanguage", "name": "KNIME Analytics Platform", "alternateName": "KNIME", "url": "https://www.knime.com/whats-new-in-knime-41", "version": "4.1.3" }, { "@id": "#alice", "@type": "Person", "name": "Alice Brown" }, { "@id": "#workflow-hub", "@type": "Organization", "name": "Example Workflow Hub", "url":"http://example.com/workflows/" }, { "@id": "http://edamontology.org/format_1929", "@type": "Thing", "name": "FASTA sequence format" }, { "@id": "http://edamontology.org/format_1982", "@type": "Thing", "name": "ClustalW alignment format" }, { "@id": "http://edamontology.org/format_2572", "@type": "Thing", "name": "BAM format" }, { "@id": "http://edamontology.org/data_2977", "@type": "Thing", "name": "Nucleic acid sequence" }, { "@id": "http://edamontology.org/data_1383", "@type": "Thing", "name": "Nucleic acid sequence alignment" } ] }
11 APPENDIX: Changelog
RO-Crate 1.1.2
Typo fixes in data entity section #177, workflow section #180, metadata section #181 and others.
Correct namespace for rdfs:comment on ad-hoc terms #164
Fixed broken links to Bioschemas and SPAR ontologies #185 (note: conformsTo URIs unchanged, will be updated in RO-Crate 1.2)
RO-Crate 1.1.1
Introduction highlight not all Data entities are files #125 #127
RO-Crate 1.1.0 https://w3id.org/ro/crate/1.1
Note: The RO-Crate metadata file is renamed to ro-crate-metadata.json to facilitate use of JSON editors. #82 #84
Data entities can reference external resources with absolute URI #74
Added section on considerations for Web-based Data Entities #74
The root dataset is no longer required to be ./ #74
RO-Crate Root directory no longer requires payload files #74
Workflows and scripts section now aligned with BioSchemas ComputationalWorkflow profile #81 #100
Added section Programming with JSON-LD and note that @type might be an array #85
Added new section Handling relative URI references #73
JSON-LD context no longer sets @base: null #73
Added note on Encoding file paths #77 #80
Added section Choosing URLs for ad hoc terms #71 #90
Section RO-Crate JSON-LD Media type expanded to suggest HTTP server configuration
Update JSON-LD context to Schema.org 10.0
Remove HTML use of relatedLink property in RepositoryCollection example #91
Distinguish between contextual/data entities #94
RO-Crate preview HTML no longer needs to "contain same information as JSON-LD" #108
Change theme to jekyll-rtd-theme and split into multiple pages #95
Fixed typos in JSON and English
Additional metadata standards showed wrong PCDM namespace #112
Citation example expanded 12a6754
Terminology adds property, type, entity cc10e28
In People author can also be applied to CreativeWork e086b8b
Provenance section on Software-used now points to Workflows section (and vice versa) 5d89872 40de6c7
In JSON-LD appendix @id should not include ../ 74ef6f1
Several sections reviewed to improve language and examples #91 #92 #93 #94 #96 #97 #98 #101 #102 #103 #104 #105 #111 #114
RO-Crate 1.0.1
Fix JSON typo in example\
RO-Crate 1.0.0 https://w3id.org/ro/crate/1.0
Description of RO-Crate Metadata File now required
.. must use conformsTo to indicate RO-Crate version
Clarified use of RO-Crate JSON-LD Context
Linked Data principles added
RO-Crate JSON-LD Context updated to use Schema.org 5.0
Workflow and Script now typed with @type array instead of additionalType
Simplified tables of direct properties to list of properties
Simplified example of affiliation
Clarified #identifiers and _:identifiers
Removed links to data.research.uts.edu.au examples
Added licensing of metadata
Expanded on Equipment used to create files
Simplified Workflow and Script section
Added appendix on JSON-LD
Added BagIt implementation notes
Added Repository-specific identifiers
RO-Crate JSON-LD now licensed CC0
RO-Crate JSON-LD self-identifies its version
RO-Crate 0.2.1
Added DOI and document metadata
RO-Crate 0.2.0 https://w3id.org/ro/crate/0.2
Based on two earlier specifications:
RO Lite 0.1.0
DataCrate Specification version 1.0.0 2019-04-12
RO-Crate Metadata file has been renamed to ro-crate-metadata.jsonld instead of CATALOG.json (DataCrate) or manifest.jsonld (RO-Lite)
RO Crate Website renamed to ro-crate-metadata.html instead of DataCrate's CATALOG.html
"RO-Lite" and "DataCrate" renamed to "RO-Crate"
Multiple examples and clarifications added
RO-Crate directory no longer requires BagIt structure
Added section on Workflows and scripts
RO-Crate Metadata File must describe itself as being about the RO-Crate Dataset.
JSON-LD should now be flattened and then compacted (RO-Lite allowed any JSON-LD, DataCrate required flattened)
12 APPENDIX: Implementation notes
12.1 Programming with JSON-LD
When implementing tools to work with RO-Crate it is not necessary to use JSON-LD software libraries, however, programmers should keep in mind the following:
RO-Crate JSON-lD has a flat structure; every entity is a JSON object directly within the @graph array in the RO-Crate Metadata File. A useful strategy when processing a crate is to build a look-up table and/or function so that entities can be found via their ID, for example provide a method such as getEntity(id) which returns an entity by its id or a null value if it's not there.
Code defensively. Code should not assume that values will always be a String; values for properties may be single scalar values such as strings or integers ("2" or 2), or references to other entities such as {"@id", "_:1"} (where the referenced entity may or may not be described in the crate, see the point above about having a getEntity() method).
Read the whole specification. The RO-Crate specification addresses common use cases individually, introducing aspects of the specification as in a progressive manner. Some key points, such as entities may have more than one value for @type, may not be apparent from a quick reading.
12.2 Combining with other packaging schemes
RO-Crates may co-exist with other packaging schemes, such as BagIt using two general approaches; either (a) adding RO-Crate into a package as part of the payload or (b) wrapping another kind of package. Examples using BagIt follow.
BagIt is described in RFC 8493:
[BagIt is] ... a set of hierarchical file layout conventions for storage and transfer of arbitrary digital content. A "bag" has just enough structure to enclose descriptive metadata "tags" and a file "payload" but does not require knowledge of the payload's internal semantics. This BagIt format is suitable for reliable storage and transfer.
BagIt and RO-Crate have largely separate concerns - RO-Crate is focussed on rich metadata, the semantics of data, while BagIt is about reliable transfer.
12.2.1 Adding RO-Crate to Bagit
RO-Crate can be combined with BagIt simply by placing the RO-Crate files within the BagIt payload (data/) directory.
<BagIt base directory>/ | bagit.txt # As per BagIt specification | bag-info.txt # As per BagIt specification | manifest-<algorithm>.txt # As per BagIt specification | fetch.txt # Optional, per BagIt Specification | data/ # Payload: RO-Crate root directory | ro-crate-metadata.json # RO-Crate Metadata File MUST be present | ro-crate-preview.html # RO-Crate Website homepage MAY be present | ro-crate-preview_files/ # MAY be present | [payload files and directories] # 1 or more SHOULD be present
The Bag declaration bagit.txt MUST be present, the main role of this file is to mark the folder as a bag according to RFC8493. The file SHOULD have this fixed content in UTF-8:
BagIt-version: 1.0 Tag-File-Character-Encoding: UTF-8
The BagIt base directory containing bagit.txt can have any name, and can be archived/transferred in any way, e.g. within a ZIP archive, SFTP or even be exposed on the web.
The manifest file contains file checksums; the BagIt specifications recommends SHA-512 as default algorithm, that is manifest-sha512.txt SHOULD be present.
The BagIt manifest file MUST list the checksum of all payload files in data/ and its subdirectories. Where data/ is also the RO-Crate Root the manifest therefore MUST include ro-crate-metadata.json:
41846747…ee71 data/ro-crate-metadata.json e1105ed0…5e13 data/chipseq_20200910.json 37fd3a02…bb95 data/results/pipeline_info/design_reads.csv
Note: The SHA-512 checksums have been shortened in the above example.
Creating the manifest file without using BagIt tools/libraries can be done using the equivalent of:
$ find data -type f -print0 | xargs -0 sha512sum > manifest-sha512.txt
Similarly checking the payload directory:
$ sha512sum --quiet -c manifest-sha512.txt data/chipseq_20200910.json: FAILED data/ro-crate-metadata.json: FAILED sha512sum: WARNING: 2 computed checksums did NOT match
The BagIt manifest complements the RO-Crate structure as it provide a complete listing of all payload files with cryptographically strong checksums, ensuring the crate has been fully archived/transferred, which the weak CRC-32 checksum (TCP/IP, ZIP, gzip) is insufficient to guarantee, particularly for large crates.
To ensure the manifest file itself is complete, it is RECOMMENDED to include its checksum in tagmanifest-sha512.txt:
b0556450…8802 bag-info.txt 000b27e3…c52e manifest-sha512.txt
The BagIt manifest is intended to detect "bit rot" and accidental damage, it does not provide proof the RO-Crate has not been deliberately tampered with, as a malicious actor can also update the checksums.
Guarding against such scenarious would require additional cryptographic measures, e.g.\ gpg --detach-sign --armor --output tagmanifest-sha512.txt.asc tagmanifest-sha512.txt in combination with a secure PGP key exchange or equivalent trust network.
12.2.1.1 Base URI in BagIt
The arcp specification suggests how BagIt UUID identifiers can be used to calculate the base URI of a bag, see section Establishing a base URI inside a ZIP file. For this purpose it is RECOMMENDED that bag-info.txt includes a fresh UUID like:
External-Identifier: urn:uuid:24e51ca2-5067-4598-935a-dac4e327d05a
12.2.1.2 Referencing external files
The BagIt fetch file MAY be used to reference files to be downloaded into particular data/ paths to complete the bag. These files may be large, require authentication or otherwise inconvenient to transfer within the BagIt folder.
Example fetch.txt using Git LFS:
https://media.githubusercontent.com/…/SPT5_INPUT_R1.bigWig 963489 data/results/SPT5_INPUT_R1.bigWig
BagIt tools can help complete the bag and verify the checksum of the downloaded files according to the manifest.
The RO-Crate contained in data/ MAY describe the bag with data entities as if the bag was complete, even if the large file is not (yet) present:
{ "@id": "results/SPT5_INPUT_R1.bigWig", "@type": "File", "name": "Normalized SPT5_INPUT_R1 bigWig for genome browsers", "encodingFormat": {"@id": "http://edamontology.org/format_3006"}, "url": "https://media.githubusercontent.com/media/biocompute-objects/bco-ro-example-chipseq/main/data/results/bwa/mergedLibrary/bigwig/SPT5_INPUT_R1.bigWig"} }
It is RECOMMENDED that the url is provided in the data entity and consistent with the line in fetch.txt in case the RO-Crate is transferred outside its BagIt container.
The fetch.txt approach can also be useful where other files in the RO-Crate reference a downloadable file by relative paths within data/, even if this file is not itself described in the RO-Crate metadata.
12.2.1.3 Snapshots of external files
As an alternative to the above, web-based data entities can be used in the RO-Crate:
{ "@id": "https://media.githubusercontent.com/media/biocompute-objects/bco-ro-example-chipseq/main/data/results/bwa/mergedLibrary/bigwig/SPT5_INPUT_R1.bigWig", "@type": "File", "name": "Normalized SPT5_INPUT_R1 bigWig for genome browsers", "encodingFormat": {"@id": "http://edamontology.org/format_3006"} }
The above data entity MAY be combined with fetch.txt in the BagIt base directory:
https://media.githubusercontent.com/…/SPT5_INPUT_R1.bigWig 963489 data/snapshots/SPT5_INPUT_R1.bigWig
In this case the file data/snapshots/SPT5_INPUT_R1.bigWig may be present, but unknown by RO-Crate; BagIt contains a checksummed snapshot of the web resource. Compared with the first approach, the RO-Crate is here primarily pointing at a web resource which is allowed to change without causing a BagIt checksum error.
12.2.2 Example of wrapping a BagIt bag in an RO-Crate
Alternatively, an RO-Crate can wrap a BagIt bag, so that the RO-Crate metadata is outside of the bag directory and can be changed without changing the payload's checksums.
<RO-Crate root directory>/ | ro-crate-metadata.json # RO-Crate Metadata File MUST be present | ro-crate-preview.html # RO-Crate Website homepage MAY be present | ro-crate-preview_files/ # MAY be present | bag1/ # "Wrapped" bag - could have any name | bagit.txt # As per BagIt specification | bag-info.txt # As per BagIt specification | manifest-<algorithm>.txt # As per BagIt specification | fetch.txt # Optional, per BagIt Specification | data/ | [payload files and directories] # 1 or more SHOULD be present | example.txt
A Data Entity describing example.txt in this scenario would have an @id of bag1/data/example.txt:
{ "@id": "bag1/data/example.txt", "name": "Example file" }
12.3 Repository-specific identifiers
Root Data Entities MAY include repository-specific identifiers, described using Contextual Entities using a PropertyValue, with a name that identifies the repository and the identifier as a value. The same identifier MAY be used in multiple different repositories and effectively namespaced using the name of the ProperyValue.
{ "@id": "./", "@type": "Dataset", "identifier": ["https://doi.org/10.4225/59/59672c09f4a4b", {"@id": "_:localid:my-repo:my-id"}, {"@id": "_:localid:other-repo:https://doi.org/10.4225/59/59672c09f4a4b"}] } { "@id": "_:localid:my-repo:my-id", "@type": "PropertyValue", "name": "my-repo", "value": "my-id" } { "@id": "_:localid:other-repo:https://doi.org/10.4225/59/59672c09f4a4b", "@type": "PropertyValue", "name": "other-repo", "value": "https://doi.org/10.4225/59/59672c09f4a4b" }
13 Appendixes
14 APPENDIX: RO-Crate JSON-LD
It is not necessary to use JSON-LD tooling to generate or parse the RO-Crate Metadata File, although JSON-LD tools may make it easier to conform to this specification, e.g. handling relative URIs. It is however RECOMMENDED to use JSON tooling to handle JSON syntax and escaping rules.
This appendix shows a brief JSON-LD introduction for complying with the RO-Crate Metadata File requirements.
The example below shows the overall structure of a flattened, compacted RO-Crate Metadata File where @context refers to the RO-Crate JSON-LD Context, while @graph is a flat array of the entities that constitute this RO-Crate.
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ { "@type": "CreativeWork", "@id": "ro-crate-metadata.json", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": {"@id": "./"}, "description": "RO-Crate Metadata File Descriptor (this file)" }, { "@id": "./", "@type": "Dataset", "name": "Example RO-Crate", "description": "The RO-Crate Root Data Entity", "hasPart": [ {"@id": "data1.txt"}, {"@id": "data2.txt"} ] }, { "@id": "data1.txt", "@type": "File", "description": "One of hopefully many Data Entities", "author": {"@id": "#alice"}, "contentLocation": {"@id": "http://sws.geonames.org/8152662/"} }, { "@id": "data2.txt", "@type": "File" }, { "@id": "#alice", "@type": "Person", "name": "Alice", "description": "One of hopefully many Contextual Entities" }, { "@id": "http://sws.geonames.org/8152662/", "@type": "Place", "name": "Catalina Park" } ] }
Note: entities above have been shortened for brevity, see the individual sections for data entities and contextual entities.
The order of the @graph array is not significant. Above we see that the RO-Crate JSON-LD graph contains the RO-Crate Metadata File Descriptor, the Root Data Entity, any Data Entities and any Contextual Entities.
14.1 Describing entities in JSON-LD
Properties of an entity can refer to another URL or entity by using the form {"@id": "uri-reference"} as in the example above, where the author property in the File entity refer to the Person entity, identified as #alice.
Identifiers in @id SHOULD be either a valid absolute URI like http://example.com/, or a URI path relative to the RO-Crate root directory. Although legal in JSON-LD, @id paths in RO-Crate SHOULD NOT use ../ to climb out of the RO-Crate Root, rather such references SHOULD be translated to absolute URIs. See also section Core Metadata for Data Entities.
Care must be taken to express any relative paths using / separator and escape special characters like space (%20). As JSON-LD supports IRIs, international characters in identifiers SHOULD be encoded in UTF-8 rather than %-escaped.
Because the RO-Crate JSON-LD is flattened, all described entities must be JSON objects as direct children of the @graph element rather than being nested under another object or array. Properties referencing entities must use a JSON object with @id as the only key, e.g. "author": {"@id": "https://orcid.org/0000-0002-1825-0097"}
If no obvious identifier is available for a contextual entity, an identifier local to the RO-Crate Metadata File can be generated, for instance {"@id": "#alice"} or {"@id": "#ac0bd781-7d91-4cdf-b2ad-7305921c7650"}. Although it is RECOMMENDED to use #-based local identifiers, identifiers in @id MAY alternatively be a blank node identifier (e.g. _:alice).
Multiple values and references can be represented using JSON arrays, as exemplified in hasPart above; however as the RO-Crate JSON-LD is in compacted form, any single-element arrays like "author": [{"@id": "#alice"}] SHOULD be unpacked to a single value like "author": {"@id": "#alice"}.
14.2 RO-Crate JSON-LD Context
The main purpose of the @context is to relate JSON property keys and @type references to their Linked Data identifiers, which in RO-Crate is based primarily on http://schema.org/ URIs.
In other uses of JSON-LD the context may perform more automatic or detailed mapping, but the RO-Crate JSON-LD context is deliberately flat, listing every property and type.
To find the full description of a particular property or type, follow its URI from the context. For instance, we can find within the context https://w3id.org/ro/crate/1.1/context that author above is mapped to http://schema.org/author:
"author": "http://schema.org/author",
The RO-Crate JSON-LD Context may either be set by reference to https://w3id.org/ro/crate/1.1/context or by value (merging the two documents).
Consider the below (simplified) example of by reference using a versioned permalink:
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ { "@id": "ro-crate-metadata.json", "@type": "CreativeWork", "description": "RO-Crate Metadata File Descriptor (this file)", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": {"@id": "./"} } ] }
The above is equivalent to the following JSON-LD using an embedded context, by adding the subset of corresponding keys from the external @context:
{ "@context": { "CreativeWork": "http://schema.org/CreativeWork", "about": "http://schema.org/about", "description": "http://schema.org/description", "conformsTo": "http://purl.org/dc/terms/conformsTo", "about": "http://schema.org/about" }, "@graph": [ { "@id": "ro-crate-metadata.json", "@type": "CreativeWork", "description": "RO-Crate Metadata File Descriptor (this file)", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": {"@id": "./"} } ] }
Note that conformsTo is retained to indicate which version of RO-Crate specification the root data entity conforms to.
While the second form is more verbose, one advantage is that it is "archivable" as it does not require Internet access for retrieving the @context permalink. Tools consuming or archiving RO-Crate MAY replace by-reference @context URIs with an embedded context by using version-specific hard-coded contexts. See https://github.com/ResearchObject/ro-crate/releases to download the JSON-LD contexts corresponding to each version of this specification.
To check which RO-Crate version is used (in terms of properties and types expected), clients SHOULD check the property conformsTo on the RO-Crate Metadata File Descriptor rather than the value of @context.
RO-Crate consumers SHOULD NOT do the opposite substitution from an embedded context, but MAY use the JSON-LD flattening algorithm with compaction to a referenced RO-Crate JSON-LD context (see also notes on handling relative URI references below).
Tip: The JSON-LD flattening & compaction algorithms can be used to rewrite to a different @context, e.g. to https://schema.org/docs/jsonldcontext.jsonld or a different version of the RO-Crate JSON-LD Context.
14.3 RO-Crate JSON-LD Media type
The media type application/ld+json for ro-crate-metadata.json will, when following this specification, comply with the flattened/compacted JSON-LD profiles as well as https://w3id.org/ro/crate, which may be indicated in a HTTP response as:
HEAD http://example.com/ro-123/ro-crate-metadata.json HTTP/1.1 HTTP/1.1 200 OK Content-Type: application/ld+json; profile="http://www.w3.org/ns/json-ld#flattened http://www.w3.org/ns/json-ld#compacted https://w3id.org/ro/crate"
Note that most web servers will however serve *.json as Content-Type: application/json.
Requesting the RO-Crate metadata file from a browser may also need permission through CORS header Access-Control-Allow-Origin (however extra care should be taken if the RO-Crates require access control).
To change the configuration of Apache HTTPD 2, add the following to .htaccess or equivalent config file:
<Files "ro-crate-metadata.json"> ForceType 'application/ld+json;profile="http://www.w3.org/ns/json-ld#flattened http://www.w3.org/ns/json-ld#compacted https://w3id.org/ro/crate"' Header set Access-Control-Allow-Origin * Header set Access-Control-Expose-Headers "Content-Length,Content-Range,Content-Type" </Files>
For NGINX, try:
location ~ ro-crate-metadata.json$ { types { } default_type 'application/ld+json;profile="http://www.w3.org/ns/json-ld#flattened http://www.w3.org/ns/json-ld#compacted https://w3id.org/ro/crate"'; add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range,Content-Type'; }
For Content-Delivery Networks (e.g. GitHub pages) a symbolic link to ro-crate-metadata.jsonld may help to create an alias that can be served as application/ld+json:
ln -s ro-crate-metadata.json ro-crate-metadata.jsonld
14.4 Extending RO-Crate
To extend RO-Crate, implementers SHOULD try to use existing http://schema.org/ properties and classes and MAY use terms from other vocabularies and ontologies when this is not possible.
The terms (properties and types) used SHOULD be added as keys to the @context in the RO-Crate JSON-LD (if not present). To avoid duplicating the RO-Crate JSON-LD Context the @context: [] array form SHOULD be used as shown below.
URIs in the @context SHOULD resolve to a useful human readable page. When this is not possible - for example if the URI resolves to an RDF ontology file, a human-readable URI SHOULD be provided using a sameAs description.
For example. The @id URI http://purl.org/ontology/bibo/interviewee from the BIBO ontology intends to resolve to an ontology file, which is not useful for humans, however the HTML section http://neologism.ecs.soton.ac.uk/bibo.html#interviewee is human-readable. To read more about best practices for content negotiation of vocabularies, we refer the reader to Best Practice Recipes for Publishing RDF Vocabularies.
{ "@context": [ "https://w3id.org/ro/crate/1.1/context", {"interviewee": "http://purl.org/ontology/bibo/interviewee"}, ], "@graph": [ { "@id": "http://purl.org/ontology/bibo/interviewee", "sameAs": "http://neologism.ecs.soton.ac.uk/bibo.html#interviewee", "@type": "Thing" } ] }
When generating the RO-Crate Website from RO-Crate JSON-LD, the code MUST use a sameAs URI (if present) as a target for an explanatory link for the term instead of the Linked Data URI supplied in the @context.
Where there is no RDF ontology available, then implementors SHOULD attempt to provide context by creating stable web-accessible URIs to document properties and classes, for example, by linking to a page describing an XML element or an attribute from an XML schema, pending the publication of a formal ontology.
14.5 Adding new or ad hoc vocabulary terms
Context terms must ultimately map to HTTP(s) URIs which poses challenges for crate-authors wishing to use their own vocabularies.
RO-Crate provides some strategies to add a new term (a Class or Property) that is not in Schema.org or another published vocabulary, so that there is a stable URI that can be added to the [\@context]{.citation cites="context"}.
14.5.1 Choosing URLs for ad hoc terms
For projects that have their own web-presence, URLs MAY be defined there and SHOULD resolve to useful content. For example for a project with web page https://criminalcharacters.com/ the property education could have a URL: https://criminalcharacters.com/vocab#education which resolves to an HTML page that explains the term using HTML anchors:
<div id="education"> <h1>Property: education</h1> <p>Literacy of prisoner. Prison authorities would record the prisoner’s statement as to whether they could read and write … </p> </div>
Tip: Ensure you have a consistent use of http or https (preferring https) as well as consistent path /vocab vs /vocab/ vs /vocab/index.html (preferring the shortest that is also visible in browser).
For ad hoc terms where the crate author does not have the resources to create and maintain an HTML page, authors may use the RO-Crate public namespace (https://w3id.org/ro/terms/) to reserve their terms. For example, an ad-hoc URL MAY be used in the form https://w3id.org/ro/terms/criminalcharacters#education where criminalcharacters is acting as a namespace for one or more related terms like education. Ad-hoc namespaces under https://w3id.org/ro/terms/ are available on first-come-first-serve basis; to avoid clashes, namespaces SHOULD be registered by submitting terms and definitions to the RO-Crate terms project.
In both cases, to use an ad-hoc term in an RO-Crate, the URI MUST be included in the local context:
{ "@context": [ "https://w3id.org/ro/crate/1.1/context", {"education": "https://criminalcharacters.com/vocab#education", "interests": "https://w3id.org/ro/terms/criminalcharacters#interests"}, ], "@graph": [ ... ] }
14.5.2 Add local definitions of ad hoc terms
Following the conventions used by Schema.org, ad-hoc terms SHOULD also include definitions in the RO-Crate with at minimum:
@type of either Class (contextual entity type) or Property (attribute of an contextual entity)
rdfs:label with the human readable version of the term, e.g. makesFood has label makes food
rdf:comment documenting and clarifying the meaning of the term. For instance the term sentence in a prisoner vocabulary will have a different explanation than sentence in a linguistic vocabulary.
{ "@id": "https://criminalcharacters.com/vocab#education", "@type": "rdf:Property", "rdfs:label": "education", "rdf:comment": "Literacy of prisoner. ..." }
Tip: It is not a requirement to use English for the terms, labels or comments.
More information about the relationship of this term to other terms MAY be provided using domainIncludes, rangeIncludes, rdfs:subClassOf following the conventions used in the Schema.org schema.
15 APPENDIX: Handling relative URI references
The RO-Crate Metadata File use relative URI references to identify files and directories contained within the RO-Crate Root and its children. As described in section Describing entities in JSON-LD above, relative URI references are also frequently used for identifying Contextual entities.
When using JSON-LD tooling and RDF libraries to consume or generate RO-Crates, extra care should be taken to ensure these URI references are handled correctly.
For this, a couple of scenarios are sketched below with recommendations for consistent handling:
15.1 Flattening JSON-LD from nested JSON
If performing JSON-LD flattening to generate a valid RO-Crate Metadata File, add @base: null to the input JSON-LD @context array to avoid expanding relative URI references. The flattening @context SHOULD NOT need @base: null.
Example, this JSON-LD is in compacted form which may be beneficial for processing, but is not yet valid RO-Crate Metadata File as it has not been flattened into a @graph array.
{ "@context": [ {"@base": null}, "https://w3id.org/ro/crate/1.1/context" ], "@id": "ro-crate-metadata.json", "@type": "CreativeWork", "description": "RO-Crate Metadata File Descriptor (this file)", "conformsTo": {"@id": "https://w3id.org/ro/crate/1.1"}, "about": { "@id": "./", "@type": "Dataset", "name": "Example RO-Crate", "description": "The RO-Crate Root Data Entity", "hasPart": [ { "@id": "data1.txt", "@type": "File", "description": "One of hopefully many Data Entities", }, { "@id": "subfolder/", "@type": "Dataset" } ] } }
Performing JSON-LD flattening with:
{ "@context": "https://w3id.org/ro/crate/1.1/context" }
Results in a valid RO-Crate JSON-LD (actual order in @graph may differ):
{ "@context": "https://w3id.org/ro/crate/1.1/context", "@graph": [ { "@id": "ro-crate-metadata.json", "@type": "CreativeWork", "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, "about": { "@id": "./" }, "description": "RO-Crate Metadata File Descriptor (this file)" }, { "@id": "./", "@type": "Dataset", "description": "The RO-Crate Root Data Entity", "hasPart": [ { "@id": "data1.txt" }, { "@id": "subfolder/" } ], "name": "Example RO-Crate" }, { "@id": "data1.txt", "@type": "File", "description": "One of hopefully many Data Entities" }, { "@id": "subfolder/", "@type": "Dataset" } ] }
Note: The saved RO-Crate JSON-LD SHOULD NOT include {@base: null} in its @context.
15.2 Expanding/parsing JSON-LD keeping relative referencing
JSON-LD Expansion can be used to resolve terms from the @context to absolute URIs, e.g. http://schema.org/description. This may be needed to parse extended properties or for combinations with other Linked Data.
This algorithm would normally also expand @id fields based on the current base URI of the RO-Crate Metadata File, but this may be a temporary location like file:///tmp/rocrate54/ro-crate-metadata.json, meaning @id: subfolder/ becomes file:///tmp/rocrate54/subfolder/ after JSON-LD expansion.
To avoid absoluting local identifiers, before expanding, augment the JSON-LD @context to ensure it is an array that includes {"@base": null}.
For example, expanding this JSON-LD:
{ "@context": [ "https://w3id.org/ro/crate/1.1/context", {"@base": null} ], "@graph": [ { "@id": "ro-crate-metadata.json", "@type": "CreativeWork", "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, "about": { "@id": "./" }, "description": "RO-Crate Metadata File Descriptor (this file)" }, { "@id": "./", "@type": "Dataset", "description": "The RO-Crate Root Data Entity", "hasPart": [ { "@id": "data1.txt" }, { "@id": "subfolder/" } ], "name": "Example RO-Crate" } ] }
Results in a expanded form without @context, using absolute URIs for properties and types, but retains relative URI references for entities within the RO-Crate Root:
[ { "@id": "ro-crate-metadata.json", "@type": [ "http://schema.org/CreativeWork" ], "http://schema.org/about": [ { "@id": "./" } ], "http://purl.org/dc/terms/conformsTo": [ { "@id": "https://w3id.org/ro/crate/1.1" } ], "http://schema.org/description": [ { "@value": "RO-Crate Metadata File Descriptor (this file)" } ] }, { "@id": "./", "@type": [ "http://schema.org/Dataset" ], "http://schema.org/description": [ { "@value": "The RO-Crate Root Data Entity" } ], "http://schema.org/hasPart": [ { "@id": "data1.txt" }, { "@id": "subfolder/" } ], "http://schema.org/name": [ { "@value": "Example RO-Crate" } ] } ]
Note: @base: null will not relativize existing absolute URIs that happen to be contained by the RO-Crate Root (see section Relativizing absolute URIs within RO-Crate Root).
Tip: Most RDF parsers supporting JSON-LD will perform this kind of expansion before generating triples, but not all RDF stores or serializations support relative URI references. Consider using an alternative @base as detailed in sections below.
15.3 Establishing absolute URI for RO-Crate Root
When loading RO-Crate JSON-LD as RDF, or combining the crate's Linked Data into a larger JSON-LD, it is important to ensure correct base URI to resolve URI references that are relative to the RO-Crate Root.
Note: When retrieving an RO-Crate over the web, servers might have performed HTTP redirections so that the base URI is different from what was requested. It is RECOMMENDED to follow section Establishing a Base URI of RFC3986 before resolving relative links from the RO-Crate Metadata File.
For instance, consider this HTTP redirection from a permalink (simplified):
GET https://w3id.org/ro/crate/1.0/crate HTTP/1.1 HTTP/1.1 301 Moved Permanently Location: https://www.researchobject.org/ro-crate/1.0/ro-crate-metadata.jsonld
GET https://www.researchobject.org/ro-crate/1.0/ro-crate-metadata.jsonld HTTP/1.1 HTTP/1.1 200 OK Content-Type: application/ld+json { "@context": "https://w3id.org/ro/crate/1.0/context", "@graph": [ { "@id": "ro-crate-metadata.jsonld", "@type": "CreativeWork", "conformsTo": { "@id": "https://w3id.org/ro/crate/1.0" }, "about": { "@id": "./" }, "license": { "@id": "https://creativecommons.org/publicdomain/zero/1.0/" } }, { "@id": "./", "@type": "Dataset", "hasPart": [ { "@id": "index.html" } } ] }
Following redirection we see that:
Base URI of the RO-Crate Metadata File becomes https://www.researchobject.org/ro-crate/1.0/ro-crate-metadata.jsonld
The absolute URI for index.html resolves to https://www.researchobject.org/ro-crate/1.0/index.html
..rather than https://w3id.org/ro/crate/1.0/index.html which would not redirect correctly
This example also use RO-Crate 1.0, where the RO-Crate Metadata File is called ro-crate-metadata.jsonld instead of ro-crate-metadata.json. Note that the recommended algorithm to find the Root Data Entity is agnostic to the actual filename.
15.4 Finding RO-Crate Root in RDF triple stores
When parsing RO-Crate JSON-LD as RDF, where the RDF framework performs resolution to absolute URIs, it may be difficult to find the RO-Crate Root in the parsed triples.
The algoritm proposed in section Root Data Entity allows finding the RDF resource describing ro-crate-metadata.json, independent of its parsed base URI. We can adopt this for RDF triples, thus finding crates conforming to this specification can be queried with SPARQL:
PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX schema: <http://schema.org/> SELECT ?crate ?metadatafile WHERE { ?crate a schema:Dataset . ?metadatafile schema:about ?crate . ?metadatafile dcterms:conformsTo <https://w3id.org/ro/crate/1.1> . }
..or (less efficient) for any RO-Crate version:
PREFIX dcterms: <http://purl.org/dc/terms/> PREFIX schema: <http://schema.org/> SELECT ?crate ?metadatafile ?spec WHERE { ?crate a schema:Dataset . ?metadatafile schema:about ?crate . ?metadatafile dcterms:conformsTo ?spec . FILTER STRSTARTS(str(?spec), "https://w3id.org/ro/crate/") }
15.5 Parsing as RDF with a different RO-Crate Root
When parsing a RO-Crate Metadata File into RDF triples, for instance uploading it to a graph store like Apache Jena's Fuseki, it is important to ensure consistent base URI:
Some RDF stores and RDF formats don't support relative URI references in triples (see RDF 1.1 note on IRIs)
The RO-Crate Root may depend on where the RO-Crate Metadata File was parsed from, e.g. <file:///tmp/ro-crate-metadata.json> (file) or <http://localhost:3030/test/ro-crate-metadata.json> (web upload)
Parsing multiple RO-Crates into the same RDF graph, using same base URI, may merge them into the same RO-Crate
ro-crate-metadata.json may not be recognized as JSON-LD and must be renamed to ro-crate-metadata.jsonld
Web servers hosting ro-crate-metadata.json may not send the JSON-LD Content-Type
If base URI is not correct it may be difficult to find the corresponding file and directory paths from an RDF query returning absolute URIs
Tip: If the RDF library can parse the RO-Crate JSON-LD directly by retrieving from a http/https URI of the RO-Crate Metadata File it should calculate the correct base URI as detailed in section Establishing absolute URI for RO-Crate Root and you should not need to override the base URI as detailed here.
If a web-based URI for the RO-Crate root is known, then this can be supplied as a base URI. Most RDF tools support a --base option or similar. If this is not possible, then the @context of the RO-Crate JSON-LD can be modified by ensuring the @context is an array that sets the desired @base:
{ "@context": [ "https://w3id.org/ro/crate/1.1/context", {"@base": "http://example.com/crate255/"} ], "@graph": [ { "@id": "ro-crate-metadata.json", "@type": "CreativeWork", "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, "about": { "@id": "./" } }, { "@id": "./", "@type": "Dataset", "name": "Example RO-Crate" }, { "@id": "data1.txt", "@type": "File", "description": "One of hopefully many Data Entities" }, { "@id": "subfolder/", "@type": "Dataset" } ] }
Parsing this will generate triples like below using http://example.com/crate255/ as the RO-Crate Root (shortened):
<http://example.com/crate255/ro-crate-metadata.json> <http://purl.org/dc/terms/conformsTo> <https://w3id.org/ro/crate/1.1> . <http://example.com/crate255/ro-crate-metadata.json> <http://schema.org/about> <http://example.com/crate255/> . <http://example.com/crate255/> <http://schema.org/name> "Example RO-Crate" . <http://example.com/crate255/> <http://schema.org/hasPart> <http://example.com/crate255/data1.txt> . <http://example.com/crate255/> <http://schema.org/hasPart> <http://example.com/crate255/subfolder/> . <http://example.com/crate255/data1.txt> <http://schema.org/description> "One of hopefully many Data Entities" .
Generating a RO-Crate JSON-LD from such triples can be done by first finding the RO-Crate Root and then use it as base URI to relativize absolute URIs within RO-Crate Root.
15.6 Establishing a base URI inside a ZIP file
An RO-Crate may have been packaged as a ZIP file or similar archive. RO-Crates may exist in a temporary file path which should not determine its identifiers.
When parsing such crates it is recommended to use the Archive and Package (arcp) URI scheme to establish a temporary/location-based UUID or hash-based (SHA256) base URI.
For instance, given a randomly generated UUID b7749d0b-0e47-5fc4-999d-f154abe68065 we can use arcp://uuid,b7749d0b-0e47-5fc4-999d-f154abe68065/ as the @base:
{ "@context": [ "https://w3id.org/ro/crate/1.1/context", {"@base": "arcp://uuid,b7749d0b-0e47-5fc4-999d-f154abe68065/"} ], "@graph": [ { "@id": "ro-crate-metadata.json", "@type": "CreativeWork", "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, "about": { "@id": "./" } }, { "@id": "./", "@type": "Dataset", "description": "The RO-Crate Root Data Entity", "hasPart": [ { "@id": "data1.txt" }, { "@id": "subfolder/" } ], "name": "Example RO-Crate" }, { "@id": "data1.txt", "@type": "File", "description": "One of hopefully many Data Entities" }, { "@id": "subfolder/", "@type": "Dataset" } ] }
Parsing this as RDF will generate triples including:
<arcp://uuid,b7749d0b-0e47-5fc4-999d-f154abe68065/ro-crate-metadata.json> <http://schema.org/about> <arcp://uuid,b7749d0b-0e47-5fc4-999d-f154abe68065/> . <arcp://uuid,b7749d0b-0e47-5fc4-999d-f154abe68065/> <http://schema.org/hasPart> <arcp://uuid,b7749d0b-0e47-5fc4-999d-f154abe68065/data1.txt> .
Here consumers can assume / is the RO-Crate Root and generating relative URIs can safely be achieved by search-replace as the arcp URI is unique. Saving RO-Crate JSON-LD from the triples can be done by using the arcp URI to relativize absolute URIs within RO-Crate Root.
Tip: Bagit: The arcp specification suggests how BagIt identifiers can be used to calculate the base URI. See also section Combining with other packaging schemes - note that in this approach the RO-Crate Root will be the payload folder /data/ under the calculated arcp base URI.
15.7 Relativizing absolute URIs within RO-Crate Root
Some applications may prefer working with absolute URIs, e.g. in a joint graph store or web-based repository, but should relativize URIs within the RO-Crate Root before generating the RO-Crate Metadata File.
Assuming a repository at example.com has JSON-LD with absolute URIs:
{ "@context": "https://w3id.org/ro/crate/1.1", "@graph": [ { "@id": "http://example.com/crate415/ro-crate-metadata.json", "@type": "CreativeWork", "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, "about": { "@id": "http://example.com/crate415/" }, }, { "@id": "http://example.com/crate415/", "@type": "Dataset", "description": "The RO-Crate Root Data Entity", "hasPart": [ { "@id": "http://example.com/crate415/data1.txt" }, { "@id": "http://example.com/crate415/subfolder/" } ], "name": "Example RO-Crate" } ] }
Then performing JSON-LD flattening with this @context:
{ "@context": [ {"@base": "http://example.com/crate415/"}, "https://w3id.org/ro/crate/1.1" ] }
Will output RO-Crate JSON-LD with relative URIs:
{ "@context": [ { "@base": "http://example.com/crate415/" }, "https://w3id.org/ro/crate/1.1" ], "@graph": [ { "@id": "./", "@type": "Dataset", "description": "The RO-Crate Root Data Entity", "hasPart": [ { "@id": "data1.txt" }, { "@id": "subfolder/" } ], "name": "Example RO-Crate" }, { "@id": "ro-crate-metadata.json", "@type": "CreativeWork", "conformsTo": { "@id": "https://w3id.org/ro/crate/1.1" }, "about": { "@id": "./" } } ] }
Warning: This method would also relativize URIs outside the RO-Crate Root that are on the same host, e.g. http://example.com/crate255/other.txt would become ../create255/other.txt - this can particularly be a challenge with local file:/// URIs. `
0 notes
trylkstopocket · 2 years ago
Text
5 ways to use Google to uncover business opportunities
a:link {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:visited {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:active {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:hover {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal}@import url(https://static-forms.klaviyo.com/fonts/api/v1/Jchkiv/custom_fonts.css); #outlook a { padding: 0 } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } table, td { border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0 } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic } p { display: block; margin: 13px 0 } @media only screen and (min-width: 480px) { .mj-column-per-100 { width: 100% !important; max-width: 100% } } @media only screen and (max-width: 480px) { .kl-text { padding-right: 18px !important; padding-left: 18px !important } } @media only screen and (max-width: 480px) { .component-wrapper .mob-no-spc { padding-left: 0 !important; padding-right: 0 !important } } @media screen and (max-width: 480px) { .kl-sl-stk { display: block !important; width: 100% !important; padding: 0 0 9px !important; text-align: center !important } .kl-sl-stk.lbls { padding: 0 !important } .kl-sl-stk.spcblk { display: none !important } } @media only screen and (max-width: 480px) { td.mobile-only { display: table-cell !important } div.mobile-only { display: block !important } table.mobile-only { display: table !important } .desktop-only { display: none !important } } @media only screen and (max-width: 480px) { .table-mobile-only { display: table-cell !important; max-height: none !important } .table-mobile-only.block { display: block !important } .table-mobile-only.inline-block { display: inline-block !important } .table-desktop-only { max-height: 0 !important; display: none !important; mso-hide: all !important; overflow: hidden !important } } @media only screen and (max-width: 480px) { .kl-text div, .kl-table-subblock div, .kl-split-subblock div { font-size: 16px !important; line-height: 1.5 !important } } @media only screen and (max-width: 480px) { h1 { font-size: 40px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h2 { font-size: 32px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h3 { font-size: 24px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h4 { font-size: 18px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { .root-container { width: 100% !important } .root-container-spacing { padding: 10px !important } .content-padding { padding-left: 0 !important; padding-right: 0 !important } .content-padding.first { padding-top: 0 !important } .content-padding.last { padding-bottom: 0 !important } .component-wrapper { padding-left: 0 !important; padding-right: 0 !important } }
Strike gold with these proven methods͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌ �� ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌  
Tumblr media
PRESENTED BY
Tumblr media
Hey,
This is Pat, founder of Starter Story — I wanted to give a warm welcome to the 1,683 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it.
Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world.
If you're not interested in our emails, you can unsubscribe here.
PS: I love you! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get our special discount for newsletter subscribers and join Starter Story Premium ➜
Together with Shortform
Tumblr media
– Learn more from best-selling nonfiction books in less time.
– Shortform guides are essentially superpowered book summaries.
– Get all the book’s key ideas clearly and simply explained, plus smart commentary and analysis.
– It’s like having your smartest friend dissect a book for you.
Try it now for free.
And now, let's dive in:
5 ways to turn Google into a business opportunity finder
- - - - -
Below is a guest post from Alan Silvestri, founder and director of strategy at Growth Gorilla, a content promotion and distribution agency for B2B SaaS companies. They help Software companies already publishing quality content, get the word out to acquire backlinks, and increase traffic and signups. 
Alan is also a Back to the Future and daily drives a Delorean.
- - - - -
Looking for your next business idea but having a hard time getting the inspiration for it?
As the saying goes...“The truth is always hiding in plain sight."
Google is your friend here. And can be a powerful (and free) tool to help you find business opportunities and ideas. The reasoning behind this is that Google generally tries to show you the best results for each query, which also means showing you what's "trending."
Most people don't even know about all the possibilities and free tools that are part of the Google ecosystem.
Here are 5 ways you can use Google (and their suite of free tools) to research and reverse engineer new business opportunities: 
  #1. Google Trends 
Google Trends is a free tool that allows you to see how often a particular search term is entered into Google over a specific period of time. You can use this tool to:
– Identify popular topics and trends in your industry. Filter for the last 20 years or so to clearly see trending niches in a snapshot view over the long term. 
Tumblr media Tumblr media
– Find relevant product categories using "Related topics" to expand to a different but related vertical.
– Get keyword ideas from the “Related queries” section. Once you know a topic/niche is trending, you can use this to target the best possible keywords that people are searching for and/or come up with new category ideas for your product. 
👉 Real founder using this: How I bootstrapped a $45K/month business from a living room.
Together with Shortform
Supercharge your learning with 20 minutes per day
Tumblr media
Whenever a founder mentions a book that has been helpful for them during our interview, I first go to Shortform to read their book guide. 
And if I really think it’s valuable to me, I’ll buy a copy of the book.
Every week they drop new book guides and articles, with thousands of guides explaining the best business, entrepreneurship, marketing books, and more.
Finally, find out what’s great about those books that have been on your reading list for years.
As a Starter Story member, you can get a free trial plus an additional $40 discount on their annual subscription.
Try it now.
#2. Use the "Suggest" function in Google Search
When you start typing a search query into Google, the search engine will suggest related terms and phrases. These suggestions can give you an idea of what people are searching for and help you identify new business opportunities.
– Start with broad keywords: Begin by typing in broad keywords related to the industry you're interested in and scroll through the suggested search terms to see what topics are currently popular.
Tumblr media
– Look for patterns: Pay attention to the patterns in the suggested searches. You may notice that a certain topic or phrase consistently appears, indicating a popular trend.
– Identify gaps: Look for gaps in the suggested search terms and consider if there's a potential opportunity to fill that gap with a new business idea.
– Use "near me" and "best": Use the phrases "near me" or "best" in your search to see what businesses are popular in your local area and what people are searching for when looking for a specific type of business.
– Check out the "People also ask" section: Google also shows a "People also ask" section on the search results page, which can give you an idea of the types of questions people are asking about a particular topic. Can you answer those questions and pain points with a business or product?
Tumblr media
– Research the competition: Use the suggested search terms to research your competition and see what they're doing well, and what gaps you could fill in the market.
Tumblr media
👉 Real founder using this: Making $12K/year in profit by leveraging Google's related searches.
Want to discover more ways to find money-making opportunities?
Get full access to our database with 4,000+ real-life case studies and 8,000+ business ideas.
Discover how founders:
a) Come up with money-making business ideas
b) Launch their businesses (even while working a full-time job)
c) Get their first customers, and what strategies they use to generate cash as quickly as possible
And find out exactly how founders went from idea to thousands of customers.
All the systems and strategies to build a successful business can be learned, so why not learn them from others who have already done it?
👉 Unlock full access now and launch your dream business.
#3. Use Google News
Google News is a free news aggregator that provides news from various sources. Use it to stay updated on the latest news, trend, and happenings in your industry or niche.
– Use keywords: Search for keywords related to the industry or market you're interested in, and scroll through the articles that come up in the search results. This will give you an idea of the current trends and issues in the industry.
Tumblr media
– Look for breaking news: Keep an eye out for breaking news stories related to your industry, as these can indicate new opportunities or changes in the market that you can capitalize on.
– Check the "Local" tab: The "Local" tab on the Google News homepage shows news stories from your local area. This can be a great way to find out what's happening in your community and identify potential business opportunities.
– Use the "Explore" feature: Google News has an "Explore" feature that allows you to discover news on a particular topic by exploring related articles, videos, and other content.
Tumblr media
– Follow specific publications: Follow specific publications relevant to your industry to stay up to date on the latest news and trends.
Tumblr media
– Set up alerts: For specific keywords or topics so that you'll be notified when new articles or stories are published.
👉 Real founder using this: How a $3M/year company takes advantage of Google News.
  #4. Use Google's advanced search operators
– site:domain.com - see all the pages indexed by Google for that specific website, and look for gaps in the content.
Are there any topics the website isn't covering but could be useful for their audience? Consider if there's an opportunity to create a business that fills that gap.
– inurl:keyword - search for pages with a specific keyword in the URL. This can be useful for finding websites related to a specific product or service.
– intitle:keyword - search for pages that have a specific keyword in the title. This can be useful for finding websites focused on a specific topic.
– filetype:extension - search for a specific file type, such as PDFs, PowerPoint presentations, or Excel spreadsheets. This can be useful for finding industry reports, whitepapers, or other research related to your industry.
– related:domain.com - find websites that are related to a specific domain. This can be useful for finding competitors or other websites in your industry.
– -keyword - exclude results that contain a specific keyword. This can be useful for refining your search results and removing irrelevant results.
– "exact phrase" - search for an exact phrase or a set of words. It's useful to find specific information.
👉 Real founder using this: Making the most out of these tools helped this company hit $3.5M/month.
  #5. Use Google Alerts
This free service lets you receive notifications when new content is published on a specific topic.
Use it to stay updated on new business opportunities and trends in your industry.
– Set up alerts for specific keywords: Use Google Alerts to set up notifications for specific keywords related to the industry or market you're interested in. This will help you stay updated on the latest news and trends in your industry.
– Monitor your competition: Set up alerts for your competitors' names or specific products or services they offer to stay informed about their latest developments and strategies.
– Track industry influencers: Set up alerts for industry influencers or thought leaders in your field to stay informed about their latest insights and ideas.
– Stay informed about the latest regulations and laws: Set up alerts for any new laws or regulations that could impact your industry, to be aware and be able to plan accordingly.
👉 Real founder using this: This $1M/month biz monitors what people say about them with Google Alerts.
  Thanks for reading!
More Starter Story
Internet's most extensive business knowledge database All 3,000+ case studies - SaaS case studies - Blogger case studies - E-Commerce case studies
Business ideas Low capital ideas - Make money blogging - E-Commerce ideas
Starter Story Advertise with us - Share your story - About us - Impact
Did someone forward this email to you? Sign up here for our newsletter.
Tumblr media Tumblr media Tumblr media
Starter Story - 662 S Millward St, Jackson, WY 83001
Click here if you want to stop receiving emails from us.
PRESENTED BY http://shortform.com/starter Hey, This is Pat, founder of [Starter Story](https://www.starterstory.com) — I wanted to give a warm welcome to the 1,683 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it. Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world. If you're not interested in our emails, you can unsubscribe [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GS69A8BZWMNDVDGXGEFRSQDT&r=XnNuCz8). PS: I love you! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get our [special discount for newsletter subscribers and join Starter Story Premium ➜](https://www.starterstory.com/premium) Together with Shortform http://shortform.com/starter – Learn more from best-selling nonfiction books in less time. – Shortform guides are essentially superpowered book summaries. – Get all the book’s key ideas clearly and simply explained, plus smart commentary and analysis. – It’s like having your smartest friend dissect a book for you. [Try it now for free](http://shortform.com/starter). And now, let's dive in: 5 ways to turn Google into a business opportunity finder - - - - - Below is a guest post from Alan Silvestri, founder and director of strategy at [Growth Gorilla](https://mygrowthgorilla.com/), a content promotion and distribution agency for B2B SaaS companies. They help Software companies already publishing quality content, get the word out to acquire backlinks, and increase traffic and signups.  Alan is also a Back to the Future and daily drives a Delorean. - - - - - Looking for your next business idea but having a hard time getting the inspiration for it? As the saying goes...“The truth is always hiding in plain sight." Google is your friend here. And can be a powerful (and free) tool to help you find business opportunities and ideas. The reasoning behind this is that Google generally tries to show you the best results for each query, which also means showing you what's "trending." Most people don't even know about all the possibilities and free tools that are part of the Google ecosystem. Here are 5 ways you can use Google (and their suite of free tools) to research and reverse engineer new business opportunities:    #1. Google Trends  Google Trends is a free tool that allows you to see how often a particular search term is entered into Google over a specific period of time. You can use this tool to: – Identify popular topics and trends in your industry. Filter for the last 20 years or so to clearly see trending niches in a snapshot view over the long term.  – Find relevant product categories using "Related topics" to expand to a different but related vertical. – Get keyword ideas from the “Related queries” section. Once you know a topic/niche is trending, you can use this to target the best possible keywords that people are searching for and/or come up with new category ideas for your product.  👉 Real founder using this: [How I bootstrapped a $45K/month business from a living room](https://www.starterstory.com/stories/heavy-metal-merchant). Together with Shortform Supercharge your learning with 20 minutes per day http://shortform.com/starter Whenever a founder mentions a book that has been helpful for them during our interview, I first go to Shortform to read their book guide.  And if I really think it’s valuable to me, I’ll buy a copy of the book. Every week they drop new book guides and articles, with thousands of guides explaining the best business, entrepreneurship, marketing books, and more. Finally, find out what’s great about those books that have been on your reading list for years. As a Starter Story member, you can get a free trial plus an additional $40 discount on their annual subscription. [Try it now](http://shortform.com/starter). #2. Use the "Suggest" function in Google Search When you start typing a search query into Google, the search engine will suggest related terms and phrases. These suggestions can give you an idea of what people are searching for and help you identify new business opportunities. – Start with broad keywords: Begin by typing in broad keywords related to the industry you're interested in and scroll through the suggested search terms to see what topics are currently popular. – Look for patterns: Pay attention to the patterns in the suggested searches. You may notice that a certain topic or phrase consistently appears, indicating a popular trend. – Identify gaps: Look for gaps in the suggested search terms and consider if there's a potential opportunity to fill that gap with a new business idea. – Use "near me" and "best": Use the phrases "near me" or "best" in your search to see what businesses are popular in your local area and what people are searching for when looking for a specific type of business. – Check out the "People also ask" section: Google also shows a "People also ask" section on the search results page, which can give you an idea of the types of questions people are asking about a particular topic. Can you answer those questions and pain points with a business or product? – Research the competition: Use the suggested search terms to research your competition and see what they're doing well, and what gaps you could fill in the market. 👉 Real founder using this: [Making $12K/year in profit by leveraging Google's related searches](https://www.starterstory.com/stories/nuno-facha). Want to discover more ways to find money-making opportunities? [Get full access to our database](https://www.starterstory.com/premium) with 4,000+ real-life case studies and 8,000+ business ideas. Discover how founders: a) Come up with money-making business ideas b) Launch their businesses (even while working a full-time job) c) Get their first customers, and what strategies they use to generate cash as quickly as possible And find out exactly how founders went from idea to thousands of customers. All the systems and strategies to build a successful business can be learned, so why not learn them from others who have already done it? 👉 [Unlock full access now and launch your dream business](https://www.starterstory.com/premium). #3. Use Google News Google News is a free news aggregator that provides news from various sources. Use it to stay updated on the latest news, trend, and happenings in your industry or niche. – Use keywords: Search for keywords related to the industry or market you're interested in, and scroll through the articles that come up in the search results. This will give you an idea of the current trends and issues in the industry. – Look for breaking news: Keep an eye out for breaking news stories related to your industry, as these can indicate new opportunities or changes in the market that you can capitalize on. – Check the "Local" tab: The "Local" tab on the Google News homepage shows news stories from your local area. This can be a great way to find out what's happening in your community and identify potential business opportunities. – Use the "Explore" feature: Google News has an "Explore" feature that allows you to discover news on a particular topic by exploring related articles, videos, and other content. – Follow specific publications: Follow specific publications relevant to your industry to stay up to date on the latest news and trends. – Set up alerts: For specific keywords or topics so that you'll be notified when new articles or stories are published. 👉 Real founder using this: [How a $3M/year company takes advantage of Google News](https://www.starterstory.com/stories/i-created-a-3m-year-membership-business-selling-aggressive-hotel-discounts).   #4. Use Google's advanced search operators – site:domain.com - see all the pages indexed by Google for that specific website, and look for gaps in the content. Are there any topics the website isn't covering but could be useful for their audience? Consider if there's an opportunity to create a business that fills that gap. – inurl:keyword - search for pages with a specific keyword in the URL. This can be useful for finding websites related to a specific product or service. – intitle:keyword - search for pages that have a specific keyword in the title. This can be useful for finding websites focused on a specific topic. – filetype:extension - search for a specific file type, such as PDFs, PowerPoint presentations, or Excel spreadsheets. This can be useful for finding industry reports, whitepapers, or other research related to your industry. – related:domain.com - find websites that are related to a specific domain. This can be useful for finding competitors or other websites in your industry. – -keyword - exclude results that contain a specific keyword. This can be useful for refining your search results and removing irrelevant results. – "exact phrase" - search for an exact phrase or a set of words. It's useful to find specific information. 👉 Real founder using this: [Making the most out of these tools helped this company hit $3.5M/month](https://www.starterstory.com/stories/how-four-friends-started-the-1-mattress-company-in-france).   #5. Use Google Alerts This free service lets you receive notifications when new content is published on a specific topic. Use it to stay updated on new business opportunities and trends in your industry. – Set up alerts for specific keywords: Use Google Alerts to set up notifications for specific keywords related to the industry or market you're interested in. This will help you stay updated on the latest news and trends in your industry. – Monitor your competition: Set up alerts for your competitors' names or specific products or services they offer to stay informed about their latest developments and strategies. – Track industry influencers: Set up alerts for industry influencers or thought leaders in your field to stay informed about their latest insights and ideas. – Stay informed about the latest regulations and laws: Set up alerts for any new laws or regulations that could impact your industry, to be aware and be able to plan accordingly. 👉 Real founder using this: [This $1M/month biz monitors what people say about them with Google Alerts](https://www.starterstory.com/wyzecam).   Thanks for reading! More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GS69A8BZWMNDVDGXGEFRSQDT&r=XnNuCz8) if you want to stop receiving emails from us.
PRESENTED BY http://shortform.com/starter Hey, This is Pat, founder of [Starter Story](https://www.starterstory.com) — I wanted to give a warm welcome to the 1,683 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it. Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world. If you're not interested in our emails, you can unsubscribe [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GS69A8BZWMNDVDGXGEFRSQDT&r=XnNuCz8). PS: I love you! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get our [special discount for newsletter subscribers and join Starter Story Premium ➜](https://www.starterstory.com/premium) Together with Shortform http://shortform.com/starter – Learn more from best-selling nonfiction books in less time. – Shortform guides are essentially superpowered book summaries. – Get all the book’s key ideas clearly and simply explained, plus smart commentary and analysis. – It’s like having your smartest friend dissect a book for you. [Try it now for free](http://shortform.com/starter). And now, let's dive in: 5 ways to turn Google into a business opportunity finder - - - - - Below is a guest post from Alan Silvestri, founder and director of strategy at [Growth Gorilla](https://mygrowthgorilla.com/), a content promotion and distribution agency for B2B SaaS companies. They help Software companies already publishing quality content, get the word out to acquire backlinks, and increase traffic and signups.  Alan is also a Back to the Future and daily drives a Delorean. - - - - - Looking for your next business idea but having a hard time getting the inspiration for it? As the saying goes...“The truth is always hiding in plain sight." Google is your friend here. And can be a powerful (and free) tool to help you find business opportunities and ideas. The reasoning behind this is that Google generally tries to show you the best results for each query, which also means showing you what's "trending." Most people don't even know about all the possibilities and free tools that are part of the Google ecosystem. Here are 5 ways you can use Google (and their suite of free tools) to research and reverse engineer new business opportunities:    #1. Google Trends  Google Trends is a free tool that allows you to see how often a particular search term is entered into Google over a specific period of time. You can use this tool to: – Identify popular topics and trends in your industry. Filter for the last 20 years or so to clearly see trending niches in a snapshot view over the long term.  – Find relevant product categories using "Related topics" to expand to a different but related vertical. – Get keyword ideas from the “Related queries” section. Once you know a topic/niche is trending, you can use this to target the best possible keywords that people are searching for and/or come up with new category ideas for your product.  👉 Real founder using this: [How I bootstrapped a $45K/month business from a living room](https://www.starterstory.com/stories/heavy-metal-merchant). Together with Shortform Supercharge your learning with 20 minutes per day http://shortform.com/starter Whenever a founder mentions a book that has been helpful for them during our interview, I first go to Shortform to read their book guide.  And if I really think it’s valuable to me, I’ll buy a copy of the book. Every week they drop new book guides and articles, with thousands of guides explaining the best business, entrepreneurship, marketing books, and more. Finally, find out what’s great about those books that have been on your reading list for years. As a Starter Story member, you can get a free trial plus an additional $40 discount on their annual subscription. [Try it now](http://shortform.com/starter). #2. Use the "Suggest" function in Google Search When you start typing a search query into Google, the search engine will suggest related terms and phrases. These suggestions can give you an idea of what people are searching for and help you identify new business opportunities. – Start with broad keywords: Begin by typing in broad keywords related to the industry you're interested in and scroll through the suggested search terms to see what topics are currently popular. – Look for patterns: Pay attention to the patterns in the suggested searches. You may notice that a certain topic or phrase consistently appears, indicating a popular trend. – Identify gaps: Look for gaps in the suggested search terms and consider if there's a potential opportunity to fill that gap with a new business idea. – Use "near me" and "best": Use the phrases "near me" or "best" in your search to see what businesses are popular in your local area and what people are searching for when looking for a specific type of business. – Check out the "People also ask" section: Google also shows a "People also ask" section on the search results page, which can give you an idea of the types of questions people are asking about a particular topic. Can you answer those questions and pain points with a business or product? – Research the competition: Use the suggested search terms to research your competition and see what they're doing well, and what gaps you could fill in the market. 👉 Real founder using this: [Making $12K/year in profit by leveraging Google's related searches](https://www.starterstory.com/stories/nuno-facha). Want to discover more ways to find money-making opportunities? [Get full access to our database](https://www.starterstory.com/premium) with 4,000+ real-life case studies and 8,000+ business ideas. Discover how founders: a) Come up with money-making business ideas b) Launch their businesses (even while working a full-time job) c) Get their first customers, and what strategies they use to generate cash as quickly as possible And find out exactly how founders went from idea to thousands of customers. All the systems and strategies to build a successful business can be learned, so why not learn them from others who have already done it? 👉 [Unlock full access now and launch your dream business](https://www.starterstory.com/premium). #3. Use Google News Google News is a free news aggregator that provides news from various sources. Use it to stay updated on the latest news, trend, and happenings in your industry or niche. – Use keywords: Search for keywords related to the industry or market you're interested in, and scroll through the articles that come up in the search results. This will give you an idea of the current trends and issues in the industry. – Look for breaking news: Keep an eye out for breaking news stories related to your industry, as these can indicate new opportunities or changes in the market that you can capitalize on. – Check the "Local" tab: The "Local" tab on the Google News homepage shows news stories from your local area. This can be a great way to find out what's happening in your community and identify potential business opportunities. – Use the "Explore" feature: Google News has an "Explore" feature that allows you to discover news on a particular topic by exploring related articles, videos, and other content. – Follow specific publications: Follow specific publications relevant to your industry to stay up to date on the latest news and trends. – Set up alerts: For specific keywords or topics so that you'll be notified when new articles or stories are published. 👉 Real founder using this: [How a $3M/year company takes advantage of Google News](https://www.starterstory.com/stories/i-created-a-3m-year-membership-business-selling-aggressive-hotel-discounts).   #4. Use Google's advanced search operators – site:domain.com - see all the pages indexed by Google for that specific website, and look for gaps in the content. Are there any topics the website isn't covering but could be useful for their audience? Consider if there's an opportunity to create a business that fills that gap. – inurl:keyword - search for pages with a specific keyword in the URL. This can be useful for finding websites related to a specific product or service. – intitle:keyword - search for pages that have a specific keyword in the title. This can be useful for finding websites focused on a specific topic. – filetype:extension - search for a specific file type, such as PDFs, PowerPoint presentations, or Excel spreadsheets. This can be useful for finding industry reports, whitepapers, or other research related to your industry. – related:domain.com - find websites that are related to a specific domain. This can be useful for finding competitors or other websites in your industry. – -keyword - exclude results that contain a specific keyword. This can be useful for refining your search results and removing irrelevant results. – "exact phrase" - search for an exact phrase or a set of words. It's useful to find specific information. 👉 Real founder using this: [Making the most out of these tools helped this company hit $3.5M/month](https://www.starterstory.com/stories/how-four-friends-started-the-1-mattress-company-in-france).   #5. Use Google Alerts This free service lets you receive notifications when new content is published on a specific topic. Use it to stay updated on new business opportunities and trends in your industry. – Set up alerts for specific keywords: Use Google Alerts to set up notifications for specific keywords related to the industry or market you're interested in. This will help you stay updated on the latest news and trends in your industry. – Monitor your competition: Set up alerts for your competitors' names or specific products or services they offer to stay informed about their latest developments and strategies. – Track industry influencers: Set up alerts for industry influencers or thought leaders in your field to stay informed about their latest insights and ideas. – Stay informed about the latest regulations and laws: Set up alerts for any new laws or regulations that could impact your industry, to be aware and be able to plan accordingly. 👉 Real founder using this: [This $1M/month biz monitors what people say about them with Google Alerts](https://www.starterstory.com/wyzecam).   Thanks for reading! More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GS69A8BZWMNDVDGXGEFRSQDT&r=XnNuCz8) if you want to stop receiving emails from us.
0 notes
trylkstopocket · 2 years ago
Text
Soy Genís y ya tengo Plataforma de Trading, lo de la novia ya otro día
body, p, div { font-family: arial,helvetica,sans-serif; font-size: 14px; } body { color: #2a2a2a; } body a { color: #21689d; text-decoration: none; } p { margin: 0; padding: 0; } table.wrapper { width:100% !important; table-layout: fixed; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } img.max-width { max-width: 100% !important; } .column.of-2 { width: 50%; } .column.of-3 { width: 33.333%; } .column.of-4 { width: 25%; } @media screen and (max-width:480px) { .preheader .rightColumnContent, .footer .rightColumnContent { text-align: left !important; } .preheader .rightColumnContent div, .preheader .rightColumnContent span, .footer .rightColumnContent div, .footer .rightColumnContent span { text-align: left !important; } .preheader .rightColumnContent, .preheader .leftColumnContent { font-size: 80% !important; padding: 5px 0; } table.wrapper-mobile { width: 100% !important; table-layout: fixed; } img.max-width { height: auto !important; max-width: 480px !important; } a.bulletproof-button { display: block !important; width: auto !important; font-size: 80%; padding-left: 0 !important; padding-right: 0 !important; } .columns { width: 100% !important; } .column { display: block !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } }
Hola Rankian@ soy Genís, Estoy inmerso en una nueva aventura para aprender Trading desde Cero Si en la primera clase vimos qué es el trading de una manera sencilla ahora nos toca ver… ¿QUÉ PLATAFORMAS ELIJO? Esto es como elegir un coche. Miras, valoras y eliges. Así que para ello te explico 3 plataformas, la de IG, MetaTrader 4 y ProRealTime
🎬 VER VÍDEO 🎬
Si te ha gustado, si quieres que profundice en otro tipo de contenido, si necesitas que te ayude a pasear al perro, cualquier cosa, me escribes por aquí o en comentarios. — Pero Genís, ¿esto del trading no es un poco jugármela? — Tranqui… por eso vamos a empezar con cuenta demo 👉 Aquí puedes abrir una cuenta demo gratis con IG. Por cierto... ...puedes profundizar mejor con los contenidos adicionales que te dejo aquí abajo! Evento Gratuito Online
Acceso al Evento EFECTO TRADING
Son 4 días de evento con ponentes muy Top, te recomiendo que eches un ojo porque es gratis y aprenderás un montón de cosas. O apúntate y ya lo tienes para verlo en un futuro Podcast
El poder de las finanzas en pareja
Cursos GRATIS
Curso Quantitative Value (con las estrategias desarrolladas de los mejores inversores de la historia)
Curso de Análisis Fundamental
Manuales y guías
Aprende Análisis Técnico
Conoce y entiende los CFDs
Aprender sistemas de Trading
Guía de Errores en el Trading
Y no te olvides de comentar en Youtube sobre el vídeo, así hacemos que el algoritmo nos premie. Y también puedes compartir este curso/serie con tus amigos y familiares... ¡Me las piro Robert De Niro!
Te informamos de que tus datos personales están incorporados en un fichero titularidad de Rankia S.L., responsable del mismo, con la finalidad de informarte de nuestras ofertas y servicios. Si deseas ejercitar tus derechos de acceso, rectificación, cancelación y oposición puedes dirigirte por escrito a Rankia S.L., a la dirección Plaza Poeta Vicente Gaos, Valencia (España). Para darte de baja haz clic aquí © 2017 Rankia S.L. All Rights Reserved.
body, p, div { font-family: arial,helvetica,sans-serif; font-size: 14px; } body { color: #2a2a2a; } body a { color: #21689d; text-decoration: none; } p { margin: 0; padding: 0; } table.wrapper { width:100% !important; table-layout: fixed; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } img.max-width { max-width: 100% !important; } .column.of-2 { width: 50%; } .column.of-3 { width: 33.333%; } .column.of-4 { width: 25%; } @media screen and (max-width:480px) { .preheader .rightColumnContent, .footer .rightColumnContent { text-align: left !important; } .preheader .rightColumnContent div, .preheader .rightColumnContent span, .footer .rightColumnContent div, .footer .rightColumnContent span { text-align: left !important; } .preheader .rightColumnContent, .preheader .leftColumnContent { font-size: 80% !important; padding: 5px 0; } table.wrapper-mobile { width: 100% !important; table-layout: fixed; } img.max-width { height: auto !important; max-width: 480px !important; } a.bulletproof-button { display: block !important; width: auto !important; font-size: 80%; padding-left: 0 !important; padding-right: 0 !important; } .columns { width: 100% !important; } .column { display: block !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } }
Hola Rankian@ soy Genís, Estoy inmerso en una nueva aventura para aprender Trading desde Cero Si en la primera clase vimos qué es el trading de una manera sencilla ahora nos toca ver… ¿QUÉ PLATAFORMAS ELIJO? Esto es como elegir un coche. Miras, valoras y eliges. Así que para ello te explico 3 plataformas, la de IG, MetaTrader 4 y ProRealTime
🎬 VER VÍDEO 🎬
Si te ha gustado, si quieres que profundice en otro tipo de contenido, si necesitas que te ayude a pasear al perro, cualquier cosa, me escribes por aquí o en comentarios. — Pero Genís, ¿esto del trading no es un poco jugármela? — Tranqui… por eso vamos a empezar con cuenta demo 👉 Aquí puedes abrir una cuenta demo gratis con IG. Por cierto... ...puedes profundizar mejor con los contenidos adicionales que te dejo aquí abajo! Evento Gratuito Online
Acceso al Evento EFECTO TRADING
Son 4 días de evento con ponentes muy Top, te recomiendo que eches un ojo porque es gratis y aprenderás un montón de cosas. O apúntate y ya lo tienes para verlo en un futuro Podcast
El poder de las finanzas en pareja
Cursos GRATIS
Curso Quantitative Value (con las estrategias desarrolladas de los mejores inversores de la historia)
Curso de Análisis Fundamental
Manuales y guías
Aprende Análisis Técnico
Conoce y entiende los CFDs
Aprender sistemas de Trading
Guía de Errores en el Trading
Y no te olvides de comentar en Youtube sobre el vídeo, así hacemos que el algoritmo nos premie. Y también puedes compartir este curso/serie con tus amigos y familiares... ¡Me las piro Robert De Niro!
Te informamos de que tus datos personales están incorporados en un fichero titularidad de Rankia S.L., responsable del mismo, con la finalidad de informarte de nuestras ofertas y servicios. Si deseas ejercitar tus derechos de acceso, rectificación, cancelación y oposición puedes dirigirte por escrito a Rankia S.L., a la dirección Plaza Poeta Vicente Gaos, Valencia (España). Para darte de baja haz clic aquí © 2017 Rankia S.L. All Rights Reserved.
https://www.rankia.co/ Hola Rankian@ soy Genís, Estoy inmerso en una nueva aventura para aprender Trading desde Cero Si en la primera clase vimos qué es el trading de una manera sencilla ahora nos toca ver… ¿QUÉ PLATAFORMAS ELIJO? Esto es como elegir un coche. Miras, valoras y eliges. Así que para ello te explico 3 plataformas, la de IG, MetaTrader 4 y ProRealTime 🎬 VER VÍDEO 🎬 https://www.youtube.com/watch?v=av8b-JIs9CU Si te ha gustado, si quieres que profundice en otro tipo de contenido, si necesitas que te ayude a pasear al perro, cualquier cosa, me escribes por aquí o en comentarios. — Pero Genís, ¿esto del trading no es un poco jugármela? — Tranqui… por eso vamos a empezar con cuenta demo 👉 Aquí puedes abrir una cuenta demo gratis con IG https://www.rankia.com/redirections/121716. Por cierto... ...puedes profundizar mejor con los contenidos adicionales que te dejo aquí abajo! Evento Gratuito Online Acceso al Evento EFECTO TRADING https://www.rankia.com/brokers/ig/webinars/5643-efecto-trading-intelegencia-emocional/landing Son 4 días de evento con ponentes muy Top, te recomiendo que eches un ojo porque es gratis y aprenderás un montón de cosas. O apúntate y ya lo tienes para verlo en un futuro Podcast El poder de las finanzas en pareja https://go.ivoox.com/rf/102959372 Cursos GRATIS Curso Quantitative Value (con las estrategias desarrolladas de los mejores inversores de la historia) https://www.youtube.com/playlist?list=PLtlK3quyjL7K7l8WK9H32q_WqMOwLpSbv Curso de Análisis Fundamental https://www.youtube.com/playlist?list=PLtlK3quyjL7KtYfDwjgcMuzWBHzmiQgvE Manuales y guías Aprende Análisis Técnico https://www.rankia.com/promociones/curso-bolsa-online/analisis-tecnico-pdf Conoce y entiende los CFDs https://www.rankia.com/promociones/curso-bolsa-online/guia-cfds Aprender sistemas de Trading https://www.rankia.com/promociones/curso-bolsa-online/guia-sistemas-trading Guía de Errores en el Trading https://www.rankia.com/promociones/bolsa/errores-trading Y no te olvides de comentar en Youtube sobre el vídeo, así hacemos que el algoritmo nos premie. Y también puedes compartir este curso/serie con tus amigos y familiares... https://ctt.ac/5De60 ¡Me las piro Robert De Niro! Te informamos de que tus datos personales están incorporados en un fichero titularidad de Rankia S.L., responsable del mismo, con la finalidad de informarte de nuestras ofertas y servicios. Si deseas ejercitar tus derechos de acceso, rectificación, cancelación y oposición puedes dirigirte por escrito a Rankia S.L., a la dirección Plaza Poeta Vicente Gaos, Valencia (España). Para darte de baja haz clic aquí http:// © 2017 Rankia S.L. All Rights Reserved.
0 notes
trylkstopocket · 2 years ago
Text
Cloud data lakes
Introduction
According to a December 2021 report from TDWI on “Data Engineering and Open Data Lakes,” the software industry is witnessing a massive shift from cloud data warehouses to cloud data lakes because of the data lake’s superior flexibility. They fulfill a promise that has been long in the making: The need for a vastly scalable solution that can easily ingest, integrate, analyze, share, and secure any amount of data, in just about any format, without requiring the data to be modeled or stored in a predefined structure. This flexibility allows data professionals to “load data first and ask questions later,” broadening the horizons of business intelligence, predictive analytics, application devel- opment, and other data-driven initiatives.
However, despite continued enthusiasm for the data lake para- digm, poorly constructed data lakes can easily turn into data swamps — unorganized pools of data that are difficult to use, understand, and share with business users. This has been happening for more than a decade. To mitigate this risk, the most advanced cloud data lakes are created on top of cloud data platforms — scalable solutions that combine everything great about data warehouses, data lakes, and other key workloads into one cohesively managed solution.
Cloud Data Lakes For Dummies, Summarized
The essential aspects of data management: Prioritizing data governance, data security, and data privacy.
Chapter 1: Introducing Cloud Data Lakes
IN THIS CHAPTER
Flowing data into lakes
Acknowledging the limitations of traditional data lakes
Discussing the pros and cons of cloud object storage
Introducing modern cloud data lakes
Looking at who uses modern data lakes and why
This chapter digs into the history of the data lake. It explains why this type of data repository emerged, what data lakes can do, and why traditional data lakes have fallen short of the ever-expanding expectations of today’s data professionals.
Flowing Data into the Lake
What’s behind the name data lake? Picture data streaming in from many different sources, all merging into one expansive pool.
Now, compare that vision to the function-specific “ponds” that characterize special-purpose data management systems, such as data warehouses and data marts designed explicitly for finance, human resources, and other lines of business. These siloed ana- lytic systems typically load structured data into a predefined schema, such as a relational database, and easily accessible via Structured Query Language (SQL) — the standard language used to communicate with a database. By contrast, the hope for data lakes was to store many types of data in their native formats to facilitate ad hoc data exploration and analysis. In addition to the orderly columns and rows of relational database tables, these data lakes would store semi-structured and unstructured data, and make that data available to the business community for reporting, ana- lytics, data science, and other pressing needs (see Figure 1-1).
Understanding the Problems with Traditional Data Lakes
Data lakes arose to supplement data warehouses because the rela- tional model can’t easily accommodate today’s diversity of data types and their fast-paced acquisition models. While data ware- houses are generally designed and modeled for a particular pur- pose, such as financial reporting, data lakes don’t always have a predetermined use case. Their utility becomes clear later on, such as when data scientists conduct data exploration for feature engi- neering and developing predictive models.
While this data discovery process opens up near-limitless poten- tial, few people anticipated the management complexity, lack- luster performance, limited scaling, and weak governance that characterized these open-ended data lake implementations.
Part of the problem was the inherent complexity of these early data lakes. The core technology was based on the Apache Hadoop ecosystem, an open source software framework that distributes data storage and processing among commodity hardware located in on-premises data centers.
Many of these data lake projects failed to fulfill the promise of data lake computing due to expensive infrastructure, slow time to value, and extensive system management requirements.
The inherent complexities of a distributed architecture and the need for custom coding for data transformation and integration, mainly handled by highly skilled data engineers, made it difficult to derive valuable insights and outcomes. It was easy to load and store huge amounts of data in many different formats but difficult to obtain valuable insights from that data.
Acknowledging Interim Solutions: Cloud Object Stores
In the years since data lakes were first introduced, cloud com- puting has evolved, and data storage technologies have matured considerably. Many organizations now leverage object storage services, such as Amazon Simple Storage Service (S3), Microsoft Azure Blob Storage, and Google Cloud Storage, as attempts to create their own data lakes from scratch.
Not having to create or manage compute clusters and storage infrastructure, as was necessary with Hadoop, is a big step for- ward. However, cloud object stores don’t offer a total data lake solution either. For example, although customers no longer have to provision and scale a distributed hardware stack, they still have to create, integrate, and manage complex software environ- ments. This involves setting up procedures to access and some- times transform data, and establishing and enforcing policies for data security, data governance, identity management, and other essential activities. Finally, customers have to figure out how to achieve adequate performance for a variety of codependent ana- lytic workloads, such as business intelligence, data engineering, and data science, all of which may compete for the same pool of compute and storage resources.
Other common problems include difficulty managing and scal- ing the environment, and inadequate procedures for managing data quality, security, and governance. Without attention to these complex issues, even well-constructed data lakes can quickly become data swamps. The greater the quantity and variety of data, the more significant this problem becomes. That makes it harder to derive meaningful insights, as depicted in Figure 1-2.
Cloud object stores allow organizations to store and analyze unlimited amounts of data in their native formats. However, that leaves organizations to take charge of data management, data transformation, data protection, data governance, data compli- ance, and many other complex activities.
Reviewing Modern Requirements
Despite these early failings, the original promise of the data lake remains: a straightforward and powerful way for organizations to collect, store, integrate, analyze, and share their data from a single repository. They want to explore, refine, and analyze petabytes of data without a predetermined notion of the data’s structure.
Most of today’s data lakes, however, can’t effectively organize all of that data, let alone properly secure and govern that data.
To be truly useful, a data lake must include a cohesive set of tools that reveal what is in the data lake, who is using which data, and how that data is being used, along with assurances that all data is protected. It must also store data in their native formats and facilitate user-friendly data exploration, automate routine data management activities, and support a broad range of use cases and workloads, such as modern data sharing. What’s more, the data lakes of today must be fed by a number of data streams, each of which delivers data at a different frequency, without imposing onerous requirements on the data engineering teams that build these data pipelines. And it must handle all of this without any storage or performance limitations.
To meet these needs, a third and far better data lake paradigm has arisen. These solutions have become the foundation for the modern data lake: A cloud-built repository where structured, semi-structured, and unstructured data can be staged in their raw forms — either in the data lake itself or in an external object storage service.
Anchored by a cloud data platform, these newer data lakes pro- vide a harmonious environment that blends many different data management and data storage options, including a cloud analyt- ics layer, a data warehouse, and a cloud-based object store. With the right software architecture, these data lakes provide near- unlimited capacity and scalability for the storage and computing power you need. They make it easy to derive insights, obtain value from your data, and reveal new business opportunities.
Explaining Why You Need a Modern Cloud Data Lake
This book reveals how to create innovative, cost-effective, and versatile data lakes  — and extend existing data lakes created using Hadoop, cloud object stores, and other limiting technolo- gies. It relies on a modern architecture that is secure, resilient, easy to manage, and supports many types of users and workloads.
In addition to anchoring a versatile data lake, standardizing on a well-architected cloud data platform has many other advantages. For example, it makes it easy to share data with authorized users without requiring database administrators to copy that data or establish a new data silo, all while upholding centralized data security and governance policies. It makes it easier to accom- modate new design patterns, such as a data mesh, and integrate new data formats, such as Apache Iceberg tables. And yet, even with this diversity, the entire environment can be operated with familiar SQL tools, while data professionals can also use their chosen languages, tools, open source libraries, and development frameworks. A consumption-based pricing model should accom- pany the data lake to ensure each user and team only pays for the precise compute and storage resources they use. Best of all, a modern cloud data platform should operate seamlessly across multiple public clouds via one consistent management interface, so your DevOps team can ensure maximum continuity, and your organization will never be limited to one single cloud provider.
As on-premises data lakes decline in popularity and cloud object stores show their limitations, new architectural paradigms based on cloud data platforms are revealing their potential. Because all storage objects and necessary compute resources are internal to the platform, data can be accessed, analyzed, modeled, and manipulated quickly and efficiently. This is much different from the original data lake architectures, where data was always stored in an external data bucket and then copied to another loosely integrated storage-compute layer to achieve adequate analytics performance.
Looking at Which Industries Use Modern Data Lakes and Why
Modern cloud data lakes can play an important role in every indus- try. For example, ecommerce retailers use modern data lakes to collect clickstream data for monitoring web-shopping activities. They analyze browser data in conjunction with customer buying histories to predict outcomes. Armed with these insights, retail- ers can provide timely, relevant, and consistent messaging and offers for acquiring, serving, and retaining customers.
Oil and gas companies use data lakes to improve geological explo- ration and make their extraction operations more efficient and productive. Data from hundreds or thousands of sensors helps oil and gas companies discover trends, predict equipment failures, streamline maintenance cycles, and understand their operations at very detailed levels.
Banks and financial services companies use data lakes to analyze market risks and determine which products and services to offer. In much the same way, nearly all customer-focused organizations can use data lakes to collect and analyze data from social media sites, customer relationship management (CRM) systems, and other sources, both internal to the company and via third-party data services. They can use all that data to gauge customer senti- ment, adjust go-to-market strategies, mitigate customer support problems, and create highly personalized experiences for cus- tomers and prospects.
Traditional data lakes fail because of their inherent complexity, poor performance, and lack of governance, among other issues. By leveraging the capabilities of a cloud data platform, modern data lakes overcome these challenges.
Foundational tenets of these versatile, high-performance data lakes include:
No data silos: Easily store and access petabytes of struc- tured, semi-structured, and unstructured data from a single platform, even across multiple clouds, in a cohesive way.
Fast and flexible: Allow developers and other experts to work with data in their preferred languages. For example, data engineers can process data with Java, data scientists can run models in Python, and analysts can query with SQL.
Instant elasticity: Supply nearly any amount of computing resources to any user or workload. Dynamically change the size of a compute cluster without affecting running queries, or scale the service to easily include additional compute clusters to complete intense workloads faster.
Concurrent operation: Deploy to a near-unlimited number of users and workloads to access a single copy of your data, all without affecting performance. For example, you may merely want to run analytical queries, then later allow developers to build data-intensive applications.
Inherent control: Present fresh and accurate data to users, focusing on data sharing and collaboration, data quality, access control, and metadata management.
Reliable: Confidently combine data to enable multi-statement,^ ACID transactions.
Fully managed: The data platform automates many aspects of data provisioning, data protection, security, backups, and performance tuning, allowing you to focus on analytic endeavors rather than on managing hardware and software.
INSTANT ELASTICITY FOR HEALTHCARE ANALYTICS
Scripps Health is a nonprofit healthcare system based in San Diego, California, that includes 5 acute-care hospital campuses and 28 outpa- tient centers and clinics. It has more than 16,000 employees and treats 600,000 patients annually via 3,000 affiliated doctors. Previously, Scripps relied on an on-premises Hadoop cluster and a legacy data warehouse platform for healthcare analytics. The system supported several data warehouse use cases but required a special- ized IT team to develop, administer, scale, and tune it for adequate performance. The team phased out the Hadoop cluster and sub- scribed to a modern cloud data platform and cloud blob storage. Today, Scripps stores high-priority, or “hot,” data in the cloud data platform, and stores archival “cold” data in cloud blob storage. By adopting this low-maintenance environment, Scripps achieved a 50 percent reduction in full-time equivalent (FTE) staff dedicated to database administration, and reduced its software licensing costs by 60 percent. Previously, users retrieved data and analyzed it on their own systems, creating data silos. Now, users access data through the intuitive interface of the cloud data platform, eliminating those silos. The cloud data platform distinctly separates but logically integrates storage and compute resources into independently scalable entities, enabling Scripps Health to scale capacity up and down as needed. Each business unit pays only for the compute resources it consumes, and a data-masking feature masks plain-text data at query time for stronger security, an important factor when dealing with patient data and personally identifiable information (PII).
Now that Scripps Health has a robust modern cloud data lake, with repeatable processes for a variety of data-intensive workloads, it is experimenting with developing predictive analytics, building statistical models, and retrieving data using a standard ODBC connection. As a fully managed cloud solution, near-zero maintenance frees data pro- fessionals at Scripps Health to focus on revealing fresh insights to advance strategic business initiatives.
CHAPTER 2: Enabling Modern Data Science and Analytics
IN THIS CHAPTER
Boosting team productivity
Supporting popular data science tools
Building on the right architecture
Accommodating many different workloads
For many data science initiatives, data lakes are the reposito- ries of choice. However, managing data in today’s data lakes is fraught with difficulty. According to an Anaconda report titled “The State of Data Science 2020: Moving from Hype Toward Maturity,” data scientists spend an average of 45 percent of their time preparing data in the data lake before they can use it to develop machine learning (ML) models and visualize the out- comes in meaningful ways.
This chapter describes the three fundamental attributes of a data lake that help ensure successful data science and other types of analytic endeavors:
The capability to seamlessly combine and easily access^ multiple types of data, all stored in one universal repository
The freedom for data scientists to collaborate using their chosen tools, frameworks, libraries, and languages
An architecture that allows data scientists, business analysts, and other data professionals to collaborate productively over data without having to contend for compute and storage resources
Establishing a Data Foundation
Data lakes were born out of the necessity of big data analytics. These multipurpose repositories provide the technology organi- zations need to store data until data scientists discover potential uses and applications. However, traditional data lakes can be dif- ficult to secure, govern, and scale. They may also lack the crucial metadata data scientists need to make sense of the information. Metadata is data about data.
A cloud data platform resolves these issues by providing a nat- ural structure for many types of data. In addition to capturing raw data, as is common for a data lake, it stores and manages the metadata that allows data scientists to conduct meaningful analyses, such as tagging fields in a document and categorizing patterns within images. Having a common metadata layer also helps various data users collaborate with the data by ensuring accurate, consistent results when the data is displayed through dashboards and reports.
The services layer is the linchpin of a modern cloud data platform. It manages metadata, transactions, and other operations. It per- forms these activities locally or globally across multiple regions and clouds, enforcing centralized security and governance as it tracks, logs, and directs access to every database element and object within the data lake.
Boosting Team Productivity
A properly architected data lake supports multiple business units and workloads, with one centralized repository rather than mul- tiple data silos serving discrete needs. The data platform enables a single dynamic copy of the data that can populate and update ML models, business intelligence (BI) dashboards, and predictive analytic apps. It also orchestrates analytics, data sharing, data ingestion, and data science.
This architecture allows data professionals to easily process data relevant to their sphere of operations. Whether creating data pipelines, conducting feature engineering, developing data appli- cations, issuing queries, or setting up data-sharing relationships, all teams can collaborate on a unified, shared repository of data. This synergy is especially valuable for data science teams. Con- solidating data into one central location streamlines the data sci- ence workflow by facilitating collaboration among all workflow participants, including data scientists, data engineers, and ML engineers.
Having a complete services layer is what makes a data lake use- ful. It rationalizes differences among various data types, so people don’t have to look for it in multiple places. It applies centralized security and governance, even when the data set spans multi- ple clouds and multiple regions. This eliminates the inconsistent results that arise when various work groups use different copies of the data.
Supporting Languages and Tools
Today’s data science teams use a broad range of software tools, algorithms, open source libraries, and ML principles to uncover business insights hidden in vast volumes of data. Whether writ- ing queries, building data pipelines, or embedding custom logic in a software program or procedure, it should be simple for data professionals to interact with the platform directly, without hav- ing to move data from one database to another. These highly paid workers are most productive when they can collaborate on a single shared version of data, upholding universal security constraints, even when they use multiple tools.
To allow all types of data professionals to work productively, your data lake must support popular ML frameworks and languages. Data engineers commonly use SQL, Python, and Java to prepare data. Data scientists use Python, Structured Query Language (SQL), and R to explore data relationships, conduct feature engineering, and train ML models. Ideally, your data lake should enable a data frame style of programming preferred by many technology experts, which aligns data into a two- dimensional array, much like the structured rows and columns of a relational database or spreadsheet.
When your data platform is architected to support multiple teams and workloads without forcing each team to contend for resources, the entire data science practice becomes timelier and more pro- ductive. Data scientists output the results of ML activities back into the data platform for general-purpose analytics, even as data engineers load data and business analysts consume it. A common repository allows BI apps to leverage the results of data science initiatives and put the data to work throughout the business. It also ensures reliable outcomes: All front-end apps reference the same back-end data definitions, ensuring consistent results for queries, forecasts, dashboards, and reports.
Accommodating Multiple Workloads and Communities
With a traditional data platform, fixed compute and storage resources limit concurrency — the capability for many users to deploy many data workloads simultaneously. A cloud data platform built on a multi-cluster, shared data architecture scales compute and storage resources independent from each other and near-infinitely. This allows multiple users to query the same data without degrading performance, even as other workloads operate simultaneously, such as ingesting data or training an ML model.
A well-architected data lake also allows data users to combine data generated by an organization with third-party data sets, such as those acquired from its business partners or purchased from data marketplaces. By doing so, the organization gains previously unobtainable insights about its business and its customers. The enriched data and the insights it generates also create new market opportunities in the form of monetizing data and data applica- tions that extend data science learnings to internal and external communities. An organization can offer these commercial data sets and data applications to customers and partners and also list them on a data marketplace. A modern cloud data platform should offer the capability to connect to a cloud data marketplace, where an ecosystem of third-party data, technology, and data service providers bring additional data, tools, and services into the eco- system, broadening what’s possible for data science teams.
A cloud data platform makes a data lake more useful. It fosters collaboration and ensures the entire organization has a scalable data environment for data science and related analytic endeav- ors. For example, data scientists and ML engineers can access raw data straight from the data lake for feature engineering and modeling activities while business analysts generate reports via self-service dashboards — all without degrading performance.
START WITH THE BEST ARCHITECTURE
A multi-cluster, shared data architecture includes three layers that are logically integrated yet scale independently from one another:
Storage: A single place for all structured, semi-structured, and unstructured data
Compute: Independent computing resources dedicated to each workload to eradicate contention for resources
Services: A common services layer that handles infrastructure, security, metadata, query optimization, and much more
OPTIMIZED PRICING, STORE LOCATION, AND SUPPLY CHAIN VIA DATA SCIENCE
Żabka owns the largest chain of convenience stores in Poland, with more than 7,000 stores visited daily by more than 2.5 million custom- ers. With millions of daily transactions, the amount of data soon over- whelmed Żabka’s on-premises data warehouse and data lake Hadoop cluster, making it impossible for data scientists to load and analyze data concurrently.
With its previous data lake environment, Żabka could analyze transac- tion data to optimize prices for each store, but data engineers and business analysts had to share a finite set of compute and storage resources. Meanwhile, Żabka’s data scientists wanted to create new ML models to enable a more advanced product pricing strategy but could only work at certain times of the day.
Żabka switched to a modern cloud data platform to establish a mod- ern data environment that anchors both the data warehouse and a new data lake, transforming its ability to make data-driven decisions. The new data platform allows each of these teams to instantly add additional computing power during high-traffic hours so they can load data, run queries, refine models, and generate reports as needed. For example, data scientists pulled data from the data lake to identify 14 consistent store segments, including internal data on transactions, marketing promotions, and assortments. They combined this data with dozens of external data sets containing the prices and locations of competitors, upcoming events, geographic coordinates, and demo- graphic information.
These advanced data science models have allowed Żabka to optimize pricing for each product in each store, which has increased revenue and margins. In addition, a new revenue-estimation model allows team members to determine the most effective locations for new stores. Żabka can also share this near real-time data with suppliers to increase sales, personalize consumer communication, and perform market research. Insights gathered from its Poland stores will be valu- able for expanding into other countries.
Chapter 3 Reducing Risk, Protecting Diverse Data
IN THIS CHAPTER
Planning your data lake implementation
Complying with privacy regulations
Establishing comprehensive data security
Improving data retention, protection, and availability
Your organization’s data is incredibly valuable, and this book is all about maximizing that value with the latest technolo- gies for storing, analyzing, and gaining useful insights from that data. However, your data is also valuable to bad actors who are continually unleashing malware viruses, phishing schemes, and other nefarious plots designed to steal or compro- mise your data assets. In the process, they may force your organi- zation to pay a ransom to call off the attack. According to a recent report from Cybersecurity Ventures, ransomware costs are expected to reach $265 billion by 2031, while global cybercrime costs will grow 15 percent per year over the next five years, reach- ing $10.5 trillion annually by 2025.
This growing risk of malicious attacks is compounded by inter- nal threats, mishaps, and compliance violations, often stem- ming from simple errors, omissions, or failure to apply software patches in a timely manner. This chapter discusses the need to plan carefully and deliberately as you set up your data lake to deliver the best data security, privacy, and regulatory compliance.
Facing Facts about Data Security
If you entrust your data to a cloud provider or software-as-a- service (SaaS) vendor, will they keep it secure? In the early days of cloud computing, this was a hotly debated topic. Today, the superiority of cloud security is one of the motivating factors that encourages organizations to put their data in the cloud. Cloud providers such as Amazon, Microsoft, and Google have estab- lished sophisticated security operation centers (SOCs) staffed by elite teams of IT professionals trained in the most current cyber- security practices. Reputable SaaS providers have followed suit. As a result, a well-architected and properly maintained cloud data lake can be more secure than the data warehouses and data lakes that you host in your own data center.
All aspects of a data lake — its architecture, implementation, and operation — must center on protecting your data. Your data security strategy should include data encryption and access con- trol, in conjunction with comprehensive monitoring, alerts, and cybersecurity practices. You must also monitor and comply with data privacy regulations that govern the use and dissemination of customer data.
However, ensure you understand precisely what your data plat- form vendor provides. Security capabilities vary widely among vendors. And although they might have good security, they differ in their degree of automation and assistance. Some cloud vendors automate only rudimentary security capabilities, leaving many aspects of data encryption, access control, and security monitor- ing to the customer. Others handle these tasks for you.
Effective security can be complex and costly to implement. Cybersecurity professionals are hard to come by. Instead of build- ing an in-house security operations center from scratch, if you subscribe to a modern cloud data platform with automated secu- rity capabilities, you can achieve a high level of data protection as soon as you enable the data platform.
Encrypting Data Everywhere
Encrypting data, which means applying an encryption algorithm to translate the clear text into ciphertext, is a fundamental secu- rity feature. Data should be encrypted both “at rest” and “in transit,” meaning when the data is stored on disk when moved into a staging location for loading into the data lake, when it is placed within a database object in the data lake itself, and when it is cached within a virtual data lake. Query results must also be encrypted.
End-to-end encryption should be the default, with security methods that keep the customer in control, such as customer- managed keys. This type of “always on” security is not a given with most data lakes, as many highly publicized on-premises and cloud security breaches have revealed.
Managing Encryption Keys
After you encrypt your data, you’ll decrypt it with an encryption key (a random string of bits generated specifically to scramble and unscramble data). To fully protect the data, you must protect the key that decodes your data. A robust data lake should handle data encryption and key management automatically, all the time, for all data, when it is in transit and at rest.
The best data lakes employ AES 256-bit encryption with a hierar- chical key model rooted in a dedicated hardware security module to add layers of security, protection, and encryption. They also instigate key-rotation processes that limit the time during which any single key can be used. Data encryption and key management should be entirely transparent to the user but not interfere with performance.
Automating Updates and Logging
Cybersecurity is never static. The security measures you apply to your data lake must evolve to reflect today’s dynamic threat land- scape. That means always keeping up with security patches that address known threats.
Ideally, these security updates should be applied automatically to all pertinent components of the cloud data platform as soon as those updates are available. If you use a cloud provider, that ven- dor should also perform periodic security testing (also known as penetration testing ) to proactively check for security flaws. These safeguards should not impact your daily use of the cloud data platform.
As added protection, verify your data lake vendor uses file integ- rity monitoring (FIM) tools, which ensure critical system files aren’t tampered with. All security events should be automati- cally logged in a tamper-resistant security information and event management (SIEM) system. The vendor must administer these measures consistently and automatically, and they must not affect query performance.
Controlling Access to Sensitive Data
All users must be authorized before accessing or manipulating data in the data lake. For authentication, ensure your connec- tions to the data platform provider leverage standard security technologies, such as Transport Layer Security (TLS) 1.2 and IP whitelisting. (A whitelist is a list of approved email addresses or domain names from which an email-blocking program will allow messages to be received.) A cloud data lake should also support the SAML 2.0 standard so you can leverage your existing pass- word security requirements and existing user roles. Regardless, multifactor identification (MFA) should be required to prevent users from logging in with stolen credentials. With MFA, users are challenged with a secondary verification request, such as a onetime security code sent to a mobile phone.
After a user has been authenticated, it’s important to enforce authorization to specific parts of the data based on that user’s “need to know.” A modern data lake must support multilevel, role-based access control (RBAC) functionality so users requesting access to the data lake are authorized to access only the data they are explicitly permitted to see.
In addition to this basic authentication, fine-grained access control allows database administrators to apply security constraints and rules to certain parts of each object, such as at the row level and column level within a database table. Access constraints can also be applied to compute servers to control which users can execute large data processing jobs. Another useful feature is geofencing, which allows the administrator to set up and enforce access restrictions based on the users’ location.
As you add semi-structured and unstructured data to your data lake, other important stipulations apply. Granular access control becomes more difficult with the file-based storage often found in a data lake (see the “Common Ways to Store Data” sidebar), which doesn’t conform to a tabular structure. With many of today’s object stores, security may be “all or nothing”: You either have access to the storage layer or don’t. To bolster this basic security, your data lake provider should apply fine-grained RBAC measures to all database objects, including tables, schemas, and any virtual extensions to the data lake.
In some instances, you can also use secure views to prevent access to highly sensitive information most users don’t need to see. This security technique allows you to selectively display some or all the fields in a table, such as only allowing HR professionals to see the salary fields in an employee table.
Complying with Data Privacy Regulations
For sensitive data, such as tables that populate financial reports or columns that contain personally identifiable information (PII), knowing where data resides within your data lake is critical to satisfying regulatory compliance requirements. Privacy regula- tions are increasingly rigorous, and organizations can’t ignore them. Leading the way are Europe’s General Data Protection Regulation (GDPR), the United States’ Health Insurance Porta- bility and Accountability Act (HIPAA), and the California Con- sumer Protection Act (CCPA). Corporate data governance policies should verify data quality and standardization to ensure your data is properly prepared to meet these requirements. The types of information that fall under these specific guidelines include credit card information, Social Security numbers, names, dates of birth, and other personal data.
COMMON WAYS TO STORE DATA
Data lakes use files, blocks, and objects to store and organize data.
File storage organizes data as a hierarchy of files in folders. It is popular for unstructured data such as documents and images, especially when used in low-latency applications such as high- performance computing (HPC) and media processing.
Block storage divides data into evenly sized volumes, each with a unique identifier. It is commonly used for databases that require consistent performance and low-latency connectivity.
Object storage breaks files into pieces that can be spread out among hardware platforms, each object acting as a self-contained repository. It is useful for unstructured data, such as music, video, and image files.
Certifying Attestations
Data breaches can cost millions of dollars to remedy and perma- nently damage customer relationships. Industry-standard attes- tation reports verify that cloud vendors use appropriate security controls and features. For example, your cloud vendors need to demonstrate they adequately monitor and respond to threats and security incidents and have sufficient incident response proce- dures in place.
In addition to industry-standard technology certifications, such as ISO/IEC 27001 and SOC 1/SOC 2 Type II, verify that your cloud provider also complies with all applicable government and indus- try regulations. Depending on your business, this could include Payment Card Industry Data Security Standards (PCI-DSS), GxP data integrity requirements, HIPAA/Health Information Trust Alliance (HITRUST) privacy controls, ISO/IEC 27001 security management provisions, International Traffic in Arms Regula- tions (ITAR), and FedRAMP certifications. Ask your providers to supply complete attestation reports for each pertinent standard, not just the cover letters.
An important stipulation within these data privacy regulations is the right to be forgotten, which means consumers can opt out of communications from merchants or vendors. In these instances, all links to and copies of their PII must be erased from a vendor’s information systems. When all your data is stored in one univer- sal repository that automatically manages metadata and lineage, fulfilling these requests is much easier. With minimal manual intervention, the platform should automatically detect PII and apply the appropriate policies to that information, even as data is loaded, staged, and moved across multiple tables and objects.
Isolating Your Data
If your data lake runs in a multitenant cloud environment, you may want it isolated from all other data lakes. If this added pro- tection is important to you, ensure your cloud data platform ven- dor offers this premium service. Isolation should extend to the virtual machine layer. The vendor should isolate each customer’s data storage environment from every other customer’s stor- age environment, with independent directories encrypted using customer-specific keys.
If your company must adhere to certain data sovereignty require- ments, then investigate the regional penetration of your cloud provider’s coverage. For example, will the provider enable you to maintain sensitive data in specific cloud regions? Can you store encrypted data in the cloud and the encryption keys on premises? These capabilities are especially important in Europe and other highly regulated regions.
Work only with cloud providers that can demonstrate they uphold industry-sanctioned, end-to-end security practices. Security mechanisms should be built into the foundation of the data plat- form. You shouldn’t have to do anything extra to secure your data.
Finally, data security and compliance hinge on traceability. You must know where your data comes from, where it is stored, who has access to it, and how it is used, which Chapter 4 discusses.
REDUCING THE RISK OF SHARING DATA
Portland General Electric (PGE) is a fully integrated energy company with statewide operations in Oregon, serving 1.9 million people in 51 cities.
Previously, PGE managed a legacy, on-premises data warehouse that was expensive to maintain and had performance issues. The system’s tightly coupled architecture was inflexible. In addition, multiple copies of the data proliferated across the organization, making it difficult to identify the authoritative source of data-driven insights.
This environment also increased PGE’s data storage costs. Realizing the need for a modern data environment, PGE selected a cloud data platform as a foundation for a modern data lake that features high performance, separation of storage from compute, near-zero mainte- nance, and an extensive security architecture. Today, the cloud data platform increases security and governance capabilities for PGE’s data lake, including data files stored in cloud object storage. Secure views on external tables keep data in place while providing row-level and column-level access to the data based on user IDs. Users are authenticated via a single sign-on into a Tableau business intelligence environment. Data requested from Tableau dashboards are access-controlled by user-level privileges managed within secure views.
The cloud data platform also supports secure data sharing. Previously, providing data to external partners was a complex pro- cess. Now, PGE can seamlessly provide data to external groups and internal groups, such as its data science team, without copying or moving data. Instead of making and sending static copies of the pro- duction data set, PGE enables data scientists with read-only access to the data that remains in its original location and is updated in near real time with a click of a button. PGE uses secure data sharing and secure views within its cloud data platform to maximize the accessibil- ity of data while minimizing risks.
Chapter 4: Preventing a Data Swamp
IN THIS CHAPTER
Instituting robust data governance
Cataloging and classifying your data
Automatically detecting data schema
Improving data quality
Tracing data lineage
How do you prevent your data lake from becoming a data swamp — a quagmire of unmanageable data? You must start with a data platform that automatically collects meta data and enforces systematic data governance.
Data governance ensures data is properly classified and accessed. Metadata helps you understand exactly what data you have and how people use it.
Your data platform should track who uploads data, when, and what type of data it is. It should also identify key fields and values — a capability that is especially important when dealing with personally identifiable information (PII).
This chapter explains how a modern data lake achieves these objectives with the following essential ingredients: a data cata- log, automatic schema detection, capabilities to track data line- age, and provisions for classifying and adding business context to your data.
Understanding Metadata
A data lake achieves effective governance by keeping track of where data is coming from, who touches the data, and how various data sets relate to one another. A robust cloud data platform auto- matically generates this type of metadata for files in internal stages (that is, within the data lake) and external stages (such as Amazon S3, Google Cloud Storage, or Microsoft Azure Blob Storage). This metadata is often maintained in virtual columns and queried using standard commands, such as Structured Query Language (SQL) SELECT statements, and loaded into a table with the regular data columns.
Cataloging Data
Much of the data loaded into first-generation data lakes isn’t usable because it hasn’t been cataloged. Picture a storage unit where you stash numerous items — family heirlooms and trea- sures as well as old furniture, mismatched clothing, and castoffs of questionable value. As the years pass, you may not have a clear idea of what is even stored there.
And so it is with a traditional data lake. If no designations and identifiers are on the data, users have difficulty finding and retrieving relevant information — and don’t even know what is there in the first place.
A data catalog helps users sort this out by empowering them to discover and understand the data. Most data catalogs include a self-service portal that makes it easy to view and understand metadata, which improves accuracy and enables more confident decision-making.
Whereas many organizations opt to use an external data catalog, modern data lakes are gradually evolving to include internal cata- logs. Some solutions include directory tables that act as built-in file catalogs.
If you don’t catalog your data, you can quickly end up with a data swamp. A data catalog keeps track of what types of information you have, who can access it, and how popular it is, along with the lineage of the data and how it is used.
Detecting Data Schema
A schema defines how data is organized, structured, and related to other data. Schema objects can include table names, fields, data types, and the relationships among these entities. Whereas a data catalog keeps track of what data you have, a data schema helps you make sense of it.
A data lake that offers automatic schema detection can be help- ful, especially to prepare semi-structured data for querying and analytics. For example, suppose a data engineer wants to create a table from Parquet files. In that case, the data lake can auto- matically register all the fields and data types, either by copying the file data into relational tables (schema on write) or by query- ing the file data in place (schema on read). To make it easier to query and join multiple data sets, look for a data platform that can detect schema in popular file types, such as Parquet, Avro, and ORC formats.
A data lake can accommodate many types of data because it’s not constrained by a predefined schema. However, data analysts need to know the schema of all the data sets and which tables and col- umns represent common entities. Schema detection automates these operations.
Classifying and Contextualizing Data
With such a high velocity and variety of data going into your data lake, how can you keep track of sensitive data and PII to preserve strong customer relationships and avoid compliance violations? For example, if a marketing team is collecting data about custom- ers, they will likely acquire personal information, such as email addresses, phone numbers, and credit card numbers. Modern data lakes should use data classification tools to identify certain types of PII, helping database administrators to classify, control, and monitor its usage. These tools can identify where sensitive data is stored and ensure proper protection and monitoring for a growing number of data types.
Some data platforms can automatically understand the context of each part of the data set, such as when it was created, when it was last modified, and how it fits within the context of your business.
This can help auditors understand which database objects contain PII. Classifying data by department or business function can also help the business allocate costs to particular departments and cost centers.
To maximize the utility of your data lake, you need to know not just where data is located and what types of sensitive data it con- tains but also how and when it is used and by whom. Some data platforms maintain records and metrics that reveal how broadly the data is used. This helps data stewards manage the flow of data from inception to deletion to maximize its value and minimize data management costs. For example, frequently accessed data might be maintained in a high-performance storage environment (“hot” storage), then later placed in less expensive “cold” stor- age for archival purposes once it is being accessed less frequently.
Ensuring Data Quality
Data governance requires oversight to maintain the quality of the data your organization shares with its constituents. Bad data can lead to missed or poor business decisions, loss of revenue, and increased costs. Data stewards — people charged with oversee- ing data quality — can identify when data is corrupt or inaccu- rate, when it’s not being refreshed often enough to be relevant, or when it’s being analyzed out of context.
Ideally, you should assign responsibility for data quality efforts to the business users who own and manage the data because they’re the people in the best position to note inaccuracies and incon- sistencies. These data stewards should work closely with IT pro- fessionals and data engineers to establish data quality rules and processes with full transparency so users can see what changes are made as stewards cleanse the data.
Considering that it’s common to load raw data into a data lake, it’s important to give users the capability to ensure the data is of the quality needed for the tasks at hand. For example, ana- lysts generating reports need very clean data, which could mean removing duplicates and ensuring there are no missing values. However, a network security analyst querying event logs may want data in its rawest form to get a granular view of potential problems in source systems. You can meet these disparate needs by curating data into logical “zones” based on how much the data has been transformed, mapped, modeled, and cleansed.
Building Trust with Data Lineage
With many types of users accessing various logical data zones, and many data pipelines refreshing them with new or trans- formed data, it is easy to lose visibility into the origin of infor- mation. Tracking the data’s lineage helps users make sense of the data by revealing how it flows into the data lake, how it is transformed and manipulated, and where it goes when it flows out of the data lake.
Data lineage tools — either resident in the data platform or avail- able through add-on services — help you understand the jour- ney data follows through all your data-processing systems: what sources the data comes from, where it flows to, and what hap- pens to it along the way. These technologies create a detailed map of all direct and indirect dependencies among data entities. This knowledge can help compliance officers trace the usage of sensi- tive data. It can also help data engineers foresee the downstream impact of changes.
Simplifying the Data Lake Architecture
Proper data governance involves many complementary capabili- ties and tools. With each “point” solution you add to the tech- nology stack, the more challenging it becomes to aggregate all your metadata in a useful way for end users and administrators. A complete data platform should synthesize and integrate these components into one cohesive architecture. Ideally, your data lake should rest on a cloud data platform that integrates all metadata and data governance capabilities into a seamless experience.
Implementing effective governance early in the data lake devel- opment process will help you avoid potential pitfalls, such as poor access control, unacceptable data quality, and insufficient data security.
ENABLING A COMPREHENSIVE DATA STRATEGY
Founded in 1906, CEMEX is a global building materials company that offers cement, ready-mix concrete, aggregates, and urbanization solutions in growing markets around the world, powered by a multinational workforce focused on providing a superior customer experience, enabled by digital technologies. Previously, CEMEX needed a dedicated IT team in each of these regions to manage software maintenance, dashboard updates, report requests, and month-end reporting. At the end of each month, a surge of reporting and other data-intensive workloads created performance bottlenecks.
To modernize its data management strategy, CEMEX chose a cloud data platform that stores structured and semi-structured data as the foundation for both a data lake and a data warehouse, enabling secure and governed access to all data. The new data platform pow- ers CEMEX Go, a digital environment that automates order-to-cash workflows, supports online purchases, and tracks real-time orders in 21 countries. Each year, more than 500,000 payments and 2.5 million deliveries are completed through CEMEX Go, and nearly 90 percent of CEMEX’s customers use the environment. In the past, adding capacity required weeks of effort. Now, the cloud data platform scales automatically to meet short- and long-term needs cost-effectively, so CEMEX does not have to plan for infrastruc- ture upgrades. Having all data in one location simplifies reporting, customer dashboards, advanced analytics, and application develop- ment. One application evaluates GPS and traffic data to determine the best routes for the company’s ready-mix concrete trucks. Another calculates the optimal distribution of trucks based on the location of ready-mix concrete plants and the forecasted demand. CEMEX only pays for the compute and storage resources each user and applica- tion consumes.
Going forward, CEMEX plans to develop machine learning applications that leverage the data lake to identify upsell and cross-sell opportuni- ties and generate recommendations on pricing strategy, including dynamic pricing.
Chapter  5: Selecting a Modern Cloud Data Lake
IN THIS CHAPTER
Unleashing the full potential of your data
Simplifying data lake maintenance
Sharing and enriching data
Improving resiliency and business continuity
Maintaining data in multiple clouds
Optimizing time-to-value with an easy-to-use system
By leveraging the unique attributes of a modern cloud data platform, your data lake can accommodate the needs of many types of data professionals. It can consolidate data across multiple public clouds with unlimited scale, exceptional reliability, minimal maintenance, and cost-effective pricing. This chapter describes some of the essential factors to consider as you identify the right data platform for your modern cloud data lake.
Empowering Many Users, Workloads, and Tools
Whether it’s building new data applications or supporting new data science projects, a data lake must be able to keep up with the growth of your business. A modern cloud data lake should deliver all the resources you need, with instant elasticity and near- infinite scalability. You shouldn’t have to overprovision resources to meet peak demands. Storage and compute resources should be separate from one another yet logically integrated and designed to scale automatically and independently. This would allow the data lake to support a near-unlimited number of concurrent users and workloads and easily scale up and down to handle fluctuations in usage without adversely impacting performance or requiring the organization to purchase more capacity than it needs.
Of course, different data users have different language and tool preferences. For example, data analysts may prefer to work with data via SQL or a business intelligence tool, whereas a data scien- tist may prefer to use Python in Jupyter Notebooks. Given that a data lake is designed to be a one-stop shop for all data, it should enable many different types of data users and their data work- loads productively.
Reducing Overhead
All modern organizations depend on data, but none want to be saddled with tedious systems management and database administration tasks. How easy is it to subscribe to the service, load your data, authorize users, and launch your most critical data workloads? After your data lake is up and running, how easy is it to provision more resources and ensure great performance?
A modern cloud data lake should enable you to leverage all your data without having to provision infrastructure or manage a complex environment. Your skilled data professionals shouldn’t have to bother with infrastructure, such as expanding storage capacity, allocating computing resources, installing security patches, and optimizing query performance. Security, tuning, and autoscalability should be built into the cloud service, freeing up your skilled data professionals to focus on gaining the most value from your data.
Offload important but avoidable administrative chores with a fully managed cloud data platform so your IT professionals can shift their attention to value-added activities, such as discover- ing new ways to analyze, share, and monetize data. Free up your data professionals to maximize the value of the data lake and the utility of its data.
Using All Data Types
To accommodate all possible business needs, your data lake should be versatile enough to ingest and immediately query data of many different types. That includes unstructured data, such as audio and video files, and semi-structured data, such as JSON, CSV, and XML. It should also allow you to include open source data formats, such as Apache Parquet and ORC.
The promise of the modern data lake is to enable you to seamlessly combine these many types of data so that you don’t have to develop or maintain separate silos or storage buckets. With all your diverse data sources and metadata integrated into a single system, users can easily put that data to work and obtain data-driven insights.
But look a little deeper: Your data lake vendor may claim to “support” multiple data types, but how easy is it to synthesize them? For example, if you’re flowing structured relational data from a CRM application into your data lake, how easy is it to combine these CRM records with semi-structured JSON data from an ecommerce weblog? If you’re creating a machine learning (ML) model that monitors purchasing trends and predicts buying activity, can you dictate a schema for the JSON data that models these diverse data sources? Can you integrate a function for pro- cessing image files, say to pull in pictures from a product catalog? Do you have to figure out how to extract information from those images, or can you simply embed that function into a SQL query?
A good data lake stores diverse types of data in their native formats without creating new data silos and imposes a schema to stream- line access to all your data. You don’t have to develop or maintain separate storage environments for structured, semi-structured, and unstructured data. It is easy to load, combine, and analyze all data through a single interface while maintaining transactional integrity.
Here are some guidelines for smooth data management:
Establish a complete metadata layer to guide user analytics.
Standardize on an architecture that supports JSON, Avro, Parquet, and XML data, along with leading Open Table formats, such as Apache Iceberg, as needed.
Use data pipeline tools that allow for native data loading with transactional integrity.
Capturing Data of Various Latencies
Your data platform should include data pipeline tools to migrate data into your cloud data lake. Bulk-load processes work best for initial transfers, especially if you have many terabytes of data to load into the data lake. After that, you’ll most likely want to inte- grate only the changes that have occurred since the last data load, a processing technique known as change data capture (CDC).
Increasingly, real-time and near real-time data feeds are used for streaming data processes that load data continuously. These pro- cesses are designed to capture IoT data, weblog data, and other continuous sources emitted by mechanical equipment, environ- mental sensors, and digital devices, such as computer hardware and mobile phones. Distributed publishing/subscribing messag- ing services represent a popular way to send and receive stream- ing data. These services act as publishers and receivers to ensure that data is received by the subscribers. Examples include open source technologies such as Apache Kafka and commercial tech- nologies such as Amazon Kinesis, Microsoft Event Hubs, Google Cloud Pub/Sub, and Snowflake Snowpipe. Open source tools offer low-cost solutions, but they generally require more setup, tuning, and management than commercial tools.
Ensure your data pipelines can move data continuously and in batch mode. They must also easily support schema-on-read and handle the complex transformations required to rationalize dif- ferent data types without reducing the performance of production workloads or hindering user productivity.
Sharing and Enriching Data
A modern data lake should not only simplify the process of stor- ing, transforming, integrating, managing, and analyzing all types of data. It should also streamline how diverse teams share data, so they can collaborate on a common data set without having to maintain multiple copies of data or move it from place to place.
Modern data sharing enables any organization to share and receive live data, within minutes, in a governed and secure way — with almost none of the risk, cost, headache, and delay that con- tinue to plague traditional data-sharing methods. It permits organizations to share the data itself and services that can be applied to that data, such as data modeling services, data enrich- ment services, and even complete data applications.
Traditional data lakes aren’t capable of modern data sharing. These older architectures use file transfer protocol (FTP), appli- cation programming interfaces (APIs), email, and other repetitive methods to duplicate static data and make it available to con- sumers. Lack of security and governance prohibits these older data lakes from enabling unlimited, concurrent access by data consumers. They also produce static data that quickly becomes dated and must be refreshed with up-to-date versions. That means constant data movement and management.
Modern cloud data platforms enable you to easily share the data in your data lake and receive shared data across your business or with organizations external to your own in a secure and governed way — without moving it from place to place.
Your platform should also facilitate data sharing on a commer- cial scale by permitting organizations to tap into third-party data repositories, services, and streams. Using these modern data- sharing methods, organizations can share data with vendors, supply chain partners, logistics partners, customers, and many other constituents. They can also set up data-sharing services that turn their data lakes into profit centers. A multi-tenant architecture allows authorized members of the ecosystem to tap into live, read-only versions of data and data functions within the data lake, and this ready-to-use data is immediately availa- ble all the time.
Look beyond the first-party data you own and consider second- and third-party data to improve your ML models and discover previously unknown patterns, correlations, and insights. Acquir- ing this external data can allow you to gain deeper insights, streamline operations, better serve customers, and discover new revenue streams based on data.
ELEVATING DATA ANALYTICS
Identity company Okta helps organizations securely connect people and technology. Thousands of organizations, including JetBlue and Slack, use the Okta Identity Cloud to manage access and authentica- tion for employees, contractors, partners, and customers. To enable data-driven decision-making across the company, Okta ingests and analyzes large amounts of product configuration and usage data. However, Okta’s previous legacy cloud data architecture could not affordably scale to handle up to 500 million events per day from the Okta Identity Cloud. Resource contention led to multi-day data processing delays. Basic event stream queries took minutes to finish running, which negatively impacted the productivity of data ana- lysts. Large, month-end processes took up to nine hours to complete, and Okta could not surface the insights that people were asking for.
Realizing the need for a modern data environment, Okta created a data lake on a cloud data platform, in conjunction with external stor- age on AWS. Today, ingesting data from numerous sources into the data lake provides Okta with a single source of truth for BI reporting and ad hoc analytics. The new data platform separates compute from storage resources, which has allowed Okta to near-instantly and near- infinitely scale resources to support more business units and create more reports.
For example, Okta’s finance team can gather key metrics such as total customer count and net retention rate. Marketers have a unified view of advertising performance and attribution across all platforms, including Google, LinkedIn, and Facebook. Product teams monitor configuration and usage data to measure feature adoption and guide development decisions. And by combining product configuration and usage data with CRM data, Okta surfaces pipeline opportunities that have resulted in millions of dollars in revenue. Okta’s Director of Data and Analytics describes the platform as “a central nervous system that enables data sharing and self-service analytics.”
Improving Resilience for Business Continuity
Even the most robust information systems can fail. In some cases, floods, fires, earthquakes, and other natural disasters can wipe out entire data centers. In other cases, cyberattacks can result in data loss, data inconsistencies, and data corruption. And don’t forget the fallibility of internal personnel, such as when a data- base administrator inadvertently deletes a table from a database.
None of these crises or mishaps will cause lasting damage if your data lake architecture incorporates redundant processes and procedures to keep all data online, instantly available, and well protected so your critical workloads don’t experience downtime.
To establish a workable strategy for data protection and business continuity, start by identifying the business impact of an out- age for various workloads. From there, establish service level agreements (SLAs) that dictate your tolerance for downtime. What happens when a daily sales report is delayed? What is the downstream impact if an inventory dashboard isn’t refreshed for several hours? Which databases are used by client-facing appli- cations that drive revenue or customer experience? Answering these questions will help you understand user expectations and use those expectations to establish guidelines for data backups, data replication, data instance failover, and disaster recovery to ensure business continuity.
If avoiding downtime is critical to your operation, ensure your data lake provider uses data replication techniques, disaster recovery procedures, and instant failover technologies to insu- late your operation from all these incidents. All cloud data lakes should protect data and ensure business continuity by performing periodic backups. Suppose a particular region of a public cloud provider experiences an outage, or even all its regions experience one. In that case, the analytic operations and applications that need that data should automatically switch to a redundant copy of that data within seconds in another region or on another public cloud provider. Data retention requirements call for maintaining copies of all your data. It’s important to replicate that data among multiple, geographically dispersed locations to offer the best pos- sible data protection. The “triple redundancy” offered by some cloud vendors won’t do you any good if all three copies of your data are in the same cloud region when an unforeseen disaster strikes.
A complete data protection strategy also considers regulatory compliance and certification requirements, which may stipulate that data be retained for a certain length of time for legal and auditing purposes.
Finally, pay attention to performance. Data backup and repli- cation procedures are important, but if you don’t have the right technology, these tasks can consume valuable compute resources and interfere with production analytic workloads. To ensure the durability, resiliency, and availability of your data, a modern cloud data lake should manage replication programmatically in the background without interfering with whatever workloads are executing at the time. Good data backup, protection, and replica- tion procedures minimize, if not prevent, performance degrada- tion and data availability interruptions.
Errors can come from many places, including human error, acci- dental deletions, and cloud infrastructure failure. You must be prepared for all of these. As explained in the next section, the data in your data lake, along with all the metadata, should be peri- odically replicated to multiple clouds and regions in conjunction with disaster recovery procedures that allow your data-driven operations to quickly failover to a replicated instance.
Supporting Multiple Clouds
A complete data protection strategy should go beyond merely duplicating data within the same physical region or zone of a cloud computing and storage provider. The data platform pro- vider should be able to quickly shift all your production work- loads from one region to a different region and ideally from one cloud provider to another cloud provider to uphold your SLAs.
Some data lake services are multicloud, meaning they can run on more than one major public cloud. Although this capability maximizes flexibility, it also propagates silos and negates the fundamental principle of centralizing all data in a data lake. If you transition a workload to a different region or cloud, will the data pipelines remain intact? Will all data security procedures and data governance policies be enforced?
Although multicloud capabilities can be useful, cross-cloud capa- bilities are superior. This not only means a system can run on any cloud but that it can also store and use data services among various clouds. For example, it can store data on one cloud and process it on another. This superior architecture enables you to leverage investments in Amazon Web Services, Microsoft Azure, or Google Cloud Platform and bring them all together in a cohe- sive way — or seamlessly transition from one to another.
A modern cloud data lake should allow you to compile queries and coordinate database transactions across multiple regions and clouds, wherever data and users reside. It should also maintain transactional integrity for all data in any cloud worldwide. A com- mon metadata layer should enforce consistency, even when data is stored in multiple clouds and across multiple regions.
Accommodating New Storage Paradigms
New types of data and new data storage paradigms are constantly appearing. For example, such table formats as Apache Iceberg are popular because they add a SQL-like table structure and ACID transactions to the unstructured and semi-structured data stored in files and documents. This allows computing engines, such as Spark, Trino, PrestoDB, Flink, Hive, Amazon EMR, and Snow- flake, to easily manage and inspect the data. These newer data formats have tremendous momentum from the commercial and open source communities. Will your data platform support them if needed?
Whenever you adopt a storage paradigm or computing engine, opt for interoperability without compromising ease-of-use, enabling your technology professionals to work with their tools of choice, both now and in the future. For example, if you are currently using Avro files, you shouldn’t be forced to change to Parquet merely because your computing engine requires that storage for- mat. Opt for a solution that works with multiple storage para- digms, data formats, and computing engines as necessary for your business.
Paying for What You Use
Your cloud data lake should offer a consumption-based pricing model. Each user and workgroup should pay only for the precise storage and compute resources used in per-second increments, so you never have to pay for idle capacity.
Contrast this pricing strategy with a subscription model, which requires customers to pay a recurring price for a set number of licenses or seats to use the SaaS provider’s software. Although subscriptions work well for ensuring predictable revenue for SaaS vendors, this model can be challenging for customers. They must estimate upfront how many licenses they may need and pay a monthly fee without any guarantee of using all the licenses or features they contracted for.
To maximize your budget, ask yourself these questions: Are you paying for unused capacity? Have you purchased more storage and computing licenses than what’s necessary? Are you oversub- scribing to these resources to accommodate occasional but pre- dictable surges in demand?
Work with a cloud data lake vendor that offers consumption- based pricing so you can “pay as you go” for resources actually consumed. You shouldn’t agree to any multiyear licenses or ser- vice contracts, although you may get a better rate by committing to a minimum volume of usage.
To keep costs under control:
Pay for usage by the second, not by the minute or month or a time frame affected by the busiest day of the year.
Automatically increase and decrease data lake resources for daily, monthly, quarterly, or seasonal data surges.
Eliminate onerous capacity-planning exercises by easily assessing your day-to-day requirements.
CHAPTER 6 Six Steps for Planning Your Cloud Data Lake
IN THIS CHAPTER
Evaluating your needs
Migrating data and workloads
Establishing success criteria
Setting up a proof of concept
Quantifying value
Deploying a modern data lake requires careful planning and assessment of your current and future needs. Follow the steps in this chapter to get started.
Step 1: Review Requirements
Your data lake should allow you to store data in raw form, enable immediate exploration of that data, refine it in a consistent and managed way, and power a broad range of data-driven workloads. Consider these factors:
Data: Identify the sources, types, and locations of the data you plan to load into your data lake. Will you gather new data? Will you stage data from an existing data warehouse or data store? Consider not only the data you have now but how other types of data could improve your operations, such as by powering new predictive models.
Users: Determine who will be authorized to access the data, develop data-driven applications, and create new insights. Compare the skills possessed by your current team against your plans for the business. If you plan to democratize access to business users, what tools or techniques will make the data accessible to them?
Access: Do your business intelligence and data science tools use industry-standard interfaces and allow data profession- als to work with popular frameworks and languages, such as Structured Query Language (SQL), Python, Java, and R? In particular, ensure your new data platform is ANSI-SQL compliant so you can discover value hidden within the data lake, and quickly deliver data-driven insights to all your business users.
Sharing: Do you plan to share data across your organization or externally with customers or partners? If so, what types of data will you share, and will you use a data marketplace to monetize data? Identify archaic data sharing methods such as FTP and email, and consider how you can replace them with a modern data-sharing architecture.
Stewardship: Determine who will be responsible for data quality, data governance, and data security, both for your initial data loads and continuously as new data is ingested.
Step 2: Migrate or Start Fresh
You may have an existing cloud data warehouse that you want to extend with new data types. Or perhaps you have an on-premises data lake created in Hadoop and use a cloud object store for addi- tional data and files. Do you want to create a new data lake from scratch, using object storage from a general-purpose cloud pro- vider or add to an existing object store? Do you have historical data sets you would like to migrate? If so, you will probably want to set up a one-time bulk transfer of this historical information to the data lake, then establish a pipeline to stream data, continu- ously or periodically, as your websites, IoT devices, data applica- tions, and other apps generate new data.
Step 3: Establish Success Criteria
Identify important business and technical criteria, focusing on performance, concurrency, simplicity, and total cost of owner- ship (TCO). You should not have to install, configure, or maintain hardware and software. Backups, performance tuning, security updates, and other management tasks should be handled by the cloud solution provider. How will you define success once the data lake is in full production mode? Will your data-driven applications impact revenue? Do you plan to monetize data in your data lake?
Step 4: Evaluate Solutions
This book outlines the attributes you should be looking for in a modern cloud data lake. Popular choices include the following:
Do-it-yourself open source platforms, such as Hadoop, Spark, Presto, and Hudi, which offer great flexibility and scalability, yet typically require complex infrastructure, custom coding, skilled engineering, and extensive system management requirements
Object storage environments that use the near-boundless storage and compute services from Amazon, Google, Microsoft, and other vendors, on top of which you must develop and maintain your data lake environment
Specialized cloud data platform solutions optimized for storing, analyzing, and sharing large and diverse volumes of data, driven by a common layer of services that simplify security, governance, and metadata management
Whatever type of cloud data platform you choose, ensure it can easily integrate many types of data in one universal repository to avoid creating data silos. If you plan to store data in a public object store, opt for a data platform that can accommodate these storage environments without the need to lift, shift, or copy data. Finally, the solution should support your existing skills, tools, and exper- tise and offer robust security and governance capabilities.
Step 5: Set Up a Proof of Concept
A proof of concept (POC) tests a solution to determine how well it serves your needs and meets your success criteria. When setting up your POC, list all requirements and success criteria — not just the issues you’re trying to resolve, but everything possible with a cloud solution. Ensure the new data lake overcomes the drawbacks of your current data management and analytic systems, such as making it easy to combine structured, semi-structured, and unstructured data. Can the storage layer accommodate multiple file formats in an efficient, cost-effective way? If you plan to deploy predictive use cases, does the platform make it easy to develop and apply data science models?
Step 6: Quantify Value
One platform is easier to manage than several, so consider the degree to which your new data platform can eliminate data silos and minimize your reliance on multiple solutions. Pay close attention to the services offered by the data platform vendor. Will the vendor handle data lake administration, security, manage- ment, and maintenance? If so, will you need fewer technology professionals than you did in the past? How will your month-to- month cloud usage fees compare to what you might have spent previously for on-premises software licenses and maintenance contracts?
Assuming you outsource everything to the vendor, you can calcu- late the TCO based on the monthly subscription fee or incremental usage fees. If you opt for an infrastructure-as-a-service (IaaS) or platform-as-a-service (PaaS) solution, you need to add the costs of whatever software, administration, and services the solution doesn’t include. If you instead choose a cloud data platform, how much of this will the vendor manage for you? And don’t over- look the savings possible when a cloud solution is scaled up and down dynamically in response to changing demand and when the vendor only charges by the second.
0 notes
trylkstopocket · 2 years ago
Text
Cramer triples down
email-button:hover{background-color:#0066ff}
"We're in a bull market"  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
Tumblr media
You are subscribed to Inverse Cramer ​Quick unsubscribe​
Welcome to Inverse Cramer by Alts.co.
Man, it was a rocky week in the markets, but JC was on cloud nine. Between his birthday (68 years young, booyah!) and his Eagles in the Superbowl, the man's got a hop in his step.
He triple-reiterated that "we're in a bull market" — strong words that will almost certainly bite him in the ass later.
Before we get into his calls though, we've got something extremely cool to share:
You probably know Stripe is going public soon. This is one of the most highly anticipated IPOs of the past few years.
We've got a way you can buy shares in Stripe ahead of the IPO.
It's through our friends at AssetTribe. AssetTribe is an alternative investing platform run by our friend Jeremy Davies (not the actor).
Here's how it works:
Stripe is doing a financing at a discount to its last round, led by Thrive Capital​
The 409A valuation was $24.71 per share. Thrive is investing at $22 per share (roughly $55bn valuation - down from $95bn)
​AssetTribe has an SPV with shares at $23 per share
We expect this offer to fill very quickly. If you are interested, register your interest or invest directly.
​This is your chance to buy Stripe before it goes public.
Monday Feb 6
Tumblr media
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
Jim: "I’ve never been more worried about Google" There's your sign
February 11th 2023
108
Retweets
2,464
Likes
Note: JC hasn't actually made a direct buy/sell call on GOOG since the big Microsoft/ChatGPT announcement...
Waiting with baited breath.
Tumblr media
Tuesday Feb 7
Tumblr media
Tumblr media
Jim Cramer
@jimcramer
Let the arbs blow out of Activision Blizzard and then buy
February 9th 2023
9
Retweets
200
Likes
Tumblr media
Wednesday Feb 8
Tumblr media
"It should be coining money, but it’s not. So I say, no.” ​​ - Cramer on Uranium Energy Corp
Tumblr media
Thursday Feb 9
Tumblr media
Jim admitted the market was not acting well Thursday. “Soggy,” as he put it. But reiterates we're in a bull market.
Tumblr media
Jim Cramer
@jimcramer
Another ridiculous decline in a bull market.. never stops
February 8th 2023
112
Retweets
1,609
Likes
“I think it’s peaked already.” ​​ - Cramer on STMicroelectronics
Tumblr media
Friday Feb 10
Tumblr media
“Unity Software stinks.” ​​ - JC
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
Today is Jim's birthday Does that make mine 10/2?
February 11th 2023
5
Retweets
439
Likes
Tumblr media
Weekend Bonus
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
Mr. Wonderful is the ultimate loser pic.twitter.com/bJ35W1jBdC
Tumblr media
February 12th 2023
100
Retweets
2,949
Likes
Is Mr. Wonderful OK?
We all love money and capitalism, but my god, what a bleak way to view the world.
Tumblr media
Cramer Classic
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
He meant $11.25 pic.twitter.com/1cY3iV05Xq
Tumblr media
February 10th 2023
131
Retweets
2,436
Likes
Tumblr media
An olive branch 🫒
Tumblr media
Jim Cramer
@jimcramer
Great People, great cause. These are not headaches, i know because i had 25 a month until i learned from this great organization.....Thank you! twitter.com/amfmigraine/st…
Tumblr media
American Migraine Foundation
@amfmigraine
Wishing a happy birthday to @jimcramer, National Spokesperson of the American Migraine Foundation! Today, and every day, our Board of Directors thanks Jim for his tireless advocacy on behalf of people living with migraine.
February 12th 2023
4
Retweets
119
Likes
He's not wrong. Migraines are horrific.
Happy birthday JC.
Enjoy the game everyone 🏈
Tumblr media
That's a wrap. As always, we'll be following Cramer's every move so you can do the opposite.
Enjoy your week. -IC
Tumblr media
Tumblr media
The best time to diversify was yesterday. 📈
The second best time is today.
Take advantage of our time spent in this space, and let us chase alpha returns for you.
Invest in ALTS 1 and you'll get access to a fully diversified portfolio of truly alternative assets.
This is our flagship fund. There is nothing else out there like ALTS 1.
Learn More →
The kill switch will unfollow you from all topics and remove you from all newsletters. If you flick this switch, you will never get an email from us ever again. ​
Adjust preferences:
Adjust Preferences →
Notes
The authors of Alt Assets, Inc. are not finance or tax professionals. They are self-taught accredited investors, sharing information, research, and lessons learned. The published content is unique, based on certain assumptions and market conditions at the time of publishing, and is intended to serve solely as research, not financial advice. Alts I LLC (the “Fund”) is an affiliate of Alt Assets, Inc. and the Fund has conducted a private placement offering under Rule 506(c) of Regulation D of the Securities Act of 1933, as amended. The Fund may invest in one, several, or all of the alternative asset classes that Alt Assets, Inc. publishes content about on its site. Any published articles from Alt Assets, Inc., in which an alternative asset has a “buy”, “pass”, “overvalued” or “undervalued” designation, do not factor into the asset classes that the Fund through its manager ultimately invests in, and thus, any of the Fund’s investments that have positive designations on the Alt Assets, Inc. site are purely coincidental, as the Fund is actively managed and guided by its own investment parameters, as summarized in the relevant private placement memorandum. The newsletter may contain affiliate links, meaning that Alts.co and its associated entities may receive compensation for referring customers to the noted companies.
© 2022 Alt Assets, Inc. 21 Southern Right Crescent, Encounter Bay, SA 5211 ​Discord | Twitter | Instagram | Podcast | YouTube​
Tumblr media
( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/x0hph3ungd3l3zcg/aHR0cHM6Ly9hbHRzLmNv )​ You are subscribed to Inverse Cramer ​Quick unsubscribe ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/dphon955smuq3w5m5mil/aHR0cHM6Ly9hbHRzLmNvL3NldHRpbmdzLXVwZGF0ZWQv )​ Welcome to Inverse Cramer by Alts.co ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/7qh7h2u0gpzmz4f9/aHR0cHM6Ly9hbHRzLmNvLw== ). Man, it was a rocky week in the markets, but JC was on cloud nine. Between his birthday (68 years young, booyah!) and his Eagles in the Superbowl, the man's got a hop in his step. He triple-reiterated that "we're in a bull market" — strong words that will almost certainly bite him in the ass later. Before we get into his calls though, we've got something extremely cool to share: You probably know Stripe is going public soon. This is one of the most highly anticipated IPOs of the past few years. We've got a way you can buy shares in Stripe ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/owhkhwu4zlo7o4aq/aHR0cHM6Ly9sYW5kaW5nLmFzc2V0dHJpYmUuaW8vYWx0ZXJuYXRpdmUtaW52ZXN0bWVudHMvP3V0bV9zb3VyY2U9bmV3c2xldHRlciZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9jYW1wYWlnbj1hbHRzJnV0bV9pZD1hbHRzJnV0bV90ZXJtPXN0cmlwZQ== ) ahead of the IPO. It's through our friends at AssetTribe. AssetTribe is an alternative investing platform run by our friend Jeremy Davies ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/z2hgh7uogrw8w3bz/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL2plcmVteS1kYXZpZXMtODQ3NjkxNDYv ) (not the actor). Here's how it works: * Stripe is doing a financing at a discount to its last round, led by Thrive Capital ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/p8hehqu9v5xlx4hr/aHR0cHM6Ly90aHJpdmVjYXAuY29tLw== )​ * The 409A valuation was $24.71 per share. Thrive is investing at $22 per share (roughly $55bn valuation - down from $95bn) * ​AssetTribe has an SPV ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/owhkhwu4zlo7o4aq/aHR0cHM6Ly9sYW5kaW5nLmFzc2V0dHJpYmUuaW8vYWx0ZXJuYXRpdmUtaW52ZXN0bWVudHMvP3V0bV9zb3VyY2U9bmV3c2xldHRlciZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9jYW1wYWlnbj1hbHRzJnV0bV9pZD1hbHRzJnV0bV90ZXJtPXN0cmlwZQ== ) with shares at $23 per share We expect this offer to fill very quickly. If you are interested, register your interest or invest directly. ​This is your chance to buy Stripe before it goes public ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/owhkhwu4zlo7o4aq/aHR0cHM6Ly9sYW5kaW5nLmFzc2V0dHJpYmUuaW8vYWx0ZXJuYXRpdmUtaW52ZXN0bWVudHMvP3V0bV9zb3VyY2U9bmV3c2xldHRlciZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9jYW1wYWlnbj1hbHRzJnV0bV9pZD1hbHRzJnV0bV90ZXJtPXN0cmlwZQ== ). ************ Monday Feb 6 ************ ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Jim: "I’ve never been more worried about Google" There's your sign ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/x0hph3ungd3l39fg/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjI0MDcxNzc5NjgwNTAxNzYz ) February 11th 2023 108 Retweets 2,464 Likes Note: JC hasn't actually made a direct buy/sell call on GOOG since the big Microsoft/ChatGPT announcement... Waiting with baited breath. ​ ​ ​ ************* Tuesday Feb 7 ************* ​ Jim Cramer--> --> @jimcramer Let the arbs blow out of Activision Blizzard and then buy ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/6qhehoupq6odooh9/aHR0cHM6Ly90d2l0dGVyLmNvbS9qaW1jcmFtZXIvc3RhdHVzLzE2MjMzMjY4MDc4ODQ3MTgwODE= ) February 9th 2023 9 Retweets 200 Likes ​ ​ ​ *************** Wednesday Feb 8 *************** ​ "It should be coining money, but it’s not. So I say, no.” ​​ - Cramer on Uranium Energy Corp ​ ​ ​ ************** Thursday Feb 9 ************** ​ Jim admitted the market was not acting well Thursday. “Soggy,” as he put it. But reiterates we're in a bull market. Jim Cramer--> --> @jimcramer Another ridiculous decline in a bull market.. never stops ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/kkhmh2u872m3m4ik/aHR0cHM6Ly90d2l0dGVyLmNvbS9qaW1jcmFtZXIvc3RhdHVzLzE2MjMwNTkxNDgzMjQ2MzA1MzI= ) February 8th 2023 112 Retweets 1,609 Likes ​ “I think it’s peaked already.” ​​ - Cramer on STMicroelectronics ​ ​ ​ ************* Friday Feb 10 ************* ​ “Unity Software stinks.” ​​ - JC Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Today is Jim's birthday Does that make mine 10/2? ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/58hvh8u5eo7z73i7/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjI0MTUwOTc3MTQwODgzNDU2 ) February 11th 2023 5 Retweets 439 Likes ​ ​ ​ ************* Weekend Bonus ************* ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Mr. Wonderful is the ultimate loser pic.twitter.com/bJ35W1jBdC ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/25h2h9u750ded6a8/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjI0NTMwMjI1Njk3NTI5ODYz ) February 12th 2023 100 Retweets 2,949 Likes Is Mr. Wonderful OK? We all love money and capitalism, but my god, what a bleak way to view the world. ​ ​ ​ ************** Cramer Classic ************** ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker He meant $11.25 pic.twitter.com/1cY3iV05Xq ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/qvh8h8u8x2n0nwcg/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIzODMwNzg4NjQxNzgzODE3 ) February 10th 2023 131 Retweets 2,436 Likes ​ ​ ​ ***************** An olive branch 🫒 ***************** ​ Jim Cramer--> --> @jimcramer Great People, great cause. These are not headaches, i know because i had 25 a month until i learned from this great organization.....Thank you! twitter.com/amfmigraine/st… American Migraine Foundation--> @amfmigraine Wishing a happy birthday to @jimcramer, National Spokesperson of the American Migraine Foundation! Today, and every day, our Board of Directors thanks Jim for his tireless advocacy on behalf of people living with migraine. ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/g3hnhwuevopkpwt3/aHR0cHM6Ly90d2l0dGVyLmNvbS9qaW1jcmFtZXIvc3RhdHVzLzE2MjQ0MTcyMDEwMTE3NTcwNTk= ) February 12th 2023 4 Retweets 119 Likes He's not wrong. Migraines are horrific. Happy birthday JC. Enjoy the game everyone 🏈 ​ ​ ​ That's a wrap. As always, we'll be following Cramer's every move so you can do the opposite. Enjoy your week. -IC ​ ​ ​ ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/owh8076oswu4zlo7ovbq/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== )​ The best time to diversify was yesterday. 📈 The second best time is today. Take advantage of our time spent in this space, and let us chase alpha returns for you. Invest in ALTS 1 ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/3oh2kzrladuqw9znzlcp/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== ) and you'll get access to a fully diversified portfolio of truly alternative assets. This is our flagship fund. There is nothing else out there like ALTS 1. -->Learn More → ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/08h367zosgum8wzkz5bp/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== ) Learn More → ( https://alts.co/funds/ )​ The kill switch will unfollow you from all topics and remove you from all newsletters. If you flick this switch ( https://unsubscribe.convertkit-mail4.com/qdu93k74l7a7h768zg0il ), you will never get an email from us ever again. ​ Adjust preferences: -->Adjust Preferences → ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/3ohphduqw9znz5sp/aHR0cHM6Ly9wcmVmZXJlbmNlcy5hbHRzLmNvLz9lbWFpbD10cnlsa3MudXo0c3RnQHphcGllcm1haWwuY29t ) Adjust Preferences → ( https://preferences.alts.co/[email protected] )​ Notes The authors of Alt Assets, Inc. are not finance or tax professionals. They are self-taught accredited investors, sharing information, research, and lessons learned. The published content is unique, based on certain assumptions and market conditions at the time of publishing, and is intended to serve solely as research, not financial advice. Alts I LLC (the “Fund”) is an affiliate of Alt Assets, Inc. and the Fund has conducted a private placement offering under Rule 506(c) of Regulation D of the Securities Act of 1933, as amended. The Fund may invest in one, several, or all of the alternative asset classes that Alt Assets, Inc. publishes content about on its site. Any published articles from Alt Assets, Inc., in which an alternative asset has a “buy”, “pass”, “overvalued” or “undervalued” designation, do not factor into the asset classes that the Fund through its manager ultimately invests in, and thus, any of the Fund’s investments that have positive designations on the Alt Assets, Inc. site are purely coincidental, as the Fund is actively managed and guided by its own investment parameters, as summarized in the relevant private placement memorandum. The newsletter may contain affiliate links, meaning that Alts.co and its associated entities may receive compensation for referring customers to the noted companies. © 2022 Alt Assets, Inc. 21 Southern Right Crescent, Encounter Bay, SA 5211 ​Discord ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/48hvh7u0oqgngxbq/aHR0cHM6Ly9kaXNjb3JkLmdnL0RFa0hnemdnd0M= ) | Twitter ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/wnh2h6urzvg3glsl/aHR0cHM6Ly90d2l0dGVyLmNvbS9hbHRhc3NldHNjbHVi ) | Instagram ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/reh8h9uq8vxexpi6/aHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9hbHRzX2NvLw== ) | Podcast ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/08hwhgum8wzkz8cp/aHR0cHM6Ly9wb2RjYXN0cy5hcHBsZS5jb20vYXUvcG9kY2FzdC9hbHRlcm5hdGl2ZS1hc3NldHMvaWQxNTQzNTgzNDg4 ) | YouTube ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/8ghqh3ug4p9xkeal/aHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ3BtZ2s0Z3pRNTZRdnB5ZWdCSkpWUUE_c3ViX2NvbmZpcm1hdGlvbj0x )​
( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/x0hph3ungd3l3zcg/aHR0cHM6Ly9hbHRzLmNv )​ You are subscribed to Inverse Cramer ​Quick unsubscribe ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/dphon955smuq3w5m5mil/aHR0cHM6Ly9hbHRzLmNvL3NldHRpbmdzLXVwZGF0ZWQv )​ Welcome to Inverse Cramer by Alts.co ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/7qh7h2u0gpzmz4f9/aHR0cHM6Ly9hbHRzLmNvLw== ). Man, it was a rocky week in the markets, but JC was on cloud nine. Between his birthday (68 years young, booyah!) and his Eagles in the Superbowl, the man's got a hop in his step. He triple-reiterated that "we're in a bull market" — strong words that will almost certainly bite him in the ass later. Before we get into his calls though, we've got something extremely cool to share: You probably know Stripe is going public soon. This is one of the most highly anticipated IPOs of the past few years. We've got a way you can buy shares in Stripe ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/owhkhwu4zlo7o4aq/aHR0cHM6Ly9sYW5kaW5nLmFzc2V0dHJpYmUuaW8vYWx0ZXJuYXRpdmUtaW52ZXN0bWVudHMvP3V0bV9zb3VyY2U9bmV3c2xldHRlciZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9jYW1wYWlnbj1hbHRzJnV0bV9pZD1hbHRzJnV0bV90ZXJtPXN0cmlwZQ== ) ahead of the IPO. It's through our friends at AssetTribe. AssetTribe is an alternative investing platform run by our friend Jeremy Davies ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/z2hgh7uogrw8w3bz/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL2plcmVteS1kYXZpZXMtODQ3NjkxNDYv ) (not the actor). Here's how it works: * Stripe is doing a financing at a discount to its last round, led by Thrive Capital ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/p8hehqu9v5xlx4hr/aHR0cHM6Ly90aHJpdmVjYXAuY29tLw== )​ * The 409A valuation was $24.71 per share. Thrive is investing at $22 per share (roughly $55bn valuation - down from $95bn) * ​AssetTribe has an SPV ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/owhkhwu4zlo7o4aq/aHR0cHM6Ly9sYW5kaW5nLmFzc2V0dHJpYmUuaW8vYWx0ZXJuYXRpdmUtaW52ZXN0bWVudHMvP3V0bV9zb3VyY2U9bmV3c2xldHRlciZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9jYW1wYWlnbj1hbHRzJnV0bV9pZD1hbHRzJnV0bV90ZXJtPXN0cmlwZQ== ) with shares at $23 per share We expect this offer to fill very quickly. If you are interested, register your interest or invest directly. ​This is your chance to buy Stripe before it goes public ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/owhkhwu4zlo7o4aq/aHR0cHM6Ly9sYW5kaW5nLmFzc2V0dHJpYmUuaW8vYWx0ZXJuYXRpdmUtaW52ZXN0bWVudHMvP3V0bV9zb3VyY2U9bmV3c2xldHRlciZ1dG1fbWVkaXVtPWVtYWlsJnV0bV9jYW1wYWlnbj1hbHRzJnV0bV9pZD1hbHRzJnV0bV90ZXJtPXN0cmlwZQ== ). ************ Monday Feb 6 ************ ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Jim: "I’ve never been more worried about Google" There's your sign ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/x0hph3ungd3l39fg/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjI0MDcxNzc5NjgwNTAxNzYz ) February 11th 2023 108 Retweets 2,464 Likes Note: JC hasn't actually made a direct buy/sell call on GOOG since the big Microsoft/ChatGPT announcement... Waiting with baited breath. ​ ​ ​ ************* Tuesday Feb 7 ************* ​ Jim Cramer--> --> @jimcramer Let the arbs blow out of Activision Blizzard and then buy ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/6qhehoupq6odooh9/aHR0cHM6Ly90d2l0dGVyLmNvbS9qaW1jcmFtZXIvc3RhdHVzLzE2MjMzMjY4MDc4ODQ3MTgwODE= ) February 9th 2023 9 Retweets 200 Likes ​ ​ ​ *************** Wednesday Feb 8 *************** ​ "It should be coining money, but it’s not. So I say, no.” ​​ - Cramer on Uranium Energy Corp ​ ​ ​ ************** Thursday Feb 9 ************** ​ Jim admitted the market was not acting well Thursday. “Soggy,” as he put it. But reiterates we're in a bull market. Jim Cramer--> --> @jimcramer Another ridiculous decline in a bull market.. never stops ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/kkhmh2u872m3m4ik/aHR0cHM6Ly90d2l0dGVyLmNvbS9qaW1jcmFtZXIvc3RhdHVzLzE2MjMwNTkxNDgzMjQ2MzA1MzI= ) February 8th 2023 112 Retweets 1,609 Likes ​ “I think it’s peaked already.” ​​ - Cramer on STMicroelectronics ​ ​ ​ ************* Friday Feb 10 ************* ​ “Unity Software stinks.” ​​ - JC Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Today is Jim's birthday Does that make mine 10/2? ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/58hvh8u5eo7z73i7/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjI0MTUwOTc3MTQwODgzNDU2 ) February 11th 2023 5 Retweets 439 Likes ​ ​ ​ ************* Weekend Bonus ************* ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Mr. Wonderful is the ultimate loser pic.twitter.com/bJ35W1jBdC ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/25h2h9u750ded6a8/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjI0NTMwMjI1Njk3NTI5ODYz ) February 12th 2023 100 Retweets 2,949 Likes Is Mr. Wonderful OK? We all love money and capitalism, but my god, what a bleak way to view the world. ​ ​ ​ ************** Cramer Classic ************** ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker He meant $11.25 pic.twitter.com/1cY3iV05Xq ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/qvh8h8u8x2n0nwcg/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIzODMwNzg4NjQxNzgzODE3 ) February 10th 2023 131 Retweets 2,436 Likes ​ ​ ​ ***************** An olive branch 🫒 ***************** ​ Jim Cramer--> --> @jimcramer Great People, great cause. These are not headaches, i know because i had 25 a month until i learned from this great organization.....Thank you! twitter.com/amfmigraine/st… American Migraine Foundation--> @amfmigraine Wishing a happy birthday to @jimcramer, National Spokesperson of the American Migraine Foundation! Today, and every day, our Board of Directors thanks Jim for his tireless advocacy on behalf of people living with migraine. ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/g3hnhwuevopkpwt3/aHR0cHM6Ly90d2l0dGVyLmNvbS9qaW1jcmFtZXIvc3RhdHVzLzE2MjQ0MTcyMDEwMTE3NTcwNTk= ) February 12th 2023 4 Retweets 119 Likes He's not wrong. Migraines are horrific. Happy birthday JC. Enjoy the game everyone 🏈 ​ ​ ​ That's a wrap. As always, we'll be following Cramer's every move so you can do the opposite. Enjoy your week. -IC ​ ​ ​ ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/owh8076oswu4zlo7ovbq/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== )​ The best time to diversify was yesterday. 📈 The second best time is today. Take advantage of our time spent in this space, and let us chase alpha returns for you. Invest in ALTS 1 ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/3oh2kzrladuqw9znzlcp/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== ) and you'll get access to a fully diversified portfolio of truly alternative assets. This is our flagship fund. There is nothing else out there like ALTS 1. -->Learn More → ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/08h367zosgum8wzkz5bp/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== ) Learn More → ( https://alts.co/funds/ )​ The kill switch will unfollow you from all topics and remove you from all newsletters. If you flick this switch ( https://unsubscribe.convertkit-mail4.com/qdu93k74l7a7h768zg0il ), you will never get an email from us ever again. ​ Adjust preferences: -->Adjust Preferences → ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/3ohphduqw9znz5sp/aHR0cHM6Ly9wcmVmZXJlbmNlcy5hbHRzLmNvLz9lbWFpbD10cnlsa3MudXo0c3RnQHphcGllcm1haWwuY29t ) Adjust Preferences → ( https://preferences.alts.co/[email protected] )​ Notes The authors of Alt Assets, Inc. are not finance or tax professionals. They are self-taught accredited investors, sharing information, research, and lessons learned. The published content is unique, based on certain assumptions and market conditions at the time of publishing, and is intended to serve solely as research, not financial advice. Alts I LLC (the “Fund”) is an affiliate of Alt Assets, Inc. and the Fund has conducted a private placement offering under Rule 506(c) of Regulation D of the Securities Act of 1933, as amended. The Fund may invest in one, several, or all of the alternative asset classes that Alt Assets, Inc. publishes content about on its site. Any published articles from Alt Assets, Inc., in which an alternative asset has a “buy”, “pass”, “overvalued” or “undervalued” designation, do not factor into the asset classes that the Fund through its manager ultimately invests in, and thus, any of the Fund’s investments that have positive designations on the Alt Assets, Inc. site are purely coincidental, as the Fund is actively managed and guided by its own investment parameters, as summarized in the relevant private placement memorandum. The newsletter may contain affiliate links, meaning that Alts.co and its associated entities may receive compensation for referring customers to the noted companies. © 2022 Alt Assets, Inc. 21 Southern Right Crescent, Encounter Bay, SA 5211 ​Discord ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/48hvh7u0oqgngxbq/aHR0cHM6Ly9kaXNjb3JkLmdnL0RFa0hnemdnd0M= ) | Twitter ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/wnh2h6urzvg3glsl/aHR0cHM6Ly90d2l0dGVyLmNvbS9hbHRhc3NldHNjbHVi ) | Instagram ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/reh8h9uq8vxexpi6/aHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9hbHRzX2NvLw== ) | Podcast ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/08hwhgum8wzkz8cp/aHR0cHM6Ly9wb2RjYXN0cy5hcHBsZS5jb20vYXUvcG9kY2FzdC9hbHRlcm5hdGl2ZS1hc3NldHMvaWQxNTQzNTgzNDg4 ) | YouTube ( https://click.convertkit-mail4.com/qdu93k74l7a7h768zg0il/8ghqh3ug4p9xkeal/aHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ3BtZ2s0Z3pRNTZRdnB5ZWdCSkpWUUE_c3ViX2NvbmZpcm1hdGlvbj0x )​
0 notes
trylkstopocket · 2 years ago
Text
A System for Beating the Afternoon Slump [6 Hacks]
@media screen and (min-width:800px){.email-intro h1{font-size:70px !important;}}
Level up your productivity and conquer the 3pm crash with these 6 powerful tips.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
Beating the Afternoon Slump [6 Hacks]
SUPERHUMAN SCORE: 8.38
​​Read on BENMEER.COM | 02-12-23
Level up your productivity and conquer the 3pm crash with these 6 powerful tips.
PRINCIPLE-FIRST
​​Most people lose 2-3 hours daily to the afternoon slump.
But it doesn't have to be that way.
SUPERHUMAN SCORING
Get to know the evaluation system.
Impact (10.0/10)
Imagine reclaiming 14+ hours weekly of high energy.
You could:
Boost productivity
Deepen relationships
Get in the best shape of your life
6 tips to beat the slump…
Setup (7.0/10)
1) Follow Japan's 80% Rule
“Eat until you're only 80% full.”
Overeating makes the body divert blood & energy to digestion (causing drowsiness).
Nobody has time for a food coma. So, at lunch:
Prioritize nutritious foods
Eat slowly to calibrate fullness
Stop eating at 80%
2) Stay Hydrated
Your brain is 73% water. Dehydration impairs decision-making and causes low energy. So give your brain the water it deserves:
Drink 0.5-1 fl oz per lb of bodyweight
Carry a water flask everywhere you go
Hydrate, think clearly, keep that energy.
3) Use a Standing Desk
Our ancestors used to hunt mammoths.
Now we sit at desks for 8 hours every day. Then we watch TV for another 3 hours (on average). Humans aren't built for this.
Simply, we're wired to be alert when standing.
87% of those who use a standing desk report increased energy. I use Fully Jarvis, but there are less expensive options (including desktop conversions).
Get a standing desk, take walking meetings, move your body daily.
4) Optimize Your Work Environment
Activate your 5 senses:
👂 Score your afternoon with music (I like Hans Zimmer)
👁️ Hide bad triggers (phone)
👃 Use an aromatherapy diffuser (peppermint & lemon promote focus)
👋 Set a cool room temp for alertness (69-72°)
👅 Hydrate; stock healthy snacks
5) Set a Pomodoro Timer
Recenter your focus after lunch with a Pomodoro timer.
I like Focus To-Do, a Chrome extension. Set a timer in the app for 25 mins on, 5 mins off.
25 mins of pure focus is science-backed. It's cognitively challenging but feels attainable.
Take a deep dive into The Pomodoro Technique in this past newsletter.
6) Power Nap (if you WFH)
Einstein. Thatcher. da Vinci.
All famous nappers.
Take a midday power nap. You'll get two days of energy in one.
Effective napping is two-fold:
Length: Naps >30 mins might put you in REM, inducing sleep inertia (grogginess)
Time of day: Napping past 3 pm often hurts evening sleep (prioritize 7+ hours nightly). Find your sweet spot of length and time.
Maintenance (6.5/10)
“But Ben, what if I want a lazy afternoon?”
Go for it, my friend!
These tips are for your high-voltage days. The days when you want (or need) to avoid the afternoon slump.
BRINGING IT HOME
TL;DR Beat the Afternoon Slump:
Follow the 80% Eating Rule
Stay hydrated
Use a standing desk
Activate your 5 senses
Set a Pomodoro timer
Take a 20-min power nap (if you WFH)
Protect that energy.
All systems go, Ben
P.S. Special announcement:
By popular demand, I've built a digital course for online creators. Access growth systems for LinkedIn, Twitter, IG, and Newsletter. Plus, learn the top creator monetization strategies.
Presale is happening now (40% off)
Course launches in 8 days (at full price)
CHECK IT OUT
RESOURCES
​Newsletter Archive: Read past issues of System Sunday
​[Quick Win] Phone Charger Challenge: Save 60 hours every year with this simple morning hack
Creator Course 1:1 Coaching Tools Sponsorship
You received this email because you subscribed.
​Unsubscribe​
© 2023 Ben Meer LLC. All rights reserved.
PO Box 1626, Quechee, VT, 05059, USA
--------------- Beating the Afternoon Slump [6 Hacks] --------------- SUPERHUMAN SCORE: 8.38 ---------------------- ​ ​​ ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/e0hph7hkxwer8ei8/aHR0cHM6Ly9kb3dubG9hZC5maWxla2l0Y2RuLmNvbS9kL2dTcUxEU0JjcDJ0NDk2Um4xdjViSFgvZEZKNFdvbW90UkN3YVZyNmNDclNhcw== )Read on BENMEER.COM ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/7qh7h8h0gp8nrptz/aHR0cHM6Ly9iZW5tZWVyLmNvbS9uZXdzbGV0dGVyL2JlYXRpbmctdGhlLWFmdGVybm9vbi1zbHVtcC8= ) | 02-12-23 ----------------------------------------------------------------- Level up your productivity and conquer the 3pm crash with these 6 powerful tips. --------------- PRINCIPLE-FIRST --------------- ​​ ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/owhkhqh4zlnq27tv/aHR0cHM6Ly9kb3dubG9hZC5maWxla2l0Y2RuLmNvbS9kL2dTcUxEU0JjcDJ0NDk2Um4xdjViSFgvdFRzb0x6cVptOEpjWWFpYVFzNFBVbg== )Most people lose 2-3 hours daily to the afternoon slump. But it doesn't have to be that way. ****************** SUPERHUMAN SCORING ****************** Get to know the evaluation system ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/z2hghnhogr7lqdfp/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL3N1cGVyaHVtYW4tc2NvcmUv ). Impact (10.0/10) Imagine reclaiming 14+ hours weekly of high energy. You could: * Boost productivity * Deepen relationships * Get in the best shape of your life 6 tips to beat the slump… Setup (7.0/10) 1) Follow Japan's 80% Rule “Eat until you're only 80% full.” Overeating makes the body divert blood & energy to digestion (causing drowsiness). Nobody has time for a food coma. So, at lunch: * Prioritize nutritious foods * Eat slowly to calibrate fullness * Stop eating at 80% 2) Stay Hydrated Your brain is 73% water. Dehydration impairs decision-making and causes low energy. So give your brain the water it deserves: * Drink 0.5-1 fl oz per lb of bodyweight * Carry a water flask everywhere you go Hydrate, think clearly, keep that energy. 3) Use a Standing Desk Our ancestors used to hunt mammoths. Now we sit at desks for 8 hours every day. Then we watch TV for another 3 hours (on average). Humans aren't built for this. Simply, we're wired to be alert when standing. 87% of those who use a standing desk report increased energy. I use Fully Jarvis ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/p8heh9h9v5dqn9aq/aHR0cHM6Ly93d3cuZnVsbHkuY29tL3N0YW5kaW5nLWRlc2tzLmh0bWw= ), but there are less expensive options (including desktop conversions). Get a standing desk, take walking meetings, move your body daily. 4) Optimize Your Work Environment Activate your 5 senses: * 👂 Score your afternoon with music (I like Hans Zimmer ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/x0hph6hngdzq5wh5/aHR0cHM6Ly9vcGVuLnNwb3RpZnkuY29tL2FydGlzdC8wWUMxOTJjUDNLUENSV3g4enI4TWZa )) * 👁️ Hide bad triggers (phone) * 👃 Use an aromatherapy diffuser (peppermint & lemon promote focus) * 👋 Set a cool room temp for alertness (69-72°) * 👅 Hydrate; stock healthy snacks 5) Set a Pomodoro Timer Recenter your focus after lunch with a Pomodoro timer. I like Focus To-Do ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/6qheh8hpq6w9mlto/aHR0cHM6Ly9jaHJvbWUuZ29vZ2xlLmNvbS93ZWJzdG9yZS9kZXRhaWwvZm9jdXMtdG8tZG8tcG9tb2Rvcm8tdGltZS9uZ2Nlb2RvaWxjZ3Bta2lqb3BpbmxrbW9obmZpZmpmYj9obD1lbg== ), a Chrome extension. Set a timer in the app for 25 mins on, 5 mins off. 25 mins of pure focus is science-backed. It's cognitively challenging but feels attainable. Take a deep dive into The Pomodoro Technique in this past newsletter ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/58hvh7h5eo06r7u6/aHR0cHM6Ly9iZW5tZWVyLmNvbS9uZXdzbGV0dGVyL3BvbW9kb3JvLXRlY2huaXF1ZS8= ). 6) Power Nap (if you WFH) Einstein. Thatcher. da Vinci. All famous nappers. Take a midday power nap ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/25h2hoh750gmknt3/aHR0cHM6Ly9iZW5tZWVyLmNvbS9uZXdzbGV0dGVyL3Bvd2VyLW5hcC8= ). You'll get two days of energy in one. Effective napping is two-fold: * Length: Naps >30 mins might put you in REM, inducing sleep inertia (grogginess) * Time of day: Napping past 3 pm often hurts evening sleep (prioritize 7+ hours nightly). Find your sweet spot of length and time. Maintenance (6.5/10) “But Ben, what if I want a lazy afternoon?” Go for it, my friend! These tips are for your high-voltage days. The days when you want (or need) to avoid the afternoon slump. **************** BRINGING IT HOME **************** TL;DR Beat the Afternoon Slump: * Follow the 80% Eating Rule * Stay hydrated * Use a standing desk * Activate your 5 senses * Set a Pomodoro timer * Take a 20-min power nap (if you WFH) Protect that energy. All systems go, Ben P.S. Special announcement: ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/x0hrl9ees6hngdzq5kc5/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== )​ By popular demand, I've built a digital course for online creators. Access growth systems for LinkedIn, Twitter, IG, and Newsletter. Plus, learn the top creator monetization strategies. * Presale is happening now (40% off) * Course launches in 8 days (at full price) -->CHECK IT OUT ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/x0hrl9ees6hngdzq5kc5/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== ) CHECK IT OUT ( https://benmeer.com/courses/creator-method/ ) ********* RESOURCES ********* * ​Newsletter Archive ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/g3hnh5hevonq4rtr/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL2FsbC1zeXN0ZW1zLWdvLw== ): Read past issues of System Sunday * ​[Quick Win] Phone Charger Challenge ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/9qhzhnhg73x5owa9/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL3Bob25lLWNoYXJnZXItY2hhbGxlbmdlLw== ): Save 60 hours every year with this simple morning hack ​ Creator Course ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/qvh8h7h8x2vk9ehl/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== ) 1:1 Coaching ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/3ohphkhqw9rpegfr/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb2FjaGluZy8= ) Tools ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/n2hohvhnd5g7zph6/aHR0cHM6Ly9iZW5tZWVyLmNvbS90b29scy8= ) Sponsorship ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/48hvheh0oq9x4dhx/aHR0cHM6Ly9iZW5tZWVyLmNvbS9zcG9uc29yc2hpcC8= ) ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/wnh2hghrzv40eea7/aHR0cHM6Ly90d2l0dGVyLmNvbS9TeXN0ZW1TdW5kYXk= ) ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/08hwh9hm8wxl3pil/aHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9zeXN0ZW1zdW5kYXkv ) ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/8ghqhohg4p3rm8ck/aHR0cHM6Ly90d2l0dGVyLmNvbS9zeXN0ZW1zdW5kYXkv ) You received this email because you subscribed. ----------------------------------------------- ​Unsubscribe ( https://unsubscribe.convertkit-mail2.com/92uddl35o8unhq2gdv8i9 )​ ----------------------------------------------------------------- © 2023 Ben Meer LLC. All rights reserved.
--------------- Beating the Afternoon Slump [6 Hacks] --------------- SUPERHUMAN SCORE: 8.38 ---------------------- ​ ​​ ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/e0hph7hkxwer8ei8/aHR0cHM6Ly9kb3dubG9hZC5maWxla2l0Y2RuLmNvbS9kL2dTcUxEU0JjcDJ0NDk2Um4xdjViSFgvZEZKNFdvbW90UkN3YVZyNmNDclNhcw== )Read on BENMEER.COM ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/7qh7h8h0gp8nrptz/aHR0cHM6Ly9iZW5tZWVyLmNvbS9uZXdzbGV0dGVyL2JlYXRpbmctdGhlLWFmdGVybm9vbi1zbHVtcC8= ) | 02-12-23 ----------------------------------------------------------------- Level up your productivity and conquer the 3pm crash with these 6 powerful tips. --------------- PRINCIPLE-FIRST --------------- ​​ ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/owhkhqh4zlnq27tv/aHR0cHM6Ly9kb3dubG9hZC5maWxla2l0Y2RuLmNvbS9kL2dTcUxEU0JjcDJ0NDk2Um4xdjViSFgvdFRzb0x6cVptOEpjWWFpYVFzNFBVbg== )Most people lose 2-3 hours daily to the afternoon slump. But it doesn't have to be that way. ****************** SUPERHUMAN SCORING ****************** Get to know the evaluation system ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/z2hghnhogr7lqdfp/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL3N1cGVyaHVtYW4tc2NvcmUv ). Impact (10.0/10) Imagine reclaiming 14+ hours weekly of high energy. You could: * Boost productivity * Deepen relationships * Get in the best shape of your life 6 tips to beat the slump… Setup (7.0/10) 1) Follow Japan's 80% Rule “Eat until you're only 80% full.” Overeating makes the body divert blood & energy to digestion (causing drowsiness). Nobody has time for a food coma. So, at lunch: * Prioritize nutritious foods * Eat slowly to calibrate fullness * Stop eating at 80% 2) Stay Hydrated Your brain is 73% water. Dehydration impairs decision-making and causes low energy. So give your brain the water it deserves: * Drink 0.5-1 fl oz per lb of bodyweight * Carry a water flask everywhere you go Hydrate, think clearly, keep that energy. 3) Use a Standing Desk Our ancestors used to hunt mammoths. Now we sit at desks for 8 hours every day. Then we watch TV for another 3 hours (on average). Humans aren't built for this. Simply, we're wired to be alert when standing. 87% of those who use a standing desk report increased energy. I use Fully Jarvis ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/p8heh9h9v5dqn9aq/aHR0cHM6Ly93d3cuZnVsbHkuY29tL3N0YW5kaW5nLWRlc2tzLmh0bWw= ), but there are less expensive options (including desktop conversions). Get a standing desk, take walking meetings, move your body daily. 4) Optimize Your Work Environment Activate your 5 senses: * 👂 Score your afternoon with music (I like Hans Zimmer ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/x0hph6hngdzq5wh5/aHR0cHM6Ly9vcGVuLnNwb3RpZnkuY29tL2FydGlzdC8wWUMxOTJjUDNLUENSV3g4enI4TWZa )) * 👁️ Hide bad triggers (phone) * 👃 Use an aromatherapy diffuser (peppermint & lemon promote focus) * 👋 Set a cool room temp for alertness (69-72°) * 👅 Hydrate; stock healthy snacks 5) Set a Pomodoro Timer Recenter your focus after lunch with a Pomodoro timer. I like Focus To-Do ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/6qheh8hpq6w9mlto/aHR0cHM6Ly9jaHJvbWUuZ29vZ2xlLmNvbS93ZWJzdG9yZS9kZXRhaWwvZm9jdXMtdG8tZG8tcG9tb2Rvcm8tdGltZS9uZ2Nlb2RvaWxjZ3Bta2lqb3BpbmxrbW9obmZpZmpmYj9obD1lbg== ), a Chrome extension. Set a timer in the app for 25 mins on, 5 mins off. 25 mins of pure focus is science-backed. It's cognitively challenging but feels attainable. Take a deep dive into The Pomodoro Technique in this past newsletter ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/58hvh7h5eo06r7u6/aHR0cHM6Ly9iZW5tZWVyLmNvbS9uZXdzbGV0dGVyL3BvbW9kb3JvLXRlY2huaXF1ZS8= ). 6) Power Nap (if you WFH) Einstein. Thatcher. da Vinci. All famous nappers. Take a midday power nap ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/25h2hoh750gmknt3/aHR0cHM6Ly9iZW5tZWVyLmNvbS9uZXdzbGV0dGVyL3Bvd2VyLW5hcC8= ). You'll get two days of energy in one. Effective napping is two-fold: * Length: Naps >30 mins might put you in REM, inducing sleep inertia (grogginess) * Time of day: Napping past 3 pm often hurts evening sleep (prioritize 7+ hours nightly). Find your sweet spot of length and time. Maintenance (6.5/10) “But Ben, what if I want a lazy afternoon?” Go for it, my friend! These tips are for your high-voltage days. The days when you want (or need) to avoid the afternoon slump. **************** BRINGING IT HOME **************** TL;DR Beat the Afternoon Slump: * Follow the 80% Eating Rule * Stay hydrated * Use a standing desk * Activate your 5 senses * Set a Pomodoro timer * Take a 20-min power nap (if you WFH) Protect that energy. All systems go, Ben P.S. Special announcement: ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/x0hrl9ees6hngdzq5kc5/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== )​ By popular demand, I've built a digital course for online creators. Access growth systems for LinkedIn, Twitter, IG, and Newsletter. Plus, learn the top creator monetization strategies. * Presale is happening now (40% off) * Course launches in 8 days (at full price) -->CHECK IT OUT ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/x0hrl9ees6hngdzq5kc5/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== ) CHECK IT OUT ( https://benmeer.com/courses/creator-method/ ) ********* RESOURCES ********* * ​Newsletter Archive ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/g3hnh5hevonq4rtr/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL2FsbC1zeXN0ZW1zLWdvLw== ): Read past issues of System Sunday * ​[Quick Win] Phone Charger Challenge ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/9qhzhnhg73x5owa9/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL3Bob25lLWNoYXJnZXItY2hhbGxlbmdlLw== ): Save 60 hours every year with this simple morning hack ​ Creator Course ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/qvh8h7h8x2vk9ehl/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== ) 1:1 Coaching ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/3ohphkhqw9rpegfr/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb2FjaGluZy8= ) Tools ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/n2hohvhnd5g7zph6/aHR0cHM6Ly9iZW5tZWVyLmNvbS90b29scy8= ) Sponsorship ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/48hvheh0oq9x4dhx/aHR0cHM6Ly9iZW5tZWVyLmNvbS9zcG9uc29yc2hpcC8= ) ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/wnh2hghrzv40eea7/aHR0cHM6Ly90d2l0dGVyLmNvbS9TeXN0ZW1TdW5kYXk= ) ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/08hwh9hm8wxl3pil/aHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9zeXN0ZW1zdW5kYXkv ) ( https://click.convertkit-mail2.com/92uddl35o8unhq2gdv8i9/8ghqhohg4p3rm8ck/aHR0cHM6Ly90d2l0dGVyLmNvbS9zeXN0ZW1zdW5kYXkv ) You received this email because you subscribed. ----------------------------------------------- ​Unsubscribe ( https://unsubscribe.convertkit-mail2.com/92uddl35o8unhq2gdv8i9 )​ ----------------------------------------------------------------- © 2023 Ben Meer LLC. All rights reserved. ----------------------------------------- PO Box 1626, Quechee, VT, 05059, USA ------------------------------------ ​ ​
0 notes
trylkstopocket · 2 years ago
Text
Starter Story’s Sunday Breakfast #28
a:link {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:visited {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:active {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:hover {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal}@import url(https://static-forms.klaviyo.com/fonts/api/v1/Jchkiv/custom_fonts.css); #outlook a { padding: 0 } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } table, td { border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0 } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic } p { display: block; margin: 13px 0 } @media only screen and (min-width: 480px) { .mj-column-per-100 { width: 100% !important; max-width: 100% } } @media only screen and (max-width: 480px) { .kl-text { padding-right: 18px !important; padding-left: 18px !important } } @media only screen and (max-width: 480px) { .component-wrapper .mob-no-spc { padding-left: 0 !important; padding-right: 0 !important } } @media screen and (max-width: 480px) { .kl-sl-stk { display: block !important; width: 100% !important; padding: 0 0 9px !important; text-align: center !important } .kl-sl-stk.lbls { padding: 0 !important } .kl-sl-stk.spcblk { display: none !important } } @media only screen and (max-width: 480px) { td.mobile-only { display: table-cell !important } div.mobile-only { display: block !important } table.mobile-only { display: table !important } .desktop-only { display: none !important } } @media only screen and (max-width: 480px) { .table-mobile-only { display: table-cell !important; max-height: none !important } .table-mobile-only.block { display: block !important } .table-mobile-only.inline-block { display: inline-block !important } .table-desktop-only { max-height: 0 !important; display: none !important; mso-hide: all !important; overflow: hidden !important } } @media only screen and (max-width: 480px) { .kl-text div, .kl-table-subblock div, .kl-split-subblock div { font-size: 16px !important; line-height: 1.5 !important } } @media only screen and (max-width: 480px) { h1 { font-size: 40px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h2 { font-size: 32px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h3 { font-size: 24px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h4 { font-size: 18px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { .root-container { width: 100% !important } .root-container-spacing { padding: 10px !important } .content-padding { padding-left: 0 !important; padding-right: 0 !important } .content-padding.first { padding-top: 0 !important } .content-padding.last { padding-bottom: 0 !important } .component-wrapper { padding-left: 0 !important; padding-right: 0 !important } }
Selling a Google Doc for $1,249??͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌  
Tumblr media
PRESENTED BY
Tumblr media
  Good morning and happy Sunday.
To make the weekend more enjoyable, we're delighted to share the Starter Story's Sunday Breakfast 🥞 with you.
What is the Sunday Breakfast?
It's 5 bite-sized case studies to motivate you for the week ahead. You can read it in 2 minutes or less.
Btw, if you don't want to receive more of our emails, that's OK. You can Unsubscribe here.
Enjoy the newsletter!
  Together with Teachable
Tumblr media
  This month only: When you sign up for a free plan on Teachable, you’ll be eligible to join the Launch Accelerator Challenge.
That means you can get the step-by-step guidance you need to start selling an online course, including
Detailed product demos
Actionable lessons and insider tips
An effective launch plan strategy 
And more
Hurry—doors close February 28, 2023.
 Join for free
  1. The orange juice 🍊
This guy sold a Google Doc for $1,249
He ended up building a $40K/month platform for consultants. But the first product of this former Uber employee was a link to a Google Doc.
As simple as that.
Lesson to learn: Customers don’t care about what tech stack you use or how complex a lot of stuff they don't see. They just care about the value it provides to them. Can you deliver value with a Google Doc, a spreadsheet, or a Loom video? Absolutely.
  2. The coffee  ☕️
Discover how a simple task generates $2K/month of extra income
One of the greatest things about the internet is that it gives every person in the world the possibility to generate some extra income by putting their knowledge to work.
This guy's side hustle consists in correcting the grammar of blog posts. 
Basic? Yes. Makes money? Thousands per year. Do I love it? Absolutely.
  2a. The milk 🥛 Together with Teachable
Grow your business with Teachable
This month only: When you sign up for a free plan on Teachable, you’ll be eligible to join the Launch Accelerator Challenge. 
By joining the challenge, you’ll get the step-by-step guidance you need to start selling an online course. That includes:
Video demos on how to build out your school and course
Actionable lessons on how to map out an engaging curriculum 
An effective launch plan strategy to help market your course
Plus, weekly emails with tasks to keep you on track
Don’t wait—doors close February 28, 2023.
Join for free
   3. The eggs 🍳
These former resellers built a $120K tool to combat bots
Remember all the trouble with the tickets for Taylor Swift's tickets? Professional resellers snatched almost all of them, and real fans could barely grab any.
Like hackers who help businesses and administrations, and knowing pretty well how things are on the other side, these former resellers decided to help brands provide better experiences to their real customers.
  4. The toast 🥪
How Moz's founder new company hit $1.5M ARR in just 2 years
After building a business to over $60M without a single salesperson, Randy knows a thing or two about growing a business.
Moz is all about SEO, and his new company's goal is to give you more context about your audience.
What YouTube channels do they watch? Who do they follow on Twitter or Instagram? What podcasts do they listen?
Incredibly valuable insights from this founder.
  4a. The fruit bowl 🍌🍓🍏
Learn how to find and launch a profitable business idea
Get actionable insights, discover proven strategies, and avoid common pitfalls thanks to the real-life information shared by successful founders.
Unlock full access to a 4,000+ library of case studies.
From marketing and sales to finance and operations, you'll find answers to help you at every stage of your business journey.
We're running an exclusive deal for newsletter subscribers only -> enjoy 25% off and join Starter Story Premium.
  5. The pancakes 🥞
This aerospace engineer started a $12M/year furniture business
Priceless learnings from 10 years of building an e-commerce company focused on environmentally-conscious consumers that never relied on Amazon, and it's growing by over  130% per year since COVID. 
  Enjoy your Sunday, and have a great week ahead!
  Pat
Founder, StarterStory.com
  More Starter Story
Internet's most extensive business knowledge database All 3,000+ case studies - SaaS case studies - Blogger case studies - E-Commerce case studies
Business ideas Low capital ideas - Make money blogging - E-Commerce ideas
Starter Story Advertise with us - Share your story - About us - Impact
Did someone forward this email to you? Sign up here for our newsletter.
Tumblr media Tumblr media Tumblr media
Starter Story - 662 S Millward St, Jackson, WY 83001
Click here if you want to stop receiving emails from us.
PRESENTED BY https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023   Good morning and happy Sunday. To make the weekend more enjoyable, we're delighted to share the Starter Story's Sunday Breakfast 🥞 with you. What is the Sunday Breakfast? It's 5 bite-sized case studies to motivate you for the week ahead. You can read it in 2 minutes or less. Btw, if you don't want to receive more of our emails, that's OK. You can [Unsubscribe](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GS1421D4EV3CJFHW9Z7WBKKS&r=Xkj52bp) here. Enjoy the newsletter!   Together with Teachable https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023   This month only: When you sign up for a free plan on Teachable, you’ll be eligible to join the Launch Accelerator Challenge. That means you can get the step-by-step guidance you need to start selling an online course, including - Detailed product demos - Actionable lessons and insider tips - An effective launch plan strategy  - And more Hurry—doors close February 28, 2023.  [Join for free](https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023)   1. The orange juice 🍊 [This guy sold a Google Doc for $1,249](https://www.starterstory.com/stories/mylance) He ended up building a $40K/month platform for consultants. But the first product of this former Uber employee was a link to a Google Doc. As simple as that. Lesson to learn: Customers don’t care about what tech stack you use or how complex a lot of stuff they don't see. They just care about the value it provides to them. Can you deliver value with a Google Doc, a spreadsheet, or a Loom video? Absolutely.   2. The coffee  ☕️ [Discover how a simple task generates $2K/month of extra income](https://www.starterstory.com/stories/how-i-added-2-000-to-my-monthly-income-proofreading-blog-posts) One of the greatest things about the internet is that it gives every person in the world the possibility to generate some extra income by putting their knowledge to work. This guy's side hustle consists in correcting the grammar of blog posts.  Basic? Yes. Makes money? Thousands per year. Do I love it? Absolutely.   2a. The milk 🥛 Together with Teachable [Grow your business with Teachable](https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023) This month only: When you sign up for a free plan on Teachable, you’ll be eligible to join the Launch Accelerator Challenge.  By joining the challenge, you’ll get the step-by-step guidance you need to start selling an online course. That includes: - Video demos on how to build out your school and course - Actionable lessons on how to map out an engaging curriculum  - An effective launch plan strategy to help market your course - Plus, weekly emails with tasks to keep you on track Don’t wait—doors close February 28, 2023. [Join for free](https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023)    3. The eggs 🍳 [These former resellers built a $120K tool to combat bots](https://www.starterstory.com/stories/yofi) Remember all the trouble with the tickets for Taylor Swift's tickets? Professional resellers snatched almost all of them, and real fans could barely grab any. Like hackers who help businesses and administrations, and knowing pretty well how things are on the other side, these former resellers decided to help brands provide better experiences to their real customers.   4. The toast 🥪 [How Moz's founder new company hit $1.5M ARR in just 2 years](https://www.starterstory.com/stories/sparktoro) After building a business to over $60M without a single salesperson, Randy knows a thing or two about growing a business. Moz is all about SEO, and his new company's goal is to give you more context about your audience. What YouTube channels do they watch? Who do they follow on Twitter or Instagram? What podcasts do they listen? Incredibly valuable insights from this founder.   4a. The fruit bowl 🍌🍓🍏 [Learn how to find and launch a profitable business idea](https://www.starterstory.com/premium) Get actionable insights, discover proven strategies, and avoid common pitfalls thanks to the real-life information shared by successful founders. [Unlock full access to a 4,000+ library of case studies](https://www.starterstory.com/premium). From marketing and sales to finance and operations, you'll find answers to help you at every stage of your business journey. We're running an exclusive deal for newsletter subscribers only -> [enjoy 25% off and join Starter Story Premium](https://www.starterstory.com/premium).   5. The pancakes 🥞 [This aerospace engineer started a $12M/year furniture business](https://www.starterstory.com/stories/to-combat-fast-furniture-i-started-a-12m-year-sustainable-e-commerce) Priceless learnings from 10 years of building an e-commerce company focused on environmentally-conscious consumers that never relied on Amazon, and it's growing by over  130% per year since COVID.    Enjoy your Sunday, and have a great week ahead!   Pat Founder, StarterStory.com   More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GS1421D4EV3CJFHW9Z7WBKKS&r=Xkj52bp) if you want to stop receiving emails from us.
PRESENTED BY https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023   Good morning and happy Sunday. To make the weekend more enjoyable, we're delighted to share the Starter Story's Sunday Breakfast 🥞 with you. What is the Sunday Breakfast? It's 5 bite-sized case studies to motivate you for the week ahead. You can read it in 2 minutes or less. Btw, if you don't want to receive more of our emails, that's OK. You can [Unsubscribe](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GS1421D4EV3CJFHW9Z7WBKKS&r=Xkj52bp) here. Enjoy the newsletter!   Together with Teachable https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023   This month only: When you sign up for a free plan on Teachable, you’ll be eligible to join the Launch Accelerator Challenge. That means you can get the step-by-step guidance you need to start selling an online course, including - Detailed product demos - Actionable lessons and insider tips - An effective launch plan strategy  - And more Hurry—doors close February 28, 2023.  [Join for free](https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023)   1. The orange juice 🍊 [This guy sold a Google Doc for $1,249](https://www.starterstory.com/stories/mylance) He ended up building a $40K/month platform for consultants. But the first product of this former Uber employee was a link to a Google Doc. As simple as that. Lesson to learn: Customers don’t care about what tech stack you use or how complex a lot of stuff they don't see. They just care about the value it provides to them. Can you deliver value with a Google Doc, a spreadsheet, or a Loom video? Absolutely.   2. The coffee  ☕️ [Discover how a simple task generates $2K/month of extra income](https://www.starterstory.com/stories/how-i-added-2-000-to-my-monthly-income-proofreading-blog-posts) One of the greatest things about the internet is that it gives every person in the world the possibility to generate some extra income by putting their knowledge to work. This guy's side hustle consists in correcting the grammar of blog posts.  Basic? Yes. Makes money? Thousands per year. Do I love it? Absolutely.   2a. The milk 🥛 Together with Teachable [Grow your business with Teachable](https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023) This month only: When you sign up for a free plan on Teachable, you’ll be eligible to join the Launch Accelerator Challenge.  By joining the challenge, you’ll get the step-by-step guidance you need to start selling an online course. That includes: - Video demos on how to build out your school and course - Actionable lessons on how to map out an engaging curriculum  - An effective launch plan strategy to help market your course - Plus, weekly emails with tasks to keep you on track Don’t wait—doors close February 28, 2023. [Join for free](https://teachable.com/challenge?utm_source=starterstory&utm_medium=paid-newsletter&utm_campaign=starterstory_lac_feb2023&utm_content=starterstory_lac_feb2023)    3. The eggs 🍳 [These former resellers built a $120K tool to combat bots](https://www.starterstory.com/stories/yofi) Remember all the trouble with the tickets for Taylor Swift's tickets? Professional resellers snatched almost all of them, and real fans could barely grab any. Like hackers who help businesses and administrations, and knowing pretty well how things are on the other side, these former resellers decided to help brands provide better experiences to their real customers.   4. The toast 🥪 [How Moz's founder new company hit $1.5M ARR in just 2 years](https://www.starterstory.com/stories/sparktoro) After building a business to over $60M without a single salesperson, Randy knows a thing or two about growing a business. Moz is all about SEO, and his new company's goal is to give you more context about your audience. What YouTube channels do they watch? Who do they follow on Twitter or Instagram? What podcasts do they listen? Incredibly valuable insights from this founder.   4a. The fruit bowl 🍌🍓🍏 [Learn how to find and launch a profitable business idea](https://www.starterstory.com/premium) Get actionable insights, discover proven strategies, and avoid common pitfalls thanks to the real-life information shared by successful founders. [Unlock full access to a 4,000+ library of case studies](https://www.starterstory.com/premium). From marketing and sales to finance and operations, you'll find answers to help you at every stage of your business journey. We're running an exclusive deal for newsletter subscribers only -> [enjoy 25% off and join Starter Story Premium](https://www.starterstory.com/premium).   5. The pancakes 🥞 [This aerospace engineer started a $12M/year furniture business](https://www.starterstory.com/stories/to-combat-fast-furniture-i-started-a-12m-year-sustainable-e-commerce) Priceless learnings from 10 years of building an e-commerce company focused on environmentally-conscious consumers that never relied on Amazon, and it's growing by over  130% per year since COVID.    Enjoy your Sunday, and have a great week ahead!   Pat Founder, StarterStory.com   More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GS1421D4EV3CJFHW9Z7WBKKS&r=Xkj52bp) if you want to stop receiving emails from us.
0 notes
trylkstopocket · 2 years ago
Text
Please Confirm your Subscription
*|MC:MC_SUBJECT|* p{ margin:10px 0; padding:0; } table{ border-collapse:collapse; } h1,h2,h3,h4,h5,h6{ display:block; margin:0; padding:0; } img,a img{ border:0; height:auto; outline:none; text-decoration:none; } body,#bodyTable,#bodyCell{ height:100%; margin:0; padding:0; width:100%; } .mcnPreviewText{ display:none !important; } #outlook a{ padding:0; } img{ -ms-interpolation-mode:bicubic; } table{ mso-table-lspace:0pt; mso-table-rspace:0pt; } .ReadMsgBody{ width:100%; } .ExternalClass{ width:100%; } p,a,li,td,blockquote{ mso-line-height-rule:exactly; } a[href^=tel],a[href^=sms]{ color:inherit; cursor:default; text-decoration:none; } p,a,li,td,body,table,blockquote{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; } .ExternalClass,.ExternalClass p,.ExternalClass td,.ExternalClass div,.ExternalClass span,.ExternalClass font{ line-height:100%; } a[x-apple-data-detectors]{ color:inherit !important; text-decoration:none !important; font-size:inherit !important; font-family:inherit !important; font-weight:inherit !important; line-height:inherit !important; } #bodyCell{ padding:10px; } .templateContainer{ max-width:600px !important; border:0; } a.mcnButton{ display:block; } .mcnImage,.mcnRetinaImage{ vertical-align:bottom; } .mcnTextContent{ word-break:break-word; } .mcnTextContent img{ height:auto !important; } .mcnDividerBlock{ table-layout:fixed !important; } /* @tab Page @section Background Style @tip Set the background color and top border for your email. You may want to choose colors that match your company's branding. */ body,#bodyTable{ /*@editable*/background-color:#fcfdfe; } /* @tab Page @section Background Style @tip Set the background color and top border for your email. You may want to choose colors that match your company's branding. */ #bodyCell{ /*@editable*/border-top:0; } /* @tab Page @section Email Border @tip Set the border for your email. */ .templateContainer{ /*@editable*/border:0; } /* @tab Page @section Heading 1 @tip Set the styling for all first-level headings in your emails. These should be the largest of your headings. @style heading 1 */ h1{ /*@editable*/color:#ffffff; /*@editable*/font-family:'Playfair Display', Georgia, 'Times New Roman', serif; /*@editable*/font-size:18px; /*@editable*/font-style:normal; /*@editable*/font-weight:normal; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Page @section Heading 2 @tip Set the styling for all second-level headings in your emails. @style heading 2 */ h2{ /*@editable*/color:#ffffff; /*@editable*/font-family:'Merriweather', Georgia, 'Times New Roman', serif; /*@editable*/font-size:13px; /*@editable*/font-style:normal; /*@editable*/font-weight:normal; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Page @section Heading 3 @tip Set the styling for all third-level headings in your emails. @style heading 3 */ h3{ /*@editable*/color:#ffffff; /*@editable*/font-family:'Lora', Georgia, 'Times New Roman', serif; /*@editable*/font-size:17px; /*@editable*/font-style:italic; /*@editable*/font-weight:bold; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Page @section Heading 4 @tip Set the styling for all fourth-level headings in your emails. These should be the smallest of your headings. @style heading 4 */ h4{ /*@editable*/color:#222222; /*@editable*/font-family:'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; /*@editable*/font-size:15px; /*@editable*/font-style:normal; /*@editable*/font-weight:normal; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Preheader @section Preheader Style @tip Set the background color and borders for your email's preheader area. */ #templatePreheader{ /*@editable*/background-color:#ffffff; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0px; /*@editable*/padding-bottom:0px; } /* @tab Preheader @section Preheader Text @tip Set the styling for your email's preheader text. Choose a size and color that is easy to read. */ #templatePreheader .mcnTextContent,#templatePreheader .mcnTextContent p{ /*@editable*/color:#000000; /*@editable*/font-family:'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace; /*@editable*/font-size:12px; /*@editable*/line-height:150%; /*@editable*/text-align:left; } /* @tab Preheader @section Preheader Link @tip Set the styling for your email's preheader links. Choose a color that helps them stand out from your text. */ #templatePreheader .mcnTextContent a,#templatePreheader .mcnTextContent p a{ /*@editable*/color:#000000; /*@editable*/font-weight:normal; /*@editable*/text-decoration:underline; } /* @tab Header @section Header Style @tip Set the background color and borders for your email's header area. */ #templateHeader{ /*@editable*/background-color:#ffffff; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0px; /*@editable*/padding-bottom:0px; } /* @tab Header @section Header Text @tip Set the styling for your email's header text. Choose a size and color that is easy to read. */ #templateHeader .mcnTextContent,#templateHeader .mcnTextContent p{ /*@editable*/color:#ffffff; /*@editable*/font-family:'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace; /*@editable*/font-size:13px; /*@editable*/line-height:150%; /*@editable*/text-align:left; } /* @tab Header @section Header Link @tip Set the styling for your email's header links. Choose a color that helps them stand out from your text. */ #templateHeader .mcnTextContent a,#templateHeader .mcnTextContent p a{ /*@editable*/color:#2BAADF; /*@editable*/font-weight:normal; /*@editable*/text-decoration:none; } /* @tab Body @section Body Style @tip Set the background color and borders for your email's body area. */ #templateBody{ /*@editable*/background-color:#ffffff; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0; /*@editable*/padding-bottom:0px; } /* @tab Body @section Body Text @tip Set the styling for your email's body text. Choose a size and color that is easy to read. */ #templateBody .mcnTextContent,#templateBody .mcnTextContent p{ /*@editable*/color:#000000; /*@editable*/font-family:'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; /*@editable*/font-size:18px; /*@editable*/line-height:150%; /*@editable*/text-align:left; } /* @tab Body @section Body Link @tip Set the styling for your email's body links. Choose a color that helps them stand out from your text. */ #templateBody .mcnTextContent a,#templateBody .mcnTextContent p a{ /*@editable*/color:#003179; /*@editable*/font-weight:normal; /*@editable*/text-decoration:underline; } /* @tab Footer @section Footer Style @tip Set the background color and borders for your email's footer area. */ #templateFooter{ /*@editable*/background-color:#ffffff; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0px; /*@editable*/padding-bottom:50px; } /* @tab Footer @section Footer Text @tip Set the styling for your email's footer text. Choose a size and color that is easy to read. */ #templateFooter .mcnTextContent,#templateFooter .mcnTextContent p{ /*@editable*/color:#ffffff; /*@editable*/font-family:Verdana, Geneva, sans-serif; /*@editable*/font-size:12px; /*@editable*/line-height:150%; /*@editable*/text-align:center; } /* @tab Footer @section Footer Link @tip Set the styling for your email's footer links. Choose a color that helps them stand out from your text. */ #templateFooter .mcnTextContent a,#templateFooter .mcnTextContent p a{ /*@editable*/color:#000000; /*@editable*/font-weight:normal; /*@editable*/text-decoration:none; } @media only screen and (min-width:768px){ .templateContainer{ width:600px !important; } } @media only screen and (max-width: 480px){ body,table,td,p,a,li,blockquote{ -webkit-text-size-adjust:none !important; } } @media only screen and (max-width: 480px){ body{ width:100% !important; min-width:100% !important; } } @media only screen and (max-width: 480px){ #bodyCell{ padding-top:10px !important; } } @media only screen and (max-width: 480px){ .mcnRetinaImage{ max-width:100% !important; } } @media only screen and (max-width: 480px){ .mcnImage{ width:100% !important; } } @media only screen and (max-width: 480px){ .mcnCartContainer,.mcnCaptionTopContent,.mcnRecContentContainer,.mcnCaptionBottomContent,.mcnTextContentContainer,.mcnBoxedTextContentContainer,.mcnImageGroupContentContainer,.mcnCaptionLeftTextContentContainer,.mcnCaptionRightTextContentContainer,.mcnCaptionLeftImageContentContainer,.mcnCaptionRightImageContentContainer,.mcnImageCardLeftTextContentContainer,.mcnImageCardRightTextContentContainer,.mcnImageCardLeftImageContentContainer,.mcnImageCardRightImageContentContainer{ max-width:100% !important; width:100% !important; } } @media only screen and (max-width: 480px){ .mcnBoxedTextContentContainer{ min-width:100% !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupContent{ padding:9px !important; } } @media only screen and (max-width: 480px){ .mcnCaptionLeftContentOuter .mcnTextContent,.mcnCaptionRightContentOuter .mcnTextContent{ padding-top:9px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardTopImageContent,.mcnCaptionBottomContent:last-child .mcnCaptionBottomImageContent,.mcnCaptionBlockInner .mcnCaptionTopContent:last-child .mcnTextContent{ padding-top:18px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardBottomImageContent{ padding-bottom:9px !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupBlockInner{ padding-top:0 !important; padding-bottom:0 !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupBlockOuter{ padding-top:9px !important; padding-bottom:9px !important; } } @media only screen and (max-width: 480px){ .mcnTextContent,.mcnBoxedTextContentColumn{ padding-right:18px !important; padding-left:18px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardLeftImageContent,.mcnImageCardRightImageContent{ padding-right:18px !important; padding-bottom:0 !important; padding-left:18px !important; } } @media only screen and (max-width: 480px){ .mcpreview-image-uploader{ display:none !important; width:100% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 1 @tip Make the first-level headings larger in size for better readability on small screens. */ h1{ /*@editable*/font-size:24px !important; /*@editable*/line-height:125% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 2 @tip Make the second-level headings larger in size for better readability on small screens. */ h2{ /*@editable*/font-size:24px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 3 @tip Make the third-level headings larger in size for better readability on small screens. */ h3{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 4 @tip Make the fourth-level headings larger in size for better readability on small screens. */ h4{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Boxed Text @tip Make the boxed text larger in size for better readability on small screens. We recommend a font size of at least 16px. */ .mcnBoxedTextContentContainer .mcnTextContent,.mcnBoxedTextContentContainer .mcnTextContent p{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Preheader Visibility @tip Set the visibility of the email's preheader on small screens. You can hide it to save space. */ #templatePreheader{ /*@editable*/display:block !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Preheader Text @tip Make the preheader text larger in size for better readability on small screens. */ #templatePreheader .mcnTextContent,#templatePreheader .mcnTextContent p{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Header Text @tip Make the header text larger in size for better readability on small screens. */ #templateHeader .mcnTextContent,#templateHeader .mcnTextContent p{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Body Text @tip Make the body text larger in size for better readability on small screens. We recommend a font size of at least 16px. */ #templateBody .mcnTextContent,#templateBody .mcnTextContent p{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Footer Text @tip Make the footer content text larger in size for better readability on small screens. */ #templateFooter .mcnTextContent,#templateFooter .mcnTextContent p{ /*@editable*/font-size:10px !important; /*@editable*/line-height:150% !important; } }
.section_title { margin-bottom:5px !important; padding-top:20px !important;color:#000;font-family:Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif; } .paper_title { font-weight:bold; font-family:Merriweather, Georgia, Times New Roman, serif; color: #202025 !important; } .action_item { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; position: relative; height: 21px; font-size: 12px; font-weight: 600; color: #1A1A1A; border: 1px solid #c4c4c4ad; box-shadow:rgb(158 166 175 / 20%) 0px 0px 3px 0px; border-radius: 5px; padding: 0px 8px 0px 7px; font-weight: 600 !Important; } h3 { font-weight: 400; font-style: normal; } h2 { font-size: 22px; color: #000; display: inline; font-weight: 500; } p { font-weight: 400 !important; color: #fff !important; } a { color: inherit; text-decoration: none; -webkit-text-decoration: none; margin: 0; padding: 0 } .c2 { vertical-align: text-top; color: #000 !important; font-family: source sans pro, helvetica neue, helvetica, arial, sans-serif } .shrs { margin-top: 0; margin-bottom: 7px; padding-bottom: 15px } .shrs .share { text-decoration: none; display: block; margin-right: 4px; overflow: hidden } .shrs.full .share { display: block } .shrs .avatar { display: table-cell; vertical-align: top; width: 30px; min-width: 30px; height: 30px; line-height: 0 } .shrs.full .avatar { display: table-cell; vertical-align: top; width: 38px; min-width: 38px } .shrs .avatar img { display: inline-block; width: 30px; height: 30px; border-radius: 30px; border: solid 2px #eeeeef } .shrs .comment { display: table-cell; vertical-align: top } .shrs .comment span { display: inline-block } .small-text { font-size: 13px; line-height: 1.4 } .attr, .c5 { color: #75797e !important } .attributes img { max-width: 100%; height: auto; display: inline-block; width: 14px; height: 14px; margin-right: 3px } .attr { display: inline-block; margin: 1px 10px 1px 0; font-size: 13px; font-weight: 400; text-decoration: none; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap; word-break: normal; text-overflow: ellipsis } .attr span { line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; max-width: 150px } h2 { font-size: 22px; color: #000; display: inline; font-weight: 500 } .attributes { overflow: hidden; max-width: 100%; display: flex; align-items: center; margin: 4px 0 3px; font-family: -apple-system, system-ui, "Helvetica Neue", "Helvetica", BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif; } .src-title { vertical-align: middle; font-size: 22px; line-height: 1.2 display: inline; margin: 0 0 0 3px; padding: 0; color: #000; font-family: 'Merriweather', Georgia, 'Times New Roman', serif; font-style: normal; font-weight: 600; line-height: 1.2; letter-spacing: normal; text-align: left; border-spacing: 0; width: 100%; text-decoration: none; } .src-title-image { vertical-align: middle; width: 25px height: 25px; max-width: 25px !Important; max-height: 25px !Important; } .src-title-image{width:25px;height:25px;max-width:20px;max-height:20px;}
Alpha Signal
Hi, Thank you for signing up to AlphaSignal. We provide a free weekly summary of the top breakthroughs in Machine Learning to 25,000+ researchers and engineers. We're currently encountering issues with your mailbox and haven't been able to deliver your summaries. This is often due to spam filters and is easily fixable. Please follow the instructions below within the next 24 hours, our system automatically cancels the memberships associated with problematic mailboxes.  
Step 1 - Click on the button below, it will let your mailbox know our links are safe.
STEP 1 - CLICK HERE
Step 2 - Click on the button below, It will send us automatic email confirming your mailbox is working.
STEP 2 - CLICK HERE
Step 3 - Drag this email from the Promotions tab to the Primary tab (Gmail users).
Tumblr media
Thank you for your understanding, AS Team
Copyright © 2023 You can unsubscribe by clicking here
*|MC:MC_SUBJECT|* p{ margin:10px 0; padding:0; } table{ border-collapse:collapse; } h1,h2,h3,h4,h5,h6{ display:block; margin:0; padding:0; } img,a img{ border:0; height:auto; outline:none; text-decoration:none; } body,#bodyTable,#bodyCell{ height:100%; margin:0; padding:0; width:100%; } .mcnPreviewText{ display:none !important; } #outlook a{ padding:0; } img{ -ms-interpolation-mode:bicubic; } table{ mso-table-lspace:0pt; mso-table-rspace:0pt; } .ReadMsgBody{ width:100%; } .ExternalClass{ width:100%; } p,a,li,td,blockquote{ mso-line-height-rule:exactly; } a[href^=tel],a[href^=sms]{ color:inherit; cursor:default; text-decoration:none; } p,a,li,td,body,table,blockquote{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; } .ExternalClass,.ExternalClass p,.ExternalClass td,.ExternalClass div,.ExternalClass span,.ExternalClass font{ line-height:100%; } a[x-apple-data-detectors]{ color:inherit !important; text-decoration:none !important; font-size:inherit !important; font-family:inherit !important; font-weight:inherit !important; line-height:inherit !important; } #bodyCell{ padding:10px; } .templateContainer{ max-width:600px !important; border:0; } a.mcnButton{ display:block; } .mcnImage,.mcnRetinaImage{ vertical-align:bottom; } .mcnTextContent{ word-break:break-word; } .mcnTextContent img{ height:auto !important; } .mcnDividerBlock{ table-layout:fixed !important; } /* @tab Page @section Background Style @tip Set the background color and top border for your email. You may want to choose colors that match your company's branding. */ body,#bodyTable{ /*@editable*/background-color:#fcfdfe; } /* @tab Page @section Background Style @tip Set the background color and top border for your email. You may want to choose colors that match your company's branding. */ #bodyCell{ /*@editable*/border-top:0; } /* @tab Page @section Email Border @tip Set the border for your email. */ .templateContainer{ /*@editable*/border:0; } /* @tab Page @section Heading 1 @tip Set the styling for all first-level headings in your emails. These should be the largest of your headings. @style heading 1 */ h1{ /*@editable*/color:#ffffff; /*@editable*/font-family:'Playfair Display', Georgia, 'Times New Roman', serif; /*@editable*/font-size:18px; /*@editable*/font-style:normal; /*@editable*/font-weight:normal; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Page @section Heading 2 @tip Set the styling for all second-level headings in your emails. @style heading 2 */ h2{ /*@editable*/color:#ffffff; /*@editable*/font-family:'Merriweather', Georgia, 'Times New Roman', serif; /*@editable*/font-size:13px; /*@editable*/font-style:normal; /*@editable*/font-weight:normal; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Page @section Heading 3 @tip Set the styling for all third-level headings in your emails. @style heading 3 */ h3{ /*@editable*/color:#ffffff; /*@editable*/font-family:'Lora', Georgia, 'Times New Roman', serif; /*@editable*/font-size:17px; /*@editable*/font-style:italic; /*@editable*/font-weight:bold; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Page @section Heading 4 @tip Set the styling for all fourth-level headings in your emails. These should be the smallest of your headings. @style heading 4 */ h4{ /*@editable*/color:#222222; /*@editable*/font-family:'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; /*@editable*/font-size:15px; /*@editable*/font-style:normal; /*@editable*/font-weight:normal; /*@editable*/line-height:150%; /*@editable*/letter-spacing:normal; /*@editable*/text-align:left; } /* @tab Preheader @section Preheader Style @tip Set the background color and borders for your email's preheader area. */ #templatePreheader{ /*@editable*/background-color:#ffffff; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0px; /*@editable*/padding-bottom:0px; } /* @tab Preheader @section Preheader Text @tip Set the styling for your email's preheader text. Choose a size and color that is easy to read. */ #templatePreheader .mcnTextContent,#templatePreheader .mcnTextContent p{ /*@editable*/color:#000000; /*@editable*/font-family:'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace; /*@editable*/font-size:12px; /*@editable*/line-height:150%; /*@editable*/text-align:left; } /* @tab Preheader @section Preheader Link @tip Set the styling for your email's preheader links. Choose a color that helps them stand out from your text. */ #templatePreheader .mcnTextContent a,#templatePreheader .mcnTextContent p a{ /*@editable*/color:#000000; /*@editable*/font-weight:normal; /*@editable*/text-decoration:underline; } /* @tab Header @section Header Style @tip Set the background color and borders for your email's header area. */ #templateHeader{ /*@editable*/background-color:#ffffff; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0px; /*@editable*/padding-bottom:0px; } /* @tab Header @section Header Text @tip Set the styling for your email's header text. Choose a size and color that is easy to read. */ #templateHeader .mcnTextContent,#templateHeader .mcnTextContent p{ /*@editable*/color:#ffffff; /*@editable*/font-family:'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace; /*@editable*/font-size:13px; /*@editable*/line-height:150%; /*@editable*/text-align:left; } /* @tab Header @section Header Link @tip Set the styling for your email's header links. Choose a color that helps them stand out from your text. */ #templateHeader .mcnTextContent a,#templateHeader .mcnTextContent p a{ /*@editable*/color:#2BAADF; /*@editable*/font-weight:normal; /*@editable*/text-decoration:none; } /* @tab Body @section Body Style @tip Set the background color and borders for your email's body area. */ #templateBody{ /*@editable*/background-color:#ffffff; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0; /*@editable*/padding-bottom:0px; } /* @tab Body @section Body Text @tip Set the styling for your email's body text. Choose a size and color that is easy to read. */ #templateBody .mcnTextContent,#templateBody .mcnTextContent p{ /*@editable*/color:#000000; /*@editable*/font-family:'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; /*@editable*/font-size:18px; /*@editable*/line-height:150%; /*@editable*/text-align:left; } /* @tab Body @section Body Link @tip Set the styling for your email's body links. Choose a color that helps them stand out from your text. */ #templateBody .mcnTextContent a,#templateBody .mcnTextContent p a{ /*@editable*/color:#003179; /*@editable*/font-weight:normal; /*@editable*/text-decoration:underline; } /* @tab Footer @section Footer Style @tip Set the background color and borders for your email's footer area. */ #templateFooter{ /*@editable*/background-color:#ffffff; /*@editable*/background-image:none; /*@editable*/background-repeat:no-repeat; /*@editable*/background-position:center; /*@editable*/background-size:cover; /*@editable*/border-top:0; /*@editable*/border-bottom:0; /*@editable*/padding-top:0px; /*@editable*/padding-bottom:50px; } /* @tab Footer @section Footer Text @tip Set the styling for your email's footer text. Choose a size and color that is easy to read. */ #templateFooter .mcnTextContent,#templateFooter .mcnTextContent p{ /*@editable*/color:#ffffff; /*@editable*/font-family:Verdana, Geneva, sans-serif; /*@editable*/font-size:12px; /*@editable*/line-height:150%; /*@editable*/text-align:center; } /* @tab Footer @section Footer Link @tip Set the styling for your email's footer links. Choose a color that helps them stand out from your text. */ #templateFooter .mcnTextContent a,#templateFooter .mcnTextContent p a{ /*@editable*/color:#000000; /*@editable*/font-weight:normal; /*@editable*/text-decoration:none; } @media only screen and (min-width:768px){ .templateContainer{ width:600px !important; } } @media only screen and (max-width: 480px){ body,table,td,p,a,li,blockquote{ -webkit-text-size-adjust:none !important; } } @media only screen and (max-width: 480px){ body{ width:100% !important; min-width:100% !important; } } @media only screen and (max-width: 480px){ #bodyCell{ padding-top:10px !important; } } @media only screen and (max-width: 480px){ .mcnRetinaImage{ max-width:100% !important; } } @media only screen and (max-width: 480px){ .mcnImage{ width:100% !important; } } @media only screen and (max-width: 480px){ .mcnCartContainer,.mcnCaptionTopContent,.mcnRecContentContainer,.mcnCaptionBottomContent,.mcnTextContentContainer,.mcnBoxedTextContentContainer,.mcnImageGroupContentContainer,.mcnCaptionLeftTextContentContainer,.mcnCaptionRightTextContentContainer,.mcnCaptionLeftImageContentContainer,.mcnCaptionRightImageContentContainer,.mcnImageCardLeftTextContentContainer,.mcnImageCardRightTextContentContainer,.mcnImageCardLeftImageContentContainer,.mcnImageCardRightImageContentContainer{ max-width:100% !important; width:100% !important; } } @media only screen and (max-width: 480px){ .mcnBoxedTextContentContainer{ min-width:100% !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupContent{ padding:9px !important; } } @media only screen and (max-width: 480px){ .mcnCaptionLeftContentOuter .mcnTextContent,.mcnCaptionRightContentOuter .mcnTextContent{ padding-top:9px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardTopImageContent,.mcnCaptionBottomContent:last-child .mcnCaptionBottomImageContent,.mcnCaptionBlockInner .mcnCaptionTopContent:last-child .mcnTextContent{ padding-top:18px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardBottomImageContent{ padding-bottom:9px !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupBlockInner{ padding-top:0 !important; padding-bottom:0 !important; } } @media only screen and (max-width: 480px){ .mcnImageGroupBlockOuter{ padding-top:9px !important; padding-bottom:9px !important; } } @media only screen and (max-width: 480px){ .mcnTextContent,.mcnBoxedTextContentColumn{ padding-right:18px !important; padding-left:18px !important; } } @media only screen and (max-width: 480px){ .mcnImageCardLeftImageContent,.mcnImageCardRightImageContent{ padding-right:18px !important; padding-bottom:0 !important; padding-left:18px !important; } } @media only screen and (max-width: 480px){ .mcpreview-image-uploader{ display:none !important; width:100% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 1 @tip Make the first-level headings larger in size for better readability on small screens. */ h1{ /*@editable*/font-size:24px !important; /*@editable*/line-height:125% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 2 @tip Make the second-level headings larger in size for better readability on small screens. */ h2{ /*@editable*/font-size:24px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 3 @tip Make the third-level headings larger in size for better readability on small screens. */ h3{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Heading 4 @tip Make the fourth-level headings larger in size for better readability on small screens. */ h4{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Boxed Text @tip Make the boxed text larger in size for better readability on small screens. We recommend a font size of at least 16px. */ .mcnBoxedTextContentContainer .mcnTextContent,.mcnBoxedTextContentContainer .mcnTextContent p{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Preheader Visibility @tip Set the visibility of the email's preheader on small screens. You can hide it to save space. */ #templatePreheader{ /*@editable*/display:block !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Preheader Text @tip Make the preheader text larger in size for better readability on small screens. */ #templatePreheader .mcnTextContent,#templatePreheader .mcnTextContent p{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Header Text @tip Make the header text larger in size for better readability on small screens. */ #templateHeader .mcnTextContent,#templateHeader .mcnTextContent p{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Body Text @tip Make the body text larger in size for better readability on small screens. We recommend a font size of at least 16px. */ #templateBody .mcnTextContent,#templateBody .mcnTextContent p{ /*@editable*/font-size:15px !important; /*@editable*/line-height:150% !important; } } @media only screen and (max-width: 480px){ /* @tab Mobile Styles @section Footer Text @tip Make the footer content text larger in size for better readability on small screens. */ #templateFooter .mcnTextContent,#templateFooter .mcnTextContent p{ /*@editable*/font-size:10px !important; /*@editable*/line-height:150% !important; } }
.section_title { margin-bottom:5px !important; padding-top:20px !important;color:#000;font-family:Source Sans Pro, Helvetica Neue, Helvetica, Arial, sans-serif; } .paper_title { font-weight:bold; font-family:Merriweather, Georgia, Times New Roman, serif; color: #202025 !important; } .action_item { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; position: relative; height: 21px; font-size: 12px; font-weight: 600; color: #1A1A1A; border: 1px solid #c4c4c4ad; box-shadow:rgb(158 166 175 / 20%) 0px 0px 3px 0px; border-radius: 5px; padding: 0px 8px 0px 7px; font-weight: 600 !Important; } h3 { font-weight: 400; font-style: normal; } h2 { font-size: 22px; color: #000; display: inline; font-weight: 500; } p { font-weight: 400 !important; color: #fff !important; } a { color: inherit; text-decoration: none; -webkit-text-decoration: none; margin: 0; padding: 0 } .c2 { vertical-align: text-top; color: #000 !important; font-family: source sans pro, helvetica neue, helvetica, arial, sans-serif } .shrs { margin-top: 0; margin-bottom: 7px; padding-bottom: 15px } .shrs .share { text-decoration: none; display: block; margin-right: 4px; overflow: hidden } .shrs.full .share { display: block } .shrs .avatar { display: table-cell; vertical-align: top; width: 30px; min-width: 30px; height: 30px; line-height: 0 } .shrs.full .avatar { display: table-cell; vertical-align: top; width: 38px; min-width: 38px } .shrs .avatar img { display: inline-block; width: 30px; height: 30px; border-radius: 30px; border: solid 2px #eeeeef } .shrs .comment { display: table-cell; vertical-align: top } .shrs .comment span { display: inline-block } .small-text { font-size: 13px; line-height: 1.4 } .attr, .c5 { color: #75797e !important } .attributes img { max-width: 100%; height: auto; display: inline-block; width: 14px; height: 14px; margin-right: 3px } .attr { display: inline-block; margin: 1px 10px 1px 0; font-size: 13px; font-weight: 400; text-decoration: none; overflow: hidden; display: flex; align-items: center; justify-content: flex-start; flex-wrap: nowrap; word-break: normal; text-overflow: ellipsis } .attr span { line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; max-width: 150px } h2 { font-size: 22px; color: #000; display: inline; font-weight: 500 } .attributes { overflow: hidden; max-width: 100%; display: flex; align-items: center; margin: 4px 0 3px; font-family: -apple-system, system-ui, "Helvetica Neue", "Helvetica", BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", sans-serif; } .src-title { vertical-align: middle; font-size: 22px; line-height: 1.2 display: inline; margin: 0 0 0 3px; padding: 0; color: #000; font-family: 'Merriweather', Georgia, 'Times New Roman', serif; font-style: normal; font-weight: 600; line-height: 1.2; letter-spacing: normal; text-align: left; border-spacing: 0; width: 100%; text-decoration: none; } .src-title-image { vertical-align: middle; width: 25px height: 25px; max-width: 25px !Important; max-height: 25px !Important; } .src-title-image{width:25px;height:25px;max-width:20px;max-height:20px;}
Alpha Signal
Hi, Thank you for signing up to AlphaSignal. We provide a free weekly summary of the top breakthroughs in Machine Learning to 25,000+ researchers and engineers. We're currently encountering issues with your mailbox and haven't been able to deliver your summaries. This is often due to spam filters and is easily fixable. Please follow the instructions below within the next 24 hours, our system automatically cancels the memberships associated with problematic mailboxes.  
Step 1 - Click on the button below, it will let your mailbox know our links are safe.
STEP 1 - CLICK HERE
Step 2 - Click on the button below, It will send us automatic email confirming your mailbox is working.
STEP 2 - CLICK HERE
Step 3 - Drag this email from the Promotions tab to the Primary tab (Gmail users).
Tumblr media
Thank you for your understanding, AS Team
Copyright © 2023 You can unsubscribe by clicking here
Alpha Signal ------------------------------------------------ Click this link to confirm your subscription: https://us18.mailchimp.com/mctx/clicks?url=https%3A%2F%2Falphasignal.us18.list-manage.com%2Fsubscribe%2Fconfirm%3Fu%3Dff56eecaa32b24c3f057760a9%26id%3D745b52dc3c%26e%3D17912eab0d&xid=9e456bfe53&uid=138086637&pool=contact_facing&subject=Please+Confirm+your+Subscription+&v=1&h=2bd60a3c6a037a4e52c0297ccddce5939dfc2830f8f8bcb5c85bd168adb5bd29 If the link is not clickable, copy-paste it into your web browser. ------------------------------------------------ If you received this email by mistake, simply delete it. You won't be subscribed if you don't click the confirmation link above. For questions, contact: [email protected]
0 notes
trylkstopocket · 2 years ago
Text
12 side hustles that will make you $10K per month
a:link {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:visited {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:active {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:hover {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal}@import url(https://static-forms.klaviyo.com/fonts/api/v1/Jchkiv/custom_fonts.css); #outlook a { padding: 0 } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } table, td { border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0 } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic } p { display: block; margin: 13px 0 } @media only screen and (min-width: 480px) { .mj-column-per-100 { width: 100% !important; max-width: 100% } } @media only screen and (max-width: 480px) { .kl-text { padding-right: 18px !important; padding-left: 18px !important } } @media only screen and (max-width: 480px) { .component-wrapper .mob-no-spc { padding-left: 0 !important; padding-right: 0 !important } } @media screen and (max-width: 480px) { .kl-sl-stk { display: block !important; width: 100% !important; padding: 0 0 9px !important; text-align: center !important } .kl-sl-stk.lbls { padding: 0 !important } .kl-sl-stk.spcblk { display: none !important } } @media only screen and (max-width: 480px) { td.mobile-only { display: table-cell !important } div.mobile-only { display: block !important } table.mobile-only { display: table !important } .desktop-only { display: none !important } } @media only screen and (max-width: 480px) { .table-mobile-only { display: table-cell !important; max-height: none !important } .table-mobile-only.block { display: block !important } .table-mobile-only.inline-block { display: inline-block !important } .table-desktop-only { max-height: 0 !important; display: none !important; mso-hide: all !important; overflow: hidden !important } } @media only screen and (max-width: 480px) { .kl-text div, .kl-table-subblock div, .kl-split-subblock div { font-size: 16px !important; line-height: 1.5 !important } } @media only screen and (max-width: 480px) { h1 { font-size: 40px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h2 { font-size: 32px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h3 { font-size: 24px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h4 { font-size: 18px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { .root-container { width: 100% !important } .root-container-spacing { padding: 10px !important } .content-padding { padding-left: 0 !important; padding-right: 0 !important } .content-padding.first { padding-top: 0 !important } .content-padding.last { padding-bottom: 0 !important } .component-wrapper { padding-left: 0 !important; padding-right: 0 !important } }
Perfect to combat inflation͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌  
Tumblr media
PRESENTED BY
Tumblr media
Hey,
This is Pat, founder of Starter Story — I wanted to give a warm welcome to the 985 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it.
Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world.
If you're not interested in our emails, you can unsubscribe here.
NEW! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get our special discount for newsletter subscribers and join Starter Story Premium ➜
Together with PartnerHero 
Tumblr media
Tired of spending all your time responding to support requests? 
Sick of paying engineers top dollar to do routine troubleshooting?  
Worried about the cost of scaling customer service as your user base grows?
PartnerHero builds highly-trained, affordable, on-brand customer experience teams for companies of all sizes, so you can get back to focusing on growing your business. Learn more.
And now, let's dive in:
12 side hustles that will make you $10K per month
As the cost of living steadily rises, many of us are looking for ways to supplement our income or even replace it entirely. 
A side hustle is a great way to make extra money, but not everyone wants to take on something part-time without a strong income potential. In this blog post, I will give you 12 examples of business ideas that can make you up to $10K per month on the side while still allowing you to focus on your full-time job.
I chose these side hustles because they're efficient and effective with flexible upfront costs and time commitments. 
Read the related case studies to learn strategies that have been researched and tested in the real world, so you can be sure you’ll be able to turn a profit. 
Whether you’re looking to make a few extra bucks on the weekends or completely replace your full-time job, these ideas are great to start your hustling.
  Teach people something
You may think otherwise, but I’m sure you know something that people would like to learn.
A family recipe, how to fix something, how to deal with certain emotions, your experience raising children, etc.
People go online to learn new stuff all the time.
There are many formats to choose from, so you can pick the one you feel most comfortable with: a pdf guide, a youtube channel, or a proper video course.
See how these first-time entrepreneurs did it:
👉 This therapist makes $120K/year with her sleep consultant gig
👉 This woman makes 6 figures per year teaching languages to NBA players
👉 $55K/month teaching people how to manage Pinterest accounts for a living 
  Sell stuff
AKA, e-commerce.
E-commerce businesses are great side hustles. Most e-commerce sites can be set up in just a few hours. Additionally, selling online is incredibly convenient and can be done from anywhere in the world.
Plus, they can adapt perfectly to your time availability. Wanna chill? Work on it for a couple hours and make a couple grand comfortably. Or increase your dedication and work on growing it to 6 figures.
These founders’ stories can show you how to get started:
👉 A super niche car accessory generates $1.2M/year
👉 These custom teddy bears reached $120K in yearly sales
👉 This founder created her own skincare brand with just $300 
  Create something
If you have coding skills, you’re sitting on a potential gold mine. And starting a side project is the best way to start digging. 
Can’t code? Building something is the best way to learn and improve that skill. Working on something specific and facing real problems will 10X your learning path. 
👉 A simple Chrome extension hit 350K active users
👉 This self-taught programmer built a $360K/year GPT-3 app
👉 This midwife created a $120K/Year app to help pregnant women 
  Offer a service
Probably the easiest way to start making money on the side is to sell what you already do on your 9 to 5 to other people than your main employer.
Leverage all that knowledge and experience and offer your services to other people. 
Learn how to start by following their steps: 
👉 This guy makes $30K/year helping people write their resumes
👉 Guiding people to find an online job became a $13K/month side gig
👉 This couple (designer + hairdresser) started a $96K/year web design agency
  Ready to start? Let me know what you want to work on, I'd love to see it, and maybe I can help.
Together with PartnerHero
We’ll take support off your hands, so you can focus on growth
Tumblr media
Great customer experience reduces churn, increases LTV, and keeps your brand reputation sparkly as you grow. 
But building a support team on your own can take a lot of time and money. 
That’s where PartnerHero comes in. We build high-quality, affordable, on-brand CX teams that keep customers happy, so founders can focus on growing their businesses.
Whether you’re a solo founder who needs to reclaim their time, an early stage startup just starting to think about customer support, or a scaling business that needs help keeping up, we’ve got an option that fits your needs. 
Book a free consultation call today
Want to discover more ways to generate thousands of dollars on the side?
Get full access to our database with 4,000+ real-life case studies and 8,000+ business ideas.
Discover how founders:
a) Come up with money-making business ideas
b) Launch their businesses (even while working a full-time job)
c) Get their first customers, and what strategies they use to generate cash as quickly as possible
And find out exactly how founders went from idea to thousands of customers.
All the systems and strategies to build a successful business can be learned, so why not learn them from others who have already done it?
👉 Unlock full access now and launch your dream business.
Quick hitters
These brothers grew a side hustle (another one!) to $310K/year. Incredibly useful learnings after 10 years of hustling. Great insights on SEO, getting started on Youtube, and how to increase conversions.
The shiny object syndrome almost cost this founder a 6-figure business. A great story about the importance of staying focused. It’s easy to get distracted by what people say, new trends, or what competitors are doing. But it’s key to know where you want to take your business and stay the course.
This AI image generator hit $10K in just 6 weeks. AI is hotter than a Jalapeño pepper. Anything related to it can get a ton of attention. The competition is high, but the whole world is watching what can be built with this technology. A great moment to jump in.
Thanks for reading!
More Starter Story
Internet's most extensive business knowledge database All 3,000+ case studies - SaaS case studies - Blogger case studies - E-Commerce case studies
Business ideas Low capital ideas - Make money blogging - E-Commerce ideas
Starter Story Advertise with us - Share your story - About us - Impact
Did someone forward this email to you? Sign up here for our newsletter.
Tumblr media Tumblr media Tumblr media
Starter Story - 662 S Millward St, Jackson, WY 83001
Click here if you want to stop receiving emails from us.
PRESENTED BY http://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2 Hey, This is Pat, founder of [Starter Story](https://www.starterstory.com) — I wanted to give a warm welcome to the 985 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it. Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world. If you're not interested in our emails, you can unsubscribe [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRV0HXWCXSYKPYSY2KKPAJ79&r=XfUqyUG). NEW! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get our [special discount for newsletter subscribers and join Starter Story Premium ➜](https://www.starterstory.com/premium?_kx=) Together with PartnerHero  httphttp://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2 - Tired of spending all your time responding to support requests?  - Sick of paying engineers top dollar to do routine troubleshooting?   - Worried about the cost of scaling customer service as your user base grows? - PartnerHero builds highly-trained, affordable, on-brand customer experience teams for companies of all sizes, so you can get back to focusing on growing your business. [Learn more](httphttp://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2). And now, let's dive in: 12 side hustles that will make you $10K per month As the cost of living steadily rises, many of us are looking for ways to supplement our income or even replace it entirely.  A side hustle is a great way to make extra money, but not everyone wants to take on something part-time without a strong income potential. In this blog post, I will give you 12 examples of business ideas that can make you up to $10K per month on the side while still allowing you to focus on your full-time job. I chose these side hustles because they're efficient and effective with flexible upfront costs and time commitments.  Read the related case studies to learn strategies that have been researched and tested in the real world, so you can be sure you’ll be able to turn a profit.  Whether you’re looking to make a few extra bucks on the weekends or completely replace your full-time job, these ideas are great to start your hustling.   Teach people something You may think otherwise, but I’m sure you know something that people would like to learn. A family recipe, how to fix something, how to deal with certain emotions, your experience raising children, etc. People go online to learn new stuff all the time. There are many formats to choose from, so you can pick the one you feel most comfortable with: a pdf guide, a youtube channel, or a proper video course. See how these first-time entrepreneurs did it: 👉 [This therapist makes $120K/year with her sleep consultant gig](https://www.starterstory.com/stories/snooze-fest) 👉 [This woman makes 6 figures per year teaching languages to NBA players](https://www.starterstory.com/stories/hyperfluent) 👉 [$55K/month teaching people how to manage Pinterest accounts for a living](https://www.starterstory.com/start-a-business-teaching-how-to-manage-pinterest-accounts)    Sell stuff AKA, e-commerce. E-commerce businesses are great side hustles. Most e-commerce sites can be set up in just a few hours. Additionally, selling online is incredibly convenient and can be done from anywhere in the world. Plus, they can adapt perfectly to your time availability. Wanna chill? Work on it for a couple hours and make a couple grand comfortably. Or increase your dedication and work on growing it to 6 figures. These founders’ stories can show you how to get started: 👉 [A super niche car accessory generates $1.2M/year](https://www.starterstory.com/stories/my-side-hustle-makes-1-2m-year-selling-car-accessories) 👉 [These custom teddy bears reached $120K in yearly sales](https://www.starterstory.com/stories/zzz-bears-69a2599a-00ff-4d35-b154-96230dea76b7) 👉 [This founder created her own skincare brand with just $300](https://www.starterstory.com/stories/i-started-an-all-natural-skin-care-side-hustle-with-just-300)    Create something If you have coding skills, you’re sitting on a potential gold mine. And starting a side project is the best way to start digging.  Can’t code? Building something is the best way to learn and improve that skill. Working on something specific and facing real problems will 10X your learning path.  👉 [A simple Chrome extension hit 350K active users](https://www.starterstory.com/stories/i-built-a-28k-year-and-350k-users-url-shortener-side-hustle) 👉 [This self-taught programmer built a $360K/year GPT-3 app](https://www.starterstory.com/stories/this-self-taught-programmer-built-a-360k-year-gpt-3-app) 👉 [This midwife created a $120K/Year app to help pregnant women](https://www.starterstory.com/stories/i-built-an-84k-year-app-that-helps-pregnant-moms-hypnobirth)    Offer a service Probably the easiest way to start making money on the side is to sell what you already do on your 9 to 5 to other people than your main employer. Leverage all that knowledge and experience and offer your services to other people.  Learn how to start by following their steps:  👉 [This guy makes $30K/year helping people write their resumes](https://www.starterstory.com/stories/how-i-make-30k-year-on-the-side-writing-resumes) 👉 [Guiding people to find an online job became a $13K/month side gig](https://www.starterstory.com/stories/how-we-grew-our-instagram-from-4k-to-15k-in-7-months) 👉 [This couple (designer + hairdresser) started a $96K/year web design agency](https://www.starterstory.com/stories/fruity-llama)   Ready to start? Let me know what you want to work on, I'd love to see it, and maybe I can help. Together with PartnerHero We’ll take support off your hands, so you can focus on growthhttp://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2 Great customer experience reduces churn, increases LTV, and keeps your brand reputation sparkly as you grow.  But building a support team on your own can take a lot of time and money.  That’s where PartnerHero comes in. We build high-quality, affordable, on-brand CX teams that keep customers happy, so founders can focus on growing their businesses. Whether you’re a solo founder who needs to reclaim their time, an early stage startup just starting to think about customer support, or a scaling business that needs help keeping up, we’ve got an option that fits your needs.  [Book a free consultation call today](http://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2) Want to discover more ways to generate thousands of dollars on the side? [Get full access to our database](https://www.starterstory.com/premium) with 4,000+ real-life case studies and 8,000+ business ideas. Discover how founders: a) Come up with money-making business ideas b) Launch their businesses (even while working a full-time job) c) Get their first customers, and what strategies they use to generate cash as quickly as possible And find out exactly how founders went from idea to thousands of customers. All the systems and strategies to build a successful business can be learned, so why not learn them from others who have already done it? 👉 [Unlock full access now and launch your dream business](https://www.starterstory.com/premium). Quick hitters [These brothers grew a side hustle (another one!) to $310K/year](https://www.starterstory.com/stories/projectionhub-a7eba525-e517-4453-9332-8a091620f891). Incredibly useful learnings after 10 years of hustling. Great insights on SEO, getting started on Youtube, and how to increase conversions. [The shiny object syndrome almost cost this founder a 6-figure business](https://www.starterstory.com/stories/videoplasty). A great story about the importance of staying focused. It’s easy to get distracted by what people say, new trends, or what competitors are doing. But it’s key to know where you want to take your business and stay the course. [This AI image generator hit $10K in just 6 weeks](https://www.starterstory.com/stories/imagined-with-ai). AI is hotter than a Jalapeño pepper. Anything related to it can get a ton of attention. The competition is high, but the whole world is watching what can be built with this technology. A great moment to jump in. Thanks for reading! More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRV0HXWCXSYKPYSY2KKPAJ79&r=XfUqyUG) if you want to stop receiving emails from us.
PRESENTED BY http://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2 Hey, This is Pat, founder of [Starter Story](https://www.starterstory.com) — I wanted to give a warm welcome to the 985 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it. Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world. If you're not interested in our emails, you can unsubscribe [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRV0HXWCXSYKPYSY2KKPAJ79&r=XfUqyUG). NEW! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get our [special discount for newsletter subscribers and join Starter Story Premium ➜](https://www.starterstory.com/premium?_kx=) Together with PartnerHero  httphttp://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2 - Tired of spending all your time responding to support requests?  - Sick of paying engineers top dollar to do routine troubleshooting?   - Worried about the cost of scaling customer service as your user base grows? - PartnerHero builds highly-trained, affordable, on-brand customer experience teams for companies of all sizes, so you can get back to focusing on growing your business. [Learn more](httphttp://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2). And now, let's dive in: 12 side hustles that will make you $10K per month As the cost of living steadily rises, many of us are looking for ways to supplement our income or even replace it entirely.  A side hustle is a great way to make extra money, but not everyone wants to take on something part-time without a strong income potential. In this blog post, I will give you 12 examples of business ideas that can make you up to $10K per month on the side while still allowing you to focus on your full-time job. I chose these side hustles because they're efficient and effective with flexible upfront costs and time commitments.  Read the related case studies to learn strategies that have been researched and tested in the real world, so you can be sure you’ll be able to turn a profit.  Whether you’re looking to make a few extra bucks on the weekends or completely replace your full-time job, these ideas are great to start your hustling.   Teach people something You may think otherwise, but I’m sure you know something that people would like to learn. A family recipe, how to fix something, how to deal with certain emotions, your experience raising children, etc. People go online to learn new stuff all the time. There are many formats to choose from, so you can pick the one you feel most comfortable with: a pdf guide, a youtube channel, or a proper video course. See how these first-time entrepreneurs did it: 👉 [This therapist makes $120K/year with her sleep consultant gig](https://www.starterstory.com/stories/snooze-fest) 👉 [This woman makes 6 figures per year teaching languages to NBA players](https://www.starterstory.com/stories/hyperfluent) 👉 [$55K/month teaching people how to manage Pinterest accounts for a living](https://www.starterstory.com/start-a-business-teaching-how-to-manage-pinterest-accounts)    Sell stuff AKA, e-commerce. E-commerce businesses are great side hustles. Most e-commerce sites can be set up in just a few hours. Additionally, selling online is incredibly convenient and can be done from anywhere in the world. Plus, they can adapt perfectly to your time availability. Wanna chill? Work on it for a couple hours and make a couple grand comfortably. Or increase your dedication and work on growing it to 6 figures. These founders’ stories can show you how to get started: 👉 [A super niche car accessory generates $1.2M/year](https://www.starterstory.com/stories/my-side-hustle-makes-1-2m-year-selling-car-accessories) 👉 [These custom teddy bears reached $120K in yearly sales](https://www.starterstory.com/stories/zzz-bears-69a2599a-00ff-4d35-b154-96230dea76b7) 👉 [This founder created her own skincare brand with just $300](https://www.starterstory.com/stories/i-started-an-all-natural-skin-care-side-hustle-with-just-300)    Create something If you have coding skills, you’re sitting on a potential gold mine. And starting a side project is the best way to start digging.  Can’t code? Building something is the best way to learn and improve that skill. Working on something specific and facing real problems will 10X your learning path.  👉 [A simple Chrome extension hit 350K active users](https://www.starterstory.com/stories/i-built-a-28k-year-and-350k-users-url-shortener-side-hustle) 👉 [This self-taught programmer built a $360K/year GPT-3 app](https://www.starterstory.com/stories/this-self-taught-programmer-built-a-360k-year-gpt-3-app) 👉 [This midwife created a $120K/Year app to help pregnant women](https://www.starterstory.com/stories/i-built-an-84k-year-app-that-helps-pregnant-moms-hypnobirth)    Offer a service Probably the easiest way to start making money on the side is to sell what you already do on your 9 to 5 to other people than your main employer. Leverage all that knowledge and experience and offer your services to other people.  Learn how to start by following their steps:  👉 [This guy makes $30K/year helping people write their resumes](https://www.starterstory.com/stories/how-i-make-30k-year-on-the-side-writing-resumes) 👉 [Guiding people to find an online job became a $13K/month side gig](https://www.starterstory.com/stories/how-we-grew-our-instagram-from-4k-to-15k-in-7-months) 👉 [This couple (designer + hairdresser) started a $96K/year web design agency](https://www.starterstory.com/stories/fruity-llama)   Ready to start? Let me know what you want to work on, I'd love to see it, and maybe I can help. Together with PartnerHero We’ll take support off your hands, so you can focus on growthhttp://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2 Great customer experience reduces churn, increases LTV, and keeps your brand reputation sparkly as you grow.  But building a support team on your own can take a lot of time and money.  That’s where PartnerHero comes in. We build high-quality, affordable, on-brand CX teams that keep customers happy, so founders can focus on growing their businesses. Whether you’re a solo founder who needs to reclaim their time, an early stage startup just starting to think about customer support, or a scaling business that needs help keeping up, we’ve got an option that fits your needs.  [Book a free consultation call today](http://www.partnerhero.com/starter-story?utm_source=newsletter&utm_medium=email&utm_campaign=starter-story-q1-2023&utm_content=email_2) Want to discover more ways to generate thousands of dollars on the side? [Get full access to our database](https://www.starterstory.com/premium) with 4,000+ real-life case studies and 8,000+ business ideas. Discover how founders: a) Come up with money-making business ideas b) Launch their businesses (even while working a full-time job) c) Get their first customers, and what strategies they use to generate cash as quickly as possible And find out exactly how founders went from idea to thousands of customers. All the systems and strategies to build a successful business can be learned, so why not learn them from others who have already done it? 👉 [Unlock full access now and launch your dream business](https://www.starterstory.com/premium). Quick hitters [These brothers grew a side hustle (another one!) to $310K/year](https://www.starterstory.com/stories/projectionhub-a7eba525-e517-4453-9332-8a091620f891). Incredibly useful learnings after 10 years of hustling. Great insights on SEO, getting started on Youtube, and how to increase conversions. [The shiny object syndrome almost cost this founder a 6-figure business](https://www.starterstory.com/stories/videoplasty). A great story about the importance of staying focused. It’s easy to get distracted by what people say, new trends, or what competitors are doing. But it’s key to know where you want to take your business and stay the course. [This AI image generator hit $10K in just 6 weeks](https://www.starterstory.com/stories/imagined-with-ai). AI is hotter than a Jalapeño pepper. Anything related to it can get a ton of attention. The competition is high, but the whole world is watching what can be built with this technology. A great moment to jump in. Thanks for reading! More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRV0HXWCXSYKPYSY2KKPAJ79&r=XfUqyUG) if you want to stop receiving emails from us.
0 notes
trylkstopocket · 2 years ago
Text
7 founders who found success after a pivot
a:link {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:visited {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:active {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal} a:hover {color:#197bbd;font-weight:700;text-decoration:underline;font-style:normal}@import url(https://static-forms.klaviyo.com/fonts/api/v1/Jchkiv/custom_fonts.css); #outlook a { padding: 0 } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } table, td { border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0 } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic } p { display: block; margin: 13px 0 } @media only screen and (min-width: 480px) { .mj-column-per-100 { width: 100% !important; max-width: 100% } } @media only screen and (max-width: 480px) { .kl-text { padding-right: 18px !important; padding-left: 18px !important } } @media only screen and (max-width: 480px) { .component-wrapper .mob-no-spc { padding-left: 0 !important; padding-right: 0 !important } } @media screen and (max-width: 480px) { .kl-sl-stk { display: block !important; width: 100% !important; padding: 0 0 9px !important; text-align: center !important } .kl-sl-stk.lbls { padding: 0 !important } .kl-sl-stk.spcblk { display: none !important } } @media only screen and (max-width: 480px) { td.mobile-only { display: table-cell !important } div.mobile-only { display: block !important } table.mobile-only { display: table !important } .desktop-only { display: none !important } } @media only screen and (max-width: 480px) { .table-mobile-only { display: table-cell !important; max-height: none !important } .table-mobile-only.block { display: block !important } .table-mobile-only.inline-block { display: inline-block !important } .table-desktop-only { max-height: 0 !important; display: none !important; mso-hide: all !important; overflow: hidden !important } } @media only screen and (max-width: 480px) { .kl-text div, .kl-table-subblock div, .kl-split-subblock div { font-size: 16px !important; line-height: 1.5 !important } } @media only screen and (max-width: 480px) { h1 { font-size: 40px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h2 { font-size: 32px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h3 { font-size: 24px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h4 { font-size: 18px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { .root-container { width: 100% !important } .root-container-spacing { padding: 10px !important } .content-padding { padding-left: 0 !important; padding-right: 0 !important } .content-padding.first { padding-top: 0 !important } .content-padding.last { padding-bottom: 0 !important } .component-wrapper { padding-left: 0 !important; padding-right: 0 !important } }
How a small change can generate thousands of dollars͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌  
Tumblr media
Hey,
This is Pat, founder of Starter Story — I wanted to give a warm welcome to the 681 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it.
Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world.
If you're not interested in our emails, you can unsubscribe here.
NEW! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Enjoy a 25% discount  exclusive for newsletter subscribers and join Starter Story Premium ➜
The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it!
And now, let's dive in:
7 founders who found success after a pivot
According to Eric Ries, author of the famous book The Lean Startup, a pivot is “making a change in strategy, without a change in vision.” 
It could refer to a change in a company's approach to generating revenue and creating value for customers. Being able to adapt is key for companies today. 
When executed effectively, a business model pivot can bring new opportunities for growth, increase profitability, and lead to long-term success for the company. Whether driven by market changes, internal shifts, or new technologies, a well-planned and executed pivot can help companies stay relevant and competitive.
In this newsletter, I’ve compiled 7 examples of companies pulling off a successful pivot: 
  When a feature becomes a new business
I’ve seen this time and time again.
A company builds a product and realizes that most customers are mainly interested in one of its tiny features. Something small that completely steals the show.
That was exactly what happened to these founders who decided to build a whole SaaS product around a tiny feature once they noticed it was getting that much attention.
Result: A 100% bootstrapped company that generates 7 figures in annual revenue. 
  Find a new angle
This course creator realized it took him the same effort to sell a $449 course as a $7,500 coaching package.
If a course doesn’t get easier and easier to sell, something’s wrong.
For a while, he focused on the coaching sessions and gathered as much information as possible to reposition the course and its messaging.
Result: He went from $2,290 in yearly sales to $83,535.
  Adapt your product offering
After setting their minimum order to $49, this keto candy brand found it too high for most first-time purchasers of a new product. 
How they adapted: Created new products with lower price tags ($33  and $25) to improve online store conversion. 
Result: They plan to hit $3M in sales this year. 
  Get rid of the deadwood
This DTC brand found success after a big pivot. They decided to cut back an extensive product line to focus on their very best product.
Result? They hit $500K/year in sales.
Key takeaway: Let your winners run. Allocate your resources to what’s working.  
  Jump into a rising trend
When this consultant who helps course creators discovered Notion, she was all excited and moved all her workflow there.
Most people who saw her system complimented her and said that if she had a course on how to use the tool, they’d take it.
Notion is a powerful tool, but it can be a little overwhelming for new users.
She slowly started to create content about productivity and how to use Notion. Eventually, she went all in as a content creator and launched a course about it.
Result? A $40K/month business. 
  Leverage your strengths
It’s important to work on something you enjoy. But it’s also important to identify your strengths and take advantage of them. 
This creator started working on cooking videos. A super-saturated space. And he had nothing that made his channel special.
However, being a software engineer at Google, he quickly gained traction after switching to tech-related content. He had something very few creators in the space could compete with, insights from working in the most relevant company in the world.
Result? 155K followers and $30K/year in extra income. 
  When users give your product a new use
Sometimes pivots just happen.
This maker created a device to shave his neck and keep it slick between haircuts.
It was doing good but struggled to grow. Until he discovered people were using it for something different.
He 100% embraced that new use. Filmed a quick TikTok, and it got 1.9M views. That’s how he knew he had struck gold.
Result? Reached $125K in yearly sales.
  Conclusion
Embrace change and new trends. Listen to your audience. See if you can benefit from tweaking your offering.
Sometimes a small change is all it takes.
  Together with Hired
[Free Download] How to Onboard Your Remote Tech Employees Really Well
Tumblr media
What do you need to do before your employees’ first day? How do you create alignment among timezones? Which onboarding tools work best for remote tech teams? 
Startups offering remote work environments have to reinvent the onboarding processes for remote employees. Let Hired lend a hand. 
This free checklist offers a step-by-step guide to creating the perfect onboarding.
Find answers to all your questions in Hired’s checklist, How to Onboard Your Remote Employees Really Well.
Get your free checklist
  Want to discover how hundreds of people started a business with almost zero resources?
Get full access to our database with 4,000+ real-life case studies and 8,000+ business ideas.
Discover how founders:
a) Come up with money-making business ideas
b) Launch their businesses with $0, $20 or $100 (literally)
c) Get their first customers, and what strategies they use to generate cash as quickly as possible
And find out exactly how founders went from idea to thousands of customers.
You can learn all the systems and strategies to build a successful business, so why not learn them from others who have already done it?
👉 Unlock full access now and launch your dream business
  Quick hitters
Do you know that 90% of candidates want a remote-first or fully remote job? This presents a suite of new challenges for companies. And onboarding is chief among them. Let Hired lend a hand and get their free checklist to find what steps to follow for a perfect onboarding experience. (Sponsored)
How a blog about a banned industry became a $180K/year business. Some industries are completely banned from advertising on big tech platforms, and they must find other ways to gain exposure. This means others that can provide visibility can make big money with them.
This graphic designer bought a business he knew nothing about and doubled revenue in 12 months. Instead of starting from scratch, take over a business that’s a bit stuck in the past and has room for improvement. Even better if you can apply your skills and expertise.
Thanks for reading!
More Starter Story
Internet's most extensive business knowledge database All 3,000+ case studies - SaaS case studies - Blogger case studies - E-Commerce case studies
Business ideas Low capital ideas - Make money blogging - E-Commerce ideas
Starter Story Advertise with us - Share your story - About us - Impact
Did someone forward this email to you? Sign up here for our newsletter.
Tumblr media Tumblr media Tumblr media
Starter Story - 662 S Millward St, Jackson, WY 83001
Click here if you want to stop receiving emails from us.
Hey, This is Pat, founder of [Starter Story](https://www.starterstory.com) — I wanted to give a warm welcome to the 681 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it. Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world. If you're not interested in our emails, you can unsubscribe [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRNV6D3PDG9PQD45SFF5591K&r=XcALZez). NEW! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Enjoy a [25% discount  exclusive for newsletter subscribers and join Starter Story Premium ➜](https://www.starterstory.com/premium) The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it! And now, let's dive in: 7 founders who found success after a pivot According to Eric Ries, author of the famous book [The Lean Startup](https://amzn.to/3x42inC), a pivot is “making a change in strategy, without a change in vision.”  It could refer to a change in a company's approach to generating revenue and creating value for customers. Being able to adapt is key for companies today.  When executed effectively, a business model pivot can bring new opportunities for growth, increase profitability, and lead to long-term success for the company. Whether driven by market changes, internal shifts, or new technologies, a well-planned and executed pivot can help companies stay relevant and competitive. In this newsletter, I’ve compiled 7 examples of companies pulling off a successful pivot:    When a feature becomes a new business I’ve seen this time and time again. A company builds a product and realizes that most customers are mainly interested in one of its tiny features. Something small that completely steals the show. That was exactly what happened to these founders who decided to build a whole SaaS product around a tiny feature once they noticed it was getting that much attention. Result: [A 100% bootstrapped company that generates 7 figures in annual revenue](https://www.starterstory.com/stories/userflow).    Find a new angle This course creator realized it took him the same effort to sell a $449 course as a $7,500 coaching package. If a course doesn’t get easier and easier to sell, something’s wrong. For a while, he focused on the coaching sessions and gathered as much information as possible to reposition the course and its messaging. Result: [He went from $2,290 in yearly sales to $83,535](https://www.starterstory.com/stories/austinlchurch-com).   Adapt your product offering After setting their minimum order to $49, this keto candy brand found it too high for most first-time purchasers of a new product.  How they adapted: Created new products with lower price tags ($33  and $25) to improve online store conversion.  Result: [They plan to hit $3M in sales this year](https://www.starterstory.com/stories/on-pivoting-towards-tiktok-and-increased-website-visits).    Get rid of the deadwood This DTC brand found success after a big pivot. They decided to cut back an extensive product line to focus on their very best product. Result? [They hit $500K/year in sales](https://www.starterstory.com/stories/muskox). Key takeaway: Let your winners run. Allocate your resources to what’s working.     Jump into a rising trend When this consultant who helps course creators discovered Notion, she was all excited and moved all her workflow there. Most people who saw her system complimented her and said that if she had a course on how to use the tool, they’d take it. Notion is a powerful tool, but it can be a little overwhelming for new users. She slowly started to create content about productivity and how to use Notion. Eventually, she went all in as a content creator and launched a course about it. Result? [A $40K/month business](https://www.starterstory.com/stories/oki-doki).    Leverage your strengths It’s important to work on something you enjoy. But it’s also important to identify your strengths and take advantage of them.  This creator started working on cooking videos. A super-saturated space. And he had nothing that made his channel special. However, being a software engineer at Google, he quickly gained traction after switching to tech-related content. He had something very few creators in the space could compete with, insights from working in the most relevant company in the world. Result? [155K followers and $30K/year in extra income](https://www.starterstory.com/stories/youraveragetechbro).    When users give your product a new use Sometimes pivots just happen. This maker created a device to shave his neck and keep it slick between haircuts. It was doing good but struggled to grow. Until he discovered people were using it for something different. He 100% embraced that new use. Filmed a quick TikTok, and it got 1.9M views. That’s how he knew he had struck gold. Result? [Reached $125K in yearly sales](https://www.starterstory.com/stories/how-i-promoted-my-product-on-tiktok-with-over-1m-views).   Conclusion Embrace change and new trends. Listen to your audience. See if you can benefit from tweaking your offering. Sometimes a small change is all it takes.   Together with Hired [Free Download] How to Onboard Your Remote Tech Employees Really Well https://resources.hired.com/how-to-onboard-your-remote-employees-really-well-free-checklist- template/?utm_source=direct-invite&utm_medium=sponsor&utm_campaign=(b2b)(l-all)(r- esmb)(starterstory-newsletter) What do you need to do before your employees’ first day? How do you create alignment among timezones? Which onboarding tools work best for remote tech teams?  Startups offering remote work environments have to reinvent the onboarding processes for remote employees. Let Hired lend a hand.  This free checklist offers a step-by-step guide to creating the perfect onboarding. Find answers to all your questions in Hired’s checklist, How to Onboard Your Remote Employees Really Well. [Get your free checklist](https://resources.hired.com/how-to-onboard-your-remote-employees-really-well-free-checklist-template/?utm_source=direct-invite&utm_medium=sponsor&utm_campaign=(b2b)(l-all)(r-esmb)(starterstory-newsletter))   Want to discover how hundreds of people started a business with almost zero resources? [Get full access to our database](https://www.starterstory.com/premium) with 4,000+ real-life case studies and 8,000+ business ideas. Discover how founders: a) Come up with money-making business ideas b) Launch their businesses with $0, $20 or $100 (literally) c) Get their first customers, and what strategies they use to generate cash as quickly as possible And find out exactly how founders went from idea to thousands of customers. You can learn all the systems and strategies to build a successful business, so why not learn them from others who have already done it? 👉 [Unlock full access now and launch your dream business](https://www.starterstory.com/premium)   Quick hitters [Do you know that 90% of candidates want a remote-first or fully remote job?](https://resources.hired.com/how-to-onboard-your-remote-employees-really-well-free-checklist-template/?utm_source=direct-invite&utm_medium=sponsor&utm_campaign=(b2b)(l-all)(r-esmb)(starterstory-newsletter)) This presents a suite of new challenges for companies. And onboarding is chief among them. Let Hired lend a hand and [get their free checklist](https://resources.hired.com/how-to-onboard-your-remote-employees-really-well-free-checklist-template/?utm_source=direct-invite&utm_medium=sponsor&utm_campaign=(b2b)(l-all)(r-esmb)(starterstory-newsletter)) to find what steps to follow for a perfect onboarding experience. (Sponsored) [How a blog about a banned industry became a $180K/year business](https://www.starterstory.com/stories/gun-made). Some industries are completely banned from advertising on big tech platforms, and they must find other ways to gain exposure. This means others that can provide visibility can make big money with them. [This graphic designer bought a business he knew nothing about and doubled revenue in 12 months](https://www.starterstory.com/stories/nina-s-laundrette). Instead of starting from scratch, take over a business that’s a bit stuck in the past and has room for improvement. Even better if you can apply your skills and expertise. Thanks for reading! More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRNV6D3PDG9PQD45SFF5591K&r=XcALZez) if you want to stop receiving emails from us.
Hey, This is Pat, founder of [Starter Story](https://www.starterstory.com) — I wanted to give a warm welcome to the 681 people who joined us since our last newsletter. To anyone reading this, your support means a lot! I hope you enjoy reading our content as much as we enjoy creating it. Three times per week, I write this email to share the lessons we learned after talking to successful founders around the world. If you're not interested in our emails, you can unsubscribe [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRNV6D3PDG9PQD45SFF5591K&r=XcALZez). NEW! This month, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Enjoy a [25% discount  exclusive for newsletter subscribers and join Starter Story Premium ➜](https://www.starterstory.com/premium) The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it! And now, let's dive in: 7 founders who found success after a pivot According to Eric Ries, author of the famous book [The Lean Startup](https://amzn.to/3x42inC), a pivot is “making a change in strategy, without a change in vision.”  It could refer to a change in a company's approach to generating revenue and creating value for customers. Being able to adapt is key for companies today.  When executed effectively, a business model pivot can bring new opportunities for growth, increase profitability, and lead to long-term success for the company. Whether driven by market changes, internal shifts, or new technologies, a well-planned and executed pivot can help companies stay relevant and competitive. In this newsletter, I’ve compiled 7 examples of companies pulling off a successful pivot:    When a feature becomes a new business I’ve seen this time and time again. A company builds a product and realizes that most customers are mainly interested in one of its tiny features. Something small that completely steals the show. That was exactly what happened to these founders who decided to build a whole SaaS product around a tiny feature once they noticed it was getting that much attention. Result: [A 100% bootstrapped company that generates 7 figures in annual revenue](https://www.starterstory.com/stories/userflow).    Find a new angle This course creator realized it took him the same effort to sell a $449 course as a $7,500 coaching package. If a course doesn’t get easier and easier to sell, something’s wrong. For a while, he focused on the coaching sessions and gathered as much information as possible to reposition the course and its messaging. Result: [He went from $2,290 in yearly sales to $83,535](https://www.starterstory.com/stories/austinlchurch-com).   Adapt your product offering After setting their minimum order to $49, this keto candy brand found it too high for most first-time purchasers of a new product.  How they adapted: Created new products with lower price tags ($33  and $25) to improve online store conversion.  Result: [They plan to hit $3M in sales this year](https://www.starterstory.com/stories/on-pivoting-towards-tiktok-and-increased-website-visits).    Get rid of the deadwood This DTC brand found success after a big pivot. They decided to cut back an extensive product line to focus on their very best product. Result? [They hit $500K/year in sales](https://www.starterstory.com/stories/muskox). Key takeaway: Let your winners run. Allocate your resources to what’s working.     Jump into a rising trend When this consultant who helps course creators discovered Notion, she was all excited and moved all her workflow there. Most people who saw her system complimented her and said that if she had a course on how to use the tool, they’d take it. Notion is a powerful tool, but it can be a little overwhelming for new users. She slowly started to create content about productivity and how to use Notion. Eventually, she went all in as a content creator and launched a course about it. Result? [A $40K/month business](https://www.starterstory.com/stories/oki-doki).    Leverage your strengths It’s important to work on something you enjoy. But it’s also important to identify your strengths and take advantage of them.  This creator started working on cooking videos. A super-saturated space. And he had nothing that made his channel special. However, being a software engineer at Google, he quickly gained traction after switching to tech-related content. He had something very few creators in the space could compete with, insights from working in the most relevant company in the world. Result? [155K followers and $30K/year in extra income](https://www.starterstory.com/stories/youraveragetechbro).    When users give your product a new use Sometimes pivots just happen. This maker created a device to shave his neck and keep it slick between haircuts. It was doing good but struggled to grow. Until he discovered people were using it for something different. He 100% embraced that new use. Filmed a quick TikTok, and it got 1.9M views. That’s how he knew he had struck gold. Result? [Reached $125K in yearly sales](https://www.starterstory.com/stories/how-i-promoted-my-product-on-tiktok-with-over-1m-views).   Conclusion Embrace change and new trends. Listen to your audience. See if you can benefit from tweaking your offering. Sometimes a small change is all it takes.   Together with Hired [Free Download] How to Onboard Your Remote Tech Employees Really Well https://resources.hired.com/how-to-onboard-your-remote-employees-really-well-free-checklist- template/?utm_source=direct-invite&utm_medium=sponsor&utm_campaign=(b2b)(l-all)(r- esmb)(starterstory-newsletter) What do you need to do before your employees’ first day? How do you create alignment among timezones? Which onboarding tools work best for remote tech teams?  Startups offering remote work environments have to reinvent the onboarding processes for remote employees. Let Hired lend a hand.  This free checklist offers a step-by-step guide to creating the perfect onboarding. Find answers to all your questions in Hired’s checklist, How to Onboard Your Remote Employees Really Well. [Get your free checklist](https://resources.hired.com/how-to-onboard-your-remote-employees-really-well-free-checklist-template/?utm_source=direct-invite&utm_medium=sponsor&utm_campaign=(b2b)(l-all)(r-esmb)(starterstory-newsletter))   Want to discover how hundreds of people started a business with almost zero resources? [Get full access to our database](https://www.starterstory.com/premium) with 4,000+ real-life case studies and 8,000+ business ideas. Discover how founders: a) Come up with money-making business ideas b) Launch their businesses with $0, $20 or $100 (literally) c) Get their first customers, and what strategies they use to generate cash as quickly as possible And find out exactly how founders went from idea to thousands of customers. You can learn all the systems and strategies to build a successful business, so why not learn them from others who have already done it? 👉 [Unlock full access now and launch your dream business](https://www.starterstory.com/premium)   Quick hitters [Do you know that 90% of candidates want a remote-first or fully remote job?](https://resources.hired.com/how-to-onboard-your-remote-employees-really-well-free-checklist-template/?utm_source=direct-invite&utm_medium=sponsor&utm_campaign=(b2b)(l-all)(r-esmb)(starterstory-newsletter)) This presents a suite of new challenges for companies. And onboarding is chief among them. Let Hired lend a hand and [get their free checklist](https://resources.hired.com/how-to-onboard-your-remote-employees-really-well-free-checklist-template/?utm_source=direct-invite&utm_medium=sponsor&utm_campaign=(b2b)(l-all)(r-esmb)(starterstory-newsletter)) to find what steps to follow for a perfect onboarding experience. (Sponsored) [How a blog about a banned industry became a $180K/year business](https://www.starterstory.com/stories/gun-made). Some industries are completely banned from advertising on big tech platforms, and they must find other ways to gain exposure. This means others that can provide visibility can make big money with them. [This graphic designer bought a business he knew nothing about and doubled revenue in 12 months](https://www.starterstory.com/stories/nina-s-laundrette). Instead of starting from scratch, take over a business that’s a bit stuck in the past and has room for improvement. Even better if you can apply your skills and expertise. Thanks for reading! More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRNV6D3PDG9PQD45SFF5591K&r=XcALZez) if you want to stop receiving emails from us.
0 notes
trylkstopocket · 2 years ago
Text
Cramer vs Burry
email-button:hover{background-color:#0066ff}
Battle of the demagogues  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
Tumblr media
You are subscribed to Inverse Cramer ​Quick unsubscribe​
Welcome to Inverse Cramer by Alts.co.
And welcome to "Inverse Cramerica."
Is there anything more awkward than Cramer helling over callers when they call in?
"Hey Booyah Jim this is Tom from Philly, hope you're doing w- I'M DOING GREAT TOM HOW ABOUT THOSE EAGLES?!"
::awkward silence ensues::
..Luckily, we watch Mad Money so you don't have to.
Let's go 👇
But first, lemme tell you about RealBid​
Real Estate tokenization is actually a pretty good use case for crypto. A staggering amount of crypto and NFTs is pointless, hyped-up garbage.
But tokenization of real estate allows you to buy small fractions of homes & multi-fam apartment complexes, using tokens which can be bought and sold like stocks.
Real estate is famously illiquid, but tokenization gives you liquidity. You can buy and sell the tokens much quicker than you can buy and sell actual properties.
There are a million real estate tokenization platforms out there, so RealBid is aggregating 'em.
The management team has a terrific track record with some huge exits. You'll want to check these guys out.
Monday Jan 30
Tumblr media
JC kicked off the day by declaring the FAANG acronym dead.
He's right about the acronym - it's outdated as hell.
But boy is Meta doing his head in.
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
Meta is now up a remarkable 85% since Jim gave up on it. Insane. pic.twitter.com/eH1Fh5iITq
Tumblr media
February 2nd 2023
365
Retweets
4,986
Likes
Tuesday Jan 31
Tumblr media
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
BOOYAH! pic.twitter.com/IABo8MOdvU
Tumblr media
January 31st 2023
81
Retweets
959
Likes
Wednesday Feb 1
Tumblr media
Some drama as Jim got called out by Dave in Illinois over Upstart Holdings.
Apparently Cramer called the stock "uninvestable due to questionable business strategy and capital allocation choices." Recently however the stock has been storing, up 50% on the year. Cramer doubled-down and called Upstart "a coiled spring."
Thursday Feb 2
Tumblr media
JC did a special live "Back to School" edition with students The University of Miami. So naturally the first question was about Gamestop.
Tumblr media
Don't know if it was the questions or the heat, but boy was JC sweating like a pig 🐷
Friday Feb 3
Tumblr media
They’re just not making enough money. They need a merger.
- Cramer on Zoom
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
Jim's timing is impeccable pic.twitter.com/0O9oTDoLEJ
Tumblr media
February 4th 2023
153
Retweets
2,020
Likes
Weekend Bonus
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
1. Defraud $27.4m from investors 2. Charge $1800/hr for consulting pic.twitter.com/NCCTyz2Zdg
Tumblr media
January 30th 2023
160
Retweets
2,788
Likes
Grifters gonna grift. But you gotta admire the hustle!*
*Note: You do not actually have to admire the hustle
My .0186 cents (inflation)
The big news this week was when Michael Burry, the hedge-fund manager at Scion Asset Management who correctly forecast the 2008 financial crisis, sent out a one-word tweet: “Sell.”
Tumblr media
Burry didn’t elaborate, but it’s not hard to fill in the blanks.
The problem is, this is the exact opposite advice from JC, who on that very same day (just 26 minutes later!) announced the bull market is ON.
My oh my, what ever shall we do?
Tumblr media
Hear me out for a minute: Could it be possible neither Burry nor Cramer are correct? That they're both validation-hungry demagogues looking for a score?
I happen to like Michael Burry. His position on investing in water rights has been misconstrued, and aside this week's ominous warning, rather than an annoying loudmouth, he's remained a somewhat quiet brainiac since 2008.
Don't get me wrong: If a guy who successfully predicted & profited from the '08 crash speaks, I'll listen.
But the key is, as always, to think critically.
Don't follow anyone blindly - not Cramer, not Burry, and certainly not us.
Tumblr media
Inverse Cramer ETF (Not Jim Cramer)
@CramerTracker
pic.twitter.com/P9G4lR7mIA
Tumblr media
February 2nd 2023
391
Retweets
4,241
Likes
That's a wrap. As always, we'll be following Cramer's every move so you can do the opposite.
Enjoy your week. -IC
Tumblr media
Tumblr media
The best time to diversify was yesterday. 📈
The second best time is today.
Take advantage of our time spent in this space, and let us chase alpha returns for you.
Invest in ALTS 1 and you'll get access to a fully diversified portfolio of truly alternative assets.
This is our flagship fund. There is nothing else out there like ALTS 1.
Learn More →
The kill switch will unfollow you from all topics and remove you from all newsletters. If you flick this switch, you will never get an email from us ever again. ​
Adjust preferences:
Adjust Preferences →
Notes
The authors of Alt Assets, Inc. are not finance or tax professionals. They are self-taught accredited investors, sharing information, research, and lessons learned. The published content is unique, based on certain assumptions and market conditions at the time of publishing, and is intended to serve solely as research, not financial advice. Alts I LLC (the “Fund”) is an affiliate of Alt Assets, Inc. and the Fund has conducted a private placement offering under Rule 506(c) of Regulation D of the Securities Act of 1933, as amended. The Fund may invest in one, several, or all of the alternative asset classes that Alt Assets, Inc. publishes content about on its site. Any published articles from Alt Assets, Inc., in which an alternative asset has a “buy”, “pass”, “overvalued” or “undervalued” designation, do not factor into the asset classes that the Fund through its manager ultimately invests in, and thus, any of the Fund’s investments that have positive designations on the Alt Assets, Inc. site are purely coincidental, as the Fund is actively managed and guided by its own investment parameters, as summarized in the relevant private placement memorandum. The newsletter may contain affiliate links, meaning that Alts.co and its associated entities may receive compensation for referring customers to the noted companies.
© 2022 Alt Assets, Inc. 21 Southern Right Crescent, Encounter Bay, SA 5211 ​Discord | Twitter | Instagram | Podcast | YouTube​
Tumblr media
( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/08hwhgum489352hp/aHR0cHM6Ly9hbHRzLmNv )​ You are subscribed to Inverse Cramer ​Quick unsubscribe ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/g3hx30llfwue2vl456h3/aHR0cHM6Ly9hbHRzLmNvL3NldHRpbmdzLXVwZGF0ZWQv )​ Welcome to Inverse Cramer by Alts.co ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/l2heh6uopgn89whg/aHR0cHM6Ly9hbHRzLmNvLw== ). And welcome to "Inverse Cramerica." Is there anything more awkward than Cramer helling over callers when they call in? "Hey Booyah Jim this is Tom from Philly, hope you're doing w- I'M DOING GREAT TOM HOW ABOUT THOSE EAGLES?!" ::awkward silence ensues:: ..Luckily, we watch Mad Money so you don't have to. Let's go 👇 But first, lemme tell you about RealBid ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/m2h7h6uoxrqdp2ul/aHR0cHM6Ly9yZWFsYmlkLmNvbS8_cmVmPWFsdHMuY28= )​ Real Estate tokenization is actually a pretty good use case for crypto. A staggering amount of crypto and NFTs is pointless, hyped-up garbage. But tokenization of real estate allows you to buy small fractions of homes & multi-fam apartment complexes, using tokens which can be bought and sold like stocks. Real estate is famously illiquid, but tokenization gives you liquidity. You can buy and sell the tokens much quicker than you can buy and sell actual properties. There are a million real estate tokenization platforms out there, so RealBid ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/m2h7h6uoxrqdp2ul/aHR0cHM6Ly9yZWFsYmlkLmNvbS8_cmVmPWFsdHMuY28= ) is aggregating 'em. The management team has a terrific track record with some huge exits. You'll want to check these guys out. ************* Monday Jan 30 ************* ​ JC kicked off the day by declaring the FAANG acronym dead. He's right about the acronym - it's outdated as hell. But boy is Meta doing his head in. Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Meta is now up a remarkable 85% since Jim gave up on it. Insane. pic.twitter.com/eH1Fh5iITq ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/dphehmuqx3olgvhl/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIwODk5MjQwMTgzNzU4ODQ4 ) February 2nd 2023 365 Retweets 4,986 Likes ************** Tuesday Jan 31 ************** ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker BOOYAH! pic.twitter.com/IABo8MOdvU ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/e0hph0ukzxl8gvs7/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIwMTY0NTEyMDQwMjM1MDA5 ) January 31st 2023 81 Retweets 959 Likes *************** Wednesday Feb 1 *************** ​ Some drama as Jim got called out by Dave in Illinois over Upstart Holdings. Apparently Cramer called the stock "uninvestable due to questionable business strategy and capital allocation choices." Recently however the stock has been storing, up 50% on the year. Cramer doubled-down and called Upstart "a coiled spring." ************** Thursday Feb 2 ************** ​ JC did a special live "Back to School" edition with students The University of Miami. So naturally the first question was about Gamestop. ​ Don't know if it was the questions or the heat, but boy was JC sweating like a pig 🐷 ************ Friday Feb 3 ************ ​ They’re just not making enough money. They need a merger. ​ - Cramer on Zoom Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Jim's timing is impeccable pic.twitter.com/0O9oTDoLEJ ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/7qh7h2u0eg6r75a9/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIxNjI2NTU2MzIwNzE4ODQ4 ) February 4th 2023 153 Retweets 2,020 Likes ************* Weekend Bonus ************* ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker 1. Defraud $27.4m from investors 2. Charge $1800/hr for consulting pic.twitter.com/NCCTyz2Zdg ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/owhkhwu4ez62vvbq/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjE5ODM3MDE1NzAwNDM5MDQw ) January 30th 2023 160 Retweets 2,788 Likes Grifters gonna grift. But you gotta admire the hustle!* *Note: You do not actually have to admire the hustle ************************** My .0186 cents (inflation) ************************** The big news this week was when Michael Burry, the hedge-fund manager at Scion Asset Management who correctly forecast the 2008 financial crisis, sent out a one-word tweet: “Sell.” ​ Burry didn’t elaborate, but it’s not hard to fill in the blanks. The problem is, this is the exact opposite advice from JC, who on that very same day (just 26 minutes later!) announced the bull market is ON. My oh my, what ever shall we do? ​ Hear me out for a minute: Could it be possible neither Burry nor Cramer are correct? That they're both validation-hungry demagogues looking for a score? I happen to like Michael Burry. His position on investing in water rights ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/z2hgh7uozgkqv2sz/aHR0cHM6Ly9hbHRzLmNvL2ludmVzdGluZy1pbi13YXRlci1yaWdodHMv ) has been misconstrued, and aside this week's ominous warning, rather than an annoying loudmouth, he's remained a somewhat quiet brainiac since 2008. Don't get me wrong: If a guy who successfully predicted & profited from the '08 crash speaks, I'll listen. But the key is, as always, to think critically. Don't follow anyone blindly - not Cramer, not Burry, and certainly not us. Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker pic.twitter.com/P9G4lR7mIA ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/p8hehqu9ev2n0nar/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIwNzk0MjIzNDQ3Mzg0MDY1 ) February 2nd 2023 391 Retweets 4,241 Likes That's a wrap. As always, we'll be following Cramer's every move so you can do the opposite. Enjoy your week. -IC ​ ​ ​ ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/8ghgkv84s3ug842mvrhl/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== )​ The best time to diversify was yesterday. 📈 The second best time is today. Take advantage of our time spent in this space, and let us chase alpha returns for you. Invest in ALTS 1 ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/6qh69r3wcoup4q5mg9h9/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== ) and you'll get access to a fully diversified portfolio of truly alternative assets. This is our flagship fund. There is nothing else out there like ALTS 1. -->Learn More → ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/g3hrd8wmfwue2vl45qu3/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== ) Learn More → ( https://alts.co/funds/ )​ The kill switch will unfollow you from all topics and remove you from all newsletters. If you flick this switch ( https://unsubscribe.convertkit-mail4.com/d0uow67327s0h47k9qkfm ), you will never get an email from us ever again. ​ Adjust preferences: -->Adjust Preferences → ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/6qhehoup4q5mg3u9/aHR0cHM6Ly9wcmVmZXJlbmNlcy5hbHRzLmNvLz9lbWFpbD10cnlsa3MudXo0c3RnQHphcGllcm1haWwuY29t ) Adjust Preferences → ( https://preferences.alts.co/[email protected] )​ Notes The authors of Alt Assets, Inc. are not finance or tax professionals. They are self-taught accredited investors, sharing information, research, and lessons learned. The published content is unique, based on certain assumptions and market conditions at the time of publishing, and is intended to serve solely as research, not financial advice. Alts I LLC (the “Fund”) is an affiliate of Alt Assets, Inc. and the Fund has conducted a private placement offering under Rule 506(c) of Regulation D of the Securities Act of 1933, as amended. The Fund may invest in one, several, or all of the alternative asset classes that Alt Assets, Inc. publishes content about on its site. Any published articles from Alt Assets, Inc., in which an alternative asset has a “buy”, “pass”, “overvalued” or “undervalued” designation, do not factor into the asset classes that the Fund through its manager ultimately invests in, and thus, any of the Fund’s investments that have positive designations on the Alt Assets, Inc. site are purely coincidental, as the Fund is actively managed and guided by its own investment parameters, as summarized in the relevant private placement memorandum. The newsletter may contain affiliate links, meaning that Alts.co and its associated entities may receive compensation for referring customers to the noted companies. © 2022 Alt Assets, Inc. 21 Southern Right Crescent, Encounter Bay, SA 5211 ​Discord ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/kkhmh2u8p75kqpak/aHR0cHM6Ly9kaXNjb3JkLmdnL0RFa0hnemdnd0M= ) | Twitter ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/58hvh8u5wenr8ef7/aHR0cHM6Ly90d2l0dGVyLmNvbS9hbHRhc3NldHNjbHVi ) | Instagram ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/25h2h9u7x58kprs8/aHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9hbHRzX2NvLw== ) | Podcast ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/g3hnhwue2vl48la3/aHR0cHM6Ly9wb2RjYXN0cy5hcHBsZS5jb20vYXUvcG9kY2FzdC9hbHRlcm5hdGl2ZS1hc3NldHMvaWQxNTQzNTgzNDg4 ) | YouTube ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/9qhzhdug876ovxaz/aHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ3BtZ2s0Z3pRNTZRdnB5ZWdCSkpWUUE_c3ViX2NvbmZpcm1hdGlvbj0x )​
( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/08hwhgum489352hp/aHR0cHM6Ly9hbHRzLmNv )​ You are subscribed to Inverse Cramer ​Quick unsubscribe ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/g3hx30llfwue2vl456h3/aHR0cHM6Ly9hbHRzLmNvL3NldHRpbmdzLXVwZGF0ZWQv )​ Welcome to Inverse Cramer by Alts.co ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/l2heh6uopgn89whg/aHR0cHM6Ly9hbHRzLmNvLw== ). And welcome to "Inverse Cramerica." Is there anything more awkward than Cramer helling over callers when they call in? "Hey Booyah Jim this is Tom from Philly, hope you're doing w- I'M DOING GREAT TOM HOW ABOUT THOSE EAGLES?!" ::awkward silence ensues:: ..Luckily, we watch Mad Money so you don't have to. Let's go 👇 But first, lemme tell you about RealBid ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/m2h7h6uoxrqdp2ul/aHR0cHM6Ly9yZWFsYmlkLmNvbS8_cmVmPWFsdHMuY28= )​ Real Estate tokenization is actually a pretty good use case for crypto. A staggering amount of crypto and NFTs is pointless, hyped-up garbage. But tokenization of real estate allows you to buy small fractions of homes & multi-fam apartment complexes, using tokens which can be bought and sold like stocks. Real estate is famously illiquid, but tokenization gives you liquidity. You can buy and sell the tokens much quicker than you can buy and sell actual properties. There are a million real estate tokenization platforms out there, so RealBid ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/m2h7h6uoxrqdp2ul/aHR0cHM6Ly9yZWFsYmlkLmNvbS8_cmVmPWFsdHMuY28= ) is aggregating 'em. The management team has a terrific track record with some huge exits. You'll want to check these guys out. ************* Monday Jan 30 ************* ​ JC kicked off the day by declaring the FAANG acronym dead. He's right about the acronym - it's outdated as hell. But boy is Meta doing his head in. Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Meta is now up a remarkable 85% since Jim gave up on it. Insane. pic.twitter.com/eH1Fh5iITq ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/dphehmuqx3olgvhl/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIwODk5MjQwMTgzNzU4ODQ4 ) February 2nd 2023 365 Retweets 4,986 Likes ************** Tuesday Jan 31 ************** ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker BOOYAH! pic.twitter.com/IABo8MOdvU ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/e0hph0ukzxl8gvs7/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIwMTY0NTEyMDQwMjM1MDA5 ) January 31st 2023 81 Retweets 959 Likes *************** Wednesday Feb 1 *************** ​ Some drama as Jim got called out by Dave in Illinois over Upstart Holdings. Apparently Cramer called the stock "uninvestable due to questionable business strategy and capital allocation choices." Recently however the stock has been storing, up 50% on the year. Cramer doubled-down and called Upstart "a coiled spring." ************** Thursday Feb 2 ************** ​ JC did a special live "Back to School" edition with students The University of Miami. So naturally the first question was about Gamestop. ​ Don't know if it was the questions or the heat, but boy was JC sweating like a pig 🐷 ************ Friday Feb 3 ************ ​ They’re just not making enough money. They need a merger. ​ - Cramer on Zoom Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker Jim's timing is impeccable pic.twitter.com/0O9oTDoLEJ ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/7qh7h2u0eg6r75a9/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIxNjI2NTU2MzIwNzE4ODQ4 ) February 4th 2023 153 Retweets 2,020 Likes ************* Weekend Bonus ************* ​ Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker 1. Defraud $27.4m from investors 2. Charge $1800/hr for consulting pic.twitter.com/NCCTyz2Zdg ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/owhkhwu4ez62vvbq/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjE5ODM3MDE1NzAwNDM5MDQw ) January 30th 2023 160 Retweets 2,788 Likes Grifters gonna grift. But you gotta admire the hustle!* *Note: You do not actually have to admire the hustle ************************** My .0186 cents (inflation) ************************** The big news this week was when Michael Burry, the hedge-fund manager at Scion Asset Management who correctly forecast the 2008 financial crisis, sent out a one-word tweet: “Sell.” ​ Burry didn’t elaborate, but it’s not hard to fill in the blanks. The problem is, this is the exact opposite advice from JC, who on that very same day (just 26 minutes later!) announced the bull market is ON. My oh my, what ever shall we do? ​ Hear me out for a minute: Could it be possible neither Burry nor Cramer are correct? That they're both validation-hungry demagogues looking for a score? I happen to like Michael Burry. His position on investing in water rights ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/z2hgh7uozgkqv2sz/aHR0cHM6Ly9hbHRzLmNvL2ludmVzdGluZy1pbi13YXRlci1yaWdodHMv ) has been misconstrued, and aside this week's ominous warning, rather than an annoying loudmouth, he's remained a somewhat quiet brainiac since 2008. Don't get me wrong: If a guy who successfully predicted & profited from the '08 crash speaks, I'll listen. But the key is, as always, to think critically. Don't follow anyone blindly - not Cramer, not Burry, and certainly not us. Inverse Cramer ETF (Not Jim Cramer)--> @CramerTracker pic.twitter.com/P9G4lR7mIA ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/p8hehqu9ev2n0nar/aHR0cHM6Ly90d2l0dGVyLmNvbS9DcmFtZXJUcmFja2VyL3N0YXR1cy8xNjIwNzk0MjIzNDQ3Mzg0MDY1 ) February 2nd 2023 391 Retweets 4,241 Likes That's a wrap. As always, we'll be following Cramer's every move so you can do the opposite. Enjoy your week. -IC ​ ​ ​ ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/8ghgkv84s3ug842mvrhl/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== )​ The best time to diversify was yesterday. 📈 The second best time is today. Take advantage of our time spent in this space, and let us chase alpha returns for you. Invest in ALTS 1 ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/6qh69r3wcoup4q5mg9h9/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== ) and you'll get access to a fully diversified portfolio of truly alternative assets. This is our flagship fund. There is nothing else out there like ALTS 1. -->Learn More → ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/g3hrd8wmfwue2vl45qu3/aHR0cHM6Ly9hbHRzLmNvL2Z1bmRzLw== ) Learn More → ( https://alts.co/funds/ )​ The kill switch will unfollow you from all topics and remove you from all newsletters. If you flick this switch ( https://unsubscribe.convertkit-mail4.com/d0uow67327s0h47k9qkfm ), you will never get an email from us ever again. ​ Adjust preferences: -->Adjust Preferences → ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/6qhehoup4q5mg3u9/aHR0cHM6Ly9wcmVmZXJlbmNlcy5hbHRzLmNvLz9lbWFpbD10cnlsa3MudXo0c3RnQHphcGllcm1haWwuY29t ) Adjust Preferences → ( https://preferences.alts.co/[email protected] )​ Notes The authors of Alt Assets, Inc. are not finance or tax professionals. They are self-taught accredited investors, sharing information, research, and lessons learned. The published content is unique, based on certain assumptions and market conditions at the time of publishing, and is intended to serve solely as research, not financial advice. Alts I LLC (the “Fund”) is an affiliate of Alt Assets, Inc. and the Fund has conducted a private placement offering under Rule 506(c) of Regulation D of the Securities Act of 1933, as amended. The Fund may invest in one, several, or all of the alternative asset classes that Alt Assets, Inc. publishes content about on its site. Any published articles from Alt Assets, Inc., in which an alternative asset has a “buy”, “pass”, “overvalued” or “undervalued” designation, do not factor into the asset classes that the Fund through its manager ultimately invests in, and thus, any of the Fund’s investments that have positive designations on the Alt Assets, Inc. site are purely coincidental, as the Fund is actively managed and guided by its own investment parameters, as summarized in the relevant private placement memorandum. The newsletter may contain affiliate links, meaning that Alts.co and its associated entities may receive compensation for referring customers to the noted companies. © 2022 Alt Assets, Inc. 21 Southern Right Crescent, Encounter Bay, SA 5211 ​Discord ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/kkhmh2u8p75kqpak/aHR0cHM6Ly9kaXNjb3JkLmdnL0RFa0hnemdnd0M= ) | Twitter ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/58hvh8u5wenr8ef7/aHR0cHM6Ly90d2l0dGVyLmNvbS9hbHRhc3NldHNjbHVi ) | Instagram ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/25h2h9u7x58kprs8/aHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9hbHRzX2NvLw== ) | Podcast ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/g3hnhwue2vl48la3/aHR0cHM6Ly9wb2RjYXN0cy5hcHBsZS5jb20vYXUvcG9kY2FzdC9hbHRlcm5hdGl2ZS1hc3NldHMvaWQxNTQzNTgzNDg4 ) | YouTube ( https://click.convertkit-mail4.com/d0uow67327s0h47k9qkfm/9qhzhdug876ovxaz/aHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ3BtZ2s0Z3pRNTZRdnB5ZWdCSkpWUUE_c3ViX2NvbmZpcm1hdGlvbj0x )​
0 notes
trylkstopocket · 2 years ago
Text
Ditch the 9 to 5 grind
a:link {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:visited {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:active {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:hover {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal}@import url(https://static-forms.klaviyo.com/fonts/api/v1/Jchkiv/custom_fonts.css); #outlook a { padding: 0 } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } table, td { border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0 } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic } p { display: block; margin: 13px 0 } @media only screen and (min-width: 480px) { .mj-column-per-100 { width: 100% !important; max-width: 100% } } @media only screen and (max-width: 480px) { .kl-text { padding-right: 18px !important; padding-left: 18px !important } } @media only screen and (max-width: 480px) { .component-wrapper .mob-no-spc { padding-left: 0 !important; padding-right: 0 !important } } @media screen and (max-width: 480px) { .kl-sl-stk { display: block !important; width: 100% !important; padding: 0 0 9px !important; text-align: center !important } .kl-sl-stk.lbls { padding: 0 !important } .kl-sl-stk.spcblk { display: none !important } } @media only screen and (max-width: 480px) { td.mobile-only { display: table-cell !important } div.mobile-only { display: block !important } table.mobile-only { display: table !important } .desktop-only { display: none !important } } @media only screen and (max-width: 480px) { .table-mobile-only { display: table-cell !important; max-height: none !important } .table-mobile-only.block { display: block !important } .table-mobile-only.inline-block { display: inline-block !important } .table-desktop-only { max-height: 0 !important; display: none !important; mso-hide: all !important; overflow: hidden !important } } @media only screen and (max-width: 480px) { .kl-text div, .kl-table-subblock div, .kl-split-subblock div { font-size: 16px !important; line-height: 1.5 !important } } @media only screen and (max-width: 480px) { h1 { font-size: 40px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h2 { font-size: 32px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h3 { font-size: 24px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h4 { font-size: 18px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { .root-container { width: 100% !important } .root-container-spacing { padding: 10px !important } .content-padding { padding-left: 0 !important; padding-right: 0 !important } .content-padding.first { padding-top: 0 !important } .content-padding.last { padding-bottom: 0 !important } .component-wrapper { padding-left: 0 !important; padding-right: 0 !important } }
Last chance to enjoy our special deal͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌  
Tumblr media
  Hey,
Pat from Starter Story here.
Just a quick reminder that your opportunity to get this exclusive deal ends soon.
Heads up: For a limited time, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get 25% off Starter Story Premium ➜
The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it!
Become a Starter Story Premium member and learn all the strategies that successful founders used to grow their businesses. So you can do the same and start your dream business.  
If you have any questions about our membership, just reply to this email and we’ll be happy to help.
Sincerely,
Pat Walls Founder, StarterStory.com 
Tumblr media Tumblr media Tumblr media
  Starter Story - PO Box 3003 Jackson, WY 83001
Click here if you want to stop receiving emails from us.
a:link {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:visited {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:active {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:hover {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal}@import url(https://static-forms.klaviyo.com/fonts/api/v1/Jchkiv/custom_fonts.css); #outlook a { padding: 0 } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } table, td { border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0 } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic } p { display: block; margin: 13px 0 } @media only screen and (min-width: 480px) { .mj-column-per-100 { width: 100% !important; max-width: 100% } } @media only screen and (max-width: 480px) { .kl-text { padding-right: 18px !important; padding-left: 18px !important } } @media only screen and (max-width: 480px) { .component-wrapper .mob-no-spc { padding-left: 0 !important; padding-right: 0 !important } } @media screen and (max-width: 480px) { .kl-sl-stk { display: block !important; width: 100% !important; padding: 0 0 9px !important; text-align: center !important } .kl-sl-stk.lbls { padding: 0 !important } .kl-sl-stk.spcblk { display: none !important } } @media only screen and (max-width: 480px) { td.mobile-only { display: table-cell !important } div.mobile-only { display: block !important } table.mobile-only { display: table !important } .desktop-only { display: none !important } } @media only screen and (max-width: 480px) { .table-mobile-only { display: table-cell !important; max-height: none !important } .table-mobile-only.block { display: block !important } .table-mobile-only.inline-block { display: inline-block !important } .table-desktop-only { max-height: 0 !important; display: none !important; mso-hide: all !important; overflow: hidden !important } } @media only screen and (max-width: 480px) { .kl-text div, .kl-table-subblock div, .kl-split-subblock div { font-size: 16px !important; line-height: 1.5 !important } } @media only screen and (max-width: 480px) { h1 { font-size: 40px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h2 { font-size: 32px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h3 { font-size: 24px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h4 { font-size: 18px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { .root-container { width: 100% !important } .root-container-spacing { padding: 10px !important } .content-padding { padding-left: 0 !important; padding-right: 0 !important } .content-padding.first { padding-top: 0 !important } .content-padding.last { padding-bottom: 0 !important } .component-wrapper { padding-left: 0 !important; padding-right: 0 !important } }
Last chance to enjoy our special deal͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌  
Tumblr media
  Hey,
Pat from Starter Story here.
Just a quick reminder that your opportunity to get this exclusive deal ends soon.
Heads up: For a limited time, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get 25% off Starter Story Premium ➜
The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it!
Become a Starter Story Premium member and learn all the strategies that successful founders used to grow their businesses. So you can do the same and start your dream business.  
If you have any questions about our membership, just reply to this email and we’ll be happy to help.
Sincerely,
Pat Walls Founder, StarterStory.com 
Tumblr media Tumblr media Tumblr media
  Starter Story - PO Box 3003 Jackson, WY 83001
Click here if you want to stop receiving emails from us.
Hey, Pat from Starter Story here. Just a quick reminder that your opportunity to get this exclusive deal ends soon. Heads up: For a limited time, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get [25% off Starter Story Premium ➜](https://www.starterstory.com/premium) The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it! Become a Starter Story Premium member and learn all the strategies that successful founders used to grow their businesses. So you can do the same and start your dream business.   If you have any questions about our membership, just reply to this email and we’ll be happy to help. Sincerely, Pat Walls Founder, StarterStory.com    [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - PO Box 3003 Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=f63055c3b1080d9fbc95eb49c60bd35a&g=KBDbDN&m=RiWLJ7&r=5SnujnR) if you want to stop receiving emails from us.
0 notes
trylkstopocket · 2 years ago
Text
😱 ¿Quién dijo que segundas partes nunca fueron buenas?
body, p, div { font-family: arial,helvetica,sans-serif; font-size: 14px; } body { color: #2a2a2a; } body a { color: #21689d; text-decoration: none; } p { margin: 0; padding: 0; } table.wrapper { width:100% !important; table-layout: fixed; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } img.max-width { max-width: 100% !important; } .column.of-2 { width: 50%; } .column.of-3 { width: 33.333%; } .column.of-4 { width: 25%; } @media screen and (max-width:480px) { .preheader .rightColumnContent, .footer .rightColumnContent { text-align: left !important; } .preheader .rightColumnContent div, .preheader .rightColumnContent span, .footer .rightColumnContent div, .footer .rightColumnContent span { text-align: left !important; } .preheader .rightColumnContent, .preheader .leftColumnContent { font-size: 80% !important; padding: 5px 0; } table.wrapper-mobile { width: 100% !important; table-layout: fixed; } img.max-width { height: auto !important; max-width: 480px !important; } a.bulletproof-button { display: block !important; width: auto !important; font-size: 80%; padding-left: 0 !important; padding-right: 0 !important; } .columns { width: 100% !important; } .column { display: block !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } }
Te prometí un 2023 lleno de contenidos y aquí están. La nueva serie para que aprendas Trading desde cero
Hola Rankian@ soy Genís, Como te prometí, este 2023 iba a venir cargado de mucho contenido ¡Y YO NO MIENTO! La aventura de invertir en acciones desde 0 nos ha llevado un tiempo pero ahora hay que dar más pasos. Y para ello… … Comenzamos LA SECUELA QUE HABÉIS PEDIDO (realmente no la pedía nadie pero quería hacer más contenido didáctico) DE CERO A TRADER — Oye Genís, ¿pero ahora todo lo que harás será sobre Trading? — No amig@s. En estas newsletter te traeré DE TODO Trading, Análisis Técnico, ETFs, Análisis Fundamental, Más diccionarios… Así que agárrate fuerte que vienen curvas. Vamos con el primer vídeo sobre Trading para principiantes
🎬 VER VÍDEO 🎬
Si te ha gustado, si quieres que profundice en otro tipo de contenido, si necesitas que te ayude con la mudanza, cualquier cosa, me escribes por aquí o en comentarios. — Pero Genís, ¿esto del trading no es un poco jugármela? — Tranqui… por eso vamos a empezar con cuenta demo 👉 Aquí puedes abrir una cuenta demo gratis con IG. Por cierto... ...puedes profundizar mejor con los contenidos adicionales que te dejo aquí abajo! Evento Gratuito Online
Acceso al Evento EFECTO TRADING
Son 4 días de evento con ponentes muy Top, te recomiendo que eches un ojo porque es gratis y aprenderás un montón de cosas. O apúntate y ya lo tienes para verlo en un futuro Podcast
Invertir con opcionalidad con Borgeby (Nacho Prada)
Cursos GRATIS
Curso Quantitative Value (con las estrategias desarrolladas de los mejores inversores de la historia)
Curso de Análisis Fundamental
Manuales y guías
Aprende Análisis Técnico
Aprende Análisis Técnico
Aprender sistemas de Trading
Guía de Errores en el Trading
Y no te olvides de comentar en Youtube sobre el vídeo, así hacemos que el algoritmo nos premie. Y también puedes compartir este curso/serie con tus amigos y familiares... ¡Me las piro Robert De Niro!
Te informamos de que tus datos personales están incorporados en un fichero titularidad de Rankia S.L., responsable del mismo, con la finalidad de informarte de nuestras ofertas y servicios. Si deseas ejercitar tus derechos de acceso, rectificación, cancelación y oposición puedes dirigirte por escrito a Rankia S.L., a la dirección Plaza Poeta Vicente Gaos, Valencia (España). Para darte de baja haz clic aquí © 2017 Rankia S.L. All Rights Reserved.
body, p, div { font-family: arial,helvetica,sans-serif; font-size: 14px; } body { color: #2a2a2a; } body a { color: #21689d; text-decoration: none; } p { margin: 0; padding: 0; } table.wrapper { width:100% !important; table-layout: fixed; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } img.max-width { max-width: 100% !important; } .column.of-2 { width: 50%; } .column.of-3 { width: 33.333%; } .column.of-4 { width: 25%; } @media screen and (max-width:480px) { .preheader .rightColumnContent, .footer .rightColumnContent { text-align: left !important; } .preheader .rightColumnContent div, .preheader .rightColumnContent span, .footer .rightColumnContent div, .footer .rightColumnContent span { text-align: left !important; } .preheader .rightColumnContent, .preheader .leftColumnContent { font-size: 80% !important; padding: 5px 0; } table.wrapper-mobile { width: 100% !important; table-layout: fixed; } img.max-width { height: auto !important; max-width: 480px !important; } a.bulletproof-button { display: block !important; width: auto !important; font-size: 80%; padding-left: 0 !important; padding-right: 0 !important; } .columns { width: 100% !important; } .column { display: block !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } }
Te prometí un 2023 lleno de contenidos y aquí están. La nueva serie para que aprendas Trading desde cero
Hola Rankian@ soy Genís, Como te prometí, este 2023 iba a venir cargado de mucho contenido ¡Y YO NO MIENTO! La aventura de invertir en acciones desde 0 nos ha llevado un tiempo pero ahora hay que dar más pasos. Y para ello… … Comenzamos LA SECUELA QUE HABÉIS PEDIDO (realmente no la pedía nadie pero quería hacer más contenido didáctico) DE CERO A TRADER — Oye Genís, ¿pero ahora todo lo que harás será sobre Trading? — No amig@s. En estas newsletter te traeré DE TODO Trading, Análisis Técnico, ETFs, Análisis Fundamental, Más diccionarios… Así que agárrate fuerte que vienen curvas. Vamos con el primer vídeo sobre Trading para principiantes
🎬 VER VÍDEO 🎬
Si te ha gustado, si quieres que profundice en otro tipo de contenido, si necesitas que te ayude con la mudanza, cualquier cosa, me escribes por aquí o en comentarios. — Pero Genís, ¿esto del trading no es un poco jugármela? — Tranqui… por eso vamos a empezar con cuenta demo 👉 Aquí puedes abrir una cuenta demo gratis con IG. Por cierto... ...puedes profundizar mejor con los contenidos adicionales que te dejo aquí abajo! Evento Gratuito Online
Acceso al Evento EFECTO TRADING
Son 4 días de evento con ponentes muy Top, te recomiendo que eches un ojo porque es gratis y aprenderás un montón de cosas. O apúntate y ya lo tienes para verlo en un futuro Podcast
Invertir con opcionalidad con Borgeby (Nacho Prada)
Cursos GRATIS
Curso Quantitative Value (con las estrategias desarrolladas de los mejores inversores de la historia)
Curso de Análisis Fundamental
Manuales y guías
Aprende Análisis Técnico
Aprende Análisis Técnico
Aprender sistemas de Trading
Guía de Errores en el Trading
Y no te olvides de comentar en Youtube sobre el vídeo, así hacemos que el algoritmo nos premie. Y también puedes compartir este curso/serie con tus amigos y familiares... ¡Me las piro Robert De Niro!
Te informamos de que tus datos personales están incorporados en un fichero titularidad de Rankia S.L., responsable del mismo, con la finalidad de informarte de nuestras ofertas y servicios. Si deseas ejercitar tus derechos de acceso, rectificación, cancelación y oposición puedes dirigirte por escrito a Rankia S.L., a la dirección Plaza Poeta Vicente Gaos, Valencia (España). Para darte de baja haz clic aquí © 2017 Rankia S.L. All Rights Reserved.
Te prometí un 2023 lleno de contenidos y aquí están. La nueva serie para que aprendas Trading desde cero https://www.rankia.co/ Hola Rankian@ soy Genís, Como te prometí, este 2023 iba a venir cargado de mucho contenido ¡Y YO NO MIENTO! La aventura de invertir en acciones desde 0 nos ha llevado un tiempo pero ahora hay que dar más pasos. Y para ello… … Comenzamos LA SECUELA QUE HABÉIS PEDIDO (realmente no la pedía nadie pero quería hacer más contenido didáctico) DE CERO A TRADER — Oye Genís, ¿pero ahora todo lo que harás será sobre Trading? — No amig@s. En estas newsletter te traeré DE TODO Trading, Análisis Técnico, ETFs, Análisis Fundamental, Más diccionarios… Así que agárrate fuerte que vienen curvas. Vamos con el primer vídeo sobre Trading para principiantes 🎬 VER VÍDEO 🎬 https://youtu.be/hStEPpULOx0 Si te ha gustado, si quieres que profundice en otro tipo de contenido, si necesitas que te ayude con la mudanza, cualquier cosa, me escribes por aquí o en comentarios. — Pero Genís, ¿esto del trading no es un poco jugármela? — Tranqui… por eso vamos a empezar con cuenta demo 👉 Aquí puedes abrir una cuenta demo gratis con IG https://www.rankia.com/redirections/121716. Por cierto... ...puedes profundizar mejor con los contenidos adicionales que te dejo aquí abajo! Evento Gratuito Online Acceso al Evento EFECTO TRADING https://www.rankia.com/brokers/ig/webinars/5643-efecto-trading-intelegencia-emocional/landing Son 4 días de evento con ponentes muy Top, te recomiendo que eches un ojo porque es gratis y aprenderás un montón de cosas. O apúntate y ya lo tienes para verlo en un futuro Podcast Invertir con opcionalidad con Borgeby (Nacho Prada) https://www.ivoox.com/67-invertir-opcionalidad-borgeby-nacho-audios-mp3_rf_102175701_1.html Cursos GRATIS Curso Quantitative Value (con las estrategias desarrolladas de los mejores inversores de la historia) https://www.youtube.com/playlist?list=PLtlK3quyjL7K7l8WK9H32q_WqMOwLpSbv Curso de Análisis Fundamental https://www.youtube.com/playlist?list=PLtlK3quyjL7KtYfDwjgcMuzWBHzmiQgvE Manuales y guías Aprende Análisis Técnico https://www.rankia.com/promociones/curso-bolsa-online/analisis-tecnico-pdf Aprende Análisis Técnico https://www.rankia.com/promociones/curso-bolsa-online/guia-cfds Aprender sistemas de Trading https://www.rankia.com/promociones/curso-bolsa-online/guia-sistemas-trading Guía de Errores en el Trading https://www.rankia.com/promociones/bolsa/errores-trading Y no te olvides de comentar en Youtube sobre el vídeo, así hacemos que el algoritmo nos premie. Y también puedes compartir este curso/serie con tus amigos y familiares... https://ctt.ac/5De60 ¡Me las piro Robert De Niro! Te informamos de que tus datos personales están incorporados en un fichero titularidad de Rankia S.L., responsable del mismo, con la finalidad de informarte de nuestras ofertas y servicios. Si deseas ejercitar tus derechos de acceso, rectificación, cancelación y oposición puedes dirigirte por escrito a Rankia S.L., a la dirección Plaza Poeta Vicente Gaos, Valencia (España). Para darte de baja haz clic aquí http:// © 2017 Rankia S.L. All Rights Reserved.
0 notes
trylkstopocket · 2 years ago
Text
A System for The Perfect Update [4-Bullet Status]
@media screen and (min-width:800px){.email-intro h1{font-size:70px !important;}}
Use this brutally-effective framework to give a strong update at work.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌��‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌
The Perfect Update [4-Bullet Status]
SUPERHUMAN SCORE: 8.00
​​Read on BENMEER.COM | 02-05-23
Use this brutally-effective framework to give a strong update at work.​​
QUICK SPECIAL ANNOUNCEMENT
By popular demand, I've built a digital course for online creators. Access growth systems for LinkedIn, Twitter, IG, and Newsletter. Plus, learn the top creator monetization strategies.
Presale begins TODAY (40% OFF)
Course Launches February 20th
CHECK IT OUT
Now back to today's newsletter...
PRINCIPLE-FIRST
Powerful people are busy.
(They might not remember what they asked you to do.)
Use this outline:
Here's what you asked me to do
Here's what I did
Here are the risks/blockers (if any)
If given more time, I'd do this
Simple, but advanced advice.
Let's dive into why this works so well.
SUPERHUMAN SCORING
Get to know the evaluation system.
Impact (8.0/10)
The 4-Bullet Status:
Effective for communicating? Yes.
Signals your leadership ability? Definitely.
Here's how:
Setup (8.5/10)
Before your next status update, spend a few minutes jotting down your thoughts per the 4-bullet framework.
You can write this down in a physical or digital notebook.
I prefer digital (Evernote), as I find it's easier to reference for future updates.
Maintenance (7.5/10)
The childhood lesson that has had the greatest impact on me, imparted by my Dad:
“Action cures fear.”
Taking action—through preparation—goes a long way in feeling more confident.
But even if you get caught off guard (and need to give an impromptu update), it'll be reassuring to know you have this outline to fall back on.
BRINGING IT HOME
Use the 4-Bullet Status to manage up, laterally, or down.
The likely result?
You will:
1) Help your organization communicate better.
2) Accelerate your career.
All systems go, Ben
RESOURCES
​Newsletter Archive: Read past issues of System Sunday
​[Quick Win] Phone Charger Challenge: Save 60 hours every year with this simple morning hack
Creator Course 1:1 Coaching Tools Sponsorship
You received this email because you subscribed.
​Unsubscribe​
© 2023 Ben Meer LLC. All rights reserved.
PO Box 1626, Quechee, VT, 05059, USA
------------------ The Perfect Update [4-Bullet Status] ------------------ SUPERHUMAN SCORE: 8.00 ---------------------- ​ ​​ ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/x0hph6hnmmqkw2s5/aHR0cHM6Ly9kb3dubG9hZC5maWxla2l0Y2RuLmNvbS9kL2dTcUxEU0JjcDJ0NDk2Um4xdjViSFgvZEZKNFdvbW90UkN3YVZyNmNDclNhcw== )Read on BENMEER.COM ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/6qheh8hp449x7eho/aHR0cHM6Ly9iZW5tZWVyLmNvbS9uZXdzbGV0dGVyLzQtYnVsbGV0LXN0YXR1cy8= ) | 02-05-23 ----------------------------------------------------------------- Use this brutally-effective framework to give a strong update at work.​ ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/kkhmh6h8ppxzlqal/aHR0cHM6Ly9kb3dubG9hZC5maWxla2l0Y2RuLmNvbS9kL2dTcUxEU0JjcDJ0NDk2Um4xdjViSFgvNm9MY1ZOZ2FFWnpFV01OdTM2N01RZg== )​ ************************** QUICK SPECIAL ANNOUNCEMENT ************************** ​ ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/z2hno3pphnhozzl532fp/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== )​ By popular demand, I've built a digital course for online creators. Access growth systems for LinkedIn, Twitter, IG, and Newsletter. Plus, learn the top creator monetization strategies. * Presale begins TODAY (40% OFF) * Course Launches February 20th -->CHECK IT OUT ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/z2hno3pphnhozzl532fp/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== ) CHECK IT OUT ( https://benmeer.com/courses/creator-method/ )Now back to today's newsletter... PRINCIPLE-FIRST Powerful people are busy. (They might not remember what they asked you to do.) Use this outline: * Here's what you asked me to do * Here's what I did * Here are the risks/blockers (if any) * If given more time, I'd do this Simple, but advanced advice. Let's dive into why this works so well. ****************** SUPERHUMAN SCORING ****************** Get to know the evaluation system ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/25h2hoh7xxml2ku3/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL3N1cGVyaHVtYW4tc2NvcmUv ). Impact (8.0/10) The 4-Bullet Status: Effective for communicating? Yes. Signals your leadership ability? Definitely. Here's how: ​ Setup (8.5/10) Before your next status update, spend a few minutes jotting down your thoughts per the 4-bullet framework. You can write this down in a physical or digital notebook. I prefer digital (Evernote), as I find it's easier to reference for future updates. Maintenance (7.5/10) The childhood lesson that has had the greatest impact on me, imparted by my Dad: “Action cures fear.” Taking action—through preparation—goes a long way in feeling more confident. But even if you get caught off guard (and need to give an impromptu update), it'll be reassuring to know you have this outline to fall back on. **************** BRINGING IT HOME **************** Use the 4-Bullet Status to manage up, laterally, or down. The likely result? You will: 1) Help your organization communicate better. 2) Accelerate your career. All systems go, Ben ********* RESOURCES ********* * ​Newsletter Archive ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/g3hnh5he22qg30hr/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL2FsbC1zeXN0ZW1zLWdvLw== ): Read past issues of System Sunday * ​[Quick Win] Phone Charger Challenge ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/9qhzhnhg8854p8s9/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL3Bob25lLWNoYXJnZXItY2hhbGxlbmdlLw== ): Save 60 hours every year with this simple morning hack ​ Creator Course ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/58hvh7h5ww63mdc6/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== ) 1:1 Coaching ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/3ohphkhq88px7whr/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb2FjaGluZy8= ) Tools ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/n2hohvhn4472vws6/aHR0cHM6Ly9iZW5tZWVyLmNvbS90b29scy8= ) Sponsorship ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/48hvheh033xwm5tx/aHR0cHM6Ly9iZW5tZWVyLmNvbS9zcG9uc29yc2hpcC8= ) ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/wnh2hghrdd0mqki7/aHR0cHM6Ly90d2l0dGVyLmNvbS9TeXN0ZW1TdW5kYXk= ) ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/08hwh9hm44ln2wsl/aHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9zeXN0ZW1zdW5kYXkv ) ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/8ghqhohg88rwoxtk/aHR0cHM6Ly90d2l0dGVyLmNvbS9zeXN0ZW1zdW5kYXkv ) You received this email because you subscribed. ----------------------------------------------- ​Unsubscribe ( https://unsubscribe.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil )​ ----------------------------------------------------------------- © 2023 Ben Meer LLC. All rights reserved.
------------------ The Perfect Update [4-Bullet Status] ------------------ SUPERHUMAN SCORE: 8.00 ---------------------- ​ ​​ ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/x0hph6hnmmqkw2s5/aHR0cHM6Ly9kb3dubG9hZC5maWxla2l0Y2RuLmNvbS9kL2dTcUxEU0JjcDJ0NDk2Um4xdjViSFgvZEZKNFdvbW90UkN3YVZyNmNDclNhcw== )Read on BENMEER.COM ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/6qheh8hp449x7eho/aHR0cHM6Ly9iZW5tZWVyLmNvbS9uZXdzbGV0dGVyLzQtYnVsbGV0LXN0YXR1cy8= ) | 02-05-23 ----------------------------------------------------------------- Use this brutally-effective framework to give a strong update at work.​ ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/kkhmh6h8ppxzlqal/aHR0cHM6Ly9kb3dubG9hZC5maWxla2l0Y2RuLmNvbS9kL2dTcUxEU0JjcDJ0NDk2Um4xdjViSFgvNm9MY1ZOZ2FFWnpFV01OdTM2N01RZg== )​ ************************** QUICK SPECIAL ANNOUNCEMENT ************************** ​ ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/z2hno3pphnhozzl532fp/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== )​ By popular demand, I've built a digital course for online creators. Access growth systems for LinkedIn, Twitter, IG, and Newsletter. Plus, learn the top creator monetization strategies. * Presale begins TODAY (40% OFF) * Course Launches February 20th -->CHECK IT OUT ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/z2hno3pphnhozzl532fp/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== ) CHECK IT OUT ( https://benmeer.com/courses/creator-method/ )Now back to today's newsletter... PRINCIPLE-FIRST Powerful people are busy. (They might not remember what they asked you to do.) Use this outline: * Here's what you asked me to do * Here's what I did * Here are the risks/blockers (if any) * If given more time, I'd do this Simple, but advanced advice. Let's dive into why this works so well. ****************** SUPERHUMAN SCORING ****************** Get to know the evaluation system ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/25h2hoh7xxml2ku3/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL3N1cGVyaHVtYW4tc2NvcmUv ). Impact (8.0/10) The 4-Bullet Status: Effective for communicating? Yes. Signals your leadership ability? Definitely. Here's how: ​ Setup (8.5/10) Before your next status update, spend a few minutes jotting down your thoughts per the 4-bullet framework. You can write this down in a physical or digital notebook. I prefer digital (Evernote), as I find it's easier to reference for future updates. Maintenance (7.5/10) The childhood lesson that has had the greatest impact on me, imparted by my Dad: “Action cures fear.” Taking action—through preparation—goes a long way in feeling more confident. But even if you get caught off guard (and need to give an impromptu update), it'll be reassuring to know you have this outline to fall back on. **************** BRINGING IT HOME **************** Use the 4-Bullet Status to manage up, laterally, or down. The likely result? You will: 1) Help your organization communicate better. 2) Accelerate your career. All systems go, Ben ********* RESOURCES ********* * ​Newsletter Archive ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/g3hnh5he22qg30hr/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL2FsbC1zeXN0ZW1zLWdvLw== ): Read past issues of System Sunday * ​[Quick Win] Phone Charger Challenge ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/9qhzhnhg8854p8s9/aHR0cHM6Ly9zeXN0ZW1zdW5kYXkuY29tL3Bob25lLWNoYXJnZXItY2hhbGxlbmdlLw== ): Save 60 hours every year with this simple morning hack ​ Creator Course ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/58hvh7h5ww63mdc6/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb3Vyc2VzL2NyZWF0b3ItbWV0aG9kLw== ) 1:1 Coaching ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/3ohphkhq88px7whr/aHR0cHM6Ly9iZW5tZWVyLmNvbS9jb2FjaGluZy8= ) Tools ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/n2hohvhn4472vws6/aHR0cHM6Ly9iZW5tZWVyLmNvbS90b29scy8= ) Sponsorship ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/48hvheh033xwm5tx/aHR0cHM6Ly9iZW5tZWVyLmNvbS9zcG9uc29yc2hpcC8= ) ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/wnh2hghrdd0mqki7/aHR0cHM6Ly90d2l0dGVyLmNvbS9TeXN0ZW1TdW5kYXk= ) ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/08hwh9hm44ln2wsl/aHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9zeXN0ZW1zdW5kYXkv ) ( https://click.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil/8ghqhohg88rwoxtk/aHR0cHM6Ly90d2l0dGVyLmNvbS9zeXN0ZW1zdW5kYXkv ) You received this email because you subscribed. ----------------------------------------------- ​Unsubscribe ( https://unsubscribe.convertkit-mail2.com/0vuvv5zmn6i9ho7xemvil )​ ----------------------------------------------------------------- © 2023 Ben Meer LLC. All rights reserved. ----------------------------------------- PO Box 1626, Quechee, VT, 05059, USA ------------------------------------ ​ ​
0 notes
trylkstopocket · 2 years ago
Text
Starter Story’s Sunday Breakfast #27
a:link {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:visited {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:active {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:hover {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal}@import url(https://static-forms.klaviyo.com/fonts/api/v1/Jchkiv/custom_fonts.css); #outlook a { padding: 0 } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } table, td { border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0 } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic } p { display: block; margin: 13px 0 } @media only screen and (min-width: 480px) { .mj-column-per-100 { width: 100% !important; max-width: 100% } } @media only screen and (max-width: 480px) { .kl-text { padding-right: 18px !important; padding-left: 18px !important } } @media only screen and (max-width: 480px) { .component-wrapper .mob-no-spc { padding-left: 0 !important; padding-right: 0 !important } } @media screen and (max-width: 480px) { .kl-sl-stk { display: block !important; width: 100% !important; padding: 0 0 9px !important; text-align: center !important } .kl-sl-stk.lbls { padding: 0 !important } .kl-sl-stk.spcblk { display: none !important } } @media only screen and (max-width: 480px) { td.mobile-only { display: table-cell !important } div.mobile-only { display: block !important } table.mobile-only { display: table !important } .desktop-only { display: none !important } } @media only screen and (max-width: 480px) { .table-mobile-only { display: table-cell !important; max-height: none !important } .table-mobile-only.block { display: block !important } .table-mobile-only.inline-block { display: inline-block !important } .table-desktop-only { max-height: 0 !important; display: none !important; mso-hide: all !important; overflow: hidden !important } } @media only screen and (max-width: 480px) { .kl-text div, .kl-table-subblock div, .kl-split-subblock div { font-size: 16px !important; line-height: 1.5 !important } } @media only screen and (max-width: 480px) { h1 { font-size: 40px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h2 { font-size: 32px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h3 { font-size: 24px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h4 { font-size: 18px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { .root-container { width: 100% !important } .root-container-spacing { padding: 10px !important } .content-padding { padding-left: 0 !important; padding-right: 0 !important } .content-padding.first { padding-top: 0 !important } .content-padding.last { padding-bottom: 0 !important } .component-wrapper { padding-left: 0 !important; padding-right: 0 !important } }
From Food Stamps to building a $1.2M/year business͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌  
Tumblr media
  Good morning and happy Sunday.
To make the weekend more enjoyable, we're delighted to share the Starter Story's Sunday Breakfast 🥞 with you.
What is the Sunday Breakfast?
It's 5 bite-sized case studies to motivate you for the week ahead. You can read it in 2 minutes or less.
Btw, if you don't want to receive more of our emails, that's OK. You can Unsubscribe here.
Enjoy the newsletter!
  1. The orange juice 🍊
This couple turned a $5K investment into a $7.2M business 
What started as a hobby selling crafts on Etsy, evolved into a full-time business.
Their secret? Catering to a niche that is often forgotten in mainstream clothing.
Bonus: This founder shared great insights about relying on a third-party platform vs. prioritizing your own store.
  2. The coffee  ☕️
Discover how two non-tech founders created a $40K/month SaaS
Sometimes, non-having a technical co-founder on board totally throws people off. Not these two! 
Two major learnings from this case study: 
(1) There are probably some grants to help you start a business where you live. Do some research and see what's available in your area! That's how they financed the company in the early days.
(2) Find the right sales channel for you. They tried them all: 
- Cold email/calls -> Expensive and not scalable
- Targeting big customers -> Super slow process
- SEO -> Ding! Ding! Ding!
Their strategy to reach 100K visitors? Publishing industry-specific content.
  2a. The milk 🥛
Learn how to launch and grow a profitable business
Get valuable insights and inspiration, as well as help you avoid common pitfalls and make better-informed decisions thanks to our real-life case studies.
Unlock full access to a 4,000+ library of case studies.
From marketing and sales to finance and operations, you'll find answers to help you at every stage of your business journey.
We're running an exclusive deal for newsletter subscribers only -> enjoy our limited promo to Starter Story Premium.
   3. The eggs 🍳
This guy has built a websites portfolio that has generated $1M+ in profit 
Inspired by a family experience, he built a site to help people with felonies on their record find a job. 
A great niche opportunity that was totally overlooked and underserved.
The result? It was acquired for $500K.
What you’ll learn: Terrific insights on how a true expert plans and works on growing websites with a 100% focus on SEO. No ads, no social media.
If you want to level up your SEO, you have to read this case study.
  4. The toast 🥪
This computer engineer quit her job to follow her passion and now makes $10K/month
Even with the most lucrative professional career possible ahead, lots of people are quitting their jobs.
Reasons include: not feeling fulfilled, a toxic environment, or simply boredom. 
Making a living doing something you enjoy (even if the income at first isn’t as good) is a choice that more people are taking every day.
  5. The pancakes 🥞
This founder went from using Food Stamps to building a $1.2M/year business 
A business that started with the goal of generating leads for his freelance gig ended up being something completely different.
Today the business generates over a million dollars per year with virtually no ad spend, and the best part is that he only works 5 hours a week.
But how? Inspired by Tim Ferris, he focused on eliminating as much unnecessary workload as possible.
  Enjoy your Sunday, and have a great week ahead!
  Pat
Founder, StarterStory.com
  More Starter Story
Internet's most extensive business knowledge database All 3,000+ case studies - SaaS case studies - Blogger case studies - E-Commerce case studies
Business ideas Low capital ideas - Make money blogging - E-Commerce ideas
Starter Story Advertise with us - Share your story - About us - Impact
Did someone forward this email to you? Sign up here for our newsletter.
Tumblr media Tumblr media Tumblr media
Starter Story - 662 S Millward St, Jackson, WY 83001
Click here if you want to stop receiving emails from us.
Good morning and happy Sunday. To make the weekend more enjoyable, we're delighted to share the Starter Story's Sunday Breakfast 🥞 with you. What is the Sunday Breakfast? It's 5 bite-sized case studies to motivate you for the week ahead. You can read it in 2 minutes or less. Btw, if you don't want to receive more of our emails, that's OK. You can [Unsubscribe](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRF4JAM3JNX5MWCEH9CJSR7R&r=Xa2mgYV) here. Enjoy the newsletter!   1. The orange juice 🍊 [This couple turned a $5K investment into a $7.2M business](https://www.starterstory.com/stories/on-cloud-faith)  What started as a hobby selling crafts on Etsy, evolved into a full-time business. Their secret? Catering to a niche that is often forgotten in mainstream clothing. Bonus: This founder shared great insights about relying on a third-party platform vs. prioritizing your own store.   2. The coffee  ☕️ [Discover how two non-tech founders created a $40K/month SaaS](https://www.starterstory.com/stories/fooddocs) Sometimes, non-having a technical co-founder on board totally throws people off. Not these two!  Two major learnings from this case study:  (1) There are probably some grants to help you start a business where you live. Do some research and see what's available in your area! That's how they financed the company in the early days. (2) Find the right sales channel for you. They tried them all:  - Cold email/calls -> Expensive and not scalable - Targeting big customers -> Super slow process - SEO -> Ding! Ding! Ding! Their strategy to reach 100K visitors? Publishing industry-specific content.   2a. The milk 🥛 [Learn how to launch and grow a profitable business](https://www.starterstory.com/premium) Get valuable insights and inspiration, as well as help you avoid common pitfalls and make better-informed decisions thanks to our real-life case studies. [Unlock full access to a 4,000+ library of case studies](https://www.starterstory.com/premium). From marketing and sales to finance and operations, you'll find answers to help you at every stage of your business journey. We're running an exclusive deal for newsletter subscribers only -> [enjoy our limited promo to Starter Story Premium](https://www.starterstory.com/premium).    3. The eggs 🍳 [This guy has built a websites portfolio that has generated $1M+ in profit](https://www.starterstory.com/stories/onehourprofessor-com)  Inspired by a family experience, he built a site to help people with felonies on their record find a job.  A great niche opportunity that was totally overlooked and underserved. The result? It was acquired for $500K. What you’ll learn: Terrific insights on how a true expert plans and works on growing websites with a 100% focus on SEO. No ads, no social media. If you want to level up your SEO, you have to read this case study.   4. The toast 🥪 [This computer engineer quit her job to follow her passion and now makes $10K/month](https://www.starterstory.com/stories/selen-gulbahce) Even with the most lucrative professional career possible ahead, lots of people are quitting their jobs. Reasons include: not feeling fulfilled, a toxic environment, or simply boredom.  Making a living doing something you enjoy (even if the income at first isn’t as good) is a choice that more people are taking every day.   5. The pancakes 🥞 [This founder went from using Food Stamps to building a $1.2M/year business](https://www.starterstory.com/stories/how-i-generate-1-2m-year-working-5-hours-per-week-with-audio-online-courses)  A business that started with the goal of generating leads for his freelance gig ended up being something completely different. Today the business generates over a million dollars per year with virtually no ad spend, and the best part is that he only works 5 hours a week. But how? Inspired by Tim Ferris, he focused on eliminating as much unnecessary workload as possible.   Enjoy your Sunday, and have a great week ahead!   Pat Founder, StarterStory.com   More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRF4JAM3JNX5MWCEH9CJSR7R&r=Xa2mgYV) if you want to stop receiving emails from us.
Good morning and happy Sunday. To make the weekend more enjoyable, we're delighted to share the Starter Story's Sunday Breakfast 🥞 with you. What is the Sunday Breakfast? It's 5 bite-sized case studies to motivate you for the week ahead. You can read it in 2 minutes or less. Btw, if you don't want to receive more of our emails, that's OK. You can [Unsubscribe](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRF4JAM3JNX5MWCEH9CJSR7R&r=Xa2mgYV) here. Enjoy the newsletter!   1. The orange juice 🍊 [This couple turned a $5K investment into a $7.2M business](https://www.starterstory.com/stories/on-cloud-faith)  What started as a hobby selling crafts on Etsy, evolved into a full-time business. Their secret? Catering to a niche that is often forgotten in mainstream clothing. Bonus: This founder shared great insights about relying on a third-party platform vs. prioritizing your own store.   2. The coffee  ☕️ [Discover how two non-tech founders created a $40K/month SaaS](https://www.starterstory.com/stories/fooddocs) Sometimes, non-having a technical co-founder on board totally throws people off. Not these two!  Two major learnings from this case study:  (1) There are probably some grants to help you start a business where you live. Do some research and see what's available in your area! That's how they financed the company in the early days. (2) Find the right sales channel for you. They tried them all:  - Cold email/calls -> Expensive and not scalable - Targeting big customers -> Super slow process - SEO -> Ding! Ding! Ding! Their strategy to reach 100K visitors? Publishing industry-specific content.   2a. The milk 🥛 [Learn how to launch and grow a profitable business](https://www.starterstory.com/premium) Get valuable insights and inspiration, as well as help you avoid common pitfalls and make better-informed decisions thanks to our real-life case studies. [Unlock full access to a 4,000+ library of case studies](https://www.starterstory.com/premium). From marketing and sales to finance and operations, you'll find answers to help you at every stage of your business journey. We're running an exclusive deal for newsletter subscribers only -> [enjoy our limited promo to Starter Story Premium](https://www.starterstory.com/premium).    3. The eggs 🍳 [This guy has built a websites portfolio that has generated $1M+ in profit](https://www.starterstory.com/stories/onehourprofessor-com)  Inspired by a family experience, he built a site to help people with felonies on their record find a job.  A great niche opportunity that was totally overlooked and underserved. The result? It was acquired for $500K. What you’ll learn: Terrific insights on how a true expert plans and works on growing websites with a 100% focus on SEO. No ads, no social media. If you want to level up your SEO, you have to read this case study.   4. The toast 🥪 [This computer engineer quit her job to follow her passion and now makes $10K/month](https://www.starterstory.com/stories/selen-gulbahce) Even with the most lucrative professional career possible ahead, lots of people are quitting their jobs. Reasons include: not feeling fulfilled, a toxic environment, or simply boredom.  Making a living doing something you enjoy (even if the income at first isn’t as good) is a choice that more people are taking every day.   5. The pancakes 🥞 [This founder went from using Food Stamps to building a $1.2M/year business](https://www.starterstory.com/stories/how-i-generate-1-2m-year-working-5-hours-per-week-with-audio-online-courses)  A business that started with the goal of generating leads for his freelance gig ended up being something completely different. Today the business generates over a million dollars per year with virtually no ad spend, and the best part is that he only works 5 hours a week. But how? Inspired by Tim Ferris, he focused on eliminating as much unnecessary workload as possible.   Enjoy your Sunday, and have a great week ahead!   Pat Founder, StarterStory.com   More Starter Story Internet's most extensive business knowledge database [All 3,000+ case studies](https://www.starterstory.com/explore) - [SaaS case studies](https://www.starterstory.com/explore?business_type=software) - [Blogger case studies](https://www.starterstory.com/explore?business_type=publication) - [E-Commerce case studies](https://www.starterstory.com/explore?business_type=ecommerce) Business ideas [Low capital ideas](https://www.starterstory.com/low-capital-ideas) - [Make money blogging](https://www.starterstory.com/bloggers-that-make-money) - [E-Commerce ideas](https://www.starterstory.com/ecommerce-business-ideas) Starter Story [Advertise with us](https://yfwxq54jgnt.typeform.com/to/ZbxFmhpq) - [Share your story](https://www.starterstory.com/share) - [About us](https://www.starterstory.com/about) - [Impact](https://www.starterstory.com/impact) Did someone forward this email to you? [Sign up here](https://www.starterstory.com/newsletter) for our newsletter. [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - 662 S Millward St, Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=85c17314830f5803ffe9922d98cb5c29&m=01GRF4JAM3JNX5MWCEH9CJSR7R&r=Xa2mgYV) if you want to stop receiving emails from us.
0 notes
trylkstopocket · 2 years ago
Text
From idea to $600K in just 8 months
a:link {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:visited {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:active {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal} a:hover {color:#197bbd;font-weight:400;text-decoration:underline;font-style:normal}@import url(https://static-forms.klaviyo.com/fonts/api/v1/Jchkiv/custom_fonts.css); #outlook a { padding: 0 } body { margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100% } table, td { border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0 } img { border: 0; height: auto; line-height: 100%; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic } p { display: block; margin: 13px 0 } @media only screen and (min-width: 480px) { .mj-column-per-100 { width: 100% !important; max-width: 100% } } @media only screen and (max-width: 480px) { .kl-text { padding-right: 18px !important; padding-left: 18px !important } } @media only screen and (max-width: 480px) { .component-wrapper .mob-no-spc { padding-left: 0 !important; padding-right: 0 !important } } @media screen and (max-width: 480px) { .kl-sl-stk { display: block !important; width: 100% !important; padding: 0 0 9px !important; text-align: center !important } .kl-sl-stk.lbls { padding: 0 !important } .kl-sl-stk.spcblk { display: none !important } } @media only screen and (max-width: 480px) { td.mobile-only { display: table-cell !important } div.mobile-only { display: block !important } table.mobile-only { display: table !important } .desktop-only { display: none !important } } @media only screen and (max-width: 480px) { .table-mobile-only { display: table-cell !important; max-height: none !important } .table-mobile-only.block { display: block !important } .table-mobile-only.inline-block { display: inline-block !important } .table-desktop-only { max-height: 0 !important; display: none !important; mso-hide: all !important; overflow: hidden !important } } @media only screen and (max-width: 480px) { .kl-text div, .kl-table-subblock div, .kl-split-subblock div { font-size: 16px !important; line-height: 1.5 !important } } @media only screen and (max-width: 480px) { h1 { font-size: 40px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h2 { font-size: 32px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h3 { font-size: 24px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { h4 { font-size: 18px !important; line-height: 1.1 !important } } @media only screen and (max-width: 480px) { .root-container { width: 100% !important } .root-container-spacing { padding: 10px !important } .content-padding { padding-left: 0 !important; padding-right: 0 !important } .content-padding.first { padding-top: 0 !important } .content-padding.last { padding-bottom: 0 !important } .component-wrapper { padding-left: 0 !important; padding-right: 0 !important } }
And how you can do it too͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌   ͏ ‌  
Tumblr media
  Hello again, 
This is Pat, founder of Starter Story.
Colin’s first company abruptly crashed. But that didn’t stop his desire to build again.
He went right back to work, and on his second attempt, built a company that now makes $200K per month. 
And he shares with us precisely how he did it.
In our case study, Colin breaks down multiple growth frameworks that took him to $200K and specifically how he executed them. 
And you know the best part?
These frameworks work for 99% of businesses.
When you read it, you’ll learn:
Colin’s brilliant system to identify profitable business ideas
How he successfully sold $45K worth of pre-orders on Day 1
All 6 marketing strategies he used to reach 7-figures
(and much more)
To read the full breakdown, become a Starter Story Premium member. 
Once you join, you’ll also unlock access to the entire archive of 4,000+ case studies, 8,000+ business ideas database, and 200+ marketing playbooks that 3,000 founders are already using to start and grow their businesses.
Pat Walls Founder, StarterStory.com
PS... For a limited time, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get 25% off Starter Story Premium ➜
The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it!
Tumblr media Tumblr media Tumblr media
Starter Story - PO Box 3003 Jackson, WY 83001
Click here if you want to stop receiving emails from us.
Hello again,  This is Pat, founder of Starter Story. Colin’s first company abruptly crashed. But that didn’t stop his desire to build again. He went right back to work, and on his second attempt, built a company that now makes $200K per month.  And he shares with us precisely how he did it. In our case study, Colin breaks down multiple growth frameworks that took him to $200K and specifically how he executed them.  And you know the best part? These frameworks work for 99% of businesses. When you read it, you’ll learn: - Colin’s brilliant system to identify profitable business ideas - How he successfully sold $45K worth of pre-orders on Day 1 - All 6 marketing strategies he used to reach 7-figures - (and much more) To read the full breakdown, [become a Starter Story Premium member](https://www.starterstory.com/endofyear).  Once you join, you’ll also unlock access to the entire archive of 4,000+ case studies, 8,000+ business ideas database, and 200+ marketing playbooks that 3,000 founders are already using to start and grow their businesses. Pat Walls Founder, StarterStory.com PS... For a limited time, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get [25% off Starter Story Premium ➜](https://www.starterstory.com/premium) The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it! [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - PO Box 3003 Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=f63055c3b1080d9fbc95eb49c60bd35a&g=KBDbDN&m=XbdMRb&r=5SnmB42) if you want to stop receiving emails from us.
Hello again,  This is Pat, founder of Starter Story. Colin’s first company abruptly crashed. But that didn’t stop his desire to build again. He went right back to work, and on his second attempt, built a company that now makes $200K per month.  And he shares with us precisely how he did it. In our case study, Colin breaks down multiple growth frameworks that took him to $200K and specifically how he executed them.  And you know the best part? These frameworks work for 99% of businesses. When you read it, you’ll learn: - Colin’s brilliant system to identify profitable business ideas - How he successfully sold $45K worth of pre-orders on Day 1 - All 6 marketing strategies he used to reach 7-figures - (and much more) To read the full breakdown, [become a Starter Story Premium member](https://www.starterstory.com/endofyear).  Once you join, you’ll also unlock access to the entire archive of 4,000+ case studies, 8,000+ business ideas database, and 200+ marketing playbooks that 3,000 founders are already using to start and grow their businesses. Pat Walls Founder, StarterStory.com PS... For a limited time, we're running a St. Valentine’s Founder’s Day ❤️ Promo to help you start doing what you love and launch your dream business. Get [25% off Starter Story Premium ➜](https://www.starterstory.com/premium) The number of spots available is super limited. Once they're sold, we'll go back up to regular prices. It'll be gone soon, don't miss it! [Twitter](https://twitter.com/starter_story) [Facebook](https://www.facebook.com/starterstoryofficial) [Instagram](https://www.instagram.com/starter_story/) Starter Story - PO Box 3003 Jackson, WY 83001 Click [here](https://manage.kmail-lists.com/subscriptions/unsubscribe?a=Jchkiv&c=01GQN60NZRBZDK9RCCZSN3EFZA&k=f63055c3b1080d9fbc95eb49c60bd35a&g=KBDbDN&m=XbdMRb&r=5SnmB42) if you want to stop receiving emails from us.
0 notes