text:
La gahnita és un mineral de la classe dels òxids, que pertany al grup de l'espinel·la. Va rebre el seu nom l'any 1807 per Baron Karl Marie Ehrenbert von Moll en honor del químic i mineralogista suec Johan Gottlieb Gahn. Aquest nom va reemplaçar el seu nom anterior, automalita, posat per Anders Gustav Ekeberg.

Característiques
La gahnita és un òxid de fórmula química ZnAl₂O₄. Cristal·litza en el sistema isomètric. La seva duresa a l'escala de Mohs es troba entre 7,5 i 8. Forma una sèrie de solució sòlida amb l'espinel·la, i una altra amb l'hercynita.

Segons la classificació de Nickel-Strunz, la gahnita pertany a "04.BB: Òxids amb proporció Metall:Oxigen = 3:4 i similars, amb només cations de mida mitja" juntament amb els següents minerals: cromita, cocromita, coulsonita, cuprospinel·la, filipstadita, franklinita, galaxita, hercynita, jacobsita, manganocromita, magnesiocoulsonita, magnesiocromita, magnesioferrita, magnetita, nicromita, qandilita, espinel·la, trevorita, ulvöspinel·la, vuorelainenita, zincocromita, hausmannita, hetaerolita, hidrohetaerolita, iwakiïta, maghemita, titanomaghemita, tegengrenita i xieïta.

Varietats
Es coneixen fins a quatre varietats de gahnita. La gahnita cúprica és una varietat que conte coure que va ser descoberta a les fumaroles del volcà Tolbachik, a Rússia. La kreittonita és una varietat de gahnita amb ferro, amb una relació Zn:Fe de 1,64:1. La limaïta és una varietat estannífera, trobada a Ponte de Lima, a Viana do Castelo (Portugal). La gahnita mangànica és una varietat que, com el seu nom indica, conté manganès.

Formació i jaciments
És un mineral accessori en granits i pegmatites de granit. Es troba també en roques metamòrfiques de mig i alt grau, i en dipòsits de sulfurs de metalls metamorfosats. Sol trobar-se associada a altres minerals com: rhodonita, franklinita, calcita, andradita, wil·lemita, corindó, pirrotina, högbomita, nigerita, flogopita, estaurolita, cordierita, pirita o calcopirita. Va ser descoberta l'any 1807 a la mina Falun, a Falun (Dalarna, Suècia).

Referències

Grup de l'espinel·la
Minerals d'alumini
Minerals de zinc
Minerals descoberts a Dalarna


text:
A Young Milwaukeean's Aspirations to Fight Alzheimer's
MCWknowledge /
Ask a classroom of middle schoolers the age-old career question, and they usually have a pretty good idea of what they want to do when they are older. Professional athlete. Astronaut. Firefighter. Teacher. Doctor. These are all among the most popular career choices from kids. But for Aremontae Rawls, a seventh-grader at Universal Academy for the College Bound, only one specific profession will do.
"I want to be a neurosurgeon," he says with confidence.
While Rawls' response raises a few eyebrows from the adults around him, his reasons for this choice are straightforward: Neurosurgeons work on the brain, they help people, and the work is challenging.
It is also something different. When Rawls first faced the question in fifth grade, "everyone else said sports," he recalls.
Inspired by Rawls' response, the assistant dean at the school, Mario Sinclair, posted it on the Facebook page Humans of Milwaukee.
"When I was in 5th grade, they was asking everyone what they wanted to be," the post reads. "All the boys kept saying basketball player or sports. I wanted to be something more. I wanted to save a life and make a difference. When the teacher got to me and asked what I wanted to be, I said, 'I want to be a neurosurgeon.'"
Specifically, he hopes to help find a cure for Alzheimer's, even though the disease does not affect him personally; he just wants to help. In Rawls' opinion, why do what everyone else wants to do when you have the opportunity to make a difference by choosing the road less traveled by?
Especially when that road starts in your own community.
Just 20 minutes from his school, MCW offers a seven-year Neurosurgery Residency Program. Sponsored by MCW affiliated hospitals, it accepts only one or two new residents each year and trains students at Froedtert Hospital, Children's Hospital of Wisconsin and the Clement J. Zablocki Veterans Administration Medical Center. When MCW heard about Rawls' lofty aspirations through the Humans of Milwaukee Facebook page, MCW faculty and students decided to reach out and help Rawls experience a day in the life of a neurosurgeon.
On the day of his visit, Rawls got to don a white coat just like Shekar N. Kurpad, MD, PhD, the Sanford J. Larson Professor and Chair of Neurosurgery, who led the tour. Rawls came prepared with a list of questions for Kurpad. "How much responsibility is it?" and "What is the scariest moment?" were among some of the specifics Rawls wanted to know.
Kurpad answered what he described as "very thoughtful questions" as he introduced Rawls to the environment in which neurosurgeons work as well as the education they require: four years of college and four years of medical school followed by a seven-year neurology residency program.
But all the hard work and education doesn't intimidate this 13-year-old.
"I'm up for the challenge," Rawls says, "because I know I can do it."
Kurpad certainly hopes so. With fewer than 3,000 neurosurgeons in the entire country, the field desperately needs new doctors.
Despite the differences between Rawls' career aspirations and those of his classmates, Rawls says his peers support his dreams. Some even think his goals are pretty cool. When one classmate heard about Rawls shadow opportunity at MCW, he said, "'At least you'll be something,'" Rawls recalls. "That makes me feel good because they inspire me to be great."
Tagged: Community Engagement/Community Partnership Neurosurgery Surgery
Neuroscience / Community Front Door
Reaching Out to the LGBT Community
Malika Siker, MD, and Alan G. Nyitray, PhD, are working diligently to address cancer disparities in Milwaukee's LGBT communities.
Na'il's Story
A young man who searched for a way to serve his community finds his calling.
Community Front Door
James' Story
Two veterans help each other in the battle of life.

redpajama_set_name: RedPajamaCommonCrawl


