Image 1 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸
Image 2 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸
Image 3 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸
Image 4 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸
Image 5 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸
Image 6 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸
Image 7 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸
Image 8 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸
Image 9 — Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸

Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸

My mum lives in Sicily and I was visiting her a few weeks ago when I heard noise coming from an old water well in her courtyard (photos 1 and 2). The well isn't in use anymore. It's about 3 metres deep, roughly 4 by 6 metres at the bottom, with just a small puddle left in it (photo 3). When I opened the well, I noticed some frogs and toads around the water puddle. So I figured the frogs and toads were falling in, probably attracted by the water and the buffet of mosquitoes and other bugs that breed in there, and then couldn't get back out because the walls are smooth and far too steep to climb.

So I tried to come up with an idea to rescue them.

First attempt: I lowered an empty bucket on a rope, hoping they'd hop in so I could hoist them up. They were not impressed. Nobody climbed in. Besides that, because I don't live there, I figured this wouldn't be a permanent solution either.

So I got to plan B: build them a ladder.

I gathered some scrap wood in a wheelbarrow (photo 4) and screwed short crossbars onto a long plank, spaced closely enough for small legs. Then I lowered it into the well at an angle so it runs from the puddle up to the rim, where there is a small indentation for them to climb out (photos 5 and 6).

After two days I spotted the first frogs and toads sitting on the bottom rungs (photo 7).

I left Sicily three days after I built the ladder, but returned last week because of the ten-year anniversary of my mother's wedding.

Because I was curious if the ladder worked, I reopened the well, and to my absolute joy, this absolute unit of a fella climbed the whole thing and was sitting at the top, just one hop from freedom (photos 8 and 9).

The ladder stays in permanently, so anyone who falls in can now climb out on their own. Mission accomplished🥳🐸

u/ChiaraCannolee — 4 days ago
▲ 104 r/frogs

Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. The biggest toad made it to the top🥳🐸

My mum lives in Sicily and I was visiting her a few weeks ago when I heard noise coming from an old water well in her courtyard (photos 1 and 2). The well isn't in use anymore. It's about 3 metres deep, roughly 4 by 6 metres at the bottom, with just a small puddle left in it (photo 3). When I opened the well, I noticed some frogs and toads around the water puddle. So I figured the frogs and toads were falling in, probably attracted by the water and the buffet of mosquitoes and other bugs that breed in there, and then couldn't get back out because the walls are smooth and far too steep to climb.

So I tried to come up with an idea to rescue them.

First attempt: I lowered an empty bucket on a rope, hoping they'd hop in so I could hoist them up. They were not impressed. Nobody climbed in. Besides that, because I don't live there, I figured this wouldn't be a permanent solution either.

So I got to plan B: build them a ladder.

I gathered some scrap wood in a wheelbarrow (photo 4) and screwed short crossbars onto a long plank, spaced closely enough for small legs. Then I lowered it into the well at an angle so it runs from the puddle up to the rim, where there is a small indentation for them to climb out (photos 5 and 6).

After two days I spotted the first frogs and toads sitting on the bottom rungs (photo 7).

I left Sicily three days after I built the ladder, but returned last week because of the ten-year anniversary of my mother's wedding.

Because I was curious if the ladder worked, I reopened the well, and to my absolute joy, this absolute unit of a fella climbed the whole thing and was sitting at the top, just one hop from freedom (photos 8 and 9).

The ladder stays in permanently, so anyone who falls in can now climb out on their own. Mission accomplished🥳🐸

u/ChiaraCannolee — 4 days ago
▲ 1.7k r/FrogsAndToads+2 crossposts

Frogs and toads were trapped in my mum's old well in Sicily, so I built them an escape ladder. Today the biggest toad made it to the top.

My mum lives in Sicily and I was visiting her a few weeks ago when I heard noise coming from an old water well in her courtyard (photos 1 and 2). The well isn't in use anymore. It's about 3 metres deep, roughly 4 by 6 metres at the bottom, with just a small puddle left in it (photo 3). When I opened the well, I noticed some frogs and toads around the water puddle. So I figured the frogs and toads were falling in, probably attracted by the water and the buffet of mosquitoes and other bugs that breed in there, and then couldn't get back out because the walls are smooth and far too steep to climb.

So I tried to come up with an idea to rescue them.

First attempt: I lowered an empty bucket on a rope, hoping they'd hop in so I could hoist them up. They were not impressed. Nobody climbed in. Besides that, because I don't live there, I figured this wouldn't be a permanent solution either.

So I got to plan B: build them a ladder.

I gathered some scrap wood in a wheelbarrow (photo 4) and screwed short crossbars onto a long plank, spaced closely enough for small legs. Then I lowered it into the well at an angle so it runs from the puddle up to the rim, where there is a small indentation for them to climb out (photos 5 and 6).

After two days I spotted the first frogs and toads sitting on the bottom rungs (photo 7).

I left Sicily three days after I built the ladder, but returned last week because of the ten-year anniversary of my mother's wedding.

Because I was curious if the ladder worked, I reopened the well, and to my absolute joy, this absolute unit of a fella climbed the whole thing and was sitting at the top, just one hop from freedom (photos 8 and 9).

The ladder stays in permanently, so anyone who falls in can now climb out on their own. Mission accomplished🥳🐸

u/ChiaraCannolee — 3 days ago

