text:
Archives|ENRON FORCED UP CALIFORNIA PRICES, DOCUMENTS SHOW
ENRON FORCED UP CALIFORNIA PRICES, DOCUMENTS SHOW
By RICHARD A. OPPEL JR. and JEFF GERTH MAY 7, 2002
Electricity traders at Enron drove up prices during the California power crisis through questionable techniques that company lawyers said ''may have contributed'' to severe power shortages, according to internal Enron documents released today by federal regulators.
Within Enron, the documents show, traders used strategies code-named Fat Boy, Ricochet, Get Shorty, Load Shift and Death Star to increase Enron's profits from trading power in the state -- techniques that added to electricity costs and congestion on transmission lines.
The documents -- memorandums written in December 2000 by lawyers at Enron to another lawyer at the company -- also describe ''dummied-up'' power-delivery schedules, the submission of ''false information'' to the state, and the effective increasing of costs to all market participants by ''knowingly increasing the congestion costs.''
The memos, which provide the first inside look at the complex trading strategies Enron used in California, give strong ammunition to state officials who have long argued that Enron and other power marketers manipulated the state's market and played a crucial role in the crisis that cost California consumers and utilities tens of billions of dollars in 2000 and 2001. The documents state that other power companies used similar techniques.
Tonight, Senator Dianne Feinstein, Democrat of California, said she would ask Attorney General John Ashcroft ''to pursue a criminal investigation to determine whether in fact federal fraud statutes or any other laws were violated'' by Enron's energy-trading activities. Federal prosecutors are already conducting an inquiry into Enron's accounting, which falsely increased reported profits but ultimately led to the company's filing for bankruptcy protection in December.
Enron agreed to sell its energy-trading unit earlier this year to UBS Warburg, a division of UBS, Switzerland's largest bank. Nearly all of Enron's senior executives, and most of its board members, have departed in the last nine months.
Enron's senior management learned of the documents in late April, and the company's board decided during a meeting on Sunday to waive attorney-client privilege and turn the memos over to investigators at the Federal Energy Regulatory Commission, a person close to the company said. The company has also informed the Justice Department, the Securities and Exchange Commission and the attorney general of California about the documents.
At a noon meeting today, lawyers for Enron gave the memos to investigators from the regulatory commission, which is examining whether Enron manipulated energy markets in the West. The agency released the documents a few hours later. Officials at the commission declined to comment, but they are continuing their investigation into Enron's effect on power prices and asked the company today to provide additional documents on its electricity and natural-gas trading activities.
In a letter sent by officials at the commission today to Enron, investigators at the agency said the documents described how Enron traders were ''creating, and then 'relieving,' phantom congestion'' on California's electricity grid. The documents also detail what investigators described as ''megawatt laundering,'' in which Enron bought power in California, resold the power out of the state and then bought the power back and resold it back into California -- allowing Enron to circumvent price caps meant to clamp down on costs.
''These documents prove that these companies can manipulate the market,'' said Loretta Lynch, the president of the California Public Utilities Commission. ''Enron prevented California from seeing these documents for years, and now we know why.''
Ms. Lynch said the documents supported her argument that FERC should leave in place temporary electricity price restraints, introduced last June, which state officials say have played a large role in reining in prices. ''I don't see how FERC can remove the boundaries they put in place on our market last June.''
An outside lawyer for Enron, Robert S. Bennett, said he could not comment on the trading strategies described in the documents. ''Because we have sold the trading unit and the people with the knowledge of trading practices are no longer with the company, we do not know what the true facts are, and we do not know which parts of the memoranda are correct and which parts are incorrect,'' Mr. Bennett said tonight.
But he emphasized that the company had agreed to waive that attorney-client privilege because it was trying to cooperate with the various investigations into Enron's business practices. ''These memoranda came to the attention of the board and current management in late April, and the board instructed its counsel to not assert the attorney-client privilege and produce these documents to the appropriate government entities,'' Mr. Bennett said.
Another memo written by a separate group of lawyers for Enron in 2001 -- apparently in January or February, after soaring wholesale power prices in California pushed the state's largest utilities to the brink of insolvency -- tried to play down the strategies described in the December 2000 memos.
In this later memo, which was written to prepare Enron for the ''various investigations and litigation'' it faced because of the California power crisis, the lawyers repeatedly tried to play down or cast doubt on the conclusions drawn by Enron's own lawyers in the earlier memos.
''Some of the information'' in the earlier memos ''which resulted in some erroneous assumptions and conclusions, cannot be supported by the facts and evidence which are now known,'' the later memo stated.
In one strategy described in the December 2000 memos, Enron would buy power from a state-run exchange for $250 a megawatt-hour -- the maximum under the price caps -- and resell it outside California for almost five times as much.
''Thus, traders could buy power at $250 and sell it for $1,200,'' according to one memo. In that document, the Enron lawyers acknowledged that such activity could be playing a big role in causing electricity shortages in the state, but they suggested that was not a significant concern.
''This strategy appears not to present any problems,'' the memo stated, ''other than a public relations risk arising from the fact that such exports may have contributed to California's declaration of a Stage 2 Emergency yesterday.''
The Death Star strategy, as described in the memos, allowed Enron to be paid ''for moving energy to relieve congestion without actually moving any energy or relieving any congestion.''
And the Load Shift strategy allowed Enron to generate about $30 million in profits in 2000 using techniques that, according to the documents, included creating ''the appearance of congestion through the deliberate overstatement'' of power to be delivered.
In the past, Enron officials said the California power crisis was caused by the state's deeply flawed electricity deregulation plan, the lack of new power-generation capacity and by temporary factors, like a drought that drastically reduced available hydropower. Even some economists who think price manipulation was widespread say these other factors contributed to soaring prices.
But Enron executives always insisted that absolutely nothing their traders had done contributed to the crisis. In an interview last year, Enron's former chairman, Kenneth L. Lay, dismissed accusations that manipulation was even partly to blame for California's troubles.
''Every time there's a shortage or a little bit of a price spike, it's always collusion or conspiracy or something,'' Mr. Lay said in the interview, which was also taped for ''Frontline'' on PBS. ''I mean, it always makes people feel better that way.''
A version of this article appears in print on May 7, 2002, on Page A00001 of the National edition with the headline: ENRON FORCED UP CALIFORNIA PRICES, DOCUMENTS SHOW. Order Reprints| Today's Paper|Subscribe


