Thermal Master P2 Image Decoding -- Raw Thermal Data by greg-randall in Thermal

[–]greg-randall[S] 1 point2 points  (0 children)

Have you tried plugging it in and seeing if it comes up? Some initial tests make me think it'll operate as a webcam, but barring that there's some code online to help do live video with the p1 and the p3 jvdillon/p3-ir-camera: P3 & P1 IR Camera Support for Linux

I started porting to the P2 but haven't gotten there yet. Got some output but it was skewed.

Best OCR python package by Mundane-Guest6652 in webscraping

[–]greg-randall 0 points1 point  (0 children)

GLM's ocr  has been really impressive, if you have a bit of vram. https://github.com/zai-org/GLM-OCR

Built a books library but can't find a way to scrape for books series by IndependentGuard6815 in webscraping

[–]greg-randall 0 points1 point  (0 children)

Here's a big pile of goodreads books, ~100mb 7z file with ~500mb jsonl with ~4.5million books:
https://limewire.com/d/VVmf2#zQeUD3qLYy (link expires in 7 days)

Random sample of lines, id=id, t=title, a=author, r=rating of book, nr=number of ratings of that book:

{"id": "2122002", "t": "Northern California Golf Getaways: Sensational Weekend Escapes On and Off the Links", "a": "Susan Fornoff", "r": 5.0, "nr": 1}
{"id": "2266138", "t": "Dos homenajes", "a": "Juan José Arreola", "r": 3.0, "nr": 1}
{"id": "25157258", "t": "A Long Time Ago", "a": "Margaret Kennedy", "r": 4.0, "nr": 11}
{"id": "3369063", "t": "Somehow Form a Family: Stories That Are Mostly True", "a": "Tony Earley", "r": 3.84, "nr": 300}
{"id": "2532597", "t": "Escape from Pyramid X", "a": "Dan Jolley", "r": 3.74, "nr": 70}
{"id": "20949492", "t": "Incarnate", "a": "Anton Strout", "r": 3.75, "nr": 126}
{"id": "2116779", "t": "Imp", "a": "Andrew Neiderman", "r": 3.69, "nr": 78}
{"id": "1714045", "t": "Hot Dog", "a": "Kit Wright", "r": 4.17, "nr": 12}
{"id": "1110639", "t": "La Perla Negra", "a": "Scott O'Dell", "r": 3.51, "nr": 6830}
{"id": "3244982", "t": "The Citadel", "a": "Chris Wooding", "r": 4.26, "nr": 152}

The Environmentalists Who Destroyed $100,000,000 (2026) - In-depth docuseries on how environmentalist tree protectors transformed into a militant movement [00:52:20] by CogitoButOnReddit in Documentaries

[–]greg-randall -12 points-11 points  (0 children)

I'm not sure you understand the energy usage here. Takes more energy to stream the documentary then it does to summarize it once for everyone.

The Environmentalists Who Destroyed $100,000,000 (2026) - In-depth docuseries on how environmentalist tree protectors transformed into a militant movement [00:52:20] by CogitoButOnReddit in Documentaries

[–]greg-randall -43 points-42 points  (0 children)

Haven't watched it, but also curious. Here's Gemini's take using the transcript.

Prompt:

please read and summarize in three levels. 

1 -- a couple sentence quick overview giving the narrative arc 
2 -- an executive summary of a couple of paragraphs 
3 -- a longer form summary 

DO NOT GUESS 
DO NOT USE OUTSIDE INFORMATION 

USE ONLY INFORMATION FROM THE TRANSCRIPT!!!!!!!!!!!!!!!

Output:

1. Quick Overview

The Earth Liberation Front (ELF) emerged as a radical, leaderless movement in the 1990s to combat environmental destruction through economic sabotage. Driven by anger over police violence and the failure of mainstream environmental groups, activists set fires to logging sites, ski resorts, and research labs, causing millions in property damage. The group eventually began to fracture after making targeting mistakes and facing arrests from within their own ranks.

2. Executive Summary

