A trip to Iowa would bring a Brown presidential bid for 2020 closer to reality.
Presidential contenders love to go to Iowa.
Ohio's Democratic Sen. Sherrod Brown, along with his wife, Connie Schultz, will visit the state in the next few weeks, Politico first reported it on Friday. Brown later confirmed the planned trip to Iowa to the Washington Post.
A trip to Iowa would bring a Brown presidential bid for 2020 closer to reality. The Iowa caucuses are the first in the presidential cycle.
Brown has said he's considering a run for the Democratic nomination to challenge President Donald Trump.
He's one of two Ohio politicians making serious overtures for a 2020 presidential run. Former Ohio Gov. John Kasich also has his sights on a run either to challenge Trump in a Republican primary or run as an independent.
Brown's campaign released a statement saying details are coming.
"Sherrod has said many times he's seriously considering a run for president, and of course that includes visiting early states," the statement read.


Actress Lindsay Lohan joked about her financial situation in a public service announcement for the American Jewish World Service (AJWS), Us Weekly reported Monday.
"Hi I'm Lindsay Lohan and I am not Jewish," the 24-year-old, who is currently a patient at the Betty Ford Center in Rancho Mirage, Calif., said.
Lohan appeared alongside other Hollywood headliners including comedian Jerry Seinfeld, "Night at the Museum" star Ben Stiller, Academy Award-winning actress Helen Hunt, "Saturday Night Live" comedian Andy Samberg and NBC news anchor Brian Williams.
Directed by Judd Apatow of "Knocked Up" fame, the AJWS video was created to promote awareness of the non-profit that provides emergency relief and humanitarian assistance.
Lohan's career in entertainment has taken a backseat in the wake of her substance abuse and legal woes over the past few months.
On October 22, Lohan was granted a reprieve from jail and ordered to stay in rehab until Jan. 3 after she tested positive for cocaine while on probation for an earlier offense.
Lohan served 14 days behind bars in July for violating the terms of her 2007 DUI probation and was then made to undergo more than three weeks of intense, court-ordered drug rehab and months of regular random drug and alcohol tests.


text:
Kits and Tools
Logic and Timing
RF and Microwave
Product Matrix
PCN Search
EBVchips
Everlight Electronic
Everspin
Espressif
Fujitsu Semiconductor Europe
OSRAM Opto Semiconductors
Power Integrations
Samsung Semiconductor Europe
SIMCom Wireless Solutions
Taiwan Semiconductor
Taoglas
Toshiba Electronics Europe
Toshiba Memory Europe
EBV IoT
The EBV Internet of things
Automotive & Aerospace
Healthcare & Personal Devices
High-Rel
Light, Home & Building
Smart Home & Home Appliances
High-End Processing
Security & Identification
Smart Sensing & Connectivity
EBVchips overview
IoT: Heracles 2G and 224G modules and kits
IoT: Iris WiFi "Cloud-on-Chip" solution
IoT: Janus 6LoWPAN Mesh Module
Smart Grid: Hermes M-Bus transceiver
Smart Grid: Maia w-Mbus module
StartMeUp Support
StartMeUp Overview
STARTmeUP Details and Steps
Innovation World Cup
EBV IoT Hero Award Ceremony
EBV services
EBV Blog
EBV TV
EBV University
MIP brochure
The Quintessence magazine
A consortium to bring benefits of Ethernet to space and promote open standards and interoperability.
About EBV Elektronik
EBV Philosophy
Certification EBV Elektronik
Certification Avnet Logistics
EBV News
EBV in the Press
Social Leadership
REACH and RoHS
Owlet Hero Banner
The Story of Owlet
Brightcove Video
Owlet Case Study - Long Copy
Hope, fear and inspiration
In 2012, Kurt Workman was a full-time chemical engineering major at Brigham Young University. Kurt's aunt had just had twins, prematurely, so he and his wife were lending a helping hand whenever they could. They saw firsthand the constant worry Kurt's aunt shouldered. They wanted to start a family of their own soon, but Kurt knew that with his wife's congenital heart defects, they could face similar challenges and plenty of their own sleepless nights. In addition, Kurt's cousin had previously lost a baby to SIDS (sudden infant death syndrome).
Around the same time, Kurt was exposed to a clinically proven technology used by hospitals called pulse oximetry through a friend who worked as a nurse at University of Utah Medical Center. A pulse oximeter is the clip-on device hospitals often put on a patient's finger, which uses wavelengths of light to measure both heart rate and oxygen levels in the blood.
That was all the inspiration Kurt needed for the genesis of Owlet and its breakthrough product: the Smart Sock, a health monitor for newborns to wear at home, designed to notify parents if heart rate and oxygen levels fall outside preset zones, helping give anxious parents peace of mind. A coincidental run-in with fellow BYU student and electrical engineering major Zack Bomsta, himself a new dad, helped solidify the trajectory these budding entrepreneurs would take.
Together, Kurt and Zack, with their other co-founders, developed their idea, competing in and winning several competitions at BYU, including Student Innovator of the Year. With more recognition came more press and attention, including that of Avnet account manager Dianne Suggett. This is the story of how Avnet helped guide them and their idea to market.
Success Story RR Card Light_1
Looking for additional success stories?
Ubicquia - Right Rail Card Light
The Story of Ubicquia
What if a new use for an old object could make a difference? What if it could help save lives? Ubicquia partnered with Avnet to answer these important questions.
Owlet Call Out
"In the product development process, a lot of times, it feels like you're in a dark room with a dim flashlight, stumbling around and looking for the right path. When you have Avnet come in with their experience and knowledge and industry experts, they're able to really turn on a bright light in that room and say hey, this is the path you want to take." Zack Bomsta, Owlet Co-founder/CTO
Owlet Body Copy 2
Barriers that pop up overnight
The Owlet Smart Sock first went on sale in October 2015 on Owlet's website. Today, it's available on the shelves of Buy Buy Baby, with plans to be in other big-box retailers and appear internationally later this year. The journey from idea to high-volume production took three years of blood, sweat, tears and, ironically, some sleepless nights.
Trent Foster, an Avnet FAE (field application engineer), worked with Owlet during its early days in the product design phase.
"They had office space above a Chinese restaurant. We would meet on the roof. You could smell the food cooking and the roof was tilted, like it might cave in at any minute. We spent hours sitting at a lopsided plastic picnic table, drawing out circuits on notepads."
Today, Owlet co-founder Zack is the company's CTO (chief technology officer). He remembers those days well.
"People gave us a million reasons why we couldn't get the Smart Sock to market. Luckily, we were naïve enough to ignore them. I don't think any of us could fully grasp the design challenges of what we were trying to do when we set out. Not only were we trying to create an IoT device, which, in its own right, is hard, but we were trying to create a device using clinically proven technology. On top of that, it was a wearable that had to stay on a baby's foot, which can quadruple in size in the first year."
"In our journey, new barriers seemed to pop up overnight. We had to find creative ways to overcome them and Avnet has been involved since the early days in helping us do that."
A solution with its own challenges. Avnet helped to mitigate the risks.
One of those barriers came about a year into development. The Owlet team had assumed that the sensor module on the baby's foot could send data straight to a smartphone through Bluetooth. But further testing uncovered range constraints and communication reliability issues. With delivery dates promised to early backers rapidly approaching, the team realized they needed a dedicated Base Station – a go-between that communicated with both the sensor and the smartphone. With that realization came major implications.
"Up until that point, we were planning on using the phone and all the conveniences that come with piggybacking off a smart device, and we no longer had those conveniences. So, late in the game, we're rushing to figure out how we're going to make this Wi-Fi-connected Base Station work. There was a lot of emotion, a lot of stress at that time, but this is where Avnet really came to bat for us," remembers Zack.
As the team was frantically trying to identify the right Wi-Fi chip set, Avnet introduced them to another start-up that happened to be developing just the module Owlet needed.
"At that time, we didn't have any cash to throw at buying inventory and Avnet was able to step up and help us get the inventory and work out the logistics with both the chip-set developer and their contract manufacturer, so that we could get those parts delivered to us. Avnet was the glue that held all of it together," said Zack.
Kurt, now the CEO of Owlet, sums up Avnet's critical role as a "Sherpa" of sorts.
"Avnet recognized that we had a huge mountain we wanted to climb. And they said we're going to guide you guys and figure out whatever it is that you need to get up this mountain," said Kurt.
Their Avnet FAE Trent said, "Their goal was to make a difference in the world. That's what they wanted to do. Seeing them do that … that's the most rewarding part, for me and everyone else at Avnet." Added Zack, "A mentor once told me, 'If you knew what it was going to take at the start, you wouldn't start.' And I think that's true. But the reality is the journey has been awesome and making a real difference in the world is totally worth it."
Dianne, the account manager who made the first contact between Avnet and Owlet, brings an Owlet Smart Sock to every baby shower she goes to. Adds Dianne, "I'm just thrilled…we all are. To have played a role in their success."
Avnet's services and solutions span the entire product lifecycle, from product and solution design to supply chain services. How can we help you Reach Further™?

redpajama_set_name: RedPajamaCommonCrawl


