scr

Brayan León y una revelación sobre Jermein Peña: “me escribió y me pidió disculpas”

Brayan León, delantero del Deportivo Independiente Medellín, viene teniendo buenas actuaciones con el Poderoso durante la Copa Sudamericana. En la reciente goleada 1-5 ante César Vallejo en Perú, el atacante de 23 años aportó un doblete.




scr

“La paz se construye desde el territorio, no desde el escritorio”: gobernador de Nariño

La mesa de trabajo de 6AM Hoy por Hoy de Caracol Radio se trasladó a la ciudad de Pasto, desde donde abordarán diferentes temas de interés para la región. En esta ocasión estuvo Luis Alfonso Escobar Jaramillo, gobernador del Nariño, para conversar un poco sobre los retos que tiene el departamento.




scr

Piedad Bonnett: “Uno nunca es la escritora que quiere ser, uno siempre quiere más”

La escritora colombiana, reciente ganadora del premio Reina Sofía de Poesía Iberoamericana, compartió en 6AM lo que representa la poesía, la literatura y el oficio de escribir




scr

Full Transcript for The Menopause Movement: Part I

Full episode transcript for The Menopause Movement: Part I



  • Radio/White Coat/ Black Art

scr

Full Transcript for The Menopause Movement: Part 2

Full episode transcript for The Menopause Movement: Part 2



  • Radio/White Coat/ Black Art

scr

The Secret to Success at Community Health Centres - Transcript

Full Text Transcript



  • Radio/White Coat/ Black Art

scr

How the LED helped create a high-tech alternative to green screens

LEDs are found in our phones, TVs, lightbulbs and cars, but this technology is also revolutionizing film and television production.




scr

A narrator is describing everything that is happening in the program. How do I make it stop?

What you are hearing is a Described Video soundtrack on CBC Television. DV allows vision-impaired Canadians greater access to CBC Television programming by describing the scene and action during pauses in dialogue. The DV soundtrack is delivered on Secondary Audio Program or SAP which is an audio setting on your Television. To turn off the narration, you need to have your television audio set with the SAP feature off and stereo sound on.

Turning SAP on and off is done on most television sets through a menu using the remote control. Every television set is different, so the best way to do that is to follow the instructions in your owner's manual.




scr

John Kerry's Big Screen Test

In the newly crowded nexus of film and politics, instead of trying to compete with summer movies, politicians seem to be starring in them.




scr

JavaScript dos and donts @ Mu-An Chiou




scr

How to Delegate Effectively as Your Responsibility Grows - Hit Subscribe




scr

ts-type-explorer/packages/typescript-explorer-vscode/README.md at main · mxsdev/ts-type-explorer




scr

With marijuana at a new level of scrutiny, here’s what the research says

Pot brings lots of tax money into states like Illinois, but its societal impact continues to be examined at the state and federal levels.




scr

Letters: Describing deaths in Gaza and Lebanon is not anti-Israel bias

"As a descendant of Lebanese heritage, I find it insulting and remiss that Friednash can't seem to acknowledge the toll this conflict is exacting upon innocent Lebanese civilians caught in the middle of this conflict. By his logic, failing to mention the collateral damage to the Lebanese people is actually anti-Lebanese." -- Peter Murr, Denver




scr

DIA’s A-Bridge to close as security screening overhauled

Denver International Airport officials are preparing to close the A-Bridge linking DIA's main terminal to concourses as part of a re-configuration and expansion of security screening checkpoints.




scr

Can AI truly replicate the screams of a man on fire? Video game performers want their work protected

The physical strain this type of motion work entails, and the hours put into it, are part of the reason why he believes all video-game performers should be protected equally from the use of unregulated artificial intelligence.




scr

"Being Mary Jane" Inside Look: Exclusive Spa Day Screening



Are you team Lee or Team Justin?



  • Spa
  • Being Mary Jane

scr

