text:
Togo's Athletes of the Week, 01/03: Donovan Mendoza, Angelica Cortes
By: Juan Reyes
Donovan Mendoza, Watsonville, (Jr.): Wildcatz's junior had a team-high 20 points in a non-league loss to Strathcona Composite High on Monday in the Surf N' Slam San Diego Tournament.
Angelina Cortes, Monte Vista Christian, (Sr.): Mustangs' senior averaged 17 points per game to help them win the Don and Martha Price Holiday Classic Tournament. She had 17 points in the championship game against Hillsdale High on Saturday.
Editor's Note: The athletes of the week are selected based on stats submitted by coaches. Send stats to [email protected] Winning athletes can pick up their voucher for a free Togo's sandwich at The Pajaronian office.
Juan Reyes
Ceiba Prep senior Jesse Franco put up a school record 69 points in a 93-87 road loss to Trinity Christian on Wednesday...
Jesse Franco, Ceiba, (Sr.): Spartans' senior led the way with 27 points in a loss against Kirby Prep on Jan. 6 in PCAL-Arroyo...
Watsonville High girls' basketball coach Zachary Cook is in year two of the slow, methodical process of rebuilding a program with young talented players....


text:
September 2021 (Revised December 2021)
STARZPLAY: Shooting for the Stars
By: Elie Ofek, Marco Bertini and Alpana Thapar
In mid-2021, Maaz Sheikh, cofounder and CEO of STARZPLAY, a Dubai-based subscription video on demand (SVOD) provider that catered to the Middle East and North Africa region, was wrestling with how to find the right balance between continued subscriber growth and profitability. Founded in 2015, the company was the first major SVOD player in the region providing high quality and affordable Hollywood content. STARZPLAY rapidly grew its subscriber base through a business model sensitive to the varied tastes and payment preferences of households in the region and was able to maintain leadership even after global players like Netflix and well-funded homegrown companies entered the market. At the time of the case, several U.S. major studios, including the likes of Disney, Paramount, and HBO, were in talks with local operators about potential partnerships. Sheikh needed to prepare an appealing proposal, knowing full well that other regional players were likely doing the same and that these studios might decide to enter independently. He had to think carefully about the company's brand position and its plans regarding content, pricing and payment options, and marketing spend in order to fuel continued growth, while managing the increasing pressure from investors to drive the business toward profitability. Sheikh and his management team had big ambitions for STARZPLAY. What would be the plan that ensured the company continued to prosper despite the mounting competition?
Pricing; Growth; Profitability; Subscription Business; Business Model Innovation; Fintech; Subscription; Performance Measurement; Promotions; International Marketing; Streaming; Competition; Marketing; Price; Strategy; Entrepreneurship; Performance; Measurement and Metrics; Business Model; Media and Broadcasting Industry; Middle East; North Africa
Ofek, Elie, Marco Bertini, and Alpana Thapar. "STARZPLAY: Shooting for the Stars." Harvard Business School Case 522-005, September 2021. (Revised December 2021.)
Elie Ofek
STARZPLAY: Shooting for the Stars By: Elie Ofek, Marco Bertini and Alpana Thapar

redpajama_set_name: RedPajamaCommonCrawl


I've been featured on a couple of author blogs this week to support Fog Season's release week. Thanks to D.B Jackson and Anna Kashina for letting me chat on their blogs about Fog Season, worldbuilding, writing, and more!
When I was developing the city of Port Saint Frey, the setting of my secondary world fantasy series, I wanted the city to feel real and lived in, in a way that would draw in readers so they could feel like they were visiting the place themselves. While Port Saint Frey is an amalgam of San Francisco, Baltimore, and Bath, England, I was inspired by Charles de Lint's Newford. De Lint is a master at creating place, and Newford has the dimensionality of a real city. It lives on after the reader closes the page. That's what I was aiming for with Port Saint Frey. Read More, including an excerpt from Fog Season.


text:
Home › Blog › SAP SAPPHIRE NOW: Highlights from Orlando
SAP SAPPHIRE NOW: Highlights from Orlando
Jun 12, 2018 | Articles
As you all know by now, Litmos is part of SAP, as announced and finalized earlier this year. This on its own is a thrilling fact, but it comes with other perks, one of which is getting to participate in some of the software industry's biggest global events.
Last week, June 5-7, the Litmos team packed our bags and hopped on a plane to Orlando, Florida for SAP SAPPHIRE NOW, which is the annual SAP user conference, where every year, business and IT executives come from around the world to learn more about new SAP products, as well as hear more about the company's roadmaps and how to get the most out of their SAP landscape.
This being the first time our team would attend the legendary event, we weren't exactly sure what to expect, but to say the least we were blown away. From exceptional speakers to high-energy activity at our booth to top-notch entertainment, every moment was beyond our expectations.
Here are our highlights:
Show Me the Customer Experience
From Olympic medalists like Lindsey Vonn, to rock and roll legend, Bon Jovi, to SAP's CEO, Bill McDermott, SAPPHIRE NOW was jam packed with inspiring and insightful speakers.
But the biggest highlight by far was the announcement of SAP C/4HANA, an integrated offering that strives to modernize the sales-only focus of legacy CRM solutions. The unified suite of cloud solutions supports all front-office functions, such as consumer data protection, marketing, commerce, sales and customer service. Overall, SAP C/4HANA enables businesses to manage the customer experience by putting the customer first. The entire concept is a game-changer in the industry and we're excited to be a part of it!
The Prize is Right
Throughout the three days of the conference, the Litmos team could be found at booth #317, where our experts gave demos, networked with conference attendees, and in true Litmos fashion, had a little fun.
Our fan favorite automated slot machine was the cherry on top of our booth presence. Booth visitors were able to spin the machine for a chance to win gift cards, Bose Headphones, an Apple Watch, a PlayStation Virtual Reality headset and even a Tesla!
Time Flies When You're Giving a Demo
On the last day of the event, our very own SVP of Product, Sarika Khanna, and Chief Learning Officer, Mike Martin, joined forces to demo Litmos, showing attendees how they could deploy Litmos in less than 20 minutes. Our presenters captivated the audience with their race against the clock, which was equal parts educational and impressive.
Bye, Bye, Bye SAPPHIRE NOW
SAPPHIRE NOW ended on the highest note possible: a bucket list worthy concert with the one and only Justin Timberlake. The Super Bowl halftime show alumni wowed the crowd with a lively ensemble band, playing all the hits you know and love. It was the perfect way to end a non-stop week of exciting event! Does anyone else still have "CAN'T STOP THE FEELING!" stuck in their head or is that just us?
Overall, our team had an incredible experience at SAPPHIRE NOW and we can't wait for next year's event.
Gina Erle
Gina Erle is a Marketing Communications Manager for Litmos. She has worked in both the B2B and B2C space, specializing in the creation of social media campaigns and account strategy. She holds a BA in Communication Design with an option in Media Arts from California State University, Chico.
Aug 5, 2021 | Articles, eLearning, Enterprise Learning
We're Back! (Kind of). A Look at L&D Conferences in 2021
The Learning & Development world didn't do a lot of things last year. The COVID-19 pandemic kept us from going...
May 23, 2019 | Articles, Customer Experience, Employee Experience, Enterprise Learning, Litmos
Expectations, Education and Exceptional Experiences
I had the wonderful opportunity to speak to a group of learning professionals and others at SAP Customer Experience LIVE...
Jeannie Walters
Oct 26, 2018 | Articles, Course Content, Enterprise Learning, Learning Management System, LMS Features
8 Ways To Use Videos In External Sales Team Online Training
Videos are memorable, entertaining, and visually engaging, which makes them the perfect addition to your external sales team online training....
Informal Learning Experiences: Rich, Real World Education
Online Learning Sites
Content Management System vs Learning Management System


There are so many different things that change in the facility which will the cmms software will facilitate & Spearhead that is why it is very important that you are going to question every decisions especially in purchasing this kind of software. Because of the financial commitment that requires huge amount especially when you plan to get CMMS software, it is therefore very important to fully understand everything especially the efficacy that will have to be able to quantify the overall return of investment.. The truth about this is that there are some type of the CMMS program that will be the cell city on any kind of organizations as far as the overall maintenance as well as the overall management of the system is far concerned.
The CMMS software can be able to help especially in the total management and help in the repair of the activities of the factories with the help of the constant maintenance of the asset, and to be able to ensure an increase in the lifespan in the machinery. In addition, there are also jobs like the employee scheduling and also the orders of the work which is being processed by the CMMS software together with the previous one. There are also more complex CMMS software that is being engineered to be able to include the wide variety of the CMMS tools that will be able to help to cater the maintenance necessity of the plant.
Taking this into the foundation the point, it will be easier to be able to understand the total benefit that surrounds the CMMS software. The most basic kind of benefit CMMS software attribute is there preventive maintenance. The assets and the equipment are also very prone to the ineffectiveness and the total breakdown after the long time use. Meanwhile., the maintenance department can be able to cover the task in the repairs in any of the facilities, it will be the CMMS software who will averts the needs in that aspect. The prevention maintenance of the CMMS tools are the one responsible for the monitoring of the overall equipment and they will help to alert the maintenance of the crew to alarm any of the abnormalities especially when it comes to the picking of the more level of the vibrations, odd sounds, and unusualities in the temperature which is high core, and many more. With all of the this information which are invaluable, the said irregularities can be able to easily be corrected right before they will be able to affect by breaking down, therefore it is important to eliminate the necessity to have a repair , and in bigger way, to be able to replace the equipment as a whole.


