…….

Geek Speak…

I Am Not A Lawyer…. I am a computer scientist.

Yeah, an actual scientist. I didn’t study “Information Technology” or “Information Systems”, I studied “Computer Science”.

I’ve written in so many different computer languages that I’ve forgotten the names of some of them. My first language was PolySci basic, followed by Apple Basic. I quickly moved into 6502 machine code on an Apple II and a KIM. I learned 8080 and Z80.

I wrote my first interpreter back around 1978. It was written in 6502 machine code with the built-in assembler on the Apple II. It was designed for a custom op/amp system to control a model solar home heating system. The next major code I wrote was for the QC department at Planters Peanuts. This was at a time when the only computers in the plant were mainframes and the personally owned Apple II, the head of QC brought in.

Somewhere in that time frame, I learned COBOL.

Shortly thereafter, I headed off to University.

At University, I learned Pascal, FORTRAN IV, FORTRAN V, a couple of different assembly languages. I had the pleasure of entering a boot program into the boot panel manually. The CDC 6500, and 750 had a panel of toggle switches, you entered the boot program by toggling each bit on that panel. There was just enough space to cause the system to read a block of data from a mag tape and then execute that block of code.

I loved every minute of my time at University. As a broke collage kid I ate well, had all the stereo toys I wanted, had a new car. I even had a girlfriend from time to time.

I’ve never stopped learning. Likewise, I figure that when I stop learning, it will be three days after my funeral.

Computer stuff is how I make my money, it is how I spend my time. I do other stuff for a break and to have actual physical results.

This blog has become very important to me. I’m sure you all are tired of reading my IANAL breakdowns of different cases. 4000 words in part II last night. It was a hard battle to learn how to find the resources to write about these cases. Along the way, I’ve become obsessed with saving you from having to repeat that battle.

To that end, I had to find the right tools. I’ve paid for some of them. Some of them I’ve paid for by providing coding skills.

Let’s take a look at the current pile of crap I’m working with in an attempt to make my life easier.

First, I purchased “languageTool”. This is an open-source grammar checking tool, it is one of the reasons that my writing seems to have improved. It not only catches spelling errors, it also catches wrong words spelled correctly, as well as making me actually put commas in where they belong. It is a powerful tool.

If you don’t write 2000+ word documents, the free version will work for you, very nicely.

The next tool I started working with was PACER. I don’t use it anymore except as a source for CourtListener.

I’ve started providing code to CourtListener. It is written in Python using the Django framework. This has only required me to get better at Python, and Django. It also required that I go out and really learn BootStrap 3 and CSS.

CSS is a description language. You provide it with a magic selector, and it will apply different attributes to the selected item. I’ve had to become much better at writing good selectors and designing webpages to have the right types of selectors.

Of course, you don’t like boring pages. You want them to be interesting and responsive. That meant learning a bit of JavaScript.

JavaScript is a language designed to make webpages interactive. It is designed to allow you to do the simplest of things to a webpage. When a person toggles that check-button, display a hidden element with buttons. Except that those buttons are actually anchors that we’ve used CSS to make look like buttons. When you click on those buttons, it takes you to a new page.

This is the start of dropdown menus.

To make all of this happen reasonably, JavaScript was writing to be asynchronous. In addition, it was written for people that didn’t want to think about strong variable typing. This means that the variable “tmp” can hold a string and then later it can hold an integer, still later a floating-point number, and still later a complex object.

Oh, a variable can also hold a “function” so you can use a variable as if it is a function.

This sucks.

Historically, computer software was written to take input and produce output. If you wrote a program to add two numbers, the program would ask “First Number:”, “Second Number:” and then it would print “The sum is:” with the sum printed.

The software determined what was going to happen next.

This is no longer the case, you control what happens next. You are writing an email, you stop in the middle of a word, click on the insert image button, upload an image into your email, go back to writing, click on a different program, watch the cat video, reply to the video, click back to your email, decide to do some formatting, then go back to writing.

You all suck. If you would just do the things in exactly the right order to make the computer happy, life would be so much easier.

So back to the learning curve.

I wanted to have “good citations” to provide you with good links and the ability to look up other cases and references. CourtListener didn’t provide that. I added it.

But I found out that “they” don’t actually use citations the way I want to use them. KOONS v. PLATKIN, 1:22-cv-07464, (D.N.J.) has some 130 different docket entries. Somewhere between 50% and 75% of them are actual documents.

Consider this docket entry:

USCA Case Number 23-1900 for 126 Notice of Appeal (USCA),, filed by PATRICK J. CALLAHAN, MATTHEW J. PLATKIN, MATTHEW PLATKIN, PATRICK CALLAHAN. USCA Case Manager Stephanie (Document Restricted – Court Only) (ca3sb,) (Entered: 05/17/2023)