* If you were on top of it and put your pots of amaryllis into dry, dark storage sometime back in late August or early September, they can be pulled out now and revived. If you were not so on top of it, file this away until it has been 2 to 3 months since you DID do the dry dark deal, the goal of which is to make them think it's winter in South America.
Amaryllis don't like root disturbance, so it's better not to divide them, but they can't bloom well if they're choked, either. Take a deep breath, make a decision, then split apart any bulb clusters so fat they're bursting out of the pot.
It also pays to remove the pups; just cut them off at the soil line unless you want to start an amaryllis farm. Refresh the pots: discard the top inch or so of old soil, loosen what's underneath with a fork, then put on an inch of new soilless mix like pro-mix.
Water well – just water, don't add any fertilizer – and put in a warm, bright spot. Then wait, resisting the impulse to water again, either until you see signs of growth or a month has passed, whichever comes first. The accepted rule is that any bulb that made 5 leaves or more last season will be strong enough to flower this time around, but as far as I can tell from my ever-growing 15 year old herd of amaryllis, this rule is complete hooey. Pixies tell amaryllis when and whether to flower, so there's no point in getting too het up about it.
* Before you put leftover seeds away, go through and discard everything more than 3 years old …unless it's some kind of rare heirloom bean or what-all that you're SURE you will plant next year, before the seed expires completely. Next, applying the same criterion in the rarity department, throw out all the asters, parsley, onions and delphiniums, which seldom last more than one season. Not every old seed is a dud, but in the North, the window for second tries is small, so there's no point in risking failure unless you really have to.
* While you're seed-sorting, supplement your notes ( if any) about how all this stuff did. Start next year's list – catalogs are already coming in. And if you didn't map this year's vegetable garden; waste no time. You won't get far with rotation planting if you forget what went where..
* If you potted up some spring bulbs to force for winter bloom, don't forget to buy some winter rye seed now, while it's still available. About a week after you bring the bulbs out of storage, scratch the grass seed into the soil surface. There should be a pretty green lawn around the stems by the time they bloom.
* It's almost too much to bear when you're right in the midst of cleaning up and looking forward – eagerly! – to not thinking about the whole thing, but now is the time to prepare a few beds for early spring planting. The soil is usually too wet to work in March and April, optimal planting time for peas and sweet peas, so it really helps if all you have to do is set stakes and plant seeds. Choose spots you can reach from paths or lawn. Clean out all the weeds and put on a good thick layer of compost.
* The "get ready now" advice started with peas because they take up the most space ( and happen to be favorites of mine) but it also applies to onions, Bibb lettuce and fava beans.
* If you have spread straw mulch over newly planted garlic, marginally hardy flower bulbs, or recently divided perennials, it's likely the rains have rewarded you with a lawnlike crop of young oats, and that they appear to be worrysomely hardy. Worry not. Even though frost doesn't bother them, winter cold will kill them down.


- If you are an existing Medical customer and would like to register for online access, click here to register.
Enter your store number and email address in the fields below.
Note: Your password will be sent to your account's email address on record.
Please contact Customer Service at (800)421-1874 if you do not receive it.