Why buy the Atelier Swarovski Jean Paul Gaultier Reverse Necklace?
The Atelier Swarovski Jean Paul Gaultier Reverse Necklace has been specially designed to add glamour and sparkle to your look this season and beyond. This eye-catching necklace has a striking design and and is sure to make a welcome addition to any jewellery collection. The necklace is rhodium plated for a timeless look and features a wide profile chain for an edgy sense of style. It has been adorned with a Kaputt cut crystal which ensures a dazzling sparkle effect in all types of light. The Atelier Swarovski Jean Paul Gaultier Reverse Necklace is well suited for evening wear and coordinates with other pieces from the same collection.
Find the cheapest Atelier Swarovski Jean Paul Gaultier Reverse Necklace with Gifts of Crystal. One stockist is listed below, with a price of £86.95.
The Atelier Swarovski Jean Paul Gaultier Reverse Necklace will arrive securely wrapped in fine luxurious packaging, ensuring safe delivery of your valuable crystal. Typically, most Swarovski gifts arrive packaged in a dark blue outer box poudly decorated with the iconic Swarovski swan logo, perfect for giving the item as a present!
Swarovski crystal is always a welcomed gift and the Atelier Swarovski Jean Paul Gaultier Reverse Necklace is a perfect gift for that special lady in your life. The recommended retail price for a new Atelier Swarovski Jean Paul Gaultier Reverse Necklace (Swarovski 5217714) is £119.00. That is roughly equivalent to €137 EUR, $156 USD, 157 CHF, 1435 SEK, $207 CAD, $215 AUD, 587 PLN, 43934 HUF, ¥17386 JPY, or 175993 KRW.
Here are the search results I found when searching eBay for the Atelier Swarovski Jean Paul Gaultier Reverse Necklace. The closest matches are displayed first, followed by a selection of fantastic Swarovski crystal gifts.
You may want to take a look at these items which may be similar to the Atelier Swarovski Jean Paul Gaultier Reverse Necklace or you may wish to check out other products in the Necklaces category.
Do you love the Atelier Swarovski Jean Paul Gaultier Reverse Necklace? Have you purchased this piece and want to help other customers make a more informed purchase? Please send us your thoughts, feedback and opinions on the the Atelier Swarovski Jean Paul Gaultier Reverse Necklace using the form below and we'll share your opinion with the world!


The advent of in-depth analyses of football statistics, led by the website Pro Football Focus (PFF) and its football fan founder Neil Hornsby in 2004, changed the way that teams evaluated their players. Instead of just assessing touchdowns, yards and catches, PFF broke down the complex system of individual behaviors and interactions – from the first step a player takes when the ball is snapped to whether they can effectively executive a countermove – and provided teams with a deeper understanding of each player's performance.
For the VP, there's a clear connection between the NFL's use of analytics and better auto insurance rating systems.
Car accidents, too, tend to be low frequency events, which makes it difficult to determine the risk associated with each individual driver.
"The average person only has a claim every five to 10 years, depending on how risky that person is, so that's by definition a very low frequency event," said Irey. "What insurance companies have done historically is to look at things they have found to be predictive that happen a little bit more frequently," such as tickets and moving violations.
Even then, many people don't get tickets for years, so insurers have buffered the limited information with data comparable to what the NFL initially collected, like measurements of height, weight, speed, and strength.
"In the insurance world, that's like how many years have you had a driver's license and how old are you, and in states that allow it, what's your gender and your marital status, and what does your credit report have on it," explained Irey, adding that the information is useful to a degree, but it doesn't truly model who somebody is and how they drive, which is where telematics comes in.
The applicability of telematics is painting a clearer picture of drivers and their risk, and even though larger insurance companies have led the way in adopting the technology, Irey predicts that everyone will be jumping behind the driver's seat in the future.


