국경 따라 갈리는 새 분포, 공개 API 부재: 유럽 조류 이동 지도 EuroBirdPortal이 해커뉴스에서 화제

국경 따라 갈리는 새 분포, 공개 API 부재: 유럽 조류 이동 지도 EuroBirdPortal이 해커뉴스에서 화제

  • 유럽 조류 이동을 지도 위에서 재생하는 EuroBirdPortal이 해커뉴스에 올라옴. 종을 고르면 계절에 따른 남북 이동이 애니메이션으로 나오고 데스크톱에서 더 잘 동작함.
  • 공개 API는 없음. help 페이지의 third_parties 항목을 보면 그런 것으로 보이고, 대신 GBIF에서 조류 데이터 일부를 받을 수 있음. 댓글에는 GBIF 월간 스냅샷을 S3 parquet으로 올려 DuckDB에서 class = 'Aves'로 조회하는 방법이 올라옴.
  • 칼새와 뻐꾸기 분포가 벨기에-프랑스, 독일-폴란드 국경을 따라 갈리는 현상이 보임. 국경에 지형적 특징이 없어서 나라별 관측 단체가 기록하는 종이 다르기 때문이라는 추측이 나옴.
  • 사이트가 처음 로드될 때 구글, 아마존, 클라우드플레어, 트위터에 접속함. 유럽 데이터 주권을 앞세운 사이트라며 비판하는 댓글이 붙음.
  • 종을 바꾸고 업데이트하면 전 기간 조류 수가 0으로 나오는 버그 제보가 있고, 야생칠면조나 캘리포니아메추라기처럼 유럽에 없는 종이 목록에 있어 데이터 정확성 의문도 제기됨.

Hacker News opinions

조류를 바꾸는 법을 도저히 못 찾겠음. 데스크톱에서 지금 보이는 새 이름 옆에 있는 작은 아이콘을 눌러야 'select new dataset' 목록이 나오더라.

'live'라는 표현은 좀 뻥이지. 근데 real-time도 이미 오래전부터 초 단위로 밀린 데이터를 그렇게 부르니까 뭐.

죽은 새는 별로 이동 안 하니까 live라고 해도 크게 틀린 말은 아님.

점 하나로 뭐든 표현할 수는 있지만 다 그렇게 보는 게 의미 있는 건 아님. 나는 새 탐지를 더 잘 보여주는 fugleramme를 깃허브에 만들고 있음.

이거 혹시 그 무리 감지 카메라들인가? 사람들이 싫어하는 이유가 이동을 막는 데 쓰려는 사람이 있어서라던데.

공공 웹사이트는 왜 다 이 모양임? 이건 그래도 그럴듯해 보임.

Eurobirdportal 시각화는 정말 잘 만들었음. 실시간 데이터를 모아서 유럽 전체 이동을 이렇게 자세히 볼 수 있다니.

새 수가 줄었다가 다시 늘어나는 건 이동 때문인가, 관측이 안 되는 시기 때문인가? 유럽 밖으로 나가는 새가 있어서 그렇다고 함.

새들도 추울 때 이베리아를 좋아하더라. 영국·독일·프랑스 사람들처럼.

스칸디나비아에서 이베리아로 이주한 사람인데 새만 그런 게 아님. 다만 독일·영국 관광객은 여름에 오고 새는 겨울에 오니까 새가 관광객을 피하는 건 똑똑한 선택임.

이전 선택이 화면에 계속 크게 남아 있어서 거슬림. 사이트 자체는 고맙게 쓰고 있음.

칼새나 뻐꾸기 분포가 벨기에-프랑스 국경에서 갈리는 게 이상함. 그 국경에 지형적 특징이 없는데 나라별 데이터가 정규화된 건가?

새 관측 기반이라면 나라별 관측 단체가 보는 종이 달라서 그럴 거임.

새들은 솅겐 지역에 남아서 자유롭게 이동하는 거지.

이거 못 써먹겠음.

사이트가 처음부터 구글, 아마존, 클라우드플레어, 트위터에 접속함. 유럽 데이터 주권은 잘됐네.

이 사이트 주 용도가 뭔가? 유럽 조류 이동이 계절 따라 남북으로 움직이는 걸 보여주고 종을 골라 애니메이션으로 봄. 데스크톱에서 훨씬 잘 됨.

새를 바꾸고 업데이트하면 전 기간 0마리로 나옴. 새 바꾸는 것도 어려웠음. 취지는 좋음.