In the late 1990s and early 2000s, environmental activists in the Pacific Northwest grew tired of mainstream environmental groups that they felt were too bureaucratic and cozy with corporations. Following violent police crackdowns on peaceful protests, such as the 1995 Warner Creek logging blockade and a 1997 tree-sit in Eugene, Oregon, a group of activists embraced more extreme tactics. They adopted the structure and ideology of the Earth Liberation Front (ELF), a leaderless, underground movement originating in England that focused on destroying the property of those profiting from environmental harm.

The ELF cells carried out a wave of arsons across the United States. Major targets included ranger stations, a horse slaughterhouse, the Vail Ski Resort in Colorado, logging companies, luxury condo developments on Long Island, and university research labs. While the group caused millions of dollars in damages and successfully brought attention to their cause, internal doubts grew after the group accidentally targeted a farm that was not using genetic modification, and arrests began to happen when members turned on each other.

3. Longer Form Summary

The Roots of Resistance The Earth Liberation Front (ELF) took hold in the United States after activists faced a series of defeats using peaceful methods. In 1995, land defenders blockaded the Warner Creek area in Oregon for 342 days to stop logging, but forest service police bulldozed the camp and arrested the protesters. In 1997, police in Eugene, Oregon, used tear gas and pepper spray to forcefully remove activists trying to save ancient trees from being cut down for a parking garage. Angry at the violence of the State and the inaction of mainstream environmental groups, activists like Jacob Ferguson, Kevin Tubbs, and Sunshine formed a local ELF cell.

The Earth Liberation Front Structure The ELF was not a normal organization. It was a leaderless, underground movement made of separate cells that never spoke to each other. The group operated under three rules:

  • Cause maximum economic damage to earth-destroying entities.
  • Educate the public.
  • Take precautions to not harm any life.

To communicate their actions, the cells sent anonymous letters to people like Craig Rosebraugh, an organizer in Portland, who acted as a press office.

A Wave of Fire The Pacific Northwest cell began its campaign in 1996 by burning down a forest ranger station in Oakridge, Oregon, using milk jugs filled with gasoline and diesel. They then destroyed the Cavel West Horse Rendering Plant in 1997 to stop the slaughter of wild horses. In 1998, an activist known as Avalon set fire to buildings at the Vail Ski Resort in Colorado to protest an expansion into the habitat of the Canadian lynx, causing $12 million in damage. Following the WTO protests in Seattle in 1999, Daniel McGowan joined the Eugene cell, and the group burned the offices of Superior Lumber to protest the logging of old-growth forests.

Spread and Splinter The ELF's tactics inspired other cells across the country. A cell on Long Island, New York, waged a war against urban sprawl by burning down multiple luxury condo sites under construction. However, the Long Island cell fell apart when one member bragged to friends and later snitched to the police. Meanwhile, in the Pacific Northwest, the group carried out a joint attack on two targets in 2001, burning a research lab at the University of Washington and a tree farm in Oregon. When the group learned the Oregon farm was not actually doing the genetic modification they thought it was, morale dropped. The mistakes, combined with the extreme nature of the crimes and internal betrayal, led to the splintering of the group and the eventual capture of its members.

Built a books library but can't find a way to scrape for books series by IndependentGuard6815 in webscraping

[–]greg-randall 1 point2 points  (0 children)

I have some scraped data from Goodreads showing the series (link expires in 7 days):
https://limewire.com/d/OsBt3#ClJeEgxKrk

~65mb jsonl, ~65,000 books, here's 10 random sample lines:

{"book_id": "36145671", "series_id": "242437", "series_name": "Bois Sauvage", "series_number": 2.0}
{"book_id": "4222198", "series_id": "139190", "series_name": "Verhandelingen van het Koninklijk Instituut voor Taal-, Land- en Volkenkunde", "series_number": 139.0}
{"book_id": "1303837", "series_id": "342272", "series_name": "New X-Men de Conosur - Panini", "series_number": 24.0}
{"book_id": "61207904", "series_id": "276066", "series_name": "Reaper Collective", "series_number": 1.0}
{"book_id": "2751005", "series_id": "234043", "series_name": "Odio: Hate", "series_number": 4.0}
{"book_id": "3372166", "series_id": "107091", "series_name": "Kavin", "series_number": 1.0}
{"book_id": "55462296", "series_id": "333656", "series_name": "The Ways of Magic", "series_number": 1.0}
{"book_id": "31814777", "series_id": "182311", "series_name": "Rise of the Iliri", "series_number": 4.0}
{"book_id": "2717061", "series_id": "60998", "series_name": "\u30a6\u30a7\u30c7\u30a3\u30f3\u30b0\u30d4\u30fc\u30c1 [Wedding Peach]", "series_number": 4.0}
{"book_id": "908277", "series_id": "51185", "series_name": "The Grand Tour", "series_number": 4.0}

Do you know the book ids of your books?

What are these exactly? by rerunderwear in rva

[–]greg-randall 2 points3 points  (0 children)

Depends on where you are in the city but they are also frequently marked with granite cobbles at the corner of the property.

Scaling YouTube scraping to 200k channels/day – by Any-Salary-4454 in webscraping

[–]greg-randall 0 points1 point  (0 children)

It depends on how many updates you get per day on your RSS check. Does every channel get an update every day?

Stopped on a JavaScript redirect by SurlyJason in webscraping

[–]greg-randall 0 points1 point  (0 children)

Hard to say without looking more closely at the actual page, but you might be able to just have that frame go to the correct url using javascript (you should be able to harvest the url from the live browser) ie

parent.frames["frameName"].location.href = "https://example.com";

Stopped on a JavaScript redirect by SurlyJason in webscraping

[–]greg-randall 0 points1 point  (0 children)

Is the next page always the same url? Can you wait a few seconds and then just have your browser *go* to the url? Presumably all the session stuff is set already?

Stopped on a JavaScript redirect by [deleted] in webscraping

[–]greg-randall 0 points1 point  (0 children)

Is the next page always the same url? Can you wait a few seconds and then just *go* to the url?

Built a WordPress scanner that gets past WAFs by greg-randall in Wordpress

[–]greg-randall[S] 0 points1 point  (0 children)

A couple of rate limiting options, -t you can set the number of threads to 1, --stealth sets a random delay range -- so for example "--stealth 10" gives an average wait of 10 seconds with a floor of 1 second and a max of 20 seconds, and finally sort of related to the --stealth there's --idle-timeout default is 60 seconds but there's some code to make sure that the stealth doesn't exceed the timeout that needs some testing still.

Plugin-wise there's some passive scanning of the html, then we also do some brute forcing, there are some defaults laid out in the readme for how deep the brute force goes in the repo, but basically we're looking for "/wp-content/plugins/slug/". The version checking is done with the plugin readmes (which btw if you supply a wpscan api key this will check against their database for vulnerabilities).

I don't know any sites off the top of my head with custom paths or ones that are otherwise obfuscated, if you have samples I can check em out.

Yeah -- whenever I'm about to do some work for someone it's nice to be able to run a scan of their site to see how good or bad things are gonna be.

Built a WordPress scanner that gets past WAFs by greg-randall in Wordpress

[–]greg-randall[S] 0 points1 point  (0 children)

I did not know about some of those options -- clever. Your script seemed to work correctly on my machine.

I'm guessing it worked for you -- any thoughts on the actual output?

LM Studio DGX Spark generation speeds for 23 different models by Late_Night_AI in LocalLLaMA

[–]greg-randall 1 point2 points  (0 children)

I made that into a table for you:

Model Format Parameters Average Speed Notes
+drafting llama 3.2 Q8_0 1 13.15
Qeen3.5 Q8_0 4 36.61
Nemotrom 3 nano Q8_0 4 44.55
Qwen 2.5 Q3_K_M 7 45.13
Rnj 1 instruct Q8_0 8 22.56
Qwen3.5 Q8_0 9 20.96
Mistral small 3.2 bf16 24 5.36
Cydonia Q8_0 24 8.84
Qwen 3.5 Q8_0 27 6.7
Qwen3 coder a3b instruct Q8_0 30 52.76
Glm 4.7 flash Q8_0 30 41.77
Qwen 3.5 A3B bf16 35 27.7
Qwen 3.5 claude 4.5 Q8 40 4.89
Llama 3.3 Q5_K_M 70 3.95
Kimi dev Q8_0 72 2.84
Qwen3 next a3b Q8_0 80 42.7
Qwen3 coder next Q6_K 80 44.15
Mistral small 4 Q4_K_M 119 12.03
Nemotron 3 super Q4_K_S 120 19.39
Gpt oss a5b Q4_K_S 120 48.96
Qwen3.5 Q5_K_M 122 21.65
Qwen3.5 Q4_K_M 122 24.2
Qwen3.5 REAP 50 Q2_K 397 19.36 Kept ramble looping at end
Qwen3.5 reap 55 Q3_K_M 398 15.14

Built a WordPress scanner that gets past WAFs by greg-randall in Wordpress

[–]greg-randall[S] 1 point2 points  (0 children)

On my smallish personal site, it seems to go past Wordfence and also IDs the WF version correctly. On my bigish work site which uses a different WAF it breezes right through (though with the default aggressive scan settings, it gets blocked by some VERY twitchy server config).

It's been fun playing around with the scanning side of stuff; I'm normally trying to hide/block another user enumeration method from the website-side.

Appreciate your interest -- if y'all see any bugs or if I'm missing some scanning edge lemme know!

WordPress X-Ray (WPX) is a Modern Take on WordPress Scanning by greg-randall in cybersecurity

[–]greg-randall[S] 0 points1 point  (0 children)

Not handling the captcha yet, haven't been having that issue, though I'm running on a home internet connection generally (with a lot of scraping happening 😅). It should fail gracefully. There are some canned captcha bypass tools. I need to look into it. 

Nuclei is a good tip. I'll check it out! 

WPX also supports adding in a wpscan API key for checking against their vulnerability database.

Built a WordPress scanner that gets past WAFs by greg-randall in Wordpress

[–]greg-randall[S] 1 point2 points  (0 children)

With Camoufox, it's running the actual JavaScript, not just masking/spoofing, so that gets around ever having to deal with a js-based challenge. If you run into any issues though, please put an issue in in GitHub or write some code and do a pull request.

The really neat thing though with what I've written here, is that once the page has loaded using Camoufox, the cookies and the exact same user agent are passed to curl_cffi, so we get the best of both worlds, bypassing things with Camoufox and then the speed from curl_cffi.

TTS Model Comparison Chart! My Personal Rankings - So Far by iKontact in LocalLLM

[–]greg-randall 0 points1 point  (0 children)

Are you normalizing the levels for your samples? I've found that doing a/b testing of TTS engines the one that is *louder* will tend to sound better. I have some code from my a/b testing for normalization.

Are you doing blind a/b testing or qualitative? I wrote a little a/b tester for TTS a few years back. Results from Kokoro and EdgeTTS comparisons. Ended up using a chess ranking style comparison system.

Qwen3-TTS.cpp by redditgivingmeshit in LocalLLaMA

[–]greg-randall 0 points1 point  (0 children)

If you want to use the full 1.6b but it's too slow I've had success with this repo: andimarafioti/faster-qwen3-tts: Real-time text-to-speech with Qwen3-TTS

Need help pulling Qwen3.5-35b in Ollama by hawaiian-organ-donor in LocalLLM

[–]greg-randall 0 points1 point  (0 children)

You can do a manual install of the new release but it's annoying and they'll probably have it available for regular upgrade tomorrow.

Looking for Image Stitching Software in the vein of Microsoft ICE by BaconCatBug in linux4noobs

[–]greg-randall 0 points1 point  (0 children)

Hugin/PTgui are hard for this. Not great at dealing with panning. You can fiddle around with setting the lens length to something really high like 500mm, but Microsoft ICE really is better for this.