you

Get Yourself The Best WoW Boost Experience -- Here Is a Guide on How to Make It!

When it comes to World of Warcraft, the grind for gear, levels, and achievements can sometimes feel overwhelming. That's where boosting services come in, offering a shortcut to success while allowing you to skip the tedious parts and focus on... Tagged as:




you

How to Tell If You're Using a Slow iPhone Charger

In iOS 18, Apple has introduced a clever new way to identify if your iPhone charging setup is running at less than optimal speeds. The new feature appears directly in Settings, making it easy to spot when you're not getting the fastest possible charge.


The Battery section displays a Slow Charger message when your iPhone detects a "slow" charger in use. You'll also see charging periods with an orange bar. This visual indicator appears in both the 24-hour and 10-day battery usage views.

What Makes a Charger "Slow"?



  • Wired chargers providing 7.5W or less power

  • Standard Qi1 wireless chargers (less than 10W)

  • USB ports in cars or hubs

  • Chargers with multiple connected devices sharing power


Common Causes of Slow Charging


Several situations can slow down your iPhone's charging speed. A counterfeit charger could be the culprit, for example. Even some authentic third-party wireless chargers claim MagSafe compatibility but only deliver standard Qi charging speeds.


If you keep accessories like headphones connected during wireless charging, your device automatically limits power to 7.5W to meet safety standards. Running demanding apps, playing graphics-intensive games, or streaming video at high brightness while charging can also reduce charging speeds as your iPhone manages power and heat. Lastly, it's worth bearing in mind that charging in a warm environment may cause your iPhone to temporarily pause charging until the temperature falls.

Get Faster Charging Speeds


To get the fastest possible charging speeds, you'll want to use a USB-C Power Delivery charger along with the appropriate cable - USB-C for iPhone 15 and later, or USB-C to Lightning for earlier models. Alternatively, you can opt for either Apple's MagSafe Charger or any Qi2-certified wireless charger, both of which provide significantly faster charging than standard Qi chargers.
This article, "How to Tell If You're Using a Slow iPhone Charger" first appeared on MacRumors.com

Discuss this article in our forums




you

Big Tech opposes temporary blocking of H-1B guest worker visas because it wants to give your childrens’ jobs to cheap foreign labor

So Apple isn't fighting for diversity. They're doing exactly what they appear to be doing: they're trying to keep wages down and keep their workers compliant by importing labor from abroad.This isn't about diversity. It's about exploitation. It always is Continue reading



  • Accountants CPA Hartford
  • Articles
  • Amazon
  • Apple
  • Apple's CEO
  • Big Tech
  • Big Tech opposes temporary blocking of H-1B guest worker visas because it wants to give your childrens' jobs to cheap foreign labor
  • blocking guest worker visas
  • cheap foreign labor
  • diversity
  • Donald Trump
  • exploitation
  • Google
  • H-1B guest worker visas
  • http://cpa-connecticut.com/barefootaccountant/big-tech-opposes-temporary-blocking-of-h-1b-guest-worker-visas-because-it-wants-to-give-your-childrens-jobs-to-cheap-foreign-labor/
  • India
  • Silicon Valley
  • STEM
  • Tim Cook
  • Tucker Carlson Tonight July 1 2020

you

The mainstream media and the Democratic Party and the intelligence agencies and the tech monopolies are your enemies. Like fascists they are misleading you with propaganda so that you will obey.

The real threat is collusion. When journalists strike secret alliances with the very people they're supposed to be holding accountable, we are in deep trouble. Lies go unchallenged.  Democracy cannot function. And that's what we're watching right now. Continue reading




you

If you want to reduce ChatGPT mediocrity, do it promptly

My son Cole, pictured here as a goofy kid many years ago, is now six feet six inches tall and in college. Cole needed a letter of recommendation recently so he turned to an old family friend who, in turn, used ChatGPT to generate the letter, which he thought was remarkably good. As a guy who pretends to write for a living, I read it differently. ChatGPT’s letter was facile but empty, the type of letter you would write for someone you’d never met. It said almost nothing about Cole other than that he’s a good kid. Artificial Intelligence is good for certain things, but blind letters of reference aren’t among them. The key problem here has to do with Machine Learning. ChatGPT’s language model […]

The post If you want to reduce ChatGPT mediocrity, do it promptly first appeared on I, Cringely.






Digital Branding
Web Design
Marketing




you

But Can You Control Other Entrants?

The United Autoworkers (UAW) is on a new campaign. The union plans to organize workers in hither-to non-union foreign-owned automobile plants in the United States. This campaign may or may not work, but in the long run it will prove futile unless the union can compete in the international market, against all international auto workers.