Highlight – It's not just a smartphone, it's an entire smart ecosystem.
Formerly known as LeTV in China, LeEco begun using the new name in January this year and started with a huge new year's resolution: enter the US smartphone market. Many Chinese OEMs have stuck to the shores of China, often not expanding beyond the borders of India or other countries that border China. LeEco marks the first truly massive brand to begin sales of their devices on US shores, and they're doing it in a huge way. Not only is LeEco starting off by discounting their first two US phones by $100, but they're also doing some major Black Friday sales for their phones and TVs as well. It's clear that LeEco is ready to jump into the US market in a huge way, but is this the right phone for the job? Let's take a look.
LeEco is packing a lot into a phone that isn't priced particularly high, as many China-based manufacturers tend to do in order to set themselves apart from the larger worldwide brand names. Sporting a 5.5-inch 1080p LTPS display, 4GB of RAM and 64GB of internal storage. There's no microSD card support here, and the US model only supports a single nano-SIM card. Qualcomm's latest processing package, the Snapdragon 821, powers the experience and runs alongside an Adreno 530 GPU. A 4,070mAh non-removable battery sits behind the unibody metal back, and back here you'll also find a 16-megapixel camera with Phase Detection Auto Focus (PDAF) and an f/2.0 lens.
One thing to note is the lack of a 3.5mm audio port, something LeEco started in the industry some time ago, and instead everything is routed through the single USB Type-C port on the bottom of the phone. LeEco's own eUI 5.8 skin runs atop Android 6.0 Marshmallow and has been redesigned from the ground up to best support the expectations of US customers. LeEco's design shines here, as the Le Pro3 holds the honor of being the smallest phone with this size battery on the market, as the phone measures 151.4mm high, 73.9mm wide and 7.5mm thin, as well as weighing a solid 176 grams. LeEco's pricing here in the US technically is $399 for the phone, however at launch the company has been offering a $100 instant rebate as well as LeEco rewards for unlimited photo and video storage. LeEco is discounting the phone even further for Black Friday 2016 too, which is impressive to say the least.
LeEco is going all out with its phone, and it's not just stopping at great pricing for the specs delivered. Inside the box you'll of course find the phone up top, and underneath a slew of goodies. A gel-type clear TPU case is included for basic protection out of the box, and you'll also find the usual set of manuals and SIM tray ejector tool. LeEco's wall charger supports Qualcomm QuickCharge 3.0, and they also include a USB Type-A to USB Type-C cable for connecting to existing devices like laptops and other computers. Since there's no 3.5mm audio jack here LeEco includes a USB Type-C to 3.5mm audio adapter in the box, and as a bonus a rather snazzy set of USB Type-C HD earbuds are included too. This is one insanely valued package for the price, especially if you're getting it at the discounted rate.
LeEco is a proponent of inexpensive displays and devices as a whole, and the display on the Le Pro3 reflects that. Utilizing a different material on its TFT glass layer, the Low Temperature Poly-Silicon (LTPS) display on the LeEco Le Pro3 differentiates itself from the IPS pack by trying to be more energy efficient in many ways. Normally these types of displays feature a higher pixel density as a quad-HD display at 5.5-inches would, but LeEco decided that 1080p resolution is good enough for such a display. This is definitely the case in daily use, as you'll be hard pressed to find any big resolution differences with the naked eye between this and a quad-HD panel at the same size unless you're looking very closely. Lower resolution hurts VR quality too, as you'll see far more pixels on a 1080p display than you would on a quad-HD one.
The display overall looks quite good and only hinges just a tad on the cool side for white balance. This is one of those things where it's really only noticeable when comparing it to other displays, and in general most won't find it offensive at all. Color accuracy as a result suffers just a tad, but again it's nothing you'd notice unless you were looking for it. Saturation and contrast are good without being overbearing, and those wanting higher of each can change this setting under display properties, which offers four different color modes: LeEco, Vivid, Natural and Soft, the last of which is also called blue light filter on other phones. Refresh/persistence rate is also great, and you'll notice no ghosting while scrolling between high contrast objects.
LCD panels never have great black levels when compared to other technologies out there, and as such the panel here is no different. You'll notice some black level shifting when tilting the phone, and blacks are generally gray instead of actually being black. Brightness is never an issue with LCD displays normally, and that's definitely the case here with the Le Pro 3, which features an excellent range of brightness both in dark rooms for easier night-time reading, and in direct sunlight where the contrast automatically adjusts to help make things more visible. LeEco also adjusts the contrast and video processing by default when watching videos to give a more pleasant feel, but honestly I couldn't tell the difference between the mode being on or off when switching back and forth.
LeEco has long been a proponent of metal unibody phones, and the overall design feels familiar if you've ever used or seen a LeEco or LeTV phone. There's definitely a level of refinement here over some other units from the company, and as a whole this one feels a lot more sleek and svelte than the company's devices last year. The LeEco Le Pro3 is one seriously well built phone with a strong unibody design that feels incredibly solid all the way around. From the brushed metal back to the fine edges where the glass meets, there's no doubting the quality construction and design put into this phone. The back of the phone has a slight curve to all four edges, which continue to the sides of the phone where it features chamfered front and back lines to help blend the curves in a classier way.
On the right you'll find the power button just above the mid-point of the phone, with the volume rockers residing higher and closer to the top. On top you'll only find a noise-cancelling microphone and IR blaster, no 3.5mm audio jack here at all. The left side holds the single nano-SIM tray, while the bottom of the phone features a centered USB Type-C port flanked by speaker grilles, although only the right grille is actually a speaker. On the front sits a 5.5-inch panel, discussed above, with some rather odd looking black bezels around it. These black bezels hide themselves when the screen is off, but become terribly apparent while on and unfortunately gives it a cheaper feeling than if they were the same color as the rest of the face of the phone. This is particularly apparent on our champagne gold review unit. Below the screen sits three capacitive touch buttons: overview/multi-tasking on the left, back on the right, and a home button in the middle which looks like LeEco's logo instead of a house or circle icon.
Above the screen sits a pair of sensors as well as the front-facing camera, and the speaker grille here actually acts like a front-facing speaker to deliver stereo sound. Around back you'll find the rounded square camera lens centered horizontally, but situated near the top of the phone just below the antenna lines. To its right is a dual-LED flash array, and below is a rounded square fingerprint scanner with a gorgeous mirror finish. The downside to this finish is that it attracts fingerprints, a quality that makes sense for the reader but doesn't look so great until it's wiped clean. Despite being slightly heavier than average on paper the phone feels light and agile. Included in the box is a clear TPU case to protect the phone, something that's great since metal doesn't exactly make the phone easy to hold in colder weather. This TPU style case feels like rubber and adds significant grip to the phone, and as a bonus helps keep the metal from getting scratched without ruining the look or feel of the device.
Qualcomm's Snapdragon 821 SoC is nothing short of a beast, and since the LeEco Le Pro3 is powered by it, you can expect performance on this phone to be nothing short of the best there is. Every day performance is super responsive and snappy. Apps open near instantaneously with little to no load times, and moving between apps is as fast as can be. 3D games are essentially perfect on this device, with even the most demanding of games running smooth as butter. Having only a 1080p display helps things a lot, and keeps that GPU more than adequate for these sorts of titles, and on top of this LeEco features a performance mode that's automatically triggered when entering demanding 3D titles. This boost performance at the expense of battery life, and allows the phone to heat up a bit more than it otherwise would be able to.
LeEco's mult-tasking screen is quite different from other OEMs on the market, something we'll cover more in the software section, but know that it looks unique in many aspects. A horizontal row of thumbnails with the accompanying icon below is shown in the bottom third of the screen, giving you a quick and easy way to move between apps. Since this doesn't take up the entire screen like you would see on some other iOS-like Android skins on the market, a lot more of these thumbnails can be fit on screen at once. This gives LeEco phones an advantage that OEMs like Xiaomi or Huawei don't have with their interfaces, although it's going to be up to preference as to whether one prefers the stock Android interface of a vertically scrolling 3D carousel instead of this. Either way this interface is great and doesn't hurt multi-tasking in any way.
Benchmarks are interesting, because in some areas the LeEco Le Pro3 smokes the competition, while it falls behind in other benchmarks. All in all this makes it about what we would expect from a top-of-the-line Snapdragon 821 powered device though, so that's a good thing. Check out all the benchmarks below.
As LeEco's first US-centric phone, the Le Pro3 sports all of the required bands to get a good LTE signal on any GSM-based carrier in the US. That means customers on AT&T, T-Mobile and any of the GSM-based MVNOs out there like Cricket or Straight Talk. Impressively enough too is the fact that LeEco has worked with US carriers to match available codecs to support HD Voice, and to make things even better T-Mobile's WiFi calling works out of the box too. These sorts of features are normally reserved for phones you buy straight from a mobile providers store or website, and it's great to see an OEM working so closely with carriers to integrate the features that can be so important to many customers. You'll also find an IR blaster up top, something that's become a bit of a unicorn in smartphones recently, and allows you to control any TV or other device that accepts a normal IR remote for input.
There's only one nano-SIM slot here, so it's clear this phone isn't built for countries where multiple SIM cards are a popular option. NFC is another incredibly important part of the wireless spectrum consideration, and it's great to see LeEco taking this into account instead of ignoring it as we still see OEMs do here and there. Full Android Pay support is here and ready to use out of the box without any additional configuration at all. Simply open the Android Pay app, select a card tied to your account, and pay at your favorite retailer. Even Bluetooth 4.2 with aptX support is here, giving you the latest generation of Bluetooth connectivity available with high quality Bluetooth audio as well.
LeEco's power management has traditionally been pretty tight, with background app restrictions and data saver modes on by default. Since many of these sorts of concerns aren't an issue here in the US as they are in some countries with much more expensive mobile data plans, LeEco has fortunately turned most of these modes off, but still allows users to manage power savings and data savings when needed. The result is some seriously excellent battery life, something that should be expected of a phone with a 4,070mAh battery. Since this battery is about 25% larger than the average phablet's battery, there's really no reason to assume the overall battery life wouldn't follow suit. I found it was never a problem to get through a full day's use, no matter what I did on the phone, and regularly saw 30% or more battery left after a long 18 hour day. For those that need a top-up on battery, the LeEco Le Pro3 supports Qualcomm's QuickCharge 3.0, meaning at least 50% battery charge in a mere 30 minutes, which is more than enough to get through the rest of any day.
There are a few weird lingering issues with task scheduling though, something that's likely still intentional at the end of the day but minimized in order to not affect user experience too much. Drilling down into the battery section of settings, you'll find a power saving management section that's got most of the entries disabled by default. There is one curiously named setting enables out of the box, however, and that's called "Align wakeup." This seems to work in conjunction with Android's native power saving Doze mode, and keeps the phone from waking up outside of the set schedule. In Android 6.0 Marshmallow Doze only works when the phone has been sitting flat on a surface for a while, and turns itself off when it detects movement from things like being placed in a pocket, bag, etc. It's likely that LeEco has made this a little more sensitive, as I noticed that when the Le Pro3 sat on a table for a while (such as when working), I would often miss emails and other messages by 10-20 minutes depending on when they came in. Turning this off solves the issue, but the setting is a bit nested and many users may never find it.
Here's where things start to get really interesting for LeEco. Earlier this year marked the first phone LeEco shipped without a 3.5mm audio jack, and it appears that model is here to stay. All-digital audio is the idea behind the madness of removing the 3.5mm audio jack, and that means either streaming music over Bluetooth with high-quality aptX support, or pushing audio through the USB Type-C port at the bottom of the phone. Included in the box is a pair of USB Type-C headphones with CDLA HD audio support, a function that's enabled by default on a supported pair of headphones such as these are. This enables higher quality audio playback, although 24-bit high-resolution audio isn't listed as supported. Still streaming over aptX or listening through the USB Type-C port produces some phenomenal quality to say the least.
Folks that have an existing audio system that need the 3.5mm jack aren't left in the dust here though, as LeEco provides a small 3-inch adapter to convert from USB Type-C to 3.5mm analog just for this purpose. This disables the HD audio function but still produces excellent sound out of the box, albeit with white noise added over the all-digital component. Not having a dedicated audio jack is a major pain though, and even though an adapter is included it means that charging while listening with a wired headset is impossible without a supported splitter. I found myself not having to listen to music a few times during the review for two reasons: the phone either ran low enough on battery to need a top-up, or I forgot my converter and couldn't listen in the car. It's great that we're moving toward an all-digital future for music, for but now it's going to be inconvenient until adapters become more prolific.
What's particularly unique to LeEco's Le Pro3 is the inclusion of a Dolby Atmos equalizer. This isn't a full customizable EQ, rather one with four presets for different scenarios: Movie, Music, Game and Voice. As a general rule of thumb you only want to use this setting for the phone's built-in speakers or a pair of headphones, as it will fight with any existing external EQs and make things sound muddy. With regular headphones though the Dolby Atmos EQ did an amazing job of helping elevate the sound quality for each scenario. What's more is that LeEco actually includes a front-facing speaker in the earpiece portion above the screen, delivering stereo audio that sounds quite a bit better than phones with just a bottom-facing speaker. This method is similar to what HTC did with the HTC 10, placing a larger driver at the bottom of the phone facing out, while a smaller one sits in the earpiece facing the user's face. Stereo front-facing speakers are always better than bottom or rear-facing speakers if for no other reason than spatial positioning, and LeEco's speakers are even quite good to boot. In general these make a great replacement for a cheaper Bluetooth speaker, although since there's not much bass going on you might not want to use these as a full replacement in every scenario. Still with video being LeEco's focus, it's great to see them recognizing the importance of front-facing speakers.
Last year when we reviewed the LeTV Le Max, we weren't exactly thrilled with the way LeTV modified Android in a way that broke many facets of the OS. This time around it seems that LeEco is more than just a name change, as the entirety of the OS found here doesn't just work considerably better than that phone, but it's actually fantastic in general. LeEco's android skin is called eUI, and the Le Pro3 is running eUI version 5.8 on top of Android 6.0.1 Marshmallow. While this eUI is a minor jump from the version 5.5 found on the LeTV phone we reviewed last year, the actual experience is considerably better than the 0.1 version jump presumes itself to be. Everything functions as you would expect, with apps supporting Android's deep linking properties of being able to share information with other apps, something we found broken in that previous version.
Much like other Android OEMs on the market, LeEco modifies Android's look and feel to represent their vision of smartphones, which in this case is unique in a very good way. At first you might find things a bit jarring, as pulling the notification shade down only reveals notifications, no quick toggles or ways to quickly reach settings. Instead pressing the overview/multi-tasking button on the face of the phone brings up a wholly unique and incredibly interesting screen that feels similar to iOS's control center, however it still retains plenty of unique properties over that interface. First off all the recently opened apps are found at the bottom third of the window in horizontally scrollable format, something that actually turns into quite a positive design after just a few hours of use. It's definitely weird at first, but being able to fit 4 full-view thumbnails on only a portion of the screen with the accompanying icon makes things easy to use and see.
Above this you'll find a brightness adjust slider and a row of 25 horizontally scrolling icons that represent quick access to system functions like the camera, calculator, remote control, flashlight and others. This row is split between the dedicated music control section and can be customized to fit what you want to access first, giving you quick access to 10 total icons at once without having to scroll. The music control section is something that's not common among Android skins and definitely not part of stock Android, which normally relies on the notification shade or lock screen to deliver a context-sensitive music control area.
LeEco's launcher is similar to others out there that focus on a no app drawer style, with a "LeView" section on the left-most page showing trending videos on YouTube and other selected sources. A total of 15 different categories can be selected to quickly few on this page and give users quick ways to access popular videos to kill time instead of having to navigate through a bunch of apps to do the same thing. Aside from not having an app drawer, the one weakness of this launcher is the inability to automatically sort icons by name, something that become incredibly frustrating for me within minutes of using the phone. Thankfully a dedicated Google search bar resides up top and allows quick searching as you normally would expect, including apps installed on the phone.
One of the biggest values LeEco offers over every other Android OEM on the market is its ecosystem. LeEco chose to rename itself from LeTV for many reasons, but one of which was because LeEco's products truly do live in their own ecosystem, and interact with eachother in ways that most manufacturers of multiple types of products could only dream. This doesn't just include products like TVs, cars and phones though, it also includes the software and services surrounding that software. LeEco is known as many things in its homeland of China, but one of them is the Netflix of China, and part of their expansion into the US includes bringing that important video service here as well. LeEco Live is the name of LeEco's service, and while it's not exclusively available on just LeEco's products, it's a service that comes bundled with the Le Pro3 out of the box.
Big studio names like Lionsgate and Showtime are among the list of content providers on LeEco Live, as well as popular TV channels like A&E, The History Channel, Machinima, the Travel Channel, Lifetime, HGTV and more. LeEco Live is accessible via the middle icon in the dedicated shortcut row of the home screen launcher. This icon is of course removable if you wish, but out of the box it provides a quick and easy way to access what could arguably become the most important part of LeEco's US strategy if their hardware division doesn't take off the same way it did in China. Right now LeEco Live is in sort of a "beta" state in the US, with the service not fully launching until early in 2017, however for the time being the above listed content partners have lots of content on LeEco Live, including tons of live broadcast and recorded content.
This means your favorite shows on HGTV or the Food Network, for instance, are available live or on-demand via the LeEco Live app, and navigating couldn't be easier. On the main screen channels are broken down into content groups representing things like drama, comedy, etc. These groups of channels can be customized to display only the ones your normally watch, with a horizontally scrolling row of icons representing each network. You can also drill down into each category to more easily see everything that's included in the list, or just search for your favorite channel or program. Once in a channel you'll be presented with whatever is broadcasting live at the moment, and recording functionality begins the moment you click on the channel. This means if you have to navigate away from the app for whatever reason, the content is automatically paused for you, resuming upon re-entering the app again.
Shows are archived for a set period of time depending on the broadcaster, and are represented with a single finger swipe up to give a visual timeline of shows for the day. Each thumbnail of a show has a the name of the show, title of the episode, time it aired and whether or not it's ready to watch from recording, aired live or upcoming. Some upcoming broadcast shows are available on-demand too, so if you're fortunate and have a favorite show on the supported list, you might even be able to watch the show before it airs. The biggest setback for the current LeEco Live app is lack of Google Cast functionality, something that will surely irk most users to say the least. LeEco's own TVs are supported for watching over the air with a simple two finger swipe up gesture, but without Google Cast functionality the list of supported TVs is slim to say the least. A 3-month trial of LeEco Live is included with the Le Pro3, however there is no official pricing on the service yet for when the full version is live.
In addition to this all of LeEco's apps seem to want an inordinate amount of permissions. Upon launching almost every LeEco branded app I was asked for several permissions, many of which didn't seem to jive with what the app did, such as asking for phone and contacts permissions on the LeEco Live app. Better explanations of the need of these permissions would help, but the apps seemed to function even if I denied the ones I didn't like them accessing. This is particularly odd because LeEco seems to be pretty tight with security and privacy for users in general, and seems great about not only keeping Android updated to the latest security patch within a month of release, but also adding in two-factor authentication with its LeCloud service out of the box.
LeEco includes full, unlimited back via its own LeCloud online storage service, something that's particularly impressive given that Google only offers unlimited photo and video backup via Google Photos with its Pixel lineup, a range of phones that costs at least twice as much as the Le Pro3. LeCloud also offers more options than Google's cloud backup, with a centralized control panel to set what needs to be backed up and what doesn't. LeCloud is built into the OS and backs up contacts, text messages, call history, gallery, notes, calendar, browser history/bookmarks/saved passwords, saved WiFi hotspots, the phone blacklist and home screen layout. Find my device can be turned on during the initial setup and offers a great way to search for your phone if it becomes lost or stolen, as well as wiping it remotely if needed. There's also a recycle bin containing deleted contacts and notes that's kept for 30 days in case you accidentally erase something important.
LeEco's camera software is pretty basic by any modern measure, but it functions well enough to get by. The layout is common among smartphones for the most part despite having a slightly different skin than many smartphones pack now. This part is actually quite refreshing, but the navigation in the app could use some work. Along the bottom you'll find a centered camera shutter button that changes function depending on what mode you're in. To its right is a set of live filters for that Instagram look without the official app, and to the left a dedicated gallery button. Above the shutter is a row of four modes that can be moved between with a swipe left or right: Slo-mo, Video, Photo and Pano. Photo also has sub-modes that can be accessed by swiping up from the shutter button, a slightly confusing gesture that's easily forgotten since there's no real indicator showing the additional modes. These modes include HDR, Night, Square, Beauty and Scene Selection.
Along the top of the screen you'll find dedicated buttons for entering settings, toggling flash and switching between front and rear-facing cameras. One of the biggest downsides to the software is the complete lack of any real intelligent automatic mode, as the standard auto mode does nothing special other than the usual adjusting of ISO and shutter speed to take a photo after focusing. There's no manual mode here, no manual focusing, no way to easily adjust exposure bias after focusing, no auto night mode and no auto HDR mode. Thankfully LeEco added a spot exposure mode, where you can click to focus on a point and then drag the inner ring around the screen to match the exposure of a certain point in the image to lock it there.
Launching the camera is a quick affair, with a launch around 2-3 seconds at max. This is greatly aided with the ability to quickly launch the camera using a specified fingerprint that's saved to the phone, so you can choose a single fingerprint that always launches the camera when pressed against the fingerprint scanner. This makes it effortless to launch the camera, and speeds up the process considerably, as you don't need to turn the screen on and swipe the camera icon to quick launch the camera, or even press the home or power button twice. In addition to this the same fingerprint will actually take a picture once in the software, meaning you can quickly launch the camera and take a picture in under 3 seconds, all without ever having to move your finger.
Focus speed is pretty average at best, and at times it can take up to 2 seconds for the camera to realize it needs to refocus before even doing so. Since this has PDAF the focus is generally quite accurate and quick once the process initiates, but this hesitation period can cause some annoyance for those used to seeing some of the blindingly fast focusing methods like some flagships this year have had. Shutter speed is usually quite fast too, especially in good light, but the camera tends to choke a bit in lower light, even as much as just being inside during the day. I found that too often the phone prioritized low ISO over a reasonable shutter speed, and thus made me take more blurry pictures than I would have liked. Without a manual mode to force the shutter to be faster, this is a problem for sure.
In addition to this overall quality really wasn't that great in most scenarios. During bright daylight things look seemingly as good as they possibly could, with tons of detail from the 16-megapixel sensor on the back, and great overall color accuracy. Once the scene gets a bit more extreme, however, such as the case is when taking shade from the sun, you'll find the dynamic range on the sensor is rather poor without HDR mode enabled. This particularly becomes a problem at night when there's any kind of light at all, as the camera seems to want to keep the lights from being overblown instead of working to balance out the scene. What I found in most darker situations were lights that are perfectly balanced but an overall scene that's far too dark to see much of anything.
The front-facing camera is pretty poor in most cases, especially in lower light, and exhibits lots of noise and overall fairly poor picture quality. There have been worse front-facing cameras on phones lately, namely the Xiaomi Mi MIX, but this isn't a great front-facing camera by any means and will certainly look like a budget phone if posting on social media. Video mode on the main camera fairs quite a bit better though, as there's full 4K support with electronic image stabilization on board, meaning you're going to get crisp, clean videos with just a bit of shake or shimmy with regular movement. This isn't quite as good as OIS in this implementation, but it's better than having no stabilization at all. Check out the gallery below for some pictures and video taken during the review period.
Any way you slice it, $399 is a great deal for what you're getting with the LeEco Le Pro3. Take that down to $299 as you'll find right now during LeEco's introductory pricing period and that value starts to border on insane, especially when you consider everything else you're getting with the phone. This isn't just a smartphone, it's an entire smart ecosystem, and one that goes hand-in-hand with LeEco's other product lines. LeEco Live is in its infancy here in the US, and when the service makes its first big rollout early next year it's likely going to be a big one, and the Le Pro3 is the easiest place to find LeEco's new service out of the box. This is a fantastic phone with a phenomenal build, great battery life, tons of features, support for many US carriers including proprietary things like WiFi calling, and a great sound chip inside too. It's definitely going to be inconvenient to have this phone if you constantly forget the 3.5mm audio jack and need it, and if you want and value a better screen and camera the OnePlus 3 will certainly be the better value at $399 for those users. If features are your thing though, and especially if you're interested in LeEco's upcoming ecosystem growth, this is a great way to jump in to what could be an amazing future.