text:
blank tag co. And mitú Just Partnered To Release Exclusive Latino Inspired Food Pin Sets
BY mitú Staff | November 21, 2019 AT 10:53 am
By mitú Staff November 21, 2019 at 10:53 am
blank tag co. has become an iconic sticker company with one of the most recognizable sticker designs. The sticker company is widely popular in the Latinx community and with so many stickers featuring Latinx street foods but the concept for this sticker brand originated in Japan.
Alondra Carbajal and Remi Silva were in a long-distance relationship and usually met in cities across the U.S. to reconnect and travel together. However, their first international trip together would spark an idea that would lead them to embark on their first business endeavor.
While in Tokyo, the couple came across a shelf full of stickers made by B-Side Label. They encountered the Japanese focused stickers a few times while traveling around Japan. When the couple arrived back home, they couldn't get their minds off of the high-quality stickers. They were very impressed with the label's ability to represent so many sides to Japanese culture.
Inspired from their trip to Japan, Alondra and Remi were determined to create a diverse line of stickers in the U.S. And then, blank tag co. was born.
The couple wanted each sticker to represent a culture and tell a story. They also wanted to create designs that would capture memories.
After the launch of their sticker company, the brand started to gain traction and some of the best-selling stickers were in fact culturally relevant stickers like conchas, tacos de asada, micheladas and paletero carts.
Following the success of blank tag co.'s stickers, mitú has partnered to release an exclusive line of blank tag co. snack pack pins. Now you can take these pins everywhere like this Mexican Snack Pack.
This Mexican Snack Pack features three of blank tag co.'s top-selling Mexican designs, The Magonada, The Chicharrones and The Elote. All three are extremely nostalgic. Doesn't this instantly trigger memories of walking through your neighborhood or rushing through the crowd after church to get to these snacks?
There's also a triple threat Salvadoran Snack Pack pin set.
This pin set features everyone's favorite Salvadoran foods. Yep, Pan con Pavo is included with a side of Ensalada Drink and of course, you know a full Pupusa Plate is part of this iconic trio.
We're also representing for our primos cubanos.
You can't call it a Cuban meal without starting with a fresh cup of cafecito. Up next: Cuban Sandwich plate with Tostones. With tostones! You know it's legit when it comes with a side of the savory tostones. To seal the deal, a decadent Tres Leches.
We couldn't forget about the heroes in our community, the ones who are always griding past that 9-5, the only men who we are willing to chase and the ones who always make us smile.
Introducing the Snack Pack To-Go that features the carts that make us feel like we're seeing water in a desert, The Frutero Cart, The Taco Truck and The Paleta Cart. There isn't anything that brought us more joy in the summer and how you can carry a piece of that joy with you everywhere you go.
A Ring Camera Captured A Man's Valiant Effort To Save A Mother And Her Daughters From A House Fire
Ring / Facebook
It was the middle of the night and Gladys Castañeda and her daughters were sound asleep as their next-door neighbor's home went up in flames. Across the road, a neighbor noticed the flames and that the Castañeda's weren't outside, watching with the rest of the block. Ty Byers decided to take action and rush across the street towards the flames to alert the Castañeda's to the impending danger. Ring doorbell video footage shows another neighbor, Amanda Smith, running over, desperately asking if they've gotten out yet. Both start yelling and banging on the windows and the door. All the while, Gladys thought someone was trying to break into their home. Using the Ring doorbell, she asked, "Can I help you?"
Once Byers realized she had the two-way speaker technology, he looks straight into the camera to shout, "The house next door to you is on fire! Your house is almost on fire!" Byers waited and helped run each of Glady's daughters to safety while Gladys got prepared to abandon her home.
The Ring doorbell footage has since gone viral, and Gladys wants to shout Byer's heroic efforts from all the virtual rooftops.
CREDIT: RING / FACEBOOK
The fire that nearly engulfed her Mesa, Arizona home was sparked in the early hours of July 26, 2019. Byers was new to the neighborhood, and she didn't know him that well, but he still showed up as a model neighbor citizen. Even though the incident happened last summer, the video has been recirculating. Gladys admits that not even her closest friends knew about the near-death experience because she didn't want to share the video out of "respect to my neighbors." Now, she's had a change of heart. "I didn't want to put them out there like that but the more I think about it, why shouldn't I? What they did was amazing," Castañeda shared to Facebook. Now, she's asking if people can help her share the video as an example of heroism.
Video footage shows ash blowing in the wind as Byers shouts, "Your house is almost on fire!"
Castañeda was too afraid to go to the door, thinking robbers were causing a distraction to break into her home. With two young daughters, she didn't know what to do but use the two-way speaker system on her smart doorbell to get more information. "Can I help you?" she asked over the intercom. After Byers shouts into the intercom, "The house next to you is on fire! Your house is almost on fire!" Castañeda responds, "Oh, oh, okay. Thank you." Casteñeda ran out of bed to check on her oldest daughter, Emily and found that her room was already filled with smoke.
"Without Ring, I don't think I would ever have opened the door because in my mind I thought they were breaking in," she told Ring. "When it's a fire that big, minutes can turn into devastation. Who knows what could have happened?"
Byers then individually rushed each of Castañeda's daughters over to his garage.
Castañeda brought Emily to the front door and found Byers racing back to offer help just as she asked, "Can you help me?" Footage shows Byers sprinting across the street to rush Emily to his home across the street. A few seconds of inactivity go by when we see Byers sprinting back to the Castañeda residence. Castañeda passes over her one-year-old daughter, Victoria, and Byers rushes her over to her sister. Still, Byers races back and opens the door to lean in and ask, "Do you need any more help?" Fully clothed and with her phone in hand, she says, "No, thank you," and runs across the street to be reunited with her daughters in Byers' garage.
The Mexican-American mother is grateful for her children's safety and wants everyone to credit Ty Byers and Ring doorbell for that.
CREDIT: GLADYS CASTAÑEDA / FACEBOOK
Castañeda's husband had left for work just 25 minutes prior, which illustrates how quickly the fire erupted into a blaze that would completely destroy her neighbor's home. Meanwhile, her neighbor had no idea his home was even on fire. The Castañeda residence was thankfully untouched by the fire, suffering only minor damages to the garage and some trees.
The Ring footage is now being used by her local fire department to investigate how the fire started.
READ: A Dad Interrogated His Daughter's Date Using A Ring Camera And We All Feel The Secondhand Embarrassment
Ring CameraNeighbor
Here's Everything You Need To Know About Mexico's 'El Viejo' Traditions That Ring In The New Year
By Alexis Barron January 3, 2020 at 12:36 am
BY Alexis Barron | January 3, 2020 AT 12:36 am
@iconoveracruz / Twitter
Celebrating the new year in Veracruz, is a time for young people in towns across the coastal Mexican state, to dress up as "viejitos" or senior citizens, and take to the streets to ask for "aguinaldos" and celebrate a tradition called El Viejo (The Old Man), which is believed to date back to 1875. Here' what the tradition is all about.
A lively end of year tradition, typical of Veracruz.
#FórmulaCuriosa
En Veracruz existe la tradición llamada "El Viejo" donde los niños se disfrazan de un anciano con barba blanca, bastón y van encorvados como representación del año nuevo que termina.#RadioFórmulaQuerétaro 88.7 FM#AbriendoLaConversación pic.twitter.com/F4qZIroYIG
— Radio Fórmula Qro (@RadioFormulaQro) January 2, 2020
In the state capital, the youngsters parade through the streets to the sound of drums and trumpets to ask for money from drivers and pedestrians they pass along the way. In Veracruz's Isthmus of Tehuantepec region, young men are the ones who don the costumes of both men and women to dance in the streets for a few coins.
Typical of 'El Istmo de Tehuantepec' El Viejo started in 1875 in the Port of Veracruz as a social protest by workers.
It is said that that the tradition first startred when workers clanked cans and banged on loud drums, asking for Christmas bonuses, called "aguinaldos" in Mexico, outside the home of a rich factory owner who was celebrating his Christmas Eve dinner.
'El viejo' was originally inspired by a Korean immigrant who settled in Veracruz.
The tradition lost it's political aspects and became more what it is today when a Korean man who lived in Veracruz dressed up like the 'viejito' representing the old year in a Japanese almanac that he had. He would parade through the streets on the last day of the year followed by a little child representing the New Year, along with a noisy group of people playing guitars and güiros, banging pans or setting off cohetes and singing the following verses asking for their aguinaldo:
Una limosna para este pobre viejo, una limosna para este pobre viejo, que ha dejado hijos, que ha dejado hijos, para este año nuevo.
El viejo es una tradición de año con año en Tlacotalpan, Veracruz, México 😃 pic.twitter.com/u9YilpQIqB
— ツ arlєƗƗє αguιяяє ♥ (@Aguirre_Ochoa) December 31, 2019
An alm for this poor old man, An alm for this poor old man, who has left children, who has left children, for this New Year.
Nowadays, the Old Man is usually accompanied by an Old Woman.
🕺💃👴🧓💃🕺
El Viejo es una tradición totalmente veracruzana.
✨ La tradición del Viejo nació en el Puerto de Veracruz, la cual tuvo origen en un conflicto laboral en aduanas.
📸 Fotos: Alejandro Caballero pic.twitter.com/6jJjDGYHXC
— Revista Ícono Veracruz (@IconoVeracruz) December 31, 2019
The woman carries a baby doll—and the actors are usually university students dressed up with incredible masks and old clothes. They all stop by every store in downtown Xalapa asking for their aguinaldos. It's a fun tradition where you gladly give your loose pesos and tostones (50 centavo coin) to this happy crowd ushering in the New Year.
New YearsMexican traditionsMexico
Andrea Arruti, The Mexican Actress Who Lent Her Voice To 'Frozen' In Spanish, Died At 21 Years Of Age
Alexis Barron / January 17, 2020 Alexis Barron
Don't Throw Away Those Tamale Husks – They Make The Perfect Eco-Friendly Plate Or Service Dish
César Albarrán Torres / January 17, 2020 César Albarrán Torres
Amazon Studios Pens Major Deal With Diego Luna And Gael Garcia Bernal's Production Company
Araceli Cruz / January 17, 2020 Araceli Cruz