There are 575,000 autoworkers in the U.S. Nearly 20% work for foreign-owned plants. All of these plants are non-union. The foreign-owned plants were intentionally placed in right-to-work areas, many in the South.

The UAW is likely to have some difficulty succeeding with this campaign. The non-union workers already earn highly competitive wages and benefits. To date, these U.S. workers in plants owned by Toyota, Volkswagen, Hyundai and Honda have shown little interest in unionization.

Why would the union be so interested in this initiative? To preserve its membership. The traditional problem with unions is less the rate of wages they demand and more about the work rules they impose. These work rules reduce the productivity of the unionized plants. That has certainly been the case in the U.S. auto industry. As a result, the UAW is losing membership as UAW auto plants in the U.S. close under the onerous costs the UAW plants carry. If the union can succeed in unionizing the domestic foreign-owned auto plants to the same extent they have unionized the domestic manufacturers’ plants, they will be able to impose the same work rules and produce roughly the same productivity. The result should, in the union’s eyes, be a reduction in the rate of jobs lost in the union.

But there is a problem here. The UAW has already seen that it was unable to stop new non-union plants in the U.S. How will it stop future non-union domestic plants? O.K., let’s say they can do that. Will they also be able to stop all foreign non-union plants from becoming established and growing? Certainly not. Unless the union membership can compete on an international basis with competitive costs and productivity, this unionization effort is wasted money. If it succeeds, the U.S. loses more plants to plants located offshore. Union membership still falls.

It seems that one of the problems for unionized employees is one of definition. Union members often call their compatriots in competing companies “brothers and sisters.” These are certainly not brothers and sisters. In a marketplace they are competitors. Union employees have to be able to beat, or at least stalemate, these competitors or lose their jobs. This is true as long as the UAW can not control the entrance of other less expensive competitors, either in the U.S. or elsewhere.

The long history of the DRAM semiconductor market illustrates this. The U.S. manufacturers of DRAM semiconductors faced intense competition from the Japanese in the 1980s. The domestic industry succeeded in slowing the Japanese by using the International Trade Commission. Then arose new and equally troublesome problems. These problems were DRAM semiconductor facilities in Taiwan and Korea. Eventually, the U.S. industry evolved to the point where it had only one domestic producer of DRAM chips. Intel was one of the early competitors to get out of that market to focus its resources in the more complex, and much more profitable, domestic micro-processor business. SX4MBURBCAJQ




you

The Kindle with Special Offers…not your typical low-end product

Amazon has introduced a low-end Kindle product, the Kindle with special offers. This Kindle sells for $114 compared to the standard $139 Kindle with Wi-Fi. This is not a typical low-end product. Low-end products offer fewer benefits than industry-leading products (we call these Standard Leader products) for either the buyer or the user of the product in return for a lower price. We call these low-end products Price Leaders. There are two kinds of Price Leaders. The first, called Strippers, strip out benefits for both the user and the buyer of the product in order to achieve a very low price. The second, Predators, offers the user equivalent benefits to the industry’s main product but fewer benefits for the buyer. On average, Price Leaders cost about 33% less than Standard Leader products.




You will note that the Kindle with special offers does not fit easily into either of these two Price Leader categories. It reduces the user benefits by delaying the use of the product until the customer has viewed advertisements. There is no change to the benefits offered the buyer of the product. The Kindle with special offers deviates from the norms of Price Leader products with its level of discount. The Kindle with special offers sells for about 18% less than the standard Kindle product.



The Kindle with special offers varies from the Price Leader pricing norm in another interesting and important dimension. Some of these “special offers” are really good deals for the average Amazon customer. In one particularly interesting offer, Amazon will sell an Amazon Gift Card worth $20 for just $10. So, an avid fan of the Amazon web site receives additional user benefits with this new low-end product. In many cases, these special offers may more than offset the disadvantage to the user of a delay in using the product while the user views an ad.



This new Kindle with special offers is a very creative product innovation. Congratulations to Amazon.




you

Can You Help Me With an Experiment?

Hey awesome blog reader… can you help me with an experiment? Below you’ll find five of my favorite videos from my YouTube channel. A mix that covers photography, travel, post-processing, AI and Machine Elf. I’d love it if you’d pick whichever one appeals most to you and watch a bit. That can be a minute […]

The post Can You Help Me With an Experiment? appeared first on Stuck in Customs.




you

What supplement companies don't want you to KNOW

The Facts You Need To Know About Supplements that have proprietary blends.

Nearly 75% of the world population takes some type of supplement each day. There are literally thousands of brands and millions of products to choose from. Is there really a difference between them?