text:
Feds: Mob bullies spoke of plot to fix college hoops game
Associated PressOct 3, 2019, 5:20 PM EDT
NEW YORK (AP) — Authorities bringing a racketeering indictment against purported members of a New York City organized crime family say their tactics are reminiscent of playground bullies.
Federal prosecutors say 11 Colombo members or associates are among 20 people charged Thursday with extortion, loansharking and other offenses, including an unrealized plot to bribe college basketball players to intentionally lose.
In a particularly violent episode, a reputed Colombo captain and other men allegedly "beat the bricks off" a man who confronted his son for insulting a woman in a bar.
In the alleged basketball plot, one defendant was allegedly heard on a wiretap saying he wanted to pay thousands of dollars to players on an unnamed team to let the other team cover the points spread.
The indictment did not mention a team by name, and there's no evidence the plot was carried out.


text:
package us.dot.its.jpo.ode.wrapper;

import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import javax.net.ssl.SSLContext;
import javax.websocket.CloseReason;
import javax.websocket.CloseReason.CloseCodes;
import javax.websocket.ContainerProvider;
import javax.websocket.DecodeException;
import javax.websocket.DeploymentException;
import javax.websocket.EndpointConfig;
import javax.websocket.Session;
import javax.websocket.WebSocketContainer;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;

