cl

Clone Wars Declassified: 5 Highlights from “Victory and Death”

In the chilling series finale, Ahsoka and Rex try to survive Order 66 and plot one final escape.



  • Star Wars: The Clone Wars
  • Clone Wars Declassified
  • Disney+
  • star wars the clone wars
  • Victory and Death

cl

NEWS: Starfighter: Eclipse Release!

*STARFIGHTER: ECLIPSE IS NOW LIVE*

You can play it right away at datenighto.com ;) -Hamlet




cl

The Solutions to the Climate Crisis No One is Talking AboutBoth...



The Solutions to the Climate Crisis No One is Talking About

Both our economy and the environment are in crisis. Wealth is concentrated in the hands of a few while the majority of Americans struggle to get by. The climate crisis is worsening inequality, as those who are most economically vulnerable bear the brunt of flooding, fires, and disruptions of supplies of food, water, and power.

At the same time, environmental degradation and climate change are themselves byproducts of widening inequality. The political power of wealthy fossil fuel corporations has stymied action on climate change for decades. Focused only on maximizing their short-term interests, those corporations are becoming even richer and more powerful — while sidelining workers, limiting green innovation, preventing sustainable development, and blocking direct action on our dire climate crisis.

Make no mistake: the simultaneous crisis of inequality and climate is no fluke. Both are the result of decades of deliberate choices made, and policies enacted, by ultra-wealthy and powerful corporations.

We can address both crises by doing four things:

First, create green jobs. Investing in renewable energy could create millions of family sustaining, union jobs and build the infrastructure we need for marginalized communities to access clean water and air. The transition to a renewable energy-powered economy can add 550,000 jobs each year while saving the US economy $78 billion through 2050. In other words, a Green New Deal could turn the climate crisis into an opportunity - one that both addresses the climate emergency and creates a fairer and more equitable society.

Second, stop dirty energy. A massive investment in renewable energy jobs isn’t enough to combat the climate crisis. If we are going to avoid the worst impacts of climate change, we must tackle the problem at its source: Stop digging up and burning more oil, gas, and coal.

The potential carbon emissions from these fossil fuels in the world’s currently developed fields and mines would take us well beyond the 1.5°C increased warming that Nobel Prize winning global scientists tell us the planet can afford. Given this, it’s absurd to allow fossil fuel corporations to start new dirty energy projects.

Even as fossil fuel companies claim to be pivoting toward clean energy, they are planning to invest trillions of dollars in new oil and gas projects that are inconsistent with global commitments to limit climate change. And over half of the industry’s expansion is projected to happen in the United States. Allowing these projects means locking ourselves into carbon emissions we can’t afford now, let alone in the decades to come.

Even if the U.S. were to transition to 100 percent renewable energy today, continuing to dig fossil fuels out of the ground will lead us further into climate crisis. If the U.S. doesn’t stop now, whatever we extract will simply be exported and burned overseas. We will all be affected, but the poorest and most vulnerable among us will bear the brunt of the devastating impacts of climate change.

Third, kick fossil fuel companies out of our politics. For decades, companies like Exxon, Chevron, Shell, and BP have been polluting our democracy by pouring billions of dollars into our politics and bankrolling elected officials to enact policies that protect their profits. The oil and gas industry spent over $103 million on the 2016 federal elections alone. And that’s just what they were required to report: that number doesn’t include the untold amounts of “dark money” they’ve been using to buy-off politicians and corrupt our democracy. The most conservative estimates still put their spending at 10 times that of environmental groups and the renewable energy industry.

As a result, American taxpayers are shelling out $20 billion a year to bankroll oil and gas projects – a huge transfer of wealth to the top. And that doesn’t even include hundreds of billions of dollars of indirect subsidies that cost every United States citizen roughly $2,000 a year. This has to stop.

And we’ve got to stop giving away public lands for oil and gas drilling. In 2018, under Trump, the Interior Department made $1.1 billion selling public land leases to oil and gas companies, an all-time record – triple the previous 2008 record, totaling more than 1.5 million acres for drilling alone, threatening multiple cultural sites and countless wildlife. As recently as last September, the Trump administration opened 1.56 million acres of Alaska’s Arctic National Wildlife Refuge to oil drilling, threatening Indigenous cultural heritage and hundreds of species that call it home.