The FDA allows questionable fillers and binders such as; cork by products, chemical FD&C dyes, sodium benzoate, dextrose, ethycellulose, and propylene glycol to name only a few. Although these ingredients may be legal, what are the nutritional benefits? Reports have indicate that some of these ingredients can be toxic at certain levels with prolong use.
The FDA does not monitor the contents or purity of a supplement nor the source of a nutritional ingredient.

Purity: What does it really mean? ---Defined: The quality or state of being pure or unmixed with any other element.

In most cases, Impure ingredients are used by many companies. The FDA does not require manufacturers to list these ingredients (on the nutritional labels) if they are not added when making the final dosage form. Many times the raw materials may contain only 90% or less of the listed ingredients along with 10% or more corn starch and lactose. Lactose and corn are known allergens for some people. These items have been known to cause digestive disturbances and weaken the immune system. A conscientious company will not compromise the integrity of a product with such raw materials.  There are 3 types of grades but, we are going to talk about 1 here for the purpose of this article.

1.  Pharmaceutical Grade supplements meet exacting pharmaceutical production standards.
Pharmaceutical Grade supplements are manufactured to a very high standards of potency, purity, dissolution, and a higher degree of bioavailability – the degree at which the vitamin is absorbed into a living system.The term pharmaceutical grade was originally taken from the standard of certification of the facilities in which pharmaceutical grade supplements were made.  Pharmaceutical grade also refers to the ingredients in the supplement. Pharmaceutical grade vitamins meet the highest standards for purity and concentration.

Finally, pharmaceutical grade supplements have a high bioavailability. This means that when you take a pharmaceutical grade products, your body absorbs an optimal amount of nutrients. Better nutrient absorption means greater health benefits.

If you want to know what supplements to buy, look for the "GMP" or "CPMG" stamps on the container.  These two stamps indicate that they were manufactured in a pharmaceutical company.  Be careful with products that have proprietary blends.  Proprietary blends have ingredients that are not listed on the container so you really don't know what you are consuming.

choose-health.org 
pharmanutrients.com 2009
healingedge.net 2012




you

How Hard Do You Train In The Gym?



 How Hard Do You Train In The Gym?
By:  Tim Ernst


Are you serious when you train in the gym? 
Are you getting the results that you really want? 
Are you easily distracted by outside influences?

I can't tell you how many times I see people in the gym socializing with other people or their friends.  I'm not saying that you have to be a complete jerk and ignore people, but if you are serious about your training your mission or job is to get in and get out of the gym.   You have a life outside of the gym right?

The most successful people in life have a goal that they want to accomplish and they do not allow any outside influences to dictate or distract them from that goal.  We all get distractions and interruptions in life and when they come, successful people put into place boundaries.  When you are in the gym you have to set up boundaries for yourself.   I mean whose life is it anyway, yours or theirs?  There are clearly things that are out of your control and things that are in your control.  Take control and get your life back!

One thing that I do to keep people from distracting me in the gym is such a quick fix.  I simply put on my headphones and put on my favorite work out music and it's ON!  Most people won't bother you if you have your headphones on and if they do just simply answer their question quickly and move on.  There will be times when people will ask you if you are on or using some type of machine, that's o.k.  If they want to talk to you any further than that, simply tell them that when you are finished with your training, you will be happy to get back with them with any questions that they may have.  

 Here is a list of things you can do to decrease the amount of distractions when in the gym:

1.  Headphones/MP3 Player/I-Pod

2.  Hat (Optional)  This will help you not to make clear eye contact or others seeing you making eye contact.  Some women will do this to avoid any men coming up to them.

3.  Set clear goals for yourself of what you want to accomplish in the gym.

4.  Answer any small questions and move on.

5.  Set yourself a time limit.  Setting a deadline is very effective.  It pushes you to finish on time.

Implementing some of these strategies will help you decrease your distractions while in the gym, only if your serious about your training.  Focus on your goals, set deadlines/boundaries, and watch success begin to unfold.  Whatever you decide to do, do with all your strength.

Train Hard!

 




you

SLC-2L-13: Shoot Through Your Sunset

Whenever you have control over the time of day in which you'll be shooting a location portrait, always remember that the hour that wraps around sunset will offer you at least five different lighting environments in which to work. 


And for today's portrait of birders Jo (left) and Bob Solem, we're going to use three of them. 

Read more »




you

iPhone Users: Put an AirTag in Your Camera Bag



Apple’s new AirTags are a straight-up gift for photographers. After testing one for the past couple of weeks, I’ll be hiding an AirTag in my scooter, one in my car and another one in my camera bag.
Read more »




you

So Long (for Now!) and Thank You.


In 2006 I started a lighting blog while working full-time as a staffer at The Baltimore Sun. By early 2007, it became obvious that I didn't have the personal resources to give 100% to both Strobist and my job at the newspaper.

