title: …. Advocates more commitment

text:
…. Advocates more commitment
The Vice Chancellor of Ibrahim Badamasi Babangida University, Lapai, Professor Abu Kasim Adamu, has said that a complete slowdown of exploration in the frontier inland basins is a set back to the quest to book additional reserves for Nigeria.
He made the assertion at the occasion of 2024 Earth Week with the theme, “Refresh and Restore the Earth: Growing a Greener Tomorrow “, organized by the Nigerian Mining and Geosciences Society (NMGS)/Nigerian Association of Petroleum Explorationists (NAPE), IBB University Students Chapter.
Professor Adamu therefore advocated for more commitment through an expedited action in the commencement of drilling in the Bida Basin, noting that since seismic data and interpretation as well as other exploration research results showed positive potential for oil and gas in the basin, more a needed to be done by the critical stakeholders.
The Vice Chancellor who spoke as the Special Guest of Honour, through the Deputy Vice Chancellor, Administration, Professor Hassan Ibrahim, commended the Department of Geology for contributing immensely in making the University what it is today and also congratulated the students, describing the event as a great achievement.
He urged the students to embrace artificial intelligence in their academic pursuit and remain digital at all times.
Earlier in a welcome address, the Nigerian National Petroleum Company Limited Chair Professor and Head of Department of Geology and Mining, Professor Nuhu George Obaje said the Department and other Geologists have contributed significantly to frontier inland basins hydrocarbon exploration, especially to the successes achieved in the Kolmani River discoveries in the Gongola Basin of the Upper Benue Trough.
He also disclosed that the ongoing drilling program of Ebenyi-A well in Obi area of Nasarawa State is another achievement recorded by NNPC and inland basin researchers pointing out that lots of efforts are ongoing to elucidate the hydrocarbon resources in the Bida and Sokoto Basins with the hope that drilling commences soonest.
Professor Obaje maintained that the country needed more oil and gas in the face of the current high fuel prices and non-operational refineries coupled with unemployment and underemployment of graduates.
The Chair Professor paid tribute to the late Group Managing Director of the NNPC, Dr. Maikanti Kacalla Baru, whom he described as a pillar in the development of IBB University, and for endowing the NNPC Professorial Chair in Basinal Studies to the institution which has brought with it the construction of the perimeter fencing of the University and the building of the Professorial Chair Office named after him.
The Head of Department requested the University Management to grant the Department of Geology and Mining a befitting departmental building that could reflect the modest achievements of the University over the years.
The Guest Lecturer, Mr. Makoji Aduku, an Entrepreneur and Co-founder of Pillar Oil Limited whose paper centered on entrepreneurship, described a Geologist as the only person who knows the earth, adding that reading Geology creates wealth, especially through entrepreneurship.
He decried the pains in being an entrepreneur and said with more perseverance success is achievable.
Mr Aduku lamented that cement production in Nigeria is yet to meet up with demands and called for more geological exploration of limestone and marble that would bring about more production.
Speaking in an opening remark, the IBB University, Lapai student chapter President of Nigerian Mining and Geosciences Society/ Nigerian Association of Petroleum Explorationists (NMGS/NAPE), Abdullahi Jibrin described Geoscientists as experts endowed with the knowledge and capacity to explore earth’s resources for mankind in agriculture, manufacturing, construction and the rest.
He appreciated the Visitor of the University and Governor of Niger State, Honorable Umaru Mohammed Bago for his green economy initiative and thanked the University Management for creating the enabling environment for the growth of students to become seasoned geoscientists.
The opening ceremony had interactive sessions where speakers called for concerted effort to encourage explorations by geologists and miners through legitimate means.
Highlight of the occasion was presentation of gift to the Basinal Chair Professor by the Student Union Government


tier: cub

shelf: home-craft

title: top of page

text:
top of page
CHECKLIST AND GUIDELINES
De-clutter rooms which may be excessively furnished as they do not photograph well.
Throw rugs and runners in entryways, kitchen and bathrooms should be removed.
Replace any burned out light bulbs in fixtures and lamps.
The Home Exterior
Remove all vehicles from driveways and do not park directly in front of the house.
Move garbage cans out of sight.
Remove all garden tools including hoses and sprinklers.
Remove all children's toys, bikes, etc.
If you have a pool, remove the pool sweep, cleaning equipment and any pool toys.
Mow and rake yard.
Sweep driveway, sidewalks and patio.
The Living & Family Room
Remove newspaper and magazines.
Hide all TV/Stereo remotes.
Conceal all exposed cables as best possible.
Remove clutter, personal photos, etc. from bookshelves, tables and cabinets.
If you have fireplace, be prepared to light it. Lit fireplace look warmer and welcoming.
Make all beds and tidy bedrooms.
Clothes hung, or folded and put away.
Remove items from bedside tables - books, magzines, personal picture frame, clock radio, etc.
Clear off counter tops and remove any appliances. i.e. toaster, coffee maker, microwave & knife blocks.
Remove photos, notes and papers from the refrigerator.
Clean the major appliances - refrigerator, oven, range hood and wipe down complete countertops.
The Dining Room
Set the table with your best China and dinnerware.
Add a colorful centerpiece such as candles or flowers.
Concel any exposed electrical cords.
Clear off the countertops - toothbrushes, savers, soap dishes, lotion dispensers, etc. should all be cleared away.
Remove shampoo and other products from the shower/tub area.
All toilet seats should be down and lid closed.
Mirrors should be clean.
The Final Touches
Contain pets in the garage or out of sight.
Turn on all interior lights.
Turn ceiling fans and television off.
Open window blinds and curtains to let in more light.
bottom of page


shelf: history-culture

title: Beautiful british columbia a time lapse film

text:
There is just something so beautiful about BC! Enjoy this outstanding time-lapse film that captures the beauty so well. (Leftcoast Visuals)
The first time I experienced seeing beautiful British Columbia was at the age of 17. What an incredible adventure I was embarking on, both in a new stage of life, and getting to see BC for the very first time. Who would have known it would turn out to be the province that I would eventually work, live, play and raise a family in.
I traveled from Toronto all the way to Vancouver by train and got to see Canada up close and personal. Traveling by train is truly a unique way to see the country. I still remember vividly seeing the Canadian Rockies approaching and seeing the mountains, and I mean REAL mountains, for the very first time. They were something I had only seen in the movies up to that point, and I was awestruck by the grandeur. The snow-capped mountains, the wild-life, and the amazing majestic scenery for hours on end no matter where you looked.
I think all our Canadian provinces are beautiful in their own way, but there is just something so beautiful about BC. I think you will really enjoy this outstanding time-lapse video that does a great job at capturing the beauty of British Columbia. The film was made by a very talented friend and co-worker of mine, Levi Allen (Leftcoast Visuals) Enjoy!
This is what Levi had to say about his film:
“This is very much a story of exploration. Both in my personal journey into the art of filmmaking, but also the journey of where my life has brought me in these amazing mountains of British Columbia. This is a project that is very near and dear to my heart, not because it is technically perfect–in fact its far from it, but because of the blood sweat and tears that went into making it. The friendships and people I met along the way, and the learning process behind each and every shot. The physical and mental endurance it took to achieve each shot and finish the editing of the project grew my skills as a filmmaker but also my character as a person. I learned so much with this project but I think most importantly that it is not about how you start, but more important about how you finish.”
If you have difficulty playing – you can view the film directly on Leftcoast Visuals


shelf: civic-law

title: National journal underground house majority fight

text:
Democrats will capitalize on the year of Trump and plan to flip at least 10 legislative chambers in 2016. With a motivated base and Trump’s toxicity spreading down the GOP ballot, we see our long and ongoing string of successes in this year’s special elections as a springboard for the fall. The success of Democrats at the state level this cycle will directly impact the rapidly approaching post-2020 round of redistricting. Read the full story here!
“On the last Wednesday of April, as Donald Trump reveled on cable talk shows over his Acela primary sweep the night before, some 60 Democratic state legislative campaign operatives from around the country gathered in a boutique hotel ballroom just off Scott Circle in Washington to kick-start the final six months of the election cycle—and figure out how to take advantage of Trump’s presence on the ballot….
“The organization is among the key national party players seated at the table hoping to ensure the political massacre of 2010 doesn’t recur. For its part, the DLCC invited legislative caucus staffers to D.C. last month for basic training, to facilitate coordination, and to prepare for a potentially big year.
“The summit included training on hiring and managing staff, budgeting, and working with the press. Its first day featured a generically titled session on the “Election Environment,” where the subject at hand was how to maximize victories with Trump at the top of the ticket. In an interview, Post said the most notable reaction to Trump so far is the number of people stepping forward to run for office. …
“Along with unprecedented coordination between national committees, the DLCC is pushing for increased buy-in from its allies while helping state-level legislative caucuses utilize a presidential-level data program to amplify the targeting capacity of its field effort. …
“The DLCC already had a major success this year. With Democrats’ lone chamber in the South on the line, the party won three of four Kentucky state House special elections in March, including flipping a Republican seat. It also picked up a state Senate seat last month in New York. But the work has just begun.
“‘My job as the executive director at DLCC,’ Post said, ‘is to make sure that everyone who contributes at the federal level gets what we get—that the states are where it’s at, and the way to take back our country is to make sure that we control state legislatures.’”


tier: polar

shelf: science-engineering