That’s not all. The ban on exporting crude oil should be reintroduced and extended to other fossil fuels. The ban, in place for 40 years, was lifted in 2015, just days after the signing of the Paris Climate Agreement. After years of campaigning by oil executives, industry heads, and their army of lobbyists, the fossil fuel industry finally got its way.

We can’t wait for these changes to be introduced in 5 or 10 years time — we need them now.

Fourth, require the fossil fuel companies that have profited from environmental injustice compensate the communities they’ve harmed.

As if buying-off our democracy wasn’t enough, these corporations have also deliberately misled the public for years on the amount of damage their products have been causing. 

For instance, as early as 1977, Exxon’s own scientists were warning managers that fossil fuel use would warm the planet and cause irreparable damage. In the 1980s, Exxon shut down its internal climate research program and shifted to funding a network of advocacy groups, lobbying arms, and think tanks whose sole purpose was to cloud public discourse and block action on the climate crisis. The five largest oil companies now spend about $197 million a year on ad campaigns claiming they care about the climate — all the while massively increasing their spending on oil and gas extraction.

Meanwhile, millions of Americans, especially poor, Black, Brown, and Indigenous communities, already have to fight to drink clean water and breathe clean air as their communities are devastated by climate-fueled hurricanes, floods, and fires. As of 2015, nearly 21 million people relied on community water systems that violated health-based quality standards. 

Going by population, that’s essentially 200 Flint, Michigans, happening all at once. If we continue on our current path, many more communities run the risk of becoming “sacrifice zones,” where citizens are left to survive the toxic aftermath of industrial activity with little, if any, help from the entities responsible for creating it.

Climate denial and rampant pollution are not victimless crimes. Fossil fuel corporations must be held accountable, and be forced to pay for the damage they’ve wrought.

If these solutions sound drastic to you, it’s because they are. They have to be if we have any hope of keeping our planet habitable. The climate crisis is not a far-off apocalyptic nightmare — it is our present day.

Australia’s bushfires wiped out a billion animals, California’s fire season wreaks more havoc every year, and record-setting storms are tearing through our communities like never before. 

Scientists tell us we have 10 years left to dramatically reduce emissions. We have no room for meek half-measures wrapped up inside giant handouts to the fossil fuel industry. 


We deserve a world without fossil fuels. A world in which workers and communities thrive and our shared climate comes before industry profits. Working together, I know we can make it happen. We have no time to waste.




cl

The Covid-19 Class Divide

The pandemic is putting America’s deepening class divide into stark relief. Four classes are...




cl

24 Things, plus standard disclaimer. Thing 11.

I've had a request for the Angela fish, so... here she is. Caution: not terribly Christmassy. 









cl

Unity by Claire Connelly

Shaenon: Claire writes, “I redraw bits of the strip almost every evening; it started as a way to get nice avatar images, but has ended up being a longer term project.” That is…amazing, and thank you very much for this[…]↓ Read the rest of this entry...




cl

Raw Chocolate Fudgesicles: Raw Food Dessert

 
Raw Chocolate Fudgesicles
serves 4 ~ $.95 per serving
 
 
OK, so this is something that was stored in my recipe files from back in the summer (that flew by SO fast!) when it was hot and sticky out. But hey, chocolate, right? It's still delicious and fun ... ! I love chocolate smoothies and pops all year long. I've even been known to enjoy a frosty chocolate smoothie in the jacuzzi so as to not freeze my bum off ... shh, don't tell. 
  

fudgesicles
 
  • 2 bananas, sliced and frozen ($.60)
  • 1/2 cup almond milk ($.40)
  • 2 tablespoons raw cacao powder or cocoa powder
  • pinch salt
  • few drops of stevia, if more sweetness is desired
 
 
 
chocolate shell
 
  • 1/4 cup melted coconut oil ($.80)
  • 1/4 cup raw cacao powder or cocoa powder ($.80)
  • 1/4 cup finely ground coconut palm sugar ($.80)
  • pinch salt 
  • 2 tablespoons chopped pistachios ($.40)
 
 
 