That’s exactly the position I find myself in today. For the past year I have been working on a new project. It is photography-based, and will be as unique to the photo space as Strobist was back in 2006.

But, as I found with Strobist in 2007, this project will require all of my focus. So I am shifting Strobist into archive mode to allow myself the time and mental space to do that.

If I had more available brain cells/hours in the day, I would be happy to do both. Alas, I do not. So I am choosing the one I think can make a bigger difference to photographers. When the new project launches, I’ll do my best to make sure you hear about it. So please, stay tuned!

For those of you who are interested in our in-person lighting workshops and/or our X-Peditions trips (both of which are currently on pause during the pandemic) we absolutely are planning to restart them once the coast is clear. Please make sure you are on the relevant notification list(s) by clicking through to the links above.

Finally, I want to take this moment to say thank you to the countless people I have met, and new friendships made, as a result of publishing Strobist over the past 15 years. It is impossible to express how much you all have enriched my life, and that of my family.


Thank you so much,
David




you

How To Get What You Want

This is the look I give when I want someone in my family to read my mind....
"Hmmmm, they say. Grace looks like she wants a new toy".
I have a blast unstuffing my new squeaky duck toy. It's no match for my chewing talents.
See, I told you! That look works every time. Grace :)




you

What makes you a Pagan?

And don't just say "Because I'm not Christian".... I would like to see you fully explore how your beliefs fit with those typical of other Pagans. What is it about you and your life that made you associate with the label of "Pagan"?

I was raised Lutheran. I attended church every Sunday with my family. I also remember attending Sunday school and I even went through Confirmation. Through all this I never really felt the connection to the Christian faith. I have read the bible, not cover to cover but how many actually have? The whole doctrine seemed a bunch of bull, to me at least. Now that was many years ago; I don’t doubt that there is an undeniable energy in the Christian faith. I have experienced it first hand by sitting with my family again at the church I grew up with, but I still am not Christian. Oops, I said it didn’t I?


Why do I call myself Pagan? I have thought about this before but I have never written about it. I think that I was destined to follow this path. That would explain my aversion to Christianity. I always liked the thought of magick even before I knew what it was. I flirted with an eastern religion while I was in high school but never kept with it. I think because I didn’t completely understand it and no one was around to explain it. I know that if I had found the trail head of my current path back then I would have been traveling it a lot longer than I have been.


I didn’t think of myself as Pagan at first. When I started down my path a few years ago I was working with Oberon Zell-Ravenheart and his online school, The Grey School. I labeled myself as a wizard. I worked on my studies and surrounded myself with all the trappings of what I thought it meant to be a wizard. I didn’t realize that some of these items were also associated with being Pagan. I bought the candles, athame, chalice, and other stuff. A conversation with a person at a spiritual retreat had me questioning exactly what path I was on and what it meant to me. After that retreat and experiencing the rituals there and talking to other people I realized that the label I had chosen, wizard, was not correct and that Pagan was more appropriate.


I began to explore what it is to be Pagan. I related to many of the aspects. I believed in the existence in multiple gods. I believed that we are all connected to nature and that we should respect it and honor it. I believe in the power of the Moon on us and her aspects.


After my first retreat and the revelations that came from it, I returned to the retreat and became involved in guiding young men through the coming of age ritual offered. This allowed me to explore my beliefs even further and realize that while I enjoyed being solitary for a time I needed something more and sought out a local coven. While working with the people in the coven I found my patron deities. Lady Hecate made herself known to me and I continue to honor her. Lord Cernunnos/Herne has made himself known to me but I believe he has always been with me in some sense since I have always loved all out of doors activities. I also have an affinity for herbs and their uses. I have sewn two robes, one white and one black. I have acquired a couple staffs, one given me by the forest the other found me at a local flea market. I have setup my sacred space and consecrated it with ritual. I try to live my life as a Pagan. I even take the title of Witch now and practice the craft of the witch. I celebrate the Sabbats and the Esbats. I welcome the Faeries in to my house and leave them gifts.


I am Pagan, I am Witch, and I am happy.


Blessed Be!




you

Meet the VMAX VX2 Pro scooter – Your new favorite ride

NEWS – The VMAX VX2 PRO. This isn’t just any electric scooter; it’s a Swiss-engineered marvel that’s changing the game for urban commuters and thrill-seekers alike. Power That Packs a Punch Let’s talk power, because that’s where the VX2 PRO by VMAX really shines. This electric scooter comes with a 500-watt motor that can peak […]




you

Here’s a miniature vise for your hobby tool chest

