I had a great month!
I 'won' Camp NaNoWriMo for July 2014, finishing a first draft of my next novel (tentatively titled, "In The Deep Woods") on the evening of July 24th (Gail's Birthday). The first draft is nearly 76k words, and I'm putting it out of my head for a couple of weeks before coming back to take a look at it. Gail is giving it a first read now, and we'll work together to poke, and plug holes in the novel once she's finished.
I had a couple of appearances as an author this month ... 2 signings and a reading. I always have fun meeting and talking with readers, especially ones who might read my books. The reading at Paul Smiths College was my first, and it was a great time with an enthusiastic and interested (although small) group of people. Having spent some time picking selections and preparing the presentation, I loved talking with the people in the room, and sold a bunch of books to boot ... I hope to do more readings in the future.
I recently ordered some author bling from Vistaprint ... a cover for my iPhone, and some new cards. Both arrived in time for the reading yesterday, and were nice to have along with me.
Gail and Ben and I are headed off to Nova Scotia for about two weeks ... we're all very excited to explore this neighbor to the north. We'll be taking a ferry from Portland to Yarmouth, driving a slow clockwise loop around the main island and Prince Edward Island (stopping to explore and paddle and hike and whale-watch and sample the fantastic food/drink/culture/vistas along the way).
I got an idea for a non-Tyler story (something in the 10k-20k range) that I might use to clear my palate after the July Camp NaNoWriMo. I love Tyler and I love writing him, but I felt myself getting a little sad towards the end of the novel, and this may be just the thing to distract me. The picture above, taken in our backyard (rear-jungle), was the spark for the story that's still bubbling and growing in the back of my head.
July Update: Now with Exciting News!
Camp NaNoWriMo is rolling along, and I'm having a wonderful time writing, now that my school year is done. In the first nine days of Camp, I wrote just a bit over 25,000 words for my next novel, and I feel as though things are really coming together.
This process does not (by any means) yield a finished novel at the end of the month-long writing sprint ... I hope to have a finished first draft, as I have the previous two summers, which I can work with readers and editors to improve and polish in anticipation of a publication date in early 2015.
In other news, I am proud of the release of my latest book in print, "The Weaving", which is a collection of the four Tyler Cunningham novellas that explore the origins and backstories of important characters in his world.
It's available on Amazon, and should be in local bookstores soon.
I've also been able to steal time away from the writing desk to take some wonderful canoe trips with my father ... here you can see our Hornbeck canoes balanced on my Element for shuttling.
Here's a shot of one of my favorite trips, along with my fancy portage footwear!
There's a portage over the top, but I like going through this culvert with my boat ... I've been doing it that way for 45 years!
The trips are always great, even if the weather isn't!
I live, explore, and get to write in a truly magical place!
My parents are up for a few more days, and I'm planning on squeezing in another paddle-trip or two before they leave, as well as aiming for 3k words every day ... wish me luck (and be jealous)!
For the third summer in a row, I will be participating in Camp NaNoWriMo, an online writing project in which thousands (tens of thousands, maybe) of people work at writing the first draft of their novel in a month ... in this case, the month of July.
The last two years, I was able to produce first drafts of "Here Be Monsters" and "Caretakers", and I'm working/hoping that the third time will be a charm also.
So far, I've been able to write a bit more than 5,000 words, out of my goal for the month of 80,000, and the writing has been flowing well so far.
NaNoWriMo, which stands for National Novel Writing Month, works for me because of the pressure to produce your writing without worrying about getting it perfect (the idea is not to get it right, but to get it written) ... you can always fix a first draft in the months after you've written it (especially if you have a great reading/editing team, as I do). I enjoy writing this way, and if I hadn't heard of NaNoWriMo, I might never have written my first novel, because I don't have time to do it during the school year.
It would not be an exaggeration to say that this camp has changed my life ... if you have questions about, feel free to get in touch with me.
I'm also excited about the publication of two new books in the Tyler Cunningham Short series, "Fair Play" and "Promises to Keep". They will be joining two previous stories, "Mickey Slips" and "Bound for Home" in a printed collection of shorts in the next week or so ... keep an eye for an announcement about the book!


text:
Home Latest News NTPC Dadri creates a milestone in power generation
NTPC Dadri creates a milestone in power generation
Dadri: In what is being seen as a revolutionary step, NTPC, India's largest producer of power, has now begun generating electricity from biomass pellet based fuel at its Dadri plant by mixing 10 percent coal into it. Now the problem of seasonal stubble-burning in states like Punjab, Haryana, western UP and some parts of Delhi which is recognised as a vital reason for Delhi's air pollution problem, can be addressed through this mechanism.
The only constraint ahead is the regular supply of all the contracted quantity of this fuel that is likely to take some time. Also, compared to coal, Biomass also has lower thermal efficiency, higher technical risks and higher cost. But the move is seen as a major step to curb the stubble-burning of agricultural residues in fields which reduces the fertile strength of the soil as well as produces huge amounts of ash and smog in the air.
NTPC converts crisis into a chance
Addressing a press conference over the issue NTPC Group GM AK das said "The use of pellets made of agricultural residues with coal in the power plant is also called biomass co-firing in technical language. In this direction, the Central Government has issued necessary policy instructions for encouraging biomass co-firing and we at NTPC Dadri are the ones to take the first-movers advantage".
"NTPC's step will encourage the collection and storage of agricultural residues and the investment in the field of manufacturing pellets made of agro residue."
NTPC has also planned to start biomass co-firing in all its power plants. They recently invited the expression of interest (EOI) for the supply of pellets made of agricultural residues.
Making money out of stubble
AK Das said "NTPC's step will encourage the collection and storage of agricultural residues and the investment in the field of manufacturing pellets made of agro residue. This will, in turn, create a market for agricultural residues, which will discourage the practice of stubble burning. Besides this, trade and employment opportunities will also be created." The officials present at the press conference also explained that the ash generated from the combustion of biomass pellets and torrefied biomass pellets/briquettes in power plant gets absorbed in the electrostatic precipitator of the plant.
As a result, it does not cause air pollution. Officials also mentioned that the equivalent amount of pollutant CO2 emitted during combustion in the plant is absorbed in the next crop cycle by photosynthesis, which again does not result into increasing the level of carbon dioxide in the atmosphere. In a way, the use of biomass pellets will ultimately reduce emissions of carbon gases and will reduce the risk of global warming. That makes the agriculture residue-based fuel an eco-friendly form of renewable and green energy.
Latest PSU News News
NTPC Power Generation
Previous articleFor a second time, govt extends deadline for bid submission of 25 oil and gas fields
Next articleSC to hear appeal against LIC's move to acquire 51% stake in IDBI

redpajama_set_name: RedPajamaCommonCrawl


Good all-around sunglass lens for racing in varying conditions?
I've got a pair of Rudy Project Ekynox SX shades that I've been wearing for years while riding. They've got the smoke lenses which filter out 80+ percent of light. This is fine for sunny days, but not so great at twilight or overcast.
Any recommendations on a good all-around lens color for racing that would cover as many sky conditions as possible, from overcast to sunny?
I've been looking at Rudy's red lens.
Seeing that the blue is on sale for about $7 and other colors are about $65, I vote for blue.
I use amber colored lenses when riding all the time, except at night, when I use clear.
racing red. It looks dorky but is the best do-it-all shade IMO.
amber/orange for me. i usually pop that in and leave them in from dawn till dusk unless it's say, middle of winter sunblast.
I've been using Rudy's Racing Red for a couple years now. Good all-around lens. Pair that with their blue and between the two, basically everything except low light is covered. When it's too dark for the red, I have a pair of Native glasses with orange/yellow/clear lenses that I use.
I can't wear sunglasses when riding. I fog them up in no time. I've tried many types, and they just don't work for me.
Rudy's new transition lenses. They change tint incredibly fast.
orange or persimmon lenses are great. Yellow lenses are also a great lens. I wear the Uvex hawks. They are great and super light.


text:
College of Business and Economics
About the Dean
ACBSP Accreditation
Student Learning Outcome Assessment
Ford Lecture Series
Occupational Life Calling
Dauch Room Reservations
Morgan Center
Dr. Robert Stoll, Chair
Dauch College of Business & Economics
401 College Ave.
rstoll2@ashland.edu
B.S.B.A. in International Business Four-Year Guide
College of Business and Economics Course Rotation
Dr. Khushwant Pittenger
Professor of Management , Robert S. Jepson Jr. Chair in Business Administration, Director of COBE Internships
204, Richard E. and Sandra J. Dauch College of Business and Economics
419.289.5219 / kpitten@ashland.edu
Dr. Sivakumar Venkataramany
Professor of International Business, Burton D. Morgan Chair in Business Enterprise
419.289.5956 / svenkata@ashland.edu
International Business Program
Becoming a Global Business Leader
Do you enjoy traveling and are you interested in diversity and world cultures? The International Business program at Ashland University might be for you.
Our International Business program combines a solid core of business courses with classes in international business/culture, international marketing, global finance, global management, international economics, and foreign languages for a diverse education you can apply globally.
What to Expect in the International Business Program
The demand for professionals who can work in international settings will continue to increase as companies expand their global markets. As an International Business major at Ashland University, you'll be challenged to think globally and develop an awareness of the culture, political, and economic aspects of business so you're equipped to be an invaluable asset in any global business venture.
International Business Program Benefits
This program prepares you to work for a foreign corporation or serve as an international business specialist for an American company. You can expect:
To learn skills required to work in the global marketplace
Small class sizes with individualized attention
Access to an interdisciplinary faculty with real-world experience in global business
To further your global experience with unique study abroad opportunities in Taiwan, France, and the Netherlands
This program features a curriculum focused on international business models combining management, languages, economics, and political science for international opportunities. You'll learn about international relations and how finance policies affect business decisions for a well-rounded global education.
Sample courses include:
International Business Culture
International Business Career Outlook
Average Career Salary
Anticipated Career Growth
An internship or position with the U.S. Government may be ideal for those who have an interest in foreign affairs or international economics and business. The Foreign Service Act of 1980 designated four official foreign affairs offices within the U.S. Government: the Foreign Agricultural Service (FAS), the U.S. Agency for International Development (USAID), the U.S. Department of State and the U.S. and Foreign Commercial Service (USFCS).
Bilingual Educator
Export Sales Representative
Foreign Trade Consultant
Global Sourcing Specialist
International Business Development Manager
International Investment Specialist
International Trader
Political Risk Analyst


7 days after shipment, together with your original receipt OR proof of purchase.
2. If the product received were damaged during the delivery process, please contact us as soon as you have received the product.
3. Please take note that, any product cannot be returned or replaced after 7 days of receiving.
4. Refunds will only be issued by cash refund of the exact amount of product exchange (same or above the purchase price) if the purchased product is out of stock.
5. Replacement process only begins after we have received and completed evaluating your return product. This process may take 3 to 5 working days after product received.
6. You may contact us directly at 9 am – 6 pm (Monday to Friday) except Public Holidays (National or State).
7. You may reach us at UPIN IPIN STORE, No.6, Jalan Boling Padang G13/G, Seksyen 13, 40100 Shah Alam, Selangor.
8. You can email us at store@lescopaque.com or call us +603 5511 9112 for returning process.


The design for this silver napkin ring was based on a bird's wings tucked and wrapped around its body. The asymmetrical shape has movement and will make a dining table shine with its unique form!
Napkin rings are a special wedding gift as a pair for a bride and groom. Traditionally, napkin rings are also given as christening gifts to babies and called Christening Bangles.
Whether wedding gift, anniversary gift, christening gift or individual gift, starting someone on a set is a lasting present you can continue to give in the future!


text:
Nuevo Palacio Aurinegro is an indoor arena in Puerto Madryn, Argentina. It is primarily used for basketball and is the home arena of the Deportivo Madryn. It holds 3,500 people.

Indoor arenas in Argentina
Basketball venues in Argentina

redpajama_set_name: RedPajamaWikipedia


After the release of NTA 3.11 we here at SolarWinds turn our focus on performance and retention with in NTA. There have been several surveys that you all have been great about providing feedback on in addition to here on Thwack. Survey Says: make it run faster! Retain my data longer! You asked, we listened and now we are focused on delivering our next release with these enhancements as the primary focus.
Disclaimer: This is not a commitment to a time frame or delivery of any of the features discussed below. This is also not a commitment to deliver all of these features in our next release. This post is intended to give you a rough idea of what we're doing.
Solarwinds NetFlow Traffic Analyzer v3.11 is now available.
SolarWinds NTA v3.11 is now available for download in your customer portal.
SolarWinds FSM v6.5 is now available for download in your customer portal.
We recommend that users spend a few minutes reviewing them, especially if you plan to perform an upgrade from FirePAC deployed in Standalone mode, to FSM v6.5.


VERY FINE. A RARE AND DESIRABLE COMPLETE PAGE FROM A ROOSEVELT PRESENTATION ALBUM WITH THE 1861 FIRST DESIGNS AND COLORS.
VERY FINE COMPLETE PAGE OF THE 1861 ISSUE SMALL DIE PROOFS FROM A ROOSEVELT PRESENTATION ALBUM.
Only 85 albums were produced and few sets of the 1861 Issue proofs are intact on their entire original page.
VERY FINE. THIS IS THE MOST COMPLETE SET OF 1861 ISSUE PANAMA-PACIFIC SMALL DIE PROOFS WE HAVE EVER ENCOUNTERED. ESPECIALLY DESIRABLE WITH BOTH SHADES OF THE 3-CENT, AND THE 5-CENT AND 12-CENT FIRST DESIGNS.
From February 20 to December 4, 1915, the Panama-Pacific Exposition was held in San Francisco, to commemorate Balboa's discovery of the Pacific Ocean and to celebrate the opening of one of mankind's greatest engineering achievements, the Panama Canal.
The Post Office Department decided to prepare a limited number of proof sets showing every United States stamp printed up to the time of the exposition. A total of 413 different designs were made. Only two sets were officially prepared, but it is widely recognized that between three and five of each were made. These included Officials, Newspapers and Periodicals, Philippines and other special use stamps.
This set is the most complete we have ever offered for the 1861 Issue. It includes, in order of denomination, Nos. 63P2a, 73P2a, 65P2a, 74P2a, 57P2a, 68P2a, 59P2a, 69P2a, 77P2a, 70P2a, 71P2a and 72P2a. It lacks only the 3c and 90c First Designs (56P2a and 62P2a) and the 5c Second Design (76P2a) among all the Scott-listed Panama-Pacific die proofs. This is a rare opportunity to acquire a set of Panama-Pacific small die proofs representing all ten of the denominations issued between 1861 and 1866.


First-time homebuyers accounted for 32 percent of purchases in December. The rate has bounced around the high-20 percent to the low-30 percent span since mid-2010 and will likely stay in this range through 2018, remaining well below the 41 percent long-term average.
The median existing single-family home price increased 5.8 percent over the last year to $248,100 in December, while the median new home price reached $331,400 after rising 2.5 percent annually. High land and materials costs, as well as a labor shortage, keep building concentrated in higher-end homes, and the spread between existing home prices and new home prices remains at one of its widest points.
In 2018, apartment completions will ease from the 380,000 units delivered in 2017 to 335,000 apartments. About half of all additions are concentrated in 10 markets, and vacancy will remain tight throughout much of the country this year.
How does this affect your Commercial Real Investment Strategy?


Joseph Hawk was at a crossroads in his life as a young adult: working full time, raising a young daughter and trying to envision his future. Hawk said it was around that time that he discovered a passion for cars.
"One day it just hit me that I wouldn't mind being a technician," Hawk recalled during an interview.
Hawk followed through on that moment of inspiration and enrolled in the Automotive Mechanics program at Hawai'i Community College, graduating in 2002. His college experience, his work in a scholarship program through Kama'aina Nissan, and his success in the workforce has helped him climb the ranks to where he is today. Hawk is now the general manager of Kama'aina Motors, overseeing all operations for Kama'aina Motors sales, service and parts departments.
Hawk credits his instructors Kenneth Shimizu and Harold Fujii for being tremendous mentors, and he praises the Automotive Mechanics program.
He also said it's important for students to continuously learn, have a strong work ethic, and dedicate themselves to success.
Hawk said his work ethic came from his background growing up in foster care in Ka'ū, which meant at 18 he was on his own.
For about three years while he was in college Hawk did little else but work. He went to college full time, worked at Walmart full time, worked at Kama'aina Nissan part time, and cared for his daughter.
"Work, go to school, watch my daughter: that was life for two-and-half to three years," he said.
By following his passion for cars and putting in the hard work, Hawk has found a good career that has allowed him to buy a house and provide for his family.
"I have everything I have ever wanted in life," he said.


text:
not falling down
is a blog by Brendan Adkins and I can no longer offer any defense of that fact
Anacrusis
About Brendan
Stupid Twitter Tricks
Soderblog
I confess I am actually in hiding from twitter.
Let's see how many movies I watched in the last four (!) (wtf) months I can give one-sentence reviews before I get tired and stop typing. Asterisk means it was a rewatch
February 9, 2021 / Brendan
The Sword of Doom (1966) Starring NFD favorite Tatsuya Nakadai—who I actually haven't named here, how have I not done that?! he's awesome—as an extremely dead-eyed murder samurai, this movie has homophobia and a sexual assault in it, but all the other parts of it rule hard as hell.
Hackers (1995)*: On its 25th anniversary with live cast commentary!!!
Kiki's Delivery Service (1989)*: Everybody wants to make magical-kid movies like Miyazaki, nobody wants to make meandering unmarketable gentle conflict-free movies like Miyazaki.
The Sweatbox (2002): I hope you made time to watch this after I linked to it back in September, because it got taken down again, but I will link it if it pops back up, because it is a fucking fascinating portrait of years-long, slow-motion institutional failure.
Shaolin vs. Lama (1983)*: I don't know if I noticed the first time (when I saw it at the Hollywood Theater) that Crouching Tiger (2000) referenced this movie's "stealing the secret book" sequence very directly for its opening set piece.
A Silent Voice (2016): Bittersweet anime with bittersweet anime club about bullying a deaf person and the consequences thereof; spent all its budget on beautiful sign-language animation and not enough on bringing actual deaf people into the creative process.
Atanarjuat: The Fast Runner ( 2001): This movie deserves more than one sentence!
Kwaidan (1954): Japanese folk-tale horror anthology with artificial-but-gorgeous sets and matte paintings, which I wish I'd actually written about in October, because it's perfect for a spooky mood!
Jennifer's Body (2009): Karyn Kusama seems to have a gift for getting a fantastic central performance from an actress (Michelle Rodriguez in Girlfight [2000], Megan Fox here), but I think the technical fundaments–sound mixing, shot composition, editing and story structure–hold up less well.
The Princess Switch: Switched Again (2020): The Netflix Christmasatic Universe posits a Europe with 43 tiny English-speaking-but-somehow-Catholic absolute monarchies and zero security personnel of any kind.
Happiest Season (2020): There's this meme image where Superman is exerting tremendous energy to stop a train from running over a child, and in this case the child is me, and Aubrey Plaza is Superman, and the train wreck is this napkin sketch of a movie.
Ghost Dog: The Way of the Samurai (1999): I didn't know if I'd like this because I didn't like the only other Jim Jarmusch movie I have seen (Only Lovers Left Alive [2013]), but, however, it rules hard as hell.
Jingle Jangle: A Christmas Journey (2020): So many animators, musicians,
artists, performers and designers worked so hard on… this… attempt to lionize a Victor von Frankenstein figure (???), which displays zero trust in its audience, its own conceits, or its animators, musicians, artists, performers and designers.
What's Your Number? (2011): It's a three out of ten.
First Cow (2019): A beautiful movie about love and foreboding in which, I can promise you, no violence happens on screen, including to any animals, and especially to the cow.
Categories: Hackers, Movies, Roundups
« There are always more than enough takes to go around, on days like today	Sometimes I take pictures »
© 2022 not falling down


text:
Sections and News
BarMoves
Legal Opportunities
From The President | December 2018
Change is Inevitable
Margaret A Mereigh
Best wishes to Caroline Nevin, a leader and an educator
In this article, I take great pride in acknowledging the iconic leadership of CBABC Executive Director, Caroline Nevin. For over two decades, Caroline has been an important part of the BC Branch, especially as Executive Director for the past 11 years.
She is a thought leader and a thoughtful person who builds strong relationships in the justice system. Often times, she seems to know those of us who make up the CBABC better than we know ourselves.
Caroline is soon leaving us – in January, she'll transition to her new role as CEO of Courthouse Libraries BC. Luckily, we will all still feel her positive influence as she continues to promote access to justice through public legal education.
A recent example of Caroline's thought leadership occurred this past September as the legal community attempted to address the growing unmet needs of the public for legal services. The Law Society of BC ("LSBC") announced it was seeking feedback from the profession on whether to ask government for a legislative amendment to the Legal Professions Act to allow LSBC to credential and to regulate new categories of non-lawyer legal service providers known as Alternate Legal Service Providers.
In response to this call for input, Caroline astutely asked, "What is the role of the CBABC? As an association, do we best serve our members by defending the status quo on their behalf? Or does the CBABC have an obligation to support lawyers in preparing for and adapting to the inevitable changes to come to the practice of law?"
With her question, Caroline referenced a Forbes article entitled, "Is the American Bar Association Passé?" It criticizes the American Bar Association's inability to reconcile the competing interests of (a) the practice of law and the business of law; (b) the profession and the industry; (c) the misaligned interests of traditional law firm partnerships and consumers; (d) legal representation and affordable legal services; and (e) self-regulation that serves lawyers, not legal consumers and society. The article also recognizes that the legal profession alongside other industries is challenged by disruption from globalization and advancing technologies in artificial intelligence and machine learning along with other factors.
The Forbes article and the LSBC announcement sparked Caroline's idea to organize a panel for our September 29, 2018 Provincial Council meeting. The panel, Our Changing Profession: Challenges and Opportunities, featured Paula Littlewood (Executive Director of the Washington State Bar Association) and Steve Crossland (Chair of the Limited Licence Legal Technician Board). Both spoke on their four-year experience of training and licencing paralegals in the practice of law.
Click here to view their PowerPoint presentation and click here to view our video of their presentation.
The Washington State speakers had three messages:
The regulator must expand the framework of legal service providers beyond lawyers. Otherwise,
self-regulation of the legal profession will be eliminated by government or the courts to expand the field of legal service providers to address the public's unmet need for legal services. This was the outcome for Australia, England and Wales.
The regulator must educate and consult fully with lawyers about alternative legal service providers.
The regulator should ensure that alternative legal service providers will provide service for members of the public who cannot access lawyers.
My intention in sharing with you this story about Caroline Nevin is this: it is but one example of many conversations with Caroline that have started with her hand on your arm and an encouraging tone, where Caroline says, "I'm just putting it out there, but have you thought of...."
In her collaborative style she has seeded ideas that encouraged many of us to see the future, and ourselves, a little differently. That is Caroline Nevin's magic. She has brought great value to the justice system and I have no doubt that will continue as she focuses on public legal education in the next phase of her career. I value her and I will miss her.
Margaret A. Mereigh
president@cbabc.org
The Innovation Conversation
In her last column as CBABC President, Margaret A. Mereigh kicks off a...
Should the BC Civil Resolution Tribunal Be Part of the BC Provincial Court?
Taking Innovation to the Profession
"We could dismiss the innovation discussion as one of current novelty...
Being Tony PREVIOUS
Let Justice Be Done NEXT
Terms of Use & Disclaimer Privacy Policy


Cancelation policy: Canceling 5 days before camp and you will receive 50% back. No money will be returned if canceled the day before.
Please put the child's name on all items.
Please make sure your child has proper shoes for outdoor exercise.
If your child cannot swim please let the staff know.
Please bring a pump for your child's inflatable ring.
Please have your child bring a bathing suit that he/she is able to put on by themselves.
The children will receive a camp T-shirt on the first day of camp.
If there is rain in the forecast, please pack a raincoat for your child.


text:
The Problem with Code Signing Private Key Sprawl
Posted on July 11, 2019 by Eddie Glenn
People hide keys under their welcome mats, under the potted plant next to the front door, above the door jam or maybe under that fake-looking rock next to the front walk. But why would they hide their front door key in such obvious places? If I were a burglar, these are the first places that I would check (well, I would first check to see if the front door was even locked).
But some people are smarter than this. Instead of putting the spare key in an obvious hiding place, they make a few copies and hand them out to the dog sitter, the next-door neighbor, their boyfriend/girlfriend du jour or the handyman fixing the washing machine. Before they know it, they've lost track of who they have given keys to and their house is vulnerable once again.
Even though these scenarios are trite, it's no laughing matter when it comes to securing code signing private keys. ASUS recently discovered this. D-Link discovered this a while back as have other businesses. In fact, over 25 million malicious binaries have been signed with stolen, purchased or altered code signing certificates.
Why does this keep happening? Is InfoSec asleep at the wheel? According to a recent study, that is not likely the case—InfoSec was responsible for managing private code signing keys only 40% of the time. Who manages code signing keys the other 60% of the time? Either the development team or a combination of the development team with InfoSec. But sometimes the InfoSec team just has no idea who's managing the keys. That's the problem.
Developers like convenience. They like automation. They like things to happen fast. Think DevOps, Continuous Delivery or Agile Development. Get a quality release out ahead of schedule and you get your bonus. Safeguarding private code signing keys doesn't contribute to these results so it is not likely to be a priority for developers. As a result of this, code signing private keys end up on build servers, on a developer's local desktop or laptop, somewhere in the cloud or on that computer in the lab at the far end of the building that people only use occasionally.
This is a problem for a business with a single, small development team. But just imagine how the problem grows for an organization with hundreds of development teams with thousands of developers spread around the globe.
This is private key sprawl
And it's a big problem for InfoSec teams because ultimately, they own the responsibility of securing their business's data—including code signing certificates and private keys. With private key sprawl, it's not just that private keys may be unprotected, but there is a lack of visibility into how bad the problem may really be. If you aren't aware of that development team in Romania using a code signing certificate from ABC certificate authority, how would you even know to ask if the private keys were secured? So, just imagine the horror when, one day, your CISO asks why malware has been signed with a legitimate code signing certificate with your company's name on it. "Uh…I didn't know about it" doesn't seem like a very good answer.
So, why don't InfoSec teams just take control, seize all private code signing keys, keep them locked up safe and do all code signing operations themselves? Scalability and productivity. Remember when I said earlier that software development teams liked things convenient, automated and fast? Well, having all code signing activities funneled through a single, under-staffed team offers none of these things. And hence, this is why businesses end up with private code signing key sprawl.
Yes, requiring the use of HSM's and security procedures can help mitigate the problem, but it doesn't really address private key sprawl. Developers will always want things convenient, automated and fast and they will store private keys in places to achieve this, even if insecure.
What's needed is a next-generation code signing solution that not only addresses security best practices, but is convenient, automated and fast for developers to use. In addition, if it can eliminate the burden that software development teams incur when obtaining and managing their own code signing certificates, all the better.
Private key sprawl is one of the problems that Venafi sought to solve when developing its CodeSign Protect solution. Find out how it can help your organization solve this problem by reading our solution brief.
Get Fast, Easy, and Secure Enterprise-Grade Code Signing With Venafi!
5 Best Practices to Secure Your Code Signing Process
Top 5 Indicators that Your Company Might Have a Code Signing Problem
Criminals Modified ASUS Live Update Utility to Deliver Backdoor to 1M People
Code Signing Certificates: A Dark Web Best Seller
Eddie Glenn


text:
CultureVulture
House Porn
Nancy S. Bishop Chicago , Dec 12, 2014
Also in Chicago
Endgame Nancy S. Bishop
Travesties Nancy S. Bishop
Dynamite Divas: A Tribute to Women of Soul Nancy S. Bishop
Also in Theater
Burn This – Lanford Wilson Gerald Rabkin
Head Over Heels San Francisco ,
Emily S. Mendel
Let Me Down Easy, Berkeley Suzanne Weiss
Photo by Emily Schwartz
Irish Theatre's "Shining City"
A Ghost Story in a Therapist's Office
By Conor McPherson
Directed by Jeff Christian
Irish Theatre Company, Chicago
Nov. 28 thru Jan. 4
The scene is a dingy therapist's office in Dublin. Ian (Coburn Goss), a former priest, is preparing his new office for his first client. Over the course of the 100-minute, five-scene, production, the office is the scene of poignant therapy sessions with John (Brad Armacost) and Ian's interactions with his fiancée Neasa (Carolyn Kruse) and with Laurence (Shane Kenyon), a young man who he meets in the park. Conor McPherson's "Shining City" is beautifully and subtly written and may remind you of the ghosts of your own haunted past.
Irish Theatre's director Jeff Christian does a credible job directing this script, which is a series of conversations, sometimes quiet, sometimes emotional. Nothing much happens. Everyone is lonely and needy. As the play opens, John comes to Ian for help with his guilt over the death of his wife, Mari, in a taxi accident and her continued haunting presence in his house. The high point of the play is Armacost's long monologue in scene 3, in which he bares his heart, soul and the traumatic last days before his wife is killed. We learn that he feels guilty because of an episode of infidelity; he tells how he bought Mari an expensive red coat to assuage his guilt. The monologue goes on for at least 20 minutes. Armacost's performance is nuanced and moving and worth the price of sitting through the rest of the play, which sometimes drags. Goss has a difficult role to play throughout this scene. As the therapist, he can only nod occasionally and look sympathetic.
In the final scene, everyone is moving on. Ian is packing up his office to move to Limerick to be with his fiancé and child. John has moved house, is now dressed more spiffily and has a girlfriend. But the scene is still haunted.
Armacost is a veteran of Irish Theatre productions as well as many other major Chicago productions. His experience and talent are crucial to this production. Kruse and Kenyon both handle their single scenes well. Kruse as Neasa tries to understand why Ian is leaving her and their baby, while Kenyon as Laurence portrays a troubled young man with his own child and no home or work.
Transitions between scenes are handled with minimal fuss, as McPherson suggests in his stage directions. With dimmed light, Ian moves a chair, adds a prop or two, and adds or removes an item of clothing. The costuming by Allison Amidei and set design by Ira Amyx and John Peplinski are very efficient. Julian Pike's lighting design suggests changes in time of day. Original music by Matt Kahler and Jeff Christian bridges the scenes effectively.
McPherson's 2006 play is described as an Irish ghost story. It's a quiet play and probably not as viscerally memorable as "The Seafarer", which the Irish Theatre (then known as Seanachai Theatre Company) produced a year ago to great acclaim. That was also a ghost story, in which Richard (played by Armacost) plays cards with the mysterious Mr. Lockhart, who assuredly is the devil. McPherson also wrote "The Night Alive", which won many New York awards this year and had a fine Steppenwolf production in November. His other plays include "The Weir,", "Dublin Carol," Port Authority and "This Lime Tree Bower", all of which have had recent Chicago productions.
"Shining City" will be on stage at the Den Theatre, 1329-1333 N. Milwaukee Ave. through Jan. 4. Tickets are $26-30 and can be purchased online or by calling 773-878-3727.
This review was previously posted on gapersblock.com/ac/.
Nancy S. Bishop Chicago ,
Nancy is editor and publisher of Third Coast Review a Chicago arts and culture website, where she writes on theater, film, art and lit. She is a 2014 fellow of the National Critics Institute at the Eugene O'Neill Theater Center. You can find her personal writings on pop culture of all types at nancybishopsjournal.com. Nancy, recently retired after 30+ years in corporate marketing and PR, holds a B.J. from the University of Missouri and an M.A. in communications and design from Northern Illinois University. Follow her on Twitter @nsbishop. Author website: http://thirdcoastreview.com/
Author website More posts Email
Spinning Chicago,
Nancy S. Bishop
Mary Page Marlowe Chicago,
Dublin Carol – Conor McPherson Suzanne Weiss
A Life in the Theatre, NY Oct 10, 2010
©2020 CultureVulture. All rights reserved. Learn about advertising and sponsorship.


So it's been a bit quiet from me in December. December is a busy month for us all, but I got some painting done. I finished two things since I last posted, and to tell the truth I'm not really happy with either of them. In neither case do I think I've improved on my earlier work. Still, that's not the end of the world and after a week or two of them sitting on my shelf I've decided to add them to the blog anyway.
First up is another Steel Guard tactical squad. This is 4th Company I Tactical Squad. Led by Veteran Sergeant Sakhalin, a lovely Rogue Trader era mini, mostly this squad are old plastics.
Sakhalin. Would you believe I didn't notice those stray strands of grass when taking the photos!
After reading a comments conversation on someone else's blog, I painted the edges of the bases brown this time and I have to admit that I think this is the best way of basing I've seen so far.
The scale problems of mixing parts are shown here. I'm not especially bothered as I don't think it's a deal breaker but I know some people disagree.
I hated the 2nd Edition Box Set Space Marines when I was a kid. Compared to the RT metal minis and the wonderful mix-n-match RTB01 they seemed lifeless and dull. But as unit fillers they are a pleasure to paint.
Next up is a unit of Imperial Guard. I'm more used to painting traitors and cultists, and found this lot hard work. The unit consists of a standard bearer and his bodyguards, and 2 heavy weapons squads. Mostly these are Rogue Trader models. I am a huge fan of the RT plastic Guardsmen – though when I was a kid I thought the very boring. The injured guard is a great sculpt, a real pleasure to paint. The guard with the plasma gun had damage to his face which I have tried to paint as a scar, with only limited success. I hate painting eyes – the good eyes in this unit, on the missile launcher guard, were done by the original owners.
When you've got a task and only the best will do! If no-one else can get their man and kill the baddies! etc etc.
The last few weeks I have been painting up the Last Chancers. Col. Shaffer's Last Chancers were a late 90s WH40k gang that allowed you to recreate movies like The Dirty Dozen, or play Action Force "GI Joe" with your armies. The idea was that this squad were hand picked by a tough old Colonel from a bunch of prisoners, picked because of their unique skills, and were offered the chance to embark on a suicide mission (or be executed). Each character isn't really a character but an action movie cliche. Especially the two women, "Warrior Woman" and "Rocket Girl". I guess being female is a character trait in Nottingham.
I really enjoyed painting this lot. I put a lot into it, and whilst my critical eye sees now lots of things I could have done better, I'm still very pleased with them.
Good evening and welcome to my Painting & Modelling blog. Rather than faff around with a proper introduction I think I'll just dive straight in by picturing what I've got on my painting table right now.
This bunch are part of my ongoing 40k Alpha Legion & Cultist army. This is a Chaos Cultist Squad. The Dark Vengeance chap in the middle is their squad leader. For Oldhammer fans, there's an early metal guards(wo)man in the front row, and a plastic Imperial Guardsman too. The rest of the cultists are various 'human' figures from across different ranges. I like to use colours to tie in the cultists, assuming that they'll be people from all parts of society getting tooled up and going off to fight for their dark masters. This lot are about 50% complete and you'll see them again when they're done!
Cultists from across the ages!


The San Antonio Orthopaedic Group was established in 1947 for the purpose of providing the highest quality of orthopaedic, medical, and surgical care to the regional San Antonio community, surrounding areas, and beyond. Its board certified surgeons are experienced, skilled, and subspecialty trained to care for and treat the full range of musculoskeletal disorders, diseases, and injuries to the human body in the areas of adult reconstructive, arthroscopic surgery, hand foot and ankle, spine, sports, trauma, and general orthopaedics. The group supports maintenance of musculoskeletal health to improve quality of life of the community in every aspect of living, from occupational to recreational, and leisure activities. The San Antonio Orthopaedic Group is committed to the community it serves and is poised to do so now and far into the future.
The Goliad Special Education Cooperative provides special education services to students ages three through twenty-one. We strive to ensure that all our services provide: guidance, support, and empowerment so that all students are provided instruction in the least restrictive environment. Goliad Special Education Cooperative is committed to providing a child centered educational process. We achieve this through a variety of placement options for special needs students.
Network Consulting - Design, Setup, Troubleshooting, Wireless Security.
System Protection / Internet Security - Virus/Spyware/Adware Removal.
Data Services - Data Back-Up/Recovery/Online Data Backups.
Hardware Support- Operating System and Software Installation and Upgrades.
In Shop and onsite computer support and services for small to medium business and residential clients.
Picture Archiving and Communications System A PACS administrator manages and ensures timely and complete capture of Digital Imaging and Communications in Medicine (DICOM) digital image data into the PACS system. The administrator manages network transmission, Radiology Information Systems validation (RIS), and exceptions handling. Exceptions handing is a programming language designed to handle the occurrence of special conditions.
• O/S Windows –XP,Vista, Windows7, Snow Leopard, Windows Server 2008, Symantec Antvirus Corp. • MS Office Suite, Veritas, Trackit It, VMware Fusion, ADP Payroll, Routers, Switches, Telephony, HP Printers. • Internet Explorer, Firefox, Google, Opera, Outlook, Safari, Thunderbird, Email,FTP, TCP/IP,Firewall,Peripherals. • LAN/WAN, Wireless Devices, DNS Server,Active Directory, VNC,Remote Access, LogmeIn,Bluetooth. • Desktop Support, Help Desk, POS Agent, Call Center, Computer Repair/Installation, Support Technician.


About Us | Medico-Legal Society of Queensland Inc.
The Medico-Legal Society of Queensland Inc. (MLSQ) has approximately 400 members spanning three professions: doctors, solicitors and barristers. Associate members represent professions working in the medico-legal industry including allied health practitioners, nurses, medical administrators, medical defence organisations, medico-legal reporting agencies and tertiary students of medicine and law. This mix of members provides a unique opportunity for practitioners of these disciplines to meet, share knowledge and exchange views on medico-legal issues and to develop an understanding of how those issues affect each profession.
MLSQ is a very active organisation regularly hosting dinner meetings featuring speakers from a variety of professions. Topics covered at dinners address issues and events of current interest and benefit to all practitioners. MLSQ also hosts an annual conference as well as regular educational workshops, providing opportunities to learn, network and exchange ideas.
The current Legal and Medical MLSQ Patrons are, respectively, the Hon. Justice David Boddice and Dr Glenda Powell AM.
MLSQ was formed in 1952 to further medico-legal knowledge and to promote understanding and rapport between the medical and legal professions. The then Chief Justice of Queensland, The Honourable Justice Macrossan delivered the inaugural address, Medical and Legal Aspects of Drunkenness in relation to drivers of motor vehicles.
After a hiatus during the 1970s, MLSQ was re-formed in the 1980's and has gone from strength to strength since then. During its 60th Anniversary year, the Society agreed to incorporate, adopting a new constitution and introduce Associate Membership.
Past presidents have included a who's who of Queensland's legal and medical fraternities. The MLSQ executive rotates biennially through a doctor, barrister, solicitor sequence.


Instead, Ramaphosa spoke of his government's commitment to basic infrastructural backlogs, such as toilets. Ensuring that schools have the basic infrastructure in place is critical. But the fact that the president had to raise this as an issue at all is a shame to the minister of basic education. Ramaphosa made similar promises in his 2018 State of the Nation Address about school infrastructure development which the department of basic education hasn't delivered on.
These infrastructural problems should have been sorted out a decade ago especially given that the department has been taken to court to make it happen. The focus now should be on substantive educational issues. It would have been important to hear the president comment on South Africa's ongoing challenges in producing school leavers who are qualified for first-year university mathematics.
The president also created a fanfare by announcing the rollout of e-tablets for all school children. If he sincerely believes that access to this form of technology is one of South Africa's most pressing problems, he has been badly advised by his minister. Technology is merely a tool for teaching and learning. If the teaching and learning experience is poor for a variety of reasons, access to a tablet will make no difference.
But what should have been discussed was the progress or lack thereof that has been made in the past five years to strengthen this important sector. This was among the former Minister of the Department of Higher Education and Training's priorities and is high on the current Minister's list, too. So: what progress has there been on their watch?


text:
"""
This script can be used to compare two RMG-generated kinetics models. To use,
pass the
"""

import math
import numpy
from matplotlib import pylab
import os.path
#import matplotlib.pyplot
import logging

from rmgpy.chemkin import loadChemkinFile
from rmgpy.reaction import ReactionModel
from rmgpy.rmg.output import saveDiffHTML

################################################################################

def compareModelKinetics(model1, model2):
    """
    Compare the kinetics of :class:`ReactionModel` objects `model1` and
    `model2`, printing the results to stdout.
    """

    # Determine reactions that both models have in common
    commonReactions = {}
    for rxn1 in model1.reactions:
        for rxn2 in model2.reactions:
            if rxn1.isIsomorphic(rxn2):
                commonReactions[rxn1] = rxn2
                model2.reactions.remove(rxn2)
                break
    uniqueReactions1 = [rxn for rxn in model1.reactions if rxn not in commonReactions.keys()]
    uniqueReactions2 = model2.reactions

    print '{0:d} reactions were found in both models:'.format(len(commonReactions))
    for rxn in commonReactions:
        print '    {0!s}'.format(rxn)
    print '{0:d} reactions were only found in the first model:'.format(len(uniqueReactions1))
    for rxn in uniqueReactions1:
        print '    {0!s}'.format(rxn)
    print '{0:d} reactions were only found in the second model:'.format(len(uniqueReactions2))
    for rxn in uniqueReactions2:
        print '    {0!s}'.format(rxn)

    from rmgpy.kinetics import Chebyshev

    T = 1000; P = 1e5
    kinetics1 = []; kinetics2 = []
    for rxn1, rxn2 in commonReactions.iteritems():
        kinetics1.append(rxn1.getRateCoefficient(T,P))
        if rxn1.isIsomorphic(rxn2, eitherDirection=False):
            kinetics2.append(rxn2.getRateCoefficient(T,P))
        else:
            kinetics2.append(rxn2.getRateCoefficient(T,P) / rxn2.getEquilibriumConstant(T))
    fig = pylab.figure(figsize=(8,6))
    ax = pylab.subplot(1,1,1)
    pylab.loglog(kinetics1, kinetics2, 'o', picker=5)
    xlim = pylab.xlim()
    ylim = pylab.ylim()
    lim = (min(xlim[0], ylim[0]), max(xlim[1], ylim[1]))
    ax.loglog(lim, lim, '-k')
    pylab.xlabel('Model 1 rate coefficient (SI units)')
    pylab.ylabel('Model 2 rate coefficient (SI units)')
    pylab.title('T = {0:g} K, P = {1:g} bar'.format(T, P/1e5))
    pylab.xlim(lim)
    pylab.ylim(lim)

    def onpick(event):
        xdata = event.artist.get_xdata()
        ydata = event.artist.get_ydata()
        for ind in event.ind:
            print commonReactions.keys()[ind]
            print 'k(T,P) = {0:9.2e} from model 1'.format(xdata[ind])
            print 'k(T,P) = {0:9.2e} from model 2'.format(ydata[ind])
            print 'ratio = 10**{0:.2f}'.format(math.log10(xdata[ind] / ydata[ind]))

    connection_id = fig.canvas.mpl_connect('pick_event', onpick)

    pylab.show()

def compareModelSpecies(model1, model2):
    """
    This function compares two RMG models and returns a list of common reactions
    as a dictionary, as well as a list of unique reactions for each model.
    """

    commonSpecies = []
    uniqueSpecies1 = model1.species[:]
    uniqueSpecies2 = []

    for spec2 in model2.species:
        for spec1 in uniqueSpecies1[:]: # make a copy so you don't remove from the list you are iterating over
            if spec1.isIsomorphic(spec2):
                commonSpecies.append([spec1, spec2])
                uniqueSpecies1.remove(spec1)
                break
        else:
            uniqueSpecies2.append(spec2)
    # Remove species in the mechanism that aren't identified (includes those called out as species
    # but not used)
    for spec in uniqueSpecies1[:]: # make a copy so you don't remove from the list you are iterating over
        if not len(spec.molecule):
            uniqueSpecies1.remove(spec)
            logging.warning("Removing species {!r} from model 1 because it has no molecule info".format(spec))
    for spec in uniqueSpecies2[:]: # make a copy so you don't remove from the list you are iterating over
        if not spec.molecule:
            uniqueSpecies2.remove(spec)
            logging.warning("Removing species {!r} from model 2 because it has no molecule info".format(spec))
    return commonSpecies, uniqueSpecies1, uniqueSpecies2

def compareModelReactions(model1, model2):
    """
    This function compares two RMG models and returns a list of common reactions
    as a dictionary, as well as a list of unique reactions for each model.
    """
    reactionList1 = model1.reactions[:]
    reactionList2 = model2.reactions[:]

    # remove reactions that have an unidentified species
    to_remove = []
    for reactionList in (reactionList1, reactionList2):
        for reaction in reactionList:
            for side in (reaction.products, reaction.reactants):
                for species in side:
                    if not species.molecule:
                        to_remove.append((reactionList,reaction))
                        logging.warning("Removing reaction {!r} that had unidentified species {!r}".format(reaction, species))
                        break
    for reactionList, reaction in to_remove:
        reactionList.remove(reaction)

    commonReactions = []; uniqueReactions1 = []; uniqueReactions2 = []
    for rxn1 in reactionList1:
        for rxn2 in reactionList2[:]: # make a copy so you don't remove from the list you are iterating over
            if rxn1.isIsomorphic(rxn2):
                commonReactions.append([rxn1, rxn2])
                # Remove reaction 2 from being chosen a second time.
                # Let each reaction only appear only once in the diff comparison.
                # Otherwise this miscounts number of reactions in model 2.
                reactionList2.remove(rxn2)
                break
    for rxn1 in reactionList1:
        for r1, r2 in commonReactions:
            if rxn1 is r1:
                break
        else:
            uniqueReactions1.append(rxn1)
    for rxn2 in reactionList2:
        for r1, r2 in commonReactions:
            if rxn2 is r2:
                break
        else:
            uniqueReactions2.append(rxn2)

    return commonReactions, uniqueReactions1, uniqueReactions2

def saveCompareHTML(outputDir,chemkinPath1,speciesDictPath1,chemkinPath2,speciesDictPath2,readComments1=True,readComments2=True):
    """
    Saves a model comparison HTML file based on two sets of chemkin and species dictionary
    files.
    """
    model1 = ReactionModel()
    model1.species, model1.reactions = loadChemkinFile(chemkinPath1, speciesDictPath1, readComments = readComments1)
    model2 = ReactionModel()
    model2.species, model2.reactions = loadChemkinFile(chemkinPath2, speciesDictPath2, readComments = readComments2)
    commonReactions, uniqueReactions1, uniqueReactions2 = compareModelReactions(model1, model2)
    commonSpecies, uniqueSpecies1, uniqueSpecies2 = compareModelSpecies(model1, model2)

    outputPath = outputDir + 'diff.html'
    saveDiffHTML(outputPath, commonSpecies, uniqueSpecies1, uniqueSpecies2, commonReactions, uniqueReactions1, uniqueReactions2)

def enthalpyDiff(species):
    """
    Returns the enthalpy discrepancy between the same species in the two models
    """
    thermo0 = species[0].thermo
    thermo1 = species[1].thermo
    if thermo0 and thermo1:
        diff =  species[0].thermo.discrepancy(species[1].thermo)
    else:
        diff = 99999999
    return -1*diff

def kineticsDiff(reaction):
    """
    Returns some measure of the discrepancy between two reactions in a model
    """
    kinetics0 = reaction[0].kinetics
    kinetics1 = reaction[1].kinetics
    if kinetics0 and kinetics1:
        diff = reaction[0].kinetics.discrepancy(reaction[1].kinetics)
    else:
        diff = 9999999
    return -1*diff
################################################################################

if __name__ == '__main__':

    import argparse

    parser = argparse.ArgumentParser()
    parser.add_argument('chemkin1', metavar='CHEMKIN1', type=str, nargs=1,
        help='the Chemkin file of the first model')
    parser.add_argument('speciesDict1', metavar='SPECIESDICT1', type=str, nargs=1,
        help='the species dictionary file of the first model')
    parser.add_argument('thermo1', metavar = 'THERMO1', type=str, nargs = 1,
        help = 'the thermo file of the first model')
    parser.add_argument('chemkin2', metavar='CHEMKIN2', type=str, nargs=1,
        help='the Chemkin file of the second model')
    parser.add_argument('speciesDict2', metavar='SPECIESDICT2', type=str, nargs=1,
        help='the species dictionary file of the second model')
    parser.add_argument('thermo2', metavar = 'THERMO2', type=str, nargs = 1,
        help = 'the thermo file of the second model')

    args = parser.parse_args()
    chemkin1 = args.chemkin1[0]
    speciesDict1 = args.speciesDict1[0]
    thermo1 = args.thermo1[0]
    chemkin2 = args.chemkin2[0]
    speciesDict2 = args.speciesDict2[0]
    thermo2 = args.thermo2[0]

    model1 = ReactionModel()
    model1.species, model1.reactions = loadChemkinFile(chemkin1, speciesDict1, thermoPath = thermo1)
    model2 = ReactionModel()
    model2.species, model2.reactions = loadChemkinFile(chemkin2, speciesDict2, thermoPath = thermo2)

    commonSpecies, uniqueSpecies1, uniqueSpecies2 = compareModelSpecies(model1, model2)
    commonReactions, uniqueReactions1, uniqueReactions2 = compareModelReactions(model1, model2)

    print '{0:d} species were found in both models:'.format(len(commonSpecies))
    for spec1, spec2 in commonSpecies:
        print '    {0!s}'.format(spec1)
        if spec1.thermo and spec2.thermo:
            spec1.molecule[0].getSymmetryNumber()
            print '        {0:7.2f} {1:7.2f} {2:7.2f} {3:7.2f} {4:7.2f} {5:7.2f} {6:7.2f} {7:7.2f} {8:7.2f}'.format(
                spec1.thermo.getEnthalpy(300) / 4184.,
                spec1.thermo.getEntropy(300) / 4.184,
                spec1.thermo.getHeatCapacity(300) / 4.184,
                spec1.thermo.getHeatCapacity(400) / 4.184,
                spec1.thermo.getHeatCapacity(500) / 4.184,
                spec1.thermo.getHeatCapacity(600) / 4.184,
                spec1.thermo.getHeatCapacity(800) / 4.184,
                spec1.thermo.getHeatCapacity(1000) / 4.184,
                spec1.thermo.getHeatCapacity(1500) / 4.184,
            )
            print '        {0:7.2f} {1:7.2f} {2:7.2f} {3:7.2f} {4:7.2f} {5:7.2f} {6:7.2f} {7:7.2f} {8:7.2f}'.format(
                spec2.thermo.getEnthalpy(300) / 4184.,
                spec2.thermo.getEntropy(300) / 4.184,
                spec2.thermo.getHeatCapacity(300) / 4.184,
                spec2.thermo.getHeatCapacity(400) / 4.184,
                spec2.thermo.getHeatCapacity(500) / 4.184,
                spec2.thermo.getHeatCapacity(600) / 4.184,
                spec2.thermo.getHeatCapacity(800) / 4.184,
                spec2.thermo.getHeatCapacity(1000) / 4.184,
                spec2.thermo.getHeatCapacity(1500) / 4.184,
            )
    print '{0:d} species were only found in the first model:'.format(len(uniqueSpecies1))
    for spec in uniqueSpecies1:
        print '    {0!s}'.format(spec)
    print '{0:d} species were only found in the second model:'.format(len(uniqueSpecies2))
    for spec in uniqueSpecies2:
        print '    {0!s}'.format(spec)

    print '{0:d} reactions were found in both models:'.format(len(commonReactions))
    for rxn1, rxn2 in commonReactions:
        print '    {0!s}'.format(rxn1)
        if rxn1.kinetics and rxn2.kinetics:
            print '        {0:7.2f} {1:7.2f} {2:7.2f} {3:7.2f} {4:7.2f} {5:7.2f} {6:7.2f} {7:7.2f}'.format(
                math.log10(rxn1.kinetics.getRateCoefficient(300, 1e5)),
                math.log10(rxn1.kinetics.getRateCoefficient(400, 1e5)),
                math.log10(rxn1.kinetics.getRateCoefficient(500, 1e5)),
                math.log10(rxn1.kinetics.getRateCoefficient(600, 1e5)),
                math.log10(rxn1.kinetics.getRateCoefficient(800, 1e5)),
                math.log10(rxn1.kinetics.getRateCoefficient(1000, 1e5)),
                math.log10(rxn1.kinetics.getRateCoefficient(1500, 1e5)),
                math.log10(rxn1.kinetics.getRateCoefficient(2000, 1e5)),
            )
            print '        {0:7.2f} {1:7.2f} {2:7.2f} {3:7.2f} {4:7.2f} {5:7.2f} {6:7.2f} {7:7.2f}'.format(
                math.log10(rxn2.kinetics.getRateCoefficient(300, 1e5)),
                math.log10(rxn2.kinetics.getRateCoefficient(400, 1e5)),
                math.log10(rxn2.kinetics.getRateCoefficient(500, 1e5)),
                math.log10(rxn2.kinetics.getRateCoefficient(600, 1e5)),
                math.log10(rxn2.kinetics.getRateCoefficient(800, 1e5)),
                math.log10(rxn2.kinetics.getRateCoefficient(1000, 1e5)),
                math.log10(rxn2.kinetics.getRateCoefficient(1500, 1e5)),
                math.log10(rxn2.kinetics.getRateCoefficient(2000, 1e5)),
            )
    print '{0:d} reactions were only found in the first model:'.format(len(uniqueReactions1))
    for rxn in uniqueReactions1:
        print '    {0!s}'.format(rxn)
    print '{0:d} reactions were only found in the second model:'.format(len(uniqueReactions2))
    for rxn in uniqueReactions2:
        print '    {0!s}'.format(rxn)

    #commonSpecies.sort(key = enthalpyDiff)
    #commonReactions.sort(key = kineticsDiff)

    print "Saving output in diff.html"
    outputPath = 'diff.html'
    saveDiffHTML(outputPath, commonSpecies, uniqueSpecies1, uniqueSpecies2, commonReactions, uniqueReactions1, uniqueReactions2)
    print "Finished!"

redpajama_set_name: RedPajamaGithub


text:
Poker Perv on Target to Win 2008 World Series of Poker
The United States Government wanted to deport the convicted child predator back to Iran and now he's about to make the final table at the World Series of Poker.
We can't make this stuff up. No, we really cannot. A convicted child predator was among the top 20 on the World Series of Poker leader board Saturday evening. And with only a few days of play left, Shahram "Shawn" Sheikhan, is poised to end up at the final table of the event. What if???
Gambling911.com and Tom Somach have reported extensively on the past activities, conviction and the deportation efforts of the United States Government related to Sheikhan.
Sheikhan, you might recall, once served nine months for sexual battery and annoyance or molestation of a child
The manager of a downtown youth clothing and amenities store at the time of his arrest, Sheikan ran a "diversity" store catering to teenagers with items such as clothing, backpacks, and posters. The teen victims were 17 and 16, respectively.
"I felt like a piece of meat," one girl testified. "We felt we should stand up for ourselves. I had nightmares about him, and I didn't want other people to have to go through this."
He did not deny trial testimony that he tried to persuade the two girls to have sex in exchange for a skateboard, but said he was kidding.
"It was just a big joke and that's why I'm sitting in this hole." Sheikan said. "I am not a criminal. I'm a businessman. I don't prey on young girls."
Though the event took place in 1995 and one could - by this time - give Sheikhan the benefit of the doubt by presuming him a "reformed man", this wasn't the last time the poker pro would find himself on the wrong side of the law.
In 1999, Sheikhan played a role in the accidental death of a 91-year old Las Vegas woman.
"One of the two deaths attributed to the storm was the result of an auto accident just after 11 a.m., when a car hydroplaned in the northwest part of the valley. A Mercedes, driven by Las Vegan Shahram Sheikhan, 29, was traveling at speeds too fast for the slick road conditions on Buffalo Drive just north of Charleston Boulevard, Metro Police said. The Mercedes slid across the raised center median of southbound Buffalo and struck a Lincoln traveling in the northbound lanes, police said. The female passenger, 91-year-old Dorathy Ohriner of Las Vegas, died at the scene, the Clark County Coroner's office said today. The Lincoln was driven by Neil Ohriner, 66, also of Las Vegas, police said Sheikhan and Mr. Ohriner were taken to University Medical Center with moderate injuries."
Last year, Immigration officials arrested Sheikhan at his Las Vegas home. It seems the poker pro arrived in the US at the age of 9 and authorities have deemed him "unfit to remain in the US".
"This individual was targeted for ICE arrest because of his criminal history," Virginia Kice, a spokeswoman for U.S. Immigration and Customs Enforcement told the Las Vegas Review Journal. "ICE has an ongoing initiative called Operation Predator targeting individuals, including foreign nationals, who prey upon and sexually exploit children.
"We want to see him removed from the United States."
Somach, a noted contributor to the San Francisco Chronicle and a writer for PokerHelper.com finds it irreprehensible that this individual should be permitted to take part in an event as respected as The World Series of Poker.
"Seriously, do u think a guy convicted of child molestation and serving nine months in jail would be allowed to compete in the Olympics?" Somach asked. "Or the Super Bowl for that matter? or anything of substance? But he can be in the WSOP and nobody cares."
Nonetheless, Somach is not surprised by how this is all unfolding. In fact, he has been predicting Sheikhan could end up at the final table.
"It would be something if poker perv makes the final table of the main event...four mos of national media attention til its played off would not be good for him."
As of Saturday night, Shahram "Shawn" Sheikhan was in 12th place on the World Series of Poker leader board.
Christopher Costigan, Gambling911.com Publisher CCostigan@CostiganMedia.com
Originally published July 12, 2008 9:19 pm EST


How To Obtain A Unique Item in Path of Exile?
When starting a character in Path of Exile, players will be asked which League to join. This can be confusing at first, but this guide will help you choose which is best for hunting for Path of Exile items. Standard League for easy Path of Exile items Dying is a normal part of any video game. It can be frustrating however, especially when you're farming for Path of Exile items. Thankfully, in Standard League players don't need to worry about it too much as monsters do not gain unfair power-ups. No modifiers here and everything is perfectly normal.
How to Obtain a unique item?
PoE Orbs of Chance. There is a very small chance of upgrading a normal item into a unique of the same base type when using an PoE Orbs of Chance. For example if you want the Andvarius unique ring then you should use an PoE Orbs of Chance on a Gold Ring of normal rarity. Certain uniques are league-specific and will require being on a map with mods from Zana's map device for this method to work.
Vaal Orb. Certain jewels (click here for a list) and some equipment (like Blood of Corruption) can only be created by corrupting another item. The original item will be lost in the process.
Master vendor. Sometimes, a level 8 master will sell a unique item in his/her shop for a relatively low price. This will usually be a common unique item, but it may be rare as well. Cloak of Tawm'r Isley can only be obtained from a master.


Youth4Peace Training Toolkit includes intro duction to key concepts, guidelines for design, skills and principles and program design for peace education and peacebuilding programs.
UN Human Rights Council You Tube Channel: https://www.youtube.com/user/UNOHCHR Includes introductory videos on human rights.
Resources can be searched at https://www.amnesty.org/en/search/ and include teaching toolkits such as 'Write 4 Rights – Human Rights Education Toolkit', reports and case studies, and Kahoot quizes.
Five fictional comic style heroes represent the experiences of real human rights defenders around the world.
This tool maps the goals and targets of the SDGs to articles of the Universal Declaration of Human Rights, and other international human rights instruments, treaties and conventions.
Information about the UNAA WA Education Programs for Schools and Human Rights Committee is available on the UNAAWA webpage.
The UNAA WA Education Program runs the annual national Yolande Frank Art Awards and Peace Day Celebrations promoting human rights and peace education in WA.
Includes curriculum linked resources on the UN and Human Rights.
In Visible Ink is the Museum's signature project for 2019. The purpose of the In Visible Ink project is to make stories of people and communities marginalised by race and religion visible, in order to catalyse them and inspire meaningful social change.
The Australia n Human Rights Commission provides a range of EDUCATIONAL services, including advocacy and resources for human rights education in the classroom and vocational sectors.
Popular resources include FACE THE FACTS sheets and RIGHTSED materials covering topics such as racism, cultural diversity, disability rights, gender equality and children's rights in Australia.
Information about research, events and videos of past events are available on the CHRE webpage.
The Story of Rights and Freedoms around the World. Resources for depth study, Year 10 History. Quick summary: In this Finding Out lesson, students will explore civil rights, with a specific focus on the African American civil rights movement in the United States of America. They will use a 'Think-Pair- Share' visible thinking routine to explore their understanding of what civil rights are. The class will discuss a definition of the concept, with a focus on the differences and similarities with human rights. The class will analyse images relating to the reaction to desegregation in the USA, and respond to a set of prompts about them. Students will then research and organise into chronological order a set of key events within the USA civil rights movement. Students will dig deeper into key figures and events in the fight for civil rights, and create a set of exhibits for a class gallery walk. They will then reflect on their new understanding using a 'Here Now/There Then' visible thinking routine.


text:
Colorado Springs police, the FBI and others investigate the scene of a shooting at Club Q on Sunday, Nov. 20, 2022 in Colorado Springs, Colorado. (Helen H. Richardson/The…
Colorado Springs police, the FBI and others investigate the scene of a shooting at Club Q on Sunday, Nov. 20, 2022 in Colorado Springs, Colorado. (Helen H. Richardson/The Denver Post via AP)
Alleged Club Q shooter faces 305 charges, including hate crimes
by: Brett Yager, Sarah Ferguson, Nexstar Media Wire
Posted: Dec 6, 2022 / 09:03 AM PST
Updated: Dec 6, 2022 / 09:56 AM PST
COLORADO SPRINGS (KXRM) — In a hearing for the alleged Club Q shooter Tuesday morning, District Attorney Michael Allen announced that the suspect faces 305 charges, including first-degree murder, "bias motivated crimes" and others.
Anderson Lee Aldrich, 22, sat upright in a chair during the hearing and appeared alert. In an earlier court appearance just a few days after the shooting, the defendant's head and face were covered with bruises and Aldrich had to be prompted by attorneys to respond to questions from a judge.
On Saturday, Nov. 19, just before midnight, the suspect allegedly opened fire with a "long rifle" inside the LGBTQ+ nightclub in Colorado Springs. Five people were killed and 17 more were injured by gunfire.
Funeral details for Club Q shooting victims
The five people killed in the Club Q shooting were Kelly Loving, Daniel Aston, Derrick Rump, Ashley Paugh, and Raymond Green Vance.
Two people identified by the Colorado Springs Police Department, Thomas James and Richard Fierro, helped to subdue the gunman before police arrived.
Aldrich had been held on hate crime charges but prosecutors had said previously they weren't sure if those counts would stick because they needed to assess if there was adequate evidence to show it was a bias-motivated crime.
District Attorney Michael Allen had noted that murder charges would carry the harshest penalty — likely life in prison — but also said it was important to show the community that bias-motivated crimes are not tolerated if there was evidence to support the charge.
Aldrich, who is nonbinary and uses they/them pronouns according to defense court filings, was arrested at the club by police. They have not entered a plea or spoken about the events.
Experts say someone who is nonbinary can be charged with a hate crime for targeting fellow members of the same group because hate crime laws are focused on the victims, not the perpetrator.
But bringing a hate crime case to conviction can be difficult, because prosecutors must prove what motivated the defendant, a higher standard than usually required in court.
Colorado prosecutors will need concrete evidence such as statements Aldrich may have made about the shooting, Frank Pezzella, an associate professor at John Jay College of Criminal Justice, said.
"It's got to be more than he shot up Club Q," he said.
According to the court, the preliminary hearing for Aldrich is set for Feb. 22-24, 2023. The prosecution also stated during Tuesday's hearing that there may be more potential victims that have not been identified.
The arrest affidavit for the alleged Club Q shooter will be released to the public on Wednesday, Dec. 7.
Starday Tavern RV returned after Thursday's theft
OR reps share congressional committee assignments
Cannabis giant to shutter Oregon operations
Leaders denounce Tyre Nichols' death, plead for peace
Police: Oregon torture suspect is using dating apps
Ben Affleck starring as Phil Knight in new Nike movie
Oregon nurses caught up in fake diploma scheme
This Portland eyesore is about to get a makeover
Freezing nights ahead, windows of snow possible


text:
<?php
/**
 * Created by PhpStorm.
 * User: thibaud
 * Date: 12/02/2017
 * Time: 23:14
 */

namespace app\Http\Controllers;

use App\Spaceship;
use App\User;
use App\Planet;
use Faker\Provider\Image;
use Illuminate\Http\File;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\DB;
use Laravel\Lumen\Routing\Controller;
use Mockery\CountValidator\Exception;

class PublicController extends Controller
{
    /**
     * Create a new users with a new Spaceship associated with account
     * @param Request $request
     * @return array
     */
    public function createNewUser(Request $request){
        if (!is_null($request)){
            try{
                $idFactory = DB::table('Factories')->insertGetId(
                    array(
                        'capacity_move' => 10,
                        'capacity_team' => 5,
                        'capacity_shield' => 10
                    )
                );
                DB::table('Spaceships')->insert(
                    array(
                        'spaceship_name' => $request->input('spaceship_name'),
                        'life' => 100,
                        'position' => $this->generatePosition(),
                        'factory' => $idFactory
                    )
                );
                DB::table('Users')->insert(
                    array(
                        'username' => $request->input('username'),
                        'password' => $request->input('password'),
                        'mail' => 'test@localhost',
                        'spaceship' => $request->input('spaceship_name'),
                        'res_gold' => 100,
                        'res_iron' => 100,
                        'token' => '--'
                    )
                );
                return array('state' => 'OK');
            }
            catch (Exception $e){
                DB::table('Factories')->where('id', '=', $idFactory)->delete();
                return ['state' => 'KO'];
            }
        }
    }

    public function autUser(Request $request){
        $user = User::where('username', $request->input('username'))->first();
        if (!empty($user) && !empty($request->input('password')) && $user->password === $request->input('password')){
            $token = bin2hex(random_bytes(12));
            $user->token = $token;
            $user->save();
            return ['token' => $token, 'user' => $user->username];
        }
        else{
            return response('Unauthorized.', Response::HTTP_NOT_ACCEPTABLE);
        }
    }

    public function getAllPlanet(){
        $planetsList = Planet::all();
        return ['planets' => $planetsList];
    }

    public function getElementsFromPosition(Request $request){
        $position = $request->input('position');
        $ships = DB::select(DB::raw("SELECT * FROM Spaceships WHERE position LIKE '$position'"));
        $planets = DB::select(DB::raw("SELECT * FROM Planets WHERE position LIKE '$position'"));
        return ['position' => $request->input('position'), 'map_elements' => ['spaceships' => $ships, 'planets' => $planets]];
    }

    /**
     * This function generate a position
     */
    private function generatePosition(){
        $firstValue = range('A','J');
        $secondValue = rand(0,9);
        return $firstValue[rand(0,9)].':'.$secondValue;
    }

}


text:
1Etymology and history of the surname
2Other forms in English or other languages
3Other names meaning "brown"
Brown (surname)
This article is about the surname. For people who share this surname, see List of people with surname Brown. For other uses, see Brown (disambiguation).
7th century Old English word "brun" or the Old Norse personal name "Bruni".
Scotland, England, Ireland
Variant form(s)
Frequency Comparisons:[1]
Brown is an English-language surname in origin chiefly descriptive of a person with brown hair, complexion or clothing. It is one of the most common surnames in English-speaking countries. It is the second most common surname in Canada and Scotland, third most common in Australia and the United Kingdom[2] and fourth most common in England and the United States.[1] It is particularly clustered in southern Scotland.
Etymology and history of the surname[edit]
Most occurrences of the name are derived from a nickname concerning the complexion of an individual, the colour of their hair or the clothing worn. This nickname is derived from the Old English brun, brūn; Middle English brun, broun; or Old French brun.[3][4] The root word is also sometimes found in Old English and Old Norse bynames,[4] such as the Old Norse Brúnn; however these names were not common after the Norman Conquest (in 1066).[3] In some cases, the Old English personal name Brun may be a short form of one of several compound names, such as Brungar and Brunwine.[4] Early recordings of the English name/surname are: Brun, Brunus in 1066; Conan filius Brun in 1209; Richard Brun, le Brun le mercer in 1111–38; William le Brun in 1169; William Brun 1182–1205; Hugh Bron in 1274; Agnes Broun in 1296; and John le Browne in 1318.[3] Another of the earliest recorded Browns is John Brown of Stamford, Lincolnshire in 1312.[5] In Scotland, The People of Medieval Scotland[6] academic project surveys over 8600 extant records from between the years 1093 to 1314 and lists 26 Brouns and 14 Browns on its database[7]
The name also originates independently in the United States, as an Anglicization of other surnames, such as the German Braun, or other surnames with similar meanings.[4] It can also arise as a translation from the Gaelic Donn ("brown").[4][8] The Mac A Brehon clan of County Donegal have anglicized as Brown or Browne since about 1800.[9] In Scottish Gaelic, the name Brown is translated Mac-a-Bhruithainn (pronounced "mac-avroon") from the root word "Bruithainn", which is roughly pronounced "bro-an" and is similar to the word for judge (just as in the Irish). Its sound is very similar to the Scots surname Broun/Broon/Brown, which are all pronounced similarly.
The German cognates are associated with the much more common Continental personal name Bruno, which was borne by the Dukes of Saxony, among others, from the Tenth century or before. It was also the name of several medieval German and Italian saints, such as Saint Bruno of Cologne (1030–1101), founder of the Carthusian Order.
Other forms in English or other languages[edit]
English: Browne
Irish: De Bhrún, Ní Bhrún
Scottish: Broun
Other names meaning "brown"[edit]
Arabic: al-Asmar (الأسمر), al-Asmarānī (الأسمراني), as-Samrā' (السمراء), as-Sumrah (السمرة) (note: usually for complexion, not hair color)
Croatian: Smeđić
Czech: Hnědý
Dutch: De Bruijne, De Bruijn, De Bruin, Bruin, De Bruyne, De Bruyn
Danish, Norwegian and Swedish: Brun, Bruun
Estonian: Pruun
French: Lebrun, LeBrun, Le Brun, Brun, Brunet
Gaelic: (male) MaCilledhuin, (female) Nicilledhuinn (surname), Dunn
German: Braun
Hungarian: Barna
Italian: Marrone, Moro, Mori, Mora, Moretti
Latvian: Brūns
Lithuanian: Rudas
Polish: Brązowski, Brązowy
Portuguese: Castanho, Moreno
Slovak: Hnedý
Spanish: Castaño, Marrón, Moreno, Pardo
List of people with surname Brown
Brown (disambiguation), other things named Brown
^ a b "Brown Surname Meaning and Distribution". forebears.co.uk. Retrieved 21 January 2014
^ "UK surnames ranking". UK Surname Map.
^ a b c Reaney, P. H.; Wilson, R. M. (2006). A Dictionary of English Surnames (3rd ed.). London: Routledge. ISBN 0-203-99355-1.
^ a b c d e "Brown Name Meaning and History". Ancestry.com. Retrieved 11 December 2008.
^ "Brown Surname Facts Page". Archived from the original on 2010-03-13. Retrieved 2010-06-29.
^ "People of Medieval Scotland: 1093–1314". Archived from the original on 2010-12-30. Retrieved 2014-08-30.
^ "POMS: search". db.poms.ac.uk. Archived from the original on 2014-08-30.
^ "Dunn Name Meaning and History". Ancestry.com. Retrieved 11 June 2009.
^ "Irish Surname Search:(Mac) Breheny, Judge". Goireland.com. Archived from the original on 2012-02-20. Retrieved 2012-08-15.
Authority control: National libraries
Surnames derived from the color Brown
German/Yiddish
Braune
Brauner
Other Germanic
Bruun
De Bruijn
De Bruyn
Brązowski
Retrieved from "https://en.wikipedia.org/w/index.php?title=Brown_(surname)&oldid=1134832655"
English-language surnames
Surnames of English origin
Surnames from nicknames


Lately, I've been getting back into the Sims 4. It's been about a year since I played with my virtual family, made up of an incredibly ginger me and two randoms. So, instead of picking up where I left off, I decided to start fresh.
Which of course meant I needed a new house.
I recently picked up a few of the older expansions for my game, City Living and Cats and Dogs. And with so many new housing items and possibilities, I wanted to try something I hadn't really before: I wanted to build my own house from scratch.
You know, one that wasn't reminiscent of a starter Minecraft abode.
So, after about an hour of sifting through the gallery for design inspiration and discovering that there were a lot of features that wouldn't download properly even though I had the required items, I decided to look into building options. As it turns out, a lot of those houses likely used cheats—which can do some pretty cool things.
Here are a few of the handy tricks I discovered for building a less-generic house in the Sims 4!
It's really, really easy to enable cheats.
Like, really easy. One of the things I've decided I really like about the Sims 4 is that the ability to cheat is built right in, so you don't have to worry about your game getting taken away from you if EA decides to do an audit.
To turn on cheats, all you have to do is press Ctrl + Shift + C, which will open up a little bar at the top. In that little bar, enter your cheat code, and hit Enter. This will enable your cheat.
The two main ones I use are the Move Objects cheat (bb.moveobjects on) and the Show Hidden Objects cheat (bb.showhiddenobjects).
Then, you just press Ctrl + Shift + C again to make the cheats window disappear. Your cheat will still be enabled when you close the window.
The Move Objects cheat is kind of OP.
Once you turn on the Move Objects cheat, you can do a huge amount of things.
So if you ever looked at a house in the gallery and wondered how they got an actual car to sit in their Sim's driveway, it's just a matter of finding a kid's model car, and enlarging it a few times so it looks like a real car.
You can also use this to do things like stack couches into sectionals, and so much more!
Pro tip: Although you can shrink and enlarge things like windows and mirrors, it will only affect the frame of the object. It won't actually change the surface. So you can end up with a big ol' window frame with an itty-bitty viewing space at the bottom.
The Show Hidden Objects cheat is also super useful.
The whole purpose behind this cheat is to let you buy things from the shop that you wouldn't normally be able to, like fully-grown fruit trees and ambient lighting.
Once you type its code in, you won't get a confirmation or anything like you do for other cheats. But when you go to, say, the lighting section in the store, you'll see a bunch of new ambient lighting options that don't show when you're in Play mode.
It's a small detail, but it's a great way to avoid using that little puck light every so often so your Sim isn't living in the dark.
Unfortunately there's no real way (that I've discovered yet) to filter these items, so you'll have to explore and see what you can find!
It's best to work with rooms instead of walls.
When I was working on my Sim's new dream house (which conveniently was based on my own dream house, so I was working from an actual set of blueprints), I stuck to tracing out patterns using the Place Wall tool.
I do not recommend this strategy.
Makes it very difficult to place custom roofs.
This is because walls on their own aren't designed to intercept the roof, so the roof will go right through them into your hallway and block your stairs (may or may not be a specific example from experience). Rooms are designed to be enclosed spaces, so the roof will actually trim itself around the room.
It also makes it much easier to wallpaper and floor your rooms.
It is possible to build custom stairs, but it's not easy.
One of the biggest selling features of the house design I love so much is its massive curving staircase, highlighted in the round stairwell. Obviously, I wanted to find a way to replicate that.
Turns out short of mods, there's no real way to build a custom staircase like that in the Sims 4. I also didn't really find a mod that would do what I wanted, so I decided to stick with the generic double-wide staircase instead and made it work.
There are a few tricks for doing L-shaped stairs in this guide, but I haven't tried them yet just because the house I was building was almost done by the time I investigated.
So those are the building hacks for the Sims 4 that I've discovered so far! Have your own handy hacks? Share them in the comments below!