Hepatitis C is a liver disease caused by the hepatitis C virus (HCV). HCV is spread primarily by exposure to human blood from an infected person. It can also be spread sexually or from an infected mother to her infant. Today, most people become infected with HCV by sharing needles or other equipment to inject drugs. Before 1992, when widespread screening of the blood supply began in the United States, HCV was also commonly spread through blood transfusions and organ transplants.
Report to the patient's local health department electronically, through the Wisconsin Electronic Disease Surveillance System (WEDSS), by mail or fax using an Acute and Communicable Disease case report, F-44151 (Word) or by other means within 72 hours upon recognition of a case.
Recovery is possible. Learn how.


text:
Q: C++ design: How to cache most recent used We have a C++ application for which we try to improve performance. We identified that data retrieval takes a lot of time, and want to cache data. We can't store all data in memory as it is huge. We want to store up to 1000 items in memory. This items can be indexed by a long key. However, when the cache size goes over 1000, we want to remove the item that was not accessed for the longest time, as we assume some sort of "locality of reference", that is we assume that items in the cache that was recently accessed will probably be accessed again.
Can you suggest a way to implement it?
My initial implementation was to have a map<long, CacheEntry> to store the cache, and add an accessStamp member to CacheEntry which will be set to an increasing counter whenever an entry is created or accessed. When the cache is full and a new entry is needed, the code will scan the entire cache map and find the entry with the lowest accessStamp, and remove it.
The problem with this is that once the cache is full, every insertion requires a full scan of the cache.
Another idea was to hold a list of CacheEntries in addition to the cache map, and on each access move the accessed entry to the top of the list, but the problem was how to quickly find that entry in the list.
Can you suggest a better approach?
Thankssplintor

A: Update: I got it now...
This should be reasonably fast. Warning, some pseudo-code ahead.
// accesses contains a list of id's. The latest used id is in front(),
// the oldest id is in back().
std::vector<id> accesses;
std::map<id, CachedItem*> cache;

CachedItem* get(long id) {
    if (cache.has_key(id)) {
         // In cache.
         // Move id to front of accesses.
         std::vector<id>::iterator pos = find(accesses.begin(), accesses.end(), id);
         if (pos != accesses.begin()) {
             accesses.erase(pos);
             accesses.insert(0, id);
         }
         return cache[id];
    }

    // Not in cache, fetch and add it.
    CachedItem* item = noncached_fetch(id);
    accesses.insert(0, id);
    cache[id] = item;
    if (accesses.size() > 1000)
    {
        // Remove dead item.
        std::vector<id>::iterator back_it = accesses.back();
        cache.erase(*back_it);
        accesses.pop_back();
    }
    return item;
}

The inserts and erases may be a little expensive, but may also not be too bad given the locality (few cache misses). Anyway, if they become a big problem, one could change to std::list.

A: An alternative implementation that might make the 'aging' of the elements easier but at the cost of lower search performance would be to keep your CacheEntry elements in a std::list (or use a std::pair<long, CacheEntry>. The newest element gets added at the front of the list so they 'migrate' towards the end of the list as they age. When you check if an element is already present in the cache, you scan the list (which is admittedly an O(n) operation as opposed to being an O(log n) operation in a map). If you find it, you remove it from its current location and re-insert it at the start of the list. If the list length extends over 1000 elements, you remove the required number of elements from the end of the list to trim it back below 1000 elements.

A: In my approach, it's needed to have a hash-table for lookup stored objects quickly and a linked-list for maintain the sequence of last used.
When an object are requested.
1) try to find a object from the hash table
2.yes) if found(the value have an pointer of the object in linked-list), move the object in linked-list to the top of the linked-list.
2.no) if not, remove last object from the linked-list and remove the data also from hash-table then put object into hash-table and top of linked-list.
For example
Let's say we have a cache memory only for 3 objects.
The request sequence is 1 3 2 1 4.
1) Hash-table : [1]
   Linked-list : [1]
2) Hash-table : [1, 3]
   Linked-list : [3, 1]
3) Hash-table : [1,2,3]
   Linked-list : [2,3,1]
4) Hash-table : [1,2,3]
   Linked-list : [1,2,3]
5) Hash-table : [1,2,4]
   Linked-list : [4,1,2] => 3 out

A: Have your map<long,CacheEntry> but instead of having an access timestamp in CacheEntry, put in two links to other CacheEntry objects to make the entries form a doubly-linked list. Whenever an entry is accessed, move it to the head of the list (this is a constant-time operation). This way you will both find the cache entry easily, since it's accessed from the map, and are able to remove the least-recently used entry, since it's at the end of the list (my preference is to make doubly-linked lists circular, so a pointer to the head suffices to get fast access to the tail as well). Also remember to put in the key that you used in the map into the CacheEntry so that you can delete the entry from the map when it gets evicted from the cache.

A: Scanning a map of 1000 elements will take very little time, and the scan will only be performed when the item is not in the cache which, if your locality of reference ideas are correct, should be a small proportion of the time. Of course, if your ideas are wrong, the cache is probably a waste of time anyway.

A: Create a std:priority_queue<map<int, CacheEntry>::iterator>, with a comparer for the access stamp..   For an insert, first pop the last item off the queue, and erase it from the map.  Than insert the new item into the map, and finally push it's iterator onto the queue.

A: As a simpler alternative, you could create a map that grows indefinitely and clears itself out every 10 minutes or so (adjust time for expected traffic).
You could also log some very interesting stats this way.

A: I agree with Neil, scanning 1000 elements takes no time at all.
But if you want to do it anyway, you could just use the additional list you propose and, in order to avoid scanning the whole list each time, instead of storing just the CacheEntry in your map, you could store the CacheEntry and a pointer to the element of your list that corresponds to this entry.

A: I believe this is a good candidate for treaps. The priority would be the time (virtual or otherwise), in ascending order (older at the root) and the long as the key.
There's also the second chance algorithm, that's good for caches. Although you lose search ability, it won't be a big impact if you only have 1000 items.
The naïve method would be to have a map associated with a priority queue, wrapped in a class. You use the map to search and the queue to remove (first remove from the queue, grabbing the item, and then remove by key from the map).

A: Another option might be to use boost::multi_index. It is designed to separate index from data and by that allowing multiple indexes on the same data.
I am not sure this really would be faster then to scan through 1000 items. It might use more memory then good. Or slow down search and/or insert/remove.

redpajama_set_name: RedPajamaStackExchange


text:
North Kent Non League
National Leagues
Isthmian
SCEFL
Kent County League
SE Dons star Zak Ansah not stopped by Lockdown
April 12, 2020 April 12, 2020 Isthmian Leagues, SE Dons
Every footballer needs a garden like this in lockdown.
Herne Bay striker Zak Ansah's back yard may just be the envy of Non League players up and down the country.
Former Arsenal striker Ansah has been scoring goals for fun at his Isthmian League club, as well as Sunday League side South East Dons and with training facilities like this that is likely to continue nesxt season, whenever that may be.
The 25-year-old is having no trouble keeping on top of his game. He's had the facilities at home for around two-and-a-half years but only now are they coming into their own. Even pro players are having to take a ball to the park to keep on top of their game but not so for the former Arsenal player.
3G pitch, two goals, wrap-around boards, netting, lighting, viewing area, football loving house-mate. It's all there for Ansah to enjoy his football whenever he wants.
Ansah, who lives in Bromley, told Kent Online Sport: "It was a bit overgrown when I first moved in and I just wanted something flat with grass on it. This was never my original intention but I came up with the idea of astroturf and here we are!
"I am out there every day in my garden, especially with the weather being so good at the moment.
"All the time people mention my garden and if I was a kid I would be out there all day. My neighbours are cool with it, they have never complained, we aren't out there at silly o'clock.
"Before we were in quarantine we would have three-a-side, or drills and training, but now it's just me and my housemate doing one v ones."
Jordan Hibbert, who he lives with, can play a bit too so he's got someone on hand to keep him on his toes.
Ansah's goal exploits helped push Bay into the play-off places this season. He was heading for the 30-goal mark for the Isthmian League side before the FA decided to call it null and void with 10 games to go.
"The season didn't start too well but we came through some difficult times, showed character and resilience and we ended up in the play-off positions. I'm just gutted the season got voided."
Sunday football is over too. He's got 69 goals in the 66 games he has played for SE Dons, who play in the Senior Division of the Orpington & Bromley District League.
With a decade on the books at Arsenal, from the age of 11, he's been in good company while growing up.
He was in the same youth side as German international Serge Gnabry, now playing at Bayern Munich. His old team-mate has scored 13 goals in 13 appearances for the national team. Hector Bellerin is another, reaching 150 league appearances for the Gunners.
Ansah went on to join Charlton Athletic after leaving Arsenal, who loaned him out to Plymouth Argyle and Newport County. A season with Woking was followed by a prolific year at Kent side Hythe Town. Bay moved for the striker last summer and he's not let them down.
He's keen to pass on what he has learned too, with one-to-one coaching in his garden, something which is on hold during the coronavirus crisis. The seated area overlooking the pitch allows parents to watch their kids learn the tricks of the trade.
Ansah, whose day job is working for his dad's production company Sports on Screen, said: "I'll coach anyone who contacts me. I enjoy helping people – it is satisfactory if you can help them and you see them get better."
His father, Andy, played more than 150 games for Southend United and also had a brief spell with Gillingham.
With the 2019/20 campaign scrapped, Ansah will be having an extended pre-season, and he says it will take something special to take him away from Herne Bay, where he has been enjoying his football.
"The offer would have to be right for me to leave," he said.
"I am enjoying my football there. I wouldn't just go because it was a higher league. I am enjoying my football and that is the most important thing for me, especially with the balance of playing Sundays as well."
← Tudor Sports announce Alex White as new boss
OBDSFL Clubs vote to Void the Season →
Isthmian Premier Division Combined PPG Table from Seasons 2019/20 and 2020/21
Isthmian South East Division - 2 Season PPG Tables
SE Dons star Ryan Palmer heads to Merstham
Ryan Palmer puts his boots on for Welling Town
Salary Cap proposed for National League
Ryan Palmer agrees to join Sittingbourne
Dean - NorthKentNonLeague
Please contact me on
Copyright © 2021 North Kent Non League. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
package org.samsara.framework.di.resolver;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.samsara.framework.core.io.Resource;
import org.samsara.framework.di.XmlComponentProvider;