redpajama_set_name: RedPajamaCommonCrawl


If you've been in the mood to dig into some high quality manga lately, why not give Oldboy a shot? The manga that inspired the fan-favorite movie has been out for years, but not always in ready stock. Now Dark Horse has the first three volumes available digitally for $18.99.
Right now Dark Horse only has the first three volumes available online, but I hope that they'll continue to release more volumes in the coming weeks. After all, it doesn't hurt them to put the entire collection online -- it only hurts if they put half of it online.


Digital media grows exponentially everyday - photos, music, videos, documents, and so on. Connected homes need a reliable, affordable and simple storage solution that will centralize all multimedia content and make it accessible anytime, anywhere, and on any screen.
The ReadyNAS Ultra Family is a series of powerful network attached storage (NAS) with built-in media server capabilities that allow advanced home users to store, share, and protect their digital assets with confidence. The ReadyNAS Ultra Plus series offers the highest performance in NETGEAR's home storage lineup, up to 30% more performance than the ReadyNAS Ultra series. These diskless models are designed for home users who want maximum performance, and the ability to customize their own affordable and easy-to-manage storage solution.
Este producto esta en nuestro catálogo desde sábado 02 abril, 2011.


Enter your 0-10cm Bulk Density (g/cm3) and Gravel (%) in the blank spaces in the grey box.
Enter your soil analysis results for each soil quality indicator in the corresponding blank spaces below.
Click on "Display Adjusted Values" to calculate analysis weights on a per hectare basis (kg/ha or t/ha).
This calculator is designed to convert raw soil analysis results into meaningful values on a per hectare basis. In most cases soil test results are provided as weight per kilogram of soil (mg/kg) or a percentage (%), and this is certainly the case for nutrients (e.g. N, P and K) and organic carbon or total organic carbon. While these values are provide a useful guide to the level of nutrition in the soil, they are more meaningful if converted to values expressed in kilograms or tonnes per hectare (kg/ha or t/ha).
To convert your test results to these values you need to know the Bulk Density of the soil that was sampled, which tells you the weight of soil in a given volume. Standard procedure is to test the 0-10 cm soil layer, therefore it follows that you need the bulk density of this layer to convert.
If your soil contains Gravel, this will alter your soil test results. This needs to be accounted for as well, as a large amount will significantly reduce the values presented in your analysis results.