text:
Dealing with the effects of sensor displacement in wearable activity recognition
Show full item recordAuthor
Baños Legrán, Oresti; Attila Toth, Mate; Damas Hermoso, Miguel; Pomares Cintas, Héctor Emilio; Rojas Ruiz, IgnacioEditorial
Activity recognition Sensor displacement Wearable sensors Inertial sensing Sensor fusion Human behavior inference Real-world
Baños, O.; et al. Dealing with the effects of sensor displacement in wearable activity recognition. Sensors, 14(6): 9995-10023 (2014). [http://hdl.handle.net/10481/32906]
This work was supported by the High Performance Computing (HPC)-Europa2 project funded by the European Commission-DG Research in the Seventh Framework Programme under grant agreement No. 228398 and by the EU Marie Curie Network iCareNet under grant No. 264738. This work was also supported by the Spanish Comision Interministerial de Ciencia y Tecnologia (CICYT) Project SAF2010-20558, Junta de Andalucia Project P09-TIC-175476 and the FPU Spanish grant, AP2009-2244.Abstract
Most wearable activity recognition systems assume a predefined sensor deployment that remains unchanged during runtime. However, this assumption does not reflect real-life conditions. During the normal use of such systems, users may place the sensors in a position different from the predefined sensor placement. Also, sensors may move from their original location to a different one, due to a loose attachment. Activity recognition systems trained on activity patterns characteristic of a given sensor deployment may likely fail due to sensor displacements. In this work, we innovatively explore the effects of sensor displacement induced by both the intentional misplacement of sensors and self-placement by the user. The effects of sensor displacement are analyzed for standard activity recognition techniques, as well as for an alternate robust sensor fusion method proposed in a previous work. While classical recognition models show little tolerance to sensor displacement, the proposed method is proven to have notable capabilities to assimilate the changes introduced in the sensor position due to self-placement and provides considerable improvements for large misplacements.


shelf: software-docs

text:
I’ve been bitten a few times by dependencies using semver ranges such as ^1.0.1
where the dependency introduced a “non-breaking” change that ended up actually breaking somewhere in the dependency chain because an undocumented feature was being used, a workaround stopped working, and similar undesirable situations.
In theory, semantic versioning is a great way of keeping our packages up to date all the time, but in reality it’s not all peaches and cream. If you or anyone in the dependency chain is relying on an undocumented feature (we shouldn’t do this, but it happens) and the package in question changes their internals, or inadvertently introduces a bug (we shouldn’t do this, but it happens), or mistakenly breaks their API (we shouldn’t do this, but it happens), you’re screwed.
Even if you follow semver strictly someone somewhere up the chain is going to use your code in a way that you’ll break.
I wrote about this topic a while back, and then again over the past few days on Twitter, but in this case I’m arguing that the current model is broken and we should pin dependencies for all the modules, or find a better way of making npm
their “final” packages (like CLI apps or web apps).
as a Platform
I concede getting bug fixes through quickly is great, but it might be best to leave those things to platforms such as greenkeeper.io to notify us of updates, so that we can implement them and bump packages up the dependency chain.
When it comes to the "but you’d have to wait for a fix to dep-c
" case, I’d argue that dep-b
is already working with dep-c
, so why change it? At least dep-b
wouldn’t be mutable. If we ignored version ranges, all packages would be immutable and installing them would always yield the same bits of code.
Yes, semantic versioning ranges help with the version flattening hell but it’s not exactly perfect either, you still end up with several different versions of programs even when you support ranges (less of them, but still). If we ignored version ranges, we should find better ways to flatten the dependency tree. The way I see it, this is only a problem when using browserify
with large applications, but not so much in the server-side.
In contrast, when dep-c
or even dep-d
introduce a bug, we’d have to fix dep-b
and update our dependency on it, or we’d be screwed. This means that effectively our package is as safe as the most recent published packages. If we ignored version ranges, we’d be in charge of how dep-b
works, and dep-b
would always be installed in the exact same way.
This would also fix the case where a package down the dependency chain “goes dark” and is silently included into already published, trusted, popular packages. Sure everyone trusts express
, but what if one of their dependencies deep down the chain suddenly decided to publish
a version with malicious code in it? It would immediately creep into the user’s application.
This isn’t an easy problem to fix, but if we ignored version ranges, these security flaws wouldn’t be automatically included into future installs of modules that were published before the flaw was introduced.
I don’t think npm shrinkwrap
is the solution to all of these problems. First, I’ve never seen a CLI app in the wild that’s shrink-wrapped. That means CLI apps are prone to bugs caused by unexpected dependency updates. To use shrinkwrap
when distributing CLI apps over npm
would mean that you also have to decouple those CLI modules from any public API that they expose, as according to the semver logic, you wouldn’t want to pin your API dependencies. Of course, decoupling CLI from API is a great idea, but also one only a handful of module authors follow.
Second, even with shrinkwrap
at the application level, suppose somebody develops a perfectly working dep-b
that depends on dep-c
, and publishes it. If dep-c
introduces an unexpected change that would break dep-b
, those who installed dep-b
before-hand and have a shrinkwrap handy will be protected. Those who install dep-b
introduced its breaking change will have a broken dep-b
. The tests passed on dep-b
at publish time, and there’s no reason (well, there shouldn’t be a reason) for you to be writing unit tests that ensure dep-b
works as expected. In this sense, semver is comparable to an infectious disease. You didn’t have it before, and all was well, but now that you have it you’re infecting everyone who comes near you.
Third, and really a reiteration of the first point, not a lot of people use shrinkwrap
. If nobody uses shrinkwrap
, does it really fix anything? Is the user to blame or should we come up with a better solution that doesn’t place the burden on the user?
Should we Ditch Version Ranges?
A proposal to ignore semver ranges starting in the next major npm
release might not be as crazy as it sounds. When a range is encountered, the oldest available version in the range could be used instead of the latest. This would effectively “turn off” version ranges and make npm
package installations more predictable. Predictability would prevent fringe, hard-to-trace bugs. We can still get fixes by collaborating, using tools like greenkeeper.io, and finding better solutions for semi-automatic dependency chain updates than semver-style “humans are trustworthy!” – maybe something like the “real-time break detection” feature in greenkeeper.
I understand that that wouldn’t prevent mutability in dependencies that point to git repos, but those aren’t as frequent in the wild and are most often found in application-level package.json
. I don’t have any hard data for that last bit, other than my experience with seeing very few git+https
dependencies in package.json
manifests in the wild.
The biggest problem with this approach is that we’d be losing the benefits of semver, and we’re already deeply invested in semver as a community, so this is probably not going to happen and we’ll have to embrace that mutable dependencies are pretty much a fact.
Here are some actionable recommendations about what we can do in practice, instead.
Immutable Dependencies with Shrinkwrap
If you are distributing a CLI application and you don’t want your users to get unexpected patches that might break the CLI at any time, it’s best to pin versions using a npm shrinkwrap
step and then verifying the CLI works as expected before publishing. The same goes for applications. You should shrinkwrap
and test applications before deployments to ensure everything is working properly before going to production. That way, you avoid unpleasant surprises down the road.
Using npm shrinkwrap
The easiest way to pin dependencies with shrinkwrap is adding a prepublish
step to your package.json
. This will ensure that before publishing your application, your dependencies are pinned.
"prepublish": "npm shrinkwrap"
You probably want to omit npm-shrinkwrap.json
from your git repository, as shrinkwrap is mostly meant to be a release device.
echo "npm-shrinkwrap.json" >> .gitignore
Note that you should shrinkwrap
your modules only if you’re dealing with an top-level application – be it web, a CLI, or something else that’s not meant to be consumed by other modules_. If we’re talking about a CLI, that means you probably want to split the CLI itself from the API that powers it, and shrinkwrap only the CLI. The reason for that is that its API might be intended to be consumed as a library by other modules.
If anything, keeping your CLI separated from the API that powers it is a good practice and you should be doing that anyways!
Thanks to Jordan Harband for reviewing drafts of this article.


shelf: health

title: Bipolar disorder

text:
Extreme changes in mood signals or manic depression can be referred to as bipolar disorder. Episodes of depression and extreme uncertainties in moods make it difficult to handle everyday issues in life. But if you have bipolar disorder, it makes your feelings fluctuate between abnormal highs and lows. People with bipolar disorder sink into depression and become excited alternately. There are four types of bipolar disorder. All bipolar disorders are marked by violent changes in mood. The severity and degree of manic disorders differentiate the stages of bipolarity.
Stage 1 of bipolar disorder is characterized by one manic episode severe enough to be hospitalized. The symptoms include exceptional energy and restlessness. The patient is likely to have trouble focusing on simple issues. This is alternated by feelings of euphoria on any level. Such imbalances in behavior put the patient at risk. Hence the patient finds it difficult to sleep peacefully. Such strange demeanor invites parental care as well as immediate medical aid with clinical therapy. This period is also marked by increased talkativeness, enhanced self-esteem and unbridled thoughts.
Stage 2 of bipolar disorder may not experience such intense manic symptoms but the period of suffering is longer, nearly 14 days. Stage two, therefore, has one hypomanic episode, not so severe as it may not require hospitalization.
While reading this, the question arises “What is mania?” Feelings of distraction, extreme high energy and irrational exhilaration which is uncontrollable, designates mania. One might become a spendthrift and spend huge amount of money, beyond his financial ability. On other aspects of relationship, the patient might be indiscreet and get involved in sexual liaison in spite of being happily married. But mania is rarely designated by external influences like alcohol, drug abuse or the external presence of somebody. Patients suffering from depression are easily tired, irritable, uncommunicative, show changes in eating habits, as well as have trouble in concentration. All these symptoms are indicative of violent behavior, sometimes culminating to suicidal tendencies. Depression and bipolarity are not the same although bipolar disorder might include elements of depression.
Researchers have traced that bipolarity might be related to severe stress caused by the loss of a loved one or habitual usage of drugs and alcohol. Psychiatrists are able to trace the causes of bipolarity by analyzing the patient’s medical history. Treatment begins with blood tests which rule out other possibilities as well as psychological counseling to help the patient recover his confidence in dealing with his subjective condition. Antipsychotic drugs have a large role in minimizing bipolar symptoms. Lithium, for instance, has been known to act as a mood stabilizer.
A study claims that cognitive therapy can prevent relapses in a group of bipolar disorder patients who had experienced frequent relapses despite the prescription of mood stabilizers. Furthermore, there was some evidence that patients who had received therapy had higher social functioning and coped better with bipolar syndromes (Lam, Hayward, Watkins, et.al, 2005).
Famous people like Samuel Taylor Coleridge, Graham Greene, Louis Althusser, Eoin Cameron, Demi Lovato, Honey Singh have all suffered from this deadly malady. And yet all of them carved a niche for themselves in their respective fields. Diagnosis at the right time can detect intensity of the ailment and the family can go for further treatment. There is a possibility that bipolar disorder can, therefore, be treated in multiple ways through counselling, psychoeducation and proper care.
Clinical Research Articles on Bipolar Disorder: https://www.div12.org/treatment/cognitive-therapy-ct-for-bipolar-disorder/
Contributed by: Subhrajit Samanta
Featured Image by: Ananya Paul
Read About: Smart Planet


shelf: finance

title: A100x unveils 50 million fund for blockchain and ai startups coincu

text:
A100x, a venture capital firm known for its focus on blockchain and artificial intelligence, has launched a second fund of $50 million announced on May 18, 2025.
The new fund aims to support early-stage startups, enhancing innovation in blockchain and AI industries. A100x’s portfolio includes Web3, Coreweave, and Nansen.
A100x’s $50 Million Fund Strategic Goals and Industry Focus
A100x, founded by Nisa Amoils and Aleksandr Bulkin, announced the launch of its second fund, amounting to $50 million. The fund is strategically focused on fostering early-stage startups within the domains of blockchain and artificial intelligence. While neither Nisa Amoils nor any other members of A100x’s leadership team have publicly commented on this new fund via social media or other official channels, the information reflects the firm’s commitment to reshaping industries and creating value.
The fund primarily aims to accelerate early-stage innovation in fields such as next-generation AI, digital assets, and blockchain technology. This strategic direction may play a crucial role in shaping the development of fresh applications and products in Web3 and beyond. Currently, no immediate changes have been observed in the liquidity or staking activities of major assets like Ethereum or Bitcoin as a result of this fund.
“We focus on early-stage investments in blockchain and AI, supporting teams as they reshape industries and create meaningful value. We are active collaborators, supporting founders who think big and aim higher. Let’s build the future together” – Nisa Amoils, Founder, A100x.
Market reactions have been subdued, with no significant comment from industry influencers or regulatory bodies on platforms such as Twitter. A100x’s existing portfolio of companies, including names like Blockdaemon and Securitize, might influence their ecosystems over time as these entities grow and evolve through future investments.
Venture Capital’s Projected Impact on Blockchain and AI Ecosystems
Ethereum (ETH) is trading at $2,449.38 with a market cap of $295.71 billion. It dominates 8.88% of the crypto market, as reported by CoinMarketCap. Despite a 1.37% decline over 24 hours, it shows a 54.26% surge in the past 30 days. The asset maintains a circulating supply of approximately 120.73 million without a cap on maximum supply.
Analysts from the Coincu research team note that while A100x’s new fund does not have an immediate measurable impact, its long-term effect on blockchain ecosystems could be extensive as portfolio companies evolve and new projects mature. The investment landscape might witness a surge in technological advancement thanks to targeted venture capital inflows into innovative startups.


shelf: education

title: Who We Are

text:
Who We Are
We provide a comprehensive range of aquaponics related services for our clients’ specific requirements based on our extensive hands on experience.
Aquaponics System Design
Our team of experts design relevant, efficient and cost effective aquaponics solutions. No two systems are the same.
We provide a comprehensive range of training options for our clients to ensure that our knowledge and skills are passed on in the most effective manor possible.
“Aquaponics is an integral part of the future of food security not only in Africa but also the world. In an ever more so unpredictable world, agriculture needs innovation now more than ever “
Whether you’re an industry professional or you’ve only just stumbled upon the wonderful world of aquaponics, our blog covers a wide range of topics for you to enjoy.
We strive to keep our clients happyexcited about Aquaponics...
Over 1,000 people have been trained in aquaponics in over 30 countries. Meet our students.
Went on the 3 day course. Highly informative, lots of practical and covered the theory understanding very well. Highly recommended!!
Attending the course, theory is followed up perfectly with hands on practical execution. Learnt a lot and enjoyed every minute. Thank you!
Enjoyed the 3 day advance course! Beautiful farm, excellent food and learned a lot! Keep up the good work guys!
What an amazing course – my brain and body was exhausted but I’m so excited to get going! Thank you Justin and the rest of the team!
Attended both the beginners and advanced Training courses at Ichthys. The friendly staff are very knowledgeable and keen to share information. Highly recommended training course to anyone who would like to learn more about Aquaponics.
The passion these guys have are infectious. Info overload this past weekend. What a blast!


title: Index.cfm

text:
A blend of the Tuscan olive varieties Frantoio, Leccino and Pendolino along with the staple Verdale and Koroneki varieties, the JOSEPH Cold Pressed Extra Virgin Olive Oil is sourced from olive groves in McLaren Vale, the Fleurieu Peninsula and Adelaide Hills regions. Picked at the peak of the harvest, each parcel of olives is pressed separately in a state of the art Italian olive press before carefull blending by master blender Joe Grilli. Watch a video of the olive harvest and press in action here.
PRIMAVERA CELEBRATION LUNCH MENU:
Primo Estate Primo Secco NV
2013 Primo Estate Merlesco Merlot
Peperonata, White Anchovy Crostini
2013 JOSEPH d'Elena Pinot Grigio
Live cooked in the courtyard South Australian Seafood Risotto
2011 Primo Estate Shale Stone Shiraz
2011 Primo Estate Zamberlan Cabernet Sangiovese
Wood oven roasted Normanville Lamb rack, Salmoriglio, Caponata, fried Sage Gnocchi
JOSEPH La Magia Botrytis Riesling Traminer 2013
Local & Imported Cheeses, Seasonal Fruit, Quince Paste, Fig and Fennel loaf, lavosh, Almond Bread
The freshly bottled 2013 JOSEPH d'Elena Pinot Grigio arrived at the Primo Estate cellar door this week. Mark and the team couldn't wait to open a bottle and try the new vintage. Fresh from filtration and bottling, it needs a couple of weeks to settle, however the class of this wine is unmistakable. Subtle fruit aromas, hints of spice, soft texture and delicate length as usual. 2013 d'Elena Pinot Grigio, yum.
An Australian food icon, the JOSEPH First Run Extra Virgin Olive Oil is sourced from selected groves on the Fleurieu peninsula and the Adelaide Hills. As the name suggests, only the first parcels of fruit from the harvest are used to create this vibrant, spicy and intensely flavoured olive oil. Bottled straight from the press while still cloudy, JOSEPH First Run Extra Virgin Olive Oil is seasonal produce at it's best. Enjoy this small parcel of oil while young and fresh.
It's amazing to think that the first release of this wine was back in 1982. The Primo Estate winery was once again filled with the pungent tropical fuit salad aromas of a fresh vintage of Colombard fermentining this February. While an all too familiar scent for Joe Grilli and the winemaking team, it never fails to put a smile on their faces. Now the Young Blonde is set to put a smile on your face, as the new vintage is released in cellar door and online:)


title: It s an epic battle of disguises as og bunty babli take on the new bunty babli

text:
It’s a battle royale in Bunty Aur Babli 2 as the OG con-couple Bunty Babli, played by Saif Ali Khan and Rani Mukerji battle it out with the new con-couple, Siddhant Chaturvedi and gorgeous big-screen debutant Sharvari, for supremacy! The rib-tickling comedy is an out-and-out family entertainer that will pit the con-stars, from different generations, against each other as they show their mastery over disguises to outwit each other and pull off outlandish cons!
Saif explains, "Films on con jobs have historically had great disguises and that's half the fun. Nowadays we have prosthetics and makeup of a totally different level so people can expect really amazing get-ups and disguises from the cast and doing all that was a lot of fun."
Rani explains, “Both sets of con-couples are extremely intelligent. They are the best when it comes to wearing disguises because they are the best at conning people with this skill. In this film, they come face to face with each other and it’s a battle to watch out for!”
Siddhant says, “I have played so many avatars in just one film! When you do a film like Bunty Aur Babli, you promise people that they will get to see the lead actors in disguises to pull off elaborate cons and this film will over-deliver in this regard.”
Sharvari says, “I have been extremely fortunate to get a dream debut in Bunty Aur Babli 2. You don’t often get projects in which you play so many roles. I was determined to perform each one of them convincingly because the audience needs to be invested in the disguise so that they enjoy the con thoroughly. I had the best time getting into these looks/avatars like a complete shifter and just putting my best foot forward.”
Bunty Aur Babli 2 is set to release worldwide on November 19, 2021. Bunty Aur Babli 2, directed by Varun V. Sharma, who worked as an Assistant Director in YRF’s biggest blockbusters Sultan and Tiger Zinda Hai.


title: Soc 2 type ii compliance

text:
We are thrilled to announce that Case Status has successfully achieved SOC 2 Type II compliance, building upon our previous accomplishment of the SOC 2 Type I audit last year. This milestone reinforces our unwavering commitment to data security, operational excellence, and transparency, ensuring the highest standards for our clients and partners.
What is SOC 2 Type II?
SOC 2, or Service Organization Control 2, is a rigorous auditing procedure developed by the American Institute of Certified Public Accountants (AICPA). It focuses on a service organization's controls relevant to security, availability, processing integrity, confidentiality, and privacy. The SOC 2 Type II report assesses the design and operating effectiveness of these controls over a specified period, providing a deeper evaluation compared to the Type I audit, which only assesses the design at a specific point in time.
Building on Last Year's Success
Last year, Case Status achieved SOC 2 Type I compliance, demonstrating that our control systems were properly designed. This year, the SOC 2 Type II certification validates that our controls are not only well-designed but also consistently operated effectively over time. This progression from Type I to Type II underscores our commitment to continuous improvement and excellence in data security and operational practices.
Why This Matters
In an era where data breaches and security threats are on the rise, achieving SOC 2 Type II compliance is a significant assurance to our clients. It confirms that Case Status has robust systems and processes in place to protect sensitive information and maintain high standards of service reliability.
What It Means for Our Clients
For our clients, SOC 2 Type II compliance means enhanced trust and confidence in our ability to protect their data and deliver reliable services. Key benefits include:
Enhanced Security: Our systems are designed and tested to prevent unauthorized access, ensuring the confidentiality and integrity of your data.
Operational Reliability: Our processes are proven to be reliable and effective, ensuring consistent and dependable service delivery.
Comprehensive Transparency: The SOC 2 Type II report provides detailed insights into our control environment and operational effectiveness, offering clients clear and comprehensive information.
Achieving SOC 2 Type II compliance is a significant milestone, but it is only part of our journey. We remain dedicated to continuous improvement, investing in our infrastructure, processes, and team to maintain and exceed industry standards. Our clients can expect ongoing enhancements and innovations that further secure and streamline their experience with Case Status.
A Word of Thanks
This achievement would not have been possible without the dedication and hard work of the entire Case Status team. We also extend our gratitude to our clients for their continued trust and support. Together, we are building a more secure and efficient future.
For more information about our SOC 2 Type II compliance and what it means for you, please visit our website at https://www.casestatus.com/security-commitment.
About Case Status
At Case Status, our mission is to provide a comprehensive Client Experience platform that not only keeps your clients informed and engaged but also seamlessly integrates with your firm's operations. We understand that effective communication and client satisfaction are the cornerstones of a successful legal practice, and that's why we've developed a cutting-edge solution that sets new standards.
Central to our approach is the Case Status mobile app, a highly rated and intuitive tool designed to simplify communication between your firm and your clients. With its user-friendly interface, clients can stay updated on case developments, key milestones, and important documents. Our app caters to their preferences, allowing them to engage with your firm in a way that suits them best.
What truly sets Case Status apart is its seamless integration with your existing case management software. By leveraging automation and technology, our platform optimizes your communication processes, freeing up your valuable time for more strategic tasks.
The platform enables you to closely monitor client sentiment and engagement, allowing you to address concerns promptly and amplify positive experiences. This proactive approach not only nurtures client relationships but also paves the way for glowing reviews and referrals, propelling your firm's growth trajectory.
Our Software-as-a-Service (SaaS) model is tailored to cater to all the client satisfaction needs of your firm. Whether you're a small practice or a large corporate firm, Case Status empowers you to achieve your goals and elevate your client experience to unprecedented heights. We believe that every client interaction is an opportunity to showcase your firm's commitment to excellence, and Case Status provides you with the tools to do just that.
Choose Case Status to transform how you connect with your clients, streamline your operations, and drive your firm's success. Together, we'll shape the future of legal client experiences.


text:
Innokin Klypse Pod Kit Review / A 16W Draw Activated Pod With A Magnetic Dust Cap
Innokin are at it again; hot off the press and following on from their newly released MVP Pod Kit and Sceptre Tube Pod Kit… comes the Innokin Klypse Pod Kit.
Left: Sceptre Tube, Center: Klypse, Right: MVP
While we love an all singing and dancing kit with all the bells and whistles, Innokin are tapping into the growing market with a range of simple no fuss straight-forward vape kits that suit the transitioning smoker and beginner vaper.
That being said, if bells and whistles are your thing, Innokin have plenty to choose from. We often hear though that these devices can be too complicated for the vaper starting their journey and simply want a device he/she can pick up and vape.
The Klypse kit is just that but is equally at home with the more experienced vaper who just fancies a change of pace. The performance is NOT compromised, it’s just you don’t have to worry about wattage adjustments, vaping modes, control settings etc….simply fill it up and vape.
What you do get with the Klypse though is a little twist with its design, something that lots of folk have remarked on which Innokin have now introduced. It has a top hat cover that prevents dust and debris entering into the mouthpiece when not being used.
The Innokin Klypse Pod Kit has a fixed power level of 16W, is a draw activated Mouth to Lung (MTL) pod device and incorporates an internal 700mAh re-chargeable battery. Made out of aluminum alloy, it comes in 6 different subtle colors.
E-liquid capacity of the pod is 2ml and is re-fillable via the side filling port. The 0.8 ohm coil is an integral part of the pod meaning it’s not replaceable. When the coil degrades, the pod is disposed of and a new pod fitted.
Airflow is non-adjustable but has 2 small fixed pin holes, one each in the side casing that provides a semi restrictive Mouth To Lung (MTL) style vape.
Charging the Klypse takes approximately an hour and is carried out using the supplied charging cable that connects to the Type-C USB port on the side of the device, specified as 5V/1A.
There are no control buttons and no display panel, the surfaces of the Klypse are smooth and flat. The only user indication is a small concealed white LED that illuminates when the pod is inserted / removed or you draw on the pod. This LED also indicates the remaining battery level and the charging status of the battery.
As always with Innokin they never fail to come up with innovative ideas, the Klypse device is no exception. A fully enclosed top cap that matches the Klypse body snap fits over the duckbill style mouthpiece protecting it from debris while not being used.
If that wasn’t enough, this top cap is magnetic. Once it’s removed when you’re ready to vape, you simply place it on the bottom of the Klypse and it’s held in place with two magnets.
Read on and find out if the Klypse lives up to Innokin’s usual quality and performance standards…
Innokin Klypse Pod Kit Review
Features and Specifications
·Dimensions: 94mm x 29mm x 15.2mm
·Weight: 45 grams
·Construction: Aluminium Alloy
·Pod Material: PCTG
·Pod Dimensions: 35mm x 11.2mm x 25mm
·Charging: Type-C USB 5V/1A
·Output Wattage: 16W Max
·E-liquid Capacity: 2.0ml Pod
·Pods: Refillable, Non-replaceable 0.8 ohm Coil
·Coil Material: Kanthal A1 Mesh
·Filling Method: Side Fill Port
·Resistance Range: 0.8 ohm +
·Battery Specification: Internal 700mAh
·Output Current: 5.0 Amps Max
·Display: Concealed White LED
·Airflow: Fixed 2X Side Holes
·Firing: Draw Activation Only
·Cut-Off: 10 Seconds
·Magnetic Dust Cap
·6 Color Finishes
What’s in the box?
·Innokin Klypse Device
·Klypse Pod – 0.8 ohm Mesh Coil
·Type-C USB Cable
Innokin continue to be leading the way in supplying their products in 100% recyclable cardboard packaging. Some may say it’s not fancy but let’s be honest, it is only the packaging and we’re not buying it for the box. If it helps the environment then I’m all for it. Well done again Innokin.
Innokin Klypse Pod Kit Design and Appearance
The Klypse Body
The Innokin Klypse is a small compact fixed wattage (16W) auto draw activated vape pod and is constructed out of aluminum alloy. Its shape is a slim rectangular oval design with two opposing flat angled sides measuring 94mm tall, 29mm wide by 15.2mm deep and weighs in at 45 grams.
One of the flat angled sides is color matched to the Klypse casing and is screen printed with the branding name “Klypse”. The opposing flat angled side is black with the words “INNOKIN” and a small concealed white LED which illuminates when the pod is fitted/removed, when you draw on the pod and when it’s being charged.
The Klypse incorporates an internal 700mAh internal battery and is charged via the Type-C USB port on the side of the Klypse body, specified as 5V/1A. Charging time will take approximately 1 hour to fully charge the internal battery.
Auto draw activation is controlled by the on-board chip set, which also ensure the safety features are maintained, such as:
·Output Over Current Protection
·Low Battery Protection
·Over Discharge Protection
·Over Charge Protection
·Atomizer Short-Circuit Protection
There are 6 colors available in the Klypse Pod Kit range:
The two devices we received for review were Blush and Graphite. Both the color surfaces on the Klypse bodies were a matt finish which was nice to see they didn’t show any marks or fingerprints.
There is no adjustable airflow on the Klypse body or pod but it does have two small fixed pinholes, one on each side of the side casing, which provides the semi-restrictive MTL draw. Placing your finger or thumb over one or both of these holes while drawing will restrict the airflow if you want to tighten the draw.
On the base of the Klypse body are the usual printed CE markings together with its battery capacity; 700mAh and 2.59Wh. Two flush fitting magnets either side of these markings providing the magnetic attachment for the removable dust cap when it’s fitted.
The bottom of the Klypse body is flat and does stand upright on a flat surface.
Now we come to the top of the Klypse. Unlike anything we’ve seen before, the Klypse has a really nifty removable top dust cap. When the dust cap is fitted, it mirrors the Klypse body in coloring and style and looks like a complete oblong casing. This cap is a snap push fit and covers the pod to keep out any dust or debris when the Klypse is not in use. Perfect for when placed in a pocket or handbag.
Removing the dust cap is easy; simply pull the cap away from the Klypse body and the mouthpiece is then visible. Now before you say that’s very well but this dust cup is bound to get lost or misplaced; no no no…
When you’re using the Klypse, flip the dust cap over and it will magnetically attach to the base of the Klypse body by the two flush fitting magnets. They are pretty strong so the dust cap in most cases won’t become detached.
What I really love is the dust cap magnetically locks into place and always seems to sit flush to the base looking like it’s a one piece casing. When fitted, the Klypse will still stand upright. For such a simple concept, this really does work and it works really well.
With the pod removed, the pod recess is very deep (22mm). In the recess are two gold plated spring loaded coil contact pins, two opposed magnets that line up with the pod and a smaller gold plated flat pin which is the auto draw sensor.
The pod can be fitted either way round into this recess and is held securely in place by the two magnets. As the pod is fitted, the small white LED will flash once to indicate the pod has made contact with the two coil pins and is ready to be used.
The Klypse Pod
The Klypse pod is re-fillable with a 2ml e-liquid capacity and has an integrated 0.8 ohm mesh coil. The coil is sealed into the pod and is not replaceable so once the coil degrades the whole pod will need replacing.
Manufactured out of tinted PCTG material, it’s smoked in color but is transparent so you can see your e-liquid through it. The pod has a duck bill type mouthpiece which tapers down to an oval opening with a circular 5mm centre section chimney leading down into the coil. This provides the ideal MTL vape style.
The Klypse pod is a side filling design with the opening concealed behind a flush fitting black silicone rubber plug. To gain access to the fill port, the pod has to be removed from the Klypse body. This plug has an indented arrow on it which identifies which end is to be lifted away to gain access to the filling port.
When the plug is opened the other end of the silicone rubber flap will remain attached to the pod so it won’t get lost. This plug can be rotated out of the way when you are filling. The fill port hole is a pretty decent size (4mm) allowing for most e-liquid tip bottles.
When you first unpack your Innokin Klypse, the pod comes shipped with a sticker across the coil contact pins to stop you from firing the device before you’ve filled it with e-liquid. Do ensure you remove it prior to use.
On the underside of the pod are two gold plated coil contacts, two air intake holes and two small outer contacts that locate against the magnets in the Klypse body. The pod can be fitted either way round and simply slides into the recessed opening of the Klypse body and is secured with the magnetic contacts.
Branding on the pod is only visible when the pod is removed. “INNOKIN” printed on one side and “KLYPSE” printed on the other side. There is also a “MIN” level marked on the pod so do make sure you don’t let your e-liquid level fall below this line. There is no coil resistance printed on the pod but I assume it’s because there is only the 0.8 ohm pod available.
The Klypse pod is quite long in length and does fit approximately 22mm into the Klypse body. To check your e-liquid level while the pod is attached, tilt the Klypse on its side and the e-liquid will be visible in the mouthpiece section.
Once the pod is inserted, the LED will illuminate white once to let you know the pod has made contact with the body and is ready for use. Removing the pod will again illuminate the LED once.
During the time I’ve been using the Klypse pod kit there were NO leaks or any condensation on the base of the pod or around the recessed contact pins. The pod also fits securely and doesn’t rattle or wobble. Considering the pod design means it’s disposed of when the coil degrades, it really is made very well.
Innokin Klypse Pod Kit Functionality
The Innokin Klypse pod kit is about as simple to use as you can get. Yes the pod is re-fillable but that’s it. No on/off, no airflow control, no variable wattage, no fire button, no replaceable coils and no display other than a concealed white LED that illuminates when you draw on the pod and when it’s being charged.
The on-board chip that controls the Innokin Klypse maintains a constant output power throughout the discharge cycle of the battery, providing a responsive auto draw activated vape. This chip also controls the included safety features and provides the visual indication via the concealed LED:
·Charging – LED remains illuminated
·Full charge – LED extinguishes
·Pod inserted – LED illuminates once
·Pod removed – LED illuminates once
·Low battery – LED flashes once after draw
·Battery Cut-Off – LED flashes 3 times
·Overtime protection – LED flashes 2 times
Remaining Battery Charge Status
Innokin specify that while you draw on the pod, the LED will either illuminate or it will flash depending on the remaining charge in the battery:
·Battery >10% – LED illuminates when drawing
·Battery <10% – LED flashes
Observation: During my time using the Innokin Klypse, the white LED illuminates while your vaping and continued to do this right up to the point the battery cut-off. What I did notice was once the battery reached less than 10% of its charge the intensity of the vape reduced and only allowed a short draw, after that the LED flashed once. This continued for a few more draws until the battery cut-off and the LED flashed 3 times.
I have to point out that the two Klypse devices I received are pre-production test models so I will be informing Innokin of my findings and hopefully this will be clarified/resolved in the released models.
Battery Charging Status
When the Klypse is placed on charge, the white LED will Illuminate and extinguish when charging has been completed.
The Klypse does have Pass-Through so you can vape on the pod while it’s being charged.
When your draw on the Klypse pod for longer than 10 seconds, the LED will flash white 2 times and the vape will cut off.
Innokin Klypse Pod Performance
As with most MTL vape pods, freebase or nicotine salts with a PG/VG ratio of 50/50 is recommended because of the smaller wicking ports and lower power. Using high VG e-liquid is likely to clog up the wicking ports in the coil leading to dry hits which will destroy the coil.
When first using a new pod, I would recommend filling the pod with your e-liquid and leave it to stand for 10-15 minutes to allow the e-liquid to saturate into the wick before vaping. This will improve the longevity of the pod before it needs replacing.
Having filled the pod with 6mg freebase nic Watermelon and waited for 15 minutes for the wick to fully saturate, my first draw on the pod was pleasantly surprising. The flavor came through straight away with a pretty decent throat hit and the vapor was on par with a pod of this size.
The draw was not tight or restrictive, more of a semi-restrictive MTL vape. Placing my thumb over one of the fixed airflow holes restricted the draw slightly, covering both airflow holes restricted the draw a little bit more.
Auto draw was responsive and worked every time. Even the slightest of draws activated the Klypse pod. I found that once the pod had been re-filled with e-liquid, the flavor profile became a little more prominent.
Switching my e-liquid to 20mg nic salts gave the same good flavor but really did improve the throat hit and nicotine delivery. My preference when using this pod would be to use Nicotine Salts for that instant nicotine hit.
My third variation of e-liquid through the pod was a shortfill Mango Ice that was quite a strong flavor profile mix with double strength Mango. This flavor really did come through the pod and for me gave the most satisfying vape. The increased flavor strength worked really well.
The performance from the pod/coil was very good and the auto draw activation was faultless. The draw was smooth but was a little noisey. A good plus point was the e-liquid in the pod seemed to last ages before requiring re-filling. This pod is definitely NOT thirsty.
At the time of writing this review, I’ve cycled approximately 40ml of e-liquid through the pod and the coil is showing no signs of faltering with no loss of flavor. What I did like was being able to tilt the Klypse on its side and see the level of e-liquid left in the pod.
Innokin Klypse Pod Kit Battery Performance
The Innokin Klypse pod kit is powered by an internal 700mAh battery. Charging time is pretty impressive, taking approximately 60 minutes to fully charge via the on board 1 amp Type-C USB charger/cable.
With a fixed power level of 16W I was expecting the battery to drain fairly quickly. I was pleasantly surprised and was achieving a whole days vaping from a fully charged battery.
My only gripe was the visual LED indication of the remaining battery charge. Once the battery discharged to less than 10%, the draw intensity and draw time reduced until after a few more draws the battery cut-off, indicated by the LED flashing 3 times.
Once the intensity of the vape and draw time reduced I had to recharge the Klypse. An earlier indication without the reduction of vape would of been better. Fortunately it does have pass-thru so you can vape while it’s being charged.
How Do I Fill The Klypse Pod?
The Innokin Klypse pod is a side fill design. You’ll have to remove the pod from the Klypse body in order to fill with e-liquid. Simply hold the Klypse body with one hand, grasp the pod with your other hand and pull the pod away from the Klypse body.
The fill port is located on one side of the pod and is concealed behind a black silicon rubber flap. This flap sits flush with the side of the pod. A small arrow highlights which part of the rubber flap lifts away but for reference, it’s the end located towards the top of the pod. This silicone rubber flap is attached to the pod so there’s no chance of it getting lost.
Because the fill port opening is pretty wide, it’ll accept those larger e-liquid/shortfill bottles.
Pull open the flap and insert your e-liquid drip tip into the opening. Tilt the pod on its side to aid filling and to get the maximum amount of e-liquid into the pod.
Once filled, re-insert the silicon rubber flap making sure the fill port is securely re-seated.
Re-insert the pod into the Klypse body till it’s held in place by the magnetic catches.
Quick Tip: If you are filling the pod for the first time, once filled, leave to stand for approx. 10-15 minutes before you start to vape. This will help saturate the wick fully in e-liquid and help prolong the life of the coil/pod.
When and How Do I Change The Klypse Pod?
Because the Klypse pod has a fixed 0.8 ohm coil and is NOT replaceable, when the coil starts to degrade after a couple of weeks use, the pod will need to be discarded and a new pod fitted.
An indication of the coil degrading will show by either a loss of flavor or a lack of vapor. When this happens discard the pod and fit a new one.
Pull the pod away from the Klypse body, discard and fit a new pod. Unfortunately if you still have e-liquid in the pod, this will have to be discarded as well.
When fitting a new pod, follow the procedure for How Do I Fill The Pod. As you insert the pod into the Klypse body, the LED will illuminate to identify the pod has been fitted.
How Do I Charge The Innokin Klypse?
Using the supplied Type-C USB charging cable, plug the cable into the USB port on the side of the Klypse body. Connect the other end into a suitable power source (typically 5V/1A).
Whilst charging, the small white concealed LED will remain constantly illuminated identifying that the device is on charge. Once fully charged, the white LED will extinguish indicating the charge cycle has completed.
Charging time takes approximately 60 minutes to fully charge the battery using the supplied charging cable and an appropriate charging source. One point worth mentioning is the device while on charge does get slightly warm to the touch
The Klypse pod kit does have a ‘pass-through” function therefore you can vape while it’s being charged.
Always observe safe charging practices i.e. always charge on a non-flammable surface and NEVER leave your device unattended whilst charging.
Innokin Klypse Pod Kit Price
Because of its design, build quality, performance and simplicity, if you’re after a no fuss pod kit and not interested in replaceable coils, the Innokin Klypse pod kit ticks all the boxes.
At the time of writing, the Innokin Klypse pod kit had not been released yet and my review was carried out on pre-production models. Once Innokin release this new model I will update our review with the price.
Innokin Klypse Pod Kit Verdict
·Great design and build quality
·Lightweight and robust
·Very simple to use
·Good flavor and vapor
·E-liquid is visible through pod
·Impressive in-built 0.8 ohm mesh coil
·Very good battery performance
·Pass through function
·Dust Cap is a great idea
·Remaining battery status level indication not that good
Innokin Klypse Pod Kit Summary
The Innokin Klypse pod kit is a well built device, looks impressive and feels comfortable and tactile in the hand. Its 700mAh internal battery is a good sized capacity and does last a long time between charges. Flavor and vapor was also very good.
Innokin I feel have produced another winner with this simplistic design and the innovative implementation of the magnetic dust cap, it’s a great concept and not only worked very well, looks great too. Being able to protect debris from entering the mouthpiece while you’re not vaping on it is such a simple idea but very effective.
Because of its simplicity and how easy it is to use, the Klypse pod kit is aimed more as a new user’s vape kit. Saying this, because of the innovative dust cap, this may well entice a lot of existing vapers to purchase one.
The MTL style vape with its auto draw was faultless. Because of the trusted brand name of Innokin, coupled with the known quality of their products, I have no problem in recommending this kit.
Hope you enjoyed this review and found it useful.


title: Porting.md

text:
BoringSSL is an OpenSSL derivative and is mostly source-compatible, for the subset of OpenSSL retained. Libraries ideally need little to no changes for BoringSSL support, provided they do not use removed APIs. In general, see if the library compiles and, on failure, consult the documentation in the header files and see if problematic features can be removed.
matches the OpenSSL version it targets. Version checks for OpenSSL should ideally work as-is in BoringSSL. BoringSSL also defines upstream’s OPENSSL_NO_*
feature macros corresponding to removed features. If the preprocessor is needed, use these version checks or feature macros where possible, especially when patching third-party projects. Such patches are more generally useful to OpenSSL consumers and thus more appropriate to send upstream.
In some cases, BoringSSL-specific code may be necessary. Use the OPENSSL_IS_BORINGSSL
preprocessor macro in #ifdef
s. However, first contact the BoringSSL maintainers about the missing APIs. We will typically add compatibility functions for convenience. In particular, contact BoringSSL maintainers before working around missing OpenSSL 1.1.0 accessors. BoringSSL was originally derived from OpenSSL 1.0.2 but now targets OpenSSL 1.1.0. Some newer APIs may be missing but can be added on request. (Not all projects have been ported to OpenSSL 1.1.0, so BoringSSL also remains largely compatible with OpenSSL 1.0.2.)
macro may also be used to distinguish OpenSSL from BoringSSL in configure scripts. Do not use the presence or absence of particular symbols to detect BoringSSL.
Note: BoringSSL does not have a stable API or ABI. It must be updated with its consumers. It is not suitable for, say, a system library in a traditional Linux distribution. For instance, Chromium statically links the specific revision of BoringSSL it was built against. Likewise, Android's system-internal copy of BoringSSL is not exposed by the NDK and must not be used by third-party applications.
Some APIs have been converted to use size_t
for consistency and to avoid integer overflows at the API boundary. (Existing logic uses a mismash of int
, and unsigned
.) For the most part, implicit casts mean that existing code continues to compile. In some cases, this may require BoringSSL-specific code, particularly to avoid compiler warnings.
Most notably, the STACK_OF(T)
types have all been converted to use size_t
instead of int
for indices and lengths.
Some external consumers increment reference counts directly by calling CRYPTO_add
with the corresponding CRYPTO_LOCK_*
value. These APIs no longer exist in BoringSSL. Instead, code which increments reference counts should call the corresponding FOO_up_ref
function, such as EVP_PKEY_up_ref
BoringSSL also hides some structs which were previously exposed in OpenSSL 1.0.2, particularly in libssl. Use the relevant accessors instead.
Note that some of these APIs were added in OpenSSL 1.1.0, so projects which do not yet support 1.1.0 may need additional #ifdef
s. Projects supporting OpenSSL 1.1.0 should not require modification.
OpenSSL's errors are extremely specific, leaking internals of the library, including even a function code for the function which emitted the error! As some logic in BoringSSL has been rewritten, code which conditions on the error may break (grep for ERR_GET_REASON
). This danger also exists when upgrading OpenSSL versions.
Where possible, avoid conditioning on the exact error reason. Otherwise, a BoringSSL #ifdef
may be necessary. Exactly how best to resolve this issue is still being determined. It's possible some new APIs will be added in the future.
Function codes have been completely removed. Remove code which conditions on these as it will break with the slightest change in the library, OpenSSL or BoringSSL.
Some OpenSSL APIs are implemented with ioctl
-style functions such as SSL_ctrl
, combined with convenience macros, such as
# define SSL_CTX_set_mode(ctx,op) \ SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL)
In BoringSSL, these macros have been replaced with proper functions. The underlying _ctrl
functions have been removed.
For convenience, SSL_CTRL_*
values are retained as macros to doesnt_exist
so existing code which uses them (or the wrapper macros) in #ifdef
expressions will continue to function. However, the macros themselves will not work.
Switch any *_ctrl
callers to the macro/function versions. This works in both OpenSSL and BoringSSL. Note that BoringSSL's function versions will be type-checked and may require more care with types. See the end of this document for a table of functions to use.
is removed. Use the HMAC_*
functions in hmac.h
instead. This is compatible with OpenSSL.
is deprecated. It is currently still possible to parse DER into a DSA EVP_PKEY
, but signing or verifying with those objects will not work.
type has been switched from an array to a struct to avoid the pitfalls around array types in C. Where features which require DES cannot be disabled, BoringSSL-specific codepaths may be necessary.
OpenSSL enables TLS renegotiation by default and accepts renegotiation requests from the peer transparently. Renegotiation is an extremely problematic protocol feature, so BoringSSL rejects peer renegotiations by default.
To enable renegotiation, call SSL_set_renegotiate_mode
and set it to ssl_renegotiate_once
. Renegotiation is only supported as a client in TLS and the HelloRequest must be received at a quiet point in the application protocol. This is sufficient to support the common use of requesting a new client certificate between an HTTP request and response in (unpipelined) HTTP/1.1.
Things which do not work:
There is no support for renegotiation as a server. (Attempts by clients will result in a fatal alert so that ClientHello messages cannot be used to flood a server and escape higher-level limits.)
There is no support for renegotiation in DTLS.
There is no support for initiating renegotiation; SSL_renegotiate
always fails and SSL_set_state
Interleaving application data with the new handshake is forbidden.
If a HelloRequest is received while SSL_write
has unsent application data, the renegotiation is rejected.
Renegotiation does not participate in session resumption. The client will not offer a session on renegotiation or resume any session established by a renegotiation handshake.
The server may not change its certificate in the renegotiation. This mitigates the triple handshake attack. Any new stapled OCSP response and SCT list will be ignored. As no authentication state may change, BoringSSL will not re-verify the certificate on a renegotiation. Callbacks such as SSL_CTX_set_custom_verify
will only run on the initial handshake.
function uses lowercase hexadecimal digits instead of uppercase. Some code may require changes to avoid being sensitive to this difference.
OpenSSL's ASN.1 stack uses d2i
functions for parsing. They have the form:
RSA *d2i_RSAPrivateKey(RSA **out, const uint8_t **inp, long len);
In addition to returning the result, OpenSSL places it in *out
is not NULL
. On input, if *out
is not NULL
, OpenSSL will usually (but not always) reuse that object rather than allocating a new one. In BoringSSL, these functions will always allocate a new object and free the previous one.
Ensure that callers do not rely on this object reuse behavior. It is recommended to avoid the out
parameter completely and always pass in NULL
. In most cases, even in OpenSSL, relying on object reuse is not safe because, on parse error, OpenSSL will free the reused object. Note that less error-prone APIs are available for BoringSSL-specific code (see below).
OpenSSL provides wrappers OPENSSL_malloc
over the standard malloc
. Memory allocated by OpenSSL should be released with OPENSSL_free
, not the standard free
. However, by default, they are implemented directly using malloc
, so code which mixes them up usually works.
In BoringSSL, these functions maintain additional book-keeping to zero memory on OPENSSL_free
, so any mixups must be fixed.
BoringSSL makes some changes to OpenSSL which simplify the API but remain compatible with OpenSSL consumers. In general, consult the BoringSSL documentation for any functions in new BoringSSL-only code.
Most OpenSSL APIs return 1 on success and either 0 or -1 on failure. BoringSSL has narrowed most of these to 1 on success and 0 on failure. BoringSSL-specific code may take advantage of the less error-prone APIs and use !
to check for errors.
OpenSSL has a number of different initialization functions for setting up error strings and loading algorithms, etc. All of these functions still exist in BoringSSL for convenience, but they do nothing and are not necessary. BoringSSL internally initializes itself as needed.
OpenSSL provides a number of APIs to configure threading callbacks and set up locks. Without initializing these, the library is not thread-safe. Configuring these does nothing in BoringSSL. Instead, BoringSSL calls pthreads and the corresponding Windows APIs internally and is always thread-safe where the API guarantees it.
BoringSSL is in the process of deprecating OpenSSL's d2i
in favor of new functions using the much less error-prone CBS
types. BoringSSL-only code should use those functions where available.
When porting code which uses SSL_CTX_ctrl
, use the replacement functions below. If a function has both SSL_CTX
variants, only the SSL_CTX
version is listed.
Note some values correspond to multiple functions depending on the larg
CTRL value | Replacement function(s) |
DTLS_CTRL_GET_TIMEOUT | DTLSv1_get_timeout |
DTLS_CTRL_HANDLE_TIMEOUT | DTLSv1_handle_timeout |
SSL_CTRL_CHAIN | SSL_CTX_set0_chain or SSL_CTX_set1_chain |
SSL_CTRL_CHAIN_CERT | SSL_add0_chain_cert or SSL_add1_chain_cert |
SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS | SSL_CTX_clear_extra_chain_certs |
SSL_CTRL_CLEAR_MODE | SSL_CTX_clear_mode |
SSL_CTRL_CLEAR_OPTIONS | SSL_CTX_clear_options |
SSL_CTRL_EXTRA_CHAIN_CERT | SSL_CTX_add_extra_chain_cert |
SSL_CTRL_GET_CHAIN_CERTS | SSL_CTX_get0_chain_certs |
SSL_CTRL_GET_CLIENT_CERT_TYPES | SSL_get0_certificate_types |
SSL_CTRL_GET_EXTRA_CHAIN_CERTS | SSL_CTX_get_extra_chain_certs or SSL_CTX_get_extra_chain_certs_only |
SSL_CTRL_GET_MAX_CERT_LIST | SSL_CTX_get_max_cert_list |
SSL_CTRL_GET_NUM_RENEGOTIATIONS | SSL_num_renegotiations |
SSL_CTRL_GET_READ_AHEAD | SSL_CTX_get_read_ahead |
SSL_CTRL_GET_RI_SUPPORT | SSL_get_secure_renegotiation_support |
SSL_CTRL_GET_SESSION_REUSED | SSL_session_reused |
SSL_CTRL_GET_SESS_CACHE_MODE | SSL_CTX_get_session_cache_mode |
SSL_CTRL_GET_SESS_CACHE_SIZE | SSL_CTX_sess_get_cache_size |
SSL_CTRL_GET_TLSEXT_TICKET_KEYS | SSL_CTX_get_tlsext_ticket_keys |
SSL_CTRL_GET_TOTAL_RENEGOTIATIONS | SSL_total_renegotiations |
SSL_CTRL_MODE | SSL_CTX_get_mode or SSL_CTX_set_mode |
SSL_CTRL_NEED_TMP_RSA | SSL_CTX_need_tmp_RSA is equivalent, but do not use this function. (It is a no-op in BoringSSL.) |
SSL_CTRL_OPTIONS | SSL_CTX_get_options or SSL_CTX_set_options |
SSL_CTRL_SESS_NUMBER | SSL_CTX_sess_number |
SSL_CTRL_SET_CURVES | SSL_CTX_set1_curves |
SSL_CTRL_SET_ECDH_AUTO | SSL_CTX_set_ecdh_auto |
SSL_CTRL_SET_MAX_CERT_LIST | SSL_CTX_set_max_cert_list |
SSL_CTRL_SET_MAX_SEND_FRAGMENT | SSL_CTX_set_max_send_fragment |
SSL_CTRL_SET_MSG_CALLBACK | SSL_set_msg_callback |
SSL_CTRL_SET_MSG_CALLBACK_ARG | SSL_set_msg_callback_arg |
SSL_CTRL_SET_MTU | SSL_set_mtu |
SSL_CTRL_SET_READ_AHEAD | SSL_CTX_set_read_ahead |
SSL_CTRL_SET_SESS_CACHE_MODE | SSL_CTX_set_session_cache_mode |
SSL_CTRL_SET_SESS_CACHE_SIZE | SSL_CTX_sess_set_cache_size |
SSL_CTRL_SET_TLSEXT_HOSTNAME | SSL_set_tlsext_host_name |
SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG | SSL_CTX_set_tlsext_servername_arg |
SSL_CTRL_SET_TLSEXT_SERVERNAME_CB | SSL_CTX_set_tlsext_servername_callback |
SSL_CTRL_SET_TLSEXT_TICKET_KEYS | SSL_CTX_set_tlsext_ticket_keys |
SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB | SSL_CTX_set_tlsext_ticket_key_cb |
SSL_CTRL_SET_TMP_DH | SSL_CTX_set_tmp_dh |
SSL_CTRL_SET_TMP_DH_CB | SSL_CTX_set_tmp_dh_callback |
SSL_CTRL_SET_TMP_ECDH | SSL_CTX_set_tmp_ecdh |
SSL_CTRL_SET_TMP_ECDH_CB | SSL_CTX_set_tmp_ecdh_callback |
SSL_CTRL_SET_TMP_RSA | SSL_CTX_set_tmp_rsa is equivalent, but do not use this function. (It is a no-op in BoringSSL.) |
SSL_CTRL_SET_TMP_RSA_CB | SSL_CTX_set_tmp_rsa_callback is equivalent, but do not use this function. (It is a no-op in BoringSSL.) |
In some places, BoringSSL has added significant APIs. Use of these APIs goes beyound “porting” and means giving up on OpenSSL compatibility.
One example of this has already been mentioned: the CBS and CBB functions should be used whenever parsing or serialising data.
With the standard OpenSSL APIs, when making many TLS connections, the certificate data for each connection is retained in memory in an expensive X509
structure. Additionally, common certificates often appear in the chains for multiple connections and are needlessly duplicated in memory.
is just an opaque byte string. A CRYPTO_BUFFER_POOL
is an intern table for these buffers, i.e. it ensures that only a single copy of any given byte string is kept for each pool.
The function TLS_with_buffers_method
returns an SSL_METHOD
that avoids creating X509
objects for certificates. Additionally, SSL_CTX_set0_buffer_pool
can be used to install a pool on an SSL_CTX
so that certificates can be deduplicated across connections and across SSL_CTX
When using these functions, the application also needs to ensure that it doesn't call other functions that deal with X509
objects. For example, SSL_get_peer_certificate
. Doing so will trigger an assert in debug mode and will result in NULLs in release mode. Instead, call the buffer-based alternatives such as SSL_get0_peer_certificates
. (See ssl.h for functions taking or returning CRYPTO_BUFFER
.) The buffer-based alternative functions will work even when not using TLS_with_buffers_method
, thus application code can transition gradually.
In order to use buffers, the application code also needs to implement its own certificate verification using SSL_[CTX_]set_custom_verify
. Otherwise all connections will fail with a verification error. Auto-chaining is also disabled when using buffers.
Once those changes have been completed, the whole of the OpenSSL X.509 and ASN.1 code should be eliminated by the linker if BoringSSL is linked statically.
OpenSSL offers the ENGINE API for implementing opaque private keys (i.e. private keys where software only has oracle access because the secrets are held in special hardware or on another machine). While the ENGINE API has been mostly removed from BoringSSL, it is still possible to support opaque keys in this way. However, when using such keys with TLS and BoringSSL, you should strongly prefer using SSL_PRIVATE_KEY_METHOD
. This allows a handshake to be suspended while the private operation is in progress. It also supports more forms of opaque key as it exposes higher-level information about the operation to be performed.