NEWS—The Ray Studio hand vise seems like the perfect tool for hobbyists who like to paint small figures, glue small parts, and more. The weighted handle provides a grip for one hand or you can place it on a table. Or you can remove the handle altogether. The split vise features slots for rods to […]




you

Write your magic spells with a LAMY Harry Potter fountain pen

NEWS – If you’re a Harry Potter fan and also love writing, the new LAMY Harry Potter fountain pens will be a magical addition to your pen collection! These special edition fountain pens combine the charm of Hogwarts with high-quality craftsmanship, making them perfect for jotting down your own stories or doodling your favorite characters. […]




you

Comfier towel and blanket warmer review – keeps you toasty

REVIEW – When we lived in Europe, our home had a heated towel bar in the bathroom. It seemed like such a decadent little thing, but as fall turns to winter I recall just how nice it was to step out of the shower and reach for a warm towel. When the Comfier towel and […]




you

Brigham Young is sure Anthony Trollope is a miner.

 The Victorian novelist Anthony Trollope, on a tour of the United States, passed through Utah, and decided to drop in on Brigham Young. It did not go well. From Trollope's autobiography:

"I did not achieve great intimacy with the great polygamist of Salt Lake City. [...] He received me in his doorway, not asking me to enter, and inquired whether I was not a miner. When I told him that I was not a miner, he asked me whether I earned my bread. I told him I did. "I guess you're a miner," said he. I again assured him I was not. "Then how do you earn your bread?" I told him I did so by writing books. "I'm sure you're a miner," said he. Then he turned upon his heel, went back into the house, and closed the door."

Alt text: Anthony Trollope. Looking, as usual, exactly like a miner. 





you

Ken and Robin Talk About Stuff: Toss In Your Werecows

In the latest episode of their ennui-destroying podcast, Ken and Robin talk interesting boredom, Lair of the White Worm, John Carpenter's Aliens, and the occult battle of Kursk.




you

Ken and Robin Talk About Stuff: You May Be Competent

In the latest episode of their tightly-wrapped podcast, Ken and Robin talk vampire firewalling, the espionage of Jan van Eyck, weird war mummies, and the Quasi War.




you

TIFF Day 5: If You Drop the Weights He Vituperates You, But If You Lift Them He Sings About Ducks

The Inconvenient Indian [Canada, Michelle Latimer, 4] Essay-format documentary examines the Indigenous struggle for sovereignty and cultural reclamation in North America, as hosted by novelist Thomas King and inspired by his nonfiction book of the same name. Makes its case through cinematic language, pushing the archival footage and talking heads format to the background.

Beginning [Georgia, Dea Kulumbegashvili, 4] Depressed wife of a pastor bears the brunt of a persecution campaign from a local man hostile to their minority Baptist faith. The camera acts as a pitiless eye in this harsh, austere drama of pervasive male oppression.

I Care a Lot [UK, J Blakeson, 3] Corrupt legal guardian (Rosamund Pike) who slaps unsuspecting seniors into care facilities to bleed them dry triggers a cat-and-mouse game when her latest prey (Dianne Wiest) turns out to be the mother of a wealthy gangster (Peter Dinklage.) Engaging thriller— until it betrays the contract it has established with the audience.

Concrete Cowboy [US, Ricky Staub, 3] After yet another expulsion from school, a troubled teen (Caleb McLaughlin) gets dumped for the summer with his father (Idris Elba), who belongs to Philadelphia’s threatened culture of inner city horse owners. A rich social milieu is the star of the show in this affirming drama, which could do with a stronger drive to activate its protagonist.

Lift Like a Girl [Egypt, Mayye Zayed, 4] From ages 13 to 18, under the tutelage of a volcanic, motormouth coach, with a rubble-strewn lot on a busy Alexandria street, weightlifter Zebiba trains to be a champion. Fly-on-the-wall documentary inhabits a hardscrabble community powered by loving verbal abuse.

The coach and his key athletes denigrate the skills of male lifters, while constantly referring to the girls as boys, urging them to man up, and telling them they need to grow balls if they want to win.


Capsule review boilerplate: Ratings are out of 5. I’ll be collecting these reviews in order of preference in a master post the Monday after the fest. Films shown on the festival circuit will appear in theaters, disc and/or streaming over the next year plus.




you

Ken and Robin Talk About Stuff: That’s How You Get Your Grants Approved

In the latest episode of their dark and stormy podcast, Ken and Robin talk Gothic F20, Elon Musk's pig brain implants, and a contactless edition of Ken's Bookshelf.



  • Ken and Robin Talk About Stuff

you

What Kind of Fundraiser Are You?

Fundraisers come in all varieties. From aggressive to docile, from passionate to indifferent, there are many ways to bring money into a non-profit or political campaign. Just what is the best method of fundraising? The best method is the one that brings in the most money for the cause. There is only one caveat; donors must be respected at all times.