text:
Q: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.vrtour, PID: 14793 I am trying to integrate navigation on a site map using mapbox but my app crashed when I click on the site map page
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.vrtour, PID: 14793
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
at com.mapbox.android.telemetry.TelemetryService.registerLocationReceiver(TelemetryService.java:163)
at com.mapbox.android.telemetry.TelemetryService.createLocationReceiver(TelemetryService.java:158)
at com.mapbox.android.telemetry.TelemetryService.onCreate(TelemetryService.java:41)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3532)
at android.app.ActivityThread.access$1300(ActivityThread.java:199)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1666)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.localbroadcastmanager.content.LocalBroadcastManager" on path: DexPathList[[zip file "/data/app/com.example.vrtour-7_IWX5sSQKzHKJREz6hETw==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.vrtour-7_IWX5sSQKzHKJREz6hETw==/lib/x86, /data/app/com.example.vrtour-7_IWX5sSQKzHKJREz6hETw==/base.apk!/lib/x86, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.mapbox.android.telemetry.TelemetryService.registerLocationReceiver(TelemetryService.java:163)
at com.mapbox.android.telemetry.TelemetryService.createLocationReceiver(TelemetryService.java:158)
at com.mapbox.android.telemetry.TelemetryService.onCreate(TelemetryService.java:41)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3532)
at android.app.ActivityThread.access$1300(ActivityThread.java:199)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1666)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
My main activity code
    package com.example.vrtour;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.location.Location;
import android.os.Bundle;
import android.os.PersistableBundle;