text:
Week 9 Open Game Discussion
It's a milquetoast slate of games in the NFL this week, with only four contests featuring two teams at .500 or better. The action kicks off with the 1-6 Raiders traveling across the bay to face Jimmy Garoppolo C.J. Beathard Nick Mullens and the 1-7 49ers in one of San Francisco's few realistic chances to get a win and get out of the top overall draft pick. Notable Sunday games include Steelers-Ravens, Chargers-Seahawks, the Packers-Patriots Sunday nighter, and the biggest game of the week, the undefeated Rams visiting the 6-1 Saints. Use this thread to discuss them all.
259 comments, Last at 05 Nov 2018, 11:58pm by Tom Tulpa
29 Oct 2018, 07:27pm by Vincent Verhei
You won't find many quarterbacks who mix good plays and bad plays as frequently as Jameis Winston, which is why he has been benched for Ryan Fitzpatrick -- but that may not matter, because Fitzpatrick tends to run hot and cold himself. We explain, and detail the best passers, runners, and receivers of Week 8.
70 comments, Last at 31 Oct 2018, 06:25pm by Vincent Verhei
28 Oct 2018, 03:52am by Vincent Verhei
The week kicks off with Miami visiting Houston in a Brock Osweiler Revenge Game with serious playoff ramifications. Notable Sunday games include Ravens-Panthers, Packers-Rams, and Saints-Vikings, before a Patriots-Bills Monday nighter that could get ugly. Use this thread to discuss them all.
228 comments, Last at 30 Oct 2018, 06:03pm by Mountain Time ---- formerly Ninjalectual
In the worst game of any quarterback so far in 2018, Josh Rosen did something that had not been done in more than a decade, and only four times since 1991. Plus, the best passers, runners, and receivers of Week 7.
51 comments, Last at 24 Oct 2018, 01:25pm by BJR
Unless you're a David Johnson fantasy owner, the Broncos-Cardinals Thursday night game looks like a snoozer, but eight games on Sunday pit two teams at .500 or better against each other: Titans-Chargers, Patriots-Bears, Texans-Jaguars, Vikings-Jets, Panthers-Eagles, Cowboys-Washington, Bengals-Chiefs, and maybe the biggest game of the week, New Orleans traveling to Baltimore to take on the Ravens. Use this thread to discuss them all.
256 comments, Last at 22 Oct 2018, 09:05am by Aaron Brooks Good Twin
The Packers and Wasted Timeouts
Paul Noonan at Acme Packing Company has compiled a list of which teams call their timeouts early, and which do a good job of saving them for the end of the half. As you might expect, considering this was written for a Green Bay blog, the Packers lead the league in early timeouts, and Noonan shows specific examples this season how the early use of timeouts has cost the Packers points and, potentially, wins.
1 comment, Last at 18 Oct 2018, 07:57pm by ChrisLong
Derek Anderson to Start for Bills
Buffalo Bills head coach Sean McDermott announced Wednesday that with Josh Allen out due with an elbow injury, Derek Anderson will start Sunday's tilt versus the Indianapolis Colts.
(Thanks to Kevin Patra and NFL.com for mentioning Football Outsiders and DVOA in the article, by the way!)
Anderson had spent seven years in Carolina as Cam Newton's backup, throwing all of 168 passes in that time. He was not re-signed after last season and remained unemployed until the Bills acquired him last week. With Allen injured and Nathan Peterman healthy, Anderson is the best option on the roster.
2 comments, Last at 21 Oct 2018, 07:30am by Theo
In the time it takes you to read this, the Baltimore Ravens have sacked Marcus Mariota again. We break down Mariota's sacks and look at other quarterbacks who suffered severe beatings (Randall Cunningham, hello!). Plus, the best passers, runners, and receivers of Week 6.
56 comments, Last at 17 Oct 2018, 06:55pm by SuperDackMorph
Let's be honest -- the biggest game of the week doesn't hit until Sunday night when the Patriots host the Chiefs. But the action begins Thursday night with the Eagles taking on the Giants in the Meadowlands. Other notable Sunday games include Steelers-Bengals, Bears-Dolphins, Panthers-Washington, and Ravens-Titans. Finally the 49ers travel to Green Bay on Monday night. Use this thread to discuss them all.
283 comments, Last at 16 Oct 2018, 09:30pm by Alternator
Saquon Barkley's good plays against Carolina were very good, but his bad plays were very bad. What does that kind of all-or-nothing production say about the Giants' chances this year, and Barkley's career going forward? Plus the best passers, runners, and receivers of the week, including a running game like we haven't seen in almost 60 years.


text:
Home Local News CIBC FirstCaribbean's Christmas Caravan spreads the spirit of giving
CIBC FirstCaribbean's Christmas Caravan spreads the spirit of giving
by Pointe Xpress December 19, 2022
written by Pointe Xpress December 19, 2022 0 comment
For the third consecutive year, the CIBC FirstCaribbean's Christmas Caravan has gone out into the community to share gifts and spread good cheer.
"We believe that it is our duty to give back to our communities and while we do so in many tangible ways through our sponsorships and donations throughout the year, we try to do more at Christmas. This year the Christmas Caravan will donate $20,000," said the bank's Country Head, Ladesa James-Williams
Prior to the Christmas Caravan leaving the bank's Old Parham Road branch, donations of $1,500 each were made to the Black Boys Foundation and the Nolan Hue Foundation, two organisations whose voluntary work centres on boys and young men.
Both Tyreke Thomas-Horsford of the Black Boys Foundation and Regis Burton of the Nolan Hue Foundation expressed their thanks and appreciation for recognising the work that they do in the community.
The Caravan, bearing members of staff, with music, gifts and cash then made its first stop at the Clarevue Psychiatric Hospital to present, among other things, a cheque for $5,000.
The next stop was the Fiennes Institute, a home for senior citizens, where the bank made a donation of $5,000 and surprise gifts.
The presentation was accepted by Health and Wellness minister, Sir Molwyn Joseph, who was attending the home's staff party.
The final stop was the Soup Kitchen where the bank presented a cheque and serving utensils, cookies and snacks in support of this essential service to the needy.
"We started this initiative of the Christmas Caravan in 2020 to ease the pressures brought by the COVID-19 pandemic and it was such a rewarding experience for all of us, that we just had to keep doing it," said James-Williams.
US$80 million approved to expand UWI FIC
Xpress Newspaper 20th December 2022 – Issue 244