title: Are yeast infections contagious

text:
Are yeast infections contagious? Most women get a vaginal yeast infection at least once in their lifetime, especially the ones with active sex life. Vaginal yeast infection can cause itching, burning during urination, white discharge, and pain in the lower abdomen. Yeast infection can be prevented by drinking lots of water, cranberry juice and maintaining personal hygiene. But if none of the home remedies work, it is advisable to visit a doctor for mediation. Major yeast infections can in some cases cause serious health issues too, it is imperative to always take a doctor’s advice in such cases.
What is A Vaginal Yeast Infection?
Vaginal yeast infection is also known as candidiasis is quite common in women. A vagina contains yeast and bacteria cells and when the balance between the two changes and the number of yeast cells increases, it causes itching swelling, and irritation.
Symptoms that indicate the vaginal yeast infection are itching and swelling around the vagina, burning during urination, painful sex, redness, and rash. The white discharge may also be witnessed because of this infection. The infection severeness solely depends upon the symptoms.
Several factors can cause yeast infection such as:
- Uncontrolled diabetes
- Weak immune system
- Poor eating habits
- Hormonal imbalance
Can a Woman with Yeast Infection Indulge in Sex?
Vaginal yeast infection is majorly common in sexually active women. Though it is possible to have sex with the infection, it can extremely painful and has other health risks too. Doctors usually advise avoiding sex if a woman has a yeast infection until the time the infection gets cleared. Indulging in sex with the infection can result in an infection staying for longer and the symptoms too can get worse. Hence it is better to stay away from sex while on the vaginal infection. One of the common questions that arise here is, can a yeast infection be transferred from a woman to her man through intercourse? Let’s find out.
Can A Yeast Infection be Transmitted to the Male Partner During Sex?
Though it is always advised to not have sex while a woman has a yeast infection, some couples still do. Yeast infection CAN be transferred to the male part during intercourse. Though the chances are small, it is possible. Medically, men hardly get a yeast infection in their lifetime. But having sex with a woman with a yeast infection takes them to the edge of getting an infection themselves. It is imperative to keep in mind that yeast infection is not a Sexually Transmitted Disease (STD) so it is not a major worrisome issue. Using condoms is one of the ways to avoid the transmission of yeast infection. It is better to take prevention than regret later.
Result of sex on the treatment
Women who indulge in sex while on the treatment for yeast infection can face a few problems. Intercourse while on treatment can slow down the process of healing. And if the man catches yeast infection due to woman, there is a chance that the infection may move back and forth. Hence, it is advisable to avoid sexual activity while you are on the medication for curing yeast infection. Once the treatment is complete and the symptoms are gone, a woman can get back to her regular sex life.
Though a vaginal yeast infection is a common problem that women have, it is not that big deal to worry about. But certainly, there are some precautions to take while your vagina is still infected, one of which is not to have sex. Some mild yeast infections do get better on their own, while others need treatment. Vaginal yeast infection can be transferred from one partner to the other so it is important to keep yourself and your partner safe and not have sex at that time.
Also Read: Vaginal Care: 5 Quick Steps