import mockit.Expectations;
import mockit.Mocked;
import mockit.integration.junit4.JMockit;
import us.dot.its.jpo.ode.wrapper.WebSocketEndpoint.WebSocketException;

@RunWith(JMockit.class)
public class WebSocketEndpointTest {

   @Mocked
   private SSLContext sslContext;

   @Mocked
   private ContainerProvider provider;

   @Mocked
   private WebSocketContainer container;

   @Mocked
   private Session wsSession;

   private final Integer expectedMessage = null;

   private final WebSocketMessageHandler<Integer> handler =
         new WebSocketMessageHandler<Integer>() {

      @Override
      public void onMessage(Integer message) {
         assertEquals(expectedMessage, message);
      }

      @Override
      public void onOpen(Session session, EndpointConfig config) {
         // TODO Auto-generated method stub

      }

      @Override
      public void onClose(Session session, CloseReason reason) {
         // TODO Auto-generated method stub

      }

      @Override
      public void onError(Session session, Throwable t) {
         // TODO Auto-generated method stub

      }
   };

   @BeforeClass
   public static void setUpBeforeClass() throws Exception {
   }

   @AfterClass
   public static void tearDownAfterClass() throws Exception {
   }

   @Before
   public void setUp() throws Exception {
   }

   @After
   public void tearDown() throws Exception {
   }

   static class String2IntegerDecoder implements WebSocketMessageDecoder<Integer> {

      @Override
      public Integer decode(java.lang.String s) throws DecodeException {
         return Integer.parseInt(s);
      }

      @Override
      public boolean willDecode(java.lang.String s) {
         Integer.parseInt(s);
         return true;
      }

      @Override
      public void init(EndpointConfig endpointConfig) {
      }

      @Override
      public void destroy() {
      }

   }

   @Test
   public void testWebSocketClientGeneralConstructor() throws URISyntaxException {
      String propName = "propName";
      String propValue = "propValue";

      List<Class<? extends WebSocketMessageDecoder<?>>> decoders =
            new ArrayList<Class<? extends WebSocketMessageDecoder<?>>>();
      decoders.add(String2IntegerDecoder.class);

      WebSocketEndpoint<Integer> wsClient = new WebSocketEndpoint<Integer>(
            "http://host:port/path", sslContext,
            Collections.singletonMap(propName, (Object)propValue),
            Collections.singletonMap("headerKey", Collections.singletonMap("headerName", "headerValue")),
            handler, decoders);

      assertEquals(2, wsClient.getWsConfig().getUserProperties().size());
      Object actualContext = wsClient.getWsConfig().getUserProperties().get("org.apache.tomcat.websocket.SSL_CONTEXT");
      assertNotNull(actualContext);
      assertEquals(Boolean.TRUE, actualContext instanceof SSLContext);
      assertEquals(sslContext, actualContext);

      Object actualPropValue = wsClient.getWsConfig().getUserProperties().get(propName);
      assertNotNull(actualPropValue);
      assertEquals(Boolean.TRUE, actualPropValue instanceof String);
      assertEquals(propValue, actualPropValue);

      assertArrayEquals(wsClient.getDecoders().toArray(),
            wsClient.getWsConfig().getDecoders().toArray());

      wsClient = new WebSocketEndpoint<Integer>(
            new URI("http://host:port/path"), null, null, null, handler, null);

      assertEquals(0, wsClient.getWsConfig().getUserProperties().size());
      actualContext = wsClient.getWsConfig().getUserProperties().get("org.apache.tomcat.websocket.SSL_CONTEXT");
      assertNull(actualContext);

      actualPropValue = wsClient.getWsConfig().getUserProperties().get(propName);
      assertNull(actualPropValue);

      assertEquals(0, wsClient.getDecoders().size());
   }

   @Test
   public void testConnect() throws URISyntaxException, WebSocketException, DeploymentException, IOException {

      final WebSocketEndpoint<Integer> wsClient = new WebSocketEndpoint<Integer>(
            "http://host:port/path", null, null, null, handler, null);

      new Expectations() {{
         ContainerProvider.getWebSocketContainer(); result = container;
         container.connectToServer(
               wsClient, wsClient.getWsConfig(), wsClient.getUri());
         wsSession.addMessageHandler(handler);
      }};

      wsClient.connect();
   }