import com.mapbox.android.core.location.LocationEngine;
import com.mapbox.android.core.location.LocationEngineListener;
import com.mapbox.android.core.location.LocationEnginePriority;
import com.mapbox.android.core.location.LocationEngineProvider;
import com.mapbox.android.core.permissions.PermissionsListener;
import com.mapbox.android.core.permissions.PermissionsManager;
import com.mapbox.mapboxsdk.Mapbox;
import com.mapbox.mapboxsdk.camera.CameraUpdateFactory;
import com.mapbox.mapboxsdk.geometry.LatLng;
import com.mapbox.mapboxsdk.maps.MapView;
import com.mapbox.mapboxsdk.maps.MapboxMap;
import com.mapbox.mapboxsdk.maps.OnMapReadyCallback;
import com.mapbox.mapboxsdk.plugins.locationlayer.LocationLayerPlugin;
import com.mapbox.mapboxsdk.plugins.locationlayer.modes.CameraMode;
import com.mapbox.mapboxsdk.plugins.locationlayer.modes.RenderMode;

import java.util.List;

public class SiteMap extends AppCompatActivity implements OnMapReadyCallback, LocationEngineListener, PermissionsListener {

    private MapView mapView;
    private MapboxMap map;
    private PermissionsManager permissionsManager;
    private LocationEngine locationEngine;
    private LocationLayerPlugin locationLayerPlugin;
    private Location originLocation;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Mapbox.getInstance(this,getString(R.string.access_token));
        setContentView(R.layout.activity_site_map);
        mapView = (MapView) findViewById(R.id.mapView);
        mapView.onCreate(savedInstanceState);
        mapView.getMapAsync(this);
    }

    @Override
    public void onMapReady(MapboxMap mapboxMap) {
        map= mapboxMap;
        enableLocation();

    }

    private void enableLocation(){
       if (PermissionsManager.areLocationPermissionsGranted(this)){
           initializeLocationEngine();
           initializeLocationLayer();
       }else {
           permissionsManager = new PermissionsManager(this);
           permissionsManager.requestLocationPermissions(this);
       }
    }

    private void initializeLocationEngine(){
        locationEngine = new LocationEngineProvider(this).obtainBestLocationEngineAvailable();
        locationEngine.setPriority(LocationEnginePriority.HIGH_ACCURACY);
        locationEngine.activate();

        Location lastLocation = locationEngine.getLastLocation();
        if (lastLocation !=null){
            originLocation = lastLocation;
            setCameraPosition(lastLocation);
        }else{
            locationEngine.addLocationEngineListener(this);
        }
    }

    private void initializeLocationLayer(){
        locationLayerPlugin = new LocationLayerPlugin(mapView,map,locationEngine);
        locationLayerPlugin.setLocationLayerEnabled(true);
        locationLayerPlugin.setCameraMode(CameraMode.TRACKING);
        locationLayerPlugin.setRenderMode(RenderMode.NORMAL);

    }

    private void setCameraPosition(Location location){
        map.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(),
                location.getLongitude()), 13.0 ));
    }

    @Override
    public void onConnected() {
        locationEngine.requestLocationUpdates();

    }

    @Override
    public void onLocationChanged(Location location) {
        if (location != null){
            originLocation=location;
            setCameraPosition(location);
        }

    }

    @Override
    public void onExplanationNeeded(List<String> permissionsToExplain) {
    //present toast or dialog
    }

    @Override
    public void onPermissionResult(boolean granted) {
        if (granted){
            enableLocation();
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        permissionsManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }

    @Override
    protected void onStart() {
        super.onStart();
        if (locationEngine !=null){
            locationEngine.requestLocationUpdates();
        }
        if (locationLayerPlugin !=null){
            locationLayerPlugin.onStart();
        }
        mapView.onStart();
    }

    @Override
    protected void onResume() {
        super.onResume();
        mapView.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
        mapView.onPause();
    }

    @Override
    protected void onStop() {
        super.onStop();
        if (locationEngine != null){
            locationEngine.removeLocationUpdates();
        }
        if (locationLayerPlugin != null){
            locationLayerPlugin.onStop();
        }
        mapView.onStop();
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        mapView.onSaveInstanceState(outState);
    }

    @Override
    public void onLowMemory() {
        super.onLowMemory();
        mapView.onLowMemory();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if ( locationEngine != null){
            locationEngine.deactivate();
        }
        mapView.onDestroy();
    }

}

My xml code
    <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:mapbox="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".SiteMap">

    <com.mapbox.mapboxsdk.maps.MapView
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        mapbox:mapbox_cameraTargetLat= "3.0246"
        mapbox:mapbox_cameraTargetLng="101.5161"
        mapbox:mapbox_styleUrl="mapbox://styles/mapbox/streets-v10"
        mapbox:mapbox_cameraZoom="12">

    </com.mapbox.mapboxsdk.maps.MapView>

</androidx.constraintlayout.widget.ConstraintLayout>

redpajama_set_name: RedPajamaStackExchange