title: Medifast projects 74 million revenues in q2

text:
Weight-loss and healthy living products company Medifast that recently announced first quarter financial results is expecting a strong second half.
We felt very good about where we ended up the first quarter and we're projecting $0.47 in earnings in the second quarter even though we anticipate that our average advertising spend will be higher going forward, MacDonald says.
The consensus estimate of many analysts is for the company to earn $0.45 a share in its second quarter. On the top line, Medifast said it expects revenue to be $72 million to $74 million, above the Wall Street forecast of $71 million.
In order to hit its second-quarter targets, MacDonald is counting on a turnaround in the company's direct sales channel, which experienced a revenue decrease of 9% to $52.1 million in 2015's first quarter compared with $57.0 million last year.
We've been building our network of health coaches back. We had lost about 1,000 coaches in 2014, MacDonald says. We have a process now to increase our recruiting and sponsoring in our health coach channel.
Medifast ended the first quarter with about 10,500 active health coaches and the revenue per health coach on average each month was just $1,564 compared with $1,626 in the first quarter of 2014.
The company's direct channel revenue decreased 16% to $14.4 million in the first quarter compared with $17.1 million in the prior year. MacDonald anticipates improvement in that area, however. We are getting good retention results once people enter the program and we are seeing that as a strong opportunity for us, he says.
At Medifast's 70 weight control centers, revenue increased 31% to $4.7 million in the first quarter from $3.6 million last year. You get the most weight loss in a franchise center, MacDonald claims. Our franchisees are experienced professionals.
Finally, MacDonald says the recent health wristband craze, that encompasses the Apple Watch, will complement Medifast's products not compete with them.
Our food causes your weight loss, MacDonald says. We don't see that competing with us because we are not a meeting model.