That is all there is for this docket entry. Translated, it says: the United States Court of Appeals has assigned case number 23-1900 to docket entry 126, the defendants’ Notice to the District Court that they were appealing. The circuit court considers that to be a restricted document.

At docket entry 124 it says:

OPINION. Signed by Chief Judge Renee Marie Bumb on 5/16/2023. (alb,)

This, though, has a document attached to it. A 254-page PDF full of dense legal speak. When I left off last night, there was still another 100 pages of the document to read. I’m not going to.

So, I’m feeling pretty good about adding better citations. Then the subject-matter experts let me have it with all 7 barrels from a mini-gun. It seems that I’m not doing citations correctly. This is absolutely true. Why is it true? Because there isn’t a “right way” to do citations, there are thousands. The tool I started using only has 43. Its parent project has thousands.

This led to another language to learn. “CSL” This is Citation Style Language. This is written in XML. I was keen to learn it because I wanted to have it create citations for me. Above is the citation as pulled from Courtlistener. Here is a citation pulled and formatted with a custom CSL program:

KOONS v. PLATKIN, No. 1:22-cv-07464, Doc. 124 (D.N.J.),

If I want a different version, I can use the shorter version: —KOONS v. PLATKIN

If I want the shortest version, I do that manually: — Id.

The first one is a simple drag and drop. The second one is a drag and drop else where, then copy and paste. Yuck.

I started looking into how to do “fix” it and found a different thing. Zotero.org has an API that will provide me with a citation when I ask for one.

Except that I don’t use “Zotero”, I use “Juris-M”. The version I use has extensions specifically for legal citations.

They even have a plugin for Firefox and Chrome to allow you to click a button and download the citation and link to the document to Juris-M. Juris-M then syncs with Zotero to add your citation into the cloud.

But the plugin doesn’t work with CourtListener. So, I wrote a new JavaScript “translator” to make it work. Did I mention I hate JavaScript? JavaScript is now using “promises” which are new to me. Not the concepts, just the implementation. Which lead to me learning still more JavaScript. Now in the context of software that was interacting with multiple Internet servers, as well as scrapping the Document Object Model of the webpage.

I have things mostly working, except I don’t. I’m not pulling the correct stuff and putting it in the correct places. Close, but not good enough.

Here is the issue in a nutshell. Legal citations require you to use the correct abbreviations. You can’t write “Court of Appeals for the Seventh Circuit” in a citation, you must write it as “7th Cir.” It isn’t “District Court, D. Connecticut” it is “D. Conn.”. I have to extract that information from CourtListener and put it in exactly the right place. Which might require me to use the CourtListener API rather than scrapping the information from the WebPage.

It might be easier to add metadata to the pages from CourtListener, rather than scrapping for it.

Regardless, I can’t get things to work for me with Zotero because I don’t have the right CSL in Zotero.

Which takes us to what I really want to be able to do.

I aim to be able to add citation markers to my articles. I want them to be quick and easy to add. Instead of putting the citation in place, I put something like [Xcite item=”14815850/IBYFACFI” at=5]. There would be a different version for using a paragraph locator instead of a page locator.

I put that marker every place I’m citing that case. I don’t worry about short, long, or anything else. If the cites follow one another, then the following cites would be written as Id. with locator. If there was an intervening citation, it would use a short form. Then it would switch to using Id. again. It could then create a good bibliography at the end of the document.

With this goal in mind, I tried “ZotPress”. It almost works. Not well enough to actually use. This means that what I want to do is modify ZotPress to interact with my own Zotero data server. It’s open source! Except that it isn’t maintained for others to use. There are no instructions on how to use it. It is written in PHP. But the version of PHP isn’t exactly right. And it has a major dependency on a framework that is no longer being supported.

In the process of looking through this, I found something called a “citation server”. Well, wouldn’t you know, they don’t actually do any of the citation processing within Zotero. Nope, they make a network API call to the cite server.

The cite server is available as open source. I download it and created a Docker image. Another technology with its own language. It works great. Except it doesn’t like my Juris-M CSL because it isn’t the correct version.

Which meant that I had to make the cite server run in a docker container. Did I mention I dislike JavaScript? Did I mention that JavaScript was designed to manipulate a web browser’s DOM in real time? Did I mention that it is an asynchronous nightmare?

Cite Server is written in JavaScript. The citation processor, citeproc, is written in JavaScript. I’m not working on integrating their cite server with Juris-M’s citeproc. It isn’t going as well as I would like.

And that ends today’s rang.

Still too long at 2000 words. It didn’t take as long to write as I didn’t have to dig through as much legal speak. Hope you are having a wonderful weekend.

Tuesday Tunes (on Monday)

I was TDY a large part of Friday and again on Sunday. There is an article started, but it has been slow-going. I’m learning some new tools that will accelerate things in the future.


Back at University, I was very unhappy. I was under the impression that I would be moving from a music desert to a music mecca. I could not have been more mistaken.

