Daily Shaarli

All links of one day in a single page.
Has Your Stamp Been Regummed? – The Philatelic Foundation

To make the removal job easier, the stamp is put into a very damp environment where the gum on the stamp is actually liquefied, that is, made completely liquid or melted, just as it was when first applied. Hinge remnants can then be lifted right off the stamp without damaging it. By taking a fine brush and redistributing the remaining gum, the traces of previous hinging can be hidden from all but the most expert eye. The gum here is most certainly original – nothing has been added – but the state of the gum is most definitely changed from its original condition.

Gum skips are quite natural and exist on most of the older U.S. stamps. These stamps are often
filled in or erased when original gum is redistributed. It becomes important to know typical gum for any particular issue of stamps.

Most of the stamps that the collector will encounter will not be regummed. But some will be, and the collector should know enough to protect himself. There is often little difference between a stamp with redistributed original gum and one that has been regummed. This is not unusual as the basic processes differ very little. A stamp having hinge remnants removed may have additional gum added to the liquefied original gum. If the job is done well, it may be extremely difficult to tell, even for an expert. Fortunately, most are not so difficult.

The Great Perl Toolchain Summit CLI Throwdown 2026 · olafalders.com
thumbnail

A roundup of the command-line tools and terminal setups shared at the 2026 edition of our now-annual CLI throwdown at the Perl Toolchain Summit.

  • eza
  • superpowers
  • fastgron
  • fx
  • dyff

The <(...) syntax runs a command and presents its output as if it were a file (pipe), which lets you feed command output to programs that expect a filename.

# See how the contents of two directories differ
diff <(ls dir-one) <(ls dir-two)

https://www.olafalders.com/2025/06/03/the-great-pts-cli-throwdown/

  • yazi
  • tailscale
  • neovim plugins
  • bat
  • typos
  • shutter (linux)

Other tools

  • ncdu - ncdu (NCurses Disk Usage) is an interactive, text-based disk space analyzer.
The Investment That Can Shield You in Uncertain Times (TIPS)

Because TIPS have some quirky tax features, I assembled the ladder in my 401(k) and individual retirement accounts, where the money can accrue tax-deferred.

Major firms such as Fidelity, iShares, Pimco, Schwab and Vanguard offer TIPS funds with annual expenses of 0.2% or less. Although funds are more convenient, in most cases their holdings are dynamic, so their future cash flows aren’t precisely knowable.

If inflation increases the face value of TIPS, that growth is federally taxable in the year it occurs, even though you can’t collect any cash from it until the TIPS matures or you sell. (TIPS are exempt from state and local income tax.)

Using safe-area-inset to build mobile-safe layouts | Polypane
thumbnail

Modern phones are not simple rectangles. They have rounded corners, camera cutouts, dynamic islands, and home indicators that double as gesture areas.

Browsers by default will prevent your site from being obscured by the notch or home indicator, so your content will be safe without any special handling. That does come with a downside, which is that the browser will give you a smaller viewport to reserve space:

How to Make a Picture Frame 3 Ways | DIY Woodworking
thumbnail

How to make a picture frame 3 different ways. I use the miter saw, handheld router, table saw, and router table. The skills go from DIY picture frames to advanced woodworking techniques at the router table. You can make easy picture frames as Christmas gifts for this holiday season. #woodworking #DIY #pictureframes

BLOG: https://fixthisbuildthat.com/how-to-make-a-picture-frame-3-ways/

Watch Next:
Making a Nightstand with Hidden Drawer & Epoxy - https://youtu.be/Zrjp_F5FSjo
Desk with Hidden Wireless Charging - https://youtu.be/hNgtcgiWJ0c
Computer Desk with Hidden Cable Management - https://youtu.be/n2iog90HFsE

➤Thank you to Minwax for sponsoring this video!

➤Tools/Supplies Used (affiliate):
Pre-Stain Conditioner - https://amzn.to/2DX7NuO
Espresso Stain - https://amzn.to/2S7eE8a
Aerosol Clear Lacquer - https://amzn.to/2TKWXN7
White Wash - https://amzn.to/2DNfVNV
Polycrylic - https://amzn.to/2QoOmgP
JET Router Table - https://amzn.to/2zkP7kX
JET Bandsaw - https://amzn.to/2TqHAcK
ISOtunes Bluetooth Earbuds - http://bit.ly/FTBTisotunes
Web Clamp - https://amzn.to/2THnD1m
Miter Saw Stand - https://fixthisbuildthat.com/mitersawstand
Miter Saw - http://bit.ly/2kCLrmC
18V Router - https://amzn.to/2KDooHW
Router Bit Set - http://amzn.to/2fwIJvq
Quick & Thick Glue - https://amzn.to/2Rfobde
Flush cut saw - https://amzn.to/2JVrWBD
Corrugated fasteners - https://amzn.to/2TX71Tm

Jon Peters Picture Frame Video: https://www.youtube.com/watch?v=7cYL-ZWr9wI

➤SUBSCRIBE to my channel here: https://www.youtube.com/c/fixthisbuildthat?sub_confirmation=1

➤Join the Builder Club on Patreon and get Free Build Plans! https://www.patreon.com/fixthisbuildthat

➤FOLLOW ME on Social Media:
Instagram - http://www.instagram.com/fixthisbuildthat
Facebook - http://www.fb.com/ibuildthat
Twitter - http://www.twitter.com/fixthisbuildtht
Pinterest - http://www.pinterest.com/fixthisbuildtht

My Favorite Bugs: Invalid Surrogate Pairs • George Mandis
thumbnail

In which I revisit one of my favorite bugs, the invalid surrogate pair.

The modern answer
If you're doing string manipulation in JavaScript and you care about not corrupting characters, use Intl.Segmenter:

const seg = new Intl.Segmenter(undefined, { granularity: "grapheme" });
const segments = [...seg.segment("👩‍🚀A👍")].map((s) => s.segment);
// → ['👩‍🚀', 'A', '👍']
This splits by grapheme clusters rather than code units. No orphaned surrogates, no split emoji. It's what .slice() should have been doing all along, but of course UTF-16 predates emoji by decades.

Once you know about it, you start seeing it in the wild. Any code that does str.slice(0, 1) or str[0] to get "the first character" is potentially broken.

The O(n^2) Bug That Looked Like Clean Code - Kitmul
thumbnail

Five production-breaking patterns where quadratic complexity hides behind readable, idiomatic JavaScript. Why .find() inside .map() passes code review and fails at scale; and the one-line fixes that drop O(n^2) to O(n).

  • Pattern 1: The innocent .includes() inside .filter()
  • Pattern 2: Deduplication by comparison
  • Pattern 3: The cascading .map().filter().map()
  • Pattern 4: The recursive tree flattener
  • Pattern 5: The SQL query in a loop (the N+1 problem)