Guangdong Kamtatlighting Co., Ltd. is a supplier of lighting products, including luxury crystal lamps, copper lamps, room lights and specially shaped decorative lamps for household and commercial use.
The JD002 LED candle light adopts patented light beads powered by a constant-concurrent power supply and features a large illumination angel of 300 degrees. The use of a high-quality aviation aluminum radiator in the lamp helps enhance thermal dissipation efficiency, while high safety, low luminous decay and prolonged lifespan are among the product's attractions.
The company's products are exported to Europe, America and Japan, the Middle East and Southeast Asia and other global countries and regions, and well-recieved by professional buyers and end-users at home.


Take advantage of offered discounts and free shipping, and enjoy your top quality Universal 6-LED Flood Beam Off-Road Fog Lights + Wiring Harness + 3" Mounting Bracket.
Brand New Universal 6-LED Flood Beam Off-Road Fog Lights + Wiring Harness + 3" Mounting Bracket! These fog lights are designed for trucks, SUVs, Jeeps, RVs, or even pick up trucks for work or traveling purposes. These fog lights are Super bright and illuminates really dark areas especially if you are traveling through woods or the mountains. This is a complete kit and comes with all necessary hardware for installation.


Awe-inspiring as a cascade of starlight.
in wisdom, wholeness and treasure, consecrated to Earth.
LORD is YHVH which is a combination of the supernal male (Y) and the supernal female (HVH or EVE). First word is "mah" ("how" in KJV) which also means the sea as a place of mystery, "rabbu," manifold in the KJV also means abundant, the word for works can also mean artistry, the word "kullam" meaning "all" is a fascinating word which also refers to making something whole or full, and the word for "riches" also means the building of a nest to hold the seeds. Seeds are the primal treasure, which bring life to earth in both the physical and spiritual realms.
Beginning to unravel the mystery of the serpent in the Bible: It must be remembered that the serpent is responsible for Adam and Eve leaving the garden. According to the Bible it is the "fault" of the serpent that Adam and Eve ate the fruit which causes their expulsion. But think about this? The tree is Eve's tree. The tree is named after her. It is the tree of life. The name Eve means life, making it in actuality the tree of Eve. She doesn't need the permission of the serpent, a deity or anyone to eat from her own tree. It is her right. It is more than her right, it is an expression of her essence. In fact, if she doesn't eat from the tree, she would never leave the garden of Eden bringing herself/ her life essence to fruition here on Earth. If it is the serpent who midwifed this process, then the serpent as well is responsible for bringing/birthing life here on Earth as we know it today. This is not a curse at all, but a precious blessing.
The way that the serpent is best known in the Bible is as the cunning traitor who convinces Eve to eat the "forbidden fruit." But there are other representations that are less well known. There are serpent priests, a feathered serpent, a healing serpent and a wise serpent. (Chapter 13 in When Eve Was a Goddess). The serpent priests are the Levites, the feathered serpent is a seraph (Isaiah 30:6), the healing serpent is the fiery serpent that Moses carries on a pole (Numbers 21:8) and the wise serpent appears in Matthew 10:16 "Be ye therefore wise as serpents, and harmless as doves." Why, then, is the serpent so reviled? Could the image of the serpent be a Biblical reversal of even more ancient teachings?


Is increasing your wine knowledge an item on your to-do list? Being knowledgeable about wine is a good way to impress your friends. Are you cooking a dish that you love? Regardless, continue reading to find out what you will need for it to happen.
If you are serving seafood for dinner, it can be paired quite well with a Pinot Grigio. It can help bring out more of the food's flavor. If you are serving seafood, choose a delicate white wine. White wine and seafood are really the perfect match.
Get familiar with your wine shop. Every shop is different, so it's important. Each shop has a different selection, pricing structure, and overall focus. Besides, a novice would do well to avoid a pricey, ultra-exclusive spot. This will help you to pick a shop that is right for you.
TIP! Preserve the quality and flavor of each glass of wine by taking care to serve it at the appropriate temperature. Red wines are best when they are served at about 60 degrees.
Attend all the wine tastings you can. These events can be a lot of fun and can expand your horizons in your wine experience. It can be a terrific social event. Invite other people that enjoy wine on this trip. You might be able to gain a better friendship and drink the wine as well.
Store your wine the right way. Temperatures that are either too hot or too cold can alter the taste of your wine. Store your wine at a temperature of 50 to 55 to get the best taste. Use a wine fridge or a closet to keep the temperature steady.
If you tend to get headaches after drinking wine, you should drink wine less often. Wine has sulfite, an ingredient that increases the chances of headaches. The better choice is is drink in moderation.
TIP! If you truly want to appreciate wine, visit a vineyard. To really appreciate the ways different grapes taste, you should see them harvested.
Do not be frightened of the sulfite warnings stated on the wine labels. All wine contains sulfite. However, American wines put warnings on their labels. It is rare that this ingredient will cause an allergic reaction for you.
Get a screw top bottle if buying wine for tailgating. Screw tops don't need a wine opener and are easy to open. They also re-seal better than traditional corks do.
When ordering at a restaurant you don't have to always stick with what you know. You need to pick a wine they might have never had before. They will not have any expectations, and they will not be surprised by the high cost.
If you are a budding wine enthusiast, plan an outing to wine country. Understanding the growth process can help you appreciate the intricacies of wine making. Vineyards are an alternative for shorter visits. So, the trip can be relaxing and educational at the same time!
If you plan to tour your local winery, take an hour or so to fully plan out the trip. Before you go, find a designated driver, and do not spend too much. Write down the questions you have in a list and create a list of wine elements you like.
Look for groups designed for wine lovers. You can learn a lot from the many different people that join these forums and have experiences to share and opinions to give. A fellow member may lead to the discovery of your favorite wine.
You always need to use suitable glassware when serving wine. Glassware should be clean, well rinsed and dry to improve the appearance and allow the natural flavor to come through. If you aren't comfortable with the way yours looks, think about purchasing a new set.
TIP! Don't order wine by the glass at an eatery. It will depend on the size, but the average bottle will give four to five glasses, so there's plenty for you and those who are with you.
Being knowledgeable about wine can open your eyes to a whole new world of possibilities. Wine can be fun, so utilize the knowledge provided above. Leaning all there is to know about wine can take a lifetime, and you are already on the right path. Good luck!