I went to High School listening to WCMS, 99.9FM (Almost Perfect Radio). Their original jingle was that they were the Western, Country Music Station.

There was no country station at University. It was almost like it was a leftest enclave. I listened to many different radio stations, mostly I listened to albums and those new fangled things, CDs.

One day, I heard a haunting love song come over the airwaves. It was the first song I had heard on American radio in a foreign language, German. There was even a line in it regarding Captain Kirk… I loved that song.

https://youtu.be/HPm4MoU-JVM

Nobody knew what she was singing, but it was had an energy that was fun and powerful.

Later, they released the same song in English.

Only in America!

Some asshole did it again. Another school shooting.

The 14-year-old asshole got a hold of his father’s guns, went back to the school and killed eight kids along with a security guard.

The police have arrested the asshole. When arrested, he had a target list of kids he intended to kill and where they were going to be located at the time.

In addition to two guns, he also had a couple of Molotov cocktails.

There were an additional six students injured. At least one is in serious condition.

Our thoughts and prayers go out to the community as they deal with this tragedy in the Balkan region of Serbia.

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cuYWxqYXplZXJhLmNvbS9uZXdzLzIwMjMvNS8zL3NjaG9vbC1zaG9vdG91dC1raWxscy1vbmUtaW5qdXJlcy1maXZlLWluLXNlcmJpYXMtYmVsZ3JhZGUiLCJpbWFnZV9pZCI6LTEsImltYWdlX3VybCI6Imh0dHBzOi8vd3d3LmFsamF6ZWVyYS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDUvMjAyMy0wNS0wM1QxMDE3MjRaXzE5NjkyODE4MF9SQzJYUTBBOTRKSzZfUlRSTUFEUF8zX1NFUkJJQS1TSE9PVElORy0xNjgzMTA5ODgwLmpwZz9yZXNpemU9MTkyMCUyQzE0NDAiLCJ0aXRsZSI6IkVpZ2h0IGNoaWxkcmVuLCBzZWN1cml0eSBndWFyZCBraWxsZWQgaW4gU2VyYmlhIHNjaG9vbCBzaG9vdGluZyIsInN1bW1hcnkiOiJFaWdodCBjaGlsZHJlbiBhbmQgYSBzZWN1cml0eSBndWFyZCBraWxsZWQgYXMgYSBzdHVkZW50IHVzZXMgdHdvIGd1bnMgYW5kIHR3byBwZXRyb2wgYm9tYnMgaW4gcHJlcGxhbm5lZCBzY2hvb2wgYXR0YWNrLiIsInRlbXBsYXRlIjoidXNlX2RlZmF1bHRfZnJvbV9zZXR0aW5ncyJ9″]

Postscript: there was a second school shooting in Serbia shortly after this one.

Short Link Dump

 

I was up far too late for yesterday’s post, around 0200. Which was better than the night before when I was up until 0330 getting that post out.