title: Australia will expand educational ties with southeast asia as part of a new regional plan

text:
As per the new plans launched by Prime Minister Anthony Albanese at the ASEAN Indo-Pacific Forum in Indonesia, Australia will deepen connections with its northern neighbours. Further, he revealed the strategy Australia will opt for to strengthen the ties since Southeast Asian economies are currently experiencing strong economic growth. However, the strategy even warns that overall Australian investment has been underweighted by foreign investment.
The Australian government is looking to change its strategy, which will ultimately be the most significant shift. Recently, Australian officials spoke about the need to become less reliant on China, one of Australia’s major trading partners. This decision came after analysing the situation of geopolitical tension and the economic downturn in China.
According to the recommendations in the strategy, the increased investment is going to be in promoting Australia’s education system. Not only this, but the focus will also be on the increasing cooperation between education providers to enhance qualification recognition.
The reports claim that Australia’s education system is a national asset and beneficial to engagement with Southeast Asia.More than half a million Southeast Asian students have studied in Australia for the past 20 years.
There is a strong and increasing demand for education in these countries due to the growing middle class and a large youth population, as per Nicholas Moore.
In addition, the government will encourage universities and vocational education providers to incorporate work-integrated educational experiences into their course offerings for Southeast Asian students, as well as coordinate a national programme to involve alumni and connect them to companies in both Australia and Southeast Asia. Moore further advised the government to come up with an educational strategy that strengthens Southeast Asian literacy among government, business, and the education system.