While fundraising happens in call centers, fundraising isn't a typical call center job. Most call centers don't require the depth of experience that fundraiser call center jobs require. A fund raiser can be expected to have a solid grasp of political, social and environmental issues. A telephone fundraiser can spend the morning trying to elect certain politicians and the afternoon trying to protect natural resources  The best telefundraisers have flexible minds and are gifted speakers.

Passion helps a lot but is certainly not the only way to get a donor to contribute. Knowing the issues you're calling about, even if you aren't as passionate about them as others, goes a long way to building credibility with donors. Rapport building is just as important, Donors give to people they like, Get to know your donors and they'll respond,

The next tip is counter-intuitive  Ask high. Most callers, and especially new callers, think donors will be insulted by large requests. In fact high asks have the opposite effect, Many donors are actually flattered to receive a large request, In other cases donors find these request to be humorous given their personal financial situation. Humor builds rapport and rapport secures donations.

The best fundraiser to be is the fundraiser that is most effective with the donor that's currently on the line. Be versatile  The more fundraising styles in your portfolio, the more money you'll raise.

Thank you for reading this. Please leave your comments below and check back often for new posts all about the world of telephone fundraising.




you

5 Ways to Improve Your Fundraising Now.

Excellent fundraisers, as well as average ones often find themselves reaching a plateau when it comes to their fundraising abilities and the dollar amounts that they raise.  On a plateau, it is just as easy to move upward as it is to slip backwards; losing progress. Fundraisers are only interested in moving in one direction; upward.

pla•teau (plæˈtoʊ; esp. Brit. ˈplæt oʊ) 
n., pl. -teaus, -teaux (-ˈtoʊz, -toʊz) 
v. -teaued, -teau•ing. n.1. a land area having a relatively level surface considerably raised above adjoining land on at least one side.
2. a period or state of little or no growth or decline, esp. one in which increase or progress ceases: to reach a plateau in one's career.v.i.3. to reach a state or level of little or no growth or decline; stabilize

Definitions #2 and #3 have the most significance in fundraising, but definition #1 can be a useful visualization tool.

So how do we get beyond the fundraising plateau?


  1. Go back to basics. Find something in your fundraising routine that can be improved and work on it. Can your greeting be made more friendly? Can your donation requests be tightened up? What ever it is, work on it. Working on any one issue has the added benefit of providing new perspectives on other issues.
  2. Ask the donor. Ask donors, whether, they give or not, what they thought of your performance. Most will provide at least one useful bit of information. Some donors will provide so much valuable criticism that you may find yourself reexamining your entire fundraising strategy.
  3. Ask another fundraiser. Sometimes we let shyness, pride or professional competition get in the way of improving our skills. Every fundraiser, at every stage, goes through the plateau problem. Reach out to your fellow fundraisers and get their advice.
  4. Become an expert. Often after fundraising for a certain cause for a long time, fundraisers began to feel like experts on the issue. There is always more to learn. Find books magazine articles and any other materials that you can. The more you know about your issue, the better you can fund raise for it.
  5. Remember, Plateaus aren't permanent. Keep slugging away, doing the best job that you possibly can. Eventually, you will begin to see some progress.
These are just a few of the ways to overcome getting into a rut. Actually the only limitations to becoming a better fundraiser are your imagination and the amount of effort that you are willing to put into improving. Remember, plateau or not, there is always room for improvement.






you

Your impact: September equinox 2024

Exploring Europa and defending Earth.




you

Spacecraft, what do your robot eyes see?

Cameras on spacecraft are our eyes into the Cosmos. Sometimes they teach us things, sometimes they reveal gaps in our knowledge.




you

vindarel: Running my 4th Common Lisp script in production© - you can do it too

Last week I finished a new service written in Common Lisp. It now runs in production© every mornings, and it expands the set of services I offer to clients.

It’s the 4th service of this kind that I developed: - they are not big - but have to be done nonetheless, and the quicker the better (they each amount to 1k to 2k lines of Lisp code), - they are not part of a super advanced domain that requires Common Lisp superpowers - I am the one who benefits from CL during development, - I could have written them in Python - and conversely nothing prevented me from writing them in Common Lisp.

So here lies the goal of this post: illustrate that you don’t need to need a super difficult problem to use Common Lisp. This has been asked many times, directly to me or on social media :)

At the same time, I want to encourage you to write a little something about how you use Common Lisp in the real world. Sharing creates emulation. Do it! If you don’t have a blog you can simply write in a new GitHub repository or in a Gist and come share on /r/lisp. We don’t care. Thanks <3