The following links will contain some older news articles, mostly because I’ve not had a link dump in a while. Hopefully, something interesting in the dump

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cud2NpYS5jb20vbmV3cy9jYXBpdG9sLW5ld3MvZmVkZXJhbC1qdWRnZS1ncmFudHMtaW5qdW5jdGlvbi1vbi1pbGxpbm9pcy1hc3NhdWx0LXdlYXBvbnMtYmFuLyIsImltYWdlX2lkIjotMSwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly93d3cud2NpYS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzQ0LzIwMjMvMDIvYmNjNThmYTQ3MzY3NDY1NTkzZmY0YjVhOTk0NmExNWMtMS5qcGc/dz0xMjgwIiwidGl0bGUiOiJGZWRlcmFsIGp1ZGdlIGdyYW50cyBpbmp1bmN0aW9uIG9uIElsbGlub2lzIGFzc2F1bHQgd2VhcG9ucyBiYW4iLCJzdW1tYXJ5IjoiU1BSSU5HRklFTEQsIElsbC4gKE5FWFNUQVIpIOKAlCBBIGZlZGVyYWwganVkZ2UgZm9yIHRoZSBTb3V0aGVybiBEaXN0cmljdCBvZiBJbGxpbm9pcyBpc3N1ZWQgYW4gaW5qdW5jdGlvbiBGcmlkYXkgYWZ0ZXJub29uLCBydWxpbmcgdGhlIGFzc2F1bHQgd2VhcG9ucyBiYW4gYXMgdW5lbmZvcmNlYWJsZS4gSnVkZ2UgU3RldmVuIE1jR2x5buKApiIsInRlbXBsYXRlIjoidXNlX2RlZmF1bHRfZnJvbV9zZXR0aW5ncyJ9″]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cuZm94bmV3cy5jb20vcG9saXRpY3MvaWxsaW5vaXMtYXNzYXVsdC13ZWFwb25zLWJhbi1lZmZlY3QtYXBwZWFscy1jb3VydC1kZW5pZXMtaW5qdW5jdGlvbiIsImltYWdlX2lkIjotMSwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9zdGF0aWMuZm94bmV3cy5jb20vZm94bmV3cy5jb20vY29udGVudC91cGxvYWRzLzIwMjMvMDQvR2V0dHlJbWFnZXMtMTQ1NTgwODY1Ni5qcGciLCJ0aXRsZSI6IklsbGlub2lzIGFzc2F1bHQgd2VhcG9ucyBiYW4gc3RpbGwgaW4gZWZmZWN0IGFmdGVyIGFwcGVhbHMgY291cnQgZGVuaWVzIGluanVuY3Rpb24iLCJzdW1tYXJ5IjoiVGhlIDd0aCBVLlMuIENpcmN1aXQgQ291cnQgb2YgQXBwZWFscyBydWxlZCBhZ2FpbnN0IGFuIGluanVuY3Rpb24gdGhhdCB3b3VsZCBoYXZlIGJsb2NrZWQgSWxsaW5vaXPigJkgc3RhdGV3aWRlIOKAmGFzc2F1bHQgd2VhcG9uc+KAmSBiYW4gdGhhdCB3YXMgc2lnbmVkIGludG8gbGF3IGJ5IEdvdi4gSi5CLiBQcml0emtlci4iLCJ0ZW1wbGF0ZSI6InVzZV9kZWZhdWx0X2Zyb21fc2V0dGluZ3MifQ==”]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cubmV3c3dlZWsuY29tL2Vub3VnaC1seWluZy1pdHMtZGVtb2NyYXRzLW5vdC1yZXB1YmxpY2Fucy13aG8tYXJlLWJsYW1lLW1vc3QtY2hpbGQtZ3VuLWRlYXRocy1vcGluaW9uLTE3OTM2NzAiLCJpbWFnZV9pZCI6LTEsImltYWdlX3VybCI6Imh0dHBzOi8vZC5uZXdzd2Vlay5jb20vZW4vZnVsbC8yMjIzODcyL2d1bi12aW9sZW5jZS5qcGciLCJ0aXRsZSI6Ikl04oCZcyBEZW1vY3JhdHMsIE5vdCBSZXB1YmxpY2FucywgV2hvIEFyZSB0byBCbGFtZSBmb3IgTW9zdCBDaGlsZCBHdW4gRGVhdGhzIiwic3VtbWFyeSI6IlRoZSBib3R0b20gbGluZSBpcyB0aGF0IHRhcmdldGluZyBsYXdmdWwgZ3VuIG93bmVycyB3aWxsIG5vdCBtYWtlIGEgZGVudCBpbiB0aGUgbnVtYmVyIG9mIGd1biBob21pY2lkZXMgYW1vbmcgY2hpbGRyZW4gYW5kIHRlZW5zLiIsInRlbXBsYXRlIjoidXNlX2RlZmF1bHRfZnJvbV9zZXR0aW5ncyJ9″]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly9ueXBvc3QuY29tLzIwMjMvMDQvMTUvbmV3LW1leGljby1wb2xpY2Utc2hvb3QtYW5kLWtpbGwtd3JvbmctbWFuLWF0LXdyb25nLWhvdXNlLyIsImltYWdlX2lkIjotMSwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9ueXBvc3QuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjMvMDQvbmV3c3ByZXNzLWNvbGxhZ2UtMjY2MDkxOTctMTY4MTYwMzQyMjY4NC5qcGc/cXVhbGl0eT03NSZzdHJpcD1hbGwmMTY4MTU4OTE4MCZ3PTEwMjQiLCJ0aXRsZSI6Ik5ldyBNZXhpY28gcG9saWNlIGZhdGFsbHkgc2hvb3QgbWFuIGR1cmluZyBpbnZlc3RpZ2F0aW9uIGF0IHdyb25nIGhvbWU6IHJlcG9ydHMiLCJzdW1tYXJ5IjoiQSBOZXcgTWV4aWNvIG1hbiB3YXMgc2hvdCBhbmQga2lsbGVkIGJ5IHBvbGljZSB3aG8gbWlzdGFrZW5seSBrbm9ja2VkIG9uIGhpcyBkb29yIHRvIGludmVzdGlnYXRlIGEgZG9tZXN0aWMgdmlvbGVuY2UgaW5jaWRlbnQsIGFjY29yZGluZyB0byByZXBvcnRzLiIsInRlbXBsYXRlIjoidXNlX2RlZmF1bHRfZnJvbV9zZXR0aW5ncyJ9″]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly9jb2xvcmFkb3N1bi5jb20vMjAyMy8wNC8xMi9naG9zdC1ndW5zLWxlZ2lzbGF0dXJlLWNvbG9yYWRvLXNlcmlhbC1udW1iZXJzLyIsImltYWdlX2lkIjotMSwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly9uZXdzcGFjay1jb2xvcmFkb3N1bi5zMy5hbWF6b25hd3MuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzA5L0FQMjIyMzA4MDEzMDAzNDAtc2NhbGVkLmpwZyIsInRpdGxlIjoiTWFraW5nLCBwb3NzZXNzaW5nIGFuZCBzZWxsaW5nIOKAnGdob3N0IGd1bnPigJ0gd2lsbCBsaWtlbHkgc29vbiBiZSBpbGxlZ2FsIGluIENvbG9yYWRvIiwic3VtbWFyeSI6Ikdob3N0IGd1bnMsIHdoaWNoIGhhdmUgYmVlbiBsaW5rZWQgdG8gc2V2ZXJhbCByZWNlbnQgaGlnaC1wcm9maWxlIHNob290aW5ncyBpbiBDb2xvcmFkbywgYXJlIHVudHJhY2VhYmxlIGJlY2F1c2UgdGhleSBkb27igJl0IGhhdmUgc2VyaWFsIG51bWJlcnMiLCJ0ZW1wbGF0ZSI6InVzZV9kZWZhdWx0X2Zyb21fc2V0dGluZ3MifQ==”]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cuZm94bmV3cy5jb20vcG9saXRpY3MvZ2FldHotaW50cm9kdWNlcy1hYm9saXNoLWF0Zi1hY3QtcnVsaW5nLWFnYWluc3Qtc3RhYmlsaXppbmctYnJhY2VzIiwiaW1hZ2VfaWQiOi0xLCJpbWFnZV91cmwiOiJodHRwczovL3N0YXRpYy5mb3huZXdzLmNvbS9mb3huZXdzLmNvbS9jb250ZW50L3VwbG9hZHMvMjAyMy8wMS9HZXR0eUltYWdlcy0xMjQ2MTMwMzk4LWUxNjc0MDYzMTE2MzQyLmpwZyIsInRpdGxlIjoiR2FldHogaW50cm9kdWNlcyDigJhBYm9saXNoIHRoZSBBVEYgQWN04oCZIGFmdGVyIHJ1bGluZyBhZ2FpbnN0IHN0YWJpbGl6aW5nIGJyYWNlcyIsInN1bW1hcnkiOiJSZXAuIE1hdHQgR2FldHosIFItRmxhLiwgaW50cm9kdWNlZCB0aGUg4oCcQWJvbGlzaCB0aGUgQVRGIEFjdOKAnSBvbiBUdWVzZGF5IGZvbGxvd2luZyBhIGNvbnRyb3ZlcnNpYWwgcnVsaW5nIGJ5IHRoZSBhZ2VuY3kgdGhhdCB0aWdodGVucyByZWd1bGF0aW9ucyBvbiBwaXN0b2wtc3RhYmlsaXppbmcgYnJhY2VzLiIsInRlbXBsYXRlIjoidXNlX2RlZmF1bHRfZnJvbV9zZXR0aW5ncyJ9″]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cud3JpYy5jb20vbmV3cy9wb2xpdGljcy9jYXBpdG9sLWNvbm5lY3Rpb24vc3RhdGUtc2VuYXRvci13YW50cy10by1iYW4tdGhlLWNhcnJ5LXNhbGUtb2YtY2VydGFpbi1ndW5zLWluLXZpcmdpbmlhLyIsImltYWdlX2lkIjotMSwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly93d3cud3JpYy5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzc0LzIwMjIvMTEvYmNjNThmYTQ3MzY3NDY1NTkzZmY0YjVhOTk0NmExNWMtMS5qcGc/dz0xMjgwIiwidGl0bGUiOiJTdGF0ZSBzZW5hdG9yIHdhbnRzIHRvIGJhbiB0aGUgY2FycnksIHNhbGUgb2YgY2VydGFpbiBndW5zIGluIFZpcmdpbmlhIiwic3VtbWFyeSI6IlRoZSBwcm9wb3NhbCBkaWZmZXJzIGZyb20gY3VycmVudCBsYXcgYmVjYXVzZSBpdCB3b3VsZCBiYW4gYSB3aWRlciByYW5nZSBvZiBndW5zIGFjcm9zcyB0aGUgc3RhdGUgaW5zdGVhZCBvZiBvbmx5IGluIGNlcnRhaW4gY291bnRpZXMsIHBsdXMsIFZpcmdpbmlhbnMgd291bGRu4oCZdCBiZSBhYmxlIHRvIGNhcnJ5IHRoZSBndW5zIGV2ZW7igKYiLCJ0ZW1wbGF0ZSI6InVzZV9kZWZhdWx0X2Zyb21fc2V0dGluZ3MifQ==”]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cub3BiLm9yZy9hcnRpY2xlLzIwMjMvMDEvMTMvb3JlZ29uLXN1cHJlbWUtY291cnQtbWVhc3VyZS0xMTQtZ3VuLWxhdy1kZXBhcnRtZW50LWp1c3RpY2UvIiwiaW1hZ2VfaWQiOi0xLCJpbWFnZV91cmwiOiJodHRwczovL3d3dy5vcGIub3JnL3BmL3Jlc291cmNlcy9pbWFnZXMvb3BiL29wYi1kZWZhdWx0LmpwZz9kPTk2IiwidGl0bGUiOiJTdGF0ZSBhc2tzIE9yZWdvbiBTdXByZW1lIENvdXJ0IHRvIGRpc3NvbHZlIHByZWxpbWluYXJ5IGluanVuY3Rpb24gYmxvY2tpbmcgZ3VuIGxhd3MiLCJzdW1tYXJ5IjoiSWYgZ3JhbnRlZCwgdGhlIHBldGl0aW9uIHdvdWxkIGFsbG93IHRoZSB2b3Rlci1hcHByb3ZlZCBtYWdhemluZSBiYW4gYW5kIGNvbXBsZXRlZCBiYWNrZ3JvdW5kIGNoZWNrIHJlcXVpcmVtZW50IHRvIGdvIGludG8gaW1tZWRpYXRlIGVmZmVjdC4iLCJ0ZW1wbGF0ZSI6InVzZV9kZWZhdWx0X2Zyb21fc2V0dGluZ3MifQ==”]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cudXNhdG9kYXkuY29tL3N0b3J5L29waW5pb24vcG9saWNpbmcvMjAyMy8wMS8xMi9wb2xpY2UtYXJyZXN0LW1lbi1qb2tpbmctaHVtb3ItcGFyb2R5LWZyZWUtc3BlZWNoLzExMDMyMzM1MDAyLyIsImltYWdlX2lkIjotMSwiaW1hZ2VfdXJsIjoiaHR0cHM6Ly93d3cuZ2FubmV0dC1jZG4uY29tL3ByZXN0by8yMDIyLzExLzE4L1VTQVQvZjRjNDYyY2QtMzk2Yy00NTE2LWEyZTAtYjc3N2U4Y2IwMTI1LUdldHR5SW1hZ2VzLTEzMzkzOTcwNTUuanBnP2Nyb3A9MjEyMCwxMTkzLHgwLHkxMDcmd2lkdGg9MjEyMCZoZWlnaHQ9MTE5MyZmb3JtYXQ9cGpwZyZhdXRvPXdlYnAiLCJ0aXRsZSI6IkRpZCB5b3UgaGVhciB0aGUgb25lIGFib3V0IDIgZ3V5cyB3aG8gdG9sZCBqb2tlcyBhYm91dCB0aGUgY29wcz8gVGhleSBsYW5kZWQgaW4gamFpbC4iLCJzdW1tYXJ5IjoiUXVhbGlmaWVkIGltbXVuaXR5IHNob3VsZG7igJl0IHNoaWVsZCBwb2xpY2UgZm9yIGZhaWxpbmcgdG8gc2VlIHdoYXQgd2FzIGNsZWFyIHRvIGFueW9uZS4gRnJlZSBzcGVlY2ggc2hvdWxkbuKAmXQgaGluZ2Ugb24gaWYgY29wcyBjYW4gdGFrZSBhIGpva2UuIiwidGVtcGxhdGUiOiJ1c2VfZGVmYXVsdF9mcm9tX3NldHRpbmdzIn0=”]

