HN user

djbeadle

147 karma

https://danielbeadle.net

https://danielbeadle.net/photo/

Posts4
Comments85
View on HN

I'm working on a photo-sharing service for groups to replace shared Google Drive folders. Even if a Google Drive is publicly editable uploads count against the uploader's quota unless they select all, right click, change owner to the folder owner which is a bridge too far.

By default anyone can upload to a gallery but they are identified by hard-to-guess UUIDs. This makes passing galleries around SMS or any chat platform very easy but one thing I did not expect is groups forming long-lived persistent galleries. Once you have more than one or two of these they become hard to keep track of.

I am currently working on an app with optional accounts for end users to (1) keep track of multiple galleries (2) allow iPhone live photo uploading (no way to do that within Safari) and (3) allow iPhones to upload pictures with metadata which Apple strips from all Safari uploads.

Here's a demo gallery with uploading disabled:

https://shareable.photo/73f4b812-51bd-42de-99f6-c58f65b18ae1...

Nobody Listens to Paula Poundstone (the comedy podcast) had scientist Ralph Harvey on to talk about collecting meteorites in Antarctica in episode 208. He made the point that any rock you find out there lying on top of the ice is probably a meteorite and there are scientists out searching for meteorites that have collected in water channels formed from melting ice in the warmer seasons.

https://podcasts.apple.com/us/podcast/ep-208-the-land-way-do...

Here's an article that also interviews Ralph Harvey:

https://www.nbcnews.com/science/space/hunt-meteorites-resear...

Cool concept!

I bet there's a way to reassemble the entire book from it, though. For example "Show me the first paragraph of chapter 4." returns—what seems to be—the actual requested value.

A photo sharing website for high-trust groups. Only the album creator needs an account, then they can share a hard-to-guess link with the group members allowing them to upload photos. Anyone with the link can upload and download. Before this the best solution my groups had found was a shared Google Drive folder.

A band rehearsal recording management website. Uses much of the same code as the previous. Suggests the canonical names for songs based on the file names. Songs can be searched by name, date, or tag (any arbitrary value). This replaces a shared google drive folder with subfolders by recording date (great to find the most recent run through a of songs, bad to find the best run through of any given song)

This has been a problem with NYC's bike share program, CitiBike. The solution was to add an alert when your phone's location is far from the location of the bicycle you are trying to unlock.

Citi Bike says it is aware of a scam in New York City in which thieves are switching the QR code stickers on rental bicycles in order to steal bikes unwittingly unlocked by customers. The scammers wait for a renter to unlock a bicycle using the QR code, then ride away on the bike to which the code actually belongs, officials said.

https://apnews.com/article/lifestyle-nyc-state-wire-34d4ecd5...

More anacedata: GeForce now over Ethernet is significantly better than Wi-Fi 6 in my apartment building.

I got this email in June of 2021 when my name came up on the waitlist, unfortunately I was not able to participate at that time.

This is for the "System Blue" kit:

  You should try to build your own loop antennas. If you do not have the possibillity to place a coaxial antenna, frame antenna, or loop antenna in your garden you can also use our feritte rod antennas. If you order ferrite rod antennas, please order two. The antennas are mached each other. Two ferrite rod antennas are sufficient. A third ferrite rod antenna is mainly used for experiments or for improving the all-around reception characteristic (3 x 60 degrees). 


  The LTC1569CS8-7 filter ICs are also mainly used for experiments. You should always try it first without filter ICs. Be aware that you will need one filter IC per channel. Since the digital filter ICs are very expensive in Germany, we no longer offer these filter ICs. You can order the them yourself in China, for example at aliexpress.com. The digital filters allow to filter out a noise signal with a frequency of 80 kHz or higher. Such interfering signals often exist near long-wave transmitters.

Summary of purchase options:

- PCB populated with SMD components (additional components must be soldered on by the purchaser): 180,00 €

- Ferrite Rod Antennas (20cm) 20,00 €

- Aluminum housing 64,00 €

Four order options, all include PCB:

- 0 antennas, 0 housing: 180,00 €

- 2 antennas, 0 housing: 220,00 €

- 0 antennas, 1 housing: 244,00 €

- 2 antennas, 1 housing: 284,00 €

I have spent lots of time fiddling with OpenVPN and Wireguard configurations. On a whim I tried out Tailscale and literally within 10 minutes I was up and running, it totally blew my mind.