   @Test
   public void testOnOpeng() {
   }

   @Test
   public void testClose() throws URISyntaxException, DeploymentException, IOException, WebSocketException {
      final WebSocketEndpoint<Integer> wsClient = new WebSocketEndpoint<Integer>(
            "http://host:port/path", null, null, null, handler, null);

      new Expectations() {{
         ContainerProvider.getWebSocketContainer(); result = container;
         container.connectToServer(
               wsClient, wsClient.getWsConfig(), wsClient.getUri());
         wsSession.addMessageHandler(handler);
         wsSession.getId(); result = "Test WebSocket Session";
         wsSession.close();
         wsSession.getId(); result = "Test WebSocket Session";
      }};

      wsClient.connect();

      assertNotNull(wsClient.getWsSession());
      wsClient.close();
      wsClient.onClose(wsClient.getWsSession(),
            new CloseReason(CloseCodes.CANNOT_ACCEPT, "Simulating onClose()"));
      assertNull(wsClient.getWsSession());
   }

   @Test
   public void testOnError() {
   }

   @Test
   public void testSend() throws URISyntaxException, DeploymentException, IOException, WebSocketException {
      final WebSocketEndpoint<Integer> wsClient = new WebSocketEndpoint<Integer>(
            "http://host:port/path", null, null, null, handler, null);

      final String message = "Test Message";

      new Expectations() {{
         ContainerProvider.getWebSocketContainer(); result = container;
         container.connectToServer(
               wsClient, wsClient.getWsConfig(), wsClient.getUri());
         wsSession.addMessageHandler(handler);
         wsSession.getBasicRemote().sendText(message);
      }};

      wsClient.connect();
      wsClient.send(message);

   }

}

redpajama_set_name: RedPajamaGithub


text:
<?php

use Okatea\Tao\Forms\Statics\FormElements as form;

$view->extend('Layout');

# button set
$okt->page->setButtonset('newsCatsBtSt', array(
	'id' => 'news-cats-buttonset',
	'type' => '', #  buttonset-single | buttonset-multi | ''
	'buttons' => array(
		array(
			'permission' => true,
			'title' => __('c_c_action_Go_back'),
			'url' => $view->generateAdminUrl('News_categories'),
			'ui-icon' => 'arrowreturnthick-1-w'
		)
	)
));

if ($aCategoryData['cat']['id'])
{
	# bouton add cat
	$okt->page->addButton('newsCatsBtSt', array(
		'permission' => true,
		'title' => __('m_news_cats_add_category'),
		'url' => $view->generateAdminUrl('News_category_add'),
		'ui-icon' => 'plusthick'
	));
	# bouton switch statut
	$okt->page->addButton('newsCatsBtSt', array(
		'permission' => true,
		'title' => ($aCategoryData['cat']['active'] ? __('c_c_status_Online') : __('c_c_status_Offline')),
		'url' => $view->generateAdminUrl('News_category', array(
			'category_id' => $aCategoryData['cat']['id']
		)) . '?switch_status=1',
		'ui-icon' => ($aCategoryData['cat']['active'] ? 'volume-on' : 'volume-off'),
		'active' => $aCategoryData['cat']['active']
	));
	# bouton de suppression
	$okt->page->addButton('newsCatsBtSt', array(
		'permission' => ($aCategoryData['extra']['iNumPosts'] == 0),
		'title' => __('c_c_action_Delete'),
		'url' => $view->generateAdminUrl('News_categories') . '?delete=' . $aCategoryData['cat']['id'],
		'ui-icon' => 'closethick',
		'onclick' => 'return window.confirm(\'' . $view->escapeJs(__('m_news_cats_delete_confirm')) . '\')'
	));
	# bouton vers la catégorie côté public
	$okt->page->addButton('newsCatsBtSt', array(
		'permission' => ($aCategoryData['cat']['active'] ? true : false),
		'title' => __('c_c_action_Show'),
		'url' => $okt['router']->generateFromAdmin('newsCategory', array(
			'slug' => $aCategoryData['locales'][$okt['visitor']->language]['slug']
		), null, true),
		'ui-icon' => 'extlink'
	));
}

# Module title tag
$okt->page->addTitleTag($okt->module('News')
	->getTitle());

# Module start breadcrumb
$okt->page->addAriane($okt->module('News')
	->getName(), $view->generateAdminUrl('News_index'));

# Titre de la page
$okt->page->addGlobalTitle(__('m_news_cats_categories'), $view->generateAdminUrl('News_categories'));

if ($aCategoryData['cat']['id'])
{
	$path = $okt->module('News')->categories->getPath($aCategoryData['cat']['id'], true, $okt['visitor']->language);

	foreach ($path as $categoryPath)
	{
		$okt->page->addGlobalTitle($categoryPath['title'], $view->generateAdminUrl('News_category', array(
			'category_id' => $categoryPath['id']
		)));
	}
}
else
{
	$okt->page->addGlobalTitle(__('m_news_cats_add_category'));
}

# Lockable
$okt->page->lockable();

# Tabs
$okt->page->tabs();

# RTE
if ($okt->module('News')->config->categories['descriptions'])
{
	$okt->page->applyRte($okt->module('News')->config->categories['rte'], 'textarea.richTextEditor');
}

# Lang switcher
if (!$okt['languages']->hasUniqueLanguage())
{
	$okt->page->langSwitcher('#tabered', '.lang-switcher-buttons');
}

# Sortable JS
if ($aCategoryData['cat']['id'])
{
	$okt->page->js->addReady('
		$("#sortable").sortable({
			placeholder: "ui-state-highlight",
			axis: "y",
			revert: true,
			cursor: "move",
			change: function(event, ui) {
				$("#page,#sortable").css("cursor", "progress");
			},
			update: function(event, ui) {
				var result = $("#sortable").sortable("serialize");

				$.ajax({
					data: result,
					url: "' . $view->generateAdminUrl('News_category', array(
		'category_id' => $aCategoryData['cat']['id']
	)) . '?ajax_update_order=1",
					success: function(data) {
						$("#page").css("cursor", "default");
						$("#sortable").css("cursor", "move");
					},
					error: function(data) {
						$("#page").css("cursor", "default");
						$("#sortable").css("cursor", "move");
					}
				});
			}

		});

		$("#sortable").find("input").hide();
		$("#save_order").hide();
		$("#sortable").css("cursor", "move");
	');
}
?>

<?php echo $okt->page->getButtonSet('newsCatsBtSt'); ?>

<form
	action="<?php echo !empty($aCategoryData['cat']['id']) ? $view->generateAdminUrl('News_category', array('category_id' => $aCategoryData['cat']['id'])) : $view->generateAdminUrl('News_category_add'); ?>"
	method="post">

<?php _e('m_news_cat_category')?>

<?php _e('m_news_cat_options')?>

			<?php if ($okt->module('News')->config->enable_metas) : ?>

<?php _e('c_c_seo')?>

			<?php endif; ?>

<?php _e('m_news_cat_category_title') ?>

			<?php foreach ($okt['languages']->getList() as $aLanguage) : ?>

			<p class="field" lang="<?php echo $aLanguage['code'] ?>">
				<label for="p_title_<?php echo $aLanguage['code'] ?>"
					title="<?php _e('c_c_required_field') ?>" class="required"><?php $okt['languages']->hasUniqueLanguage() ? _e('m_news_cat_title') : printf(__('m_news_cat_title_in_%s'),$aLanguage['title']) ?>
			<?php echo form::text(array('p_title['.$aLanguage['code'].']','p_title_'.$aLanguage['code']), 60, 255, $view->escape($aCategoryData['locales'][$aLanguage['code']]['title'])) ?>

			<?php if ($okt->module('News')->config->categories['descriptions']) : ?>
			<p class="field" lang="<?php echo $aLanguage['code'] ?>">
				<label for="p_content_<?php echo $aLanguage['code'] ?>"><?php $okt['languages']->hasUniqueLanguage() ? _e('m_news_cat_desc') : printf(__('m_news_cat_desc_in_%s'),$aLanguage['title']) ?>
			<?php echo form::textarea(array('p_content['.$aLanguage['code'].']','p_content_'.$aLanguage['code']), 57, 10, $aCategoryData['locales'][$aLanguage['code']]['content'],'richTextEditor') ?>

			<?php endif; ?>

			<?php endforeach; ?>

<?php _e('m_news_cat_options_title') ?>

					<?php _e('m_news_cat_parent') ?>
				<?php echo form::select('p_parent_id', $aAllowedParents, $aCategoryData['cat']['parent_id']) ?>

					<?php echo form::checkbox('p_active', 1, $aCategoryData['cat']['active']) ?> <?php _e('c_c_status_Online') ?>

				<?php if (!empty($okt->module('News')->config->templates['list']['usables'])) : ?>

					<?php _e('m_news_cat_tpl') ?>
				<?php echo form::select('p_tpl', $aTplChoices, $aCategoryData['cat']['tpl'])?>

				<?php endif; ?>

				<?php if (!empty($okt->module('News')->config->templates['item']['usables'])) : ?>

					<?php _e('m_news_cat_items_tpl') ?>
				<?php echo form::select('p_items_tpl', $aItemsTplChoices, $aCategoryData['cat']['items_tpl'])?>

				<?php endif; ?>

		<?php if ($okt->module('News')->config->enable_metas) : ?>