[visual-link-preview encoded=”eyJ0eXBlIjoiZXh0ZXJuYWwiLCJwb3N0IjowLCJwb3N0X2xhYmVsIjoiIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlY2VudGVyc3F1YXJlLmNvbS9pbGxpbm9pcy9saXN0LW9mLW1vcmUtdGhhbi0xNzAtYmFubmVkLWd1bnMtaW4taWxsaW5vaXMtY291bGQtZ3Jvdy9hcnRpY2xlXzYyNWEwNzJlLTkxZDgtMTFlZC1iZjIxLTQ3NWNkNThiNmE1NC5odG1sIiwiaW1hZ2VfaWQiOi0xLCJpbWFnZV91cmwiOiJodHRwczovL2Jsb3hpbWFnZXMubmV3eW9yazEudmlwLnRvd25uZXdzLmNvbS90aGVjZW50ZXJzcXVhcmUuY29tL2NvbnRlbnQvdG5jbXMvYXNzZXRzL3YzL2VkaXRvcmlhbC9kL2FlL2RhZTZmYTcwLTg1ZjktMTFlZC05NDFhLTRiYjU4NzQwOWFkNy82M2FiMGQzNDVkYTUzLmltYWdlLmpwZz9jcm9wPTE3NjMlMkM5MjYlMkMwJTJDMTI0JnJlc2l6ZT0xMjAwJTJDNjMwJm9yZGVyPWNyb3AlMkNyZXNpemUiLCJ0aXRsZSI6Ikxpc3Qgb2YgbW9yZSB0aGFuIDE3MCBiYW5uZWQgZ3VucyBpbiBJbGxpbm9pcyBjb3VsZCBncm93Iiwic3VtbWFyeSI6IihUaGUgQ2VudGVyIFNxdWFyZSkg4oCTIFRoZSBsaXN0IG9mIGFib3V0IDE3MCBkaWZmZXJlbnQgc2VtaS1hdXRvbWF0aWMgZ3VucyBub3cgYmFubmVkIGluIElsbGlub2lzIGNvdWxkIGNoYW5nZSB3aXRoIHN0YXRlIHBvbGljZSBncmFudGVkIHRoZSBhdXRob3JpdHkgdG8gdXBkYXRlIHRoZSBsaXN0IOKAnGFzIG5lZWRlZC7igJ0iLCJ0ZW1wbGF0ZSI6InVzZV9kZWZhdWx0X2Zyb21fc2V0dGluZ3MifQ==”]