directions
 
  1. Place all fudgesicle ingredients into  blender and puree until very smooth. Add more almond milk or water if needed to facilitate blending. 
  2. Pour into popsicle molds and freeze for several hours until fully frozen. 
  3. Prepare the chocolate shell coating. 
  4. Place all the chocolate shell coating ingredients into a small bowl and stir well until smooth.
  5. Remove the fidgesicles from the freezer and pop them out of their molds.
  6. Dip the fudgescicles into the hard chocolate shell, or drizzle it over them to coat. 
  7. Just heating the coconut oil up enough to melt it and not any warmer will yield the best results. If needed, gently remelt the chocolate hard shell. 
  8. Add a sprinkle of chopped pistachios or other chopped nut, if desired. Cacao nibs also work well.
  9. Any leftovers can be wrapped and stored in the freezer for a week or so.
 
 
nutritional information:
calories: 195
fat: 10 gr
carbs: 25 gr
protein: 2 gr
 
 
 

 
 




cl

Bustled for Bicycling

I’ve had some requests to show details of how I arrange the buttons in order to shorten my long skirts for bicycling. Well like this: Clear as mud? Let’s take a closer look. Disclaimer: I’ve been wearing both of these skirts for years and it shows in these detail shots. First that plaid walking skirt … Continue reading Bustled for Bicycling




cl

Book club time!

Hey.  I was going to write this all yesterday but then I didn’t because yesterday was very not good.  Nothing really bad happened but I fell into a full meltdown of depression and I basically just cried and curled up … Continue reading




cl

Shamrock Around The Clock




cl

ABCL Dev: ABCL 1.6.1 Springs Forth

As augured, the Bear is pleased to join fellow open ANSI Common Lisp implementations CCL, ECL, and SBCL in publishing a new release around the online advent of the thirteenth European Lisp Symposium, ELS2020.

The ABCL 1.6.1 binaries and signatures are now available with their associated CHANGES.

Thanks to everyone involved in continuing to further the progress of our implementation.




cl

Marco Antoniotti: Digging CLAST

Again, after ELS 2020, I went back to double check the actual status of some of my libraries (after an embarrassing nag by Marco Heisig :) who caught me sleeping).

I updated the documentation of CLAST, and checked that its current status is ok; the only change I had to make was to conform to the latest ASDF expectations for test systems. Of course, you may find many more bugs.

CLAST is a library that produces abstract syntax trees munging Common Lisp sources. To do so, it relies on CLtL2 environments, which, as we all know, are in a sorry state in many implementations. Yet, CLAST is usable, at least for people who are ... CLAZY enough to use it.

(cheers)




cl

Leo Zovic: Zippers And Clj

So recently, I had to use zippers at work. Specifically, the Clojure implementation. There were some close-to-arbitrary transformations I needed to do with some close-to-arbitrary trees and it turned out that zippers were more efficient than the alternatives1.

Using them this way, combined with the general state of the world and my free time, finally tipped me into doing some more Common Lisp development. Before, I go any further, let me be clear about something.

I Like Clojure

Seriously.

Its logo is up top in the language bar, I was one of the inaugural members of the Toronto Clojure User Group, I recommend it as a first lisp you should learn, and have for about six years now. I'm also painfully aware of the shortcomings of Common Lisp, and make no excuses for them.

However.

  • I don't like the JVM. It's slow as balls, its' deployment options are less than ideal for my purposes, its' error system is at best useless, and Clojure without it is unlikely.
  • Clojurescript build incompatiblities are, if anything, worse2.
  • I don't like the underlying licensing decisions.

These are deep reasons to stay away. They're not the sort of thing I can paper over with a library or two. Fixing them would mean a superhuman amount of work poured into the underlying technical and social infrastructure, and I'm not into it. I wouldn't be into it even if the community was interested in heading that way, and near as I can tell, they're not particularly.

Whether or not I think you should learn Clojure as your first3 lisp, it definitely wasn't my first lisp. The more uniform, mostly-better-thought-out interface, lack of historical baggage and functional data structures are not enough to pull me all the way over.

It is enough for me to start plotting a smash-and-grab of as much of the stuff I like as I can carry. Which is exactly what clj represents. As of this writing, it defines and exports exactly four symbols: if-let, when-let, -> and ->>. This is a tiny beginning of the list, and I fully plan to put something more substantial together using cl-hamt, named-readtables, test-utils and possibly optima. Stay tuned to that repo if you're interested, but it's not the focus today.

cl-zipper