text:
Cross-industry semantic interoperability, part five: Towards a common data format and API
Part four discussed the intersection of business and device ontologies, and how elements of both can improve scalability. Now we discuss how a common data format and API can leverage these ontologies.
This multi-part series addresses the need for a single semantic data model supporting the Internet of Things (IoT) and the digital transformation of buildings, businesses, and consumers. Such a model must be simple and extensible to enable plug-and-play interoperability and universal adoption across industries.
Part four discussed the intersection of business and device ontologies, and how elements of both can improve scalability. In part five we discuss how a common data format and application programming interface (API) can leverage these common ontologies.
This is intended to be a living series that incorporates relevant emerging concepts and reader comments over time. The community's participation is encouraged.
Navigate to other parts of the series here:
Cross-industry semantic interoperability: Glossary
Cross-industry semantic interoperability, part one
Cross-industry semantic interoperability, part two: Application-layer standards and open-source initiatives
Cross-industry semantic interoperability, part three: The role of a top-level ontology
Cross-industry semantic interoperability, part four: The intersection of business and device ontologies
When you first start off trying to solve a problem, the first solutions you come up with are very complex, and most people stop there. But if you keep going, and live with the problem and peel more layers of the onion off, you can oftentimes arrive at some very elegant and simple solutions. Most people just don't put in the time or energy to get there. – Steve Jobs
Managing data in a world of objects
In the emerging digital world, billions of people, systems, and devices will interact in real-time, requiring new and disruptive approaches to distributed data management, interoperability, and rule-based event processing.
In addition to aligning ontologies, "IoT standards" and "business standards" consortia need to converge on a common data exchange format and API model that are adequately abstracted to support plug-and-play interoperability among broad-based, cross-industry use cases.
Distributed data management and interoperability rely on a common ontology (for semantics) and common data format (for syntax) that allow services to recognize and interpret structured data exchanged among connected systems.
In this article, "object management" refers to the mechanisms to create, store, update, access and share the state of ontology object instances in a distributed environment.
The term "service" takes on different shades of meaning depending on the context. As a result, there is a cloud of confusion surrounding the notion of services as one tries to distinguish between application services, domain services, infrastructural services, service-oriented architecture (SOA) services, and the like. In all these cases, the term "service" is valid, however the roles are different and can span all layers of an application[15].
In Domain-Driven Design (DDD), a "domain" service operates upon domain concepts (ontology classes), is very granular (as in "micro" services), and can be considered an encapsulation of a type of process. "Application" services provide a hosting environment for domain services and expose the functionality of the domain to external services as an API. Application services operate upon identity values and primitive data structures of a common information model (within a top-level ontology).
A model for services in a foggy world
Given the massive amounts of data from IoT and the requirements for real-time communication flows, Gartner predicts that by 2022, 75 percent of enterprise-generated data will be created and processed outside the data center or cloud. It's clear that cloud-only approaches can no longer keep up with the necessary volume, latency, reliability, and security challenges.
A distributed computing model (fog computing) can address these challenges by providing a standard, universal way to manage, orchestrate, and distribute the necessary resources and services to enable functionality and interoperability for the digital world, bridging the continuum from cloud to things (Figure 50).
Figure 50. A service model for semantic interoperability and fog computing
This model can "blend" trending architectural styles (such as DDD, model-driven design, event sourcing, and command query responsibility segregation (CQRS)) to define simple and scalable application services for object management within a system of interoperable systems. These systems can span the subsystems of IoT devices, businesses, vehicles, and cities. And these services can leverage a top-level ontology and information model (see part two) to support system connections, unified data exchange, event and query processing, unit and identifier conversion, and semantic annotation. To scale, these services must be stable, unchanging, transport-independent, and embeddable in any type of machine, from edge controllers to cloud servers.
The model can define a set of object management services (similar to the IETF's Extensible Provisioning Protocol (EPP)) that are not explicitly tied to specific objects and can extend to objects across all ontology classes. While object management parallels object-oriented programming, this service model can represent a metadata abstraction from programming that is similar to concepts in model-driven development. These services can create metadata and interpret that metadata at runtime. The metadata representing an ontology can be maintained in a repository that is completely abstracted from any programming environment. Low-code platforms-as-a-service (such as Mendix) can leverage this service model to provide inherent interoperability among applications executed entirely by metadata interpretation.
While there is a strong relation between service and security models, this part in the series will focus on semantic-related services agnostic to any specific security model.
A grid for a message payload
To create value, data generated by IoT devices is increasingly timestamped within a time series and transmitted at intervals or upon state changes. As business applications become increasingly IoT-centric and built around event-driven architectures, data from business events can also be structured as a time series. Query responses can comprise the current state of device and information objects based on these event changes. Time-series and query-response data represent the majority of distributed data exchanged, and are most efficiently contained within a grid (tabular) structure.
A grid (similar to a Haystack Grid) can be utilized as the core data format for distributed data management, and can be transported in a syntactical format suitable for a specific communications protocol (Figure 51). For example, a grid can be encoded as a JavaScript Object Notation (JSON) array (two-dimensional) for transport via an HTTP message. Or it can be encoded as a Concise Binary Object Recognition (CBOR) array for transport via CoAP.
Figure 51. Connected systems exchange data contained within serialized two-dimensional grids.
Syntactical formats supported by consortia-defined data exchange services vary (Figure 52). Services that were initially designed primarily for server implementations (GS1 EDI and IETF EPP) support XML, while those targeting resource-constrained devices support more compressed encoding formats (such as JSON and CBOR). Grid data can be encoded within any of these formats.
Figure 52. Data serialization/encoding formats for message payloads
A common API gateway to application services
Rather than exposing a myriad of application-defined services (typical SOA services), a Common API Gateway can be implemented within a controller device as the single entry point for all inbound messages from connected systems. The gateway can authenticate each message and forward the de-serialized grid payload to an application service, which might in turn invoke other services that generate outbound messages handled by the gateway.
By exposing a single common API as the "front door" for all controller devices, the complexity of different device types and partitioning of microservices can be abstracted away. The device can then be turned into a service (device-as-a-service) and used by other services.
Based on the type of grid data, the gateway can invoke separate event and query-processing services (similar to the CQRS architecture), which can update and retrieve the state of objects that persist in an "event store" (Figure 53).
Figure 53. Event/query responsibility segregation and interaction with an event store
An event store for a time series
What do self-driving Teslas, autonomous Wall Street trading algorithms, smart homes, and same-day order fulfillment services have in common?
These applications rely on a form of data that measures how things change over time, where time isn't just a metric, but a primary axis. This is time-series data. And it's starting to play a larger role in our world, far beyond data streams from sensors. In fact, time-series databases (TSDBs) have emerged as one of the fastest growing categories of databases that can be efficiently indexed, queried, shared, and analyzed.
When applied to the concept of "event sourcing," a TSDB can be considered an "event store" that persists the state of objects as a sequence of state-changing events within a time series. Whenever the state of an object changes, a new event is appended to the event store, which is inherently atomic. By disallowing changes or deletions of events, an event store can provide a reliable audit log of all changes made to an object.
In Figure 54, an event store reflects the creation of a Location object (instance) from an event at 02:15 on 9/18 that assigned an owner party to the new object. The event also assigned an identifier and class to the object, which form its primary key. This key is included in all subsequent events that change the object's state by assigning values to attributes. The current state of the Location object can be derived from the latest event for each attribute of the object.
Figure 54. Obtaining current state of a Location instance (object) by "sourcing" time-series events in an event store
An event can delete (or undelete) an object by assigning a Boolean value to a "Deleted" attribute of the root Object class. With this methodology, events and event processing can effectively create, update, and delete objects, displacing the need for separate commands and command processing (reading can be handled by queries and query processing).
Blockchain or event store?
Blockchains and event stores are both data-storage mechanisms that can provide an append-only audit trail of object state changes in a distributed environment.
While blockchains are receiving all the recent hype, the event store/event sourcing approach to data storage can provide many of the benefits promised by blockchain without the overhead, community building, and risk of becoming a slave to the miners.
Blockchains are based on the concepts of ledger and transaction, which are very applicable to the financial industry. However, it's questionable whether these concepts are well-suited to support a system of interoperable device systems.
A "blended," scalable approach may combine the granularity of object-oriented events within an event store with the anti-tamper verification of blockchain.
A service for event processing
Grid data representing time-series events can be structured in a common format that enables efficient processing by all event-consuming application and domain services implemented on a controller device. This Common Event Format can support both device and business events that reflect object state (attribute value) changes. While the top grid in Figure 55 shows human-readable values within this format, the actual values can reflect machine-readable identifiers as shown in the bottom grid.
Figure 55. Using an event processing service to persist time-series events from a common format
The common API gateway can invoke an event processing service to process inbound time-series events and can publish outbound events to connected controller systems.
The event processor can orchestrate the processing of events among all system processes (microservices) based on their rules, which can emit new events (including confirmation events similar to OCF post/response). The event processor can post events to an event store to persist state (similar to Haystack's hisWrite operation).
A Data Map, based on a top-level ontology, can be referenced by an event processor receiving data from a sparsely-resourced sensor. The event processor can then annotate the semantics it receives from the sensor with the semantics included in the Data Map instance to populate all of the metadata within a Common Event Format (Figure 56).
Figure 56. Using an event processing service and top-level ontology to annotate time-series semantics
This annotation can include converting consortia-specific data formats into a Common Event Format (Figure 57). For example, a temperature sensor can submit a delimited collection of name/value pairs that provide semantics in addition to the value. This data can be converted to a grid that includes just the value-side, since the grid column positioning corresponds to the specific data element.
Figure 57. Using an event processing service to convert disparate event formats to a common format
An event processor can reference system attributes (Figure 58) modeled in a top-level ontology that define read/write settings (similar to OCF's readOnly property). Based on these settings, the event processor can monitor (read) and alter (write) the operating state of component devices (sensors, actuators) connected to the controller.
Figure 58. Using an event processing service to get/set fan speed based on read/write settings of a system attribute instance
For example, if a system attribute enables both read and write of a fan's speed attribute, the event processor can retrieve the current value from the fan (similar to OCF get) and also set its value (similar to OCF post) based on a time-series event.
A system connection for pub/sub
An event store can act as a "service registry" that stores events that define system connections and the attributes of connected systems. A system connection, modeled in a top-level ontology, can represent a real-time data subscription (similar to Haystack "watch"). When a device initiates a system connection (EPP session) with another device, the device can respond with its system attributes. Devices are then able to exchange events and queries that include common attributes between their systems. These attributes represent the internal input/output of the system's processes.
For example, a controller's HVAC system can be connected to another controller's Airflow Control system. Both systems can reference a "Speed" attribute of a "Fan" device defined in a common ontology. A process (domain microservice) of the HVAC system can produce a time-series event that changes fan speed when a triggering event occurs (such as an air temperature change). The event processor of the HVAC system controller can publish this event to the Airflow Control system controller, which invokes its event processor to change the speed of a connected fan motor.
Figure 59. Using an event processing service with an event store (registry) to publish events to connected systems with common attributes
State management for digital twins
From design to predictive analytics, the use of "digital twins" is becoming more prevalent. The concept is pretty simple – basically a twin is referring to a dynamic software model (digital instantiation) of a real-world physical asset. This model enables you to expose and interact with the inner workings of a device and its connected systems in real-time. The digital twin can consolidate sensory and contextual information that allows organizations to benefit from asset intelligence. The end result is the potential to create higher asset performance and allow the manufacturer to manage equipment as-a-service.
A common service model comprising object management services can manage the state of digital twins by supporting synchronization and publishing of state changes (similar to Eclipse Ditto).
A service for query processing
Grid data can represent query requests and responses. A query request can be structured in a common format that enables processing by an application service implemented on a controller device.
The Common API Gateway can invoke a query processing service to process inbound query requests structured in a Common Query Format (Figure 60). The query processor can retrieve the current state of related objects from the event store that meet the query criteria and return an outbound query response to the gateway to return to the requesting service.
Figure 60. Using a query processing service and common query format to retrieve object state from an event store
A query processor can reference vocabulary terms (Figure 61) modeled in a top-level ontology to provide National Language Support for global applications. A Common Query Format can include an element that specifies the human language for data included in the query response. For example, if the query illustrated in Figure 60 specified the "Spanish" language, the names of the floors returned in the response grid would appear in Spanish rather than English.
Figure 61. Using a query processing service and top-level ontology to retrieve vocabulary terms in a requested language
A service for identifier conversion
An application service can reference attributes and units (Figure 62) modeled in a top-level ontology to convert alternate identifiers included in a time-series event.
Figure 62. Using an application service and top-level ontology to convert alternate identifiers within time-series events
For example, an event processor can invoke a service to convert an alternate unit identifier (for example, "degF") that is qualified by an attribute identifier (for example, "3861…"). The service can reference the Unit object that includes the identified attribute ("ISO Code") with the value of the alternate identifier ("degF"). The service can convert the value of the unit identifier within the event to the primary identifier of the Unit object ("◦F").
As another example, the conversion service can convert alternate identifiers used to identify the "Object" and "Value" elements within a time-series event generated by an RFID sensor. The "Value" element in Figure 63 contains an alternate location identifier ("0123456789012") that is qualified by an attribute identifier (for example, "urn:epc:id:sgln") adhering to GS1's EPCIS standard. The conversion service can reference the Location object that includes the identified attribute ("GLN") with the value of the alternate identifier ("012345…"). The service can convert the "Value" element within the event to the primary identifier of the Location object ("3100 Main…").
Figure 63. Aligning GS1 EPCIS events with a Common Event Format and converting GS1 Keys
A service for unit conversion
An application service can reference measurement units modeled in a top-level ontology to convert "Unit" and "Value" elements included in a time-series event.
For example, an event processor can invoke a service to convert a temperature value ("77.4") in Figure 64 from Fahrenheit to Celsius by referencing the "Conversion Factor" and "Offset" attribute values of the associated Unit objects.
Figure 64. Using an application service and top-level ontology to convert measurement values and units within time-series events.
Domain microservices for domain-specific ontologies
While application services are intended to be stable and unchanging, domain microservices can be implemented dynamically as processes and rules evolve to effectively meet the objectives of system owners (parties).
Each system can contain a collection of microservices (encapsulations of processes and rules) that references attributes within domain-specific ontologies (for example, healthcare, retail, building automation, and so on). These narrowly-defined, collaborating microservices can consume time-series events based on rules and produce time-series events from their actions.
An event processor can orchestrate the execution of domain microservices for complex event processing.
Figure 65 provides an example of a domain microservice that can reference scene definitions modeled in a domain-specific ontology to change the "scene" of a location based on a triggered event (such as a time change).
Figure 65. Using a domain service and ontology to change a "scene" within an office suite
Another domain microservice can reference business information objects modeled in a common business ontology, to generate events that define a replacement order based on a triggering event from failing equipment (Figure 66). The same controller that alters the state of connected component devices (like sensors and actuators) can also be used to alter the state of information objects (such as an order) associated with connected business systems.
Figure 66. Using a domain service and common business ontology to generate a replacement order from an equipment failure
Together, a common service model and common ontologies can form a "common object management framework" that supports a semantically interoperable, peer-to-peer system of systems. This framework can break down data silos, eliminate complex system integrations, and unify information spaces using only metadata.
Part six discusses managing and distributing semantic metadata to improve scalability.
For term definitions, see the Glossary.
Victor Berrios is Vice President of Technology for Zigbee Alliance and has twenty years of experience in the wireless communication industry. He is a recognized expert in the short-range wireless industry as evidenced by his contributions to the RF4CE Network; Zigbee Remote Control, Zigbee Input Device, Zigbee Healthcare, and Zigbee Low Power End Device Specifications. He was recognized by the Continua Health Alliance as its Spring 2011 Key Contributor to the success of the Test and Certification Work Group.
Richard Halter was the Chief Technology Architect for the Association for Retail Technology Standards (ARTS) for over 18 years. In this role, Richard was responsible for all ARTS artifacts including Unified POS Devices, Operation Data Model, POSLog XML Schema, Integration Technical Reports, and best practices papers. In addition, he contributed to the ARTS Data Dictionary, describing thousands of retail technology terms. Richard was a member of Conexnus (convenience store group), HITIS – Hotel Industry, ARTS, and GS1.
Mark Harrison provides technical consultancy to GS1 in areas including end-to-end supply chain traceability and blockchain, Linked Data/Semantic Web, and the GS1 SmartSearch vocabulary. As former Director of Cambridge Auto ID Lab, Mark contributed to development of GS1 EPCglobal open standards for networked RFID (including EPC Information Services (EPCIS), Discovery Services, Networked/Event-based Electronic Pedigree, and EPC Tag Data Translation).
Scott Hollenbeck is Senior Director of Verisign's Registry Services Lab. Scott has developed expertise in the Domain Name System (DNS) and is the author of the Extensible Provisioning Protocol (EPP) for the registration and management of Internet infrastructure data, including domain names. He has contributed to several industry efforts including internationalized domain names, ENUM, public key cryptography, S/MIME, the Extensible Markup Language (XML), and the Transport Layer Security (TLS) protocol. He has served as a member of the Internet Engineering Steering Group of IETF.
Elisa Kendall has over 30 years of experience in the design and deployment of enterprise-scale information management systems in financial services, government, manufacturing, media, and travel domains. She represents ontology and information architecture concerns on the Object Management Group (OMG)'s Architecture Board, is co-editor of the Ontology Definition Metamodel (ODM), and a contributor OMG's Financial Industry Business Ontology (FIBO) effort. She has participated in the ISO JTC1 SC32 WG2 Metadata working group and was a member of the W3C OWL and Best Practices working groups.
Doug Migliori has over 20 years of experience in supply chain and retail automation systems and mobile application development platforms. He has contributed to several open source consortia solving interoperability challenges including GS1, ARTS, OMG, CABA, IPSO Alliance, and OCF. Doug administers the IoT in Retail, IoT in Healthcare, and IoT in Homes and Buildings LinkedIn Groups. He is a principal with ControlBEAM, which provides a Unified Commerce platform built on the BEAM common data service.
John Petze is a partner at SkyFoundry, the developers of SkySpark, an analytics platform for building, energy, and equipment data. John has over 30 years of experience in building automation, energy management and M2M/IoT, having served in senior level positions for manufacturers of hardware and software products including: President & CEO of Tridium, VP Product Development for Andover Controls, and Global Director of Sales for Cisco Systems Smart and Connected Buildings group, and is a member of the Association of Energy Engineers. He is the Executive Director of Project-Haystack.org.
J. Clarke Stevens is Principal Architect of emerging technologies at Shaw Communications. In this role, he analyzes emerging technologies and works with senior executives to develop product strategy. He is a public speaker on the IoT and an active technical contributor to the Open Connectivity Foundation (OCF). He has occasionally been a judge for the CES Innovation Awards. Clarke served on the board of directors of Universal Plug-n-Play Forum (UPnP), chaired the Technical Committee, and led the Internet of Things task force until UPnP was acquired by OCF.
15. Vernon, Vaughn, Implementing Domain-Driven Design, Addison-Wesley, 2013
16. Murdock, Paul, Davies, John, et al., "Semantic Interoperability for the Web of Things", ResearchGate, Aug 2016
17. Hambley, Lee, "Blockchain or Event Sourcing", July 2017
18. Richardson, Chris, http://microservices.io
19. Byers, Charles., Swanson, Robert, et al., OpenFog Reference Architecture, OpenFog Consortium, Feb 2017
eletter-09-21-2017 eletter-09-22-2017
Industrial Internet Consortium Releases RFP Toolkit
Vecow Releases DVC-1000 Embedded Vision Camera
Embedded Toolbox: A Wireless Hotspot for Your Vehicle with MultiTech's MultiConnect® rCell 600
CEA-Leti Scientists Demonstrate Machine Learning Technique Exploiting RRAM Devices
The Evolution of AI Inferencing
Moving Microservices from Mesos DCOS to Kubernetes
IoT to Enable RTLS for Higher Productivity
IBM, mimik to Deliver Network-, OS-Agnostic IoT Edge Computing on Smartphones and Other Mobile Devices
EdgeX Foundry Simplifies Deployment with the Latest Hanoi Release, New Use Cases, and Ecosystem Resources


Aircraft Maintenance MRO seeking B787 trained, FAA Airframe and Powerplant (A&P) Mechanics for our Ft. Lauderdale, FL (FLL) and Miami, FL (MIA) locations. * Seeking to fill Full-time and Part-time positions. * Valid FAA Airframe & Powerplant License. * Training to EASA B1 standards a plus.


My spouse and I stumbled over here by a different web address and thought I may as well check things out. I like what I see so i am just following you. Look forward to exploring your web page yet again.
I think other website proprietors should take this website as an model, very clean annd superb user genial style.


We depart from Danube Palace in the center of Budapest.
The incredible city of Budapest has many sides and you will explore most of them aboard our vessel. We set sail just after sunset when the city awakens and the street lights are turned on. You will be amazed by the wonderful views of the city while enjoying a fantastic dinner aboard.
We've created this trip for those who would like to enjoy the wonderful skyline of the city swimming in lights, accompanied by a romantic dinner and live music all in a real candlelight atmosphere. Sit back and enjoy the gourmet meals prepared by Chef Molnárka Péter on board.
Want to hear your favourite popular song in a whole new version? We have live music by 3 members of the Zoltán Kodály Awarded Rajkó Folk Orchestra, including the world-famous violinist and Bronze Merit Cross award winner, Zsigmond Vidák. They use the famous "cimbalom", the traditional Hungarian instrument, in their performances creating an unforgettable experience and atmosphere aboard. During the performance, guests will have a chance to request their favourite songs from the artists to play.
This is a 2-hour long cruise on one of our air-conditioned/heated ships that also offers the best view of this stunning city from the upper deck.
Our 'Dinner & Cruise with Live Music' trip is also available without dinner if you wish to book a cruise with drinks only. Enjoy the amazing night sights over a glass of champagne, wine or beer!


Hotels near Golfclub de Gelpenberg, Emmen, Netherlands .
Located 16km west of Emmen, on the eastern border of Holland, the Gelpenberg golfclub was established in 1970 with the sole facilities being a driving range.
Two years later a nine hole course designed by Frank Pennink was opened. Further development ensued in 1992 when the well-known architect Donald Steel designed an additional 9 holes, expanding the course to 18 holes.
Later a new driving range was added, as well as a large putting green, a pitching green with practice bunkers and a par 3 practice course. The clubhouse was opened in 2001.
In recent years, the Gelpenberg has hosted the National Matchplay Championships and the National Youth Championships Strokeplay.
The older 9 of the 18 holes are in forested terrain, whereas the newer 9 holes are in parkland. The 18th hole has one of the largest natural bunkers in Europe. The total length of the course is 6598 m and par is 71.
Other facilities include a restaurant, bar and a pro shop. Former ladies champion and president of the ladies European tour, Mette Hageman, run golf courses for those wanting to perfect their skills.
Visitors are welcome every day, apart from Tuesdays when the club is closed. A handicap certificate is required and the green fees for the 18 hole course are €60.
Nearby hotels include Abdij de Westerburcht (4.9 miles) which is known for its flexible nature and has a monastery feel in its simple interior. Room rates start from €49.50. Slightly more expensive at €60.37, is the Lubbelinkhof Hampshire Classic, a partly converted farmhouse 7.1 miles from the Gelpenberg golf course.
Review nearby accommodation, Golfclub de Gelpenberg hotels, motels, apartments, restaurants, things to do & more.
Cheap accommodation and hotels in Golfclub de Gelpenberg - Resorts, Motels, Travel & more.


At UnbeatableSale.com, we have the largest selection online and the best prices. Our low price guarantee assures you that you are getting a competitive, low price on this great Leg Avenue 83609 Petticoat Dress Medium & Large Black. The retail list price on this product is $15.88. If you buy from UnbeatableSale.com today, you'll save 5% or more! UnbeatableSale.com offers domestic shipping options for your convenience and even ships to many international locations. UnbeatableSale.com uses Secure Socket Layer (SSL) technology to encrypt all of your personal information before it travels over the Internet, so your payment information is always 100% protected.


text:
The ISO 639-3 code bnv may refer to
 Bonerif language
 Beneraf language

redpajama_set_name: RedPajamaWikipedia


I once told a reporter from the Globe and Mail that I never stand in line to get into hot new restaurants, that it's just not worth the wait. But back in the early 90s, there was one restaurant that my friends and I were happy to stand in line to get into, and that was Mövenpick Marché (181 Bay Street). Food snobs may scoff, but it was at Marché that I learned to enjoy Caesar salads, where my love of good coffee was nurtured, and where I developed a taste for rosti-style potatoes that I cannot shake to this day.
Marché was where we always took people from out of town. This was partially because the place was overwhelming in a "welcome to the big city" kind of way, but also because there was something for everyone. Once after an awe-inspiring performance by Montreal dance troupe La La La Human Steps across the street at the then-O'Keefe Centre, we headed over to Marché for snacks, only to discover the dance troupe settled into one of the corner dining rooms enjoying dinner.
In 1998, Greg and I, along with two other friends, produced a weekend-long music festival for about 500 guests from around the world. One of the events we planned was a dinner at Marché. I can still remember heading through Union Station and meeting up with some of our guests on their way to dinner, leading them through the underground mall so that they'd come up the escalator to the soaring arches of BCE (now Brookfield) Place, and smiling as they all gasped with delight. Not to mention the looks on the faces of the other customers as 200 or so Goths in full regalia – right down to capes, parasols and pointy skull-buckle boots – grabbed trays and promenaded through the aisles of the restaurant. It was brilliant.
Over the years, there were stories of the food going downhill. There had been a dispute and the Canadian franchisee, Richtree, took over the space, serving up the same dishes, but reportedly without the same quality. Then, it was announced earlier this year that Mövenpick had taken over the space and would be re-opening with a facelift but still the same menu for which they're so well-known.
So we were pretty excited to be part of the grand opening event for friends and media last week. The 567 seat restaurant – and largest Marché in the world – has been totally renovated and updated. The knick-knacks and dated decor are gone, replaced with sleek modern furniture and more organized food stations. In standard Swiss tradition, a pair of St. Bernards (complete with little barrels of schnapps) greeted guests, and Mövenpick International CEO Oliver Artherr, along with other Mövenpick officers and administrators from Brookfield Place welcomed us all before setting us loose on the restaurant to try old favourites and find new treats.
The Brookfield Place Marché also features a bakery on the lower level, and an innovative MuvBox, made out of a purple shipping container, in the Front Street courtyard, which acts a a mini café during the day and a cocktail bar in the evenings during patio season.
All of the Mövenpick Marché locations have reiterated their dedication to fresh food, made right in front of guests. Everything from pasta to sauces are made on site, and an effort has been made to work with local purveyors – coffee is supplied by Reunion Island Coffee, for example.
Sure, some people will still hate the crowds and having to go fetch their own food, but there's something so fun about the place, even 20 years after we first stood in line.
Over 200 staff work to make everything fresh right in front of guests, like these waffles.
I'm not sure if the band was just for opening night or if they're there all the time.
A great selection of imported beers as well as local craft beer. Our resident beer geek approves.
Everyone was so happy and friendly – looks like they're glad Mövenpick is back.
Orange syrup to add to tea.
These huge flatbreads were so good.
These look to be imported berries, but we hope Marché will work with local farmers to serve Ontario produce when it's in season.
Some of the side dishes to go with the hot entrées.
One of the reasons we always ended up at Marché back in the day was because our vegetarian and vegan friends could always eat really well here.
Flipping the famous rosti. This gal didn't stop all evening.
And the finished product – mine, mine, mine!
One of the dining rooms, all renovated and updated.
And another dining space, looking retro modern.
I made him a bit nervous, I think, but I finally got a smile out of the pizza maker.
There's always so much to see at Marché – I missed this raspberry lemonade until I was on my way out. But it looks super yummy.
Who says you don't make friends with salad?
A whole selection of little tartine sandwiches.
So many people wanted crepes, it was a group effort to turn them out en masse.
Another crepe station, this time for savoury fillings.
The market theme is prevalent and the place is full of baskets of gorgeous fruit and veg like these eggplants and fingerling potatoes.
I'm also addicted to Marché's yogurt and muesli bar.
Wait, don't you dare leave without dessert!


In these times of economic recession, it's tough for a self-employed business owner such as electricians, plumbers, carpenters, and tradesman to get hired for jobs. Self-marketing is a simple, free solution to the problem, although results aren't guaranteed, there is a good chance to gain more clients and potential job offerings. Self-Marketing is effective and works when it's done right. However, there are tricks to successfully marketing yourself and some may seem like a no-brainer.
Chances are that if you own a business, then you have business cards with your profession and contact information on them. Now it may seem straightforward, but simply handing out your cards doesn't suffice. The trick is to place your cards in key positions that allow potential customers to take your cards. When you hand someone something, they feel as if they have to take it; but when the consumer has the option to choose not to, them taking one greatly increases your chances of being hired. For example: Say an electrician put cards at a local home improvement store; on the way out a shopper looks at the card and takes one. Now nine out of ten times, the consumer took the card for a reason, which means that there is an increased possibility that they are going to call.
When deciding where to advertise, you must find a location in which the services your advertising will receive a high yield of potential customers. Community bulletin boards would be a great place to start; however, if you're a tradesman, local home improvement stores is an excellent advertising opportunity. Family-Owned businesses such as convenience stores or delis also offer wonderful promoting opportunities since they usually allow cards to be displayed on their counters. Remember; always ask the manager if it's okay to do so. For the most part, large or sometimes even local chain-stores usually do not allow people to advertise themselves at the store, although, always check because you never know.
There are ways to "Test" which places are gaining clientele and which aren't. A trick to this is to place say five or ten at a location of your choice. In about a week, check back and see how many have been taken. If there is the same amount, then chances are you should try another place and keep testing different locations. Don't confine your advertising to only one location; test multiple places at the same time to produce the maximum results.
A good technique to gain clients is to offer incentives for coming in, such as discounts.


text:
#include <CGAL/Simple_cartesian.h>
#include <CGAL/Polyhedron_3.h>
#include <CGAL/IO/Polyhedron_iostream.h>
#include <CGAL/Parameterization_polyhedron_adaptor_3.h>
#include <CGAL/parameterize.h>
#include <CGAL/Discrete_authalic_parameterizer_3.h>
#include <CGAL/Square_border_parameterizer_3.h>
#include <CGAL/Parameterization_mesh_patch_3.h>

#include <CGAL/Eigen_solver_traits.h>

#include <iostream>
#include <fstream>
#include <cstdlib>

// ----------------------------------------------------------------------------
// Private types
// ----------------------------------------------------------------------------

typedef CGAL::Simple_cartesian<double>      Kernel;
typedef CGAL::Polyhedron_3<Kernel>          Polyhedron;

// Polyhedron adaptor
typedef CGAL::Parameterization_polyhedron_adaptor_3<Polyhedron>
                                            Parameterization_polyhedron_adaptor;

// Type describing a border or seam as a vertex list
typedef std::list<Parameterization_polyhedron_adaptor::Vertex_handle>
                                            Seam;

// ----------------------------------------------------------------------------
// Private functions
// ----------------------------------------------------------------------------

// If the mesh is a topological disk, extract its longest border,
// else compute a very simple cut to make it homeomorphic to a disk.
// Return the border of this region (empty on error)
//
// CAUTION: this cutting algorithm is very naive. Write your own!
static Seam cut_mesh(Parameterization_polyhedron_adaptor& mesh_adaptor)
{
    // Helper class to compute genus or extract borders
    typedef CGAL::Parameterization_mesh_feature_extractor<Parameterization_polyhedron_adaptor>
                                            Mesh_feature_extractor;

    Seam seam;              // returned list

    // Get reference to Polyhedron_3 mesh
    Polyhedron& mesh = mesh_adaptor.get_adapted_mesh();

    // Extract mesh borders and compute genus
    Mesh_feature_extractor feature_extractor(mesh_adaptor);
    int nb_borders = feature_extractor.get_nb_borders();
    int genus = feature_extractor.get_genus();

    // If mesh is a topological disk
    if (genus == 0 && nb_borders > 0)
    {
        // Pick the longest border
        seam = feature_extractor.get_longest_border();
    }
    else // if mesh is *not* a topological disk, create a virtual cut
    {
        const int CUT_LENGTH = 6;

        // Build consecutive halfedges array
        Polyhedron::Halfedge_handle seam_halfedges[CUT_LENGTH];
        seam_halfedges[0] = mesh.halfedges_begin();
        if (seam_halfedges[0] == NULL)
            return seam;                    // return empty list
        int i;
        for (i=1; i<CUT_LENGTH; i++)
        {
            seam_halfedges[i] = seam_halfedges[i-1]->next()->opposite()->next();
            if (seam_halfedges[i] == NULL)
                return seam;                // return empty list
        }

        // Convert halfedges array to two-ways vertices list
        for (i=0; i<CUT_LENGTH; i++)
            seam.push_back(seam_halfedges[i]->vertex());
        for (i=CUT_LENGTH-1; i>=0; i--)
            seam.push_back(seam_halfedges[i]->opposite()->vertex());
    }

    return seam;
}

// Dump parameterized mesh to an eps file
static bool write_file_eps(const Parameterization_polyhedron_adaptor& mesh_adaptor,
                           const char *pFilename,
                           double scale = 500.0)
{
    const Polyhedron& mesh = mesh_adaptor.get_adapted_mesh();

    std::ofstream out(pFilename);
    if(!out)
        return false;
    CGAL::set_ascii_mode(out);

    // compute bounding box
    double xmin,xmax,ymin,ymax;
    xmin = ymin = xmax = ymax = 0;
    Polyhedron::Halfedge_const_iterator pHalfedge;
    for (pHalfedge = mesh.halfedges_begin();
         pHalfedge != mesh.halfedges_end();
         pHalfedge++)
    {
        double x1 = scale * mesh_adaptor.info(pHalfedge->prev())->uv().x();
        double y1 = scale * mesh_adaptor.info(pHalfedge->prev())->uv().y();
        double x2 = scale * mesh_adaptor.info(pHalfedge)->uv().x();
        double y2 = scale * mesh_adaptor.info(pHalfedge)->uv().y();
        xmin = (std::min)(xmin,x1);
        xmin = (std::min)(xmin,x2);
        xmax = (std::max)(xmax,x1);
        xmax = (std::max)(xmax,x2);
        ymax = (std::max)(ymax,y1);
        ymax = (std::max)(ymax,y2);
        ymin = (std::min)(ymin,y1);
        ymin = (std::min)(ymin,y2);
    }

    out << "%!PS-Adobe-2.0 EPSF-2.0" << std::endl;
    out << "%%BoundingBox: " << int(xmin+0.5) << " "
                                << int(ymin+0.5) << " "
                                << int(xmax+0.5) << " "
                                << int(ymax+0.5) << std::endl;
    out << "%%HiResBoundingBox: " << xmin << " "
                                    << ymin << " "
                                    << xmax << " "
                                    << ymax << std::endl;
    out << "%%EndComments" << std::endl;
    out << "gsave" << std::endl;
    out << "0.1 setlinewidth" << std::endl;

    // color macros
    out << std::endl;
    out << "% RGB color command - r g b C" << std::endl;
    out << "/C { setrgbcolor } bind def" << std::endl;
    out << "/white { 1 1 1 C } bind def" << std::endl;
    out << "/black { 0 0 0 C } bind def" << std::endl;

    // edge macro -> E
    out << std::endl;
    out << "% Black stroke - x1 y1 x2 y2 E" << std::endl;
    out << "/E {moveto lineto stroke} bind def" << std::endl;
    out << "black" << std::endl << std::endl;

    // for each halfedge
    for (pHalfedge = mesh.halfedges_begin();
         pHalfedge != mesh.halfedges_end();
         pHalfedge++)
    {
        double x1 = scale * mesh_adaptor.info(pHalfedge->prev())->uv().x();
        double y1 = scale * mesh_adaptor.info(pHalfedge->prev())->uv().y();
        double x2 = scale * mesh_adaptor.info(pHalfedge)->uv().x();
        double y2 = scale * mesh_adaptor.info(pHalfedge)->uv().y();
        out << x1 << " " << y1 << " " << x2 << " " << y2 << " E" << std::endl;
    }

    /* Emit EPS trailer. */
    out << "grestore" << std::endl;
    out << std::endl;
    out << "showpage" << std::endl;

    return true;
}

// ----------------------------------------------------------------------------
// main()
// ----------------------------------------------------------------------------

int main(int argc, char * argv[])
{
    std::cerr << "PARAMETERIZATION" << std::endl;
    std::cerr << "  Discrete Authalic Parameterization" << std::endl;
    std::cerr << "  Square border" << std::endl;
    std::cerr << "  Eigen solver" << std::endl;
    std::cerr << "  Very simple cut if model is not a topological disk" << std::endl;
    std::cerr << "  Output: EPS" << std::endl;

    //***************************************
    // decode parameters
    //***************************************

    if (argc-1 != 2)
    {
        std::cerr << "Usage: " << argv[0] << " input_file.off output_file.eps" << std::endl;
        return(EXIT_FAILURE);
    }

    // File names are:
    const char* input_filename  = argv[1];
    const char* output_filename = argv[2];

    //***************************************
    // Read the mesh
    //***************************************

    // Read the mesh
    std::ifstream stream(input_filename);
    Polyhedron mesh;
    stream >> mesh;
    if(!stream || !mesh.is_valid() || mesh.empty())
    {
        std::cerr << "Error: cannot read OFF file " << input_filename << std::endl;
        return EXIT_FAILURE;
    }

    //***************************************
    // Create Polyhedron adaptor
    //***************************************

    Parameterization_polyhedron_adaptor mesh_adaptor(mesh);

    //***************************************
    // Virtually cut mesh
    //***************************************

    // The parameterization methods support only meshes that
    // are topological disks => we need to compute a "cutting" of the mesh
    // that makes it homeomorphic to a disk
    Seam seam = cut_mesh(mesh_adaptor);
    if (seam.empty())
    {
        std::cerr << "Input mesh not supported: the example cutting algorithm is too simple to cut this shape" << std::endl;
        return EXIT_FAILURE;
    }

    // Create a second adaptor that virtually "cuts" the mesh following the 'seam' path
    typedef CGAL::Parameterization_mesh_patch_3<Parameterization_polyhedron_adaptor>
                                            Mesh_patch_polyhedron;
    Mesh_patch_polyhedron   mesh_patch(mesh_adaptor, seam.begin(), seam.end());
    if (!mesh_patch.is_valid())
    {
        std::cerr << "Input mesh not supported: non manifold shape or invalid cutting" << std::endl;
        return EXIT_FAILURE;
    }

    //***************************************
    // Discrete Authalic Parameterization (square border)
    // with Eigen solver
    //***************************************

    // Border parameterizer
    typedef CGAL::Square_border_arc_length_parameterizer_3<Mesh_patch_polyhedron>
                                                            Border_parameterizer;
    // Eigen solver
    typedef CGAL::Eigen_solver_traits<>                Solver;

    // Discrete Authalic Parameterization (square border)
    // with Eigen solver
    typedef CGAL::Discrete_authalic_parameterizer_3<Mesh_patch_polyhedron,
                                                    Border_parameterizer,
                                                    Solver> Parameterizer;

    Parameterizer::Error_code err = CGAL::parameterize(mesh_patch, Parameterizer());
    switch(err) {
    case Parameterizer::OK: // Success
        break;
    case Parameterizer::ERROR_EMPTY_MESH: // Input mesh not supported
    case Parameterizer::ERROR_NON_TRIANGULAR_MESH:
    case Parameterizer::ERROR_NO_TOPOLOGICAL_DISC:
    case Parameterizer::ERROR_BORDER_TOO_SHORT:
        std::cerr << "Input mesh not supported: " << Parameterizer::get_error_message(err) << std::endl;
        return EXIT_FAILURE;
        break;
    default: // Error
        std::cerr << "Error: " << Parameterizer::get_error_message(err) << std::endl;
        return EXIT_FAILURE;
        break;
    };

    //***************************************
    // Output
    //***************************************

    // Write Postscript file
    if ( ! write_file_eps(mesh_adaptor, output_filename) )
    {
        std::cerr << "Error: cannot write file " << output_filename << std::endl;
        return EXIT_FAILURE;
    }

    return EXIT_SUCCESS;
}

redpajama_set_name: RedPajamaGithub


text:
Is Apple's promotion of Jony Ive too little too late? DigitasLBi, Elmwood, Kinneir Dufort discuss
By Natalie Mortimer-29 May 2015 09:20am
As Apple elevates its star design Jony Ive to chief design officer, many in the design world have argued that his promotion is overdue for a man that has long-steered Apple's design vision. Here The Drum caught up with DigitasLBi, Elmwood, Kinneir Dufort and Lambie Nairn who offered up their thoughts on Ive's new title.
Simon Gill, chief creative officer UK at DigitasLBi
Perhaps the biggest surprise with Sir Jonny's promotion is that it actually took so long for Apple, famed for its dedication to great design, to make Ive a C-Level executive.
The CDO title signals the growing importance of design and design thinking in modern organisations as they adapt to the demands of the new economy. Design is best defined as a series of intelligent decisions to solve a problem, and Ive has famously talked about the lengths to which Apple will go to get it right. To find the perfect solution that makes it seem like there is utterly no rational alternative.
The promotion also points to a more holistic view of design. Apple has clearly moved beyond the simple benefits of tight integration between hardware and software to a place where design is used to power innovation and real change, in every aspect of Apple's being.
In recent years the wider business world has paid particular interest to how Apple operates. So this news will hopefully prompt other organisations into finally putting design at the heart of their business.
Peter Fullagar, head of innovation, Kinneir Dufort
Apple has always lead the market in almost everything it has done, but with this recent title change they seem to be too late in noticing and formalising design at C Level.
To me it feels like they are stating the obvious, that Jony Ive is being recognised for making Apple the design centric business it is today. Announcing this as they have done and elevating 'design' to the board at this late stage seems a little 'un Apple' – if it has taken them this long to recognise design's importance – how long will it take for the others to catch up?
David Godber, group chief executive officer, Elmwood
Jony's promotion lifts the bar for the world's corporations, and they really should be taking note. We're used to CEOs, OOs, TOs and SOs too, but chief creative and chief design officers are certainly in the minority in the S&P 500. In truth Jony's been leading the zeitgeist, and the brand and design teams for a while. Given his personal history with Apple, his own personal DNA within the brand, his knowledge of where they've come from, his relationships within the organisation and with the supply chain that supports their R&D and future development, well in truth he's the only person who could hold the job today.
And given how genuine he is as a person I don't really think he's too bothered about the title or status, so I think this is probably more about Apple choosing to declare their alignment with investor expectation than any real change within the organisation. In spite of this many CEO's should be following Tim Cook's example and providing a seat for design at the top table, because it's probably the only role in the C-Suite that truly puts consumers at the heart of the executive conversation. And, as we know, consumers are the ultimate paymasters for any business.
Jim Prior, chief executive, Lambie Nairn
This feels like the natural and sensible move. Ive has been central to the Apple success story for a long time already and has long ago cemented himself as the world's leading ambassador for the commercial value of design. The only surprise here for me is that his remit didn't extend this wide already – I would guess that was a more structural than philosophical hold-up in the organisation.
Ive's challenge now is to develop the next generation of designers in Apple who can emulate his achievements with the same degree of game-changing brilliance as he demonstrated himself because no individual can keep that standard going for ever. Finding anyone that can reach that mark may prove to be his toughest challenge of all. But for now, it's a richly deserved promotion and it's great to see a business that appreciates and rewards the fundamental and transformative value of great design.
This article is about: World, Apple, Jony Ive, Digitas, Lambie Nairn, Elmwood, Kinneir Dufort, Design


We are a working holiday service provider providing assistance to our members for the full duration of their stay in New Zealand.
Work n Holiday started in 2007 in Australia. We developed an innovative online job database dedicated to backpackers' jobs and offered outstanding support and services to our members. Two years later, partners from around the world asked us to open an office in New Zealand, offering similar services due to the increasing number of travellers going to Aotearoa.
Work n Holiday service is completely tailored towards the individual needs and objectives of the members. We provide them with assistance for the full duration of their stay. We also provide our members with a national 24 hour emergency service.
Packages are available for all budgets and are fully customizable (accommodation, transport, activities…). Contact us for further information!


text:
Q: pandoc-ruby error when running documented example When running the following script using pandoc-ruby (directly from the documentation) I get an error.
require 'rubygems'
require 'pandoc-ruby'
puts PandocRuby.convert('# Markdown Title', :from => :markdown, :to => :html)

Output:
[dan@FIOS-RH test-markdown]$ ruby convert.rb
/usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:250:in `format_flag': undefined method `length' for :from:Symbol (NoMethodError)
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:241:in `create_option'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:225:in `prepare_options'
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `inject'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:222:in `each'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:222:in `inject'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:222:in `prepare_options'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:227:in `prepare_options'
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `inject'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:222:in `each'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:222:in `inject'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:222:in `prepare_options'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:131:in `convert'
    from /usr/lib/ruby/gems/1.8/gems/pandoc-ruby-0.7.4/lib/pandoc-ruby.rb:86:in `convert'
    from convert.rb:3

[dan ]$ pandoc --version
pandoc 1.11.1
...

[dan ]$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]

pandoc-ruby version: 0.7.4

Am I missing something obvious?

redpajama_set_name: RedPajamaStackExchange


Now with VenTECH technology, the Elite Sports Medicine Boot is lightweight and multi-layered with a ventilated neoprene exterior and UltraShock lining. Ventilated neoprene conforms to your horse, allows heat and moisture to escape, and keeps your horse cool, comfortable and performing at its best. The boot provides 360 degrees of protection, safeguarding the cannon bone, tendons and soft tissue, and is proven to absorb over 26% of energy from hoof impact. The uniquely designed suspensory strap stretches with each stride, allowing full ankle movement and helping to eliminate hyperextension of the fetlock. The distinctive angle of this strap guarantees proper application, ensuring the boot provides maximum protection. Available in Pairs and a 4-Pack (front/hind).


text:
Neffos Y5s — смартфон компанії TP-Link, продажі якого стартували у лютому 2018 року. Апарат позиціюється як бюджетна модель із 4G. Стартова ціна в Україні складала 2199 грн.

Зовнішній вигляд
Корпус апарату виготовлений повністю з пластику. Задня кришка телефону має матову поверхню з основною камерою, що виступає та логотипом компанії. Смартфон на українському ринку представлений лише в сірому кольорі (Grey), але візуально телефон виглядає як чорний або дуже темно сірий.

Neffos Y5s отримав дисплей на IPS матриці з діагоналлю 5 дюймів та розділовою здатністю 1280 x 720 пікселів (HD).

Габарити: ширина — 72 мм, висота — 144 мм, глибина — 8.6 мм, вага — 155 грамів. Співвідношення сторін — 16:9.

Апаратне забезпечення
Смартфон побудовано на базі Qualcomm Snapdragon 210 MSM8909. Процесор включає чотири ядра Cortex A7 з частотою 1.3 ГГц. Графічне ядро — Qualcomm Adreno 304.

Neffos Y5s має внутрішню пам'ять 16 ГБ та оперативну пам'ять — 2 ГБ. Окремий слот для microSD картки дозволяє розширити пам'ять до 32 Гб.

Акумулятор незнімний Li-Ion 2450 мА/г.

Основна камера одинарна 8 Мп з діафрагмою f/2.0 та системою фазового автофокусування. Відео знімає в форматі (1280 х 720) без стабілізації.

Фронтальна камера 2 Мп з автофокусом.

Програмне забезпечення
Neffos Y5s працює на операційній системі Android 7.1 (Nougat) із фірмовою оболонкою NFUI 2.0.

Смартфон підтримує наступні стандарти зв'язку: 4G LTE; 3G UMTS, WCDMA; 2G EDGE та бездротові інтерфейси: Wi-Fi 802.11 b/g/n, Bluetooth 4.1.

Комплектація та додаткові функції
Комплектація: смартфон, захисна плівка на екран, MicroUSB кабель та зарядний пристрій, документація, гарантійний талон на 24 місяці.

Додатково: датчики освітлення та наближення, компас, акселерометр, ФМ-радіо.

Примітки

Смартфони Neffos
Пристрої на базі Android
Мобільні телефони, представлені в 2018 році
Смартфони, зняті з виробництва


text:
Sworn Enemy, Wild Heart Ranch #1 - Kelly Fox
Sworn Enemy is the beginning of a brand new series from Kelly Fox. Forgiving the man who bullied Charlie for years may not be easy, but realizing that he may have feelings for the man Justin has become is entirely unexpected. Can something beautiful be built from so many ugly things in the past?
Hating Justin Jennings should be a lot easier than this.
He nearly ruined my life, and I swore when I left town that I'd become the opposite of him in every possible way.
I've kept that promise, traveling the world to save the people who cannot save themselves. The lost, the trafficked, the stolen. This work is my life's mission, and now my father has given me the land to expand my operations.
The caveat? It's in the same small Texas town that I escaped all those years ago.
As much as I try, I'm unable to avoid him. Worse, all I see is a broken man putting himself back together bit by bit.
I want to hate him so much.
But he's making it impossible.
The only thing easy about any of this is how quickly I'm falling for my sworn enemy.
SNik's Review:
First in series (Wild Heart Ranch). Ex-bully to lovers. Hurt/comfort. Found family. Dual POV.
Charlie is the go to guy if you want someone found or rescued, and now he has returned to his hometown to start up an equine therapy center on his family's land, but he wasn't ready to be running into his old high school bully every time he turns around.
Justin has a lifetime of regrets, bullying Charlie is just one thing from his horrible past, along with drugs, alcohol and a suicide attempt, Justin is trying to live a better life but he knows nothing will make up for the things he's done in the past.
A story filled with redemption, forgiveness, caring support and understanding, Charlie and Justin begin a tentative relationship learning to trust each other and build something positive from their past experiences.
All the secondary cast of characters that provide advice and friendship really allow for Justin to accept his worth and when Charlie's affection is given they both realize they can be strong together.
The honest communication and steamy interactions are swoony and I felt like these men worked hard to give their best to each other and fall into love. A new Kelly Fox series? - sign me up!
Heather's Review:
It was great getting to know more about Justin, who figured heavily in the Rebel Sky Ranchi series as a man with demons chasing him... and who hit rock bottom in the first part of his brother's book, The Sheriff's Troublemaker pt 1. Charlie's backstory is intertwined with the Wrecked Guardians series, but I think while it would be good to start there, it's slightly less imperative than getting Justin's history.For this reason, despite being the start of a new series, I do recommend reading at least The Sherriff's Troublemaker pt 1 (Part of the Dirty Daddies Pride anthology) before starting Sworn Enemy.
I will also say that Sworn Enemy comes with some strong trigger warnings for past attempted suicide, past substance abuse, violence and some scenes dealing with human trafficking. That being said, I think that Kelly Fox handles all of these difficult and emotional topics with grace and care, enhancing the story rather than stigmatizing or glorifying the trauma.
This book was truly a story of redemption and rebuilding for both characters, but especially Justin and I was totally on board for it! Fox took the characters on a journey from high school bully and victim to enemies to lovers that was fast paced, steamy and sweet! It was so captivating to read that I didn't want to put it down... I read it all in one go!
Sworn Enemy is currently available as an e-book and can be read as part of your Kindle Unlimited Subscription
4.5 stars 5 Stars ARC Bully Contemporary ex bully Found Family Heather Hurt/Comfort KU redemption Series SNik Trigger Warning


Decidedly different, yet equal in caliber—our championship courses are a study in exquisite contrasts.
Discover acre upon acre of lush green: Florida's oldest golf course, nurtured by The Breakers for more than a century.
In late 2018, the course emerged from a full-scale renovation by renowned golf course architect Rees Jones. Inspiring players of all levels, the course offers an extraordinary golf experience that honors its heritage and seaside location with contemporary playability.
Inheriting the original layout designed by Alexander H. Findlay in 1897, Jones' makeover of the Ocean Course took inspiration from The Breakers' philosophy of balancing preservation and modernization.
A rich variety of contours, shapes and depths, along with all new salt-tolerant grass and unique water features, help bring the Ocean Course to an exciting and challenging new level. According to Jones, "every hole has a different little twist and different set of details." Beckoning talent from near and far, players will be charmed with manicured landscapes and an occasional glimpse of the Atlantic.
A mere 10 miles from the resort lies The Breakers Rees Jones Course, a stunning expanse of green dotted with blue ponds. It's a modern complement to our traditional Ocean Course, pursued by seasoned players and beginners alike.
Originally built in 1968, the course was reconstructed in 2004 as one of the premier golf experiences in the southeast United States, reflecting the signature style of eminent course architect Rees Jones.
This contemporary course caters to every level of golfer and provides multiple options, thanks to its large fairways, challenging water carries, varied pin positions and five sets of tees. Please note: for your convenience, complimentary shuttle service is provided from the resort to The Breakers Rees Jones Course.
Both of our championship courses can serve as the perfect setting for your next tournament, corporate outing or private celebration. To learn more about pricing, details and availability at The Breakers' stunning golf courses, simply call (877) 724-4012.
For more details, equipment rentals and reservations, call (877) 724-3188.
Class is in session on the fairway. Explore The Breakers' array of offerings, like private instruction and family-friendly clinics. To make a reservation, simply call (877) 724-3188.


2 x 4 wood studs @ 16" o.c., with R-13 fiberglass blanket insulation at cavities, ½" wood sheathing, and 1" Extruded Polystyrene continuous outside sheathing: R-15.
View our completed Neoclassical home in Clarence NY, insulated with 2″ continuous rigid foam.
← Home Additions or Moving: Should I Stay Or Should I Go?


text:
Blacks and Latinos in New Orleans Have Police Harassment in Common
Racial profiling and aggressive immigration enforcement is leading some African-Americans to find solidarity with the Latino workers they once resented.
Alexia Fernández CampbellNational Journal
A New Orleans police officer arrests Alfred Marshall on Nov.14 for blocking traffic during a protest outside the local headquarters of U.S. Immigration and Customs Enforcement.National Journal
NEW ORLEANS--Alfred Marshall didn't recognize his Central City neighborhood when he returned two years after Katrina. More specifically, he didn't recognize the brown faces and Spanish conversations he heard outside the B.W. Cooper housing projects where he grew up. He'd never seen Latino day laborers standing on street corners before.
At first, it confused him.
"We were used to blackness," says Marshall, 55, who lived most of his life in the low-rise brick housing projects next to Interstate 10. "We had never experienced Latinos here in New Orleans like that."
Soon Marshall and his neighbors noticed that immigrants were living in many of their old apartments, which they had evacuated after the storm. They even saw some Latino workers wearing their clothes.
That made them angry.
"We were like, 'What the [expletive] are they doing here? The city wouldn't allow us back for so long, but you allowed them to move in?" says Marshall, noting that the immigrants were squatting in apartments that didn't have electricity or running water.
The 1950s-era buildings, commonly known as the Calliope Projects, once had the reputation as one of the most dangerous housing projects in the nation, a place where drug gangs battled for turf and rappers like Master P got their start. But this was Marshall's home. It's where he was raised by a single mother and where he then raised his own son.
But after Katrina hit New Orleans on Aug. 23, 2005, and the levees broke, Marshall and more than 1,000 families were forced to abandon Calliope as floodwaters reached 6 feet deep. They first went to the Superdome, then boarded buses to cities like Houston and Denver. Marshall, his girlfriend, and their son wound up in Houston. There he found carpentry work and moved into an apartment complex where other Calliope residents lived. Most of them wanted to return home, Marshall says, and pressed the city's housing authority to reopen Calliope.
In August 2007, the city reopened a small number of apartments for returning residents. So Marshall packed up his van and drove back to New Orleans. He says he felt certain he could find work rebuilding his hometown.
But it wasn't so easy. For one, federal subcontractors had an army of undocumented immigrants willing to do the hard work of cleaning gutters and filthy streets for low pay. Second, Marshall and many of his neighbors had criminal records, which contractors initially told them was the reason they wouldn't hire them. (Marshall had served prison time for burglary.)
When a site foreman finally did offer Marshall a cleaning job, the pay was less than the local $8 prevailing wage. That's because President Bush had temporarily suspended the Davis-Bacon Act in the wake of Katrina, exempting federal contractors in New Orleans from paying prevailing wages. It also allowed them to hire undocumented immigrants without facing penalties.
Marshall and his neighbors were furious. And they directed their frustration at their new Latino neighbors.
"Our interactions were mean, like telling them they were taking jobs from us, they didn't belong here, they're illegals," Marshall says.
Although the Davis-Bacon Act was reinstated two months after Katrina hit, all contracts signed during that time remained exempt. Refusing to work for less than the prevailing wage, some of Marshall's friends turned to looting and other crimes. He got involved with drugs, then got arrested and landed in drug court. He was sentenced to two years of probation.
It was early 2011, and from his living-room window Marshall could see crews of Latino workers demolishing the last Calliope buildings. Only a few would remain standing. When those same crews began building mixed-income town houses across the street, Marshall walked over to the construction site every day to beg the foreman to give him work. Within two weeks, he was hired--still below the prevailing wage--to build frames for the town houses.
Marshall tried to get work for his neighbors as well, with little success. Then, with the help of STAND with Dignity, a nonprofit organization that represents low-wage, predominantly black workers, things changed. Marshall learned about a federal law that requires contractors who get money from the U.S. Department of Housing and Urban Development to hire a certain percentage of low-income workers, giving preference to people who live in public housing. After several meetings with city housing authorities, the subcontractor he worked for was ordered to hire dozens of Calliope workers.
By mid-2011, Marshall was interacting more often with Latino immigrants on the job and through the New Orleans Workers' Center for Racial Justice, the umbrella organization that oversees STAND with Dignity and the Congress of Day Laborers. One evening at the center's offices in an old house near the Tremé neighborhood, Marshall and about a dozen other African-American workers listened to eight immigrants describe (through an interpreter) their experiences with wage theft, racial profiling, and police harassment.
That shifted everything.
"I saw that the only difference between us was the language," says Marshall, who began organizing more of these meetings. "We had the same stories."
Marshall could relate to their stories of being constantly stopped, handcuffed, and fingerprinted on the street by immigration agents. It reminded him of the War on Drugs in the '80s and '90s, when, he says, police began throwing black men in jail for loitering on the streets.
"It was really a war to stereotype black people and imprison us and incarcerate us," says Marshall, who now works as an organizer for STAND with Dignity. "So when I look at deportation, that is incarceration to me, because you are separated from your family."
Last November, Marshall put on a T-shirt that read "No Papers, No Fear" and joined dozens of day laborers protesting outside the local headquarters of U.S. Immigration and Customs Enforcement in downtown New Orleans. They sat in the street, blocking traffic and demanding an end to the department's Criminal Alien Removal Initiative, which encourages agents to use mobile fingerprint scanners to find and detain immigrants with criminal histories.
Video footage of the sit-in shows Marshall and dozens of immigrants blocking Poydras Street, chanting "Not one more!"
After the protesters refused to get out of the street, New Orleans police officers handcuffed Marshall and about two dozen other people who participated. They were booked in jail, but released later that day without criminal charges. Marshall said it's important for the city to see African-Americans fighting for immigrants' rights.
"I understand what they're going through, so I had to stand with them," he says. "I showed the world that we are united here."
National Journal recently visited New Orleans to see how the city has changed in the nine years since Hurricane Katrina displaced thousands of African-American families and drew thousands of Latino immigrants to rebuild the city. In the coming weeks, Next America will publish a series of stories about the people who are redefining the future of this iconic city.
Alexia Fernández Campbell is a former staff writer at The Atlantic, where she covers immigration and business. She was previously a reporter at the South Florida Sun-Sentinel and the Spanish-language newspaper of The Palm Beach Post.