Your rights are selfishness!

Matt Driscoll, over at The News Tribune out of Tacoma, Washington, has an opinion.

The reason you are angry about an emergency bill that bans most/all semi-automatic rifles in the state of Washington is because you are selfish.

On Tuesday morning, less than 48 hours after the close of the 2023 legislative session, reason and decency prevailed in Washington — at least for one shining moment.
Matt

There you have it, reason and decency prevailed when the legislature passed and the Governor signed into law a bill that strips you of your Second Amendment protected rights. Of course, he has to mislead by saying more than 50 assault-style weapons were banned.

First, the ban lists not just firearms by name, but entire classes of weapons. It doesn’t ban the Colt AR-15, instead it bans AR15, M16, or M4 in all formsWashington State, 1240-S. In addition, it also bans by feature, some of those features are:

  • semi-automatic rifle with an overall length of less than 30 inches
  • “Assault weapon” conversion kits, part, or combination of parts
  • A semi-automatic center fire rifle that accepts a detachable magazine and has one or more of the following:
    • Pistol grip
    • Thumbhole stock
    • Folding or telescoping stock
    • Forward grip
    • Any sort of muzzle device
    • thread barrel
    • Grenade or flare launcher
    • A barrel shroud unless it on a fudd gun
  • A semi-automatic rifle that has a fixed magazine that accepts more than 10 rounds
  • And more!!! Including pistols