Fantastic Value in this charming Victorian Colonial-Enjoy the peaceful days on your grand front porch, or enjoy the privacy of the view from the premium, private, level back yard. Located on a quiet street backing to woods wonderful premium lot. Beautiful hardwood floors, offering 4 spacious bedrooms, 3.5 baths, 3 levels, over 3400 sq ft. of home.


I was exposed to flood waters from Hurricane Harvey, can I get infected?
I had small open wound on my foot and I had to go in extremely dirty water (due to rain) and there were lot of animals (mainly cows) around with their feces. I am extremely worried what is the risk of getting infections out of it? and what I should be doing now?


We need more programs like this. It's a great way to organize and download all the most common applications needed for a fresh installations of Windows.
This application has an online resource that keeps you informed about the software on your PC that needs to be updated. WARNING! Download the Sumo-Lite version without the Relevant Knowledge attachment. The one you want looks like this: Otherwise, you'll be installing, what I consider at least, very nasty adware/spyware.
Here is an alternate way to download Windows Updates, that even shows the updates that need to be downloaded in a particular order, before the next set is installed. It manages them intelligently for you and can even include Windows Media Player updates.


text:
Q: Iterate through System.Drawing.Color struct and use it to create System.Drawing.Pen I would like to iterate through the System.Drawing.Color struct and use it to init a pen list.
I tried it like this, but the type of field is not Fitting:
colorList = new List<System.Drawing.Pen>();

        foreach (var field in typeof(System.Drawing.Color).GetFields())
        {
            if (field.FieldType.Name == "Color" && field.Name != null)
            {
                colorList.Add(new System.Drawing.Pen(field, (float)1));
            }
        }

Please help me out.

A: Except for Color.Empty, they're properties, not fields:
var colorList = new List<System.Drawing.Pen>();

foreach (var prop in typeof(System.Drawing.Color).GetProperties(BindingFlags.Public | BindingFlags.Static))
{
    if (prop.PropertyType == typeof(System.Drawing.Color))
    {
        colorList.Add(new System.Drawing.Pen((System.Drawing.Color)prop.GetValue(null), 1f));
    }
}

This produces Pens with 141 colors with the version I'm running, should correspond to the list at Color Properties. It does not return Empty, though it does have Transparent. Also, I changed from (float)1 to 1f. The f tells the compiler that's a float literal, more concisely than casting 1 to float.

A: Maybe you can try to change this in your code:
colorList.Add(new System.Drawing.Pen((Color)field.GetValue(null), (float)1));
field is just a FieldInfo instance and this is what it really is (from MSDN) :

Discovers the attributes of a field and provides access to field
  metadata.

But what you need is to get Colors instances not metadata, you can do that with the following piece of code :
(Color)field.GetValue(null)


The Strummer Calling Fund was set up by an anonymous fundholder in 2013. The fundholder sold their Cumbrian family led highways and construction business to a global construction materials company, and wanted to put something back into the community with the profits.
A major proportion of the 400-strong workforce lived in Cumbria and the fundholder felt they were doing their bit for the local economy through the direct employment of staff, along with utilising many locally based sub-contractors. However, they wanted to do more for the community but the difficulty was identifying and selecting where support was really needed. By partnering with Cumbria Community Foundation, who have extensive community knowledge, the fundholder is now able to guide their giving more effectively.
One organisation to benefit from the Strummer Calling Fund is The Rock Currock Youth Project in Carlisle, which provides six weekly clubs, and an outreach programme aimed at reducing youth crime in the area. The project helps to reduce anti-social behaviour by providing positive activities for young people, aiming to raise aspirations and instil pride in their local area.