Behind the Screen: Lee Daniels



A look back at this year's honoree's incredible career.




scr

Simone Biles Fights Back Tears While Describing Abuse During Congressional Testimony

She says it impacted the Tokyo Olympics.




scr

Screening Of Where The Whales Sing At BUEI

The Department of Community and Cultural Affairs is getting set to host a screening of Where the Whales Sing at 6pm on Thursday [Nov 13] at the Bermuda Underwater Exploration Institute [BUEI]. The screening is part of the department’s Historical Heartbeats Lecture Series. Andrew Stevenson started his research on humpbacks in 2007. His visual and […]




scr

Local Filmmaker To Screen Whales Films

[Written by Stephen Wright] Whale researcher Andrew Stevenson will screen his two award-winning documentaries, ‘Where the Whales Sing’ and ‘The Secret Lives of the Humpbacks’ at the Speciality Cinema and Grill in Hamilton on Monday [December 4]. It will be the first time both documentaries are screened back-to-back, starting at 6.30 pm, with a 15-minute […]




scr

BUEI To Screen ‘The Miracle Club’ On Feb 24

BUEI’s movie series will continue with the upcoming screening of the 2023 Comedy-Drama, ‘The Miracle Club’, scheduled for Saturday, February 24. A spokesperson said, “Films at BUEI continue at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Comedy-Drama, ‘The Miracle Club’ on Saturday, February 24th at 7:30pm in our Tradewinds Auditorium. […]




scr

BUEI Films To Screen 2023 Movie ‘Golda’

The 2023 historical thriller Golda will be shown at BUEI on Saturday [March 9] at 7:30pm in the Tradewinds Auditorium. A spokesperson said, “Films at BUEI continue at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 historical thriller ‘Golda’ on Saturday, March 9th at 7:30pm in our Tradewinds Auditorium. “Golda is […]




scr

BUEI Silver Screen To Presents ‘Paint’

‘BUEI Silver Screens’ is set to showcase ‘Paint’ at BUEI on Tuesday, March 19, featuring Owen Wilson in the lead role. A spokesperson said, “‘BUEI Silver Screens’ continues at the Bermuda Underwater Exploration Institute [BUEI] with the screening of ‘Paint’ on Tuesday, March 19th at 2 pm in our Tradewinds Auditorium! [wheelchair accessible] “Starring Owen […]




scr

BUEI Films To Screen ‘She Came To Me’

BUEI Films will present a screening of the 2023 Romantic Comedy, ‘She Came to Me’, featuring a musically driven story about an operetta composer. A spokesperson said, “Films at BUEI continue at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Romantic Comedy, ‘She Came to Me’, on Saturday, March 23rd at […]




scr

BUEI Films To Screen ‘American Fiction’

Films at BUEI continue at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Dramatic Comedy, ‘American Fiction’ on Saturday, April 13th at 7.30pm in the Tradewinds Auditorium. A spokesperson said, “Films at BUEI continue at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Dramatic Comedy, ‘American Fiction’ […]




scr

BUEI Silver Screens Presents ‘Maximum Truth’

BUEI Silver Screens will present ‘Maximum Truth’ starring Dylan O’Brien and Ike Barinholtz, a mockumentary comedy about political grifter Rick Klingman’s quest for truth in Congress. A spokesperson said, “‘BUEI Silver Screens’ continues at the Bermuda Underwater Exploration Institute [BUEI] with the screening of ‘Maximum Truth’ on Tuesday, April 16th at 2 pm in our […]




scr

BUEI Films To Screen 2023 Drama ‘Memory’

BUEI Films is set the screen the 2023 Drama, ‘Memory’, directed by Michel Franco, starring Jessica Chastain and Peter Sarsgaard, on Saturday, April 27. A spokesperson said, “Films at BUEI continue at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Drama, ‘Memory’ on Saturday, April 27th at 7:30pm in our Tradewinds […]




scr

