Monday needs a suit, even if it's not required. I kept testing my new grey one, and will give it a few more wears before doing any "final" alterations. I love brown ties. For some reason they are simply it for me. Admittedly they work the best with navy, but it's not all bad with grey either. Especially when the shirt is light blue. This piece of candy is a 7-fold cashmere Briono I found from a Barney's at San Francisco for just 60 dollars. A rather ridiculous price for a tie that has the most amazing herringbone texture and is so soft to touch it cannot be described. The spread collar is just right for the tie, and the hues of brown and blue in the pocketsquare complement the overall combo. As shoes I had my penny loafers again. I'm really just a loafer kinda guy, and now that the fall is starting to hit me in the face the suede tassel loafers just don't work that well anymore. At least not in the rainy days. The socks are dark brown wool. So there we go and another month has started. From now on I'm probably going to be quite busy working and trying to write my Master's Thesis at the same time, but I'll try to post at least a few looks per week. Stay sharp and those of you in the South enjoy the rest of the summer while it still lasts.


This FLV to Zune Converter has fast conversion speed and high quality.
It is a powerful and multi-functional FLV to 3GP Video Converter for Mac.
It is a dependent and useful DVD and Blu ray DVD Ripper and Converter.


text:
Q: OpenVPN and systemd-resolved: DNS does not resolve VPN internal names I have a VPN set up on some virtual machines using OpenVPN. One of the VMs is running dnsmasq to provide a basic DNS for inside the network. My client is running Ubuntu, which now more or less forces systemd-resolved. I am finding that although it claims to have configured DNS, I can't actually do an nslookup or dig on hostnames inside the VPN. I can ping them by IP, but not by name.
Let's dive into configuration files.
OpenVPN server conf:
mode server
local 192.168.50.101
port 1194
proto udp
dev tun
ca /etc/openvpn/server/ssl/ca.pem
cert /etc/openvpn/server/ssl/cert.pem
key /etc/openvpn/server/ssl/key.pem
dh /etc/openvpn/server/ssl/dh2048.pem
topology subnet
server 10.99.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "route 10.10.0.0 255.255.255.0"
push "dhcp-option DNS 10.99.0.1"
keepalive 10 120
cipher AES-128-CBC   # AES
comp-lzo
push "comp-lzo yes"
user openvpn
group openvpn
persist-key
persist-tun
status openvpn-status.log
log-append  openvpn.log
verb 6
mute 20

Client conf:
client
dev tun
proto udp
remote 192.168.50.101 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca REDACTED
cert REDACTED
key REDACTED
remote-cert-tls server
cipher AES-128-CBC
comp-lzo
verb 3
mute 20
ping-restart 30
script-security 2
setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved
down-pre

I have installed https://github.com/jonathanio/update-systemd-resolved, as seems to be recommended. It does, in fact, update the DNS settings as can be shown by the systemd-resolved logs (Switching to DNS server 10.99.0.1 for interface tun0.) and --status output:
Link 26 (tun0)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 10.99.0.1