This bans almost all modern semi-automatic rifles. It seems to be even worse when it comes to pistols. Their definition of a “shroud” would include most slides. If your semi-auto, center fire pistol, takes a detachable magazine, it is an assault weapon under Washington State law.

Matt says this is reason and decency in action.

But you know what? Forget about our fractured politics for a moment and, instead, consider what Washington’s newest gun law will actually do. Just as important, contemplate the little it asks of citizens in return.
Matt

You are giving up so little for what this law will actually do. Let’s see what Matt thinks this law will do.

Umm, nothing. He doesn’t actually say what he thinks this law will do.

There’s just a litmus test: Either you believe your perceived individual freedoms outweigh the overall safety of society and our children, or you don’t. It’s that simple.
Id.
It’s amid this backdrop that opponents of Washington’s ban on assault weapons trot out the same tired arguments in response. Guns don’t kill people, they contend, people do — and besides, the only ones likely to be affected by any new gun regulation are law-abiding citizens. Criminals are criminals, after all, and no new regulation or restriction will solve all our problems. If someone has the will to kill, they can find a way to do it, no matter their weapon of choice.
Id.

Don’t miss this little gem, that one that every gun infringer puts out there, the “it is just a start”. There’s also little question that reducing gun deaths in America will take more than new regulations…Matt

But there’s also what the research and common sense tell us, and juxtaposed with the me-first objections from the right, what the contrast reveals about the battling priorities at stake in our national gun debate shouldn’t get lost in the noise.
Id.

You have a politicized cultural gun fetish. I promise you that it is not a gun fetish, at least mine isn’t.

It’s a declaration that the health and safety of all of us are more important than someone’s selfish right to do whatever they want, regardless of the societal toll.
Id.

And he closes with standards, he gets to define what “the right to keep and bear arms.” means. Besides, it is just a small price to pay for you to give up some of your rights.

Washington assault weapon ban about more than gun rights

Tuesday Tunes

I ran across Mean Mary when looking for Dueling Banjo’s. I wasn’t certain whether I liked her voice or not. Google added her to my rotation, and every once in a while I’d hear a song that I really liked. And then I would look, and it was Mean Mary.

She is a multi instrumentalist. She plays fiddle, banjo, and guitar. That’ve seen so far. She likely plays more.

As I looked through YouTube for more Mean Mary videos, I found a number of “Reacts to” videos. The opera singer was impressed with her voice. The pair of hard rockers were impressed with her playing. The others had similar statements.

And they almost all then went to, “Oh shit, she plays like that! That’s amazing.” when they got to the end.