The thing that percipitated this thought was having used the Clojure Zipper implementation. So, obviously, this is something I want next time I need to manipulate trees in Common Lisp. The paper is here, and unless you have a terminal phobia of datastructures4, you should go read it. It's six pages, they're light, and one of them taken up by the intro and references.

The operations defined in the paper are left, right, up, down, insert_right, insert_left, insert_down and delete. There's a few conveniences defined for the Clojure version, and I've implemented some of my own stuff too. Lets go through the main file in almost-literate style.

First up, we have constructors.

(defstruct path
  (left) (path) (right))

(defstruct loc
  (node)
  (path)

  (fn-branch?)
  (fn-children)
  (fn-make-node))

;;;;;;;;;; Constructors
(defun zipper (branch? children make-node root)
  (make-loc
   :node root
   :fn-branch? branch? :fn-children children :fn-make-node make-node))

(defmethod make-zipper ((thing list))
  (zipper #'listp #'identity (lambda (node children) (declare (ignore node)) children) thing))

(defun make-node (zipper children)
  (funcall (loc-fn-make-node zipper) zipper children))

You can see influence from both clojure.zip and the paper here. I'm taking the lead from the paper by explicitly separating the path triple our from the loc definition. However, I'm not explicitly defining my own type tree the way that Huet does. Instead, I'm going to be dealing with assorted lisp trees. These could be implemented as lists, vectors, hashes, or any number of other formats. I'm going to implement a few type-distpatching built-ins, including the make-zipper list method above, but the basic zipper function just needs to take an interface as input in the form of branch?, children and make-node arguments. This is the same solution that the Clojure implementation went with, and I see no reason to go a different way. The only material difference is that theirs uses the Clojure metadata system, while I explicitly define slots in the loc structure.

Now that we can construct, we need to be able to select.

;;;;;;;;;; Selectors
(defun branch? (zipper) (funcall (loc-fn-branch? zipper) (loc-node zipper)))
(defun children (zipper)
  (funcall
   (loc-fn-children zipper)
   (loc-node zipper)))
(defun node (zipper) (loc-node zipper))
(defun path (zipper) (loc-path zipper))

(defun lefts (zipper)
  (when (loc-path zipper)
    (reverse (path-left (loc-path zipper)))))

(defun rights (zipper)
  (when (loc-path zipper)
    (path-right (loc-path zipper))))

The basic navigation is four functions; down, up, left and right

;;;;;;;;;; Navigation
;;;;;;;;;;;;;;; Basic navigation
(defun down (zipper)
  (when (children zipper)
    (let ((fresh (copy-loc zipper)))
      (setf (loc-node fresh) (first (children zipper))
	    (loc-path fresh)
	    (make-path
	     :left nil
	     :path (loc-path zipper)
	     :right (rest (children zipper))))
      fresh)))

(defun up (zipper)
  (when (path zipper)
    (let ((fresh (copy-loc zipper)))
      (setf (loc-node fresh)
	    (make-node
	     zipper (append
		     (reverse (path-left (path zipper)))
		     (cons (loc-node zipper)
			   (path-right (path zipper)))))
	    (loc-path fresh) (path-path (path zipper)))
      fresh)))

(defun left (zipper)
  (when (and (path zipper) (path-left (path zipper)))
    (let ((fresh (copy-loc zipper)))
      (setf (loc-node fresh) (first (path-left (path zipper)))
	    (loc-path fresh)
	    (make-path
	     :left (rest (path-left (path zipper)))
	     :path (path-path (path zipper))
	     :right (cons (loc-node zipper) (path-right (path zipper)))))
      fresh)))

(defun right (zipper)
  (when (and (path zipper) (path-right (path zipper)))
    (let ((fresh (copy-loc zipper)))
      (setf (loc-node fresh) (first (path-right (path zipper)))
	    (loc-path fresh)
	    (make-path
	     :left (cons (loc-node zipper) (path-left (path zipper)))
	     :path (path-path (path zipper))
	     :right (rest (path-right (path zipper)))))
      fresh)))

The main difference between this and the paper is that I've chosen nil as my Top representation, which lets me pull the trick of using when to check for the presence of a path, and its' non-Top-ness at the same time.

The bad news is that since Common Lisp doesn't have pervasive functional data structures, I have to explicitly copy locs while moving through a tree. The good news is that the copy is fairly light weight. Effectively, I'm copying out a set of 5 pointers, and could get that down to 3 by defining an intermediate struct.

Hm.

Which I probably should do. Note to self.

Out of those, we get three compound navigation functions. With more probably coming soon. Specifically, I found find useful for the work I did. It's easily externally definable, but would be even easier to bundle along. The ones I've already implemented are root, leftmost and rightmost.

;;;;;;;;;;;;;;; Compound navigation
(defun root (zipper)
  (if-let (z (while zipper #'up))
    (node z)))

(defun leftmost (zipper) (while zipper #'left))

(defun rightmost (zipper) (while zipper #'right))
Each of these involve an intermediate call to while. Which isn't a generic macro; it's a function defined in util.lisp
...
(defun until (zipper f)
  (let ((z zipper))
    (loop for next = (funcall f z) while next
       when next do (setf z next))
    z))
...
As you can see, all it does is repeatedly call a given function on a zipper and return the last non-nil loc result. That's loc, not node, so this doesn't run into the usual Common Lisp conflict of "Did you fail to find a thing, or find the element nil?".

That's the traversals done. Next up, we've got modification, without which this library is fairly useless. The basics are replace, delete and the insert/child twins.

;;;;;;;;;; Modification
(defun replace (zipper node)
  (let ((fresh (copy-loc zipper)))
    (setf (loc-node fresh) node)
    fresh))

(defun delete (zipper)
  (when (path zipper)
    (let ((fresh (copy-loc zipper))
	  (fresh-path (copy-path (loc-path zipper))))
      (cond ((rights zipper)
	     (setf (loc-node fresh) (pop (path-right fresh-path))
		   (loc-path fresh) fresh-path))
	    ((lefts zipper)
	     (setf (loc-node fresh) (pop (path-left fresh-path))
		   (loc-path fresh) fresh-path))
	    (t (setf (loc-path fresh) (path-path fresh-path))))
      fresh)))

(defun insert-child (zipper node)
  (replace
   zipper
   (make-node
    zipper
    (cond ((not (branch? zipper))
	   (list node (node zipper)))
	  ((children zipper)
	   (cons node (children zipper)))
	  (t (list node))))))

(defun append-child (zipper node)
  (replace
   zipper
   (make-node
    zipper
    (cond ((not (branch? zipper))
	   (list (node zipper) node))
	  ((children zipper)
	   (append (children zipper) (list node)))
	  (t (list node))))))

(defun insert-left (zipper node)
  (let ((fresh (copy-loc zipper))
	(fresh-path (copy-path (loc-path zipper))))
    (push node (path-left fresh-path))
    (setf (loc-path fresh) fresh-path)
    fresh))

(defun insert-right (zipper node)
  (let ((fresh (copy-loc zipper))
	(fresh-path (copy-path (loc-path zipper))))
    (push node (path-right fresh-path))
    (setf (loc-path fresh) fresh-path)
    fresh))

The paper defines an insert_down function. It fails on a Leaf node, and otherwise inserts a singleton branch at the given location. The insert/append child functions above also insert nodes at a lower level at the current loc. They give you a choice about whether to insert the new node as the leftmost or rightmost child, and additionally succeed on Leaf nodes by including the leaf value as a child of the new branch.

There are, thus far, three compound modification functions; edit, splice-left and splice-right.

(defun edit (zipper f &rest args)
  (replace zipper (apply f (node zipper) args)))

(defun splice-left (zipper node-list)
  (reduce #'insert-left node-list :initial-value zipper))

(defun splice-right (zipper node-list)
  (reduce #'insert-right (reverse node-list) :initial-value zipper))

edit takes a function instead of a new node, and replaces the node at loc with the result of running that function on the existing node. The splice-* twins are fairly self-explanatory; they're like insert-left/insert-right, but work on multiple nodes rather than single ones.

I haven't yet implemented next, prev and remove because these might relate to the different representation of the traversal end? state. The reason for this seems to be that next/prev/remove assume a depth-first traversal. The reason I'm being weasely here is that I haven't thought about it hard enough to be sure that the end? marker is really necessary. It also seems odd to privilege depth-first over breadth-first traversals; ideally, I think you'd want to be able to support either. Possibly interchangeably.

Minor Housekeeping

That wraps it up for this edition. My immediate intention is to do more work on the cl-zipper and clj libraries, as well as that game I mentioned last time. Ideally, I'd like to up my blogging output too. Probably not to the same volume as I had at my peak, but it was definitely helpful to keep some sort of written journal around for a while. The current state of the world is, hopefully, going to make it easy for me to get more programming time in. All things considered, I'd count that as a win.

  1. Although admittedly, it does require me to explain the concept of zippers to a few other people for maintenance purposes. So ironically, this adds complexity despite being much more technically elegant than other options.
  2. There's a reason that langnostic.js is a raw JS file, rather than compiled from clojurescript source, and that reason is like 90% that the compilation process is nontrivial to set up.
  3. "First", not "only". You can probably make educated guesses about which other ones I think you should learn.
  4. In which case, why are you here? This blog could kill you accidentally with an errant click or two. You should probably just go do something else.




cl

Old Man Yells At Cloud (Marvel edition)

So Martin Scorsese said that the Marvel movies are “not cinema” and the internet kind of blew up because it is inherently polarizing, and the possibility that Scorsese is both one of our most talented living directors and also wrong about this particular subject is not particularly fun discourse for a lot of people on […]




cl

Lotus Elise Classic Heritage Edition





cl

Can you imagine the clipshow?

Can you imagine the clipshow?



View Comic!







cl

Are some members of the clergy horny and/or greedy?

The Observer is well aware of that this article might upset religious people especially members of the clergy, but it is an interesting subject that is well worth discussing. Many of The Observer’s Maltese friends say the same thing: Many Catholic priests in Malta have “girlfriends” and many priests ask for kickbacks from the undertakers.

The Maltese people the Observer has spoken to say that it is a well-known secret that many Catholic priests have girlfriends. It is also said that this is very natural since priests have the same sexual desire as every other men. Since the Catholic Church does not allow priests to marry, the priests have no other option (at least not such pleasant ones) but to have girlfriends in secret. Some of the people The Observer have spoken to also claim that it is not unusual that the priests meet women during confession and then learn about the women’s moral character and then can make their move. True or not true? We know that Catholic priest in many cases have taken advantage of young boys so why should this not be even more possible?

Many of The Observer’s Maltese friends also claim that priests advise funeral directors about recently deceased and then ask for kickbacks for the tip. The reason why this is possible for priests is that priests are often called to death-beds to give last rites and often know very soon that someone has passed away. It is also said that priests in such situation take advantage of the situation when a person is very vulnerable and asks for a donation to the Catholic Church. AlphaIf this is true, it is extremely offensive and immoral, especially the custom of taking kickbacks.

It would be interesting to hear what the readers of this blog think in this subject.






cl

Classifying Books: Some Early Lessons Learned

.


Flushed with the feeling of success that comes from having cleaned my office to such a degree that the rugs are now visible, I thought today that I would take on the problem of excess books. Surely there are some I don't actually need. So I chose a shelf at near-random (it was one of those actually accessible without moving the boxes of books stacked before it to another location), and started going through both rows (the shelves are double-stacked, of course) to see what they contained.

Only to discover that the shelf was stocked with books placed there at seeming random. Mr. Evelyn's diary lies cheek-to-jowl with Gertrude Stein's Picasso. Jeff Danziger's Teed Tales abuts, appropriately enough, a history of Vermont. There is a collection of stories by T. Corgahesson Boyle, Zora Neale Hurston's autobiography, a novel by Sean Stewart, and a collection of essays by Ursula K. Le Guin. These last two, by the way, are misfiled since I have a science fiction section arranged almost alphabetically by author and a designated place for stacks of SF criticism and related essays. Which is where Gwyneth Jones' Joanna Russ should be as well.

Here's T. H. White's wonderful collection of mythical animals from medieval bestiaries, The Book of Beasts. The Return of Fursey! Mosses from an Old Manse. Flann O'Brien's The Best of Myles reappears from hiding; after I've obsessively reread it a few times,  I'll have to hide it somewhere else among my books, if I'm ever to read anything else. Oh, but there's also John McPhee's The Pine Barrens, which some of us persist in thinking his best book. Though it has competition. And here is a battered but charming old hardcover of Charles Fort's The Book of the Damned. I have a biography of Fort around here somewhere, though I doubt I'll find it today. Some few of these I haven't read--Fishing from Earliest Times is one example, though I'm sure I'll get to it soon. But I've read every story in The Corrector of Destinies, Melville Davidson Post's extremely odd collection of detective fiction (sort of), and I'll have to blog about it here someday.

There are thirty shelves of books on one wall of my office and my first attack upon the one provided me with nothing to cull,  And I've put aside a short stack of books to read or reacquaint myself with. Not have I done much to organize it--but wait! Here, just one shelf below is Damon Knight's Charles Fort. Up it goes, alongside The Book of the Damned, so nobody could say the last hour was wasted. Though it came close.

Nor was I able to impose a theme upon the shelf, other than Books I Am Delighted to Possess. But maybe that's enough.

In any case, it will have to do.


Above: For technical reasons, I'm having difficulty uploading a picture of the wall of books in my office. So here's a pic of part of the wall of books in my bedroom. 

*




cl

Great Party Ideas – How to Fight the Clouds

You guys must give a lot of parties because you all have really good ideas!  I can hardly wait to see what Spec and Skeeter choose to do for the celebration party! Tra and Skeeter and I hung out on Friday with some of you.  It was so great to see everyone. I was expecting Spec would show up […]




cl

Greedy Cloud’s Hidden Spring Furniture and Garden Décor Items Discovered!

Dear Idea Seeker or Ally of the Idea Seekers, I have great news!  Greedy Cloud has been chased away and Spec and Tra discovered some new spring time house and garden items that he was hiding from everyone. Check them out in my house and garden, or go see Spec, Tra and Skeeter’s houses. Here […]





cl

A Quick Review On Circlepad (blog post)

I was recently looking around online looking for a new site to transfer an old blog of mine when I came across a site called Circlepad. Circlepad if you never heard of this site is a website builder that lets you easily and quickly create a website in minutes. What I like about this particular site is that you don’t need any programming experience, everything is click and drag.








cl

Clawing back normality: Bangkok cat cafe reopens after virus shutdown

As Thailand's capital cautiously reopens many restaurants shuttered over coronavirus fears, the feline "employees" of the Caturday Cafe are back at work.




cl

This Remixed Church Sermon Became an Instant Thanksgiving Classic

What's your grandma cooking for Thanksgiving? These lucky people are dancing, parodying and rapping about all the delicious potential for tasty holiday foods.





cl

Don't Look Down: Climbing the Rooftops of Israel




cl

The Ocean Cleanup and Floating Marine Life

Earlier this year I warned that The Ocean Cleanup would catch and kill floating marine life. This week they announced they’re collecting plastic, and their picture…




cl

Come Take A Field Deep-Sea Biology Class With Me!

The deep sea, areas of the ocean below 200 meters, is the largest biome on Earth‐‐vast, remote, and inhospitable. These conditions create unique challenges for…




cl

How to Break the Cycle of Debt and Mental Health

The spread of coronavirus has shaken the economy with mass layoffs and increased uncertainty. As a result more and more Americans are finding themselves in mounting debt. In 2018, the American household debt reached an all-time high at $13.21 trillion across 300 million people. But for those with a diagnosable mental illness, debt has an even more detrimental impact.  One in four adults will experience a mental health event at some point in their life. The relationship between debt and […]

The post How to Break the Cycle of Debt and Mental Health appeared first on The Simple Dollar.




cl

My Go-To Mother’s Day Gift Keeps My Mom and I Connected, Even Though We Don’t Live Close By

It's also perfect for last-minute gifting. READ MORE...





cl

Synchronizing moving GPS clocks

This article with drawings is in these links https://www.academia.edu/40876793/Synchronizing_moving_GPS_clocks Word, PDF https://pengkuanonphysics.blogspot.com/2019/11/synchronizing-moving-gps-clocks.html PDF 1. Light pulse synchronization Can we synchronize clocks of a moving frame? Let us see Figure 1 where we have stationary frame F1 and moving frame F’2. The 2 clocks in the frame F1 are synchronized with the master clock through a...




cl

Riemannian Q-manifolds and their modular class

In a preprint Modular Classes of Q-Manifolds, Part II: Riemannian Structures & Odd Killing Vectors Fields, I examine the notion of a supermanifold equipped with an even Riemannian metric and an odd Killing vector field that is also homological. Background In a previous post, I briefly disscussed the notion of a Q-manifold and their modular...




cl

Access Film Club

Our roving reporter on disability issues, Michael McEwan, speaks to Jodie Wilkinson, the Public Engagement Coordinator of Access Film Club which is hosted at Glasgow Film Theatre. She speaks about the purpose and aims of the club and the types of films screened.

Transcript of episode

Music Credit: Something Elated by Broke For Free




cl

Talking Social Work: Claire Ferrier

Talking Social Work was an event held on 13 September 2018 to mark the 50th Anniversary of the Social Work (Scotland) Act 1968 - to celebrate, reflect on the journey so far and look to the future.

Claire Ferrier, social worker with Perth and Kinross Council within the Adult Care Team talks about the risk of not demonstrating care, the risk of not demonstrating trust and the culture of social work and relationships with service users.

Claire won the Jo Campling Memorial essay prize from the journal of Ethics and Social Welfare. The award was for Claire's practice study on 'risk' in social work which was subsequently published in the journal.

Transcript of episode

Music Credit: Make your dream a reality by Scott Holmes




cl

Freshly Squeezed: Viv Clelland

An interview with Viv Clelland, winner of the ’The untold story’ award at the Scottish Social Services Awards 2019. She is a support worker for looked after young people and families in East Ayrshire. 

Viv lived in a Kilmarnock children’s home from the age of 11 years until she was 17. She began her career doing a bit of everything: cleaning, working in bars, as well as volunteering for a horse riding school for disabled young people.

In 2000, she became a volunteer parent coach with Kilmarnock Harriers, which led to her being approached to volunteer with East Ayrshire Council. By 2006, she was employed as Sports Motivator – working in a variety of community coaching & children’s house sessions for the council.

As Viv developed, the job developed and her role became more focused on working with looked after and accommodated young people, based within the play and early intervention team. Her skills have also supported work in HMP Kilmarnock and with vulnerable families. 

Transcript of episode

Music Credit: Make your dream a reality by Scott Holmes.




cl

Freshly Squeezed: Peter Macleod

An interview with Peter Macleod, Chief Executive of the Care Inspectorate and Chair of Iriss.

Peter graduated from Robert Gordon University with a degree in social sciences and a qualification in social work and began a career as a social worker in Glasgow in 1987.

In 1996 he joined Renfrewshire council as an area manager, responsible for adult, children’s and criminal justice social work, and in early 2007 was appointed head of children’s services and criminal justice for social work and the community health partnership.

In 2015, he was appointed Renfrewshire’s first director of a new children’s services directorate, bringing together children’s social work, education and criminal justice services.

He sits on the boards of MacMillan Cancer Support TCAT Programme and Scottish Government’s Re-aligning Children’s Services programme.

In his own words, he says, "I am ambitious for social care; I want people in Scotland to experience transformational, world-class care that makes a real and positive difference to their lives."

Transcript of episode

Music Credit: Make your dream a reality by Scott Holmes.




cl

Include Me 2 Club

Include Me 2 Club aims to change the face of social care in East Renfrewshire, by taking a person-centred, community asset-based approach.

Michael McEwan interviews Paul McIlvaney, the Chair of the project.

Transcript of episode

Music Credit: Make your dream a reality by Scott Holmes.




cl

Open COVID Pledge: Removing Obstacles to Sharing IP in the Fight Against COVID-19

Creative Commons has joined forces with other legal experts and leading scientists to offer a simple way for universities, companies, and other holders of intellectual property rights to support the development of medicines, test kits, vaccines, and other scientific discoveries related to COVID-19 for the duration of the pandemic. The Open COVID Pledge grants the … Read More "Open COVID Pledge: Removing Obstacles to Sharing IP in the Fight Against COVID-19"

The post Open COVID Pledge: Removing Obstacles to Sharing IP in the Fight Against COVID-19 appeared first on Creative Commons.




cl

Using CC Licenses and Tools to Share and Preserve Cultural Heritage in the Face of Climate Change

On the occasion of both Earth Day and World Intellectual Property Day, which this year centers on the theme of Innovation for a Green Future, we’d like to underline the importance of cultural heritage preservation as a response to the threats posed by climate change. In this post, we’ll also share some insights on how … Read More "Using CC Licenses and Tools to Share and Preserve Cultural Heritage in the Face of Climate Change"

The post Using CC Licenses and Tools to Share and Preserve Cultural Heritage in the Face of Climate Change appeared first on Creative Commons.