<?php _e('c_c_seo_help') ?>

			<?php foreach ($okt['languages']->getList() as $aLanguage) : ?>

			<p class="field" lang="<?php echo $aLanguage['code'] ?>">
				<label for="p_title_tag_<?php echo $aLanguage['code'] ?>"><?php $okt['languages']->hasUniqueLanguage() ? _e('c_c_seo_title_tag') : printf(__('c_c_seo_title_tag_in_%s'),$aLanguage['title']) ?>
			<?php echo form::text(array('p_title_tag['.$aLanguage['code'].']','p_title_tag_'.$aLanguage['code']), 60, 255, $view->escape($aCategoryData['locales'][$aLanguage['code']]['title_tag'])) ?>

			<p class="field" lang="<?php echo $aLanguage['code'] ?>">
				<label for="p_meta_description_<?php echo $aLanguage['code'] ?>"><?php $okt['languages']->hasUniqueLanguage() ? _e('c_c_seo_meta_desc') : printf(__('c_c_seo_meta_desc_in_%s'),$aLanguage['title']) ?>
			<?php echo form::text(array('p_meta_description['.$aLanguage['code'].']','p_meta_description_'.$aLanguage['code']), 60, 255, $view->escape($aCategoryData['locales'][$aLanguage['code']]['meta_description'])) ?>

			<p class="field" lang="<?php echo $aLanguage['code'] ?>">
				<label for="p_title_seo_<?php echo $aLanguage['code'] ?>"><?php $okt['languages']->hasUniqueLanguage() ? _e('c_c_seo_title_seo') : printf(__('c_c_seo_title_seo_in_%s'),$aLanguage['title']) ?>
			<?php echo form::text(array('p_title_seo['.$aLanguage['code'].']','p_title_seo_'.$aLanguage['code']), 60, 255, $view->escape($aCategoryData['locales'][$aLanguage['code']]['title_seo'])) ?>

			<p class="field" lang="<?php echo $aLanguage['code'] ?>">
				<label for="p_meta_keywords_<?php echo $aLanguage['code'] ?>"><?php $okt['languages']->hasUniqueLanguage() ? _e('c_c_seo_meta_keywords') : printf(__('c_c_seo_meta_keywords_in_%s'),$aLanguage['title']) ?>
			<?php echo form::textarea(array('p_meta_keywords['.$aLanguage['code'].']','p_meta_keywords_'.$aLanguage['code']), 58, 5, $view->escape($aCategoryData['locales'][$aLanguage['code']]['meta_keywords'])) ?>

			<div class="lockable" lang="<?php echo $aLanguage['code'] ?>">

					<label for="p_slug_<?php echo $aLanguage['code'] ?>"><?php $okt['languages']->hasUniqueLanguage() ? _e('c_c_seo_url') : printf(__('c_c_seo_url_in_%s'),$aLanguage['title']) ?>
				<?php echo form::text(array('p_slug['.$aLanguage['code'].']','p_slug_'.$aLanguage['code']), 60, 255, $view->escape($aCategoryData['locales'][$aLanguage['code']]['slug']))?>
				<?php _e('c_c_seo_warning_edit_url') ?>

			<?php endforeach; ?>

		<?php endif; ?>

<?php echo form::hidden('sended', 1); ?>
	<?php echo $okt->page->formtoken(); ?>
	<input type="submit"
			value="<?php echo !empty($aCategoryData['cat']['id']) ? _e('c_c_action_edit') : _e('c_c_action_add'); ?>" />

</form>

<?php if ($aCategoryData['cat']['id'] && !empty($aCategoryData['extra']['aSiblings'])) : ?>
<form
	action="<?php echo !empty($aCategoryData['cat']['id']) ? $view->generateAdminUrl('News_category', array('category_id' => $aCategoryData['cat']['id'])) : $view->generateAdminUrl('News_category_add'); ?>"
	method="post">

<?php _e('m_news_cat_order_title') ?>

		<?php

	$i = 1;
	foreach ($aCategoryData['extra']['aSiblings'] as $aSibling) :
		?>
			<li id="ord_<?php echo $aSibling['id']; ?>"
				class="ui-state-default"><label
				for="order_<?php echo $aSibling['id'] ?>">

			<?php echo $view->escape($aSibling['title']) ?>
			<?php echo form::text(array('p_order['.$aSibling['id'].']','p_order_'.$aSibling['id']), 5, 10, $i++) ?>

		<?php endforeach; ?>

<?php echo form::hidden('order_categories',1); ?>
	<?php echo $okt->page->formtoken(); ?>
	<input type="submit" id="save_order"
			value="<?php _e('c_c_action_save_order') ?>" />

</form>
<?php endif; ?>


more complete interface is	available using	sysctl(3).
stants for	each name value	are found in the include file <unistd.h>.
The maximum bytes of argument to execve(2).
The maximum number	of simultaneous	processes per user id.
The frequency of the statistics clock in ticks per	second.
readv(2), writev(2), recvmsg(2), and sendmsg(2).
The maximum number	of supplemental	groups.
The number	of processors configured.
The number	of processors currently	online.
The size of a system page in bytes.
open at any one time.
The maximum ibase/obase values in the bc(1) utility.
The maximum array size in the bc(1) utility.
The maximum scale value in	the bc(1) utility.
The maximum string	length in the bc(1) utility.
of	the LC_COLLATE order keyword in	the locale definition file.
parenthesis by the	expr(1)	utility.
sion permitted when using interval	notation.
port the C-Language Bindings Option, otherwise -1.
nous I/O priority level from its own scheduling priority.
Maximum number of timer expiration	overruns.
Maximum number of realtime	signals	reserved for application use.
Maximum number of semaphores that a process may have.
The maximum value a semaphore may have.
pending at	the receiver(s)	at any time.
Maximum number of timers per process supported.
Suggested initial value for the size of the group entry buffer.
null) as returned from the	gethostname() function.
Maximum length of a login name.
Minimum size in bytes of thread stack storage.
Maximum number of threads that can	be created per process.
Maximum length of terminal	device name.
in	the resolution of a pathname in	the absence of a loop.
Maximum number of functions that may be registered	with atexit().
to	which this system conforms.
Size of the kernel	cpuset.
overflow a	long in	some configurations on a 32bit machine.
fied.  Otherwise, the current variable value is returned.
[EINVAL]		The value of the name argument is invalid.
The sysconf() function first appeared in 4.4BSD.


I have decided that I am going to will spring to start. Sort of like a rain dance during a drought. Except I am going to will the spring by making bright, light meals that beg for it.
This meal was "Party In Your Mouth" good.
I think Tilapia, or a "thinner" whiter fish would have been good with this too.
During the summer, I will make this on the grill instead of roasting.
As a short cut, I used these instead of a whole grapefruit. Slacker.
The flavors of sweet and tangy grapefruit and lime juices went together so well with the jalapeno, onion and cilantro!
Gently fold it all together.
In a glass baking dish, place the fish and brush on both sides with olive oil. Sprinkle with salt, pepper, cumin and chile powder. Place in the oven and roast until almost opaque in the center, about 12-14 minutes.
Meanwhile, combine grapefruit segments, jalapeno, red onion, cilantro and lime juice in a small bowl. Season the salsa to taste with salt and pepper.


Welcome to Bay State Savings Bank's Online Education Center!
Looking for more info? Take advantage of our Online Education Center, where you'll find helpful links and information about Bay State Savings Bank. If you don't see the information you're looking for, please visit our Contact Us page for our customer service toll-free numbers.
Lost/Stolen Credit Card? If your EMV Debit MasterCard® has been lost or stolen please call (800) 264-5578. By calling this number, you will be able to cancel the missing card and order a replacement.