We’ll briefly see what my scripts do, what libraries I use, how I deploy them, what I did along the way.

Needless to say that I dogfooded my CIEL (beta) meta-library and scripting tool for all those projects.

Table of Contents

Scripts n°4 and 2 - shaping and sending data - when you can write Lisp on the side

My latest script needs to read data from a DB, format what’s necessary according to specifications, and send the result by SFTP.

In this case I read a DB that I own, created by a software that I develop and host. So I could have developed this script in the software itself, right? I could have, but I would have been tied to the main project’s versioning scheme, quirks, and deployment. I rather had to write this script on the side. And since it can be done on the side, it can be done in Common Lisp.

I have to extract products and their data (price, VAT...), aggregate the numbers for each day, write this to a file, according to a specification.

To read the DB, I used cl-dbi. I didn’t format the SQL with SxQL this time like in my web apps (where I use the Mito light ORM), but I wrote SQL directly. I’m spoiled by the Django ORM (which has its idiosyncrasies and shortcomings), so I double checked the different kinds of JOINs and all went well.

I had to group rows by some properties, so it was a great time to use serapeum:assort. I left you an example here: https://dev.to/vindarel/common-lisps-group-by-is-serapeumassort-32ma

Dates have to be handled in different formats. I used local-time of course, and I still greatly appreciate its lispy formatter syntax:

(defun date-yymmddhhnnss (&optional date stream)
  (local-time:format-timestring stream
                                (or date (local-time:now))
                                :format
                                '((:year 4)
                                  (:month 2)
                                  (:day 2)
                                  (:hour 2)
                                  (:min 2)
                                  (:sec 2)
                                  )))

the 2 in (:month 2) is to ensure the month is written with 2 digits.

Once the file is written, I have to send it to a SFTP server, with the client’s codes.

I wrote a profile class to encapsulate the client’s data as well as some functions to read the credentials from either environment variables, the file system, or a lisp variable. I had a top-level profile object for ease of testing, but I made sure that my functions formatting or sending data required a profile parameter.

(defun send-stock (profile &key date) ...)
(defun write-stock (profile filename) ...)

Still nothing surprising, but it’s tempting to only use global parameters for a one-off script. Except the program grows and you pay the mess later.

SFTP

To send the result through SFTP, I had to make a choice. The SFTP command line doesn’t make it possible to give a password as argument (or via an environment variable, etc). So I use lftp (in Debian repositories) that allows to do that. In the end, we format a command like this:

lftp sftp://user:****@host  -e "CD I/; put local-file.name; bye"

You can format the command string and run it with uiop:run-program: no problem, but I took the opportunity to release another utility:

First, you create a profile object. This one-liner reads the credentials from a lispy file:

(defvar profile (make-profile-from-plist (uiop:read-file-form "CREDS.lisp-expr"))

then you define the commands you’ll want to run:

(defvar command (put :cd "I/" :local-filename "data.csv"))
;; #<PUT cd: "I/", filename: "data.csv" {1007153883}>

and finally you call the run method on a profile and a command. Tada.

Deploying

Build a binary the classic way (it’s all on the Cookbook), send it to your server, run it.

(during a testing phase I have deployed “as a script”, from sources, which is a bit quicker to pull changes and try again on the server)

Set up a CRON job.

No Python virtual env to activate in the CRON environment...

Add command line arguments the easy way or with the library of your choice (I like Clingon).

Script n°2 and simple FTP

My script #2 at the time was similar and simpler. I extract the same products but only take their quantities, and I assemble lines like

EXTRACTION STOCK DU 11/04/2008
....978202019116600010000001387
....978270730656200040000000991

For this service, we have to send the file to a simple FTP server.

We have a pure Lisp library for FTP (and not SFTP) which works very well, cl-ftp.

It’s a typical example of an old library that didn’t receive any update in years and so that looks abandoned, that has seldom documentation but whose usage is easy to infer, and that does its job as requested.

For example we do this to send a file:

(ftp:with-ftp-connection (conn :hostname hostname
                                   :username username
                                   :password password
                                   :passive-ftp-p t)
      (ftp:store-file conn local-filename filename))

I left you notes about cl-ftp and my SFTP wrapper here:

Scripts n°3 and n°1 - specialized web apps

A recent web app that I’m testing with a couple clients extends an existing stock management system.

This one also was done in order to avoid a Python monolith. I still needed additions in the Python main software, but this little app can be independent and grow on its own. The app maintains its state and communicates it with a REST API.

 

It gives a web interface to their clients (so my clients’ clients, but not all of them, only the institutional) so that they can:

  • search for products
  • add them in shopping carts
  • validate the cart, which sends the data to the main software and notifies the owner, who will work on them.

The peculiarities of this app are that:

  • there is no user login, we use unique URLs with UUIDs in the form: http://command.client.com/admin-E9DFOO82-R2D2-007/list?id=1
  • I need a bit of file persistence but I didn’t want the rigidity of a database so I am using the clache library. Here also, not a great activity, but it works©. I persist lists and hash-tables. Now that the needs grow and the original scope doesn’t cut it any more, I wonder how long I’ll survive without a DB. Only for its short SQL queries VS lisp code to filter data.

I deploy a self-contained binary: code + html templates in the same binary (+ the implementation, the web server, the debugger...), with Systemd.

I wrote more on how to ship a standalone binary with templates and static assets with Djula templates here:

I can connect to the running app with a Swank server to check and set parameters, which is super helpful and harmless.

It is possible to reload the whole app from within itself and I did it with no hiccups for a couple years, but it isn’t necessary the most reliable, easiest to set up and fastest method. You can do it, but nobody forces you to do this because you are running CL in production. You can use the industry’s boring and best practices too. Common Lisp doesn’t inforce a “big ball of mud” approach. Develop locally, use Git, use a CI, deploy a binary...

Every thing that I learned I documented it along the way in the Cookbook ;)

