1678 points arnemunthekaas 22 hours ago 209 comments
arnemunthekaas 22 hours ago | parent
A few things that might be interesting:
- The screen only redraws when the set of birds changes, and dithers the collage down to six colours for the e-ink display.
- Bigger birds sit toward the centre, scaled by real body mass.
- 800+ cutouts across 400+ species, each cut from a real public domain plate. All art is historic and human-made. Coverage is currently best for the Nordics, Britain and Germany (but other parts of the world are in the works).
- Runs fully local on a Raspberry Pi or your homelab (yes, even the classifier runs great on a RPI)
The e-ink panel is optional and it can run web-only in a container against a BirdNET-Go you already have.
Happy to answer any questions!
smeej 21 hours ago | parent
arnemunthekaas 21 hours ago | parent
onionisafruit 21 hours ago | parent
arnemunthekaas 20 hours ago | parent
Right now the coverage of North America is relatively sparse, but the interest has been high and I'm hoping for some contributions.
Edit: For North America the most obvious source is Audubon's Birds of America, which is public domain and should provide a lot of coverage. This collection includes some beautiful plates.
mungoman2 21 hours ago | parent
Amazing thing, will replicate.
jiwidi 21 hours ago | parent
https://github.com/Twarner491/AvianVisitors
https://theodore.net/projects/AvianVisitors/
Or maybe im missing to see is the same author? It went viral a few months ago
tencentshill 21 hours ago | parent
jiwidi 21 hours ago | parent
KaiserPro 21 hours ago | parent
arnemunthekaas 21 hours ago | parent
I've seen other similar projects pop up like https://github.com/veteranbv/inky-bird-frame and https://github.com/adamoberley/HABirdDashboard/tree/HABirdDa..., each with their own spin.
jiwidi 21 hours ago | parent
I still think it would be good to acknowledge the original project that sparked the idea, especially now that you've mentioned it was one of the inspirations.
Definitely keep going with yours and evolve it further. That's how good projects grow. But for a healthy open source community, I think we should make a point of crediting the people whose work inspires us. Otherwise, over time, it can discourage people from sharing their projects publicly in the first place.
arnemunthekaas 20 hours ago | parent
hnbad 19 hours ago | parent
I'll leave it up to you to decide whether one should expect the demographic of this website to be especially invested in the Great Man narrative but trying to convince them that two people can independently have similar-sounding ideas involving similar-but-different technology is probably an uphill battle. Just be glad you're not composing music for a living because there's literally an entire industry built around the idea that it's impossible for two people to come up with similar melodies without knowingly or unknowingly copying eachother and that it's very important that one of them (or rather the company they had to sign a deal with in order to make any money off their music at all) 100% owns that exact melody and should be paid by anyone who wants to use it.
Next time you have an idea you should just file a patent tbh - the insistence on prior art invalidating the work seems to be quite similar but at least if you're granted a patent you can shake down "copycats" for money.
dotancohen 15 hours ago | parent
> Contrary to the Great Man version of how we mostly talk about history, scientific discoveries, technological breakthroughs and such have historically often occurred multiple times in multiple places often in close proximity time-wise but otherwise completely unrelated to each other.
My favourite example of this is calculus, followed closely by heavier-than-air flight.cyphar 5 hours ago | parent
A full rundown would be too long but [1] is a pretty good video going through the history of flight and how most of the other candidates for "first flyers" people bring up don't count and how it's difficult to argue that any of their contemporaries were even close to the Wrights.
arnemunthekaas 19 hours ago | parent
carb 21 hours ago | parent
jiwidi 21 hours ago | parent
I understand OP is continuing the work and improving it as he sees fit, but that in my mind is a fork and should aknowledge the initial work that sparked it.
Maybe i'm wrong tho and this is completely parallel work! Waiting for OPs reply
arnemunthekaas 21 hours ago | parent
delichon 21 hours ago | parent
martin- 20 hours ago | parent
wccrawford 21 hours ago | parent
And just because 2 things do the same job doesn't make one a "copy" of the other.
jiwidi 21 hours ago | parent
They are awful close to still require a reference to the original project imo. They are achieving the same output (identify birds and display them in a frame display all hosted in a raspberry pi) with that twist to how to generate the art.
arnemunthekaas 21 hours ago | parent
p1anecrazy 17 hours ago | parent
jdiff 21 hours ago | parent
arnemunthekaas 21 hours ago | parent
coinfused 17 hours ago | parent
stetrain 20 hours ago | parent
xgulfie 14 hours ago | parent
DavCreator 21 hours ago | parent
bradly 20 hours ago | parent
dang 14 hours ago | parent
Avian Visitors - https://news.ycombinator.com/item?id=48343424 - May 2026 (20 comments)
I've put a link to the earlier project in the toptext above.
fnands 21 hours ago | parent
I wish E-ink displays were a bit more affordable. The 13 inch one is £229.50. Does anyone know why they are still so expensive, at least at large sizes?
eckelhesten 21 hours ago | parent
pjerem 21 hours ago | parent
The latest are pretty complex devices, very slow to refresh (hence why they are not used in your e-reader) and also very expensive. But the rendering is way much nicer because it’s real ink that is used to render the colors.
blacklion 11 hours ago | parent
Rather opposite: I never seen consumer products with two-layer displays.
whiskers 20 hours ago | parent
Disclaimer: I am the CEO of Pimoroni :-)
fnands 20 hours ago | parent
tencentshill 18 hours ago | parent
koryk 10 hours ago | parent
I am using my 13 inch inky display for my own birdnet - I also posted this in another thread last week https://i.imgur.com/5XbM6bb.png
I also bought 3 more 4 inch ones. Here is the first deployment next to the fish tank - https://i.imgur.com/nj8nKrS.png - I like this because I can stuff an rtl sdr in that box too, so it picks up nearby radio sensors in addition to BT. Real nice project screen!
I usually only refresh the image on the screen every few hours. I love how the image stays even with no power.
shellfishgene 17 hours ago | parent
bronlund 21 hours ago | parent
practicalsystem 21 hours ago | parent
misetech 21 hours ago | parent
nsbk 21 hours ago | parent
arnemunthekaas 21 hours ago | parent
nsbk 20 hours ago | parent
I'm based off Spain, so I'll be happy to contribute if I find missing Iberian and Mediterranean species, or if some cool feature idea comes up :)
arnemunthekaas 20 hours ago | parent
dang 15 hours ago | parent
Avian Visitors - https://news.ycombinator.com/item?id=48343424 - May 2026 (20 comments)
meteyor 20 hours ago | parent
lvl256 20 hours ago | parent
bt1a 20 hours ago | parent
scottndecker 20 hours ago | parent
qarl 20 hours ago | parent
bix6 20 hours ago | parent
dmitrij 20 hours ago | parent
world2vec 20 hours ago | parent
RobinL 20 hours ago | parent
stetrain 20 hours ago | parent
zabriel_goss 20 hours ago | parent
stronglikedan 20 hours ago | parent
bottled_poe 9 hours ago | parent
gigantino 20 hours ago | parent
reedlaw 20 hours ago | parent
originalvichy 18 hours ago | parent
gabzofar 20 hours ago | parent
darvo31 20 hours ago | parent
eichin 17 hours ago | parent
joshstrange 20 hours ago | parent
I just got and setup a BTLE e-ink driver the other day and according to my calculations it will last _years_ on a single charge (2000mAh) even with multiple refreshes per day (crazy compared to the Wifi ones). Year+ lifetime completely changes the calculus for where to put these IMHO.
I'm considering designing a multiple-screen "art" piece to hang on my wall and playing around with various ideas (on both content and design).
LLMs + 3D Printer + e-ink is my new favorite hobby.
buffet_overflow 20 hours ago | parent
joshstrange 19 hours ago | parent
Screen: 7.5" Monochrome eInk / ePaper Display with 800x480 Pixels (https://www.seeedstudio.com/7-5-Monochrome-ePaper-Display-wi...)
BTLE board: XIAO ePaper Display Board(nRF52840) - EN05 (https://www.seeedstudio.com/XIAO-ePaper-Display-Board-nRF528...)
Battery: 3.7V 2000mAh - (https://www.amazon.com/dp/B0FR9GH966)
Picture of it all assembled (no case yet): https://cs.joshstrange.com/zJFvGGPB
The image rendered to the screen is coming from a little service I wrote that renders a book quote it pulls from BookOrbit which syncs with KOReader (annotations, progress, etc). My plan is to set up one of these one each bookshelf/series rotating quotes I highlighted from the series.
Here are 2 ESP32-based screens I have, the one on the left is a an all-in-one [1] and the one on the right I printed the case from the TRMNL DIY kit from SeeedStudio [2]: https://cs.joshstrange.com/knk4Ns2h
Right now only the BTLE one is running OpenDisplay (the other two are semi-managed by HomeAssistant ESPHome) and all the devices are in HA for controlling them, though the ESP32's all deep-sleep for saving battery so I can can't "push" stuff to them like I can the BTLE one.
[0] https://opendisplay.org/index.html#battery
[1] https://www.seeedstudio.com/reTerminal-E1001-p-6534.html
[2] https://www.seeedstudio.com/TRMNL-7-5-Inch-OG-DIY-Kit-p-6481...
realcul 17 hours ago | parent
joshstrange 17 hours ago | parent
The BTLE boards have just crazy higher battery time with no need for deep sleep which is why I'm moving in that direction.
~7.5" is the size I've been buying so far, the larger e-ink screens get pricey but I can't wait for a calendar-sized one to come down in price such that I can frame it and hang it on the wall. Lastly I'd avoid the color e-ink screens unless you know you need color, won't need to refresh it often, and it's not in your eye line. Color refreshes take way longer (~30s in my experience for a 5-6 color screen) and the flashing it has to do is obnoxious. Monocolor displays take <2s normally and a single flash. I got a color screen first because "why not?" and I got color, but the refresh was too annoying so now it refreshes once a day in a place that I'm not when it refreshes so I don't have to see it.
I also recommend you check out OpenDisplay for what you will run on the device: https://opendisplay.org/index.html
[0] https://www.seeedstudio.com/reTerminal-E1001-p-6534.html
mikepurvis 14 hours ago | parent
joshstrange 14 hours ago | parent
So reiterate, with a 2000mAh lipo battery I should be able to drive the board _and_ the screen for over 3 years if I only refresh it at most once every 4 hours (with "push" capabilities, I don't have to deep-sleep the board to get that battery life). At least, that's what the calculator says, I _just_ got my hardware to play with and so I can't speak from experience. Unfortunately my board is not charging the battery so I need to get a replacement which will probably take a week or two to get here.
mikepurvis 9 hours ago | parent
And then you're stuck with a device that can only be communicated with when it chooses to wake up, whereas with BLE it seems you can listen for a remote OTA wake much more cheaply.
shaklee3 5 hours ago | parent
wallst07 6 minutes ago | parent
Uses a native C driver instead of python so you can run the display off a battery as it's more efficient.
pnw 20 hours ago | parent
its_ajseven 20 hours ago | parent
Chuckles64 20 hours ago | parent
_somu_ 19 hours ago | parent
MiloLeo 19 hours ago | parent
jonplackett 18 hours ago | parent
tencentshill 18 hours ago | parent
InexSquirrel 10 hours ago | parent
abletonlive 19 hours ago | parent
ninefathom 19 hours ago | parent
The README.md mentions that "no art is AI-generated, though some has been retouched with AI." Superficially, that sounds mild. Some of the other closely-related projects, however, use different verbiage, or none at all.
For those of us with ethical concerns around generative AI application to artwork, much more detail may be needed before we could decide if this was appropriate for us.
hirako2000 19 hours ago | parent
jrflo 18 hours ago | parent
arnemunthekaas 17 hours ago | parent
Every bird is a cutout from a real scanned 1800s plate (Gould, the von Wright brothers, Dresser...). The manifest (https://github.com/arnegiacomo/fugleramme/blob/main/assets/a...) links to each source, so you can compare them to the original scans. No bird has been prompt/diffusion generated, although I did use diffusion-based tools to remove birds from the perches (https://github.com/arnegiacomo/fugleramme/tree/main/assets/a...).
Nothing at runtime uses AI either, at least in the sense of LLMs or diffusion. The collage is Pillow and numpy, and detection is BirdNET, which is a classifier, not a generative model.
However I have used LLMs for code-related work, and for writing scripts for programatically editing the images, like cutting, contrast and colour corrections.
jarek83 19 hours ago | parent
On a side note. How do people deal with all the ugly mess birds cause in such settings? I'd love to have such thing but seeing all the white stuff on glass door does not really feel fun to me overall.
originalvichy 19 hours ago | parent
jarek83 18 hours ago | parent
You gave me few ideas for the analyzer setup too - thanks!
originalvichy 16 hours ago | parent
eichin 17 hours ago | parent
rogerb 19 hours ago | parent
thesurlydev 19 hours ago | parent
I can't help wonder what this would look like for humans. Imagine, set one of these up at a party and it has the means to identify anyone on the invite list. When it hears the person it displays a photo, brief bio, and relationship status.
hugoj0s3 19 hours ago | parent
mandycult 18 hours ago | parent
pokerpatioteam 18 hours ago | parent
sailfast 18 hours ago | parent
physhster 18 hours ago | parent
hodder 18 hours ago | parent
theturtletalks 18 hours ago | parent
It seems IP over Avian Carriers is finally within reach!
bithammerthunde 18 hours ago | parent
radiorental 18 hours ago | parent
shellfishgene 17 hours ago | parent
divbzero 18 hours ago | parent
mrbombastic 17 hours ago | parent
agcat 17 hours ago | parent
divbzero 17 hours ago | parent
tuvix 16 hours ago | parent
It always seems kind of silly to me to throw everything at an LLM. I know they’re huge and can automatically handle a huge number of tasks but something in me finds it wasteful when we could be creating easily trainable, cheap to run bespoke models for a lot of stuff
lambda 13 hours ago | parent
From my testing of open weights LLMs with audio support, they basically are only trained to recognize audio as an alternative to text input, they treat audio as basically equivalent to a transcript, and can't recognize or distinguish things like music, accents, background sounds, etc.
So they're only really good for transcribing or summarizing or using audio input in place of text input for prompts, but not anything that requires distinguishing any information about the audio that would not be present in a transcript.
It can be tempting to try to use an LLM for a variety of tasks; kind of the whole thing about an LLM is that you don't have to do a separate complex training run for every task, but can just provide instructions in natural language. But it only works as far as what the training data covers, if the training basically always treated audio and a text transcript as equivalent, the model has nothing causing it to learn other relevant features of the audio. If there's enough bird call identification in the training data of an LLM, it might be able to do that, but I think multimodal training data tends to be much more limited than the text training corpus
sbrother 6 hours ago | parent
My current approach, not yet validated, is trying to generate training data from masterclass recordings on Youtube, and then fine tuning MOSS-audio on a bunch of those. But I'm interested if there are better models, or large training sets I don't know about.
radarsat1 55 minutes ago | parent
People will often reach for "easily trainable, cheap" solutions when they can; the reason people reach for Transformers and LLMs is because when you throw more data at them, they get better.
ada1981 13 hours ago | parent
lacunary 7 hours ago | parent
rexxars 12 hours ago | parent
thomasfl 17 hours ago | parent
CobrastanJorji 17 hours ago | parent
albertgoeswoof 17 hours ago | parent
Refreshes every hour
Battery lasts a few months
Esp32 and a colour eink panel, same as this one I think
the_real_cher 16 hours ago | parent
albertgoeswoof 16 hours ago | parent
the_real_cher 10 hours ago | parent
zkmon 15 hours ago | parent
Puzzlingly, no animal species requires AI, which is a mystery that need to be solved by AI.
iambenm 15 hours ago | parent
zkmon 15 hours ago | parent
tossandthrow 15 hours ago | parent
zkmon 13 hours ago | parent
dansitu 15 hours ago | parent
zkmon 13 hours ago | parent
40four 11 hours ago | parent
rcpt 13 hours ago | parent
jadbox 15 hours ago | parent
pelican0 13 hours ago | parent
Off-topic, but what is up with the increased use of the phrase "in a minute", presumably to mean "in a long time", lately?
I've only started encountering it in the past year.
Did it get popularized by some celebrity, tv show, influencers, etc?
seanwessmith 12 hours ago | parent
https://trends.google.com/explore?q=I%27ve%20seen%20in%20a%2...
bezmi 11 hours ago | parent
scheme271 11 hours ago | parent
mrbombastic 10 hours ago | parent
palad1n 11 hours ago | parent
devindotcom 11 hours ago | parent
Carrok 11 hours ago | parent
They took a well-defined unit of time, which is relatively short, and made it mean “some unknown but very long period of time”.
So frustrating. /oldmanyellsatcloud
hmartin 6 hours ago | parent
fock 3 hours ago | parent
sydd 2 hours ago | parent
puzzlingcaptcha 2 hours ago | parent
lloydatkinson 14 hours ago | parent
torcete 14 hours ago | parent
zero0529 14 hours ago | parent
TomJansen 14 hours ago | parent
andatki 14 hours ago | parent
bilsbie 14 hours ago | parent
Then have the screen look like a biologists notebook where he sketches the bird and writes a few notes about the time and its behavior.
manuelisimo 13 hours ago | parent
thuruv 13 hours ago | parent
smnplk 13 hours ago | parent
catapart 13 hours ago | parent
worklifepanda 13 hours ago | parent
simonjgreen 13 hours ago | parent
Applying heterodyne transformations to the bat recordings makes them audible which is fascinating, especially when you catch them in a feeding frenzy.
Similar intent with an indoor display, although nowhere near as beautiful as OPs eink display here. I'm more aiming for a real-time ticker, but this design is wonderful. I'm quite inspired by it!
I've been working on this in the background for a few months, if anyone is interested repo with screenshots is here: https://github.com/simonjgreen/OpenObservatory
base698 12 hours ago | parent
zzato 11 hours ago | parent
yiro13 10 hours ago | parent
chris_armstrong 10 hours ago | parent
forcemajeure 9 hours ago | parent
staub 9 hours ago | parent
Also if you have old e-ink device laying around, you can likely setup BYOD with TRMNL (or just buy one https://trmnl.com/) and send the bird images as a private plugin
throooooo 9 hours ago | parent
water-drummer 7 hours ago | parent
redbell 4 hours ago | parent
The only thing I wish to be added is a short video showing the actual frame in action to express motion and sound so I can better feel it. While the provided image (hero.jpg) gives me a sense of the product, I just can't smell it yet. I visited https://fugleramme.arnegiacomo.dev/ hoping for a live feed but it seems just a static image.
Kudos for the author and I hope we can see the next iteration!
_______________
1. I made an open-source laptop from scratch (https://news.ycombinator.com/item?id=42797260)
2. I replaced a $120k bowling center system with $1,600 in ESP32s (https://news.ycombinator.com/item?id=48968606)
3. A retro video game console I've been working on in my free time (https://news.ycombinator.com/item?id=19393279)
learner_yearner 3 hours ago | parent
Lavanic 3 hours ago | parent
kris-memoket 2 hours ago | parent
mariusandra 2 hours ago | parent
When I first heard of it (through a community member in discord), I wanted to see if I could replicate it on FrameOS (my software for running anything on an e-ink panel), and sure enough, I got quite close: https://scenes.frameos.net/s/bird-field-journal
This is obviously nowhere as complicated as OP's project, but I thought I'd just share that your project inspired me to build something similar too.
drum998 2 hours ago | parent
DylanMerigaud 1 hour ago | parent
gadders 1 hour ago | parent
techsystems 39 minutes ago | parent
asdojasdosadsa 23 minutes ago | parent
metchio 22 minutes ago | parent