text:
Company Town: a damning look at the role of Unifor in the GM Oshawa plant closure
Lee Parsons
Documentary film written and directed by Peter D. Findlay
Company Town is a feature-length documentary film recently released on CBC's new streaming service, Gem. It deals with the ending of production at General Motors' storied Oshawa, Ontario assembly plant, in December 2019.
Coming after more than a century of automobile production in Oshawa, which saw over 23,000 workers employed at the peak of operation in the 1980s, the shutdown represented the final stage in a long history of job cuts and union-imposed concessions. Around 2,000 jobs were lost directly when production was halted, and an additional 2,500 at parts suppliers and other local businesses. A small stamping operation employing around 300 workers began operating after December 2019.
The GM Oshawa Assembly Plant
The film follows events from the time of the closure announcement in November 2018 until the final day of production a year later.
It must be said at the outset that Company Town entirely ignores that the closure of the Oshawa plant was part of an international offensive against autoworkers by GM aimed at restructuring its operations to boost global competitiveness and investor profit. Along with the job losses in Canada, the automaker shuttered four plants in the United States and two more outside of North America.
By failing to acknowledge this fact, filmmaker Peter Findlay, unwittingly or otherwise, adapts to the Unifor trade union's Canadian nationalist and corporatist perspective, which was exemplified in its response to the plant closure announcement. Unifor's "Save Oshawa GM" campaign was predicated on acceptance of GM's need to boost its profitability, and pitted Canadian workers against their US and Mexican class brothers and sisters. It was aimed at convincing GM that the Oshawa plant could still serve its profit needs. Moreover, as part of its nationalist flag-waving, Unifor openly incited anti-Mexican chauvinism, and this at the very point where a rebellion had erupted among workers employed by the automakers and their suppliers in Mexico's maquiladora industrial belt.
Company Town does have merits, including a sympathetic portrayal of the plight of the autoworkers and their families. But Findlay's uncritical adaptation to the toxic nationalism of Unifor and its president, Jerry Dias, seriously impairs his ability to account for what happened. Above all, it prevents him from offering an explanation of the role played by Unifor in paving the way for the shutdown.
Findlay generally approaches his material with care and sensitivity. But due to the film's political limitations there is more dramatic pathos than journalistic acumen in his coverage of those affected, including his interactions with some of the more than 2,000 unionized workers at feeder operations, and countless others throughout the local area, who lost their livelihoods in a region already impacted by years of economic decline.
General Motors comes in for sharp criticism for its callous treatment of its workforce, many of whom, having given most of their lives to the company, got their termination notices just days before Christmas. Glimpsing into the lives of these workers, we come to share their sense of outrage—not only against the company, but more significantly against Unifor and its president, Dias, in particular.
Despite the director's stated aim to not take sides in what he claims was a very complicated set of circumstances, various workers vocally target Dias for his cowardly and treacherous role in the shutdown. But little to no context is provided. The Unifor president is not challenged when he brags about wildcat strikes workers mounted to save their jobs—militant action that he and his union did everything to strangle for fear that it would spread.
Early in the film, Kevin Craggs, who is employed by a supplier to GM, is asked, "Are you angry with GM?" He responds, "Not surprised that GM is greedy, but I was angry about how I was treated by the union. … I have zero confidence in Jerry Dias." Another worker declares, "What's the surprise is how we were treated by our union. I'm a unionist through and through. But there was a hell of a lot more that they could have done for us."
This is fine as far as it goes, but Findlay's refusal to approach the broader issues of GM's global restructuring and Unifor's bitter hostility to an internationally unified struggle by autoworkers in defence of their jobs leaves him at a loss as to what workers should do. The one ray of hope promoted in the film is an initiative called "Green Jobs Oshawa," which advocates the federal Liberal government take over the plant and repurpose it to build electric vehicles. Its most vocal advocate is Rebecca Keetch, a third-generation autoworker who is facing an otherwise uncertain future. Her efforts feature prominently in the story and one gets the sense that the director has certain sympathies with the project, though he shows it being rudely dismissed as a pipe dream by Jerry Dias.
Third-generation Oshawa GM worker Rebecca Keetch
On this subject, we also hear from Sam Gindin. As the long-time research director of the Canadian Autoworkers (CAW), which became Unifor in 2013, Gindin played a key role in providing the ideological justification for the CAW's 1985 nationalist split from the UAW. Today he is among the principal leaders of the Socialist Project. In promoting Green Jobs Oshawa, Gindin continues to advance a corporatist/nationalist agenda that isolates workers in Oshawa from any broader or anti-capitalist struggle.
The dead end of this perspective can be seen in the recently concluded auto contracts at Ford and Fiat Chrysler. They were predicated on the provision of hundreds of millions of dollars in federal and provincial government subsidies to the automakers in exchange for their commitment to build electric vehicles in Oakville and Windsor. To ensure that the two automakers had a viable "business case" for electric vehicle production, Unifor acted as their errand boys, pressing the governments to provide them huge state subsidies and imposing new attacks on autoworkers' jobs and working conditions.
A well of anger and distrust of the union emerges in the course of the film that is downplayed by giving Dias more than equal time to plead his case. Bouncing between braggadocio and insincere mea culpas, Dias claims that the union did everything it possibly could. By way of illustration, he boasts that Unifor even bought advertising during the Super Bowl to promote a boycott of GM vehicles made in Mexico.
Notwithstanding Findlay's determination to give the Unifor president more than his fair share of opportunities to answer his critics in the film, one gets the sense that the rounds of loud and public threats by Dias against GM ring as hollow and dishonest bluster in the eyes of much of the union membership.
The political message that is drummed repeatedly by the union leadership is their demand for national protections for Canadian jobs. Insisting that GM produce cars in the country in which they are sold, Unifor portrays Mexican workers as the enemy, even resorting to racist clichés and stereotypes. This xenophobic poison underpins Unifor's boycott campaign. Significantly, the film does not show any workers expressing support for these nationalist views.
The film also documents the fortuitous involvement of rock legend Sting, who reached out to Unifor to lend his support for the Oshawa workers while on tour in Toronto for The Last Ship, his play about militant trade union struggles in England in the 1980s. A long-time supporter of working class struggles, Sting gave a concert for union members and allowed Findlay the use of two of his songs in the film virtually free of charge.
Without any real critique of the ruinous strategy of Unifor in Oshawa or elsewhere, we are left with little more than an airing of grievances and disappointments against Dias and his cohorts. Giving equal attention to Dias's hand-wringing show of concern and the impact on his own household, the director strains for a sort of even-handed compassion that flies in the face of the record of betrayal of Dias and his leadership. Indeed, it would have been more fitting to point out that Dias still has his six-figure union salary and lavish expense account, not to mention his close ties to the Trudeau Liberal government and corporate Canada.
Peter Findlay is no political novice. He has written or produced a good deal of material around social issues with a particular focus on figures of the pseudo-left, like Maude Barlow, the former head of the Council of Canadians, and Avi Lewis, co-author of the Leap Manifesto. He seems genuinely sympathetic to the losses suffered by workers and his determination to bring this story to public attention is to be commended, but the film cannot help but reflect the limitations of his own reformist politics and Canadian nationalism.
Roy Eagen, here sharing a drink with friends, lost his job at CEVA Logistics when the Oshawa GM plant closed. He is one of the workers featured in "Company Town." (EOTL Productions Inc )
Presenting the Oshawa shutdown with no mention of the record of concessions and betrayals of Dias, Unifor and the entire trade union leadership, the film leaves the viewer with the impression that this is just a sad story with a predictably grim outcome. Lacking any conception of the working class as an independent political force, workers are presented as heroic but impotent victims of both global capitalism and their well-meaning but flawed leaders.
Having ventured into this important struggle with even the best of intentions, absent a grasp of the historic problems of leadership facing workers in the current period, Findlay and his collaborators have little to offer beyond their sympathies and best wishes.
It should be noted that since the release of Company Town, Unifor has struck a deal with GM for a new production line in Oshawa beginning in 2022 that allows the company to dispense with seniority and wage protections for workers, almost all of whom will start as new hires at rock bottom rates. Dias has sought to seize on this development as a justification of his grovelling appeals to the auto bosses and promotion of Canadian nationalism.
In reality, Unifor's role amounts to a continuation in a new form of the gutting of workers' wages and working conditions. Having connived with GM to force the vast majority of legacy workers to retire or accept buyouts when production was idled, Unifor has now consented to the hiring of low-wage second tier workers, an expansion of temporary part-time employees with virtually no rights, and the adoption of the hated alternative work schedule (AWS). While it is difficult to prove that Unifor and GM agreed prior to the 2019 shutdown that the plant would reopen depending on the company's business needs, the fact remains that Unifor's policy has decimated thousands of decent-paying, formerly secure jobs, replaced them with precarious low-wage work, and helped GM achieve hundreds of millions in cost savings.
Findlay has indicated that going forward he will take up the crisis in long-term care in Ontario that has been so tragically exposed in the course of the COVID-19 pandemic. That would be an important undertaking. However, it would benefit from a more critical and historically-informed approach than that displayed in Company Town .
Following Oshawa GM sitdown protest, autoworkers fed poison of Canadian nationalism at Windsor rally
1937: When Canadian and US autoworkers fought together
GM Oshawa auto assembly ends production, eliminating 5,000 jobs
GM Canada contract ratification ends 2020 negotiations at Detroit Three's Canadian operations
AutoworkersArts and CultureGlobal class struggleFilm ReviewsCanadaNorth America