Not a paid shill and I don't even use it that much but when I do I can count on it to work (which is a level of faith I never had in my own OpenVPN configs).

I've had some luck by scribbling on the first page of every new notebook. Subconsciously it is now "ruined" and safe for every day use.

I've been experimenting with a static-site generator for the photography half of my website trying to make the process of getting the photos off my camera and laid out in a cohesive form easier. I've tried to minimize my use of Javascript and lean on modern HTML features to keep my images high quality but fast loading (Primarily by using <srcset> instead of <img>)

Most posts are laid out by hand like this one: https://danielbeadle.net/photo/Ample-Hills-Bike-Tour.html

Posts are written in Markdown with some custom syntax

  [[
   This is place for a title
   This is a place for a description
   2021-01-02
   DSC_0443.jpg
   full-width-image
  ]]
Two images juxtaposed next to each other (on desktop) can be formatted like this:
  [[
   Image #1 Title | Image  #2 Title
   Image #1 Desc | Image #2 Desc
   2021-01-02 | 2021-01-02
   DSC_0454.jpg|DSC_0465.jpg
   side-by-side|side-by-side
  ]]
This format works well for storing my website in Git, and of course the resulting HTML files can be exported anywhere, but it's much more fun to lay out images visually. I've built a quick and dirty little layout tool for that: https://danielbeadle.net/photo/author/

This tooling isn't in a state to be used by anyone else but if you've been thinking about photo-first blogging please chime in!

From the proposal to remove urllib linked in the article:

https://lwn.net/ml/python-dev/CABqyc3wGDmdnDjrhYh0SxT_Tgr5M8...

  From:    Victor Stinner <vstinner-AT-python.org>
  To:    Python Dev <Python-Dev-AT-python.org>  
  Subject:    [Python-Dev] It's now time to deprecate the   stdlib urllib module  
  Date:    Sun, 06 Feb 2022 15:08:40 +0100  
  Message-ID:    <CABqyc3wGDmdnDjrhYh0SxT_Tgr5M8Za3JTw4CUapnSOVQ-ci3A@mail.gmail.com>
  
  Hi,
  
  I propose to deprecate the urllib module in Python 3.11. It would emit
  a DeprecationWarning which warn users, so users should consider better
  alternatives like urllib3 or httpx: well known modules, better
  maintained, more secure, support HTTP/2 (httpx), etc.

The photos of negatives with holes punched in them trigger flares of anger in me, especially where the puncher has seemed to purposefully hole-punched the face of a subject.

After glancing through a selection of other hole-punched photos linked to but not displayed in the article it seems like the hole-punched faces were chosen for their egregiousness.

Apparently at some point in the past three pieces were removed from the sides of the painting.

That’s why we’ve had so-called artificial neural networks working overtime on reconstructing the original appearance of the painting. Hour upon hour, the computers have been whirring away, recreating these missing pieces on the basis of a 17th-century copy.

Interactive comparison of the missing pieces:

https://www.rijksmuseum.nl/en/stories/operation-night-watch/...

Zoomable image with the missing pieces added back in:

https://i.micr.io/jfYIf/en/nw-met-missende-stukken-clean

Note that despite the similar price points and form factors they serve two different purposes.

The Raspberry Pi is a full computer shrunk down and made (relatively) cheaply.

The Arduino is a cheap microcontroller made large for convenience. Things like on-board voltage regulation and USB make prototyping much easier. But these conveniences cost money and make the total cost (relatively) expensive. A professional might (keyword: might, don't come at me professional hardware designers!) use an Arduino board for creating a prototype and then design fully a custom product based on what they learned.

You wouldn't (in 2021) try to build a computer around the microcontroller in the Arduino because it's so underpowered but you might use it for a smart, cheap motion sensor with a long battery life.

I have never gotten in to the nitty-gritty of what Netlify can do but the free tier is my go-to tool for posting fun little side projects.

Buy a domain, create a new site linked to a Github repo, and write HTML and push!

(Not a paid shill, just a happy user)

But to the question asker's original point

what's the easiest way to sync a TXT file onto the web?

For my personal website I use a custom static site generator and rsync

rsync -a output_folder/ website_host:/var/www/website_folder --delete;

where "website_host" is an alias in my SSH config file.

[...] all of them require multiple manual steps and feel complex

I create a bash script called "publish.sh" in every project so I don't have to remember these things.