title: Friday cocktails dubonnet orange

text:
Our test kitchen director Kellie loves Dubonnet - over ice, with a twist, just like Barbra Streisand's character in The Way We Were. When Kellie first saw the movie back in college, she had no clue what Dubonnet was, but went out right away to buy a bottle of this sweet fortified wine, because - and who doesn't? - she wanted to be just like Barbra. Kellie wound up running our test kitchen instead of following a more Streisand-inspired path, but when she realized that some of us in the office had never tasted her favorite aperitif, she pulled a bottle of Dubonnet Rouge off the shelf and started mixing up drinks.
Dubonnet was created by Parisian chemist Joseph Dubonnet in 1846; he blended the anti-malarial quinine with fortified wine with herbs, and spices, in an effort to make the medicine more palatable to French soldiers then stationed in North Africa. Just like quinine's more famous vehicle, tonic water, the bitter edge it lends to Dubonnet blends well with gin. (The mixture was reportedly a favorite beverage of the late Queen Mother.) For today's cocktail, Kellie wanted us to try something light and refreshing. On its own, Dubonnet already has a lot going on, so we didn't want to muddy it with too many other elements. Its herbal notes and nutty richness had us craving orange, so in went some fresh squeezed orange juice, and the whole thing was topped off with sparkling water. We're dubbing it Dubonnet a l'Orange, and we're pretty sure Barbra Streisand would be a fan.
Continue to Next Story