/etc/resolve.conf points to 127.0.0.53, as is the default for using systemd-resolved.
I've tried using NetworkManager's built-in OpenVPN connection, and it neither fixes the DNS issue, nor even sets up routes correctly (so I can't even ping or connect by IP).
Just a few other things that people will probably ask about:

*

*This setup works for my coworkers on Macs, using Viscosity. It's only Ubuntu/Linux that's failing here on the client side.

*Firewall on OpenVPN server allows port 53 and I can verify with telnet.

*If I set up /etc/resolv.conf to point to my VPN's DNS server (on 10.99.0.1), then DNS resolution works fine. However, resolv.conf is managed by either systemd-resolved or NetworkManager via resolvconf and I'd like to keep those if possible so as not to upset the Ubuntu apple cart.

A: First, test connect from console:
sudo openvpn --verb 1 --config /path_to_conf/config.ovpn

If you have this error:

/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a
symbolic link to /run/resolvconf/resolv.conf

then fix /etc/resolvconf/update.d/libc
before
DYNAMICRSLVCNFFILE="/run/resolvconf/resolv.conf"

after
#DYNAMICRSLVCNFFILE="/run/resolvconf/resolv.conf"
DYNAMICRSLVCNFFILE="/run/systemd/resolve/resolv.conf"

Second, add option to openvpn server config.
push "dhcp-option DOMAIN YOUR_DOMAIN_NAME"

Update. DNS requests only via VPN. Search UUID vpn connection
nmcli c show

nmcli c modify <UUID vpn connection> ipv4.dns-priority -1

After this command reconnect vpn. Now all dns request go to vpn

A: I managed to fix this by installing the update-systemd-resolved package on Ubuntu (you don't mention what OS are you using, I'm sure there are equivalent packages in other distros). And adding this to the openvpn client config file:
up /etc/openvpn/update-systemd-resolved
down /etc/openvpn/update-systemd-resolved

When I connect with the above settings added I see this in the openvpn log:
Wed Feb 24 13:13:20 2021 /sbin/ip link set dev tun0 up mtu 1500
Wed Feb 24 13:13:20 2021 /sbin/ip addr add dev tun0 10.6.200.2/24 broadcast 10.6.200.255
Wed Feb 24 13:13:20 2021 /etc/openvpn/update-systemd-resolved tun0 1500 1553 10.6.200.2 255.255.255.0 init
<14>Feb 24 13:13:20 update-systemd-resolved: Link 'tun0' coming up
<14>Feb 24 13:13:20 update-systemd-resolved: Adding IPv4 DNS Server 10.6.0.9
<14>Feb 24 13:13:20 update-systemd-resolved: Setting DNS Domain example.com
<14>Feb 24 13:13:20 update-systemd-resolved: Setting DNS Domain example.com
<14>Feb 24 13:13:20 update-systemd-resolved: SetLinkDNS(15 1 2 4 10 6 0 9)
<14>Feb 24 13:13:20 update-systemd-resolved: SetLinkDomains(15 1 example.com false)

And running resolvectl shows me I'm using the correct DNS Servers and DNS Domain for the tun0 link.
The source for this script is at https://salsa.debian.org/debian/openvpn-systemd-resolved/-/blob/master/update-systemd-resolved

redpajama_set_name: RedPajamaStackExchange


WITH a mission to sustain growth, profitability and customer confidence, by continually advancing the performance of its operations and the quality of service delivery. Plant Engineering Limited has continued to contribute enormously to the Nigerian oil and gas industry as an advocate of the Nigerian Local Content Act.
Established as an equal employment provider to Nigerians, Mr. Daere Akobo, the Chief Executive Officer of the firm who has over 18 years experience in the operations of the oil and gas industry was informed by the need to bridge the gap between the oil producing and equipment manufacturing companies which subsequently gave birth to Plant Engineering Limited in 2009.
A Fellow of the Institute of Directors, London and a graduate of Applied Physics, his thirst for knowledge also took him to Manchester Business School, Insead Business School and the prestigious Harvard University, USA. On how the company has been able to forge ahead despite the harsh business environment in Nigeria, he said, "I knew from the onset that there will be challenges but I see challenges as opportunities for growth. Business has been challenging as occasioned by inadequate funding and skilled manpower in the country, however, we have been able to improve on our domain expertise and as well build on what we intend to do now and in the future.
A company fully committed to the Nigerian Content Act, the CEO applauded the past administration for its support for Nigerian companies and urged the present administration to build on what has been achieved. According to him, "the attributes of the Local Content Act was well managed by the previous administration. It was the first of its kind in Sub-Saharan Africa; it was successful to a very large extent because we are a beneficiary of the Act. As regards expectations in this new administration, what is expected is change; change is difficult but dynamic. It is also important that stakeholders in the industry cooperate with the Nigerian Content Development and Monitoring Board to actualize the goals of the Act. Presently, we are building a valve automation centre which is a first of its kind in the country; it has a lot to do with local content. We have worked on a number of significant projects which could have been given to foreign companies to manage but because we have the Nigerian Content certificate, the Nigerian Content Board stood by us because they find us worthy having inspected our plants.
Akobo who worked for several years at General Electric described integrity has a virtue which has been a part of him since his days at GE. "Our core values as earlier stated guides our business activities. Character is like a monument which does not change by any circumstance. We are operating in a very harsh economy where people feel one cannot succeed in business without cutting corners but we have done a number of businesses with multinationals where we returned money because it was not part of our contractual agreement. Integrity is what we teach our employees so it is not a matter of choice, it is a must", he stressed.
Going forward, the astute CEO disclosed that the company is working on a long term plan which would make it a frontliner in the Nigerian oil and gas industry. "We are currently growing the company to have subsidiaries. Work is already on top gear to separate the valve business which would be known as Valve Automation Centre Nigeria Limited and we are also taking the flow metering system apart to be known as Rotor and Fluid Limited. Our goal is to be the first indigenous company engaged in project and equipment supplies to celebrate 50 years anniversary", he enthused.


text:
� The Horror of the Libs of TikTok | Main | Border Collie Boss Cafe �
Science is whatever Millennial communications majors decide it is depending on the political demands of Current Year:
Transgender "womens" swimming champion Will "Lia" Thomas calls ximself "the Jackie Robinson of women's swimming."
Is this a giant 4chan troll? Are we going to find out in a year that he's a huge Ben Shapiro fan and he's working to expose the trans sham from the inside using FACTS and LOGIC and WORLD RECORDS?
The New Republic is written by stupid people for slightly more stupid people. Their exciting new hot take: The filibuster is racist -- but racist specifically against one person.
Kamala Harris.
Because...
Because if they filibuster in 50-50 Senate, she doesn't get as many chances to cast a tie-breaking vote.
No, seriously. That's what this Mensa Chapter Typing Pool came up with.
Over the course of many years and many think pieces, the case against the filibuster has been laid out. Typically, critics of the Jim Crow relic invoke various historical facts (some of which have apparently been lost on, or willfully ignored by, certain critical members of the Senate), as well as an array of practical and prudential bases. Onto the pile, however fruitlessly, let us add another: The filibuster is a plot against Vice President Kamala Harris--to take away her constitutional right to vote.
By a quirk of history, the plot against America is now also a plot against a Black woman�s right to vote. Who says the vice president has nothing to do?
Republicans -- and Sinema and Manchin -- have stolen a WOC VP's right to vote!
The Terrorist Attack on the Capitol:
Shattered mirrors, chandeliers, and furniture littered the halls of the Capitol on a day when a group that "openly advocates the overthrow of the U.S. Government through armed struggle and the use of violence" according to the FBI struck at the heart of our democracy. This was not January 6, 2021 but November 7, 1983, the day that the May 19 Communist Coalition detonated a bomb that blasted a hole in the wall outside the Senate chamber.
But the 1983 incident--the day that a group with the goal of violently overthrowing the government bombed the Senate building--has been effectively wiped from memory. Susan Rosenberg, a May 19 member, was initially charged with a role in the 1983 Capitol bombing and two others, but the charges were dropped as part of a plea deal. In 1984, she was arrested in possession of 750 pounds of explosives and firearms, including automatic weapons, and a jury convicted her the following year. But 16 years into Rosenberg's 58-year sentence, President Bill Clinton commuted it on his last day in office. By 2020, Rosenberg, a convicted terrorist, was sitting on the board of Thousand Currents, which handles donations made to Black Lives Matter.
Actual violent terrorism -- with bullets and bombs, not with words and "parading" -- is just a career-building exercise if you're on the left.
Speaking of: Alvin Bragg, the Soros-funded new Manhattan DA, says that the idea that he's not going to prosecute criminals for major crimes is just some kind of misreading of his memo telling his Assistant DAs not to prosecute criminals for major crimes.
In completely-unrelated news, an armed robber who used a knife to threaten a shopowner to steal $2000.
This is exactly what his memo promised -- armed robberies with deadly weapons would be downgraded to minor larcenies so long as no one winds up seriously injured or dead.
A wanted ex-con allegedly stole more than $2,000 worth of merchandise by threatening a drug store worker with a knife -- yet had his armed robbery charges downgraded under the controversial, progressive policies of Manhattan's new district attorney, The Post has learned.
The move followed a similar case -- featured on the front page of Sunday's Post -- in which prosecutors reduced a felony robbery charge to misdemeanor petit larceny as per the marching orders DA Alvin Bragg gave them last week.
But people just "misread" his memo directing his ADAs to do exactly this.
So he's a lying fat c***sucker too.
The NYC Detectives Union has urged batty Auntie Kathy Hochul to use her power to replace the Soros prosecutor with a special prosecutor in cases where he illegally refuses to enforce the law as duly passed by the representatives of the people.
In other words, whenever he illegally ignores the law, she takes the case out of his hands and assigns it to a state-appointed special prosecutor.
She can do this.
But she won't.
She'll force you to wear a mask and vaccinate your 5 year old for "public safety" but she won't compel a public official to enforce the law against armed robbery.
NY Magazine: The City's Teachers Confess They Want to Go Remote.
Really? They're "confessing" that now? I had no idea the teachers wanted to sit on their couches or "teach" from Aruba and join the Laptop Class. I had no idea.
And yet you say that teachers, who thusfar have successfully disguised this ambition, are finally "confessing" it?
Resistance to in-person learning remains prevalent among rank-and-file teachers....
You don't say. You don't say.
�We experienced hybrid learning the past two years and fully remote learning, and it worked out. So why aren�t we having a temporary pause on in-person learning, with supportive services with children with home needs?� said Marilena Marchetti, an occupational therapist serving schools in central Brooklyn.
Worked out for who? Not for the kids, who did not learn. And not for their parents either, who experienced stress and anxiety at very high rates as they had to scramble to find people do the jobs they though they were paying you to do.
Oh but that's right, none of that matters: All that matters is that the teachers liked staying home.
Hey, I've got an idea: Stay home forever. We'll pay the best 300 teachers in the country to record video-on-demand lessons and kids can just play those recorded lessons. We'll pay college kids $20 per hour to grade papers and we'll pay other people $15 per hour to act as Online Proctors watching thirty kids each to make sure kids are paying attention and not screwing around with their phones.
We'll save a fortune. And as you say, "remote learning works."
So stay home forever, guys. We got this.
And you're always telling us how much more money you'd make in other fields.
So get out there and show us how much you're worth on the open market, guys!
Here's another "You Don't Say" story: With crime soaring in LA, LA's rich liberals buy up guns.
In Beverly Hills, even the purchase of a firearm comes with certain... expectations. The city's only gun store, Beverly Hills Guns, is a "concierge service" by appointment only, for a largely affluent clientele. And business is booming.
Since opening in July 2020, the store has seen upscale residents from Santa Monica to the Hollywood Hills increasingly in a panic following several high-profile smash-and-grab and violent home invasion robberies. The apparent siege has brought in a daily stream of anxious business owners and prominent actors, real estate moguls and film execs, says owner Russell Stuart. Most are arming themselves for the first time.
"This morning I sold six shotguns in about an hour to people that say, 'I want a home defense shotgun,'" says Stuart, whose store is discreetly located in a Beverly Hills office building, with no sign on the doors, down the hall from a diamond dealer. "Everyone has a general sense of constant fear, which is very sad. We're used to this being like Mayberry."
They're also organizing... vigilante policing?
While supplementing police with private security can have an impact in smaller cities like Beverly Hills, it's less practical in Los Angeles, which "has way too few police officers," says Alan Nissel, an assistant professor of law at Pepperdine University and the principal at the Wilshire Skyline property management and development firm. "Many of our residents are petrified," he says of the company's high-end apartment buildings and short-term residences, which stretch from Hollywood to Beverly Hills and Malibu. A manager at one of his Santa Monica buildings was recently held up at knifepoint. "Every single building that we manage has had private security services provided because of upticks, and we've never used private security firms in the past."
On Nissel's street in West L.A., a number of WhatsApp neighborhood watch groups have agreed to collaborate in the event of civil unrest. "They designate people to block the streets with private cars and surveil the streets," Nissel says. Some of his most progressive colleagues are arming themselves, including many who "never held a weapon, never considered holding a weapon, but now feel like it would be irresponsible not to."
#DefundThePolice, indeed.
Democrats have turned the Golden West into a living nightmare but these robots will continue voting Democrat even after they're shot up by criminals the very Democrats they voted for put back on the street.
This is what a Democrat supermajority utopia looks like https://t.co/Hc0eqpgnoc
— Christina Pushaw 🐊 (@ChristinaPushaw) January 14, 2022
Quick, cut some checks to Conservative, Inc. and NeverTrump; this will pose some legal problems for their patrons:
Here�s the president demanding that social media censor dissidents. https://t.co/dI5UqDBszm
— J.D. Vance (@JDVance1) January 13, 2022

redpajama_set_name: RedPajamaCommonCrawl


text:
Sumerian Daemons – szósty album studyjny greckiego zespołu muzycznego Septic Flesh. Wydawnictwo ukazało się 3 lutego 2003 roku nakładem wytwórni muzycznej Hammerheart Records. Nagrania zostały zarejestrowane pomiędzy majem, a czerwcem 2002 roku w Studio Fredman w Szwecji we współpracy z producentem muzycznym Fredrikiem Nordströmem. Z wyjątkiem partii wokalnych, które zostały nagrane w Praxis Studio w Atenach. Mastering odbył się w Mega Wimp Sound w Berlinie.

Lista utworów
Opracowano na podstawie materiału źródłowego.

Twórcy
Opracowano na podstawie materiału źródłowego.

 Zespół Septic Flesh w składzie
 Sotiris V – gitara, wokal prowadzący
 Chris A – gitara, sample
 Akis K – perkusja, instrumenty perkusyjne
 Set'h – gitara basowa, wokal prowadzący, oprawa graficzna
 George Z – instrumenty klawiszowe

 Dodatkowi muzycy
 Natalie Rassoulis – wokal wspierający
 Gore – wokal wspierający

 Inni
 Patrik J., Lambros Sfiris – inżynieria dźwięku
 Fredrik Nordström – produkcja muzyczna, inżynieria dźwięku
 Aggelos Rassias – zdjęcia

Przypisy

Albumy Septicflesh
Albumy muzyczne wydane w roku 2003
Albumy wyprodukowane przez Fredrika Nordströma

redpajama_set_name: RedPajamaWikipedia


text:
Q: SQL Server Updating a column in one table with column from another noob SQL question here.  I have a database in SQL Server 2012 and access to another MySQL database with information I'd like to pull.
I would like to update a column representing quantities of a workstation, and that information is present on the other database.  I would like to structure a query that updates quantities of all items where model numbers match in each database.
I'll include two select statements to demonstrate what I'd like to work with.
The data from the other database I want to pull from.
SELECT *
FROM OPENQUERY(S3MONITOR,
'SELECT count(BuildDriver) AS ''# of Workstations'', BuildDriver AS ''Workstation Model''
FROM workstation
GROUP BY BuildDriver')

Which produces this result

My database that I'd like to update.
SELECT NumOfDevices, Model
FROM dbo.Currency
INNER JOIN dbo.SubCategory
ON Currency.SubCategoryId = SubCategory.SubCategoryId
WHERE SubCategory.SubCategoryName = 'WorkStation';

Which produces this result

The models will be updated in my database to make sure model names correspond to one another but in the interim I'd like to test a query using the M93z.  So what would be the most ideal way of updating NumofDevices in my database using # of Workstations in the other database, where the model names are equal?
Sorry if this is an obvious question, I'm still an SQL noob and it's still not intuitive to me when it comes to these kinds of things.
EDIT:  The end goal is to routinely update all Workstation quantities nightly through an SQL Server Agent scheduled job but I'll cross that bridge when I come to it (I actually have some faith that I'll be able to apply the query solution to this job as soon as it's figured out) but I want to include this information in the event that it changes any of your suggestions.

A: You can use join in the update statement.
with newvals as (
      SELECT *
      FROM OPENQUERY(S3MONITOR,
'SELECT count(BuildDriver) AS ''# of Workstations'', BuildDriver AS ''Workstation Model''
 FROM workstation
 GROUP BY BuildDriver'
                    ) oq
     )
update c
    set NumOfDevices = newvals.num_workstations
    from dbo.Currency c join
         dbo.SubCategory sc
         on c.SubCategoryId = sc.SubCategoryId join
         newvals
         on newvals.model = c.model
where sc.SubCategoryName = 'WorkStation';

Note:  This updates values already in the table.  You might want to use merge if you want to add new rows as well.  If this is the case, ask another question, because this question is specifically about updating.


text:
Glitter es el primer álbum con el que debutó el cantante Kaya (ex-Schwarz Stein, publicado el 27 de diciembre de 2006.

Glitter consta con remixes de sus primeros dos singles "Kaleidoscope" y "Masquerade", y también con "Psycho Butterfly", del lado-B de "Masquerade".

Listado de pistas
 "Kaleidoscope - Glitter Mix" - 4:23
 "Walküre" - 4:38
 "Paradise Lost" - 4:45
 "Psycho Butterfly - Nightmare Mix" - 5:57
 "Masquerade - Fabulous Night Mix" - 5:22
 "Rose Jail" - 3:30
 "Silvery Dark" - 6:37
 "Glitter Arch" - 4:43
 "Hydrangea" - 5:50

Álbumes de Japón de 2006
Álbumes debut de 2006
Álbumes de Kaya


In a recent Reader's Digest is an article "The Healing Power of PRAYER." Quoting one paragraph: "Spiritual people tend to be optimistic and have more self-esteem and social support --factors that improve health. Bereaved people who used religion to cope needed fewer doctor visits than those who didn't…The idea that faith can heal is controversial, but recent studies report positive findings." It tells of documented studies showing that not only prayers by patients promote healing, but also patients who unknowingly had others praying for them fared better than the ones who didn't receive intercessory prayers. These studies were reported by doctors and researchers at Duke University medical Center, Yale University School of Medicine, Italy's University of Pavia, Mid America Heart Institute of St. Luke's Hospital, and the University of Washington.
In the December 2004 Ladies' Home Journal is another article, "The Healing Power of Prayer." More doctors and scientists are taking seriously the role of faith in health and healing. Dr. Michael E. McCullough, Ph. D., at the University of Miami said, "It's time to stop asking IF religion is linked to better health. It's time to accept that it is and ask how and why…Overwhelmingly, patients and physicians believe prayers are answered."
Dr. Edward Creagan at the Mayo Clinic College of Medicine says he has seen amazing regressions in cancer patients who pray. "I have the CAT scans and the biology and pathology reports, and there's no medical or statistical reason that a group of patients is alive…Each of those patients reached out to a higher power."
THURSDAY, MAY 5 is the 2005 National Day of Prayer. This year's theme is "GOD SHED HIS GRACE ON THEE." God's healing intervention has never been more acute than it is right now. Whether it be the ongoing threat of terrorism or the continued erosion of the moral and Biblical principles upon which our country was founded, the challenges facing us are monumental. Supporting our theme is Hebrews 4:16: "LET US THEN APPROACH THE THRONE OF GRACE WITH CONFIDENCE, SO THAT WE MAY RECEIVE MERCY AND FIND GRACE TO HELP US IN OUR TIME OF NEED." Grace has been described as God's unmerited favor toward mankind--an undeserved blessing freely bestowed on man by God. The Greek translation means "an undeserved act of kindness." It refers to all that God has given us in Christ; nothing of which we have earned or can repay. The miracle of God's grace is that He extends mercy to us in spite of our wickedness and rebellion against Him. Mercy is not getting what we deserve and grace is getting what we don't deserve. Be much in prayer on May 5. If possible, join the whole nation in prayer at 12 o'clock, noon.
My friend, Bertha Jester wants me to share her testimony to the precious, wonderful power of prayer with you. Although we have never met, she has been a tremendous blessing in my life. She sends me religious tracts, poems, articles, sharing beautiful thoughts. Maudie Clark was on our church homebound list, and the "letters" I sent her were my monthly "Happenings Along the Way to Heaven." Following are three of Bertha's letters--the first was written on October 14, 1997. Her story, "Miracle Healing Testimony" is enclosed.


This week we check in on Peloton at the Olympics, talk about new badges, and the Emma Lovewell collection in the Peloton Boutique. Plus, Tom's first…."workout?" And we talk to Casey Deneau!
This week we have updates (kinda) on Nicole Meline, the new Tread instructors, and the Peloton Purloin-er. Plus we talk to Marla Kaminsky!


Santiago's Dark Closet: A Short Story.
Continue reading "Santiago's Dark Closet: A Short Story."
The Mystic: A Short Story.
Continue reading "The Mystic: A Short Story."
Her Goodbye: A Short Story.
Continue reading "Her Goodbye: A Short Story."
Continue reading "Secret Lovers: A Short Story."
Continue reading "The Blind: A Short Story"
Continue reading "His Whispers- Short Story"
Continue reading "The Power of Vulnerability"
Continue reading "Finding Love After Heartbreak"
He Didn't Call You When He Said He Would.
Continue reading "He Didn't Call You When He Said He Would."


text:
Chronic Conditions By Gary Finnegan
How a brain implant gave a Parkinson's patient a new lease on life
Doctors drilled two holes in Jerzy's skull and implanted electrodes that would help to control his tremors. Now he's planning to climb a volcanic mountain and, for the first time in a long time, living in the moment.
It started in August 2009. One morning, shortly after waking, Jerzy Kamionowski's wife Ania, took a second look at her husband. Something was different about him. "Your hand is trembling," she said. And so it was. But Jerzy wasn't about to panic. He had been under a lot of stress at work and endured a short bout of depression recently so he figured it would pass. An academic living in Poland, Jerzy had been spending countless hours writing a book, while teaching and juggling the usual stresses of home life. "I had been exceptionally busy so I put it all down to the pressure I had been under," he says.
When a friend of his wife visited from the US, she noticed it too. Jerzy's left hand was regularly showing signs of tremor but, as it wasn't stopping him living his life, he just got on with it – meeting deadlines, writing lectures, tutoring students.
A year later, his wife's friend returned for another visit. "She said it was worse and advised me to see a specialist," Jerzy recalls. "We hadn't noticed, but the tremor had become more severe very gradually." The first doctor he saw gave Jerzy the all clear. But, just to be sure, he got a second opinion. The second doctor feared it may have been Parkinson's disease and sent Jerzy to see a professor in Warsaw. The professor said Jerzy was developing Parkinson's. That diagnosis, in April 2011, was confirmed the following year by a more sophisticated scan showing definitive changes in his brain.
A turn for the worse
By 2013, with stress at work abating, Jerzy hoped he may get some respite from the tremor and occasional stiffness he had been experiencing. Unfortunately, his condition began deteriorating rapidly. "Over a three-month period, everything got worse," he says. "I had previously only experienced symptoms on my left side and rarely had trouble sleeping. But by the end of that year I had an extremely stiff neck and shoulders, and my symptoms were spreading." Doctors increased Jerzy's dose of L-dopa, a disease-modifying medication often given to Parkinson's patients. But the higher doses came with side effects, and his lust for life was on the wane.
"I was fed up with everything and was losing the will to truly live," he says. "I rarely initiated anything; I didn't want to go out and I was miserable."
Electrical implant
Then, one day, Jerzy's doctor told him about deep-brain stimulation – a Parkinson's treatment that uses electrical signals to reduce motor symptoms. Jerzy was a good candidate: he had been diagnosed for more than five years, his medication was not working for him, and he was generally in good health. At the age of 51, he thought it was worth a try. Doctors drilled two holes in Jerzy's skull and installed electrodes. "It wasn't physically painful but the doctor asked me a multitude of questions during the procedures which was very tiring," he says.
When he woke after surgery, Jerzy tried to send text messages to his wife and friends to say all had gone well. "I had written the texts in advance so all I needed to do was press 'send' – but I couldn't do it. I couldn't focus." Jerzy panicked. Had the doctors made a mistake during surgery? Maybe the drill had scrambled his brain. Was this how he would live the rest of his days?
Just in the nick of time, a doctor passed by to check on him. There had been no problems with the surgery: the difficulty Jerzy was having was temporary and would resolve itself within 24 hours. A few days later came the big test. Doctors switched on the device to see if it worked. The effect was instantaneous. "It worked miracles," Jerzy says.It wasn't quite perfect – the electrodes have been adjusted three times – but it has helped control the symptoms that threatened to get in the way of Jerzy's ambition to travel, to climb mountains and enjoy life.
A Parkinson's diagnosis can come as a shock. As it is a degenerative illness, people often fear it will mean the end life as they know it. That's why Jerzy's first reaction to diagnosis in 2011 was to drive to Norway – a country he had always wanted to visit – and spend a few weeks walking mountain trails. "In a funny way, since my diagnosis I've enjoyed life like never before. I've got nothing to lose so I just live in the moment," he says. "I was brought up to consider everything carefully; to think twice and then think again. Now, suddenly, I find I can go with the flow."
It may seem paradoxical but Jerzy says he has a sense of optimism and contentment now that had been missing in his earlier years. And, when his symptoms are well controlled, he feels ready to tackle anything. He has even found a spontaneous side of himself that he never knew existed. "After the last time my electrodes were adjusted, I suggested to my wife and son Filip that we go to Lanzarote – a week later, we were there!"
Now, when he's not writing limericks in Polish, compiling YouTube playlists of his favourite songs or contemplating another academic tome, he is planning activities and holidays. His next trip? "We're going to Tenerife this summer," he says. "There's a mountain – Pico Teide, 3,718 metres above sea level – and I'm going to climb it. I've learned that we have to accept life as it is and squeeze as much out of it as we can."


text:
The 2006–07 Jackson State Tigers basketball team represented Jackson State University in the 1999–2000 NCAA Division I men's basketball season. The Tigers, led by 11th-year head coach Tevester Anderson, played their home games at the Williams Assembly Center in Jackson, Mississippi as members of the Southwestern Athletic Conference. After finishing the conference regular season tied for second in the standings, Jackson State won the SWAC tournament to receive an automatic bid to the NCAA tournament. As No. 16 seed in the Midwest region, the Tigers were beaten by No. 1 seed and eventual National champion Florida in the opening round.

To date, this is the most recent appearance in the NCAA Tournament for the Jackson State basketball program.

Roster

Schedule and results

|-
!colspan=12 style=| Non-conference regular season

|-
!colspan=12 style=| SWAC regular season

|-
!colspan=12 style=| SWAC tournament

|-
!colspan=12 style=| NCAA tournament

Sources

Awards and honors
Trey Johnson  SWAC Player of the Year

References

Jackson State Tigers basketball seasons
Jackson State Tigers
Jackson State
Jackson State Tigers basketball
Jackson State Tigers basketball


First - check out Adam Cameron's blog post on ColdFusion Modularisation. He is looking for feedback on some ideas in regards to how ColdFusion could possibly become more modularized. And if you haven't yet subscribed to his blog - you should. Adam is probably one of the best ColdFusion user/testers/critics we have out there.
Secondly - Daniel Garcia wanted me to let you know about a new ColdFusion User Group he is lauching in the Chicagoland area: Chicagoland ColdFusion User Group. Don't forget you can find any Adobe-related user group at Adobe Groups.


Kelly Ripa has an estimated net worth of $75 million. She's 5'3 and weighs 106 pounds. Her dad was employed as a bus driver and labor union president. Kelly Ripa began dancing ballet in the age of three. After high school Ripa went to study at Camden Community College in New Jersey. She performed in local theatrical productions in this time too. Replacing longtime host Kathie Lee Gifford was a tremendous obstruction but Kelly's upbeat nature and great sense of humor won over America. Ripa continued to appear on All My Children until she departed in 2002 so that you can concentrate on her morning show gig.
Kelly Ripa and her husband Mark Consuelos live in New Jersey by making use of their kids Michael Joseph, Lola Grace, and Joaquin.
Kelly Ripa has enough net worth to give everybody in the Democratic Republic of the Congo $1.
TV Shows Live with Kelly, Hope & Faith, Dance Party USA, Homemade Millionaire, Mom Inc.
1 Known for her love of shoes, particularly high heels, as seen on Live with Kelly and Michael (1988).
1 Appreciate every second - even when you're exhausted.
2 No matter how much I try to cool myself up, I'm really dorky. I think that's why people get me.
3 The higher the heel, the happier I am! I have a pair of five-inch pumps that I consider my 'flats'.
4 [on the search for Regis Philbin's replacement as her co-host] They certainly weren't looking for me when they found me. When it clicks, America will know.
5 (on Natasha Richardson's death) She was a lady. I can't tell you enough what a good person she was, and fun and vivacious and the most full of life.
7 There's no such thing as an uber-mom. I think children are like pancakes. You sort of ruin the first one, and you get better at it the second time around.
1 She was nominated for the 2016 New Jersey Hall of Fame in the Performance Arts category.
2 She was awarded a Star on the Hollywood Walk of Fame at 6834 Hollywood Boulevard in Hollywood, California on October 12, 2015.
5 Best known by the public for her roles as Hayley Vaughn on All My Children (1970), one of the title characters in Hope & Faith (2003) and as co-hostess of Live with Kelly and Michael (1988).
6 Her acting mentor was the late Ruth Warrick.
7 Her mentor was her co-host Regis Philbin.
8 Is a huge fan of the NFL New York Giants.
9 Sat opposite her co-host, Regis Philbin, on a celebrity edition of Who Wants to Be a Millionaire (2001) in 2001, and won $250,000 for charity.
10 Has a stress fracture on her right hip on December 6, 2010 and cannot exercise for 3 to 6 weeks.
11 Her manager is Cathy Parker.
12 Ripa and her husband, Mark Consuelos, are both half-Italian.
13 Referred to as "Pipa" (only) by her friend and co-host, Regis Philbin.
14 Actor/director Chris Bruno is the godfather of her and Mark Consuelos' first child, Michael Consuelos (Michael Joseph Consuelos). Michael is also the godson of Eva LaRue.
15 Worked opposite All My Children (1970) co-star John Callahan in the movie Marvin's Room (1996).
16 Good friends with her Hope & Faith (2003) co-star Faith Ford and Finola Hughes.
17 Best friends and roommates with Laura Wright from 1991-1993.
18 Ranked #85 on Maxim magazine's Hot 100 Women of 2007 list.
19 Kelly is a very huge fan of Madonna.
20 Named #81 in FHM magazine's "100 Sexiest Women in the World 2006" supplement.
21 Former high school cheerleader.
23 Her father, Joe, is a Camden County Freeholder (New Jersey version of a County Commissioner.) He was first elected in 2002.
24 Named #85 in FHM magazine's "100 Sexiest Women in the World 2005" special supplement.
25 Announced on March 17, 2006 that she is 3/4 Italian and 1/4 Irish. Her father is full Italian American and her mother is Italian and Irish American.
26 Older sister of Linda Ripa and cousin of Steve Ripa.
27 Daughter of Joseph Joe Ripa and Esther Essie Ripa.
28 She and her husband, Mark Consuelos, attended Donald Trump's wedding to Melania Trump.
29 Is a huge fan of The Apprentice (2004), Deadliest Catch (2005) and Wife Swap (2003).
30 She and her husband, Mark Consuelos, attended Star Jones' wedding to Al Reynolds.
31 Does the narration for The Learning Channel's (TLC) Maternity Ward (2000).
32 Her father, Joe, was sworn in (January 6, 2004) as the County Freeholder for Camden County in the state of New Jersey. The ceremony took place at the Scottish Rites Auditorium in the New Jersey city of Collingswood. She grew up in the nearby town of Berlin.
33 Named one of People magazine's "25 Most Intriguing People of 2001".
34 Named one of E!'s "Top 20 entertainers of 2001".
35 Attended and graduated from Eastern Regional High School in Voorhees, New Jersey (1989).
36 Kelly regularly chooses to host entire episodes of Live with Kelly and Michael (1988) barefoot.
37 Awarded #19 in E! Rank's Top 25 Blondes.
38 During the 1980s, when Kelly appeared on Dance Party USA (1986), her career goal was to be a newscaster, and she often did Dance Party USA (1986) cast news reports.
39 Participated in the ABC First-Ever Super Soap Weekend at Disney/MGM Studios, Florida on October 19 and 20, 1996.
40 Married her All My Children (1970) co-star, Mark Consuelos, on May 1, 1996. They have three children: Michael Consuelos (Michael Joseph Consuelos), June 2, 1997, Lola Consuelos (Lola Grace Consuelos), June 16, 2001, 8lbs 3oz. and Joaquin Consuelos (Joaquin Antonio Consuelos), February 24, 2003, 8lbs 5oz.
2015 Star on the Walk of Fame Walk of Fame Television On October 12, 2015. At 6834 Hollywood Blvd.


text:
Neutrino experiments look to reveal big answers about how these fundamental particles interact with matter
by Shannon Brescher Shea, US Department of Energy
The High Flux Isotope Reactor (HFIR), a DOE user facility at Oak Ridge National Laboratory, provides antineutrinos for the PROSPECT experiment. This photo shows the process of refueling HFIR. Credit: US Department of Energy
Except in horror movies, most scientific experiments don't start with scientists snooping around narrow, deserted hallways. But a tucked-away location in the recesses of the Department of Energy's (DOE) Oak Ridge National Laboratory (ORNL) provided exactly what Yuri Efremenko was looking for.
Efremenko, an ORNL researcher and University of Tennessee at Knoxville professor, is the spokesperson for the COHERENT experiment, which is studying neutrinos. The team uses five particle detectors to identify a specific interaction between neutrinos and atomic nuclei. The most abundant particles in the universe, neutrinos are extremely light and have no electric charge. They interact very little with other particles. In fact, trillions pass through the Earth every second, leaving no impression. Needless to say, they're notoriously difficult to detect.
At first, the team surveyed a bustling area near the Spallation Neutron Source (SNS), a DOE Office of Science user facility at ORNL in Tennessee. The neutrons the SNS produces drive 18 different instruments that surround the SNS like spokes on a wheel. The SNS also produces neutrinos, which fly off in all directions from the particle accelerator's target. But putting the neutrino detectors on the same floor as the SNS would expose the devices to background particles that would increase uncertainties.
"We were really fortunate to go into the basement one day," said David Dean, ORNL's Physics Division Director. After moving some water barrels to the side and conducting background tests, they were in business. The basement location would protect the machines from exposure to background particles. Once scientists installed the experiment's detectors, they nicknamed the hallway "Neutrino Alley."
The experiment, called COHERENT, poses a stark contrast to most other neutrino experiments. To catch a glimpse of these miniscule particles, most experiments use incredibly large machines, often in remote locations. One is located at the South Pole, while another shoots neutrino beams hundreds of miles to a far detector. Besides its mundane location, COHERENT's main detector is barely bigger than a milk jug. In fact, it's the smallest working neutrino detector in the world.
But COHERENT and a sister experiment at ORNL, PROSPECT, are showing that neutrino experiments don't have to be enormous to make big discoveries. These two modest experiments supported by DOE's Office of Science are poised to fill some major gaps in our understanding of this strange particle.
The Mysteries of the Neutrino
While neutrinos are some of the smallest particles in the universe, investigating them may reveal massive insights.
"Neutrinos tell us a tremendous amount about how the universe is created and held together," said Nathaniel Bowden, a scientist at DOE's Lawrence Livermore National Laboratory and co-spokesperson for PROSPECT. "There's no other way to answer a lot of the questions that we find ourselves having." Understanding how neutrinos interact may even help us understand why matter—and everything made out of it—exists at all.
But neutrinos haven't made answering these questions easy. There are three different types of neutrinos, each of which behaves differently. In addition, they change type as they travel. Some scientists have proposed a not-yet-seen particle called the sterile neutrino. Physicists theorize that if sterile neutrinos exist, they would interact with other particles even less than regular ones do. That would make them nearly impossible to detect.
But that's a big "if." A sterile neutrino would be the first particle not predicted by the Standard Model, physicists' summary of how the universe functions.
"Neutrinos may hold the clue to discovering particle physics beyond the Standard Model," said Karsten Heeger, a Yale University professor and co-spokesperson for PROSPECT.
Searching for a Coherent Answer with COHERENT
A team of scientists from ORNL, other DOE national laboratories, and universities designed the COHERENT experiment to identify a specific interaction between neutrinos and nuclei. While physicists had predicted this interaction more than 40 years ago, they had never detected it.
Most neutrinos only interact with individual protons and neutrons. But if a neutrino's energy is low enough, it should interact with an entire nucleus rather than its individual parts. Theorists proposed that when a low-energy neutrino approaches a nucleus, the two particles exchange an elementary particle called a Z boson. As the neutrino releases the Z boson, the neutrino bounces away. As the nucleus receives the Z boson, the nucleus recoils slightly. That interaction is called coherent elastic neutrino-nucleus scattering.
Because most nuclei are much bigger than individual protons or neutrons, scientists should see this type of interaction more frequently than interactions driven by higher energy neutrinos. By "seeing" the tiny recoil energy, COHERENT's gallon-sized detectors make it possible for scientists to study neutrino properties.
Bjorn Scholz (left) from the University of Chicago and Grayson Rich of the University of North Carolina at Chapel Hill and the Triangle Universities Nuclear Laboratory show off the world's smallest neutrino detector, which is part of the COHERENT experiment. Credit: US Department of Energy
"It's kind of cool that you could actually see an interaction of neutrinos with something you can hold in your hand," said Kate Scholberg, a Duke University professor and collaborator on COHERENT.
But none of this would be possible without ORNL's SNS. The neutrinos the SNS produces pass through concrete and gravel to reach ORNL's basement. They have just the right energy to induce this particular interaction. The SNS's pulsed beam also allows scientists to filter out background "noise" from other particles.
"There's quite a flux of neutrinos that was being wasted, at the SNS, so to speak. It is the perfect source for coherent scattering—the cat's pajamas," said Juan Collar, a University of Chicago professor and collaborator on COHERENT.
After running for 15 months, COHERENT caught neutrinos in the act of handing off Z bosons 134 times.
Looking over his graduate student's shoulder as he crunched the data, Collar was thrilled to see that the results came out exactly as expected. "When we finally looked at the processed, full dataset, we went 'wheeeeeee!'" he said.
Measuring this phenomenon – neutrino-nucleus elastic scattering – gives physicists a new and versatile tool to understand neutrinos.
"It's opened our window to look for the physics beyond the Standard Model," said Efremenko.
Using this interaction, scientists may be better able to understand how supernovae explode and produce neutrinos.
While these detectors are mainly used for fundamental research, their tiny size could also be useful for other applications. Nuclear reactors produce different types and amounts of neutrinos, depending on whether they produce energy or weapons-grade material. A detector as small as COHERENT's could make the effort to monitor nuclear facilities much easier.
Finding Precision with PROSPECT
While COHERENT looked for a specific phenomenon, the PROSPECT experiment will focus on making incredibly precise measurements of neutrinos from a nuclear reactor as they change type. Past nuclear reactor experiments have resulted in measurements that depart from theory. The PROSPECT team has designed an experiment that can explore any discrepancies, eliminate possible sources of error, or even discover the sterile neutrino.
Compared to previous neutrino reactor experiments, PROSPECT will be able to more accurately measure the number and type of neutrinos, the distance they travel from the reactor, and their energy. PROSPECT differs from other experiments in that its detector has multiple sections instead of one single chamber. This allows scientists to measure and compare various neutrino oscillation lengths – that is, how far from the reactor neutrinos are changing type.
If sterile neutrinos exist, this detector design may also enable scientists to observe regular neutrinos transitioning into sterile neutrinos. In theory, this new form of neutrinos should appear at a specific distance from the detector core.
The High Flux Isotope Reactor (HFIR), a DOE Office of Science user facility at ORNL, will provide PROSPECT with its neutrinos. Commercial nuclear reactors use a variety of uranium and plutonium fuels with different combinations of isotopes. This results in a broad spectrum of neutrino energies. That makes it difficult to pinpoint which isotopes are producing which neutrinos. As a research reactor, HFIR only uses one isotope of uranium: uranium-235. By measuring the antineutrinos from that single isotope, the PROSPECT team can better understand how all nuclear reactors produce neutrinos.
Scientists in the PROSPECT collaboration recently finished building a detector at Yale University's Wright Laboratory. While the active detector region is much bigger than COHERENT's milk-jug sized detector, it's still only four feet wide and weighs about five tons. Compared to detectors that weigh thousands of tons, this experiment too runs on the small side. Once PROSPECT is completed and in place, it will take data for three years.
While these experiments seem miniature in comparison to others, they could reveal answers about neutrinos that have been hiding from physicists for decades. It may just be a matter of scientists knowing where and how to look, even if that's down a seemingly ordinary storage hallway.
Solid start in the quest for an elusive particle
Provided by US Department of Energy
Citation: Neutrino experiments look to reveal big answers about how these fundamental particles interact with matter (2018, February 22) retrieved 16 January 2022 from https://phys.org/news/2018-02-neutrino-reveal-big-fundamental-particles.html
Results from the NEOS experiment on sterile neutrinos differ partly from the theoretical expectations
Finding neutrinos – a Q&A with Matthew Green
Scientists seek new physics using ORNL's intense neutrino source
In search of 'sterile' neutrinos
Researchers moving forward with neutrino experiments
New study shows novel crystal structure for hydrogen under high pressure
New insight into the internal structure of the proton
Crunching multiverse to solve two physics puzzles at once
Information processing constrains how E. coli bacteria navigate chemical gradients


text:
PHD #304: Communication Breakdown?
IC Timeline » Roleplay Logs » Season 2: The Widening Gyre » PHD #304: Communication Breakdown?
Communication Breakdown?
Summary: Marko hunts through the CIC logs in search of the mystery transmissions.
Date: Dec 27, 2041 AE
A Former Supply Closet Near the Map Room
One might think special, hush-hush from high-level ship Intelligence would be a glamorous assignment. That's certainly how they play it in the spy movies. The spy movies, of course, do not dwell on the conversations you aren't allowed to have with *anyone* about this high-level Intelligence work. Or the fact that your superiors so often won't tell you the real import of what you're working on. Or that you do the majority of your work in near-darkened rooms in little cubbyholes of the ship. Such is your lot in life tonight. The explosion on Deck 10 still has the Navy Offices closed off, so Marko's IIG work has been moved to what can best be described as a glorified supply closet near the Map Room. It's been set up so it can support work on a laptop computer in relative secrecy. If nothing else, the TACCO had the courtesy to clear the room of mops and get Marko a proper desk to work on. Still, glamorous, this is not. But it more or less allows him to do code work uninterrupted, in what little 'free' time the put-upon ECO can carve out given the current state of affairs.
"Okay…let's go through this again." Marko sighs to himself, tapping at the keyboard and arranging the evidence he's collected thus far, all of which in the form of separate panes on the monitor into a more manageable pattern. With another tap, he opens up a new pane, and types in two fields 'INCOMING' and 'OUTGOING'. "Okay, first hit I got was from the ANC-23, file tag eleven twelve TC…logged at 22:23 hours, date…eh…I can't remember..wait…Just cut and paste it from the pane into this one. That one was outgoing, file that there…." Slowly but surely, the young, but very tired ECO begins to compile all of the bits of code he's found during his investigation into CIC and arrange them into something that, if he's clever, he can see a pattern emerging from.
Funny thing, all those numbers. All that data. All that code. It's like music in a way, notes put together so those who know how to play it can make it sing. And those who don't end up just making an awful noise. But you spend enough hours looking at it, and one *does* see a pattern start to emerges. In pieces. This is a concerto you're trying to play by ear.
But something *does* jump directly out at you. As you're looking, not even at the code so much as the date-time stamps of some of the work you've done. Twelve hours after you informed CPT Nikephoros that a section of comm code had been rendered inert - on Nov 13 2041 AE - barely 12 hours after the good captain was made aware of this…Nov 13 2041 AE. The date the Cylons attacked Cerberus and the rest of the Fleet after the long, pastoral quiet over Aerilon.
Barely 12 hours after either Cora or yourself - and we know it wasn't you, now don't we - knew precisely where to make a 'fix' to that piece of strange code.
That kind of timing can't be a coincidence.
"Wait a second…that doesn't make sense." Marko frowns, cross-referencing the date-time stamps back and forth over and over again to be sure he's not going crazy. "I report this to the Captain and _twelve hours_ later we get hit?" he asks, back-scrolling through the data to look for other potential links. "Wait a second, lemme try something." he says, pausing to take a sip of water from his water bottle before cuing up a search program, keying it to look for any signs of viral corruption in the code fragments.
No sign of corruption. At least, not that can be readily spotted. Marko is, of course, looking at a line of code that's really only open to manipulation by people who'd know what they were doing with it. Well, and senior command like Pewter and Tillman, but neither of them have a spook background. It's a short list as to who does. CPT Nikephoros, LT Oberlin, LT Rime and Intel's LTJG Stryer all had access to *make* the sort of changes - and 'fixes' - that might've mussed with the comm code. If any of them were originally responsible for rendering it inert, however, they are long gone. All you know is that it's 'fixed' now, and by CPT Nikephoros' hand if one deduces logically.
The screen glows blueish black and white in the dim light. Almost mockingly. Or perhaps that's just what one would imagine, after staring at it for so many hours.
Rule #1 of Hacking, when the screen starts to snicker at you, it's time to take a break. With a sigh, Marko carefully saves his work, shuts the computer down, fumbles his way out of the hideously uncomfortable office chair his ass has been parked at for several hours now and heaves a mighty, joint popping stretch. Forcing himself to forget anything to do with his work, he locks the door to the 'office' (ha-ha) he's been given and makes his way to the head. He tries to disconnect that part of his brain and concentrate on anything else. Oh look, the head's a little cleaner than it was yesterday, wonder who it was got in trouble? That human necessity taken care of, a brisk run up the stairs towards the rec room. Hey, that funny looking mug with the BSC Atlantia crest on it's back. How the hell did that get in here, anyway? A glance at the bug juice dispenser elicits a disappointed frown, pink and purple, not exciting choices, go for the pink, it doesn't stain his tongue so bad. It isn't until he's back in his cramped little work space, door locked securely behind him that he reboots the computer and lets himself think about work again. "Okay…that didn't work…So…Let's start at the top." he says, sipping at his bug juice and re-arranging everything back to square one. "This time, we add a new category 'AUTHORIZED USERS' is typed into the new pane right next to INCOMING and OUTGOING…
While it's quite obvious it was CPT Nikephoros who input the 'fix' for the code after its strangeness had been discovered, backtracking to find out who originally rendered it inert in the first place is going to be more of a chore. While you can compile the above list of authorized users, the code had been inert for gods' knows how long, apparently unnoticed until Marko went poking around in it.
*Why* one might want to render that bit of comm code inert? That's an easier question to answer. And a disturbing one, if one starts pondering the various possibilities. This section of code is the one that scans for unannounced and new frequencies. A little backdoor that one can exploit to transmit, or receive, all sorts of illicit things unbeknownst to anyone else in CIC. If one knows where the door is located.
"Okay…." Marko says once his initial data sets have been entered, then turns to look at the list of authorized users. This is…disturbing, the same names keep popping up, too: Nikephoros, Oberlin, Rime, and Stryer. All of them had the user authority to turn this bit of code on and off, All of them are trusted almost implicitly….
Aaah…but that doesn't take into account people that might have known how to get at the code who aren't authorized users. People, for example, like him. Could the Cerebrus have a fellow 'board head aboard? Sipping at his bug juice, Marko begins to pull up the duty rosters for the dates and times he's noted.
Could be. But once you get outside the 'authorized' user list, you're doing a *lot* of guesswork. There are some commonalities that pop up. SPC Tyr Bannik and CN Sofia Wolfe are often tasked with 'wiring' work in CIC that might allow them a certain level of not-quite-authorized access, if they're clever enough about it. They're in and out often enough that there's some overlap in the dates, but it's note *quite* enough to be all that suggestive.
If only there was a way to check the transmissions that might've gone out on that frequency. Which, rendered inert as the code was, the CIC logs are largely useless for. However, CIC isn't the only one who keeps an ear to comm traffic near the Cerberus. The Raptors on CAP typically record - or at least note - incoming and outgoing transmissions as a matter of course. Which you'd have a front row seat and easy access to as an ECO. There's not much more you can get out of your computer. Hitting the Raptor boards armed with those dates and times you're interested in and that frequency, however, might be the more useful course to take.
Marko hrms as the list leads him more or less nowhere different from where he expected to go. Too much overlap in the schedules, too many other people to have to track. Just making the accusation would make him public enemy #1 on the whole ship. "Might as well finger half the damn CIC." he sighs. "Wait…" he says, pausing in mid-sip. "What if…" he says, flipping open the knee board he always keeps with him for note taking when doing this kind of work, and starting to leaf through it's increasingly fragile notepad. And there it is, he's got it written down, well, one of them, anyway. The sheet clearly reads DUTY SQUAWK - CIC : JAFA. "Frak!" he grins. "Thank you, Master Chief Kollos." he grins, raising his mug in a quiet tribute to the now-deceased woman who taught him to always write down who's on the bitch box during a hop. "Also, I bet there's logs on the Raptors as to what was transmitted when and on what frequency." he says, draining his cup in one, fell swoop. "Ugh…Frak that stuff's awful. Any relation to actual pink lemonade is entirely accidental."
hydralogsmarkosocial


Baton Rouge, LA. – Today the Louisiana Association of Business and Industry (LABI) released a policy memo that clearly shows the state's businesses are indeed paying their "fair share" of taxes. As the Legislature convenes today to consider new tax proposals, LABI outlines all of the taxes that business is already paying in Louisiana, which is a larger share of taxes than the national average.
Last month, Governor John Bel Edwards claimed 129,000 of 149,000 corporate tax filers paid no taxes to the state, yet he neglected to mention that the Department of Revenue data shows that 48,000 of these filers paid taxes as S-Corporations on their personal income tax returns, not corporate. Further, all 149,000 filers were still subject to the franchise tax.
In addition to individual and corporate income tax, Louisiana businesses pay the majority of property taxes and half of sales taxes – at the highest rate in the nation. Businesses pay a franchise tax and an inventory tax in Louisiana, which most states don't even have, as well as excise taxes like severance and gas. New data shows that the often-cited corporate exemptions are down 60%.
LABI's most recent publication is available for download at www.labi.org/research.


Let's say you're taking an average of two buying customers.
One, a 17-year-old Finnish girl and the second a 77-year-old Spanish man, averaging them out you would end up with a middle-aged transgender Austrian which would be a pointless exercise in understanding your customers.
Well, you can't understand your customer if you average them out and heap them together like this and if you're basing your Conversion Rate Optimisation (CRO) on assumptions like these you don't know who you're testing or optimising for.
Even the wealth of free CRO tools at your disposal would be unable to get the most out of your optimisation.
Real CRO, with hypothesises based on hard data and proper segmentation, will do wonders for your bottom line. Conservative estimates give you a standard life-long optimisation of 10-15% with a simple switch of button colour, layout or call to action (CTA).
This article and the accompanying video, taken from our Wednesdays @ Aeona event presented by Alasdair Humberston Head of UX & Conversion at FIRST, will hopefully be a thorough examination of CRO that will set you up to begin testing and optimising your own website.
Conversion rate optimisation is a system for increasing the percentage of visitors to your website that convert into users. It involves understanding their user journey and how they interact with touch points as they move along your conversion funnel towards a desired action.
Let's be clear from the outset CRO only works when you know what you're testing for!
Effective CRO comes from having an in-depth, analytical understanding of the way your users and visitors interact with your product. If your theories are just backed by your own assumptions and not by hard data then you're not practising effective CRO.
Real CRO starts at the point of tracking visitor data and observing their behaviour.
If you haven't started tracking any user data yet, you should probably stop reading right here and go look at our 3 Free Analytics Tools article. This will take you through the process of installing Google Analytics, Heap & Hotjar onto your website as well as where they fit into the analytics mix.
For those of you who already have data, you'll need to begin measuring them against a set of metrics that you deem to be 'good'.
There are good metrics and there are bad metrics..
A good metric is anything that causes you to change your behaviour.
If you want to learn a little bit more about 'good' and 'bad' metrics take a look through our article Vanity vs Actionable metrics.
Ok, so now you have your data and you know what makes a 'good' metric.
How do you go around the process of optimising!
This starts with identifying your areas of interest. These are areas where your visitors aren't converting as you would like them to. A great framework for identifying your areas of interest is the heuristic evaluation.
A heuristic evaluation is a user experience (UX) inspection method developed for computer software that helps to identify usability problems in a website's design.
You collect your user data using analytics (Refer back to our 3 Analytics Tools article for more info, but Google Analytics & Heap should do just fine).
You define your conversion funnel and track your users along the funnel to an eventual goal.
The changes in conversion rate at each stage will give you a good sense of where your problem areas lie within your conversion funnel.
Next, you implement Hotjar tracking on the problem web pages in your site and begin to track visitor behaviour on the page. You track their mouse movements, the overall heat maps with the heuristic areas of interest in mind.
Let's say that your users aren't completing an expression of interest (EOI) on your page and you believe that a friction area within your form field may be how you ask to contact your users. Your theory is, that because you only offer to contact them via telephone, rather than offering email as an alternative, that your visitors feel pressured and discard their form.
Of course, this is a fairly simple example but it gives you your basis to begin testing.
The actual process of optimising is fairly intuitive, the hard part was collecting your data and coming up with theories.
Optimising has become as simple as installing Google Optimise code on your website and then deciding on the areas you want to A/B test. Google has made it so you can show it to a certain % split of your audience, so if of the 100% of visitors that come to your site, 40% might see version A, while 60% see version B.
You will most likely experience the following scenario: One of your tests increase conversion rates by 10%, but your split test actually decreases conversion by 10% or more.
This isn't necessarily bad news, you just need to stop running the poor performing test and keep the strong performer!
The only catch with CRO is that you need a significant sample size to make an A/B test worth your time. Google may show you a statistical improvement, but you might not feel the results right away because your experiment is underpowered and hasn't had enough visitors.
On average, A/B testing should give you an average of 7-15% increase in conversions, if it's a significant change this can be anything in the range of a 20-50% increase.
The amount at which this varies depends upon your due diligence in the collection of data and your application of your theories.
In CRO all the magic has happened before you even begin running your A/B tests. When your theories are designed correctly, backed by good metrics and data you will be rewarded with a lifelong increase in conversion rates that will continue to maximise your returns.


Ayo and I met through a mutual friend on a night out in London in November 2011 but our paths didn't cross again until Ayo moved up to Manchester with work in April 2012. Offering to show him the sights and places to go around Manchester, we soon formed a really close friendship. On 9th June 2015, during a holiday to Venice, Ayo got down on one knee and proposed.
Ayo had been planning the proposal for a long time and roped in the help of one of my favourite artists, Jessie Ware, who we'd been to see perform several times together in Manchester and London. They made a short video together and she wished me a happy holiday in Italy and finished with 'it's about to get a whole lot better' to which I turned around to find Ayo on one knee! I was overwhelmed by excitement, shock and pure disbelief that I hadn't known it was coming. After saying 'yes' I had the nagging question in my head – had he asked my Dad? I hadn't suspected anything from either of them. But Ayo had met with my Dad weeks before and asked for my hand in marriage and it was the icing on the cake. We enjoyed an evening stroll and celebrated our first evening in Venice as an engaged couple with lasagne and prosecco.
Once home we had the excitement of announcing our engagement to all our family and friends, then it was down to business! We started to look for wedding venues in the local area and started to shortlist and decide what were deal breakers for the venue to have. A beautiful setting, on-site accommodation for guests and a local church – Sandhole Oak Barn ticked all these and more.
Initally I visited Sandhole and a few other venues in the area with my Mum so we could shortlist further before Ayo came out to see them. Sandhole was the first we saw and after that, nothing came close. I was in love with the outstanding beauty of the lake, fields, barn, accommodation and the staff. It was the easiest decision and well worth waiting 18 months for a date to become available. Bill gave us details of the local church to contact to see if they would marry us; St James' the Great, Gawsworth. Bishop William invited us to service on Sunday and again we fell in love with the Church and the surrounding beauty of the church's grounds. Moreover the congregation made us both feel at home and welcomed. The date we had provisionally booked with Sandhole was also free at the Church, all the planning so far seemed to link and it was becoming too easy! We paid the deposit and it was official, we were getting married on 13th May 2017 – which also happened to be my birthday! What better way to celebrate than with all your family and close friends, and to get the best present of all – a husband.
Next came the fun of trying on wedding dresses and my Mum and bridesmaids loved choosing and discussing the different designs. We visited Timeless Bride in Poynton and felt immediately welcomed by Janine. Soon the search was over. It was obvious to us all that this was 'the' dress. We celebrated that afternoon with lunch and prosecco. The following day I went back to Timeless Bride with my Mum to try it on again, just to make sure I still felt the same way as I had done the previous day. The dress was by a Dutch designer 'Modeca' and as my late Grandma was Dutch it felt like a sign and a blessing that this was definitely the dress to buy.
Ayo was fully involved in all the wedding preparations and I would often find him glued to Pinterest searching for different styles of ideas he had had to decorate the venue. Little things that would set our day apart from anyone else's and before we knew it the plans were coming together.
Our theme was lavender, wood and lace. I have always loved the smell of lavender so we introduced it to our invitations, place settings and flowers. Lily Rose Events provided the breathtaking blossom trees and flowers at Sandhole and the smell of lavender was present at every turn. The blossom trees were tall and elegant, perfect with the high beams and gave that natural effect we wanted.
As Sandhole is so beautiful, we wanted to embrace the natural setting and wood effect throughout our design of the tables and personalised stationery. We made the invitations, decorated the place settings, made confetti cones and pew ends ourselves with a mini production line in our lounge. We also had fun writing a biography of each person in the wedding party to go in the Order of Service, which no one saw until the rehearsal the evening before.
Top Table and Lakeview Bar were instrumental in our plans and they both could not do enough to help. We had the pleasure of having our first tasting with Keeley from Top Table and right from the start we clicked. Our wedding breakfast decision came easily and we've had so many comments on the quality of the meal. Keeley felt like another member of our wedding party rather than her just doing her job. Sara from Lakeview Bar was equally as helpful and Ayo and I both really liked the idea of providing signature cocktails for our guests. Sara suggested we have a cocktail hour in the evening as our reception guests arrived. The 'His' and 'Her' cocktails definitely got everyone in the mood for dancing the night away.
Music has always been a big part of both our lives, so much so that we named our tables after concerts that we had been to together over the course of our relationship. Manchester Sing Out Choir was also our first booking after Sandhole and Gawsworth Church. We knew we loved them from the very first time we saw them perform and everyone commented on how incredible they were making the church service even more special.
Our evening entertainment was provided by The Rush. Planning the wedding was so much fun as we got to see them perform at a number of venues and over time got to know Gavin. We were relaxed about the music they would play as we hadn't been to a gig where they hadn't blown us away. They didn't disappoint on the night either and the danclefloor was always full. It's common knowledge I love a photobooth, so it was no surprise to our guests that we invited Picabo Photography to come in the evening and set up a mobile campervan converted into a fun photobooth. It was loved by all and gave us some funny memories of the kids and the adults acting like kids!
Rebecca Reville was our videographer and Dan Vernon our photographer. They had worked together before and had a great working relationship which we witnessed first hand on the day. The last thing you want is the videographer and photographer getting in each other's way and trying to climb over each other for the best shot. There was none of this and they were a pleasure to have around us on the day. The photos we have seen so far are natural and as Dan and Rebecca were so amazing, they definitely brought the best out in us both and our personality.
Ayo and I were so lucky with everyone we worked with to make our wedding day so special. Seeing all our family and close friends with constant smiles on their faces and enjoying every aspect of the day was the best feeling. We could not have asked for our day to be more perfect.


This section describes the API for configuring the logging module.
The following functions configure the logging module. They are located in the logging.config module. Their use is optional — you can configure the logging module using these functions or by making calls to the main API (defined in logging itself) and defining handlers which are declared either in logging or logging.handlers.
Takes the logging configuration from a dictionary. The contents of this dictionary are described in Configuration dictionary schema below.
A level which is not a string or which is a string not corresponding to an actual logging level.
A propagate value which is not a boolean.
An id which does not have a corresponding destination.
A non-existent handler id found during an incremental call.
Inability to resolve to an internal or external object.
Parsing is performed by the DictConfigurator class, whose constructor is passed the dictionary used for configuration, and has a configure() method. The logging.config module has a callable attribute dictConfigClass which is initially set to DictConfigurator. You can replace the value of dictConfigClass with a suitable implementation of your own.
For example, a subclass of DictConfigurator could call DictConfigurator.__init__() in its own __init__(), then set up custom prefixes which would be usable in the subsequent configure() call. dictConfigClass would be bound to this new subclass, and then dictConfig() could be called exactly as in the default, uncustomized state.
Reads the logging configuration from a configparser-format file. The format of the file should be as described in Configuration file format. This function can be called several times from an application, allowing an end user to select from various pre-canned configurations (if the developer provides a mechanism to present the choices and load the chosen configuration).
fname – A filename, or a file-like object, or an instance derived from RawConfigParser. If a RawConfigParser-derived instance is passed, it is used as is. Otherwise, a Configparser is instantiated, and the configuration read by it from the object passed in fname. If that has a readline() method, it is assumed to be a file-like object and read using read_file(); otherwise, it is assumed to be a filename and passed to read().
defaults – Defaults to be passed to the ConfigParser can be specified in this argument.
disable_existing_loggers – If specified as False, loggers which exist when this call is made are left enabled. The default is True because this enables old behaviour in a backward-compatible way. This behaviour is to disable any existing loggers unless they or their ancestors are explicitly named in the logging configuration.
Use of a configuration file where logging configuration is just part of the overall application configuration.
Use of a configuration read from a file, and then modified by the using application (e.g. based on command-line parameters or other aspects of the runtime environment) before being passed to fileConfig.
Starts up a socket server on the specified port, and listens for new configurations. If no port is specified, the module's default DEFAULT_LOGGING_CONFIG_PORT is used. Logging configurations will be sent as a file suitable for processing by dictConfig() or fileConfig(). Returns a Thread instance on which you can call start() to start the server, and which you can join() when appropriate. To stop the server, call stopListening().
The verify argument, if specified, should be a callable which should verify whether bytes received across the socket are valid and should be processed. This could be done by encrypting and/or signing what is sent across the socket, such that the verify callable can perform signature verification and/or decryption. The verify callable is called with a single argument - the bytes received across the socket - and should return the bytes to be processed, or None to indicate that the bytes should be discarded. The returned bytes could be the same as the passed in bytes (e.g. when only verification is done), or they could be completely different (perhaps if decryption were performed).
To send a configuration to the socket, read in the configuration file and send it to the socket as a sequence of bytes preceded by a four-byte length string packed in binary using struct.pack('>L', n).
Because portions of the configuration are passed through eval(), use of this function may open its users to a security risk. While the function only binds to a socket on localhost, and so does not accept connections from remote machines, there are scenarios where untrusted code could be run under the account of the process which calls listen(). Specifically, if the process calling listen() runs on a multi-user machine where users cannot trust each other, then a malicious user could arrange to run essentially arbitrary code in a victim user's process, simply by connecting to the victim's listen() socket and sending a configuration which runs whatever code the attacker wants to have executed in the victim's process. This is especially easy to do if the default port is used, but not hard even if a different port is used). To avoid the risk of this happening, use the verify argument to listen() to prevent unrecognised configurations from being applied.
Changed in version 3.4: The verify argument was added.
If you want to send configurations to the listener which don't disable existing loggers, you will need to use a JSON format for the configuration, which will use dictConfig() for configuration. This method allows you to specify disable_existing_loggers as False in the configuration you send.
Stops the listening server which was created with a call to listen(). This is typically called before calling join() on the return value from listen().
Describing a logging configuration requires listing the various objects to create and the connections between them; for example, you may create a handler named 'console' and then say that the logger named 'startup' will send its messages to the 'console' handler. These objects aren't limited to those provided by the logging module because you might write your own formatter or handler class. The parameters to these classes may also need to include external objects such as sys.stderr. The syntax for describing these objects and connections is defined in Object connections below.
version - to be set to an integer value representing the schema version. The only valid value at present is 1, but having this key allows the schema to evolve while still preserving backwards compatibility.
All other keys are optional, but if present they will be interpreted as described below. In all cases below where a 'configuring dict' is mentioned, it will be checked for the special '()' key to see if a custom instantiation is required. If so, the mechanism described in User-defined objects below is used to create an instance; otherwise, the context is used to determine what to instantiate.
formatters - the corresponding value will be a dict in which each key is a formatter id and each value is a dict describing how to configure the corresponding Formatter instance.
The configuring dict is searched for keys format and datefmt (with defaults of None) and these are used to construct a Formatter instance.
filters - the corresponding value will be a dict in which each key is a filter id and each value is a dict describing how to configure the corresponding Filter instance.
The configuring dict is searched for the key name (defaulting to the empty string) and this is used to construct a logging.Filter instance.
handlers - the corresponding value will be a dict in which each key is a handler id and each value is a dict describing how to configure the corresponding Handler instance.
class (mandatory). This is the fully qualified name of the handler class.
level (optional). The level of the handler.
formatter (optional). The id of the formatter for this handler.
filters (optional). A list of ids of the filters for this handler.
the handler with id console is instantiated as a logging.StreamHandler, using sys.stdout as the underlying stream. The handler with id file is instantiated as a logging.handlers.RotatingFileHandler with the keyword arguments filename='logconfig.log', maxBytes=1024, backupCount=3.
loggers - the corresponding value will be a dict in which each key is a logger name and each value is a dict describing how to configure the corresponding Logger instance.
level (optional). The level of the logger.
propagate (optional). The propagation setting of the logger.
filters (optional). A list of ids of the filters for this logger.
handlers (optional). A list of ids of the handlers for this logger.
The specified loggers will be configured according to the level, propagation, filters and handlers specified.
root - this will be the configuration for the root logger. Processing of the configuration will be as for any logger, except that the propagate setting will not be applicable.
incremental - whether the configuration is to be interpreted as incremental to the existing configuration. This value defaults to False, which means that the specified configuration replaces the existing configuration with the same semantics as used by the existing fileConfig() API.
If the specified value is True, the configuration is processed as described in the section on Incremental Configuration.
disable_existing_loggers - whether any existing loggers are to be disabled. This setting mirrors the parameter of the same name in fileConfig(). If absent, this parameter defaults to True. This value is ignored if incremental is True.
It is difficult to provide complete flexibility for incremental configuration. For example, because objects such as filters and formatters are anonymous, once a configuration is set up, it is not possible to refer to such anonymous objects when augmenting a configuration.
Furthermore, there is not a compelling case for arbitrarily altering the object graph of loggers, handlers, filters, formatters at run-time, once a configuration is set up; the verbosity of loggers and handlers can be controlled just by setting levels (and, in the case of loggers, propagation flags). Changing the object graph arbitrarily in a safe way is problematic in a multi-threaded environment; while not impossible, the benefits are not worth the complexity it adds to the implementation.
Thus, when the incremental key of a configuration dict is present and is True, the system will completely ignore any formatters and filters entries, and process only the level settings in the handlers entries, and the level and propagate settings in the loggers and root entries.
Using a value in the configuration dict lets configurations to be sent over the wire as pickled dicts to a socket listener. Thus, the logging verbosity of a long-running application can be altered over time with no need to stop and restart the application.
The schema describes a set of logging objects - loggers, handlers, formatters, filters - which are connected to each other in an object graph. Thus, the schema needs to represent connections between the objects. For example, say that, once configured, a particular logger has attached to it a particular handler. For the purposes of this discussion, we can say that the logger represents the source, and the handler the destination, of a connection between the two. Of course in the configured objects this is represented by the logger holding a reference to the handler. In the configuration dict, this is done by giving each destination object an id which identifies it unambiguously, and then using the id in the source object's configuration to indicate that a connection exists between the source and the destination object with that id.
The ids for loggers are the logger names which would be used programmatically to obtain a reference to those loggers, e.g. foo.bar.baz. The ids for Formatters and Filters can be any string value (such as brief, precise above) and they are transient, in that they are only meaningful for processing the configuration dictionary and used to determine connections between objects, and are not persisted anywhere when the configuration call is complete.
The above snippet indicates that logger named foo.bar.baz should have two handlers attached to it, which are described by the handler ids h1 and h2. The formatter for h1 is that described by id brief, and the formatter for h2 is that described by id precise.
The key '()' has been used as the special key because it is not a valid keyword parameter name, and so will not clash with the names of the keyword arguments used in the call. The '()' also serves as a mnemonic that the corresponding value is a callable.
There are times where a configuration needs to refer to objects external to the configuration, for example sys.stderr. If the configuration dict is constructed using Python code, this is straightforward, but a problem arises when the configuration is provided via a text file (e.g. JSON, YAML). In a text file, there is no standard way to distinguish sys.stderr from the literal string 'sys.stderr'. To facilitate this distinction, the configuration system looks for certain special prefixes in string values and treat them specially. For example, if the literal string 'ext://sys.stderr' is provided as a value in the configuration, then the ext:// will be stripped off and the remainder of the value processed using normal import mechanisms.
The handling of such prefixes is done in a way analogous to protocol handling: there is a generic mechanism to look for prefixes which match the regular expression ^(?P<prefix>[a-z]+)://(?P<suffix>.*)$ whereby, if the prefix is recognised, the suffix is processed in a prefix-dependent manner and the result of the processing replaces the string value. If the prefix is not recognised, then the string value will be left as-is.
As well as external objects, there is sometimes also a need to refer to objects in the configuration. This will be done implicitly by the configuration system for things that it knows about. For example, the string value 'DEBUG' for a level in a logger or handler will automatically be converted to the value logging.DEBUG, and the handlers, filters and formatter entries will take an object id and resolve to the appropriate destination object.
subject: Houston, we have a problem.
in the configuration, the string 'cfg://handlers' would resolve to the dict with key handlers, the string 'cfg://handlers.email would resolve to the dict with key email in the handlers dict, and so on. The string 'cfg://handlers.email.toaddrs would resolve to 'dev_team.domain.tld' and the string 'cfg://handlers.email.toaddrs' would resolve to the value '[email protected]'. The subject value could be accessed using either 'cfg://handlers.email.subject' or, equivalently, 'cfg://handlers.email[subject]'. The latter form only needs to be used if the key contains spaces or non-alphanumeric characters. If an index value consists only of decimal digits, access will be attempted using the corresponding integer value, falling back to the string value if needed.
Given a string cfg://handlers.myhandler.mykey.123, this will resolve to config_dict['handlers']['myhandler']['mykey']['123']. If the string is specified as cfg://handlers.myhandler.mykey, the system will attempt to retrieve the value from config_dict['handlers']['myhandler']['mykey'], and fall back to config_dict['handlers']['myhandler']['mykey']['123'] if that fails.
You don't need to wrap with staticmethod() if you're setting the import callable on a configurator instance.
The configuration file format understood by fileConfig() is based on configparser functionality. The file must contain sections called [loggers], [handlers] and [formatters] which identify by name the entities of each type which are defined in the file. For each such entity, there is a separate section which identifies how that entity is configured. Thus, for a logger named log01 in the [loggers] section, the relevant configuration details are held in a section [logger_log01]. Similarly, a handler called hand01 in the [handlers] section will have its configuration held in a section called [handler_hand01], while a formatter called form01 in the [formatters] section will have its configuration specified in a section called [formatter_form01]. The root logger configuration must be specified in a section called [logger_root].
The fileConfig() API is older than the dictConfig() API and does not provide functionality to cover certain aspects of logging. For example, you cannot configure Filter objects, which provide for filtering of messages beyond simple integer levels, using fileConfig(). If you need to have instances of Filter in your logging configuration, you will need to use dictConfig(). Note that future enhancements to configuration functionality will be added to dictConfig(), so it's worth considering transitioning to this newer API when it's convenient to do so.
Examples of these sections in the file are given below.
The root logger must specify a level and a list of handlers. An example of a root logger section is given below.
The level entry can be one of DEBUG, INFO, WARNING, ERROR, CRITICAL or NOTSET. For the root logger only, NOTSET means that all messages will be logged. Level values are eval()uated in the context of the logging package's namespace.
The handlers entry is a comma-separated list of handler names, which must appear in the [handlers] section. These names must appear in the [handlers] section and have corresponding sections in the configuration file.
For loggers other than the root logger, some additional information is required. This is illustrated by the following example.
The level and handlers entries are interpreted as for the root logger, except that if a non-root logger's level is specified as NOTSET, the system consults loggers higher up the hierarchy to determine the effective level of the logger. The propagate entry is set to 1 to indicate that messages must propagate to handlers higher up the logger hierarchy from this logger, or 0 to indicate that messages are not propagated to handlers up the hierarchy. The qualname entry is the hierarchical channel name of the logger, that is to say the name used by the application to get the logger.
Sections which specify handler configuration are exemplified by the following.
The class entry indicates the handler's class (as determined by eval() in the logging package's namespace). The level is interpreted as for loggers, and NOTSET is taken to mean 'log everything'.
The formatter entry indicates the key name of the formatter for this handler. If blank, a default formatter (logging._defaultFormatter) is used. If a name is specified, it must appear in the [formatters] section and have a corresponding section in the configuration file.
The args entry, when eval()uated in the context of the logging package's namespace, is the list of arguments to the constructor for the handler class. Refer to the constructors for the relevant handlers, or to the examples below, to see how typical entries are constructed.
Sections which specify formatter configuration are typified by the following.
The format entry is the overall format string, and the datefmt entry is the strftime()-compatible date/time format string. If empty, the package substitutes ISO8601 format date/times, which is almost equivalent to specifying the date format string '%Y-%m-%d %H:%M:%S'. The ISO8601 format also specifies milliseconds, which are appended to the result of using the above format string, with a comma separator. An example time in ISO8601 format is 2003-01-23 00:29:50,411.
The class entry is optional. It indicates the name of the formatter's class (as a dotted module and class name.) This option is useful for instantiating a Formatter subclass. Subclasses of Formatter can present exception tracebacks in an expanded or condensed format.
Due to the use of eval() as described above, there are potential security risks which result from using the listen() to send and receive configurations via sockets. The risks are limited to where multiple users with no mutual trust run code on the same machine; see the listen() documentation for more information.
API reference for the logging module.
Useful handlers included with the logging module.
© Copyright 2001-2017, Python Software Foundation.
Last updated on Oct 03, 2017. Found a bug?
Python 3.6.3 release candidate 1?
Python 3.6.2 release candidate 2?
Python 3.6.2 release candidate 1?
Python 3.6.1 release candidate 1?
Python 3.6.0 release candidate 2?
Python 3.6.0 release candidate 1?
Python 3.5.3 release candidate 1?
Python 3.5.2 release candidate 1?
Python 3.5.1 release candidate 1?
Python 3.5.0 release candidate 4?
Python 3.5.0 release candidate 3?
Python 3.5.0 release candidate 2?
Python 3.5.0 release candidate 1?
What can be pickled and unpickled?
How many bytes should tokens use?
How are Docstring Examples Recognized?
What are positional arguments for?
choose a name for my project?
create and distribute binary extensions?
install pip in versions of Python prior to Python 3.4?
install packages just for the current user?
work with multiple versions of Python installed in parallel?
Why are floating-point calculations so inaccurate?
Why must 'self' be used explicitly in method definitions and calls?
Why can't I use an assignment in an expression?
Why isn't there a switch or case statement in Python?
Can't you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?
Why can't lambda expressions contain statements?
Why doesn't CPython use a more traditional garbage collection scheme?
Why isn't all memory freed when CPython exits?
Why doesn't list.sort() return the sorted list?
Why can't raw strings (r-strings) end with a backslash?
Why doesn't Python have a "with" statement for attribute assignments?
How do I call an object's method from C?
How do I tell "incomplete input" from "invalid input"?
How do I make an executable from a Python script?


I seem to collect religious records.
That is strange, because I cannot remember buying half of the records that are in my reli-department. And I don't really like them either.
I still wait for a series of CD's with ultimate finds in the category of Christian religious recordings. I only know of the Godawful tape ( "90 minutes of Godly guidance, sinful souls seeking Satan, blessed tidings of salvation & blissful divine delirium from the house of Rubber Whammy" ), but I know that there is more than enough of this material going around to make a nice CD-box. I would love it done with taste, with excerpts from spoken word in between the songs, and with a booklet with obscure pictures, extensive linernotes, and of course with songs that cover the whole spectrum of religious madness.