import java.io.IOException;
import java.util.Optional;

/**
 * Samsara Framework
 * Xml Configuration Resolver
 *
 * @author sczyh30
 */
public class XmlConfigResolver implements ConfigResolver {

    private final SAXReader reader = new SAXReader();

    public XmlConfigResolver() {

    }

    public XmlConfigResolver(ResolverSetting settings) {

    }

    private void initResolver(ResolverSetting settings) {

    }

    @Override
    public boolean resolve(Resource resource) {
        try {
            Document document = reader.read(resource.getFile());
            Element rootElement = document.getRootElement();
            if (!rootElement.getText().equals("context")) {
                throw new ConfigResolveException("Invalid xml config: root element must be `context`");
            }
            else {
                // resolveSamsaraComponents(rootElement);
            }
        } catch (DocumentException | IOException e) {
            destroy();
            e.printStackTrace();
        }
        return false;
    }

    private void destroy() {

    }

}

redpajama_set_name: RedPajamaGithub


9 out of 10 based on 528 ratings. 1,359 user reviews.
www.manual-tutorials›HTC 10HTC 10 Security Settings - HTC 10, apps launch faster and run smoother, the screen reacts instantly to your every touch, and things just work brilliantly's what you expect from best in class hardware and software tuned to near perfection. The one of the greatest things about Android is how it empowers you.
HTC ONE (M8) USER MANUAL Pdf Download.
wwwalslib››HTC Manuals›Cell Phone›HTC One XView and Download HTC One X user manual online. User Manual. One X Cell Phone pdf manual download. Checking your messages Depending on your notification settings, HTC One X plays a sound, vibrates, or displays the message briefly in the status bar when you receive a new message. A new message icon is also displayed in the status bar.
Date & Time Settings. By default, your phone automatically uses the network-provided date, time zone, and time. However, you can set the date, time zone, and time manually if you need to. Tap > > Settings. Tap Date & time. Clear the Automatic date & time and Automatic time zone options. Tap Set date, change the date and tap OK.


text:
HomeBook of the week
'The Memoirs of an African Comedian' by Okey Bakassi
enkay 0	November 28, 2019 11:04 am
In celebration of his 50th birthday which held a few months ago, October precisely, veteran comedian, actor and TV presenter, Okey Bakassi unveiled hi
Finding My Virginity by Sir Richard Branson
Entrepreneurship the SLOT way by Nnamdi Ezeigbo
Ten Times Better, The Ultimate Secrets of Successful Students by Seun salami
In celebration of his 50th birthday which held a few months ago, October precisely, veteran comedian, actor and TV presenter, Okey Bakassi unveiled his memoir which explores his journey from the barracks to the pinnacle of his career as a comedian. His poignant and compelling memoir talks about his lack and homelessness in his early days in Lagos while also juxtaposing it against his success stories birthed from resilience and tenacity.
'The Memoirs of an African Comedian' is a beautiful collection of eclectic moments and experiences, that have helped to define the life of Okey Bakassi who studied engineering but veered off into the world of entertainment. In his own words, he takes the reader through the highs and lows of his journey, leaving them with inspiring lessons at the end.
Categorized into four parts, each of which summarizes key stages of the author's development, the book documents his life in all its beauty and humour. The bits on upbringing and environment in the opening chapters speak to the people who helped to shape the author's childhood, setting the foundation for his talents and character. Becoming a man revisits jarring life events that ushered Okey into a rude awakening of his adulthood and taught him hard lessons of balancing the power of freedom with the caution of responsibility.
It is in the following part about exploring possibilities that the author takes the reader into his career in showbiz; how he established a personal brand more by accident than by design, while still struggling to secure his livelihood, prove himself a success and make his parents proud. The timeless highlights which close the book presents an exclusive selection of the author's most beneficial relationships and the deeply emotional stories of how they were forged.
In all, the memoir is filled with insights that all aspiring, up and coming comedians and entertainers can and should learn from. It is an enjoyable book of stories told with heartfelt honesty and, as one would expect from a comedian, a large dose of humour. In an easy-to-follow style, readers are led through the childhood, education and career path and progression of Okey Bakassi, based largely on the things that have happened to him, and the things that he has done.
Book of the week 51
The bible is silent about cosmetic surgery – Pastor Rapu
Queen Elizabeth set to retire in 2021 for Charles to become Prince Regent


The Appliance Store in Rochester, NY is an authorized dealer of Electrolux Products. A Swedish manufacturer founded in 1910, Electrolux is the second largest appliance manufacturer in the world. Creating truly amazing designs takes attention to detail. Electrolux's commitment to thoughtful design, sustainability, future innovation, current events and the features make their sustainable and innovative appliances so ingenious.
So if you are looking for Electrolux products in Rochester, or if you have any questions about Electrolux products, please feel free to call us at (585) 544-9960 or simply stop by The Appliance Store at any time and we would be glad to help you.


text:
Q: IsEmpty() Excel function in vba not operating as expected I want create a worksheet that has a number of properties, e.g. columns that only accept number entries and columns that only accept values from drop down lists. I have created a VBA script which works almost perfectly however I have one problem I can't solve which seems to be related to the IsEmpty() function.
At the moment, in columns C, D and H I can only enter values form the drop down list and my error message ("Please select value from drop-down list") is thrown otherwise (including if values are pasted in). The IsEmpty() function call allows values to be deleted without throwing errors.
In the Value_Columns range, again I can only enter values and these are formatted correctly. If I delete the value in a single cell, the IsEmpty() function behaves normally, and the value is cleared. However, if I select a range of cells (e.g. I5:I10) and press delete, the following error message is thrown:

Entry must be a number

This is in contrast to columns C, D and H, where deleting a range of cell contents throws no error message.
I can't see any reason why this behaviour appears to be inconsistent. Can anyone help?
Sub Worksheet_Change(ByVal Target As Range)

Dim Industry_Column As Range
Dim Proposition_Column As Range
Dim Status_Column As Range
Dim Value_Columns As Range

Set Industry_Column = Range("C5:C500")
Set Proposition_Column = Range("D5:D500")
Set Status_Column = Range("H5:H500")
Set Value_Columns = Range("I5:W500")

If Not IsEmpty(Target) Then

    If Not Application.Intersect(Target, Industry_Column) Is Nothing Then

        If IsError(Application.Match(Target, Worksheets("Drop Down Lists").Range("A2:A6"), 0)) Then
            Application.EnableEvents = False
            Application.Undo
            MsgBox "ERROR - Please select value from drop-down list"
            Application.EnableEvents = True

        End If

    ElseIf Not Application.Intersect(Target, Proposition_Column) Is Nothing Then

        If IsError(Application.Match(Target, Worksheets("Drop Down Lists").Range("C2:C6"), 0)) Then
            Application.EnableEvents = False
            Application.Undo
            MsgBox "ERROR - Please select value from drop-down list"
            Application.EnableEvents = True

        End If

    ElseIf Not Application.Intersect(Target, Status_Column) Is Nothing Then

        If IsError(Application.Match(Target, Worksheets("Drop Down Lists").Range("E2:E6"), 0)) Then
            Application.EnableEvents = False
            Application.Undo
            MsgBox "ERROR - Please select value from drop-down list"
            Application.EnableEvents = True

        End If

    ElseIf Not Application.Intersect(Target, Value_Columns) Is Nothing Then

        If Not IsNumeric(Target) Then
            Application.EnableEvents = False
            Application.Undo
            MsgBox "ERROR - Entry must be a number"
            Application.EnableEvents = True

        Else

            Target.NumberFormat = "#,##0.00_ ;[Red]-#,##0.00 "

        End If

    End If

End If

End Sub