title: 2009 12 06 archive

text:
A film adaptation of the life of Christ inspired by The Road of Courage, a strip that first appeared in Eagle in the 1960s, is apparently in production. Re-titled Jerusalem A.D., the project, based on the illustrations of Frank Hampson, was announced back in March but seems to only have been picked up by religious newspapers such as the Baptist Times.
The film, to be made by Bill Melandez Productions Inc (BMPI), the animator of the Charlie Brown and Snoopy cartoon series, is described as "a filmic adaptation of the life of Christ inspired by the original illustrations from the ‘Road of Courage’ by Frank Hampson from the seminal sixties comic The Eagle."
The project - one of several from BMPI announced back in March which also include an adaptation of illustrator Michael Foreman's Cat in the Manger, the story of the birth of Jesus Christ in Bethlehem, as seen through the eyes of a cat - is a co-production with the Alliance for Christian Media.
Frank Hampson devised The Eagle in collaboration with the Reverend Marcus Morris after the Second World War and it's no secret Morris, who went on to edit womens' magazines such as Cosmopolitan, intended the comic as a Christian antidote to what he saw as the bad influence of American comics during the post-war period.
The Road of Courage, which was written by Marcus Morris, was a number of "True Life" stories that featured in the comic and a 1980s collection of the strip is a much sought-after collectable, copies often fetching high prices on auction sites like eBay. A new collection will be published by Titan BooksTitan Books in March next year, featuring not only Road of Courage but another story based on the New Testament, 'Mark, the Youngest Disciple', written by another early Eagle contributor Chad Varah and drawn by Giorgio Bellavitis, who sadly died fairly recently.
The Alliance for Christian Media is a US organisation in the US promoting the Gospel through existing and emerging communication technology. The multi Emmy Award-winning Bill Melendez Productions Inc was founded in 1964 by legendary animator, director, and producer Bill Melendez who originally worked as an animator on Bambi, Fantasia and Dumbo for Walt Disney and was chosen by Schulz creator of Charlie Brown and Snoopy to be the sole animator for his celebrated cartoon series. Other productions included The Lion, the Witch, and the Wardrobe for Children’s Television Workshop.
Although Bill Melendez died last year aged 91, his son Steven Melendez has been President of BMPI since 2002.