Another app that I’ll mention but about which I also wrote earlier is my first web app. This one is open-source. It still runs :)

 

In this project I had my friend and colleague contribute five lines of Lisp code to add a theme switcher in the backend that would help him do the frontend. He had never written a line of Lisp before. Of course, he did so by looking at my existing code to learn the existing functions at hand, and he could do it because the project was easy to install and run.

(defun get-template(template &optional (theme *theme*))
  "Loads template from the base templates directory or from the given theme templates directory if it exists."
  (if (and (str:non-blank-string-p theme)
           (probe-file (asdf:system-relative-pathname "abstock" (str:concat "src/templates/themes/" theme "/" template))))
      ;; then
      (str:concat "themes/" theme "/" template)
      ;; else :D
      template))

He had to annotate the if branches :] This passed the code review.

Lasting words

The 5th script/app is already on the way, and the next ones are awaiting that I open their .docx specification files. This one was a bit harder but the Lisp side was done sucessfully with the efficient collaboration of another freelance lisper (Kevin to not name him).

All those tasks (read a DB, transform data...) are very mundane.

They are everywhere. They don’t always need supercharged web framework or integrations.

You have plenty of opportunities to make yourself a favor, and use Common Lisp in the wild. Not counting the super-advanced domains where Lisp excels at ;)


Links

I have done some preliminary Common Lisp exploration prior to this course but had a lot of questions regarding practical use and development workflows. This course was amazing for this! I learned a lot of useful techniques for actually writing the code in Emacs, as well as conversational explanations of concepts that had previously confused me in text-heavy resources. Please keep up the good work and continue with this line of topics, it is well worth the price! [Preston, October of 2024]




you

When you hate your friend rsquo s new friend

When you hate your friend rsquo s new friend



View Comic!







you

you insist phone

Today on Married To The Sea: you insist phone


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

biff your ass

Today on Married To The Sea: biff your ass


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

you ever wonder

Today on Married To The Sea: you ever wonder


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

did you even think

Today on Married To The Sea: did you even think


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

why you should be happy

Today on Married To The Sea: why you should be happy


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

may you stay safe

Today on Married To The Sea: may you stay safe


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

you done this before

Today on Married To The Sea: you done this before


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

your tv

Today on Married To The Sea: your tv


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

all your treasure

Today on Married To The Sea: all your treasure


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

dont show me your damn emotions

Today on Married To The Sea: dont show me your damn emotions


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

i heard what you said earlier

Today on Married To The Sea: i heard what you said earlier


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

i know what youre thinkin

Today on Married To The Sea: i know what youre thinkin


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

watch you sled

Today on Married To The Sea: watch you sled


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

if you are listenin

Today on Married To The Sea: if you are listenin


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

im glad you like this r

Today on Married To The Sea: im glad you like this r


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

you cant attack

Today on Married To The Sea: you cant attack


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

you cannot perceive

Today on Married To The Sea: you cannot perceive


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

aha so you admit

Today on Married To The Sea: aha so you admit


This RSS feed is brought to you by Drew and Natalie's podcast Garbage Brain University. Our new series Everything Is Real explores the world of cryptids, aliens, quantum physics, the occult, and more. If you use this RSS feed, please consider supporting us by becoming a patron. Patronage includes membership to our private Discord server and other bonus material non-patrons never see!




you

You Seem To Have Picked Up Another Pickup There, Buddy

One is never enough.




you

Troll Dad Strikes When You Least Expect Him