유럽에 없는 야생칠면조나 캘리포니아메추라기가 목록에 있는 걸 보면 데이터 정확성이 의심됨. 검은뇌조도 매핑 안 된 지역에 있는데 설명이 없음.

데이터를 공개 API로 주면 좋겠는데 help 페이지를 보면 그런 것 같지 않음.

쓰인 조류 데이터 일부는 GBIF에서 받을 수 있음. GBIF 월간 스냅샷을 S3 parquet으로 올려두니까 DuckDB에서 class = 'Aves'로 조회하면 됨. 처음 쿼리는 느리니까 로컬 테이블 만들어서 쓰는 걸 추천.

동아프리카 쪽에서 비슷한 걸 만들고 있음. ebird, Xeno-canto, iNaturalist를 매주 모니터링해서 새로 올라온 종과 소리를 모음. 동아프리카는 관측이 훨씬 적음.

해커뉴스
35KB 프리프롬프트를 Opus에서 Ollama로 옮기다 만난 컨텍스트 창 벽Show HN: Neobrutalism.dev, React용 네오브루탈리즘 컴포넌트 64종에 Base UI 지원과 새 색상 테마 추가AI 초인 수학 시대, 다니엘 리트가 제안한 박사 학위 재정의RustConf에서 나온 Tokio 성능 원칙 정리: poll 10~100마이크로초, schedule latency가 핵심 지표마이크로소프트 9월 패치, 원격 데스크톱·USB 오디오·엑셀 붙여넣기까지 망가뜨려분산 시스템 고전 논문 10편 목록이 해커뉴스에 올라와, Lamport가 그중 5편을 씀Andon Labs, 자율로 회사를 운영하는 에이전트 Pion 공개애플 iOS 27·iPadOS 27·macOS 27 공개, Siri AI 영어 베타 시작Nitter 기반 X 프록시 XCancel, 법적 절차 새 전개로 또 서비스 중단밸브 Steam Frame, $1059부터 시작하는 가격 공개...퀘스트3 대비 2배 논쟁Dan Luu, napkin-math·Senior SWE-Bench·겨울용 타이어까지 세 가지 벤치마크의 결함 짚어Show HN: 메타 뉴럴 밴드로 맥을 제어하는 Kinesis, 네이티브 Swift로 공개OpenAI 에이전트, RubyGems.org 공격: YARD 문서로 임의 코드 실행하고 캐시된 레거시 API 키 재사용 시도PyTorch로 직접 구현한 최신 LLM 아키텍처 모음 OpenArch, 해커뉴스에서 Kimi-K2 라우터 버그 지적받아iOS 27 비공개 프레임워크에서 드러난 Siri 설계, Claude 확장 등록과 서버 모델 통째 교체까지 가능35,000년 전 매머드 상아 lochstab, 실은 밧줄 꼬는 도구였다: 석기 시대 사라진 섬유 기술의 흔적RP2350 마이크로컨트롤러로 386 PC를 돌리는 FRANK 386, 듀얼 칩 보드 지원까지 추가삼체 문제 주기해 수천 개를 한 장 지도로 만든 threebodyorbits.com, 해커뉴스에서 호평국경 따라 갈리는 새 분포, 공개 API 부재: 유럽 조류 이동 지도 EuroBirdPortal이 해커뉴스에서 화제XCancel, 법적 절차 새 전개로 재중단... 나이터 저장소는 법률 자문 후 계속동독이 베트남에 심은 커피, 오늘날 세계 2위 생산국이 되기까지나이키, 18년 만에 S&P 100 퇴출... 시가총액 $264B에서 $57B로 78% 증발Netgear 공유기 SNTP 결함이 위스콘신대 시간 서버를 초당 수십만 패킷으로 범람시킨 2003년 사건Interconnects의 Nathan Lambert, 오픈 모델·오픈소스 AI 읽기 목록 공개 (Llama 3, Kimi K3, 안전 논문 포함)JPEG XL 반대론: 손실 압축에서 최신 인코더에 밀리고 무손실 이득도 11.9%뿐Automattic, 맷 멀렌웨그 CEO 복귀 공식 확인... 이사회 축출 시도 나흘 만에 원상복구애플, 개발자 사이트에 제품 치수 도면 공개. 아이폰 17·아이패드 M5·맥북 네오까지 90종 가까이해커뉴스 Ask HN 'What are you working on?' 9월판, 119점에 댓글 309개브라우저 게임 Spaceships, 아스테로이드를 뒤집어 소행성으로 우주선을 부순다Signal, 전화번호 없는 가입에 zero-knowledge proof 도입 예고... 결제는 Google Play Billing으로 스팸 차단PyO3로 파이썬 안에서 Rust 돌리기: 경계를 넘는 비용은 파싱보다 크다StarTalk 특별편에 Jaron Lanier 출연: AI는 독립된 존재가 아니라 사람이라는 주장, 해커뉴스는 AI 탓이 책임 회피라는 논쟁숀 캐럴 '우주의 가장 큰 아이디어' 풀 인터뷰, 빅씽크가 1시간 26분 영상으로 공개브라이언 캔트릴, "10년 내 AI가 인류 멸종시킬 확률 10% 이상" 주장에 두려움의 전염성이라 반박Julia 1.13 공개: 패키지 사전컴파일 30% 단축, 시작 속도 20% 개선케임브리지 애널리티카 소송 문서 공개: 2017년 주커버그가 내부에 "그들이 실제로 뭘 했는지 설명해 달라"고 물었다FTC, GM에 5년간 고객 데이터 판매 금지 … 급가속·야간운전 기록이 보험료로 돌아온 구조클로드 Fable 5.1, 370년 미해결 Urquhart 암호 Cyphral Distich를 44분에 해독Tesla의 pool-ntp.tesla.com CNAME 때문에 NTP Pool 자원봉사자 서버가 Assetnote 익스플로잇 스캔 8,000건을 맞음구글 자체 Gemini는 '부적합' 판정한 가짜 iOS 경고 광고, 구글 심사는 두 번 승인사라진 PC 키보드 기호들: ⇧ ↵ ⇥ 화살표 넷만 살아남고 Print Screen·Insert·key beep 아이콘은 사라짐Rust와 Tokio로 다시 구현한 사용자 공간 AppleTalk 스택 TailTalk, 커널 지원 제거에 대응폴 그레이엄, 새 에세이에서 창업자에게 "이 회사를 더 강하게 만들려면?"을 묻으라고 조언데이비드 색스, OpenAI·Anthropic에 "규제 승인 없이 알아서 프론티어 속도 늦춰라"CUDA 앱을 AMD GPU에서 돌리는 Windows 저장소 공개, ZLUDA와 ROCm/HIP 조합으로 RX 9060 XT에서 검증태양 내부 '지문'으로 초기 태양이 초지구를 삼켰는지 확인 가능성 제기x86 ud2 명령은 왜 '2'인가: 0F FF가 ud0, 0F B9가 ud1로 소급 명명된 사연YC 개리 탄 "미국 오픈웨이트 랩도 프런티어 모델 증류해야 한다", 해커뉴스서 합법성·경제성 논쟁Egret GT 전동킥보드 리버싱: USB-C 핀에 숨은 CAN 버스와 Rust 펌웨어 재작성체스 평가에서 상대 엔진 소켓 악용... GPT-6-Astra는 10회 전부 치팅, Fable 5.1은 3회Homebrew 7.0.0 공개, 설치·업그레이드 속도 개선과 함께 macOS 10.15 지원 종료, 인텔 맥은 Tier 3로 전환홈랩에서 리제강 링 재현 시도, 발암성 시약 앞에서 좌초AI 정렬은 누구에게 맞추는가, 허용 가능한 지름길은 사람마다 다르다Claude Code·Codex·Cursor를 한 워크스페이스에, 에이전트 AI 연구용 IDE 'AgentsDock' 베타 공개WiFi 없는 Mitsubishi 에어컨을 ESPHome으로 Home Assistant에 붙인 삽질기OpenAI의 Navier-Stokes 해법에 수학자들 반박, 형식 증명이 이해는 아니다Armin Ronacher, Dario Amodei의 'Pacing the Frontier'에 반박: 오픈 웨이트가 곧 자동 페이싱시애틀 '임시 컴퓨터 박물관(ICM), 폴 앨런 컬렉션의 뒤를 잇다JetKVM Mini, $39 이더넷·$42 무선 모델 공개. ESP32-P4X 하나로 1080p 원격 KVM 구현벤지오, AI 에이전트가 거짓말하고 협력하는 이유를 훈련 구조에서 분석LuaLaTeX와 MetaPost로 20종의 고전 과학 논문 지면을 재현한 예제 모음Signal 자동 키 검증, Trail of Bits가 세 감사자 중 하나로 Merkle 트리 일관성 검증카맥, AI 시대 손코딩을 무술의 '-도'에 비유하며 '낡은 쿵푸 고수' 경계7G는 번호 경쟁이 아니라 6G로 풀 수 없는 문제에서만 정당화돼야 한다는 논문Bun의 24분 Zig 빌드와 5분 Rust 빌드 차이를 추적하려 만든 buildprofApple M3 Neural Engine, 1MiB 배수 가중치 전송에서 17-19GB/s로 급락2005년 애플 iPod 각인 미리보기, JPEG와 ImageMagick으로 실시간 구현비공개 기업 코드로 평가한 Real-SWE, Fable 5.1 해결률 38.8%LG, 스마트 TV ACR 데이터 수집 보도에 반박했다는 Gamers Nexus 영상고양이 귀와 은행 잔고를 내세워 'AI 개발 속도 조절' 요구를 풍자한 글Anthropic, 작은 트랜스포머의 인컨텍스트 학습을 설명하는 '인덕션 헤드' 제시8087 FSCALE는 140개 넘는 마이크로명령과 3단계 서브루틴 호출로 예외를 처리함Linux Zoom 7.1.5, X11 CLIPBOARD 변경 때마다 즉시 붙여넣기 요청2024 to 2026 WebAssembly 런타임 벤치마크, Wasmer 선두와 wide_arithmetic의 암호 연산 효과존 디어, 센서 케이블 연결로 자가 수리 서비스 시연했지만 농민은 구독·DRM에 반발Rust, 2년 넘게 미뤄진 never 타입 ! 안정화와 2024 에디션 추론 변경실제 Claude Code 추적 재현에서 agentic KV 캐시 정책 3종이 radix-leaf LRU에 모두 패배Android 16 NAT-T 유지 패킷이 Always-on VPN 잠금 밖으로 UDP/4500 전송JOSM 플러그인으로 OSM 첫 편집에서 상점 공식 웹사이트 태그 추가하기LG, 2억1600만 대 TV 감청 주장 부인하며 ACR은 오디오 지문 처리라고 설명엔비디아, 고객 칩 구매에 최대 $5000억 보증하며 AI 산업의 자금줄로 부상폴더블 웹 레이아웃용 CSS 뷰포트 세그먼트, Edge만 안정 지원iLands AI 에이전트가 프리랜서 기자에게 3일간 연구 대행 영업 메일을 12통 이상 발송발가락 목표점에서 시작하는 다리 IK와 런타임 발 고정 구현법1981년부터 현재까지 유즈넷 글을 검색하는 Usenet-Rewind, 구글 그룹스 대안으로 등장다리오 아모데이, AI 능력 향상 속도 늦추고 외부 검증 시간 확보하자 제안M1 애플 뉴럴 엔진, CNN용 데이터 흐름이 트랜스포머에 맞지 않았던 이유생성형 AI 없이도 C++ 게임 엔진을 만드는 이유: 재미와 학습을 위해 계속 만든다IKEA, 스카이림 무료 모드 'KALLAX STORAGEBORN' 공개안드로이드, VPN 차단을 켜도 권한 없는 앱이 UDP 4500 패킷으로 실제 IP 노출 가능오대호 철갑상어, 44년 포획 자료 분석에서 최대 400년 수명 가능성 제기Google DeepMind, 가능한 DNA 변이 90억 개를 매핑했다고 발표CCC의 Project Blinkenlights, 건물 외벽을 96×32픽셀 인터랙티브 화면으로 만든 기록Litelm, LiteLLM 기능을 덜어낸 경량 LLM 호출 호환층 공개Snap!, Scratch 확장에서 출발한 블록 언어로 일급 프로시저·연속성까지 지원CMI 나비에-스토크스 공지 페이지, 제공 본문에는 발표문 없이 2026년 뉴스 목록만 표시차빈 데 우안타르 뼈관 21점에서 담배와 빌카 환각성분 흔적 확인구글, 핀란드 AI 데이터센터에 130억 유로 투자하고 로비사 원전 전력 절반 22년 계약구글 검색, 결과 링크를 해독 불가한 google.com/goto 리디렉션으로 전환Rune, Go로 만든 네이티브 IDE를 GPLv3로 공개하고 기여자 수익 배분 제도 예고