title: News is changing

text:
- Night Light
- News is Changing
News is Changing
News Will Forever be Changed
As I was watching on election night, I couldn’t help but realize the amount of viewers across YouTube and Twitch. At one point during the night there were almost 2 million people watching streamers cover the election on Twitch, and the same could be said about YouTube. It’s always been something that I’ve known, but after last night there’s no doubt in my mind that the way we consume and get news will forever be changed.
Compared to 2020, this election’s viewership was down by 25%. In my mind this was definitely going to happen given how many people were going to YouTube, Twitter, and Twitch for election results. Our viewing habits are changing quickly, I’m not surprised that traditional election viewership dropped—we’re finding new places to keep track of exit polls and ballot results.
@Streamscharts on Twitter
Viewers Turned to YouTube
When I looked through the live tab on YouTube, one thing was glaringly obvious: just as many people were watching creators’ coverage (like Tucker Carlson, Brian Tyler Cohen, and Ludwig) as were tuning into traditional media channels (CNN, Fox, MSNBC) last night.
Viewers Turned to Twitch
Next, I went over to Twitch to see who was covering the election. The top three streams in the 'Just Chatting' category were Hasan’s election coverage (peaking at 300K viewers), Kai’s Mafiathon (210K viewers), and Asmongold’s election coverage (170K viewers). Reading the chat, I noticed a common trend: when major events like an election are happening, people turn to their communities to react and converse in real time.
This was pretty early on in the night, Hasan’s stream actually peaked at 300K
Viewers Turned to TikTok
When I scrolled through my TikTok feed, I noticed that streams fell into one of three categories. The first category was traditional news channels live-streaming their TV feeds. Not every major news outlet chose to feature a livestream—I only found streams for ABC, NBC, and MSNBC (no Fox or CNN). Some of these livestreams had over 60K viewers, the most of any election live streams. I think that next election cycle, all the news networks will be live-streaming their feeds.
Next were commentary channels that were following the election. Some of these channels had around 10K viewers and took a more educational approach, explaining what was happening to their audience. The last category was simply people recording their computer screens showing the electoral votes. I’m not sure how much community mattered here—the chat on TikTok was garbage.
The Big Takeaway
TV ratings for the election were low this year—about 25% lower than the previous election. Election coverage is spreading across streaming services and social platforms, with viewers turning to independent news coverage on YouTube and Twitch more than ever before. Things are changing quickly; I’d guess this trend will continue in the years leading up to the next election in 2028.
Cutting onions in Ohio.
Mafiathon Is Officially a Week in
This has already been a saga.
AJ and Big Justice’s We Bring the Boom Hits TikTok Top 50
100,000 listens from Night.
Roblox’s TikTok Competitor Hits 1B Views
Streamlining all of our favorite Dress to Impress clips.
Training in China Going Viral
We are worthy.
TikTok is Becoming a Job Board
Jobs are going to be found here in the creator economy.
Top 10 NIL Earners Revealed
Get the bag.
Rumble Sees Record Viewership
A popular place for the election.


title: 9440

text:
After a (relatively) sunny spring, the weather is hopefully going to get warmer, and thoughts are turning to summer – the holiday season. That means drivers up and down the country will be hitting the road, whether that’s to commute or to get away from it all for a day, a week or even longer. The hot weather can cause problems for cars, with elevated temperatures both in the cabin and in the engine bay. But with a little TLC, cars can still run smoothly through the summer months, and whether you're planning long road trips, commuting in the sun, or the occasional weekend getaway, preparing your car for summer is essential.
Such preparations don’t have to be daunting tasks. Simple measures can ensure that your car runs smoothly, efficiently and safely, allowing you to enjoy all the adventures that the summer has to offer. So, here’s our step-by-step guide on how to get your vehicle ready for the holiday season.
1. Check Your Air Conditioning System
When the weather gets warmer, your car’s air conditioning system becomes your best friend, so it’s important to make sure your air con is in good working order before the temperatures rise. Air conditioning units can sometimes fail after a long winter of inactivity, or they may lose refrigerant, both of which prevent that cooling air from reaching the cabin.
Now, then, is the time to test the air conditioning system by turning it on full blast and checking if it cools effectively. If you notice weak airflow, strange smells, or warm air, consider getting it serviced or recharged by a professional.
2. Inspect the Tyres
Temperature affects air pressure, and tyres that were perfectly inflated on a 10-degree winter’s morning may not be at the right pressure on a sunny afternoon in July. Incorrectly inflated tyres can cause a blowout or increased wear, and summer roads, especially on long trips, tend to get hotter, which can place extra stress on the rubber. So, it’s critical that you check tyres are at the right pressure and in good condition before heading out on a long summer road trip.
You can check the tyre pressure using a reliable gauge. Both over- and under-inflation can cause issues, so make sure the pressure matches the placards in the vehicle (usually found inside the car door frames, or sometimes inside fuel filler flaps). While you’re at it, inspect your tyres for any visible damage such as cracks, punctures, or bulges. If the tread is worn down, it’s time to replace the tyres.
Tyre problems are a common hindrance for drivers, particularly after a harsh winter, so it’s also a good idea to check your car’s spare tyre, jack and tools (if it has them), especially if you’re going on a road trip.
3. Top Up Fluids
Cars rely on a variety of fluids to function efficiently, and a hot summer’s day can put a strain on these systems. Regularly topping up or changing fluids is a simple yet effective way to keep your vehicle in peak condition.
Drivers should regularly check the oil level all year round and should change it in line with the car’s service schedule. Oil keeps the engine running smoothly, so if your level is low, pour in a little more to prevent any problems. Make sure you’re using the right oil, though, and if you’re in any doubt, it’s best to have the work carried out by a professional.
At the same time, drivers should ensure that their coolant levels are sufficient. A low coolant level can lead to overheating, which can cause significant engine damage. Similarly, brake fluid and power steering fluid levels should be checked before a long drive, and topped up if they are low.
4. Replace Your Windscreen Wipers
It might sound strange in summer, but hot weather and high humidity can cause thunderstorms to spring up surprisingly quickly, so fully functional windscreen wipers are a must-have. Look at the full length of the wiper blade and check for any splits, while also checking the rubber is still flexible and the wipers clear water from the window effectively. If your wipers are streaking, skipping, or making a squeaky sound, it’s probably time to replace them.
If you need to replace your wiper blades, make sure you do so with wipers of the appropriate size for your car. And at the same time, it’s a good idea to check the washer fluid reservoir is full. The summer months see lots of flies in the air, and they can be difficult to remove without some washer fluid to help. Consider bringing insect remover on road trips, too, in order to keep your windscreen, lights and number plates clear.
5. Check the Battery
Batteries are notoriously sensitive to temperature changes, and summer heat can take a toll on your car’s battery, especially if it's old. Extreme temperatures, whether hot or cold, can lead to reduced battery life, so it’s essential to check that your battery is in good working order before setting out on a road trip.
Inspect the battery for any signs of corrosion around the terminals. If there’s visible build-up, clean it carefully with a wire brush. If you notice your battery is struggling to start your car, consider having it tested at a garage. It may just need charging, either by doing a long drive or using a dedicated battery charger, but it may be a sign of impending problems.
6. Check the Belts and Hoses
Many cars’ cooling systems are controlled by a selection of rubber belts and hoses, which are critical components in keeping your car’s engine cool. However, hot weather can make them more prone to cracking, warping, or even snapping, causing serious issues and hindering your journeys.
Drivers should look for any visible cracks, wear, or signs of leaks on the belts and hoses around their car’s engine bay. Ensure that the radiator hoses are not brittle, as these are crucial in keeping the engine from overheating. If you notice any issues, replace the belts or hoses – or have a garage inspect them – before they fail on you during a long drive.
7. Inspect the Brakes
Perhaps the most important components on any car, it’s crucial that your brakes are in good condition at all times. The car’s brakes should regularly be inspected as part of routine maintenance, but if you notice any obvious problems with your brakes during a visual inspection, or while driving, have them checked out by a qualified mechanic. Noises, unusual feelings through the brake pedal or strange braking behaviour could all be signs of a problem, so get those issues checked as quickly as possible.
8. Prepare for Long Road Trips
‘Fail to prepare, prepare to fail’ is an old saying, but one that’s true of any car journey. As well as all the checks detailed above, it’s important to make sure you’re as ready to go as your car is. Not only should you have a clear idea of your route (technology isn’t always reliable, so carrying a paper map is a good idea), but carry some food, water and a first-aid kit in case you get stranded, along with a mobile phone charger to ensure you can call for assistance. It’s important to plan in some stops and breaks on your route, too, to help keep yourself alert at all times.