A: If you look on the definition of IsEmpty() https://msdn.microsoft.com/en-us/library/office/gg264227.aspx it indicate it work on an expression
When you do If Not IsEmpty(Target) Then VBA implicitly cast it If Not IsEmpty(Target.Value) Then and Range.Value is an expression. So a standalone range can be considered an expression.
But in your case, the implicit cast to expression don't work. You'll have to create a fonction that look if all cells are empty.
Implement and replace your IsEmpty() by the following IsRangeEmpty() and it will work
' Return if a range is empty
Private Function IsRangeEmpty(ByVal rng As Range) As Boolean
    Dim cell As Range
    ' for each cell in the range
    For Each cell In rng
        ' if a cell is not empty
        If Not IsEmpty(cell) Then
            ' return "not empty"
            IsRangeEmpty = False
            Exit Function
        End If
    Next

    ' Here all cells are empty
    IsRangeEmpty = True
End Function


Check out this episode of Layers TV where I make a special appearance. I was in Florida filming two training sessions for Kelby Training on the Nikon D300 and D3 when RC asked me to stop by Layers TV for a visit. If you don;t already watch Layers TV, you should.
As my So Texas safari approaches, I find myself going back through my files from last years visit. With the wonderful capabilities of digital and EXIF data, I can study my images and the camera settings I chose to see what images I like and what I want to improve upon.
Great Kiskadee captured with Nikon D2Xs, AF-S 600mm F4, on Lexar Digital Media. Shutter speed 1/500 @ F5.6, -1 stop EC. With this information at my fingertips, I can study my techniques to see if I need more or less depth of field, how my exposure looks, whether or not I had a long enough lens…or, too long a lens. This information was not nearly so available to us in the film days. We either had to carry around a notepad or a tape recorder to log our exposure, lens, film data and I, for one, always seemed to get caught up in my photography and at about frame number six I would forget all about logging my data. Yipee, let's hear it for EXIF data.
Long-billed Thrasher captured with Nikon D2Xs, AF-S 600mm with TC-17E on Lexar Digital Media. Shutter speed 1/200 @ F8 -1 Stop EC. I was closer to the Thrasher in this photo and needed a little bit more depth of field. Since he was still, I was able to reduce my shutter speed and still capture tack sharp eyes…and that eye is right in your face!
Harris Hawk captured with Nikon D2Xs, AF-S 600mm on Lexar digital Media.
I look for behavior shots, like this Harris Hawk with it's beak open in mid call.
or, this Warbler taking a bath.
Be alert! Don't let your guard down or you might miss a rare opportunity. When this Groove-billed Ani appeared, even though I had never seen one in person, I knew immediately what it was and how rare a sighting I was graced with. I captured 8 frames and he was gone so fast that had I not captured him on my CF card I would have wondered if I was imagining things.
Now that I have a D3 with the FX sensor, how will this change my approach to photographing the birds of So Texas? I have new technology available to me that I did not have last year…the FX sensor as I already mentioned, a new AF-S 600mm f4 VR lens that not only has Vibration Reduction but, it focuses several feet closer than my original AF-S 600mm. So many thoughts go through my head as I re-visit these images and take a trip into the past. Memories come flooding back, to a wonderful adventure with some really terrific photographers. I learn so much from my images…and they inspire me to go out and bring the wonders of the world back to share with others…my vision of the world captured one split second at a time. Those special moments, rare sightings, knowing that I "nailed it" fill my heart and I look forward with great anticipation to sharing this bird photographers mecca with some new friends.
Want to take your bird photography to the next level? Join me in So Texas as we photograph more species of birds in one morning than I usually find in a week at other locations. There is still availability in the May Safari. For more information visit my website.
Image captured with Nikon D2Xs, AF-S 600mm f4 on Lexar Digital Media.
Image as shot…no adjustments applied. A nice, soft light image of a Great Egret in early morning light.
NIK ColorEfex 3.0 Contrast Color Range filter makes the Great Egret pop from the blue background.
Apply the NIK Midnight filter to add drama to the image.
And, my personal favorite…the NIK B&W Infrared filter.
While I have a good idea of how I am going to finish my images when I am in the field, it's those happy surprises back in the digital darkroom that really light my fires. B&W Infrared was not on my mind when I was creating this image a few weeks ago at Fort DeSoto. I was simply allowing myself time to play, let the creative juices flow when I clicked on the B&W Infrared filter in this image. To say it knocked my socks off was an understatement. While the image has a lovely color and softness to it in the original, it's the very dramatic look of B&W Infrared that really speaks to me in this image.
If you don;t already own the NIK Creative Suite of filters, you owe it to your creative side to give them a try.


text:
Tale Of Two Cities Analysis
Charles Dickens, writer of A Tale of Two Cities, inventively hints future occasions utilizing thrilling points: A prohibited announcement of affection, resounding strides of a past that won't be overlooked, and wine recolored roads destined to be spread with blood. The previously mentioned occasions are gathered together in this account of adoration and relinquish, which upgrades the peruser's understanding and underscores real topics. Charles Dickens incorporates portending, for example, the wine container part open and spilling in the city, resounding strides heard by Lucie Manette, and Sydney Carton admitting his adoration for Lucie, which escalates the peruser's perusing background and features the stories' significant topics.
One case of portending in A Tale of Two Cities is Sydney Carton's guarantee to Lucie that he will do anything for Lucie or anybody dear to her. He likewise uncovers his affection for her, and in particular, his assurance that her bliss is worth more to him than his own particular life. Toward the start of the novel, Stryver raised to Carton his affection for Lucie, "Sydney Carton drank the punch at an extraordinary rate, drank it by the guards, taking a gander at his companion" (129). Sydney expending his drink at a quicker pace provides us the insight that Carton is building up an affection for Lucie. Prior, we know this is genuine in view of Stryver and Carton's discussion at the Old Bailey. Container says, "[Who made the Old Bailey a judge of
a harmless quarrel or a physical combat, they require wisdom and compromise to resolve. In his novel, A Tale of Two Cities, Charles Dickens explores an array of conflicts, the most extreme in the form of a revolution transforming lowly peasants into vengeful murderers. Amidst the despair caused by the revolution, love and sacrifice play significant roles in restoring peace. Through his analysis of characters using rhetorical devices, Dickens conveys his message that love drives the painful yet crucial
A Tale Of Two Cities Analysis
widely regarded as one of the most influential writers of the 19th century, and A Tale Of Two Cities is widely regarded as one of his best novels. Unlike other novels by Dickens, A Tale Of Two Cities relies upon an engrossing plot and vivid descriptions to develop characters, rather than dialogue and character interactions. The result is a compelling story of sacrifice and resurrection that has made A Tale Of Two Cities (hereafter abbreviated ATOTC) a staple in literature classes all around the world
Charles Dickens, a brilliant author back in the 1850's, wrote "A Tale of Two Cities" in order to describe the similarities between the forces that led to the revolution and the oppression and unrest occurring in England. The French revolution impacts history because the time period in which it takes place is before and during the French revolution. The French revolution signifies the essence of a rapid change, nevertheless, this change tore France right at the heart, where all the government was
Charles Dickens' A Tale of Two Cities shows a literary perspective on the French Revolution. The story follows characters from London and from Paris. The two cities are constantly compared to each other, even from the first paragraph "There were a king with a large jaw and a queen with a plain face, on the throne of England; there were a king with a large jaw and a queen with a fair face, on the throne of France. In both countries it was clearer than crystal to the lords of the State preserves of
Analysis Of The Novel ' Tale Of Two Cities '
In the novel Tale of Two Cities, author Charles Dickens defines character Madame Defarge's symbolism of knitting as an expression of how it weaves its way in the themes of fate and duality. Throughout the novel Dickens uses knitting in a way of affecting other people's lives, for instance, the Evremonde family, related blood Charles Darnay with wife Lucie, and their daughter. It affects especially in Lucie Manette's character, for she is the one who knits the lives of all the characters with her
Tale Of Two Cities Critical Analysis
A Tale of Two Cities In A Tale of Two Cities, Charles Dickens seeks to prove that all people deserve a second chance. A central idea in his book is the struggle of the human condition. Life is full of battles, struggles and hardships, and even the most light-filled human being wrestles with doubt and evil. A central theme the author uses is being "Recalled to life", or given another chance. Dickens gives every one of his characters an opportunity to turn their life around, no matter what choices
Tale Of Two Cities Violence Analysis
The Remorseless Sea: Mindless Violence in A Tale of Two Cities In the sociopolitical novel, A Tale of Two Cities, Charles Dickens analyzes the events of one of the bloodiest revolutions in history, the French Revolution, characterized by its violence after no less than 40,000 people were sentenced to death. The violence of the uprising puts irreversible change into motion, helping to bring greater equality between French citizens as a result of the upheaval, and causing political changes that affect
Tale Of Two Cities Symbolism Analysis
You might be thinking,"What is Dickens's hint of magic." Well, in the book A Tale of Two Cities by Charles Dickens, written in 1859, Dickens uses symbolism to give the readers a hint about what will come later on in the story. Charles Dickens had written this book with the setting during the French revolution. During this period in the book France was against its unequal hierarchy; mostly stated by the peasants who couldn't earn money and poor who hated the rich because they thought the rule of
Tale Of Two Cities Literary Analysis
The Tale of Two Cities is a novel written by Charles Dickens and was published in 1859. Dickens uses the French Revolution as the perfect backdrop in order to create the atmosphere that surrounds his novel. Dickens introduces us to this period in London and France with the line: "It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of
A Tale Of Two Cities : Book Analysis
"A Tale of Two Cities," written by Charles Dickens, is a historical novel set during the French Revolution. 17-year-old French orphan, Lucie Manette, discovers that her father, Doctor Alexandre Manette is alive. Recently, Doctor Alexandre Manette has been released from imprisonment in Paris after 18 years. Later, Lucie meets and falls in love with Englishman Charles Darnay, who is hiding his true identity, Charles Evremonde. Furthermore, Lawyer Sydney Carton defends Darnay in courts for charges of
More about Tale Of Two Cities Analysis
The Importance Of Conflict In Group Counseling
The Importance Of The Printing Press
The Mythology Of Begbie
Reflective Essay On Equal Rights
Importance Of Professionalism In The Workplace
The Importance Of Storytelling