This one is for all of you that have ever had to give a product pitch


She has a religious bend. This is a devil of song.

She is self-named. When she was younger, she wrote a song titled “Mean Mary from Alabama”. By younger, I mean 6. There is a video of her on some sort of local show at a very young age, being introduced as “Mean Mary St. James”.

Training firearms?

I am not an expert in this. These are my own personal opinions.

The first thing I would say is that for a first-time shooter, guns are scary. I have a difficult time remembering the first time I shot a firearm. I’m thinking it was a 12gage shotgun with my uncle. It was loud and exciting. We didn’t use ear protection, we didn’t wear eye protection.

We went to the end of his driveway and I got to shoot his gun. This was part of him making his house safe for me to visit. I was maybe first or second grade? The point of it was that he had a beautiful gun cabinet with lots, from the point of view of a very young child, guns in them. It was glass – fronted and beautiful.

Later I was exposed to more shotgun shooting, culminating with a wonderful rabbit hunt.

That was then. My housemate the summer after high school took the time to show me where he had his defense weapon stored. It was a derringer. It was so exciting to handle it when I was alone. I knew to keep my finger off the trigger and I never pointed it at me, but it wasn’t a “safe” situation.

When I finally got the money to buy my own firearms, I had a little more experience. My mentor had given me some lessons. Nothing spectacular. Nothing good.

I was self-taught. Not a good way to learn firearms.

Today, I teach firearm safety to anybody who wants to learn. Not the formal NRA training, but my own person version of firearms training.

Here is how I go about it:

First is the safety talk. This is where we go over the four rules until they have it. I do not go any further if they aren’t comfortable with the rules.

The next step is to let them handle different firearms. At this stage, they learn that they really, really should treat every firearm as loaded. They learn how to handle those firearms safely. They learn how to verify, for themselves, that the firearm is unloaded. They learn to keep the firearm pointed in a safe directly. They learn a bit about how it feels.

During this time, there is never more than one firearm out at a time.

We go through the different types of ammunition. This is partially to disprove the “AR-15 assault weapons fire the most deadly killing bullets!!!!”

At that point, I show them the .22LR we will be using for our first shots. The idea here is that I want them to see this as small and less scary.

We now move to the range. At the range, we will have four different firearms.

  • .22LR semi-automatic pistol
  • .22LR Bolt Action rifle
  • 9 mm semi-automatic pistol
  • .45cal semi-automatic pistol

There are many choices for .22LR semi-automatics. I choose to use a semi-automatic because that is what the rest of my primary pistols are. Yes, I have a few SAA style and one .357 Magnum revolver, but those are not my primary. Those are just for fun.

The next question is with regard to the manual of arms. When you look at .22LR pistols, you’ll find many different styles. For me, I needed a .22LR that had the same manual of arms as my other primary pistols.

What does this mean?

What this means is that everything that you have to do right with my primary firearms you need to do right with the training firearm.

For me, my primary firearm is a 1911. Because my primary is a 1911, my other firearms that I regularly use have 1911 style controls. I prefer a push button for a magazine release, just like the 1911. I want it to have a manual safety, just like my 1911. Likewise, I want it to have a slide release in nearly the same place as the 1911. And I want it to have good sights.

My choice was the M&P 22 Compact. Everything I needed for the manual of arms applies. In addition, it is just fun to shoot.

There are a number of .22LR rifles out there. Pick one that is of a comfortable size for you and the people you are training. I thought about getting a youth sized rifle, but by the time I was ready to do it, my kids didn’t need a youth sized rifle.

Start Slow

When starting, most of the time they want to start with a pistol. Starting with a pistol is a little easier in some ways.

Here is the big starting point, only put one round in the magazine the first time.

This person is going to pull the trigger. There will be a loud bang. You do not know what they are going to do next. Sometimes they will turn towards you, sweeping with the pistol, sometimes they will want to drop the pistol. Regardless of what happens, you want it to be as safe as possible.

I always stand where I can put a hand on their hand if they start to swing towards me, but that is not always the best choice.

Start with one round.

Once they have done one round a few times, then you can move to two rounds in the magazine. The idea, again, is to be safe.

During initial training, I normally do not put more than 5 rounds in the magazine. For you, it might not feel like anything to put 18 rounds of spicy 9 mm down range. For a new person, holding that pistol out for 15+ rounds can be tiring.

At this point, I will demonstrate the 9 mm and the .45. I only send one round down range. The idea is to let them hear that sound up close.

If it works for them, I will let them put a round down range from each of them.

From there we move to the rifle. This gives them a chance to better understand the loading process. We normally shoot offhanded because most of the time people don’t like to get prone. Depending on the range, we might be able to let them sit at a bench to shoot the rifle.

This is how I do it. Lots of talk beforehand. Lots of familiarization beforehand. It is about making them comfortable and to not do stupids or allowing them to do stupids.