pr vindarel: Running my 4th Common Lisp script in production© - you can do it too By lisp-journey.gitlab.io Published On :: Tue, 22 Oct 2024 17:19:26 GMT 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 SFTP Deploying Script n°2 and simple FTP Scripts n°3 and 1 - complementary web apps Lasting words Links 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: https://github.com/vindarel/lftp-wrapper 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: https://dev.to/vindarel/ftp-and-sftp-clients-for-common-lisp-1c3b 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: https://lisp-journey.gitlab.io/blog/lisp-for-the-web-build-standalone-binaries-foreign-libraries-templates-static-assets/ 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 https://lispcookbook.github.io/cl-cookbook/ awesome-cl companies using Common Lisp in production (at least the ones we know) Common Lisp course in videos – it helps me, and you ;) I added 9 videos about CLOS last month, and more are coming. It’s 86 minutes of an efficient code-first approach, out of 7+ hours of total content in the course. After this chapter you know enough to read the sources of the Hunchentoot web server or of the Kandria game. 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] Full Article
pr Joe Marshall: Don't Try to Program in Lisp By funcall.blogspot.com Published On :: Sat, 02 Nov 2024 17:12:00 GMT A comment on my previous post said, The most difficult thing when coming to a different language is to leave the other language behind. The kind of friction experienced here is common when transliterating ideas from one language to another. Go (in this case) is telling you it just doesn't like to work like this. Try writing simple Go, instead of reaching for Lisp idioms. Then find the ways that work for Go to express the concepts you find. That's not at all how I approach programming. A friend of mine once paid me a high compliment. He said, “Even your C code looks like Lisp.” When I write code, I don't think in terms of the language I'm using, I think in terms of the problem I'm solving. I'm a mostly functional programmer, so I like to think in terms of functions and abstractions. I mostly reason about my code informally, but I draw upon the formal framework of Lambda Calculus. Lambda Calculus is a simple, but powerful (and universal) model of computation. Programming therefore becomes a matter of expressing the solution to a problem with the syntax and idioms of the language I'm using. Lisp was inspired by Lambda Calculus, so there is little friction in expressing computations in Lisp. Lisp is extensible and customizable, so I can add new syntax and idioms as desired. Other languages are less accommodating. Some computations are not easily expressable in the syntax of the language, or the semantics of the language are quirky and inconsistent. Essentially, every general purpose fourth generation programming language can be viewed as a poorly-specified, half-assed, incomplete, bug-ridden implementation of half of Common Lisp. The friction comes from working around the limitations of the language. Full Article
pr Why Virat Kohli, Jasprit Bumrah were missing from Perth nets; India ramp up privacy amid Manchester United-like security - Hindustan Times By news.google.com Published On :: Wed, 13 Nov 2024 04:53:31 GMT Why Virat Kohli, Jasprit Bumrah were missing from Perth nets; India ramp up privacy amid Manchester United-like security Hindustan TimesVirat Kohli in focus: Intense net session begins for upcoming Test series against Australia The Times of IndiaVirat Kohli in Australia for BGT: A timeline India TodayBlack veil of secrecy: India begin training in privacy in Perth ESPNcricinfoIndia to play intra-squad warm-up match at WACA on Friday ahead of Australia Tests but BCCI denies public viewing Hindustan Times Full Article
pr i pray the lord By www.marriedtothesea.com Published On :: Wed, 02 Aug 2023 04:00:00 EDT Today on Married To The Sea: i pray the lordThis 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! Full Article autogen_comic
pr our stock price By www.marriedtothesea.com Published On :: Wed, 27 Mar 2024 04:00:00 EDT Today on Married To The Sea: our stock priceThis 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! Full Article autogen_comic
pr ive found a prescription By www.marriedtothesea.com Published On :: Wed, 06 Nov 2024 04:00:00 EST Today on Married To The Sea: ive found a prescriptionThis 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! Full Article autogen_comic
pr Een maand niet klaarkomen, is dat écht gezond: uroloog over de ‘No Nut November’-challenge - Provinciale Zeeuwse Courant By news.google.com Published On :: Mon, 11 Nov 2024 17:14:00 GMT Een maand niet klaarkomen, is dat écht gezond: uroloog over de ‘No Nut November’-challenge Provinciale Zeeuwse CourantHele verhaal bekijken via Google Nieuws Full Article
pr Hét Product: Genks supplement jaagt suiker schrik aan - Made in By news.google.com Published On :: Tue, 12 Nov 2024 23:42:44 GMT Hét Product: Genks supplement jaagt suiker schrik aan Made in Full Article
pr Peter Vandenbempt neemt praktijk op de korrel die steeds meer aan populariteit wint: "Gewoon geel geven, en een paar keer na elkaar" - Voetbalkrant.com By news.google.com Published On :: Tue, 12 Nov 2024 16:40:00 GMT Peter Vandenbempt neemt praktijk op de korrel die steeds meer aan populariteit wint: "Gewoon geel geven, en een paar keer na elkaar" Voetbalkrant.com"Je lacht gewoon iedereen uit": Peter Vandenbempt hekelt "blessures bij doelmannen" en komt met oplossing sporza.beDelanghe onder vuur na acteren tegen RSC Anderlecht: “Lacht iedereen uit” VoetbalPrimeur.beAlle middelen zijn goed: de 'gouden' truc die Cercle Brugge toepaste tegen RSC Anderlecht krijgt (voorlopig) geen staartje Voetbalkrant.comLoopje met de sportiviteit, Delanghe faket blessure tegen Anderlecht VoetbalPrimeur.be Full Article
pr ‘Sexiest man alive’ is... alweer niet zo sexy: John Krasinski pronkt op cover van ‘People’ - Het Laatste Nieuws By news.google.com Published On :: Wed, 13 Nov 2024 08:00:16 GMT ‘Sexiest man alive’ is... alweer niet zo sexy: John Krasinski pronkt op cover van ‘People’ Het Laatste NieuwsActeur John Krasinski is volgens People meest sexy man ter wereld NU.nlJohn Krasinski uitgeroepen tot meest sexy man op aarde Het Nieuwsblad Full Article
pr “Alan Wake II: The Lake House houdt je op het puntje van je stoel” - Pragalicious By news.google.com Published On :: Wed, 13 Nov 2024 07:23:00 GMT “Alan Wake II: The Lake House houdt je op het puntje van je stoel” Pragalicious Full Article
pr “Absurde toestanden” bij verplichting zonnepanelen voor grote verbruikers: “Zelfs bedrijf dat niets meer produceert, moet er leggen” - Het Laatste Nieuws By news.google.com Published On :: Wed, 13 Nov 2024 05:00:00 GMT “Absurde toestanden” bij verplichting zonnepanelen voor grote verbruikers: “Zelfs bedrijf dat niets meer produceert, moet er leggen” Het Laatste Nieuws Full Article
pr Prijsstijging energie-eiland voor kust kan huishoudens jaarlijks "20 euro" extra kosten - VRT.be By news.google.com Published On :: Tue, 12 Nov 2024 16:50:46 GMT Prijsstijging energie-eiland voor kust kan huishoudens jaarlijks "20 euro" extra kosten VRT.beKosten energie-eiland in Noordzee lopen op tot 630 miljoen euro per jaar De TijdKamerleden willen uitstel van miljardencontract voor energie-eiland De StandaardKamerleden willen uitstel voor toewijzing duur contract energie-eiland Knack.beVan der Straeten: “Voorbarig om stekker uit energie-eiland te trekken” Het Belang van Limburg Full Article
pr ▶ President van gastland Azerbeidzjan noemt olie en gas ‘godsgeschenk’ tijdens klimaattop - De Morgen By news.google.com Published On :: Tue, 12 Nov 2024 16:05:00 GMT ▶ President van gastland Azerbeidzjan noemt olie en gas ‘godsgeschenk’ tijdens klimaattop De MorgenLIVE Klimaatconferentie - Spaanse premier dringt aan op meer klimaatactie om rampen als in Valencia te vermijden VRT.be"Olie en gas zijn godsgeschenk”: ambities klimaattop krijgen nieuwe klap na uitspraken president van gastland Azerbeidzjan Het Laatste NieuwsVeel Europese leiders slaan de klimaattop dit jaar over: zijn de hoogdagen van Europa’s groene politiek voorbij? De MorgenCOP29: Wil de spaarder investeren in het klimaatbeleid? De Standaard Full Article
pr Overleden vrouw aangetroffen op oprit van woning in Zwijndrecht, parket opent onderzoek - VRT.be By news.google.com Published On :: Wed, 13 Nov 2024 08:02:08 GMT Overleden vrouw aangetroffen op oprit van woning in Zwijndrecht, parket opent onderzoek VRT.beVrouw vermoord op oprit van woning in Zwijndrecht bij Antwerpen: schedel van slachtoffer werd ingeslagen Het Laatste NieuwsVrouw dood aangetroffen op oprit van een woning in Zwijndrecht, parket start onderzoek naar gewelddadig overlijden Het NieuwsbladVermoorde vrouw aangetroffen voor woning in Zwijndrecht: parket start onderzoek Gazet van AntwerpenLevenloos lichaam van vrouw gevonden op oprit van woning in Zwijndrecht: schedel van slachtoffer werd ingeslagen Het Laatste Nieuws Full Article
pr Protecting Itself From The Impending Cactus Attack By cheezburger.com Published On :: Fri, 17 Jun 2011 04:00:00 -0700 He'll just wait this one out. Cacti can't survive without water, right? ~NSHA Full Article
pr No Pump? No Problem By cheezburger.com Published On :: Mon, 08 Jul 2013 12:00:00 -0700 Full Article gas cars road cones funny g rated there I fixed it
pr When You Can't Stand Up, You Should Probably Quit Drinking By cheezburger.com Published On :: Sat, 03 Dec 2011 06:00:00 -0800 Or at least switch to 12oz cans to delay the inevitable. ~NSHA Full Article beer beer cans construction home improvement
pr USC football placed on 1 year of probation, fined for coaching staff violations By www.foxsports.com Published On :: Tue, 12 Nov 2024 16:38:10 -0500 Southern California’s football program has been fined $50,000 and placed on probation for one year by the NCAA because of multiple violations of coaching staff rules over two seasons Full Article college-football
pr Bev Priestman fired as Canada women's soccer coach after Olympic drone scandal By www.foxsports.com Published On :: Tue, 12 Nov 2024 17:55:11 -0500 Canada women's soccer coach Bev Priestman has been fired after an independent review of a drone surveillance scandal at the Paris Olympics Full Article soccer
pr Providence's Oswin Erhunmwunse throws down a POWERFUL two-hand dunk vs. Hampton By www.foxsports.com Published On :: Wed, 13 Nov 2024 00:41:26 +0000 Providence Friars' Oswin Erhunmwunse threw down a powerful two-handed dunk against the Hampton Pirates. Full Article college-basketball
pr Bensley Joseph finds Corey Floyd Jr. for a TOUGH ALLEY-OOP dunk as Providence leads 47-43 vs. Hampton By www.foxsports.com Published On :: Wed, 13 Nov 2024 01:21:41 +0000 Providence Friars' Bensley Joseph found Corey Floyd Jr. for a tough alley-oop dunk against the Hampton Pirates. Full Article college-basketball
pr Въезд в Таиланд из Камбоджи через КПП Ban Pakkad / Phsar Prum. 2024 By za7gorami.ru Published On :: Fri, 19 Apr 2024 08:20:43 +0000 В Таиланд через КПП Бан Паккад (на фото) - как практически осуществить, чтобы без платы за такси тут и там? Этот вопрос меня интересовал в феврале 2024, когда я возвращался из Камбоджи в Таиланд. читать далее Full Article Камбоджа Таиланд
pr WELL THERE'S YOUR PROBLEM By cheezburger.com Published On :: Fri, 02 Dec 2011 06:00:00 -0800 WELL THERE'S YOUR PROBLEM Full Article drill head ouch problem Terrifying
pr WHAT I SEE IN MY PRESCRIPTION By cheezburger.com Published On :: Fri, 01 Jun 2012 11:30:00 -0700 WHAT I SEE IN MY PRESCRIPTION Full Article doctor hilarious
pr The Funniest Protest Signs By People Who Think Trump's Presidency Is a Terrible Mistake By cheezburger.com Published On :: Thu, 29 Aug 2019 07:00:00 -0700 These people are not afraid to carry on hilarious protest signs and tell the world what they really think of Donald Trump's Presidency. Via: Sad and useless Full Article Protest signs donald trump president trump memes
pr Trump's 'TREASON?' Tweet Is Inspiring Some Pretty Clever Parodies By cheezburger.com Published On :: Fri, 30 Aug 2019 19:00:00 -0700 Recently Donald Trump tweeted the word "TREASON?" in light of the New York Times op ed that was published on Wednesday. The article was supposedly written by someone within the Trump Administration, calling themselves part of the "resistance." After Trump's "treason" tweet, people on Twitter began making their own amusing parodies, which you can read below! Full Article donald trump parody satire funny tweets funny twitter politics dogs scandal controversy trump memes
pr The Untouched Picture of Kim Jong-Un Started a Supreme Photoshop Battle By cheezburger.com Published On :: Sat, 31 Aug 2019 07:00:00 -0700 North Korea released a smiling picture of Kim Jong-Un and were VERY specific about pointing out the fact that the image was untouched. Obviously the first thing the internet did when they got a hold of the image was to touch it up a bit. The results were glorious. Full Article list photoshop image photoshop battle
pr Top Memes And Reactions To Last Night's Democratic Presidential Debate By cheezburger.com Published On :: Sat, 23 Nov 2019 07:00:00 -0800 Why do politics always make for the best meme material? We'll just let the politicians speak for themselves. In case you missed last night's democratic presidential debate, then we'll give you a little run down: Cory Booker accused Joe Biden of being high, Amy Klobuchar claimed she raised a crap-load of money from her ex-boyfriends, and Biden made an, uh, brain-dead comment about domestic violence. Scroll down to watch some of the highlights and view some of the internet's reactions! Full Article twitter presidential debate bernie sanders funny memes twitter reactions elizabeth warren twitter memes funny tweets joe biden politics
pr 'Nancy Pelosi Ripping Paper' Proves The Political Memes Aren't Going Anywhere By cheezburger.com Published On :: Thu, 13 Feb 2020 07:00:00 -0800 While we would love for election season to be over right about now, we've gotta admit that the resulting political memes have been top-notch. The internet has been loving this particular dank meme, which shows Speaker of the House Nancy Pelosi ripping up Donald Trump's State of the Union speech. Full Article politicians donald trump funny memes Nancy Pelosi political memes dank memes ignore trending politics
pr Fresh History Memes Sprinkled With Educational Spice By cheezburger.com Published On :: Tue, 27 Oct 2020 07:00:00 -0700 While it's said that history is always doomed to repeat itself, it's definitely anything but boring. These fresh (and spicy) history memes take the stuff of dull classes and actually spin it into something funny. Lord knows you'll probably learn more from these funny pictures than you will from a Zoom class. Full Article europe history funny memes dank memes Memes funny internet memes donald trump SpongeBob SquarePants friends
pr We Know Diversity is Good for Business, So Why Do Corporate Leaders Remain Predominantly White and Male? By www.diversityjobs.com Published On :: Tue, 10 Nov 2020 21:07:22 +0000 An examination of diversity in senior leadership roles at America’s top companies Diversity is more than just a buzzword, it’s a recipe for corporate success. Multiple studies have shown that a more diverse workforce in terms of age, gender, ethnicity, as well as veteran, disability, and LGBTQIA+ status can bolster innovation.i A more diverse corporate talent pool is […] The post We Know Diversity is Good for Business, So Why Do Corporate Leaders Remain Predominantly White and Male? appeared first on DiversityJobs.com. Full Article Diversity Statistics Workplace Diversity featured
pr One year after Pulse Nightclub tragedy, new NFPA standard for preparedness and response to active shooter and/or hostile events being developed By www.nfpa.org Published On :: 13 Jun2017 19:37:24 GMT As the nation marks the one-year anniversary of the Pulse Nightclub massacre in Orlando this week, a group of experts on active shooter/hostile incident response will assemble at National Fire Protection Association (NFPA) headquarters to develop NFPA 3000, Standard for Preparedness and Response to Active Shooter and/or Hostile Events. It is expected that the initial standard will be completed by early 2018; then the public will have the opportunity to offer input for immediate review. Full Article
pr NFPA President Jim Pauley addresses Grenfell Tower fire as evidence of shortfalls in addressing today’s global fire problem By www.nfpa.org Published On :: 21 Jun2017 19:37:24 GMT In the wake of the Grenfell Tower fire in London, where 79 people died or are presumed dead and many more were injured, serious concerns and questions around flammability of exterior cladding, the lack of fire sprinklers and the notion of “shelter in place,” among other subjects, have been brought to the forefront by the news media and the public at large. Jim Pauley, president and CEO of the National Fire Protection Association (NFPA), addressed these troubling fire safety issues in the upcoming edition of NFPA Journal, the association’s membership publication, which will be officially released next month. Full Article
pr Leave fireworks to the professionals By www.nfpa.org Published On :: 26 Jun2017 19:37:24 GMT Independence Day and fireworks go hand in hand, but fireworks shouldn’t go in consumers’ hands. That’s the message the National Fire Protection Association (NFPA) is reinforcing this Fourth of July. Fireworks annually cause devastating burns, injuries, fires, and even death, making them too dangerous to be used safely by consumers. Full Article
pr As today’s homes burn faster than ever, this year’s Fire Prevention Week campaign presents critical home escape planning and practice messages By www.nfpa.org Published On :: 27 Sep2017 19:37:24 GMT Knowing that today’s homes burn faster than ever, the National Fire Protection Association (NFPA) announced “Every Second Counts: Plan Two Ways Out” as the official theme for this year’s Fire Prevention Week campaign, October 8-14, 2017. Experts say you may have as little as two minutes (or even less) to safely escape a typical home fire from the time the smoke alarm sounds. Full Article
pr Fire chiefs share lessons learned from recent high profile emergencies including hurricanes, hi-rise fires and hostile shooting incidents at the Urban Fire Forum By www.nfpa.org Published On :: 27 Sep2017 19:37:24 GMT Fire chiefs from France, the United Kingdom, and the United States gathered in Quincy, Massachusetts at the National Fire Protection Association (NFPA) Urban Fire Forum (UFF) to listen to first-hand accounts of some of the biggest emergency response incidents over the past 15 months, including hurricane response in Texas and Florida, the Grenfell Tower fire in London, and the Pulse Nightclub shooting in Orlando. Full Article
pr Six Insights on Preference Signals for AI Training By creativecommons.org Published On :: Fri, 23 Aug 2024 14:49:02 +0000 “Eagle Traffic Signals – 1970s” by RS 1990 is licensed via CC BY-NC-SA 2.0.. At the intersection of rapid advancements in generative AI and our ongoing strategy refresh, we’ve been deeply engaged in researching, analyzing, and fostering conversations about AI and value alignment. Our goal is to ensure that our legal and technical infrastructure remains… The post Six Insights on Preference Signals for AI Training appeared first on Creative Commons. Full Article Events Licenses & Tools Policy Technology AI AI & the Commons AI in Public Interest
pr Easy Dutch Oven Cleaning Guide: Preserve Your Cookware By unclutterer.com Published On :: Wed, 24 Jan 2024 19:55:12 +0000 Keeping your Dutch oven in tip-top shape is easier than you might think. I've discovered some foolproof methods that'll make cleaning this versatile cookware a breeze. Whether it's enameled or cast iron, I've got the lowdown on keeping it looking like new. Spills, stains, and burnt-on bits can seem daunting, but they're no match for the right cleaning technique. I'll walk you through the steps to The post Easy Dutch Oven Cleaning Guide: Preserve Your Cookware appeared first on Unclutterer. Full Article Kitchen Uncategorised Kitchen Cleaning
pr The Best Way to Remove Coffee and Tea Stains from Mugs: Foolproof Methods Revealed By unclutterer.com Published On :: Wed, 24 Jan 2024 20:12:48 +0000 Discover simple yet effective methods to remove coffee and tea stains from mugs, maintaining their shine and cleanliness. Our article offers practical steps and household products you can use, helping you enjoy your beverages stain-free. Goodbye, stubborn stains! The post The Best Way to Remove Coffee and Tea Stains from Mugs: Foolproof Methods Revealed appeared first on Unclutterer. Full Article Kitchen Uncategorised Kitchen Cleaning
pr In Africa, meager expectations and some hopes for a second Trump presidency By biztoc.com Published On :: Wed, 13 Nov 2024 05:13:54 GMT African leaders may have been quick to congratulate Donald Trump on his election, professing a desire for mutually beneficial partnerships, but there are meager expectations that his presidency will change things for this continent of over 1.4 billion people. In the wake of Trump's win, Kenya's… Full Article
pr Another major healthcare provider files for Chapter 11 bankruptcy By biztoc.com Published On :: Wed, 13 Nov 2024 05:13:59 GMT Full Article
pr Spirit Airlines preparing bankruptcy filing after talks with Frontier Airlines collapse: report By biztoc.com Published On :: Wed, 13 Nov 2024 05:14:09 GMT Shares of the company were down 39% at $1.8 after the bell. The stock has fallen nearly 80% this year, while the S&P 500 passenger airlines index jumped 52%. The ultra-low cost carrier is in advanced discussions with bondholders to hammer out a bankruptcy plan that would have support from a… Full Article
pr YouTube is now letting creators remix songs through AI prompting By biztoc.com Published On :: Wed, 13 Nov 2024 05:24:47 GMT YouTube added a capability for select creators in the U.S. to create AI-generated songs via prompts using the vocals of artists like Charlie Puth, Charli XCX, Demi Lovato, John Legend, Sia, T-Pain, and Troye Sivan last year. Now, the company is adding a feature for select creators to remix a track… Full Article
pr Prosus says it has made $2B+ on its Swiggy investment and will retain a 25% stake after Swiggy's IPO, which valued the food and grocery delivery firm at ~$11.3B By biztoc.com Published On :: Wed, 13 Nov 2024 05:24:44 GMT Full Article
pr Kadokawa warned over unfair payment practices By biztoc.com Published On :: Wed, 13 Nov 2024 05:57:02 GMT In a joint statement issued Tuesday, Kadokawa and its subsidiary pledged to pay the outstanding amounts once calculations are complete. Full Article
pr Bitcoin price today: down to $87k as Trump rally cools, Doge falls from 3-yr high By biztoc.com Published On :: Wed, 13 Nov 2024 07:52:46 GMT Investing.com-- Bitcoin fell from record highs on Wednesday, retreating as optimism over a Donald Trump presidency now appeared to be cooling, with focus turning to upcoming U.S. inflation data for more cues. Major meme token Dogecoin also retreated on Wednesday after a stellar run-up to… Full Article
pr The Trump Administration Will Shake Up Options Markets. How to Profit By biztoc.com Published On :: Wed, 13 Nov 2024 06:07:46 GMT Full Article
pr Securing Europe’s Food Future: A Call to Action [Promoted content] By biztoc.com Published On :: Wed, 13 Nov 2024 06:08:03 GMT Primary Food Processors are essential to Europe’s food security. But we face significant challenges in today’s changing landscape. We urgently call on policymakers to implement strategies that improve sustainability and efficiency of our sector, ensuring Europe’s resilient future food supply. Full Article
pr Moldova protests to Russian, Georgian envoys over election meddling By biztoc.com Published On :: Wed, 13 Nov 2024 06:07:56 GMT The Foreign Ministry summoned the ambassador of Russia, but also the chargé d'affaires of Georgia, for comments by country's prime minister it said called into question the integrity of Moldova's polls. Full Article