On Thursday, El Caudillo del Mar-A-Lago sat down with Michael Schmidt of The New York Times for what apparently was an open-ended, one-on-one interview. Since then, the electric Twitter machine–and most of the rest of the Intertoobz–has been alive with criticism of Schmidt for having not pushed back sufficiently against some of the more obvious barefaced non-facts presented by the president* in their chat. Some critics have been unkind enough to point out that Schmidt was the conveyor belt for some of the worst attacks on Hillary Rodham Clinton emanating from both the New York FBI office and the various congressional committees staffed by people in kangaroo suits. For example, Schmidt's name was on a shabby story the Times ran on July 23, 2015 in which it was alleged that a criminal investigation into HRC's famous use of a private email server was being discussed within the Department of Justice. It wasn't, and the Times' public editor at the time, the great Margaret Sullivan, later torched the story in a brutal column.
Over the past 30 years, I've seen my father and all of his siblings slide into the shadows and fog of Alzheimer's Disease. (The president*'s father developed Alzheimer's in his 80s.) In 1984, Ronald Reagan debated Walter Mondale in Louisville and plainly had no idea where he was. (If someone on the panel had asked him, he'd have been stumped.) Not long afterwards, I was interviewing a prominent Alzheimer's researcher for a book I was doing, and he said, "I saw the look on his face that I see every day in my clinic." In the transcript of this interview, I hear in the president*'s words my late aunt's story about how we all walked home from church in the snow one Christmas morning, an event I don't recall, but that she remembered so vividly that she told the story every time I saw her for the last three years of her life.


text:
Q: "Cannot locate suitable jar utility" while trying to install Oracle Java JDK I have installed jdk-7u3-linux-i586.tar.gz according to this:
How do I install Oracle Java JDK 7?
But when I try to install java_ee_sdk-6u4-unix.sh using the command sudo sh java_ee_sdk-6u4-unix.sh from inside the /home//Downloads/ directory I get the message

Could not locate a suitable jar utility.
  Please ensure that you have Java 6 or newer installed on your system
  and accessible in your PATH or by setting JAVA_HOME

Note: Even though I get the mesage "Could not locate a suitable jar utility.
Please ensure that you have Java 6 or newer installed on your system
and accessible in your PATH or by setting JAVA_HOME" commands "java", "javac" are working from any location.

A: The problem is the same that for other programs (java, javac, javaws etc.) You just need to create an update alternative for the "jar" program like this:
sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.7.0/bin/jar" 1

Note: remember to replace the "jdk1.7.0" path by the real name of your target jdk installation path if it is different.

A: *

*Download the .tar.gz package from here.

*Unzip it to a location ( say ~/java/ )

*run  update-alternatives --install "/usr/bin/java" "java"  ( Assuming that you have update-alternatives installed already. You should, if you you openjdk installed.)

Those steps should make java available globally.

A: The quick-and-dirty solution:
At the command prompt type:
sudo apt-get install jarwrapper fastjar

Now, when you run ./java_ee_sdk-6u4-unix.sh again, it should install without a hitch.

A: #!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
#Modify these variables as needed...
tempWork=/tmp/work
locBin=/usr/local/bin
javaUsrLib=/usr/lib/jvm

sudo mkdir -p $javaUsrLib
mkdir -p $tempWork
cd $tempWork

#Update this line to reflect newer versions of JDK...
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk-7u3-download-1501626.html;" http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz

#Extract the download
tar -zxvf $tempWork/*

#Move it to where it can be found...

sudo mv -f $tempWork/jdk1* $javaUsrLib/

sudo ln -f -s $javaUsrLib/jdk1*/bin/* /usr/bin/
sudo rm -rf $tempWork
#Update this line to reflect newer versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_03"

if ! grep "JAVA_HOME=$javaUsrLib/jdk1.7.0_03" /etc/environment
then
    echo "JAVA_HOME=$javaUsrLib/jdk1.7.0_03"| sudo tee -a /etc/environment
fi

exit 0


Image Title: Vintage Pretty In Pink Crystal Chandelier Femininely Within For Girls Room Prepare 5. Filename: vintage-pretty-in-pink-crystal-chandelier-femininely-within-for-girls-room-prepare-5.jpg. Image Dimension: 570 x 661 pixels. Images Format: jpg/jpeg. Publisher/Author: Jonas Gleason. Uploaded Date: Monday - April 23rd. 2018 04:28:14 AM. Category: Architecture. Image Source: dornob.com.
Tap The Thumbnail Bellow to See Related Gallery of "Vintage Pretty In Pink Crystal Chandelier Femininely Within For Girls Room Prepare 5"


text:
package org.linkeddatafragments.client;

import com.google.common.base.Optional;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
import com.hp.hpl.jena.graph.Graph;
import com.hp.hpl.jena.graph.GraphUtil;
import com.hp.hpl.jena.graph.Triple;
import com.hp.hpl.jena.graph.TripleMatch;
import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.reasoner.TriplePattern;
import com.hp.hpl.jena.sparql.graph.GraphFactory;
import com.hp.hpl.jena.util.iterator.WrappedIterator;

import org.apache.http.Header;
import org.apache.http.HeaderElement;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpHead;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.impl.nio.client.CloseableHttpAsyncClient;
import org.apache.http.impl.nio.client.HttpAsyncClients;
import org.linkeddatafragments.model.LinkedDataFragment;
import org.linkeddatafragments.model.LinkedDataFragmentFactory;
import org.linkeddatafragments.model.LinkedDataFragmentIterator;

import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.concurrent.Future;
import java.util.zip.GZIPInputStream;

public class LinkedDataFragmentsClient {
    protected Graph tripleModel;  //TODO: use this model to check ground patterns without having to actually fetch a fragment if once had a 200 OK then fine and temp store here.
    protected final String dataSource;
    protected final CloseableHttpAsyncClient httpAsyncClient = HttpAsyncClients.createDefault();
    protected final Cache<String, LinkedDataFragment> fragments = CacheBuilder.newBuilder()
            .maximumSize(10000) //Maximum caching size
            .build();
    //protected Optional<String> entryFragment;

    public LinkedDataFragmentsClient(String dataSource) {
        this.dataSource = dataSource;
        //this.tripleModel = ModelFactory.createDefaultModel() //temporary model for found (ground) patterns.
    }

    protected void addTriples(Iterator<Triple> triples) {
        while (triples.hasNext()) {
            Triple t = triples.next();
            tripleModel.add(t);
        }
        // they are not pushed back to the server - only kept on client
    }

    public LinkedDataFragment getBaseFragment() {
        Model fragmentTriples = ModelFactory.createDefaultModel();
        fragmentTriples.read(this.dataSource, "TURTLE");
        //GraphUtil.addInto(tripleModel,fragmentTriples.getGraph());
        return LinkedDataFragmentFactory.create(GraphUtil.findAll(fragmentTriples.getGraph()), fragmentTriples.size(), Triple.ANY);
    }

    public LinkedDataFragment getFragment(LinkedDataFragment baseFragment, TripleMatch pattern) throws Exception {
        //Boolean hasVariables;
        //Node s,p,o;
        String method = "GET";
        TripleMatch tripleTemplate = pattern;
        TriplePattern p = new TriplePattern(pattern);

        // TODO: if looking for a specific triple (no variables), we can use shortcuts
        if (p.isGround()) {
            //if (tripleModel.contains(pattern.asTriple())) { //check if we already asked for a ground pattern
            //    Graph g = GraphFactory.createJenaDefaultGraph();
            //    g.add(pattern.asTriple());
            //    return LinkedDataFragmentFactory.create(GraphUtil.findAll(g), 1L, pattern.asTriple()); // do not send request if pattern was already fetched
            //} else {
                method = "HEAD"; //only check if there is a 200 OK, don't actually read data
            //}

        }

        // follow the given fragment to retrieve the requested fragment
        String fragmentUrl = baseFragment.getUrlToFragment(tripleTemplate);
        //System.out.println(fragmentUrl);
        LinkedDataFragment ldf = getFragment(method, fragmentUrl, tripleTemplate);

        return ldf;
    }
    // ?s ?p ?o .
    // Triple patternT =
    //        Triple.create(Var.alloc("s"), Var.alloc("p"), Var.alloc("o"));
    // new TriplePattern(patternT);
    public LinkedDataFragment getFragment(String method, String fragmentUrl, TripleMatch tripleTemplate) throws Exception {
//        String hash = "" + fragmentUrl.hashCode() + tripleTemplate.hashCode();
//
//        Optional<LinkedDataFragment> fragmentOptional = Optional.fromNullable(fragments.getIfPresent(hash));
//        // check the fragment cache
//        if (fragmentOptional.isPresent()) {
//            return fragmentOptional.get();
//        }

        Model fragmentTriples = ModelFactory.createDefaultModel();
        fragmentTriples.getReader().setProperty("WARN_UNQUALIFIED_RDF_ATTRIBUTE","EM_IGNORE");
        fragmentTriples.getReader().setProperty("allowBadURIs","true");

        HttpResponse response = getLinkedDataFragment(method, fragmentUrl);
        //System.out.println(fragmentUrl);
        //String remoteUrl = baseFragment.getUrlToFragment(tripleTemplate);
        //fragmentTriples.read(remoteUrl,"TURTLE");
        LinkedDataFragment ldf;
        if(method == "GET") {
            InputStream in = parseLDFInputStream(response);
            fragmentTriples.read(in, null, "TURTLE");

            ldf = LinkedDataFragmentFactory.create(GraphUtil.findAll(fragmentTriples.getGraph()), fragmentTriples.size(), tripleTemplate);
//        fragments.put(hash, ldf);
        } else {
            if(response.getStatusLine().getStatusCode() == 200) {
                Graph g = GraphFactory.createJenaDefaultGraph();
                g.add(tripleTemplate.asTriple());
                ldf = LinkedDataFragmentFactory.create(tripleTemplate); // do not send request if pattern was already fetched
            } else {
                ldf = LinkedDataFragmentFactory.create(tripleTemplate, 0L);
            }
        }
        return ldf;
    }

    private InputStream parseLDFInputStream(HttpResponse response) throws IOException {
        InputStream in = response.getEntity().getContent();
        Header ceheader = response.getEntity().getContentEncoding();
        if (ceheader != null) {
            HeaderElement[] codecs = ceheader.getElements();
            for (int i = 0; i < codecs.length; i++) {
                if (codecs[i].getName().equalsIgnoreCase("gzip")) {
                    in = new GZIPInputStream(response.getEntity().getContent());
                }
            }
        }
        return in;
    }

    private HttpResponse getLinkedDataFragment(String method, String fragmentUrl) throws InterruptedException, java.util.concurrent.ExecutionException, IOException {
        httpAsyncClient.start();
        HttpRequestBase request;
        if (method.equalsIgnoreCase("GET")) {
            request = new HttpGet(fragmentUrl);
        } else {
            request = new HttpHead(fragmentUrl); //TODO what happens if the head is fetched?
        }
        request.setHeader("Accept", "text/turtle");
        request.setHeader("Accept-Encoding","gzip");
        Future<HttpResponse> future = httpAsyncClient.execute(request, null);
        //TODO return the future instead of synchronizing here...
        HttpResponse response = future.get();
        //httpAsyncClient.close();
        return response;
    }
}


text:
Our Company Just Went Public!
Written by Jason Williams
Just over a year ago, I wrote an article titled "How the Rich Get Richer" here in the pages of Wealth Daily.
At the time, I was in the final stages of planning a first-of-its-kind investing service, and I had the perfect opportunity to give you all a taste of exactly how profitable those investments would be.
So, on October 25 of last year, I gave every single Wealth Daily reader the opportunity of a lifetime.
And for the few hundred of you who took me up on my offer, this past Wednesday was your victory day!
Where the Smart Money Invests
You see, the opportunity I gave you was one to invest in a corner of the market that's typically off-limits to 99% of the world — the private markets.
Up until just a few years ago, you had to be worth at least $1,000,000 cash and/or make at least $200,000 a year just to qualify to invest in a private company.
I'm not kidding at all. There was actually a law that said you couldn't get rich using this market unless you were already rich to start — like an exclusive club with a dress code to keep the riffraff out.
And even if you were that wealthy or pulled in that much a year, you still had to be able to find the investments in order to invest in them. If you ask any venture capitalist, deal sourcing (finding investments) is the hardest part of the job.
So these investments, the ones that had the potential to mint multimillionaires and billionaires, were pretty much off-limits to all but the 1% of the 1%.
And those exclusive private investments were how the rich kept getting richer and richer while the rest of us wondered how to pay bills.
But now, thanks to congress finally helping the little guy, that market is open to anyone. It no longer matters how much you make or how much you're worth. Everyone over the age of 18 can now invest in the private markets, and sometimes, you can get in on an investment with as little as just $100.
Of course, when you see how much you can make from these kinds of private companies when they go public, you'll certainly want to put in far more...
Making Home Runs Look Like Pop Flies
I say that because the gains that private investors make compared to the ones public investors can take home are just plain phenomenal.
I'm talking about the difference between a few hundred percent and a few hundred thousand percent here — not exactly chump change.
Take Airbnb for example. The stock hasn't even listed on the public markets yet, so regular investors haven't even had the chance to make a measly 1% off of it.
But the literal second it starts trading publicly, the investors who helped fund it while it was private will be looking at a gain of between 800,000% and 1,000,000%!
Even the low end of that range would turn every $1,000 they invested into over $8,000,000...
But if the company lists at a higher valuation, they'll be looking at gains that would turn every $1,000 into $10 MILLION!!
That's BEFORE the stock even has a chance to run up in the open market.
What about companies where public investors have done pretty well? I mean, Amazon shareholders who bought at the IPO are looking pretty smart right now.
They're up an astonishing 159,000% on their initial buy! That means every $1,000 they put in back in 1997 is now worth a cool $1.591 million — not a bad little trade right there.
But then you consider how much Amazon's private investors took home...
A 13,999,990% PROFIT!!
That's nearly fourteen million percent. Think about that!
You didn't even have to invest a thousand bucks to become a millionaire on that one. If you'd have invested just $100 into Amazon as a private company, your Benjamin would be worth over $14 MILLION.
If you'd had the foresight to put in $1,000, you'd be looking at a $140 million fortune.
And if you'd taken a moderate risk and invested $10,000, you'd be a billionaire... off one investment.
That's what I was talking about when I wrote that article last year. This is how the rich keep getting richer.
Elon Musk and Jeff Bezos aren't calling up their broker for hot stock tips. They're not buying ETFs and hoping they gain a few percent a year.
They're investing in private companies and making billions because they know that the stock market isn't where the real money is made; it's made on the private market.
I want to give you your invitation today. But before I get to that, let's get back to that opportunity I gave you last October...
Revolutionizing Healing Through Cannabis
Last year, a friend introduced me to a private company that was looking to raise money to grow its business. The company was involved in the cannabis industry, but it wasn't your "typical" cannabis company.
The idea was that cannabis has healing properties (that's the idea that's gotten it approved for medical uses in many states). The problem was that in order to get those benefits into the hands of the whole country, it would have to be federally approved.
And it's very difficult to get approval from the federal government to even start a cannabis research project, let alone take it to completion and have the results approved.
So the founders of this company set about finding a better way to study the healing properties of cannabis and guide treatments to market.
The opportunity was to invest in the company before it went public. We would get our shares for $0.50 each, and we would also get a warrant to purchase an additional share for $0.75.
A warrant is kind of like an option except that you only pay for it when you exercise it. So we got one share and paid $0.50 for it, and as a "bonus," we got these free options to buy more shares in the future at a set price.
I took a look at the information my friend sent over and went through the terms of the investment. Then I got on the phone to talk with the founder and CEO to get a better read on the team behind the idea.
I liked what I saw and what I heard, so I shared the opportunity with you here in Wealth Daily. A few hundred of you took me up on the offer and made a pre-IPO investment in the company.
The company was called Juva Life and it raised $19 million overall in the funding round, which helped it become a fully integrated cannabis company. That means it has operations from growing through processing all the way down to the retail level.
And the money that business is bringing in has opened the doors for the founders and management team to pursue their true goal: breaking into the life sciences industry.
Now that Juva has a steady stream of revenue coming in from its cannabis operations, it can reinvest those funds back into the life science unit — the real value driver of the business.
The greatest free investment you'll ever make.
Join Wealth Daily today for FREE. We'll keep you on top of all the hottest investment ideas before they hit Wall Street. Become a member today, and get our latest free report: "The Private Market: Where the Action Is Now."
A Well-Received Entrance
One of the things that I liked about Juva's funding round when I recommended it last year was that the company wasn't trying to get a sky-high valuation.
A lot of these private companies think they can trick investors into paying way more than the company's worth or trick them into paying now what the company will be worth once it's mature.
But Juva wasn't like that. The team over there understood that all it would be doing was shooting itself and the investors in the foot with a strategy like that.
So it came out with a reasonable valuation that still left room for growth. Remember, we invested in the last round before the IPO and got our shares for $0.50 each.
This past week, when the company listed its shares for public trading under the ticker symbol JUVA on the Canadian Stock Exchange, it followed the same course.
It didn't try to max out its valuation. It didn't get greedy and try to take all the gains for itself. It put shares out on the market at a reasonable valuation that still had room for growth.
And the reception was warm to say the least.
Shares listed at $0.80 and almost immediately popped up to $0.90. They're holding pretty steady around there right now, but word still hasn't gotten out that the company is public.
They're worth at least $1, probably more like $1.60, and if the management team is successful in its goals, I can see shares getting up to $5 or more before the company gets bought by a bigger operation.
But either way, those of you who took my advice and invested when the company was still private are looking at almost double your money in just a day. Any more stock gains are just icing on an already moist, delicious cake.
So, to those of you who took my advice: Congratulations! You're successful venture capitalists!
And to those of you who decided not to listen to me, there's still a shot for you to profit from an investment in Juva Life. You'll just have to do it the old-fashioned way and buy the stock on the market.
It trades over the counter (OTC) in the U.S. under the ticker JUVAF and on the CNQ exchange in Canada under the symbol JUVA.
But also, despair not. I have plenty more opportunities for you to invest in private companies and celebrate your own successful IPO exit in the near future.
And the next one was just released...
Bringing Main Street to Wall Street
Remember at the beginning of this article I mentioned that back when I shared the opportunity to make a pre-IPO investment in Juva, I was in the final stages of setting up a new investing service?
Well, this is the part where I tell you some about it... because I launched it earlier this year and we're already building a solid portfolio of private companies.
It's called Main Street Ventures because we're venture capitalists from Main Street, not Wall Street. But Wall Street is where I learned my chops and earned my stripes as they say.
I got my start analyzing investments and trades at one of the biggest financial firms in the world: Morgan Stanley.
I learned a lot while I was there, but the most valuable thing I took with me when I left was the network I built.
I'm talking about billionaire investors, serial entrepreneurs, Fortune 100 CEOs, hedge fund managers, private equity investors, and multimillionaire venture capitalists.
It was that network that introduced me to Juva. So, technically, it was that network that led those investors who took my advice to nearly double their money this past Wednesday when their company went public.
And it's that network that helps me find other top-notch private investments with the best potential to create a successful exit for me and my investors.
And today, in celebration of their first successful IPO, I want to open the doors and offer anyone who's interested a chance to become a member and participate in more private investments like Juva.
I've put together a presentation that details the kinds of opportunities that are out there and explains how you can get started and join the thousands of other investors who are already profiting from my advice.
You can click here to access it.
I've also put all the same information into a detailed report that you can read if you prefer.
You can get access to that here.
And if you decide to join me and the thousands of other investors in our community, you'll get access to not one, but two private investments immediately.
And you'll have me as your guide and my network as your divining rod to point you to the sweetest deals and help you avoid the traps and pitfalls.
But I only have a limited number of spots available, and these investments are limited. Once the companies get the funding they need, they don't take on new investors at the same price ever again.
So, if you want to join us and have a shot at investing in these companies, you'll need to act quickly.
Last week, I had four open investments for you, but this week I only have two. That's because the others filled up and aren't taking on new investors anymore.
I can't say how fast these two will fill up, but judging from history, it'll be pretty quickly too. So take a few minutes out of your time today (or take a few minutes this weekend) and hear what I have to say.
If you decide to join us, you can start investing in the private markets immediately. You don't even have to wait for the stock market to open again. Money never sleeps and neither do private investments.
So, click here, join us, and start building your private portfolio today.
To your wealth,
@TheReal_JayDubs
After graduating Cum Laude in finance and economics, Jason designed and analyzed complex projects for the U.S. Army. He made the jump to the private sector as an investment banking analyst at Morgan Stanley, where he eventually led his own team responsible for billions of dollars in daily trading. Jason left Wall Street to found his own investment office and now shares the strategies he used and the network he built with you. Jason is the founder of Main Street Ventures, a pre-IPO investment newsletter, and co-authors The Wealth Advisory income stock newsletter. He also contributes regularly to Wealth Daily. To learn more about Jason, click here.


Brian delivers skilled and practical guidance to businesses of all sizes across a wide variety of industries, including oil and gas, manufacturing, distributing, construction, professional services, and banking. He has extensive experience drafting and negotiating contracts for the provision of goods and services, real estate matters, the structuring of credit facilities, entity selection, technology exchange, and distributor/sales agency relationships.
As Chair of the firm's Energy & Utilities Group, Brian assists oil and gas companies, landowners, and royalty owners in transactions and litigation matters relating to the production and transportation of oil and gas. He routinely advises clients on oil and gas leases, surface use agreements, pipeline right-of-ways and mineral title matters. Brian brings this strong experience to bear in litigation, successfully resolving claims and lawsuits relating to the interpretation and enforcement of contractual agreements governing the production and transportation of oil and gas, royalty payment disputes, and resolution of questions surrounding title to minerals.
Brian also has extensive experience representing creditors in all facets of credit collection, including credit restructuring, distressed acquisitions/sales, state court collection, and bankruptcy proceedings. In this aspect of his practice, he counsels trade creditors, financial institutions, and risk capital investors.
Not So Fast! My Oil and Gas Lease Does What?


Are you looking for affordable date ideas so that you and your spouse can go out from time to time without needing to climb your way out of debt afterward? Here are some suggestions that can help, and maybe they'll get you thinking of some other possibilities.
1. Attend a fireworks display.
Yes, fireworks tend to happen most often at Fourth of July, but there other times and places that fireworks are held that we pay less attention to. Some communities will hold fireworks displays on something like "founders day" (commemorating the day the community was founded), or perhaps to promote the local downtown area. Sometimes they'll be held in connection with a successful sporting event, and they're not at all uncommon at beachfront communities on summer weekends.
You can usually attend these displays for free, and not only can you enjoy the fireworks, but also the participation in a community event.
2. Take a trip to the beach.
You can usually go to public beaches for free. And since you won't be paying any money to get to the beach, it opens up a lot of possibilities for add-ons. You can bring lunch or dinner, or even a bottle of wine. And while you can go swimming by day, walking on the beach at night – accompanied by a campfire – can be really romantic.
3. Go out for a night on the town.
You can head out for a night on the town without spending a lot of money. There are some thriving downtown areas where the stores and shops are open well into the night, and some of them have street activity too. There may be a free concert in the square, or even stands or kiosks giving out free samples. You can spend time window shopping and taking in the sights and activities without spending more than a few dollars.
Many ethnic groups have annual festivals that celebrate their culture and their food. You don't have to be a member of that ethnic group in order to attend one. In fact, sometimes you even more fun if you're not a member that ethnic group! The festival can include dancing and free food samples. You'll probably spend some money there, but not a lot.
5. Get free movies or concerts in the park.
In an effort to increase civic pride, communities often have free movies or concerts at a local park. The movies and concerts themselves are free of charge, and there usually are concessions selling drinks and snacks at reduced prices. Some of these events can be combination affairs, offering an evening movie that's preceded by a concert provided by some local talent. Universities and hospitals will sometimes have these free events too.
6. Visit art galleries and museums.
Art galleries and museums often offer free admission. They'll do this in an effort to promote themselves, or to encourage people to buy productions in their galleries. These are low-key events where you can take your time. And since they cost so little (or are free) you can often combine them with an inexpensive dinner out for a very affordable date.
7. Go to a high school football game.
You probably attended high school football games when you were a teenager and had a lot of fun doing it. Bringing back an event from your past can be one of the best dates that you can have. It's not just the nostalgia factor, but the fact that you can forget yourself in the middle of something so quaint. High school football games are inexpensive to attend, especially when you consider the prices charged at college and professional events. You can make a night of it without spending a lot of money.
If money is tight and going out to dinner has become too expensive, a nice alternative is to go out instead for dessert. It's not quite like going out for dinner, but you are still going out, which is the next best thing. It's also a nice thing to do in combination with some other low-cost or free date ideas.
9. Go dancing at a nightclub or hotel lounge.
Hotel lounges and many nightclubs have admission without a cover charge. You could quite literally dance all night for free! To be equitable though, you may want to order a couple of drinks – you can make them soft drinks to save a little more money. Just make sure that if you do, you tip your waiter or waitress generously.
10. Have an at-home dinner and a movie.
I saved this one for last because it's virtually a cliché when you're looking for inexpensive dates. But cliché or not, it's still an excellent idea! You can rent a video or two for just a couple dollars (or try Netflix), and make your favorite meal complete with a bottle of wine and dinner candles, without spending over hundred dollars for the evening.
To make the movie feel more real, pop your own popcorn – with real butter – and turn the lights out when the movie is on. Atmosphere makes all the difference!
What suggestions do you have for affordable date ideas with your spouse? Leave a comment!


text:
Fall Political Movie Preview, Part One: Republican
reelchanger / September 4, 2012
Every fall, major studios and independent films alike trot out their prestige pictures. Even though the Academy Awards have undergone a series of rules changes to be more friendly towards blockbusters, the fall season is still traditionally reserved for serious movies that may very well be in the running for Oscar consideration.
Naturally, it a season of films with heavy political undertones. This being an election year, there are ever more than usual. So instead of a traditional fall preview, over the next two posts I will summarize eight movies about contemporary American politics. And just to prove that Hollywood is not the liberal bastion some think it is, we'll start with four movies for the Romney-Ryan voter.
Last Ounce of Courage (September 14)
Veritas Entertainment, according to their website, consider "courage, character, and conviction…the core elements of the company's endeavors." To be more straightforward, Veritas is a niche production company that caters to the religious right. Their latest, and from what I can tell, first film tells the story of Bob Revere, a decorated veteran and small town mayor fighting the biggest battle of all: the War on Christmas. According to the film's website, "the film seeks to encourage all Americans to take a stand and raise their voices in support of their beliefs." Assuming, of course, that they believe in Jesus. Otherwise, they should keep their damn mouths shut.
After six months of intensely negative presidential campaigning, most Americans are entrenched in their political positions, hostile to any level of nuance in reasoning, and filled with hatred of "the other." For those on the right, this film should go down pretty smooth. Watch the trailer here. Or don't.
Won't Back Down (September 25)
The trailer for this inspiring drama looks pretty generic; it even contains a character who shouts that we must "be the change we want to see." Yawn, right? But unlike most inner-city school dramas, "Won't Back Down" seems to advocate for the conservative position on education. It portrays public school teachers as dangerously entitled and dramatizes a victory for charter schools over teachers unions. Given the attention paid to the issue of education at the Republican National Convention last week, this film will surely be praised by the conservative media. But here's what is more interesting: when such a conservative policy position is used to drive the story in such a generic, mainstream movie genre, it may be an indication that given the choice between "school choice" and "teachers' unions," as Republicans have sought to frame it, the balance has finally shifted to the right.
Atlas Shrugged Part Two (October 12)
Although "Atlas Shrugged Part One" managed only a measly $6 million domestic gross in 2011, "Part Two" should fare slightly better, if only because the name of Ayn Rand, who wrote the classic book the film is based on, has been in the news lately. Since Paul Ryan was named the Republican vice-presidential nominee, many Democrats have pointed out that Ryan is a self-professed fan of the libertarian author. "Part Two" also has a new director and some recognizable faces: early '90s almost-stars Samantha Mathis and D.B. Cooper play key roles. This one won't break through to the mainstream, but I wouldn't be surprised to see some "Atlas Shrugged" viewing parties around Election Day.
The trailer kinda says it all.
Killing Them Softly (October 19)
I doubt that we could call this a "conservative movie" in any sense of the word; the movie's star, Brad Pitt, doesn't exactly swing that way. And while both star and director Andrew Dominik claim the film does not have an anti-Obama message, early reviews suggest otherwise. "Killing Them Softly" is a crime story centered around Jackie Cogan, a hitman-for-hire who specializes in assassinating his targets from a distance, as the title suggests. The story is set in 2008, and the Obama-McCain presidential campaign and the financial collapse loom heavily over the violent events of the film. While it is too early to say for sure, it appears that Dominik is comparing the contemporary political system with the selfish, each-man-for-himself world of crime. This may be a non-partisan film, but since it is released less than a month before the election, it may come off as hostile towards the incumbent.
Watch the trailer.
Come back later this week for part two of this series, in which we examine four political films that will appeal to Democrats this fall.
September 4, 2012 in Analysis. Tags: Atlas Shrugged, Ayn Rand, Brad Pitt, charter school, Killing Them Softly, Last Ounce of Courage, Obama, Paul Ryan, Romney, War on Christmas, Won't Back Down
6 Movies That Will Impact Obama's Re-Election
Fall Political Movie Preview, Part Two: Democrat
"Fury" and Why Hollywood Loves WWII Movies Again
← Spike Lee Brings the Old Heat to "Red Hook Summer"
Fall Political Movie Preview, Part Two: Democrat →
The Overlooked Work of Robert Downey, Jr.
The Conservative Politics of "Guardians of the Galaxy"
"Cinderella" and the New (Old) Economics


You might remember the Ko-Karabitsu Project from about a year ago. I had a new finishing technique that I wanted to try out, and it seemed like the perfect guinea pig.
The main constituent of the finish is a new version of an old standby. Minwax has made a colored polyurethane for years, but now they finally make it in black. I thought it might make a good replacement for lacquer. It does, but it is just as difficult as ever to get a smooth glossy finish using this stuff.
Eventually, I just decided to try another technique on top. I blew gold-colored metal dust onto the wet finish, producing a simple version of the Japanese maki-e finish. True maki-e would form a picture of some kind, too, but I wasn't ready to try that yet.


The Commercial Movers are promoting a series of new events in order to fund raise for several charities that aim to transform businesses throughout the country in order to reduce the number of environmentally detrimental business practices that are allowed to function unhindered.
The Commercial Movers have for many years supported businesses and charities that choose to promote green business practices over those that harm the environment. The Commercial Movers in Los Angeles have been one of the key battlegrounds in the fight for more environmentally friendly technologies and greener businesses.
In order to better support these businesses and discover new methods of helping clean up the environment, The Commercial Movers are unleashing a wave of charity events in order to raise money for causes that business partners, investors, and clients have deemed worthy of supporting. Some of these include commercial ventures aimed at advancing clean technologies, some include nonprofit organizations which help discover more environmentally friendly alloys and materials for construction and manufacturing, while other events are in the works to create new community volunteer and recycling initiatives throughout the country.
A company spokesperson shed some light on the new events. "We'll be announcing a number of events throughout the year, most of which will support a clean environment. A few events will focus on crowd-funded, open sourced technological advancements. This last group of events will allow anyone to take blueprints of new technology that could make a huge impact on communities around the country, and modify or adjust them as they wish. For now, The Commercial Movers are mainly looking to inspire new ideas and spark creative minds. We want people to know they can follow their dreams, and do a lot of good for the world in the process."
In the first quarter of this year, The Commercial Movers in Los Angeles have already invested heavily in new recycling methods which are currently being put to market. These methods change the way certain products are made, infusing new, more biodegradable materials in the manufacturing process. The new products are much safer for the environment, and the method is currently being fine-tuned.
In addition, various new corporate treaties are being signed that should effectively reduce the number of business practices which are detrimental to the health of the environment. The Commercial Movers are heading this organized effort, only recently put in motion.
When a complete schedule of the coming events becomes available, it will be uploaded to the company website here: http://thecommercialmovers.com/. The Commercial Movers believe that this is an era of technological revolution, and have repeatedly stated their wishes to do their share to make the environment cleaner and safer, while making communities all over the country more vibrant places to live.


THE MULE - Official Trailer | What's Best Audio and Video Forum. The Best High End Audio Forum on the planet!
Lot of good but wasted talent in the movie such as Bradley Cooper as a DEA agent and Lawrence Fishburne as his boss.Diane Wiest plays his ex wife while his real daughter Allison plays his daughter in the movie.
I saw it on Friday night, and I thought it was only OK. It definitely was very predictable.
Clint's last few movies have slowed a few paces as has he.


We are always striving to improve what we do, to benefit the staff, children and families even more. In 2017-18, we focused on how we tell our story, how we communicate the benefits of LA's BEST, and even how we visually represent ourselves. It was an extreme makeover, LA's BEST edition!
The process was challenging and rewarding. We do so much, and it was paramount to convey the impact of all the programs and services we provide, and the impact we have on our city. We create the conditions for children to learn and thrive – and experience joy. Whether students choose to participate in Dance & Drill Team, Celebrate Science Club, Soccer, Healthy Habits, Robotics, Young Authors or other enrichment activities, we engage each of them creatively, emotionally, intellectually and physically, preparing and empowering them to create lives full of choices.
To help students determine their success, LA's BEST provides the avenues for them to explore transformational opportunities, to engage deeply with their peers and community and to expand their horizons. We also strive to create unique opportunities with partners from the private sector – opportunities that many of our students would otherwise not have. I invite you to learn about a handful of these partnerships that helped our students Explore. Engage. Expand.
Our look has changed, but our role in Los Angeles remains the same – we create environments where 25,000 students can grow into their true, whole selves.
It was a building year and I am optimistic that our refreshed look and emphasis on empowering students to explore and discover the opportunities in their lives will help create the conditions for success for the next 30 years. Thank you for standing by us for 30 years and thank you for sharing our journey to become a stronger organization.
LA's BEST Afterschool Enrichment Program plays a vital role in the lives of unique and talented elementary school students who come from neighborhoods with the fewest resources and the greatest needs.
unWINEdLA on November 11th was a chic event at The Viceroy Santa Monica attended by 500 of Los Angeles' influential young professionals. The BEST Friends Board and the stellar Host Committee led by Jaclyn Frattali, Danielle Lew and Bill Mayne organized this exceptional evening of top-notch wine, beer, spirits and food tastings. We are thankful to our sponsors including United Airlines, The Binder Foundation, Warner Bros. Records, Bain & Company/Russ Hagey, Stila Cosmetics, DFS North America, Doris Goad Industries, Elbaz Family Foundation, Healthcare Partners A DaVita Medical Group, ZipRecruiter, Factual Inc., Merrill Corporation, Paul Hastings, PubMatic, Super A Foods and guests from Guggenheim Partners, ZipRecruiter and HATCHBEAUTY.
The inaugural LA's BEST Games fundraising event on May 12th at 20th Street Elementary was a fun and active peer-to-peer fundraising event attended by supporters who hopped, skipped, jumped and danced with LA's BEST students! Everyone had a great time (despite the rain)! Many thanks to co-chairs of the event Mona Sobhani and Jordan Kaye who led the BEST Friends network to raising awareness and funds for LA's BEST. We are grateful to our top fundraisers Jeff Goad, Kelechi Ogbunamiri and Jenna Brill Binder.
On March 15th, Neal Fraser and Amy Knoll Fraser hosted Locally Grown, a garden party at Redbird | Vibiana honoring U.S. Senator Barbara Boxer. It was a lovely evening in the garden with delicious food prepared by renowned chefs including Michael Cimarusti, Neal Fraser, Ray Garcia, Christian Page and food represented by Matt Molina and Alice Waters. The culinary auction made the evening extra special! Over 100 guests attended and we are thankful to the event sponsors FedEx, Kaiser Permanente, Chris and Sarah Dusseault, L&R Group of Companies, Russ Hagey/Bain & Company, Adventist Health White Memorial, Deloitte, Los Angeles Chargers, and Mary & Glen Odell.
During this critical point in their lives, LA's BEST nurtures elementary school students' curiosity and wonder and provides them with opportunities to explore in diverse areas: from the arts to sports to health and wellness. It's a first step in helping students create their own success.
Increasingly, there is a need for children to develop the necessary science, technology, engineering and math (STEM) skills to think creatively and solve problems we can't yet imagine. LA's BEST responds to this need and last year 700 students explored how to build and program a robot in the KidBot Club, 520 students learned to code, 200 students explored topics for their documentary-style videos in the KidPress Club and 3,960 students explored their own hypothesis in the Celebrate Science Club. Of equal importance, these explorations encouraged them to collaborate and learn about themselves.
In addition to the meaningful and comprehensive programming all LA's BEST students receive every day, we seek private partnerships that provide students with exceptional opportunities to explore beyond the afterschool hours. These unique, life-changing opportunities – often only accessible to affluent families – can change the trajectory of a student's life.
For example, thanks to our partnership with the Los Angeles Sparks women's basketball team, last year over 100 girls participated in their Spark into S.T.E.M. program. A group of students traveled to San Francisco in January where they met with tech-company executives and privately toured the companies LucasFilms and 500 Start-Ups. They explored the Verizon Innovation Center and learned how consumer electronics and entertainment content affects everyday life. In May, girls participated in the financial literacy program, that encourages leadership and financial responsibility. This is just one example of a partnership that presented the type of transformational experiences we strive to offer our students.
We are grateful to all our 2017-18 partners who help ensure LA's BEST students will be equipped to navigate the 21st century workforce. Surely, LA's BEST students will become leaders in Silicon Beach, engineers at NASA-JPL and renowned environmentalists. Our students would not otherwise experience this sense of empowerment and personal success without access to opportunities to explore.
Engagement at LA's BEST is about creating opportunities for children to form positive connections with their peers, coaches, community and themselves. When a child chooses for themselves what they want to explore, they are more likely to engage. When children are engaged and feel safe, they try new things, lead with compassion and make sound decisions.
LA's BEST nurtures these qualities and inspires our students to create healthy lives for themselves and those around them. Last year, 5,280 students chose to participate in the Small Bites and Happy Healthy Me programs which taught them how to identify and make nutritious food and the importance of a balanced diet and exercise. Also, 600 students planted native and edible gardens, where they learned to make meals from the produce, which incorporated lessons in science and math. The gardens also created relaxing and green spaces on campus – often rare in urban schools. These programs were implemented through the lens of engagement, encouraging students to feel connected to their health and to share what they have learned with their families and thus creating lifelong healthy habits.
Our partnership with YogaClub highlights an example of deep engagement with our students. In September 2017, thanks to funding from YogaClub through the Pledgeling platform, we formally launched the pilot program Relax, Refocus, Re-Energize (3Rs). 3Rs was created specifically for our students to help them cope with the challenges they face. 3Rs provided more than 30 staff and over 800 students with the skills to integrate mindfulness and yoga into their daily routine. The trained staff taught students three breathing exercises and 10 yoga poses to help them calm their body and mind during stressful moments and how to reflect on uncomfortable situations. The 3Rs were developed to be applied when needed – in the classroom, on the playground and at home.
Engagement is the foundation of all LA's BEST programming. As we embark on our 30th year, we will continue to provide programming that engages students' socially and physically.
Each LA's BEST student has the opportunity to choose from an array of activities. From chess to ultimate frisbee, from Coder Time to Nutrition Club and from Dance and Drill Team to financial literacy. Our goal is to expand a student's mind, inspiring them to chart their own path and actualize their dreams. To achieve this, we need to provide children with the freedom and access to discover new things.
Last year, this was evident through partnerships in the arts. We supported 60, 10-week residencies including traditional dances of Brasil, digital photography, chorus, violin, puppetry, Afro-Latin percussion, print-making and drama – just to name a few. And, 2,000 students participated in Arts for All, where students developed their creativity and gained an appreciation for the creativity of others. Last year we again placed importance on music education. When children engage in music education they experience enhancements in language development, improved test scores, and reduced stress levels. Yet, there is a lack of access to music education within LA's BEST schools.
Our collaboration last year with Los Angeles Virtuosi Orchestra (LAV) provided 40 LA's BEST students with classical music education and instrument instruction by LAV musicians. Students took their instruments home – something that furthered their dedication, excitement and confidence.
Last year we expanded the Mariachi Club to include 83 students. The students were introduced to the fundamentals of Mariachi music and related traditions through instruction in violin, guitar, guitarron, vihuela, trumpet, and singing. The Strings Project engaged 200 students from five schools in violin, viola, and cello instruction, and classical music education. Students attend two or three sessions per week and learned the history of orchestral instruments, how to read and interpret music notation, and how to play their instrument independently, as well as in concert with their peers.
Expanding students' horizons through the arts is one of LA's BEST greatest accomplishments.


User Feedback from presenting JSON features has suggested that we are missing a function to format JSON in a human-readable way (with new lines and indentation).
It should return a JSON formatted string.
F1 - Provide a function that formats JSON data in a human-readable way.
F2 - The formatted data should be valid JSON text.
This function converts a JSON document to a JSON text which represents the same document, with indentation and newlines added for readability.
null - Returns NULL if doc is NULL.
text - Returns prettified JSON text representation of doc if doc is not NULL. The character set of the returned string is utf8mb4.
Raises an error if doc is a string which is not a valid JSON text.
Each array element or object member appears on a separate line, indented one extra level compared to its parent.
Each indentation level adds two spaces of indentation.
Commas that separate individual array elements or object members, should appear before the newline that separates the two elements/members.
The key and the value of an object member are separated by a colon and a space character.
Empty objects and arrays are on a single line with no space between the opening and closing brace.
Special characters in string scalars and key names are escaped using the same rules as JSON_QUOTE, specified in WL#7909.
Add a new "pretty" argument to the wrapper_to_string() function, so that it can be used by both Json_wrapper::to_string() and Json_wrapper::to_pretty_string().
Add new class Item_func_json_pretty, subclass of Item_str_func, which represents the JSON_PRETTY function.
Item_func_json_pretty::val_str() uses Json_wrapper::to_pretty_string() to format the returned string.
Add new class Create_func_json_pretty and wire it into the array of native functions to create at server startup.


We're currently using Feedburner to keep people up-to-date with a daily digest. It's simple and elegant – just links and brief summaries. We encourage NOQ Report readers to sign up. We promise to never spam you. We don't sell space in the newsletter so no worries about seeing ads. Lastly, the list is secure and will never be shared with anyone.


text:
Mahans celebrate 70 years together
Thu, 03/28/2019 - 12:43pm admin
Eldon and Genelle Quick Mahan today and in 1949
Eldon and Genelle Quick Mahan celebrated their 70th wedding anniversary at a family gathering on March 16. The Gainesville-area natives were married March 26, 1949, in Mountain Home, Arkansas. Eldon, the son of Homer and Faye Mahan, met Genelle, the daughter of Ben and Lena Quick, at Skeeter's Cafe, where Genelle worked as a waitress. Eldon, a World War II Army veteran, was working at the service station owned by his father on the southwest corner of the Gainesville square. Homer Mahan also operated the town's first license office out of the service station. Eldon also worked on the construction of Bull Shoals Dam. The couple's first date, says their daughter, Julia Naylor, "was probably just Dad taking Mom home from the cafe." Genelle later worked as a telephone operator in Gainesville, a job that required her to memorize customers' phone numbers and ask all callers, "Number please?" The Mahans moved to California for a short time, seeking work, and then settled for a while in Kansas City, where Genelle became a beautician and Eldon worked as a carpenter and a gas station attendant. Julia was born in 1958. When they returned to Gainesville, Genelle opened a beauty shop, and Eldon worked for Bill Exline and then Joe Ebrite in the Standard Oil business here. Later, when he bought the business and took over the Standard Oil agent's job here, Genelle sold her beauty shop to work with him in the office. Eventually, he sold the business to John Luna, who renamed the company Ozark County Gas. Eldon continued to work for the company. During that time, Genelle worked for what is now Baxter Healthcare in Mountain Home. In the 1990s, they both retired, and they continue to reside in the Gainesville home where they've lived for 55 years. In addition to their daughter, they are the grandparents of Chad Naylor and wife Alicia and Erica Pleasant and husband Chase, and great-grandchildren Emma and Easton Naylor and Cadence and Ava Pleasant. (Their daughter Julia provided the information in this announcement as a surprise for her parents, to whom she expressed thanks "for your ongoing example of love and devotion.")
Paul Junior Martin, 76