BUEI Films To Screen ‘Wicked Little Letters’

The Bermuda Underwater Exploration Institute [BUEI] is set to feature the 2023 comedy/mystery ‘Wicked Little Letters,’ directed by Thea Sharrock, as part of its ongoing ‘Films at BUEI’ series. A spokesperson said, “‘Films at BUEI’ continues at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Comedy/Mystery, ‘Wicked Little Letters’ on Saturday, […]




scr

BUEI To Screen ‘The Miracle Club’

The Bermuda Underwater Exploration Institute [BUEI] announced a screening of “The Miracle Club” on Tuesday, July 16, as part of its “BUEI Silver Screens” series. A spokesperson said, “‘BUEI Silver Screens’ continues at the Bermuda Underwater Exploration Institute [BUEI] with the screening of ‘The Miracle Club’ on Tuesday, July 16th at 2 pm in our […]




scr

BUEI Films To Screen ‘The Book Of Clarence’

The Bermuda Underwater Exploration Institute [BUEI] is set to feature the 2023 adventure/comedy ‘The Book of Clarence’ on Saturday [July 27] at 7.30pm in the Tradewinds Auditorium. A spokesperson said, “‘Films at BUEI’ continue at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Adventure/Comedy, ‘The Book of Clarence’ on Saturday, July […]




scr

BUEI Films To Screen ‘Arthur The King’

The Bermuda Underwater Exploration Institute [BUEI] is set to screen the 2024 adventure/drama “Arthur the King” on August 24, featuring a story about a stray dog who joins an endurance race. A spokesperson said, “‘Films at BUEI’ continue at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2024 Adventure/Drama, ‘Arthur the King’ […]




scr

Tucker-Tannock’s ‘Bull Street’ To Screen In NY

Bermudian producer Wendy Tucker-Tannock’s film Bull Street will be screened at AMC Empire 25 in Times Square on September 20. A spokesperson said, “Bull Street comes to AMC Empire 25 in Times Square on September 20. New Yorkers now have the chance to witness this compelling story of family, justice, and the fight for one’s […]




scr

BUEI Films To Screen ‘Tuesday’ On Sept 14

The Bermuda Underwater Exploration Institute [BUEI] is set to screen the 2023 fantasy/drama ‘Tuesday’ on Saturday [Sept 14] at 7.30pm in the Tradewinds Auditorium. A spokesperson said, “‘Films at BUEI’ continues at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Fantasy/Drama, ‘Tuesday’ on Saturday, September 14th at 7:30pm in our Tradewinds […]




scr

B1 Weekend To Feature Screening & Discussion

The B1 Empowerment Weekend on September 20-21, 2024, will feature ‘B1: The Movie’ screenings and discussions with filmmaker Dr. Ric Mathis. A spokesperson said, “On Friday and Saturday, September 20th and 21st, 2024, an empowering weekend has been planned for community engagement featuring a screening of the powerful film, B1:The Movie, and discussions with Atlanta […]




scr

BUEI Films To Screen ‘The Bikeriders’

‘Films at BUEI’ will screen the 2023 crime drama ‘The Bikeriders’ on September 28th. A spokesperson said, “‘Films at BUEI’ continues at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Crime/Drama, ‘The Bikeriders’ on Saturday, September 28th at 7:30pm in our Tradewinds Auditorium [Wheelchair Accessible]. “‘The Bikeriders’ is an American period […]




scr

BUEI Films To Screen ‘Eileen’ On October 12

The Bermuda Underwater Exploration Institute [BUEI] is set to screen the 2023 mystery/thriller, ‘Eileen’ on Saturday [Oct 12] at 7.30pm in the Tradewinds Auditorium. A spokesperson said, “‘Films at BUEI’ continues at the Bermuda Underwater Exploration Institute [BUEI] with the screening of the 2023 Mystery/Thriller, ‘Eileen’ on Saturday, October 12th at 7:30pm in our Tradewinds […]