A report from the United Nations Scientific Committee on the Effects of Atomic Radiation (UNSCEAR) says the finding provide the first quantifiable evidence of the risk in homes from radon, long seen as a potential health risk.
The World Health Organisation (WHO) and other agencies are revising recommendations on maximum levels of radon in homes and workplaces based on the 20 studies involving tens of thousands of lung cancer patients in North America, Europe and China.
"[Up to now] radon has been a typical health risk no one wants to accept or take note of," says UNSCEAR vice chairman, Dr Wolfgang Weiss.
He says the report is significant because previous estimates of radon risks to the public have been extrapolated from studies of uranium miners exposed to high levels of the gas.
"In the meantime we've done 20 studies in homes where concentrations are very low, and there we can see a risk, it is small, but it is certainly there," says Weiss.
"You can avoid smoking by just taking personal decisions," he says, referring to the leading cause of lung cancer.
"[But] radon is everywhere. So [you need to] develop strategies to avoid the influx of radon into houses ... It's very simple to seal basements, for example with plastic foil."
Radon is a hard-to-detect radioactive, noble gas that comes from natural decay of uranium. It can accumulate in buildings, seeping in from the ground through cracks in cellars, and may also be emitted by spring waters and hot springs.
Weiss says UNSCEAR's findings have caused a rethink at the WHO and other health policy agencies.
"There will be consequences in regulation through the lowering of recommended levels of radon in workplaces and homes," he says.
Some developed countries like Switzerland and Germany have conducted surveys or drawn up maps identifying radon-prone and low-radon regions, but many others provide no such information.
The UN report says radon concentrations in indoor air are lowest in the Middle East and highest in some European nations, where uranium is highly present underground.
UNSCEAR was set up in 1955 and reports to the UN General Assembly. Its research helped bring about the 1963 treaty that banned atmospheric testing of nuclear weapons, and underpins global standards on radiation protection.
The Australian Radiation Protection and Nuclear Safety Agency (ARPANSA) has conducted a nationwide survey of radon in homes.
The results show that the average concentration of radon in Australian homes is less than in many other countries and is not much larger than radon levels in outside air, the ARPANSA website states.
"However, the survey also found a very wide range of radon levels," ARPANSA says.
"For those homes having very high concentrations of radon, it may be desirable to take action to reduce the radon levels, in order to reduce the risk of the occupants contracting lung cancer.
ARPANSA recommends action remedial action for homes where the annual average radon concentration exceeds 200 becquerels per cubic metre.
"Where the concentration exceeds this level, householders should consult the appropriate state, territory or Commonwealth radiation health authority for advice," says ARPANSA.
Use these social-bookmarking links to share New studies prompt rethink on radon risk.


Your company is going well, and you're looking for the first commercial office space for your business.
Congratulations – this is an exciting time! However, as a newcomer to the commercial market, you may not know how the market operates, or even where to start.
Finding your first office space can seem like an overwhelming, daunting task.
However, the process is actually quite easy as long as you follow a few basic steps and you understand the key terminology used in commercial office leasing.
At the very basic level, you need an idea of what you are after in terms of the amount of space or area required, and roughly what you are prepared to pay annually in rent.
When considering the size of an office, commercial agents talk in square metres and are likely to ask how many square metres you need. You should work on roughly 10-12 sqm per person if you are working in a predominately open-plan environment.
You should work on roughly 10-12 sqm per person if you are working in an open-plan environment.
Read more: How much office space does my office need?
If you need to create floor plans and figure out just how much space you need, there are tools and resources available for you to use, such as office space calculators and moving checklists.
In Sydney, office rent rates are often quoted as a rate per sqm. It's best to start getting accustomed to thinking about rent in this way as it's the best way to compare between price and quality in offices.
Simply multiply the size of the office by the rate per sqm, and it will give you the annual rental price.
Multiply the size of the office by the rate per sqm, and it will give you the annual rental price.
You also need to look out for whether the rent is quoted as a 'gross' rent or a 'net' rent. Gross rent quotes incorporate outgoings (otherwise known as the costs associated with running the building).
If the rent is quoted as net rent, there will normally be an additional amount for outgoings which needs to be factored in. Again, it's best to work with a gross rent quote for comparison purposes and also for your own budget purposes.
Armed with the above information, you can start searching for your office. You can either submit an enquiry online and an agent will call you back ASAP, or you can call the agent directly.
After speaking to someone who has submitted an enquiry, as an agent my process would be to compile a list of properties in an email that would meet the enquirer's search criteria. Once they have had a chance to review this email, we would then organise with them a time to inspect the properties.
At this point it is simply a matter of putting in the time to view enough offices until you find your ideal space. Be patient and inspect thoroughly to ensure you find the best place to suit your company's needs.
Once you have found that ideal office, your agent would organise a leasing proposal for you based on your preferred start date and lease term.
In other words, this is the beginning of the negotiation process and the ideal time to bring up any issues with the lease time, communicate expectations and ask about any incentives or rent-free periods that may be available.
Read more: How much rent should I pay for my business space?
Your agent would organise a leasing proposal for you based on your preferred start date and lease term.
After the terms of the leasing proposal have been agreed between the parties, the lease proposal is executed by you and a one-month deposit is lodged. The owner's solicitor will then prepare the lease document based on the lease proposal and send it to your solicitor for execution.
Access to the office is generally granted once the lease is executed, the bond/bank guarantee is in place and the public liability insurance is in place.
Once you have access to your office you can start organising your phone, IT setup and any internal fitout requirements you might have.
There will normally be an onsite building manager to help facilitate the fitout process via your builder and help with the moving in process, so make sure to have their number on hand once everything has been agreed upon.
Of course, there are other elements of this process that will depend on your individual needs and should be incorporated into your search, but the skeleton of the process generally stays the same.


text:
New trespassing laws will mean £2,500 fines or 3 months in prison for being on land without owner's permission
Taliban takes control of Kabul just days after US-led coalition left Afghanistan
Monday, 16th August 2021, 9:46 am
The Taliban has taken over the city of Kabul and claimed victory in Afghanistan after almost 20 years of a US-led coalition leading the country.
Taliban members were pictured in the presidential palace after President Ghani fled. Thousands of residents and foreign nationals are now also attempting to flee the country.
The Taliban's offensive across Afghanistan has accelerated dramatically in recent days, with fighters taking the last major city, Kabul, on Sunday after the withdrawal of foreign troops and exit by the president.
The group said they were going into the city to stop chaos and looting after security forces left parts of the capital, and have seized the presidential palace.
The city has reportedly descended into chaos, with thousands of foreign nationals and residents heading to the airport in an attempt to flee the country.
British and American nationals remain in the country, with President Biden and Boris Johnson deploying troops in an attempt to withdraw them as quickly as possible.
Other countries are also attempting to rescue citizens, with many scaling down their foreign presence and some closing embassies in Afghanistan altogether.
Biden defends withdrawal of US troops
More than 60 countries, the US and UK among them, have signed a joint statement saying that the Afghan people "deserve to live in safety, security and dignity", and that civil order must return.
Biden has defended the withdrawal of US troops from the area, saying he couldn't justify an "endless American presence in the middle of another country's civil conflict".
Johnson convened an emergency Cobra meeting last night, saying that the government's priority was to get Afghans and UK nationals who had worked with them out of Afghanistan "as fast as we can".
"We are going to get as many as we can out in the next few days," he said.
Taliban have retaken control at alarming pace
Almost 20 years ago, the Taliban were ousted from Afghanistan by a US-backed military coalition.
Emboldened by the withdrawal of most US troops in July, however, the Taliban have swept through the country, re-taking control at an alarming pace.
In many areas, the Taliban took control without a single shot being fired.
TalibanAfghanistanBoris Johnson


text:
Explore Fairbanks Recognizes Local Visitor Industry at 2015 Annual Awards Banquet
Explore Fairbanks acknowledged the contributions of members and other individuals and organizations for their support of the local visitor industry at the 2015 Annual Awards Banquet on April 17 at the Birch Hill Recreation & Cross Country Ski Center.
Awards were presented as follows: Golden Heart Award to June Rogers, Fairbanks Arts Association, for her exceptional hospitality, commitment and effort to Fairbanks' visitors; Aurora Award to Fairbanks North Star Borough Mayor Luke Hopkins, for his contributions to the development of the Fairbanks visitor industry; the Jim and Mary Binkley Award to HooDoo Brewing Co, for its creation, innovation, courage and entrepreneurialism in the introduction of a new attraction; and the Raven Award to Alaska Skylar Travel, for promoting a distinct local, statewide, national and international interest and awareness among prospective visitors.
Hilda MacDonald was given the Golden Heart Greeter of the Year Award for dedicating herself to helping make a visitor's experience special and memorable. Staff service awards included Allison Thompson, Helen Renfrew, and Dawn Murphy for five years of service; Angie Cerny and Corinne Jankowski for seven years of service; Kasey Gillam for ten years of service; and Deb Hickok for fifteen years of service.
View/Download
Hotel/Motel Tax (8)
President & CEO Report (4)


Join Soulstice's Massage Membership in April 2018 and enjoy a special treat from our friends at Athleta... one of our very favorite companies!
All new Soulstice Members will additionally be entered in a raffle to win a *$100 Athleta Shop Card --- celebrate spring, commit to self-care and enjoy some fresh new threads!
Known for its gorgeous design and innovative athletic wear, Athleta does so much to support women & girls' empowerment... from the classroom to the board room. Visit them online or at their flagship in Corte Madera, Marin County!
*Shop Card may be used online at https://athleta.gap.com or in the flagship store in Corte Madera, Marin County.