5 things I heart about my Moto 360 - ASP.events - We are the event website specialists.
The size. It's not nearly as big as the reviews indicated and that's even with my skinny wrists. I saw it – want – then got my wallet out. It's round. Even with the "flat tire" at the bottom the round screen is just so…round. Pointless maybe, but just plain cool? Yes.
The price. I'd always advise against first version of any new technology, but for £180 (with conversion) I thought it was a safe enough bet (the Apple Watch starts at £299 btw and the Moto 360 is now even cheaper in the UK).
Wireless charging. It comes with a dock and wireless charging. Yes, it needs charging every day (it's normally on about 40% when I go to bed) but the wireless dock works a dream and turns into bedside clock instantly.It doesn't try too hard. Most of the actions on the watch are quite passive.
It tells the time, the screen coming on when you lift it up and you can change the watch face at any time from lots of cool designs (Pac Man is the current favourite). You don't really start anything on the phone like writing an email, although you can tap once and "ok Google" pretty much anything including "what's my schedule today" or "how old is Barry Manilow" (I was in Vegas remember)*.
If you start navigation on your phone it continues on the watch - that bit just worked and really impressed me. If you start music on your phone the music controls appear on your watch.
In short, it's not for everyone. It's not going to change your life like the smart phone did. But on the day I forgot to put it on I missed it. I guess I enjoy wearing it as, well, a watch.
* Barry is currently 71 and he's still got it!
Exhibitors – make it personal!


text:
Q: Prescribing zeroes, poles, principal parts and finitely many terms with positive exponents in Laurent series I was given a problem to prove a theorem by Mittag-Leffler about prescribing the items in the title, using Weierstrass's theorem about prescribed zeroes and Mittag-Leffler's theorem about prescribed poles and principal parts. I have worked something out and I would like to see if people agree and/or whether there are other approaches.
The statement to be proved:
Let $U\subset\mathbb{C}$ be an open set and $\{a_{n}\}_{n=1}^{\infty}$ a sequence of distinct points in $U$ with no accumulation points in $U$. Let $\{p_{n}\}_{n=1}^{\infty}$ and $\{q_{n}\}_{n=1}^{\infty}$ be sequences of polynomials. There exists a meromorphic function $f$ on $U$ having no zeroes or poles outside the set $\{a_{n}:n\in\mathbb{N}\}$ and such that for each $n$, the difference $f(z)-p_{n}(\frac{1}{z-a_{n}})-q_{n}(z-a_{n})$ has (a removable singularity and) a zero at $a_{n}$ of order at least $1+\deg q_{n}$.
My attempt: By the Weierstrass theorem, there is a holomorphic function $g$ on $U$ having for each $n$ a zero of order $1+\deg q_{n}$ at $a_{n}$, and no other zeroes. By the Mittag-Leffler theorem, there is a meromorphic function $h$ having poles at each $a_{n}$ and for each $n$ the same principal part at $a_{n}$ as that of $\frac{p_{n}(1/(z-a_{n}))-q_{n}(z-a_{n})}{g(z)}$. (This quotient has poles at each $a_{n}$ by the choice of order of zeroes of $g$.)
Let $f_{1}=gh$. Then $f_{1}$ has zeroes at some of the $a_{n}$'s and possibly some others, and has poles only at some of the $a_{n}$'s. Use the Weierstrass theorem to obtain holomorphic functions $a,b$ on $U$ such that $a$ has zeroes exactly at the $a_{n}$'s where $f_{1}$ has zeroes and $b$ has zeroes exactly where $f_{1}$ has poles. Then $f_{2}=\frac{a}{b}$ has zeroes and poles of the same orders as $f_{1}$ at the $a_{n}$'s and has no other zeroes or poles. Now we need to control the Laurent series coefficients. Locally at each $a_{n}$, we can define a holomorphic branch of $\log\frac{f_{1}}{f_{2}}$, and there is a holomorphic function $\phi$ on $U$ that agrees to suitably high order at each $a_{n}$ with $\log\frac{f_{1}}{f_{2}}$. Then $f=f_{2}e^{\phi}$ agrees with $f_{1}$ locally at each $a_{n}$ to that order so it has the desired principal part and finitely many terms of positive exponent, as well as the desired zeroes and poles.

redpajama_set_name: RedPajamaStackExchange


We're back... and ready to move on. This was a hard week. Monday & Tuesday were spent very stressed and anxious, while Wednesday & Thursday I was confused, sad, and my heart was heavy.
I'm not upset about who ISN'T our president elect, I'm upset about WHO IS.
Yesterday, I just wanted to start the healing process and move on, but social media is making that very hard. I unfollowed a lot of people, muted a lot of people, and deactivated my Facebook, which is why you can't see the blog's Facebook page.
I've never done that before; I deleted the Facebook app about a month ago, but I needed a true break. I can handle Twitter & Instagram, but Facebook was way too much for me.
I'm the type of person who kind of needs to live in a bubble. It's not super healthy, but sometimes I just need to tune out the noise and pretend things aren't happening. I need to protect my mind because if I don't, it'll break me.
That's what I did on Tuesday night. I legitimately thought I was going to have a heart attack because I've never felt stress like this. I took a sleeping pill, and went to sleep. I couldn't handle it.
It's all happened, and we need to move on as a country and see what's next.
That will be the last I say about it.
Everything being said, I have another big week next week, just some personal stuff, so once it's like Thursday, I'll be ok and in full holiday mode, and I can't wait. I have some super exciting, elaborate holiday posts planned and once I'm in the right frame of mind, they're going to be awesome! I'm so excited.
God bless millennials; God bless my generation!
Have a fabulous, relaxing weekend!!


text:
// Type definitions for socket.io 2.1
// Project: http://socket.io/
// Definitions by: PROGRE <https://github.com/progre>
//                 Damian Connolly <https://github.com/divillysausages>
//                 Florent Poujol <https://github.com/florentpoujol>
//                 KentarouTakeda <https://github.com/KentarouTakeda>
//                 Alexey Snigirev <https://github.com/gigi>
//                 Ezinwa Okpoechi <https://github.com/BrainMaestro>
//                 Marek Urbanowicz <https://github.com/murbanowicz>
//                 Kevin Kam <https://github.com/kevinkam>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

///<reference types="node" />

declare const SocketIO: SocketIOStatic;
import engine = require('engine.io');
import { Server as HttpServer, IncomingMessage } from 'http';
import { Server as HttpsServer } from 'https';
import { EventEmitter } from 'events';
export = SocketIO;
/** @deprecated Available as a global for backwards-compatibility. */
export as namespace SocketIO;

interface SocketIOStatic {
    /**
     * Default Server constructor
     */
    (): SocketIO.Server;

    /**
     * Creates a new Server
     * @param srv The HTTP server that we're going to bind to
     * @param opts An optional parameters object
     */
    (srv: HttpServer | HttpsServer, opts?: SocketIO.ServerOptions): SocketIO.Server;

    /**
     * Creates a new Server
     * @param port A port to bind to, as a number, or a string
     * @param An optional parameters object
     */
    (port: string | number, opts?: SocketIO.ServerOptions): SocketIO.Server;

    /**
     * Creates a new Server
     * @param A parameters object
     */
    (opts: SocketIO.ServerOptions): SocketIO.Server;

    /**
     * Default Server constructor
     */
    new (): SocketIO.Server;

    /**
     * Creates a new Server
     * @param srv The HTTP server that we're going to bind to
     * @param opts An optional parameters object
     */
    new (srv: HttpServer | HttpsServer, opts?: SocketIO.ServerOptions): SocketIO.Server;

    /**
     * Creates a new Server
     * @param port A port to bind to, as a number, or a string
     * @param An optional parameters object
     */
    new (port: string | number, opts?: SocketIO.ServerOptions): SocketIO.Server;

    /**
     * Creates a new Server
     * @param A parameters object
     */
    new (opts: SocketIO.ServerOptions): SocketIO.Server;

    /**
     * Backwards compatibility
     * @see io().listen()
     */
    listen: SocketIOStatic;
}

declare namespace SocketIO {
    interface Server {
        engine: { ws: any, generateId: (id: IncomingMessage) => string };

        /**
         * A dictionary of all the namespaces currently on this Server
         */
        nsps: { [namespace: string]: Namespace };

        /**
         * The default '/' Namespace
         */
        sockets: Namespace;

        /**
         * Sets the 'json' flag when emitting an event
         */
        json: Server;

        /**
         * Sets a modifier for a subsequent event emission that the event data may be lost if the clients are not ready to receive messages
         */
        volatile: Server;

        /**
         * Sets a modifier for a subsequent event emission that the event data will only be broadcast to the current node
         */
        local: Server;

        /**
         * Server request verification function, that checks for allowed origins
         * @param req The http.IncomingMessage request
         * @param fn The callback to be called. It should take one parameter, err,
         * which will be null if there was no problem, and one parameter, success,
         * of type boolean
         */
        checkRequest(req: any, fn: (err: any, success: boolean) => void): void;

        /**
         * Gets whether we're serving the client.js file or not
         * @default true
         */
        serveClient(): boolean;

        /**
         * Sets whether we're serving the client.js file or not
         * @param v True if we want to serve the file, false otherwise
         * @default true
         * @return This Server
         */
        serveClient(v: boolean): Server;

        /**
         * Gets the client serving path
         * @default '/socket.io'
         */
        path(): string;

        /**
         * Sets the client serving path
         * @param v The path to serve the client file on
         * @default '/socket.io'
         * @return This Server
         */
        path(v: string): Server;

        /**
         * Gets the adapter that we're going to use for handling rooms
         * @default typeof Adapter
         */
        adapter(): any;

        /**
         * Sets the adapter (class) that we're going to use for handling rooms
         * @param v The class for the adapter to create
         * @default typeof Adapter
         * @return This Server
         */
        adapter(v: any): Server;

        /**
         * Gets the allowed origins for requests
         * @default "*:*"
         */
        origins(): string | string[];

        /**
         * Sets the allowed origins for requests
         * @param v The allowed origins, in host:port form
         * @default "*:*"
         * return This Server
         */
        origins(v: string | string[]): Server;

        /**
         * Provides a function taking two arguments origin:String
         * and callback(error, success), where success is a boolean
         * value indicating whether origin is allowed or not. If
         * success is set to false, error must be provided as a string
         * value that will be appended to the server response, e.g. "Origin not allowed".
         * @param fn The function that will be called to check the origin
         * return This Server
         */
        origins(fn: (origin: string, callback: (error: string | null, success: boolean) => void) => void): Server;

        /**
         * Attaches socket.io to a server
         * @param srv The http.Server that we want to attach to
         * @param opts An optional parameters object
         * @return This Server
         */
        attach(srv: HttpServer | HttpsServer, opts?: ServerOptions): Server;

        /**
         * Attaches socket.io to a port
         * @param port The port that we want to attach to
         * @param opts An optional parameters object
         * @return This Server
         */
        attach(port: number, opts?: ServerOptions): Server;

        /**
         * @see attach( srv, opts )
         */
        listen(srv: HttpServer | HttpsServer, opts?: ServerOptions): Server;

        /**
         * @see attach( port, opts )
         */
        listen(port: number, opts?: ServerOptions): Server;

        /**
         * Binds socket.io to an engine.io instance
         * @param src The Engine.io (or compatible) server to bind to
         * @return This Server
         */
        bind(srv: any): Server;

        /**
         * Called with each incoming connection
         * @param socket The Engine.io Socket
         * @return This Server
         */
        onconnection(socket: any): Server;

        /**
         * Looks up/creates a Namespace
         * @param nsp The name of the NameSpace to look up/create. Should start
         * with a '/'
         * @return The Namespace
         */
        of(nsp: string | RegExp | Function): Namespace;

        /**
         * Closes the server connection
         */
        close(fn?: () => void): void;

        /**
         * The event fired when we get a new connection
         * @param event The event being fired: 'connection'
         * @param listener A listener that should take one parameter of type Socket
         * @return The default '/' Namespace
         */
        on(event: 'connection', listener: (socket: Socket) => void): Namespace;

        /**
         * @see on( 'connection', listener )
         */
        on(event: 'connect', listener: (socket: Socket) => void): Namespace;

        /**
         * Base 'on' method to add a listener for an event
         * @param event The event that we want to add a listener for
         * @param listener The callback to call when we get the event. The parameters
         * for the callback depend on the event
         * @return The default '/' Namespace
         */
        on(event: string, listener: Function): Namespace;

        /**
         * Targets a room when emitting to the default '/' Namespace
         * @param room The name of the room that we're targeting
         * @return The default '/' Namespace
         */
        to(room: string): Namespace;

        /**
         * @see to( room )
         */
        in(room: string): Namespace;

        /**
         * Registers a middleware function, which is a function that gets executed
         * for every incoming Socket, on the default '/' Namespace
         * @param fn The function to call when we get a new incoming socket. It should
         * take one parameter of type Socket, and one callback function to call to
         * execute the next middleware function. The callback can take one optional
         * parameter, err, if there was an error. Errors passed to middleware callbacks
         * are sent as special 'error' packets to clients
         * @return The default '/' Namespace
         */
        use(fn: (socket: Socket, fn: (err?: any) => void) => void): Namespace;

        /**
         * Emits an event to the default Namespace
         * @param event The event that we want to emit
         * @param args Any number of optional arguments to pass with the event. If the
         * last argument is a function, it will be called as an ack. The ack should
         * take whatever data was sent with the packet
         * @return The default '/' Namespace
         */
        emit(event: string, ...args: any[]): Namespace;

        /**
         * Sends a 'message' event
         * @see emit( event, ...args )
         * @return The default '/' Namespace
         */
        send(...args: any[]): Namespace;

        /**
         * @see send( ...args )
         */
        write(...args: any[]): Namespace;

        /**
         * Gets a list of clients
         * @return The default '/' Namespace
         */
        clients(...args: any[]): Namespace;

        /**
         * Sets the compress flag
         * @return The default '/' Namespace
         */
        compress(...args: any[]): Namespace;

        // Socket inherits the following methods from NodeJS.EventEmitter
        // https://github.com/socketio/socket.io/blob/2.1.1/lib/socket.js#L81

        /**
         * Alias for `on`
         * @param event The event that we want to add a listener for
         * @param listener The callback to call when we get the event. The parameters
         * for the callback depend on the event
         * @return The default '/' Namespace
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        addListener(event: string, listener: (...args: any[]) => void): Namespace;

        /**
         * Adds a one-time listener for an event
         * @param event The event that we want to add a listener for
         * @param listener The callback to call when we get the event. The parameters
         * for the callback depend on the event
         * @return The default '/' Namespace
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        once(event: string, listener: (...args: any[]) => void): Namespace;

        /**
         * Removes a specific listener for an event
         * @param event The event that we want to add a listener for
         * @param listener The callback to remove from the event event. Must be
         * the exact function reference that was added
         * @return The default '/' Namespace
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        removeListener(event: string, listener: (...args: any[]) => void): Namespace;

        /**
         * Alias for `removeListener`
         * @param event The event that we want to add a listener for
         * @param listener The callback to remove from the event event. Must be
         * the exact function reference that was added
         * @return The default '/' Namespace
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        off(event: string, listener: (...args: any[]) => void): Namespace;

        /**
         * Removes all listeners, or those of the specified event
         * @param event The event to remove all listeners for, if omitted
         * all events will be removed
         * @return The default '/' Namespace
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        removeAllListeners(event?: string): Namespace;

        /**
         * Sets the max amount of event listeners
         * @param n The max amount of allowed event listeners.
         * @return The default '/' Namespace
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        setMaxListeners(n: number): Namespace;

        /**
         * Gets the max amount of event listeners
         * @return The max amount of allowed event listeners.
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        getMaxListeners(): number;

        /**
         * Gets a copy of all listeners for an event.
         * @param event The event to retrieve all listeners for
         * @return A copy of the array of listeners for the event
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        listeners(event: string): Function[];

        /**
         * Get a copy of all listeners for an event, including one-time events.
         * @param event The event to retrieve all listeners for
         * @return A copy of the array of listeners for the event,
         * including any wrappers (such as those created by .once()).
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        rawListeners(event: string): Function[];

        /**
         * Gets the number of listeners listening to the event.
         * @param event The event to retrieve the total listener count for
         * @return The total number of listeners listening to the event
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        listenerCount(type: string): number;

        /**
         * Adds the listener function to the _beginning_ of the listeners array for the event
         * @param event The event that we want to add a listener for
         * @param listener The callback to call when we get the event. The parameters
         * for the callback depend on the event
         * @return The default '/' Namespace
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        prependListener(event: string, listener: (...args: any[]) => void): Namespace;

        /**
         * Adds a one-time listener function to the _beginning_ of the listeners array for the event
         * @param event The event that we want to add a listener for
         * @param listener The callback to call when we get the event. The parameters
         * for the callback depend on the event
         * @return The default '/' Namespace
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        prependOnceListener(event: string, listener: (...args: any[]) => void): Namespace;

        /**
         * Gets an array of events for which listeners have been registered
         * @param event The event that we want to add a listener for
         * @return An array listing the events for which the emitter has registered listeners
         *
         * _Inherited from EventEmitter - https://nodejs.org/api/events.html_
         */
        eventNames(): string[];
    }

    /**
     * Options to pass to our server when creating it
     */
    interface ServerOptions extends engine.ServerAttachOptions {
        /**
         * The path to server the client file to
         * @default '/socket.io'
         */
        path?: string;

        /**
         * Should we serve the client file?
         * @default true
         */
        serveClient?: boolean;

        /**
         * The adapter to use for handling rooms. NOTE: this should be a class,
         * not an object
         * @default typeof Adapter
         */
        adapter?: Adapter;

        /**
         * Accepted origins
         * @default '*:*'
         */
        origins?: string | string[];
    }

    /**
     * The Namespace, sandboxed environments for sockets, each connection
     * to a Namespace requires a new Socket
     */
    interface Namespace extends NodeJS.EventEmitter {
        /**
         * The name of the NameSpace
         */
        name: string;

        /**
         * The controller Server for this Namespace
         */
        server: Server;

        /**
         * A dictionary of all the Sockets connected to this Namespace, where
         * the Socket ID is the key
         */
        sockets: { [id: string]: Socket };

        /**
         * A dictionary of all the Sockets connected to this Namespace, where
         * the Socket ID is the key
         */
        connected: { [id: string]: Socket };

        /**
         * The Adapter that we're using to handle dealing with rooms etc
         */
        adapter: Adapter;

        /**
         * Sets the 'json' flag when emitting an event
         */
        json: Namespace;

        /**
         * Registers a middleware function, which is a function that gets executed
         * for every incoming Socket
         * @param fn The function to call when we get a new incoming socket. It should
         * take one parameter of type Socket, and one callback function to call to
         * execute the next middleware function. The callback can take one optional
         * parameter, err, if there was an error. Errors passed to middleware callbacks
         * are sent as special 'error' packets to clients
         * @return This Namespace
         */
        use(fn: (socket: Socket, fn: (err?: any) => void) => void): Namespace;

        /**
         * Targets a room when emitting
         * @param room The name of the room that we're targeting
         * @return This Namespace
         */
        to(room: string): Namespace;

        /**
         * @see to( room )
         */
        in(room: string): Namespace;

        /**
         * Sends a 'message' event
         * @see emit( event, ...args )
         * @return This Namespace
         */
        send(...args: any[]): Namespace;

        /**
         * @see send( ...args )
         */
        write(...args: any[]): Namespace;

        /**
         * The event fired when we get a new connection
         * @param event The event being fired: 'connection'
         * @param listener A listener that should take one parameter of type Socket
         * @return This Namespace
         */
        on(event: 'connection', listener: (socket: Socket) => void): this;

        /**
         * @see on( 'connection', listener )
         */
        on(event: 'connect', listener: (socket: Socket) => void): this;

        /**
         * Base 'on' method to add a listener for an event
         * @param event The event that we want to add a listener for
         * @param listener The callback to call when we get the event. The parameters
         * for the callback depend on the event
         * @ This Namespace
         */
        on(event: string, listener: Function): this;

        /**
         * Gets a list of clients.
         * @return This Namespace
         */
        clients(fn: Function): Namespace;

        /**
         * Sets the compress flag.
         * @param compress If `true`, compresses the sending data
         * @return This Namespace
         */
        compress(compress: boolean): Namespace;
    }

    interface Packet extends Array<any> {
        /**
         * Event name
         */
        [0]: string;
        /**
         * Packet data
         */
        [1]: any;
        /**
         * Ack function
         */
        [2]: (...args: any[]) => void;
    }

    /**
     * The socket, which handles our connection for a namespace. NOTE: while
     * we technically extend NodeJS.EventEmitter, we're not putting it here
     * as we have a problem with the emit() event (as it's overridden with a
     * different return)
     */
    interface Socket extends NodeJS.EventEmitter {
        /**
         * The namespace that this socket is for
         */
        nsp: Namespace;

        /**
         * The Server that our namespace is in
         */
        server: Server;

        /**
         * The Adapter that we use to handle our rooms
         */
        adapter: Adapter;

        /**
         * The unique ID for this Socket. Regenerated at every connection. This is
         * also the name of the room that the Socket automatically joins on connection
         */
        id: string;

        /**
         * The http.IncomingMessage request sent with the connection. Useful
         * for recovering headers etc
         */
        request: any;

        /**
         * The Client associated with this Socket
         */
        client: Client;

        /**
         * The underlying Engine.io Socket instance
         */
        conn: EngineSocket;

        /**
         * The list of rooms that this Socket is currently in, where
         * the ID the the room ID
         */
        rooms: { [id: string]: string };

        /**
         * Is the Socket currently connected?
         */
        connected: boolean;

        /**
         * Is the Socket currently disconnected?
         */
        disconnected: boolean;

        /**
         * The object used when negociating the handshake
         */
        handshake: Handshake;
        /**
         * Sets the 'json' flag when emitting an event
         */
        json: Socket;

        /**
         * Sets the 'volatile' flag when emitting an event. Volatile messages are
         * messages that can be dropped because of network issues and the like. Use
         * for high-volume/real-time messages where you don't need to receive *all*
         * of them
         */
        volatile: Socket;

        /**
         * Sets the 'broadcast' flag when emitting an event. Broadcasting an event
         * will send it to all the other sockets in the namespace except for yourself
         */
        broadcast: Socket;

        /**
         * Targets a room when broadcasting
         * @param room The name of the room that we're targeting
         * @return This Socket
         */
        to(room: string): Socket;

        /**
         * @see to( room )
         */
        in(room: string): Socket;

        /**
         * Registers a middleware, which is a function that gets executed for every incoming Packet and receives as parameter the packet and a function to optionally defer execution to the next registered middleware.
         *
         * Errors passed to middleware callbacks are sent as special error packets to clients.
         */
        use(fn: (packet: Packet, next: (err?: any) => void) => void): Socket;

        /**
         * Sends a 'message' event
         * @see emit( event, ...args )
         */
        send(...args: any[]): Socket;

        /**
         * @see send( ...args )
         */
        write(...args: any[]): Socket;

        /**
         * Joins a room. You can join multiple rooms, and by default, on connection,
         * you join a room with the same name as your ID
         * @param name The name of the room that we want to join
         * @param fn An optional callback to call when we've joined the room. It should
         * take an optional parameter, err, of a possible error
         * @return This Socket
         */
        join(name: string | string[], fn?: (err?: any) => void): Socket;

        /**
         * Leaves a room
         * @param name The name of the room to leave
         * @param fn An optional callback to call when we've left the room. It should
         * take on optional parameter, err, of a possible error
         */
        leave(name: string, fn?: Function): Socket;

        /**
         * Leaves all the rooms that we've joined
         */
        leaveAll(): void;

        /**
         * Disconnects this Socket
         * @param close If true, also closes the underlying connection
         * @return This Socket
         */
        disconnect(close?: boolean): Socket;

        /**
         * Returns all the callbacks for a particular event
         * @param event The event that we're looking for the callbacks of
         * @return An array of callback Functions, or an empty array if we don't have any
         */
        listeners(event: string): Function[];

        /**
         * Sets the compress flag
         * @param compress If `true`, compresses the sending data
         * @return This Socket
         */
        compress(compress: boolean): Socket;

        /**
         * Emits the error
         * @param err Error message=
         */
        error(err: any): void;
    }

    interface Handshake {
        /**
         * The headers passed along with the request. e.g. 'host',
         * 'connection', 'accept', 'referer', 'cookie'
         */
        headers: any;

        /**
         * The current time, as a string
         */
        time: string;

        /**
         * The remote address of the connection request
         */
        address: string;

        /**
         * Is this a cross-domain request?
         */
        xdomain: boolean;

        /**
         * Is this a secure request?
         */
        secure: boolean;

        /**
         * The timestamp for when this was issued
         */
        issued: number;

        /**
         * The request url
         */
        url: string;

        /**
         * Any query string parameters in the request url
         */
        query: any;
    }

    /**
     * The interface describing a room
     */
    interface Room {
        sockets: { [id: string]: boolean };
        length: number;
    }

    /**
     * The interface describing a dictionary of rooms
     * Where room is the name of the room
     */

    interface Rooms {
        [room: string]: Room;
    }

    /**
     * The interface used when dealing with rooms etc
     */
    interface Adapter extends NodeJS.EventEmitter {
        /**
         * The namespace that this adapter is for
         */
        nsp: Namespace;

        /**
         * A dictionary of all the rooms that we have in this namespace
         */
        rooms: Rooms;

        /**
         * A dictionary of all the socket ids that we're dealing with, and all
         * the rooms that the socket is currently in
         */
        sids: { [id: string]: { [room: string]: boolean } };

        /**
         * Adds a socket to a room. If the room doesn't exist, it's created
         * @param id The ID of the socket to add
         * @param room The name of the room to add the socket to
         * @param callback An optional callback to call when the socket has been
         * added. It should take an optional parameter, error, if there was a problem
         */
        add(id: string, room: string, callback?: (err?: any) => void): void;

        /**
         * Removes a socket from a room. If there are no more sockets in the room,
         * the room is deleted
         * @param id The ID of the socket that we're removing
         * @param room The name of the room to remove the socket from
         * @param callback An optional callback to call when the socket has been
         * removed. It should take on optional parameter, error, if there was a problem
         */
        del(id: string, room: string, callback?: (err?: any) => void): void;

        /**
         * Removes a socket from all the rooms that it's joined
         * @param id The ID of the socket that we're removing
         */
        delAll(id: string): void;

        /**
         * Broadcasts a packet
         * @param packet The packet to broadcast
         * @param opts Any options to send along:
         *     - rooms: An optional list of rooms to broadcast to. If empty, the packet is broadcast to all sockets
         *     - except: A list of Socket IDs to exclude
         *     - flags: Any flags that we want to send along ('json', 'volatile', 'broadcast')
         */
        broadcast(
            packet: any,
            opts: { rooms?: string[]; except?: string[]; flags?: { [flag: string]: boolean } },
        ): void;
    }

    /**
     * The client behind each socket (can have multiple sockets)
     */
    interface Client {
        /**
         * The Server that this client belongs to
         */
        server: Server;

        /**
         * The underlying Engine.io Socket instance
         */
        conn: EngineSocket;

        /**
         * The ID for this client. Regenerated at every connection
         */
        id: string;

        /**
         * The http.IncomingMessage request sent with the connection. Useful
         * for recovering headers etc
         */
        request: any;

        /**
         * The dictionary of sockets currently connect via this client (i.e. to different
         * namespaces) where the Socket ID is the key
         */
        sockets: { [id: string]: Socket };

        /**
         * A dictionary of all the namespaces for this client, with the Socket that
         * deals with that namespace
         */
        nsps: { [nsp: string]: Socket };
    }

    /**
     * A reference to the underlying engine.io Socket connection.
     */
    interface EngineSocket extends NodeJS.EventEmitter {
        /**
         * The ID for this socket - matches Client.id
         */
        id: string;

        /**
         * The Engine.io Server for this socket
         */
        server: any;

        /**
         * The ready state for the client. Either 'opening', 'open', 'closing', or 'closed'
         */
        readyState: string;

        /**
         * The remote IP for this connection
         */
        remoteAddress: string;

        /**
         * whether the transport has been upgraded
         */
        upgraded: boolean;

        /**
         * (http.IncomingMessage): request that originated the Socket
         */
        request: any;

        /**
         * (Transport): transport reference
         */
        transport: any;
    }
}

redpajama_set_name: RedPajamaGithub


text:
Home > constitution, corporations, federalism, limited liability, religion, rent-seeking, speech, states > Supreme Court, others confused about "speech" because they ignore (1) that corporations are not themselves persons, but creatures of the state
Supreme Court, others confused about "speech" because they ignore (1) that corporations are not themselves persons, but creatures of the state
February 3rd, 2010 TokyoTom Leave a comment Go to comments
Further, virtually everyone has been ignoring (2) WHY it is that there is so much concern about corporations and their influence on (and vulnerability to) government: namely, states have allowed individuals (and now other corporations) to form separate, limited-liability legal entities that cut off their owners for any responsibility for the damages that such corporations may do to others.
One of the chief direct consequences of the use of the state to create corporations, as I have discussed in many posts (as the Mises` resident radical enviro), has been massive risk-shifting to the public and cycles of public pressure to use government to rein in corporations. In this, the better organized, longer-lived and deeper pocketed corporations always having a leg up on gaming the drafting and interpretation of laws and regulations, and using government to steal further from/shift risks to the public at large and to hobble competitors. Thus the indirect consequences of the grant of a limited liability corporate personhood include not simply the financial crisis, but the growing distrust of government, corporations, politicians and voters of a different political stripe and the ramp-up in reasons to fight over the wheel.
I think that the Supreme Court decision in Citizens United v. Federal Election Commission is wrong, chiefly because the First Amendment is about HUMAN speech, while corporations – though associations of humans – have a distinct legal identity and very different characteristics.
The decision is also wrong because the Roberts court fails to acknowledge that just as the state can create corporations, so also can it condition their existence on refraining from political speech (making political contributions, etc.), or regulate their speech via excise taxes or the like (just as the federal government so conditions the grant of income tax-free status to religious groups and non-profits on express restrictions on political speech). But far better to attack the problem at the root of incorporation (or at the Constitutional level) than by a host of federal-level laws and regulations – including those remaining on churches and NPOs.
I have commented on these points in a blog thread at the libertarian/right-leaning legal blog, The Volokh Conspiracy.
TokyoTom says:
Leo Mrvin: I haven't given this much thought, but is it really inconceivable that if the First Amendment didn't protect corporations, individuals who wanted to pool resources in mass media vehicles for political speech would do so without the benefit of limited liability?
Dilan EsperYou can make this argument, but it begs the question, because then the issue is simply re-stated as "can the government condition limited liability on individuals giving up their associational speech rights?".
In this case the question conflates the states which approve corporate status with the federal government, but why would such a question prove difficult? The federal government provides tax exemptions to religious and other groups on the express condition that they refrain from political speech.
It doesn't take much digging to see how profoundly the grant of limited liability to corporate shareholders has snowballed into the massive struggles for favor and regulation that we see today. Confused decisions that corporations (as opposed to those who own and staff them) have Constitutional rights has greatly contributed to this [- even as these decisions constantly acted to shift power from citizens and the states to the federal government] . (Likewise, the federal income tax has also perversely entangled the state in religious organizations and political speech.)
If Congress can Constitutionally limit the speech of people who choose to associate as non-profit churches etc., why cannot it likewise limit the speech who choose to accept the favor of a state grant of limited liability?
John Dewey says:
The discussions about whether corporations have the rights of people and about whether the Founding Fathers could have considered corporations — is any of this relevant?
The First Amendment protects a citizen from a powerful government which would decide what speech the citizen would be allowed to read or hear. It's not a right granted to a speaker, but a right granted to a listener or reader. As such, it makes no difference whether the speech being protected comes from a single person, a non-profit organization, a union. a church, or a corporation. It is not the speaker but rather the speech — and the right of the citizen to hear it — which is being protected.
John, I disagree. The First Amendment is about the peoples' rights to gather and to speak privately and publicly, including reporting on government.
Corporations are not people — but legal fictions that are creatures of their owners and the State, which protects their owners by giving them a special grant of limited liability. Corporations may parrot the words of particular people with in the firm, but they [corporations], like parrots, are not people and do not "speak" themselves. (Actually, this is unfair to parrots and other animals, which deliberately attempt to convey meaning to others, and not as a sock puppet for another person/animal/entity.)
While I'm no fan of corporate income taxes, just as the federal government can condition "non-profit" status on a waiver of political speech rights by churches and other forms of legal entities, so states condition the grant of corporate status on the owners' acceptance that they cannot use the corporation as a political mouthpiece (such a use could be made expressly ultra vires), and so should states and the federal government be able to limit or tax political speech by corporations.
Not only would this be good law, but in my view entirely good policy by doing much to slow rent-seeking via large corporations, by removing incentives for wealthy investors to influence public officials and public debate. Let the rich (and others) speak for themselves – anonymously if they choose – but we can and should stop the money-laundering of speech through corporations.
The Roberts court showed it didn't have the strength of its convictions by upholding the part of McCain-Feingold that mandates disclosure of who is funding speech — in my view, this is incorrect. Anonymous speech very much SHOULD be allowed – but only for individuals and organizations that have not been granted limited liability by the state.
The chief sticky side issue here is the political gagging of churches and NGOs arising from the desire for favorable tax treatment [on this, the solution lies both in ending limited liability and in ending corporate income taxes].
Categories: constitution, corporations, federalism, limited liability, religion, rent-seeking, speech, states Tags:
Free speech 2: Finally, someone else – Larry Lessig – gets it on state-created corporations and speech! My recent Twitter stream on corporate "personhood", limited liability, risk-shifting, rent-seeking and growth of corrupt government


OSHA recently announced in the Federal Register (65 Fed. Reg. 39944, June 28, 2000) an opportunity for the public to comment on its Data Initiative, which is designed to collect employer-specific data on injuries and illnesses in the workplace. Previously, OSHA data collection efforts had been industry-wide, and this aggregation of information tended to mask the experiences of individual employers.
A primary goal of the OSHA Data Initiative is to use government resources more effectively, by identifying and targeting agency interventions to those employers with serious workplace problems. This data will also allow OSHA to shift its performance measures under the Government Performance and Results Act (GPRA) from number of inspections to actual impacts on worker health and safety. This redirection of focus is in keeping with the mission of OSHA and would demonstrate that the agency's efforts are having a real impact.
A schedule and plan for substituting improvements in worker health and safety for the number of inspections as a measure of agency performance.
This Data Quality effort would be in keeping with congressional efforts to advance Data Quality principles across the federal government. Particularly, we refer to language accompanying the FY 1999 Omnibus Appropriations Act which asked OMB to issue government-wide standards for Data Quality. The OMB rule envisioned by Congress defines four key terms (quality, objectivity, utility, and integrity) and sets up a mechanism, whereby interested parties could petition agencies for correction of information which does not meet OMB's standard. The Act also requested agencies to issue "conforming" regulations based upon those of OMB. These "conforming" regulations would allow each agency, or component thereof, to tailor OMB's generic regulations to their specific programs. The Data Initiative could be a means to help fulfill OSHA's requirements under the Act.
CRE shared with OSHA its own draft Data Quality rule and offered to assist the agency in the development of its own Data Quality program. CRE strongly supports OSHA's effort to develop meaningful and high-quality information.
View the OSHA Federal Register notice for the Data Initiative.
View the OSHA clearance package for the Data Initiative.
CRE invites all interested parties to submit comments on these issues to CRE's Interactive Public Docket.
Please click below to submit comments regarding OSHA Data Initiative.


Arguably one of the most calculating and evil villains in the Harry Potter franchise is Bellatrix Lestrange, sister of Narcissa Malfoy and cousin of Sirius Black. Bellatrix can make the hairs stand on the back of necks with just a laugh. Bellatrix is infamous for her intensely sadistic approach to killing and torture.
She takes huge pleasure in taunting and antagonising her victims, such as Neville Longbottom when she reminds him how she murdered his parents, and her callous killing of her very own cousin, Sirius Black. Actress Helena Bonham Carter delivers a harrowing performance with her gaunt and wild appearance and the crazed look in her eyes.


text:
New Holland Agriculture sets new world record
CNH Industrial N.V.
LONDON, April 26, 2017 /PRNewswire/ -- New Holland Agriculture, a brand of CNH Industrial (NYSE: CNHI /MI: CNHI), has set a new world record in soybean harvesting in the Bahia State of Brazil. The feat involved harvesting a massive 439.73 tons of soybean in eight hours with the brand's CR8.90 combine harvester. It was certified by independent adjudicator RankBrasil.
The CR8.90 delivered this outstanding performance in exceptionally high yield crop: 4,886 kilograms per hectare, far above the average of 3,600 kilograms in Brazil. The model follows in the footsteps of the CR10.90, which has held the world record title in wheat since 2014. The records set by both combine models demonstrate the exceptional capacity and productivity of the CR Series combines.
The record was set on April 5, 2017 at the Villa Panambi farm with the support of local dealer Jaraguá Bahia. Moisture was high on the day due to 20 millimeters of rain at 5:00 a.m., and temperatures ranged from 25 to 28 degrees Celsius. Harvesting started at 10:30 am and finished at 6:30 pm, resulting in approximately 90 hectares of harvested land. The CR8.90's average harvesting throughout was 54.97 tons per hour for a crop yielding average of 4.88 tons per hectare and an average moisture content of 17%.
CR combines are able to achieve outstanding performance thanks to New Holland's signature Twin Rotor™ technology, their powerful and efficient FPT Industrial engines and New Holland's harvesting technologies such as IntelliSteer® auto guidance, which enables operators to harvest around the clock.
New Holland announces this important achievement ahead of Agrishow, the largest and most comprehensive agricultural technology trade show in Latin America, which takes place annually in Ribeirão Preto, a municipality located in the northeastern region of the state of São Paulo, Brazil.
CNH Industrial N.V. (NYSE: CNHI /MI: CNHI) is a global leader in the capital goods sector with established industrial experience, a wide range of products and a worldwide presence. Each of the individual brands belonging to the Company is a major international force in its specific industrial sector: Case IH, New Holland Agriculture and Steyr for tractors and agricultural machinery; Case and New Holland Construction for earth moving equipment; Iveco for commercial vehicles; Iveco Bus and Heuliez Bus for buses and coaches; Iveco Astra for quarry and construction vehicles; Magirus for firefighting vehicles; Iveco Defence Vehicles for defence and civil protection; and FPT Industrial for engines and transmissions. More information can be found on the corporate website: www.cnhindustrial.com
Sign up for corporate news alerts from the CNH Industrial Newsroom: bit.ly/media-cnhindustrial-subscribe
Alessia Domanico
Laura Overall
Corporate Communications - Global
CNH Industrial
Tel. +44 (0)2077 660 338
SOURCE CNH Industrial N.V.
http://www.cnhindustrial.com


text:
The virtue of short term thinking
It's important to distinguish between profits and planning.
Covestor.com
By Barry Randall
In early June, Jason Zweig of the Wall Street Journal wrote a thoughtful piece on, as he termed it, the "obsession with short-term performance." Specifically, he blames investment fund managers for judging the success of their underlying holdings by using periods of time (e.g., quarters or even months) that are simply too short to determine excellence. According to Mr. Zweig, this in turn encourages these firms to take undue risks in order to please institutional investors.
This is not a new accusation. It has been the conventional wisdom for some time that public company executives feel pressure from investors to focus on meeting short-term goals. This effort, in turn, is supposed to prevent or distract these same executives from pursuing long-term goals that are supposedly better for the health of the company
Mr. Zweig's piece uses the experience of a successful Scottish fund manager to highlight the virtue of investing for the long term. The fund manager, James Anderson of Baillie Gifford, even thoughtfully lists a handful of well-known companies, including Google (GOOG), Apple (AAPL) and Amazon (AMZN), that aren't "beholden to the habits of quarterly capitalism."
I disagree sharply with Mr. Zweig and Mr. Anderson on this issue - first because neither man bothers to provide any statistical analysis or other proof that focusing on the long-term at the expense of the short-term provides superior returns to fund investors.
I also disagree because while Google, Apple and Amazon have in fact proven to be good investments over the long term; they are the exception, not the rule. There are vastly more companies both large and small that successfully adhere to the Wall Street 'Guidance Game' of providing a financial outlook and then trying to meet or exceed it.
And there are many other public companies using the excuse of "long-term planning" to glide over their failures in strategy and execution. Some may have viable businesses. But because they are unwilling to commit to a plan and execute on that plan, they squander credibility with investors and other stakeholders.
When discussing short- versus long-term investing, it's important to distinguish between profits and planning. Personally, it's not important to me that a company be profitable in the short-run. There are plenty of legitimate reasons to be unprofitable.
For example, deeply seasonal companies in the leisure and retail business sectors often lose money in their 'low seasons' but are profitable over a year. Examples of such companies include Intuit, Shutterfly and Vail Resorts. All three of these and many others routinely lose money (and burn cash) in some quarters. Yet long-term price charts of Intuit (INTU), Shutterfly (SFLY) and Vail Resorts (MTN) show their stock prices moving up and to the right.
That's because not only do they have solid business models, they also have managements that have carefully explained why and when they will be profitable and when they won't. One of our holdings, high-performance computer maker Cray, also falls into this category.
Management has over many years carefully explained that the recognition of revenue and earnings for a given quarter is widely variable, but that over longer periods (i. e., years) is more predictable. And the markets now reflect this, and don't over-react to what might seem at face value to be large quarterly earnings "beats" or "misses."
The bottom line is that well-run companies addressing large and viable markets ought to be able to form a strategic plan and then execute on that plan. Even for periods as short as one calendar quarter. In short, we think great-long term performance is nothing more than a series of great short-term performances.
Conveniently, this leads to a discussion of our late May quarterly re-balance of the Crabtree Technology portfolio. We sold NIC (EGOV), Finisar (FNSR), Measurement Specialties (MEAS), Methode (MEI), Nordion (NDZ), Ntelos (NTLS), Silicon Motion (SIMO), TurkCell (TKC), Take-Two Interactive (TTWO) and Virtusa (VRTU).
We replaced these holdings with new 2% positions in Broadcom (BRCM), Facebook (FB), ESCO Technologies (ESE), Trina Solar (TSL), Ultra Clean Holdings (UCTT), Diodes (DIOD), Echo Global Logistics (ECHO), ARC Document Solutions (ARC), RadNet (RDNT) and PAREXEL International (PRXL). We also added to our existing positions in AudioCodes (AUDC) and in Green Dot Corp. (GDOT) and trimmed back to 2% our Insight Enterprises holding.
May was an improvement over April for the Crabtree Technology portfolio. The Crabtree Technology portfolio rose 2.2% in the month, compared with a 0.7% gain for our Russell 2000 (RUT) benchmark and a 2.1% gain for the S&P 500 (SPX).
Our internal benchmark, the Merrill Lynch Technology 100 (MLO) rose 2.9% in May. The most widely held technology ETF, the State Street Global Advisors' Technology Select SPDR (XLK) rose 3.8% during the month.
DISCLAIMER: The investments discussed are held in client accounts as of May 31, 2013. These investments may or may not be currently held in client accounts. The reader should not assume that any investments identified were or will be profitable or that any investment recommendations or investment decisions we make in the future will be profitable. Past performance is no guarantee of future results.
The post The virtue of short term thinking appeared first on Smarter InvestingCovestor Ltd. is a registered investment advisor. Covestor licenses investment strategies from its Model Managers to establish investment models. The commentary here is provided as general and impersonal information and should not be construed as recommendations or advice. Information from Model Managers and third-party sources deemed to be reliable but not guaranteed. Past performance is no guarantee of future results. Transaction histories for Covestor models available upon request. Additional important disclosures available at http://site.covestor.com/help/disclosures. For information about Covestor and its services, go to http://covestor.com or contact Covestor Client Services at (866) 825-3005, x703.
Barry Randall
Crabtree Asset Management invests in growing technology companies. Barry Randall is the firm's founder and Chief Investment Officer. He has …


Mora, editorial director for the Nuevo Laredobased daily El Mañana, was stabbed to death in front of his house. Authorities discovered Mora's body, with more than 25 stab wounds, next to his parked vehicle just before dawn. Police said that none of Mora's belongings were taken.
On March 28, police arrested two of Mora's neighbors, Mario Medina Vázquez and Hiram Olivero Ortiz. Police said Medina confessed to killing Mora in a crime of passion, but Medina later recanted and said he confessed under torture. On May 13, Medina was stabbed to death in a Nueva Laredo prison.
An commission of press organizations and human rights groups, created after Mora was killed, said that the initial investigation was marked by errors and asked authorities to conduct a thorough and impartial inquiry.


If you've never tasted Chamallow hot chocolate, it's time to get acquainted at Oatmeal. This vegan eatery is a cocoon of well-being where you can take refuge from the chill.
In the tea room of Jacques Genin's shop, you'll be served a hot chocolate made up of fine ingredients, a good dose of know-how, the love of sublime products, simplicity and a touch of magic.
The great chefs put "the small cups in the big ones" to ameliorate the bitter taste of cocoa. In the boutique-café of Cyril Lignac hot chocolate to enjoy on the spot or take away is accompanied by delicious chocolate pastries.
When in the Place de l'Opéra, stop at Lindt, the famous Swiss chocolatier, to relish their tasty nectar accompanied by sweet snacks. Or perhaps you'll be tempted by the hot chocolate of the Manufacture Ducasse at the Forum des Halles, which you can savour with the chef's exquisite soufflé.


text:
Tamron SP 85mm f/1.8 Di VC USD Lens Review
Joe Farace | Jun 24, 2016
If you read my article "Sweet Glass: My 10 Favorite Lenses For Portrait, Boudoir & Wedding Photography" you know I'm fond of the 85mm focal length for portraiture. If you didn't read it, please check it out after reading this review. And Tamron's SP 85mm f/1.8 Di VC USD lens surely rings this bell.
It's available for Canon, Nikon and Sony mounts and as part of Tamron's Di family is designed to work with APS-C format and full-frame SLR cameras. I tested the Canon EF version ($749.) On an APS-C camera, such as Canon's 80D DSLR, the equivalent field-of-view would be 136mm, a focal length I like for outdoor portraits but can be tight when used in a small home studio like mine.
Build & Design
Lens design uses 13 elements in nine groups and includes one low dispersion element and one extra low dispersion element to reduce chromatic aberrations and color fringing as well as improve sharpness and resolution. Tamron's Ultrasonic Silent Drive autofocus motor enables full-time manual focus without having to shift into dedicated MF mode.
Bokeh fans will appreciate its rounded nine-blade diaphragm for shallow depth-of-field images. And it's not just optics: BBAR and eBAND coatings are applied to minimize flare and ghosting and Tamron includes a nicely made lens hood at no extra cost. The lens has moisture-resistant construction with a fluorine coated front element to repel water, fingerprints, and smudges.
Since comparisons to camera brand 85mm lens are inevitable, lets get right to them. Since I'm testing the Canon version of Tamron's lens, Canon's EF 85mm f/1.8 USM lens is 2.81-inches long, vs. the Tamron's 3.59-inches that weighs 1.54 pounds compared to the EF's 0.93 pounds.
The Tamron has 67mm filter threads, Canon's is 58mm. Canon's lens costs $369 but doesn't include the $22.95 ET-65 III lens hood. Nikon's AF-S Nikkor 85mm f/1.8G lens costs $476.95 plus $39.95 for the HB-62 lens hood and fits between the two in size and price. So what's the big difference between all these lenses? The biggest is that Tamron includes its VC image stabilization that's designed to minimize camera shake up to 3.5 stops. The Sony version doesn't include VC because, you know, it's built into their camera bodies.
There's more: Tamron's SP 85mm f/1.8 Di VC USD lens is compatible with the optional ($59) TAP-in Console that, in addition to updating firmware, permits customizing focus adjustment, focus distance limiter, VC adjustment, and focus override settings. And in what could only be called another sign of the times, Tamron includes the redoubtable SILKYPIX Developer Studio, which does all the typical image processy things, using optical data from Tamron's SP-series to correct various aberrations, including color fringing, distortion, and peripheral light fall-off.
Real World Portraits
Because April (when I began testing the lens) is the second snowiest months in Colorado and May is the rainiest I was unable to coordinate a model and the weather to shoot any outdoor portraits but was able to make some indoor portraits using window light as well as shoot in my 11x15-foot home studio. To test the Tamron 85MM f/1.8 lens, I was fortunate to have professional model Pamela Simpson donate her time to pose for the studio portraits appearing here. Thank you, Pamela. And I also drafted Mary to pose for some window light testing too. Window light shots wide open were beautifully crisp where you wanted with delightful bokeh where you needed that too.
Shooting with Canon's EOS 80D produces an effective focal length of 136mm, which is typically a little tight when shooting indoors, as in this window light portrait of my wife Mary. But there was enough room that I was able to back up against the opposite wall to make this image. I shot in Aperture Preferred mode at maximum aperture to see how it sharp it was under these conditions and empirically—no brick wall tests—the Tamron is sharp when shot wide open. Exposure was 1/125 sec at f/1.8 at ISO 400 with plus one-stop exposure compensation. ©Joe Farace
Since the lens is compatible with both full frame and APS-C sensor camera the first question you might have is how do results from using two different sensor sizes compare? See the illustration for a specific comparison but I think the side-by-side images exemplify a corollary of Ernst Haas' comment that, "Best wide-angle lens? Two steps backward." With a narrower angle-of-view, perhaps the effect is two steps forward. What does the 136mm field-of-view equivalent produce? For shooting headshots, it seems that tighter cropping is a good choice and working under those conditions the Canon EOS 60D I used for the headshot of Ms. Simpson was the right choice.
Both images of Ms. Simpson were made within minutes of one another with neither the subject nor tripod-mounted camera moving during the setup. The uncropped image at left was photographed using a Canon EOS 5D Mark 1 with an exposure of 1/40 sec at f/1.8. The Tamron 85mm was then mounted on an EOS 60D to produce the tighter (two steps?) uncropped right-hand image. The exposure for this image of 1/25 sec at f/1.8 and shows the value of a wide aperture in producing a photograph clearly focused on the subject's eyes. ©Joe Farace
Is the Tamron 85mm f/1.8 lens great for headshots? You bet it is. Especially used with an APS-C camera like the EOS 60D I used for this headshot of Pamela Simpson. That 136mm equivalent field-of-view when shot close to the subject and wide open is a tough combination to beat. Here the exposure was 1/30 sec at f/1.8 and ISO 2500. ©Joe Farace
To test those image stabilization capabilities, portraits of Ms. Simpson were shot at what, for me, was slower-than-normal shutter speeds using the versatile but not powerful Rotolight RL-48 lights. The lens's fast aperture is a big deal for a couple of reasons: f/1.8 is obviously handy when shooting under low/available light but it's also useful for shooting under low light/artificial light.
I know, LEDs keep getting brighter but really, they are not close to challenging studio electronic flash, at least not yet, so a fast lens like the Tamron 85mm f/1.8 becomes doubly useful when coupled with built-in Vibration Compensation stabilization. Because of these inherent out-of-the-box characteristics, the Tamron 85mm f/1.8 becomes the ideal lens for boudoir photography where images are often made under low, moody light and a wide aperture (and that image stabilization) become an important maybe even indispensible asset.
I was only able to do a sort-of boudoir portrait with Pamela Simpson, but you get the idea of why a combination of fast aperture and image stabilization makes this an excellent compliment to the boudoir photographer's lens kit. This shot originally made in RAW with an exposure of 1/40 sec at f/1.8 and ISO 2500 was converted to monochrome using Silver Efex Pro and tweaked slightly in Color Efex Pro—now both free plug-ins. ©Joe Farace
Whether using Canon's EOS 60D or 5D, the resulting images were sharp even under low light conditions when the lens would occasionally be slow to focus but it always focused, even under dim, low contrast lighting. To be fair, focusing is a two-way street and the body has to do its job too. Surprisingly my older, original EOS 5D did a better job focusing under low light than the newer EOS 60D.
In my cramped studio a full-length portrait with a 85mm lens is impossible but I could get something longer than a typical three-quarter length pose of Pamela in her Tardis dress when shooting with the full-frame EOS 5D Mark I. (Never gonna happen with an APS-C EOS 80D.) This image was originally shot in RAW with an exposure of 1/25 sec at f/1.8 and ISO 2500 and tweaked in Color Efex Pro and Vivenza. ©Joe Farace
While not inexpensive the build quality of the Tamron 85mm f/1.8 rivals that of those German lens manufacturers. (You know the guys I'm talking about.) It's a versatile lens that can be used on multiple camera brands with both 1.5 and 1.6x factors on APS-C cameras as will as on full-frame SLRs. The lens is both a heavyweight in its physical form and delivers heavyweight pro quality results but is, I think, affordable enough for aspiring pros.
More info on the lens on Tamron's website.
Joe Farace has been shooting Canon EOS film then digital SLRs since the late 1990's. If you would like to see what specific gear can be found in his actual gear closet (and he does have one) visit www.joefarace.com or www.joefaraceblogs.com and click on "Gear."
Compact, Sharp Everyday Zoom for Full-Frame Sony
Tamron Redefines Versatility: New 50-400mm Lens...
Are New Lenses Really Better Than Their...
3 Unique Lenses For Sony Full-frame Mirrorless...
Review: Mitakon Speedmaster 90mm f/1.5 Manual...
REVIEW: Tamron 18-300mm f/3.5-6.3 Ultra-Zoom Lens...
14mm vs 35mm vs 85mm for Street Photography:...
It's Easy to Make Creative Images with LENSBABY....
Tamron vs. Tamron: Is Tamron's New 28-75mm f/2.8...
Review of Tamron 18-300mm f/3.5-6.3 Di III-A VC...
11-Year-Old Tokina Macro for APS-C Sensor Cameras...
Which Lens to Buy Next for My Sony Alpha Camera?
Lensbaby Obscura Pinhole Camera Simulator Review...
Lens Battle (Round 2): Canon 35mm F/1.4 vs Tamron...
Tamron 150-500mm f/5-6.7 Di III VC VXD Review:...
Canon 35mm F/1.4 vs Sigma 35mm F/1.4 vs Tamron...
How Long Will Your Digital Prints Last?<br>...
The Wish List: Create Your Own View-Master Reels...
The Leica I: The Camera that Changed Photography
Our 10 Favorite Film Cameras of All Time
The Top 20 Greatest Cameras of All Time
Friday Fun: Look at These Photos of an Incredibly...
These 5 Easy Boudoir Poses Are All You Need to...
The 7 Best Affordable Vintage Lenses to Use with...
9 Must-Know Tips for Better Boudoir Photography
5 Easy Boudoir Poses with Simple Set-Ups: No Bed...
These Are the Cameras Used By 10 of the World...
5 Great Used DSLRs that Offer Quality &...
This Incredible FREE App Uses A.I. to Fix Extreme...
3 Camera Filter Brands That Caught Our Eye – Here...
Compressed vs Uncompressed Raw Photos: Is There...
3 Killer Boudoir Poses to Try in 2022 (VIDEO)
"Surprise@
Catch me if you can!
To Fill a Desire
Sunset At The Park
A Quiet Morning
Fern Shadows
"Can I help Dad?"
Adjoining
Man made beauty
Fountain and Clouds
Rose and Bokeh
Cactus Bloom
Vibrance vs. Saturation: Which One to Use When? (...
5 Common Photo Editing Mistakes & How to Fix...
COMPLETE Guide to Editing COLOR in Lightroom (...
Shoot AMAZING Sunrise & Sunset Photos with...
13 Pro Lightroom CHEAT CODES You Need to Use Now...
How to Edit BACKLIT Outdoor Portraits in...
How to Fix Underexposed Outdoor Images in...
Camera Basics: APS-C or Full-Frame: What's BEST...
Photoshop Selections with PERFECT Edges: 5 Easy...
Long-Exposure Photos with ND Filters Made Easy (...
Don't Ignore These 3 Powerful Lightroom Tools (...
DON'T Use F/l6 for LANDSCAPE Photos: Here's Why (...
Use Lightroom's TONE CURVE: "The Best Secret Tool...
Valentine's Day BOUDOIR Photos: A Great Gift for...
This Quick Tip Saved a Pro's Sanity & it May...
How to Use Lightroom's POWERFUL Color Calibration...
Today's photo is In Flight by Catherine Terroni
Shoot AMAZING Sunrise & Sunset Photos with These BASIC Tips (VIDEO)
13 Pro Lightroom CHEAT CODES You Need to Use Now (VIDEO)
5 Common Photo Editing Mistakes & How to Fix Them Fast (VIDEO)
Vibrance vs. Saturation: Which One to Use When? (VIDEO)
COMPLETE Guide to Editing COLOR in Lightroom (VIDEO)
<!- --------------------enews signup-------------------->
Get the Latest Photo Tips, News & Reviews from Shutterbug!
<!- --------------------end enews signup-------------------->


text:
Home / Media / Pānui / Ngāi Tahu Holdings welcomes experienced wāhine to the board
Ngāi Tahu Holdings welcomes experienced wāhine to the board
Ngāi Tahu Holdings is excited to announce the appointment of two new directors to its board – Kristen Kohere-Soutar (Ngāi Tahu – Ngāi Tūāhuriri, Ngāti Rakiamoa, Ngāti Waewae, Ngāti Wheke; Ngāti Porou; Rongowhakaata) and Juliet Tainui-Hernandez (Ngāi Tahu – Ōnuku, Te Whakatohea).
Both highly experienced directors are joining the Ngāi Tahu Holdings Board for three-year terms.
Kohere-Soutar was previously chair of Whai Rawa, the Ngāi Tahu savings scheme, until joining the board of global professional services and investment corporation Mercer New Zealand in 2017. She was appointed chair of that board in January this year.
Tainui-Hernandez, a corporate lawyer qualified in Aotearoa, Australia (New South Wales), England and Wales, is returning from London where she is a partner, the Chief Compliance Officer and Director of Transformation at global law firm Norton Rose Fulbright LLP. She started her career working for Ngāi Tahu in the predecessor to the current Strategy and Influence team, which manages Crown relationships to ensure Treaty obligations are upheld.
She has recently been announced as the Reserve Bank of New Zealand's newest Assistant Governor and General Manager of Transformation and People, a role she will take up on her return to Aotearoa later this year.
Ngāi Tahu Holdings Board Chair Mark Tume says it is a pleasure to welcome Kohere-Soutar and Tainui-Hernandez to the board.
"Kristen and Juliet are highly skilled and experienced across multiple sectors. Their tohungatanga (expertise) will be invaluable for Ngāi Tahu Holdings as we focus on optimising our performance in what is a very challenging economic environment.
"Their appointments also go towards two of our aspirations: promoting gender diversity and increasing the number of Ngāi Tahu whānau on our boards.
"I am excited to welcome Kristen back to a role within the Ngāi Tahu Group. As well as a strong background in the finance and investment sectors, she is deeply committed to Māori, currently holding a board position for Ngāti Porou Holdings and having developed KiwiBank's first Māori banking strategy earlier in her career.
"Her governance knowledge and insight also saw her appointed earlier this year as chair of Mercer – a highly regarded financial institution. She also brings specialist knowledge to contribute across
many of our businesses, having been with New Zealand Trade and Enterprise where she facilitated exports in the mānuka honey, seafood and wool sectors.
"Equally, Juliet brings to the table vast leadership and governance expertise, especially in risk management and compliance, operations, business transformation and growth. Her experience is truly global having worked in the legal sector in Aotearoa, Australia, Hong Kong and the United Kingdom.
"Juliet is returning home from London, where she has been responsible for advising the firm and overseeing compliance across its 26 offices in the UK, Europe, Asia, Middle East and Brazil. She has also been in charge of leading the transformation of Norton Rose Fulbright's business operations.
"Kristen takes up her position on our board this month and Juliet joins us in December. Their combined governance and leadership backgrounds make them hugely valuable members of our team."


text:
'use strict';

var fs = require('fs');
var path = require('path');
var includes = require('../..');
var mdu = require('markdown-utils');
var _ = require('lodash');

var settings = {
  interpolate: /\{%=([\s\S]+?)%}/g,
  evaluate: /\{%([\s\S]+?)%}/g,
  escape: /\{%-([\s\S]+?)%}/g
};

// cache context
var data = {};

exports.render = function render(fp, context) {
  settings.imports = {};
  settings.imports.include = exports.render;
  settings.imports.mdu = mdu;

  fp = path.join(includes, fp + '.md');
  var str = fs.readFileSync(fp, 'utf8');
  data = _.merge(data, context);
  var res = _.template(str, settings)(data);
  return format(res);
};

exports.data = function data(fp) {
  return require(path.resolve('fixtures', fp));
};

exports.read = function read(fp) {
  return require(path.resolve('fixtures', fp));
};

function format(str) {
  str = str.split(/\n{2,}/).join('\n');
  // str = str.split('**\n').join('**\n\n');
  return str.replace(/^\s+/g, '');
}


text:
University to close for Labor Day
Bales Unlimited Bus service open for students heading home
Zoë Donovan, Staff Reporter
In observance of Labor Day, classes on Sept. 2 will not be taking place, giving students a chance to catch up on homework, hang out with friends or just relax. Students will return to campus on Sept. 2 at 8:30 p.m.
Students who remain on campus for the weekend should note some other changes to campus during Labor Day as well.
The Booth Library will be closed on Sept. 2 in observation of Labor Day.
The Panther Shuttle will also not be running on Labor Day.
EIU Lanes will not be closed for the holiday, but they will have shorter hours for the holiday weekend. The lanes will be open Friday from 4 p.m. to 10 p.m., Saturday from 4 p.m. to 11 p.m., Sunday from 3 p.m. to 9 p.m. and on Labor Day from 6 p.m. to 10 p.m.
The University Food Court will be open for regular hours over the weekend, but it will be closed on Labor Day.
Taylor Dining Hall, Stevenson Grill and Stevenson Tower Deli will be consolidated to Thomas Dining for Labor Day weekend.
Thomas Dining Hall will open at 11 a.m. on Labor Day.
The long weekend also gives Eastern students a chance to visit home.
Students from the Chicago suburbs can utilize the Bales Unlimited Bus service to travel home.
All bus tickets are round trip, non-refundable and cost $79 per student, per round trip, said Rebekah Magee, a sophomore psychology major who works at the Ticket Office.
According to Eastern's website, the trips include stops in the following destinations: Matteson, Chicago Ridge, Oakbrook, Woodfield, Northbrook and Old Orchard.
Tickets can be purchased over the phone at 581-5122, or at the Martin Luther King Jr. University Union at the ticket office located just outside the Food Court.
"Regardless of if students purchase tickets over the phone or in person, they will have to pick up the tickets during the regular business hours of the office," Magee said.
The ticket office is open Monday through Friday from 8 a.m. to 3 p.m.
The bus will begin boarding at the Martin Luther King Jr. University Union at the corner of Seventh Street and Grant Avenue at 2:45 p.m. until 3 p.m. before moving on to Ninth Street, where they will board until 3:15 p.m. before departing.
More information on the Eastern ticket booth and Chicago bus scheduling is available at the ticket office or on the Eastern website.
Zoë Donovan can be reached at 581-2812 or at [email protected].
Bales Unlimited Bus service
Closing information
Sept. 2
Naming Committee to prepare Douglas Hall renaming recommendation Thursday
Family of missing Eastern alum seeking help from U.S. in locating wreckage from plane crash
Students reflect on first day of classes
Eastern 'strongly encouraging' COVID-19 testing ahead of spring semester
Eastern alum missing after plane crash


Browse profiles of Member users here at OneBBW that are tagged with Korean. Meeting other members that have similar interests is a great way to find things to do once you are dating. Create a Free Account to Date Tonight!
To message any user on OneBBW, you must first create a Totally Free Account to verify you are who you say you are. After you verified you are who you say you are, you can start talking to to find out if there is any interest. It's super simple to find just about anyone. All you have to do is click to send a flirt or message and wait for a response. Once there is a mutual interest, you can meet up to find out if there is a genuine connection. Don't delay! Go ahead and open up your totally free account today!


Wareable Tech Awards 2017 nominee LifeBEAM is adding a pretty big new feature to its AI-powered hearable that'll help you up your running game when you don't want to brave the cold.
Its sporty headphones can now coach runners indoors with the addition of a treadmill mode that will be available for both iOS and Android users from today. The company says it was the number one most requested feature from the Vi community, and was something we felt needed to be included when we put it to the test.
Much like the outdoor mode, it'll take advantage of the onboard heart rate sensor and the ability to track, steps, cadence to offer personalised coaching in real-time.
It does sound similar to what the likes of the Moov Now and Intel's Oakley Radar Pace smart specs offer, except LifeBEAM's hearable is very much aimed at running beginners. So it's unlikely to hammer you with grueling interval training sessions. At least from the start.
LifeBEAM has also announced that it's launching its real-time coaching wearable outside of the US for the first time. It's going on sale today in the UK for £200 and will be available from Vi's website, Amazon and Selfridges.


text:
Horned Frogs take first conference win, defeat Wyoming Cowboys 26-3
The Horned Frogs (5-2 overall and 1-2 in conference) are back to their winning ways after defeating the Wyoming Cowboys and taking their second-straight win.Head coach Gary Patterson attributed much of the win to the resurgence of his offense, which he said had been unable to back up his defense in the preceding weeks.
"This was probably the most complete game we've had as a team," Patterson said. "Defensively, we really haven't ever played that bad all year. You say, we gave up 31 points to BYU, but, with a healthy John Beck, not very many people are holding him down."
Senior quarterback Jeff Ballard and senior wide receiver Quentily Harmon appeared in synch as they connected for 105 yards of a total 244 passing yards on the game. Sophomore wide receiver Donald Massey also had a big play catching a 77-yard post that nearly resulted in a six points.
"We were in stride, and I was hitting the guys." Patterson said. "It was a good comeback game for the offense. Against Army, the offense gained some confidence and this game too."
The Cowboys came into the game as the nation's No. 1 passing defense, but Harmon said that fact was less intimidating than one might think.
"To me and to this team, it was motivation," Harmon said. "Coach Patterson put it in our faces all week along about how we had the No. 1 defense coming into town and how would we react to it."
Senior tailback Lonta Hobbs re-emerged as a solid back for the Frogs alongside sophomore tailback Aaron Brown. Both backs had more than 65 rushes and combined for more than half of the Frogs' total 204 rushing yards.
"I loved to see Lonta run," Harmon said. "We came in at the same time, and today we made it personal. This was our last homecoming. He ran so hard and it made me proud. He did a great job of coming in off of his injuries and running the ball hard."
The Frogs next go on the road to take on the UNLV Rebels in Las Vegas, a place in which Patterson said he knows not to underestimate the Rebels.
"No matter what the score is when they're on the road, when they play at home, they're a lot different," Patterson said. "Last year they beat San Diego State at home. We got a lot of work to do."
The Frogs have five conference games left in the season, and with a two-game deficit behind the BYU Cougars, they will need every conference win in order to have a chance at taking the Mountain West Conference championship for the second year in a row.
Previous articleNanny valuable profession; help rear future generation
Next articlePurple Reign