I recently picked up a small thermal pocket printer for printing labels, stickers, and lists. It's a rebranded DP-L1S; several brands sell variants of the same hardware under different names.

Fun little device, but the companion app ("Luck Jingle") demands location permissions, a forced internet connection, and a bunch of other stuff that has no business being on a printer that just needs to receive an image over Bluetooth from 30 cm away.

So I decompiled the APK with JADX, reverse-engineered the BLE protocol, and built something that lets you print directly from your browser or the command line. No app, no account, no cloud. Fully free to use and the entire project is open source.

Web app (no install, just open in Chrome/Edge/Opera): https://chiaracannolee.github.io/thermal-pocket-printer-basic/

GitHub repo: https://github.com/ChiaraCannolee/thermal-pocket-printer-basic

What it does

  • Print images, text, and test patterns
  • Live preview of what comes out of the printer
  • Three density levels
  • Floyd-Steinberg dithering for photos
  • Invert mode (swap black and white)
  • Label mode for sticker paper with gap detection
  • Battery indicator via BLE notifications

Optional: Python CLI for automation and batch jobs (pip install bleak Pillow)

How it works (for the curious)

The printer runs on the LuckPrinter SDK, which is used by 159+ printer models. The BLE protocol is an ESC/POS variant: you open service ff00, write to characteristic ff02, listen on ff01, send a few enable commands, then a GS v 0 raster image (1-bit, 384px wide, MSB-first), and feed/stop commands. Full command reference is in PROTOCOL.md.

The web version uses 100-byte chunks with 50ms delays because of Web Bluetooth's MTU limits. The Python CLI uses 512-byte chunks with 10ms delays, which is significantly faster.

Coming soon

I'm working on an expanded web version with:

  • Adjustable label sizes with presets (29×12mm, 40×12mm, 50×30mm, 40×30mm, 48mm round, and custom sizes)
  • Save and load templates locally in the browser
  • Drag text directly on the preview for free positioning
  • Undo/redo
  • A print preview screen with adjustable:
    • Threshold
    • Number of prints
    • Density override
    • Feed after print (extra paper feed in mm)

The basics in the web-app above work and are stable, so I'm already posting this version. I'll share the expanded version once it's ready.

Compatibility

macOS and Linux. Windows is waiting on better Web Bluetooth support. Other printers in the LuckPrinter family (DP-/LuckP-/MiniPocketPrinter series) will probably also work, possibly with a different print width.

Based on the same approach as u/OilTechnical3488's fichero-printer, which does the same for the Fichero D11s (different device class, same SDK).

Questions about the protocol, the reverse-engineering process, or adapting this for other LuckPrinter models: ask away :)

u/ChiaraCannolee — 2 months ago

I recently picked up a small thermal pocket printer for printing labels, stickers, and lists. It's a rebranded DP-L1S; several brands sell variants of the same hardware under different names.

Fun little device, but the companion app ("Luck Jingle") demands location permissions, a forced internet connection, and a bunch of other stuff that has no business being on a printer that just needs to receive an image over Bluetooth from 30 cm away.

So I decompiled the APK with JADX, reverse-engineered the BLE protocol, and built something that lets you print directly from your browser or the command line. No app, no account, no cloud. Fully free to use and the entire project is open source.

Web app (no install, just open in Chrome/Edge/Opera): https://chiaracannolee.github.io/thermal-pocket-printer-basic/

GitHub repo: https://github.com/ChiaraCannolee/thermal-pocket-printer-basic

What it does

  • Print images, text, and test patterns
  • Live preview of what comes out of the printer
  • Three density levels
  • Floyd-Steinberg dithering for photos
  • Invert mode (swap black and white)
  • Label mode for sticker paper with gap detection
  • Battery indicator via BLE notifications

Optional: Python CLI for automation and batch jobs (pip install bleak Pillow)

How it works (for the curious)

The printer runs on the LuckPrinter SDK, which is used by 159+ printer models. The BLE protocol is an ESC/POS variant: you open service ff00, write to characteristic ff02, listen on ff01, send a few enable commands, then a GS v 0 raster image (1-bit, 384px wide, MSB-first), and feed/stop commands. Full command reference is in PROTOCOL.md.

The web version uses 100-byte chunks with 50ms delays because of Web Bluetooth's MTU limits. The Python CLI uses 512-byte chunks with 10ms delays, which is significantly faster.

Coming soon

I'm working on an expanded web version with:

  • Adjustable label sizes with presets (29×12mm, 40×12mm, 50×30mm, 40×30mm, 48mm round, and custom sizes)
  • Save and load templates locally in the browser
  • Drag text directly on the preview for free positioning
  • Undo/redo
  • A print preview screen with adjustable:
    • Threshold
    • Number of prints
    • Density override
    • Feed after print (extra paper feed in mm)

The basics in the web-app above work and are stable, so I'm already posting this version. I'll share the expanded version once it's ready.

Compatibility

macOS and Linux. Windows is waiting on better Web Bluetooth support. Other printers in the LuckPrinter family (DP-/LuckP-/MiniPocketPrinter series) will probably also work, possibly with a different print width.

Based on the same approach as u/OilTechnical3488's fichero-printer, which does the same for the Fichero D11s (different device class, same SDK).

Questions about the protocol, the reverse-engineering process, or adapting this for other LuckPrinter models: ask away :)

reddit.com
u/ChiaraCannolee — 2 months ago