Sign in

Gregor

@gmaclennan.bsky.social
26 followers 78 following 9 posts

Passionate about maps, forests, and self-determination of indigenous peoples. Technical Director at awana.digital

PostsRepliesMedia
Reposted by Gregor
Rudo @rudokemper.com · 04/09/2026
🧵 This past week, I was supporting an Indigenous community organization in understanding the ramifications of using iNaturalist, and in particular when their data ends up being published to GBIF. It ultimately culminated in a small map search tool for exploring GBIF records within a territory.
conservationmetrics.github.io
GBIF Map Search — Summarize biodiversity records by map area
Draw a map area or drop a GeoJSON boundary to summarize GBIF occurrence records — species, datasets, publishers, years, and more. Runs entirely in your browser.
121
Gregor @gmaclennan.bsky.social · 20/01/2026
Great to see this. The mobile interface for story maps is a real challenge. I prefer option 2 - more room to see the map, and it feels fairly natural. If I track down my mastodon account I’ll vote
000
Reposted by Gregor
Awana Digital @awana.digital · 09/12/2025
We’re excited to share the blog introducing CoMapeo Abare, our new open-source app co-designed with Indigenous communities to support environmental defenders around the world. ➡️ Read the full story: comapeo.app/post/introdu...
073
Gregor @gmaclennan.bsky.social · 12/10/2025
macOS 26? github.com/electron/ele...
github.com
Electron-based apps cause a huge system-wide lag on macOS 26 · Issue #48311 · electron/electron
Maintainer update From @MarshallOfSound (#48311 (comment)): Hey folks, anyone experiencing this issue can you please raise a Feedback (via Feedback Assistant) with Apple. Make sure you send it whil...
100
Reposted by Gregor
Awana Digital @awana.digital · 31/07/2025
Co-designing an app with #EarthDefenders requires a specific approach to tech development. Check out our #CoMapeo release strategy, balancing users’ need for stability with the ability to gather feedback on new features early on and evolve them according to their needs. 👉🏾 bit.ly/4odNZ9t
112
Gregor @gmaclennan.bsky.social · 04/04/2025
Just starting a very special 2-month sabbatical and a trip around the world with our young family, visiting South Korea, Mexico and Peru. Photo: burial mounds in Silla, South Korea - ancestral home to my two kids and wife (well, shared with their ancestral home of the Scottish Outer Hebrides)
Burial mounds in the ancient Silla kingdom of South Korea
130
Gregor @gmaclennan.bsky.social · 04/04/2025
Amazing, we are heading up that river with our young kids in two weeks. I hope you enjoy the Peruvian Amazon, a place close to my heart where I have spent a good part of 20 years of my life
110
Gregor @gmaclennan.bsky.social · 12/03/2025
Great to have you on the team @mauve.moe
000
Gregor @gmaclennan.bsky.social · 07/02/2025
Helpful hook! I think it would work without being sent to stand in the corner by the react docs if you set an initial value for the ref and then just mutate the ref rather than reassigning it?
000
Reposted by Gregor
Awana Digital @awana.digital · 23/01/2025
.🥳 Have you tried CoMapeo yet? We are excited for you to try our next-gen territorial monitoring & mapping tool, co-designed with #EarthDefenders. 🌱Download it and map your world, together. New features coming soon! 👉🏾Find it on the Playstore or visit comapeo.app
075
Gregor @gmaclennan.bsky.social · 23/01/2025
Come work with me on some cutting-edge decentralised tech with real-world applications that is directly helping communities around the world protect biodiversity and fight deforestation.
021
Gregor @gmaclennan.bsky.social · 15/01/2025
I built a simple offline-first mbtiles viewer for the browser, might be useful for any geospatial folk here: mbtiles-viewer.pages.dev. Source: github.com/gmaclennan/m.... Can be installed as a PWA for offline use.
mbtiles-viewer.pages.dev
MBTiles Viewer
000
Gregor @gmaclennan.bsky.social · 13/01/2025
Does each event need to be a separate request? If you send events over a single connection via SSE (developer.mozilla.org/en-US/docs/W...) or a websocket then the ordering should be guaranteed.
developer.mozilla.org
Using server-sent events - Web APIs | MDN
Developing a web application that uses server-sent events is straightforward. You'll need a bit of code on the server to stream events to the front-end, but the client side code works almost identical...
110