scr

BUEI Silver Screens Presents ‘She Came To Me’

The Bermuda Underwater Exploration Institute’s [BUEI] Silver Screens series is set to continue with the showing of ‘She Came to Me’ on Tuesday, October 15 at 2.00pm in the Tradewinds Auditorium. A spokesperson said, “BUEI Silver Screens continues at the Bermuda Underwater Exploration Institute with the screening of ‘She Came to Me’ on Tuesday, October […]




scr

Video: Prime Video Releases Trailer and Key Art for "Jeff Dunham's Scrooged-Up Holiday Special"

The one-hour special will premiere on November 19 on Prime Video.




scr

Doomscroll




scr

Newsletter subscription update

 I have to change platforms for the newsletter.

Mailchimp cuts off free use at 2000 subscribers and there were (a lot!) more of you than that.


I've switched to TinyLetter, but they ask that instead of just importing names, people subscribe.

It prevents a lot of bounce backs from stale addresses.


So, if you want to get the newsletter (and of course the reason this is happening is there's one in the works) just click here to resubscribe.


If you don't, no worries.




scr

Elements of a Great Fundraising Script.

Some call centers are very strict about fundraisers reading directly from a script. Other call centers advise fundraisers to stick to the script, but add additional details when the call requires these extras. Still other fundraising call centers allow fundraisers a great deal of freedom as long as the fundraiser stays within the general parameters of the fundraising campaign. Each strategy has its own merits, however there are some common elements that should be included in all fundraising calls.

Getting a foot in the door.

The first step in most calls is the greeting. Usually the fundraiser identifies their self and the group which they are calling on behalf of. This step should be gotten through quickly but not rushed. The realities of the campaign will dictate how the fundraiser proceeds with the introduction. In some cases the introduction can be delayed until after the a basic description of the organization and its funding need is made. Promise to be brief with your call and stick to this promise./

Expressing gratitude.

The next step is to thank the donor. Whether its a simple thank you for taking the call or a more elaborate thank you for past contributions and supporting the cause, this is an important step. Sincere and elaborate thank yous let the donor know that their help is appreciated. Thank yous also tend to extend the call; people rarely hang up on callers while the caller is praising their support and reaffirming their decision to support the cause. Additionally, the longer a donor stays on the phone, the more likely they are to make a contribution.

The reason for the call.

Next, quickly go into some of the current issues faced by the organization and what is being done about these issues. Don't skimp on the details but don't speak in a monotonous way either. Express some real interest in the cause. Listen for cues from the donor during this and all stages. If they agree with something you're saying; elaborate on the subject. Build rapport. Remember; men and women process information differently. Read other posts on this site to find out which language to use for each kind of donor. Alternatively, if the donor indicates that they're busy; acknowledge that. Repeat that you'll be brief or just get right into your first donation request.

Going for the donation.

The first ask. Given the reasons stated above make a solid ask for a minimum of 3 times highest past gift. Be assertive and let the donor respond. Don't laugh, don't whine. If the need is real, the request should be real as well. Defend your request if required to; don't just lower it. Defending the amount of the first ask gives instant credibility to the importance of the issue, In fact, state that the reason you're requesting a large donation is because of the serious nature of the issue, Only then begin to lower the amount that your'e requesting.

A second attempt.

The second ask. Quickly elaborate on the need. Acknowledge that the donor isn't able to give 3 times their highest past donation. Considering the need, ask for 2 times the past donation. Again defend your request. The more legitimate you sound, the more likely the donor is to give you money. For many fundraisers lowering ask amounts deteriorates into desperation. Although this is a negotiation the need is legitimates and as a fundraiser you want to get the highest possible donation,

One more try.

The third and, not necessarily, final ask, This is where the fundraiser asks the donor to meet the level of their last contribution. This is obviously the level that the donor has been comfortable giving at in the past. Again stress the need and elaborate on the potential consequences of not reaching an adequate level of funding for the campaign in question.

Taking no for an answer.

If stopping here, without securing a donation, take the time to sincerely thank the donor once more. This establishes that you, the fundraiser and the organization, respect the donor no matter what they can or cannot give at the moment. This also helps to reinforce an attitude of respect and gratitude which should be extended to all donors at all times.

The forth ask and so on.

Many times a donor who can't match a previous donation will express regret that they simply cant afford the same amount. If applicable, ask for an even lower amount down to the minimum level of donation that can be taken on a specific campaign. Remind the donor and yourself that every donation, no matter what size, counts. After all in most fundraising campaigns, the many small donations greatly out number the amount of money which is generated by the larger ones.

Get it on a credit card.

The credit card ask. Credit card donations fulfill instantly. There are no pledge cards to send out. Obviously securing a donation on a credit card is favorable to a mailed in pledge card. Credit cards on the phone are favorable to online donations as well; donors can easily be distracted and forget to make their donation.

Ease their mind.

Security is the main concern with credit card donations, Donors are rightfully fearful of identity theft. Every call center has methods in place to protect the credit card information of donors. Patiently explain these procedures as well as why credit card gifts are the best gifts that donors can make.

Be prepared to further explain  the value of credit card donations and their secure nature. Many donors will give by credit card once they have been properly assured of security measures. If not, follow your organization's standard pledge card procedure.

Wrapping up the call.

Again, take the time to sincerely thank the donor for their help. Answer any additional questions and then politely end the call. Following this method on every call improves dollars raised as well as the quality of each outbound call.




scr

Green scream

In a fashion that's thematically appropriate for the project, I'm "taking my time" with this video (e.g. I am still writing new code for it today??). It mostly means that I feel behind a lot. But I think I am truly close now to being done. I got all my new gear working together, 3D-printing rig pieces and so on. This has been generally fun. I'm also enjoying the occasion to experiment with new approaches and video editing techniques. I even cleaned out a significant section of my basement for a temporary studio:


Green scream


I think I have about 120 seconds of finished video here, which is far worse than my usual bad pace of about an hour a minute. Fortunately the rest should be much more straightforward, and I hope to just record the audio and be done with it this weekend. Pro tip, though: Don't install the new version of Adobe Premiere Pro while you're knee-deep in a complicated edit. Why would you press that button?

My procrastination: I fully beat Teardown and all the stakes in Balatro (but I may try to finish the last few challenges). Both good games, recommended. For light procrastination I have been playing Grapple Dog which has cute graphics and writing and is getting better as the levels get more challenging, but I probably wouldn't fully recommend. It's a stage-by-stage linear platformer with three irritations: The controls are a little too "snap-to-nearest" (like you will often initiate an unwelcome wall jump just because you jump near a wall) for me, the music is annoying, and I really want to get all the purple gems, but I can never tell whether I'm going the "right" way or the "wrong" way, and so I will often miss them just because of that. But I do basically like the game. I also started, for procrastination purposes, Humanity, which was recommended to me a while ago. It is good. The Steam videos do not do justice to how slick the game's graphics are (especially the UI has all these fluid little touches and impressive continuity as you transition between levels); I think it needs to run on a big monitor with a high frame rate. At its core it's mostly a puzzle game, with many things you have seen before, but also some new clever stuff (and I am only on the 2nd world, so I presume they have more surprises in store for me).

I believe this is all.




scr

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]




scr

real name screen name

Today on Married To The Sea: real name screen name


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!




scr

snake from scratch

Today on Married To The Sea: snake from scratch


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!




scr

ive found a prescription

Today on Married To The Sea: ive found a prescription


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!





scr

WHAT I SEE IN MY PRESCRIPTION

WHAT I SEE IN MY PRESCRIPTION




scr

12 Comics That Put Gender Discrimination Into Perspective