What is Hackers' Pub?

Hackers' Pub is a place for software engineers to share their knowledge and experience with each other. It's also an ActivityPub-enabled social network, so you can follow your favorite hackers in the fediverse and get their latest posts in your feed.

I've been working (well, whenever I have the time between work and my child) on a Mastodon client called Coho (coho.place)! This is based on an old client I built a few years back, but completely rebuilt with a new name, etc. Coho is still early and you will encounter bugs, but if you're looking for a fast, cross-platform, fully featured Mastodon app that just works anywhere and everywhere, even when offline or on a slow network, Coho is what you're looking for! And, it's open source: github.com/jgw96/Coho

0
0

๋งˆ๋ƒฅ ์‹ค์—†๋Š” ์†Œ๋ฆฌ๋Š” ์•„๋‹Œ๊ฒŒ... ์ค‘์„ธ ๋ด‰๊ฑด์ œ ์‹œ๊ธฐ์˜ ๋†๋…ธ๋Š” ์˜์ฃผ์—๊ฒŒ ์˜ˆ์†๋œ ์กด์žฌ์ด๊ธด ํ•˜์ง€๋งŒ, ๋ณ€๋ณ€์ฐฎ์•„๋„ ์˜์ฃผ์—๊ฒŒ ๋ฐ›์€ ๊ฒฝ์ž‘ํ•  ํ† ์ง€๊ฐ€ ์žˆ์—ˆ์Œ ๋…ธ์˜ˆ์ œ์—์„œ์˜ ๋…ธ์˜ˆ๋Š” ์ฃผ์ธ์˜ ์žฌ์‚ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์ธ์ด ์ผ๋‹จ ๊ด€๋ฆฌ๋Š” ํ•ด์•ผํ•จ ์•ˆ๊ทธ๋Ÿฌ๋ฉด ์ž๊ธฐ ์žฌ์‚ฐ์ด ์ฃฝ์–ด ์—†์–ด์ง€๋‹ˆ๊นŒ ์ž๋ณธ์ฃผ์˜ ์‚ฌํšŒ ๋…ธ๋™์ž๋Š” ์ €๋“ค์— ๋น„ํ•ด "์ž์œ "๋กœ์šด ์‹ ๋ถ„์ด์ง€๋งŒ, ๋ˆ„๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๋Š”๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ์ƒ์‚ฐ์ˆ˜๋‹จ์„ ์†Œ์œ ํ•˜์ง€๋„ ๋ชปํ•ด์„œ, ์ž์‹ ์˜ ๋…ธ๋™์„ ๋…ธ๋™๋ ฅ์˜ ํ˜•ํƒœ๋กœ ์ž๋ณธ๊ฐ€์—๊ฒŒ ํŒ”์ง€ ์•Š์œผ๋ฉด ์ฐธ "์ž์œ ๋กญ๊ฒŒ" ๊ตถ์–ด์ฃฝ๊ฒŒ ๋จ

RE: https://bsky.app/profile/did:plc:de27rm6eyuf5ez6gmvjdmilq/post/3mdw6ve3eg22m

0
0
0

Hey y'all I think @Gabrielle stumbled on a real life active disinformation campaign. If anyone is advising someone who is looking at a move to Canada, you should know this bullshit is out there.

And WILD, huh? "Hey, we need people to be scared of leaving, so can we start making shit up?"

There's a lot of them, too.

youtu.be/0rwL5XIQD2Y?si=zKOEDU

youtu.be/OHMhUVaK-qc?si=RApOAe

0

v.daum.net/v/pz8OSnrNMj

์ข‹์€ ๊ธฐ์‚ฌ. ์ œ3์ž์˜ ์ž…์žฅ์—์„œ ๋ณ„ ํŽธํ–ฅ ์—†์ด ์ƒ์‹์ ์œผ๋กœ ์จ์„œ ์ข‹๋‹ค.

0
1

๋งˆ๋ƒฅ ์‹ค์—†๋Š” ์†Œ๋ฆฌ๋Š” ์•„๋‹Œ๊ฒŒ... ์ค‘์„ธ ๋ด‰๊ฑด์ œ ์‹œ๊ธฐ์˜ ๋†๋…ธ๋Š” ์˜์ฃผ์—๊ฒŒ ์˜ˆ์†๋œ ์กด์žฌ์ด๊ธด ํ•˜์ง€๋งŒ, ๋ณ€๋ณ€์ฐฎ์•„๋„ ์˜์ฃผ์—๊ฒŒ ๋ฐ›์€ ๊ฒฝ์ž‘ํ•  ํ† ์ง€๊ฐ€ ์žˆ์—ˆ์Œ ๋…ธ์˜ˆ์ œ์—์„œ์˜ ๋…ธ์˜ˆ๋Š” ์ฃผ์ธ์˜ ์žฌ์‚ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์ธ์ด ์ผ๋‹จ ๊ด€๋ฆฌ๋Š” ํ•ด์•ผํ•จ ์•ˆ๊ทธ๋Ÿฌ๋ฉด ์ž๊ธฐ ์žฌ์‚ฐ์ด ์ฃฝ์–ด ์—†์–ด์ง€๋‹ˆ๊นŒ ์ž๋ณธ์ฃผ์˜ ์‚ฌํšŒ ๋…ธ๋™์ž๋Š” ์ €๋“ค์— ๋น„ํ•ด "์ž์œ "๋กœ์šด ์‹ ๋ถ„์ด์ง€๋งŒ, ๋ˆ„๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๋Š”๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ์ƒ์‚ฐ์ˆ˜๋‹จ์„ ์†Œ์œ ํ•˜์ง€๋„ ๋ชปํ•ด์„œ, ์ž์‹ ์˜ ๋…ธ๋™์„ ๋…ธ๋™๋ ฅ์˜ ํ˜•ํƒœ๋กœ ์ž๋ณธ๊ฐ€์—๊ฒŒ ํŒ”์ง€ ์•Š์œผ๋ฉด ์ฐธ "์ž์œ ๋กญ๊ฒŒ" ๊ตถ์–ด์ฃฝ๊ฒŒ ๋จ

RE: https://bsky.app/profile/did:plc:de27rm6eyuf5ez6gmvjdmilq/post/3mdw6ve3eg22m

0
2
2

๋งˆ๋ƒฅ ์‹ค์—†๋Š” ์†Œ๋ฆฌ๋Š” ์•„๋‹Œ๊ฒŒ... ์ค‘์„ธ ๋ด‰๊ฑด์ œ ์‹œ๊ธฐ์˜ ๋†๋…ธ๋Š” ์˜์ฃผ์—๊ฒŒ ์˜ˆ์†๋œ ์กด์žฌ์ด๊ธด ํ•˜์ง€๋งŒ, ๋ณ€๋ณ€์ฐฎ์•„๋„ ์˜์ฃผ์—๊ฒŒ ๋ฐ›์€ ๊ฒฝ์ž‘ํ•  ํ† ์ง€๊ฐ€ ์žˆ์—ˆ์Œ ๋…ธ์˜ˆ์ œ์—์„œ์˜ ๋…ธ์˜ˆ๋Š” ์ฃผ์ธ์˜ ์žฌ์‚ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์ธ์ด ์ผ๋‹จ ๊ด€๋ฆฌ๋Š” ํ•ด์•ผํ•จ ์•ˆ๊ทธ๋Ÿฌ๋ฉด ์ž๊ธฐ ์žฌ์‚ฐ์ด ์ฃฝ์–ด ์—†์–ด์ง€๋‹ˆ๊นŒ ์ž๋ณธ์ฃผ์˜ ์‚ฌํšŒ ๋…ธ๋™์ž๋Š” ์ €๋“ค์— ๋น„ํ•ด "์ž์œ "๋กœ์šด ์‹ ๋ถ„์ด์ง€๋งŒ, ๋ˆ„๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๋Š”๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ์ƒ์‚ฐ์ˆ˜๋‹จ์„ ์†Œ์œ ํ•˜์ง€๋„ ๋ชปํ•ด์„œ, ์ž์‹ ์˜ ๋…ธ๋™์„ ๋…ธ๋™๋ ฅ์˜ ํ˜•ํƒœ๋กœ ์ž๋ณธ๊ฐ€์—๊ฒŒ ํŒ”์ง€ ์•Š์œผ๋ฉด ์ฐธ "์ž์œ ๋กญ๊ฒŒ" ๊ตถ์–ด์ฃฝ๊ฒŒ ๋จ

RE: https://bsky.app/profile/did:plc:de27rm6eyuf5ez6gmvjdmilq/post/3mdw6ve3eg22m

0

Postman ์›์ŠคํŽ˜์ด์Šค๋ฅผ ๋‚ ๋ ค๋จน์—ˆ๋‹ค. Bruno๋กœ ๊ฐ€๋ผ๋Š” ๊ณ„์‹œ์ธ๊ฐ€? HTTPie๋Š” ์ข€ ๋‚˜์•„์กŒ์œผ๋ ค๋‚˜

0

Ah yes, GNOME, it is of course my mistake that I used gconf-editor instead of dconf-editor. But at least now Gnome-Terminal no longer intercepts F11, so I can possibly use g-t to enter F11 into serial consoles to get the attention of a BIOS. If everything works in UEFI land.

0
0

๋งˆ๋ƒฅ ์‹ค์—†๋Š” ์†Œ๋ฆฌ๋Š” ์•„๋‹Œ๊ฒŒ... ์ค‘์„ธ ๋ด‰๊ฑด์ œ ์‹œ๊ธฐ์˜ ๋†๋…ธ๋Š” ์˜์ฃผ์—๊ฒŒ ์˜ˆ์†๋œ ์กด์žฌ์ด๊ธด ํ•˜์ง€๋งŒ, ๋ณ€๋ณ€์ฐฎ์•„๋„ ์˜์ฃผ์—๊ฒŒ ๋ฐ›์€ ๊ฒฝ์ž‘ํ•  ํ† ์ง€๊ฐ€ ์žˆ์—ˆ์Œ ๋…ธ์˜ˆ์ œ์—์„œ์˜ ๋…ธ์˜ˆ๋Š” ์ฃผ์ธ์˜ ์žฌ์‚ฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์ธ์ด ์ผ๋‹จ ๊ด€๋ฆฌ๋Š” ํ•ด์•ผํ•จ ์•ˆ๊ทธ๋Ÿฌ๋ฉด ์ž๊ธฐ ์žฌ์‚ฐ์ด ์ฃฝ์–ด ์—†์–ด์ง€๋‹ˆ๊นŒ ์ž๋ณธ์ฃผ์˜ ์‚ฌํšŒ ๋…ธ๋™์ž๋Š” ์ €๋“ค์— ๋น„ํ•ด "์ž์œ "๋กœ์šด ์‹ ๋ถ„์ด์ง€๋งŒ, ๋ˆ„๊ฐ€ ๊ด€๋ฆฌํ•ด์ฃผ๋Š”๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ์ƒ์‚ฐ์ˆ˜๋‹จ์„ ์†Œ์œ ํ•˜์ง€๋„ ๋ชปํ•ด์„œ, ์ž์‹ ์˜ ๋…ธ๋™์„ ๋…ธ๋™๋ ฅ์˜ ํ˜•ํƒœ๋กœ ์ž๋ณธ๊ฐ€์—๊ฒŒ ํŒ”์ง€ ์•Š์œผ๋ฉด ์ฐธ "์ž์œ ๋กญ๊ฒŒ" ๊ตถ์–ด์ฃฝ๊ฒŒ ๋จ

RE: https://bsky.app/profile/did:plc:de27rm6eyuf5ez6gmvjdmilq/post/3mdw6ve3eg22m

0

๊ฒฝ๋‚จ ๊ณ ์„ฑ๊ตฐ ๋™๋ฌผ๊ฐ€์กฑ์„ผํ„ฐ ํ™ˆํŽ˜์ด์ง€ ๊ฐœ์„คโ€ฆ์œ ๊ธฐ๋™๋ฌผ ์ •๋ณด ํ•œ๊ณณ์—
(๊ฒฝ๋‚จ ๊ณ ์„ฑ=์—ฐํ•ฉ๋‰ด์Šค) ๊น€์„ ๊ฒฝ ๊ธฐ์ž = ๊ฒฝ๋‚จ ๊ณ ์„ฑ๊ตฐ์€ ๋™๋ฌผ๊ฐ€์กฑ์„ผํ„ฐ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€(www.goseong.go.kr/animallove)๋ฅผ ๊ฐœ์„คํ•ด ...
yna.co.kr/view/AKR202602030624

0
0
0

๊ฒฝ๋‚จ ๊ณ ์„ฑ๊ตฐ ๋™๋ฌผ๊ฐ€์กฑ์„ผํ„ฐ ํ™ˆํŽ˜์ด์ง€ ๊ฐœ์„คโ€ฆ์œ ๊ธฐ๋™๋ฌผ ์ •๋ณด ํ•œ๊ณณ์—
(๊ฒฝ๋‚จ ๊ณ ์„ฑ=์—ฐํ•ฉ๋‰ด์Šค) ๊น€์„ ๊ฒฝ ๊ธฐ์ž = ๊ฒฝ๋‚จ ๊ณ ์„ฑ๊ตฐ์€ ๋™๋ฌผ๊ฐ€์กฑ์„ผํ„ฐ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€(www.goseong.go.kr/animallove)๋ฅผ ๊ฐœ์„คํ•ด ...
yna.co.kr/view/AKR202602030624

0
0
0
0

FOSDEM 2026 โ€“ ์œ ๋Ÿฝ ์ตœ๋Œ€์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ์ž ์ปจํผ๋Ÿฐ์Šค ์ฐธ๊ด€๊ธฐ
------------------------------
- ์˜ฌํ•ด๋Š” *๋””์ง€ํ„ธ ์ฃผ๊ถŒ๊ณผ ๊ธฐ์ˆ  ๋…๋ฆฝ* ์„ ์ค‘์‹ฌ ์ฃผ์ œ๋กœ ์‚ผ์•„, ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ๋‹จ์ˆœํ•œ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋„˜์–ด ๋ฏธ๋ž˜ ์ธํ”„๋ผ ๊ธฐ๋ฐ˜์ž„์„ ๊ฐ•์กฐ
- *์ž์ฒด ํ˜ธ์ŠคํŒ…, ๊ฐœ๋ฐฉํ˜• ์ธํ”„๋ผ, ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฃผ๋„ ๊ฐœ๋ฐœ* ์ด ํ•ต์‹ฌ ํ™”๋‘๋กœ ์ž๋ฆฌ ์žก์•˜์œผ๋ฉฐ, FreeBSDยทSmolBSDยทDN42 ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ *ํˆฌ๋ช…์„ฑ๊ณผ ์ž์œจ์„ฑ* ์„ ์‹ค์ฒœํ•˜๋Š” ์‚ฌ๋ก€๋กœ ์†Œ๊ฐœ
- โ€ฆ
------------------------------
https://news.hada.io/topic?id=26344&utm_source=googlechat&utm_medium=bot&utm_campaign=1834

0
0
0

A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 9: Quote Posts

Summary:

Find the index and earlier parts of this series here.

Quote Posts for Static Sites: A Practical Guide to FEP-044f Implementation

Transform your static blog into a consent-respecting quote-enabled node in the fediverse. This guide shows you how to implement quote post support that works with Mastodon, GoToSocial, and other ActivityPub servers while respecting author preferences.

In this guide: Youโ€™ll learn to build quote-enabled blog posts that can be responsibly shared across the fediverse

Find the index and earlier parts of this series here.

Quote Posts for Static Sites: A Practical Guide to FEP-044f Implementation

Transform your static blog into a consent-respecting quote-enabled node in the fediverse. This guide shows you how to implement quote post support that works with Mastodon, GoToSocial, and other ActivityPub servers while respecting author preferences.

In this guide: Youโ€™ll learn to build quote-enabled blog posts that can be responsibly shared across the fediverse

Why Quote Posts Matter (And Why Theyโ€™re Controversial)

The User Experience Problem

Picture this: Someone finds your blog post fascinating and wants to share it with their followers, but they also want to add their own perspective or why is important. Without quote posts, they have two unsatisfying options:

  1. Simple share: Just boost with no commentary (or reply)
  2. Link sharing: Add a link to the blog post in their note

Neither option creates the rich, attributed conversations that make social media engaging.

Weโ€™re implementing FEP-044f: Consent-respecting quote posts in our federated blog.

What this means for your readers:

  • They can quote your posts with confidence that youโ€™ve opted in
  • Their quotes include proper attribution and linking

What this means for you:

  • Automatic handling of quote requests
  • Future-ready for advanced moderation features (like in the fuuutuuure)

Implementation Overview

We are going to:

  1. Modify the Notes JSON to assert that the notes are quotable.
  2. Modify our Index function (the only dynamic POST endpoint) to handle quote requests and send the appropriate approval back (blanket approval).

1. Modifying the Notes: Enhanced ActivityPub Context

What We Changed: Extended the @context from a simple string to a rich object array supporting the GoToSocial namespace.

Before:

"@context": "https://www.w3.org/ns/activitystreams"

After:

"@context": [
  "https://www.w3.org/ns/activitystreams",
  {
    "gts": "https://gotosocial.org/ns#",
    "interactionPolicy": {"@id": "gts:interactionPolicy", "@type": "@id"},
    "canQuote": {"@id": "gts:canQuote", "@type": "@id"},
    "automaticApproval": {"@id": "gts:automaticApproval", "@type": "@id"}
  }
]

We are also adding this section at the end of the Note:

"interactionPolicy": {
  "canQuote": {
    "automaticApproval": "https://www.w3.org/ns/activitystreams#Public"
  }
}

If you want to be specific about who can quote your post, this is where you do it, read more in here.

You can see an example of the implementation in RssUtils.cs - in the GetNote method.

2: Quote Request Processing

Now we need to add the quote request handling system that processes incoming quote requests and automatically approves them based on our interaction policy.

New Components:

  • QuoteRequestService: Processes incoming quote requests from the fediverse
  • Auto-Approval Logic: Automatically approves public quote requests as defined in our interaction policy
  • Quote Authorization: Issues authorization tokens (stamps) for approved quotes

The Quote Request Flow:

sequenceDiagram
    participant Requester as Fediverse User
    participant Inbox as Our Inbox
    participant QRS as QuoteRequestService  
    participant Target as Target Instance
    
    Requester->>Inbox: QuoteRequest for our post
    Inbox->>QRS: Process quote request
    QRS->>QRS: Check interaction policy
    QRS->>QRS: Generate authorization stamp
    QRS->>Target: Send Accept + Authorization
    Target->>Requester: Quote approved

Checkout the implementation in the QuoteRequestService.cs.

Key Takeaways

By implementing FEP-044f, weโ€™re not just adding quote functionality - weโ€™re building consent-respecting social interactions into the protocol level.

Why This Matters:

This implementation shows how static sites can participate in modern social web standards while keeping their simplicity and performance benefits. Right now, weโ€™re automatically allowing all public quotes, but this foundation sets us up for more granular consent controls in the future - like requiring approval for specific users or implementing follower-only quoting.

The consent-respecting approach means our content can be shared thoughtfully across the fediverse, with the infrastructure already in place to handle more sophisticated permission systems as they evolve.

Next Steps: The Quote Visualization Challenge

Now that weโ€™ve successfully implemented the backend infrastructure for consent-respecting quote posts, we face an equally important question: How should we display these quotes on our website?

Treat quoted posts as special reply types? Quotes have different semantic meaning than replies - theyโ€™re more like โ€œshared with commentaryโ€ So maybe create a separate โ€œQuoted Byโ€ section similar to how we handle likes and shares?

Any ideas?

Also readable in: https://maho.dev/2026/02/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-9-quote-posts/ by @mapacheMaho ๐Ÿฆ๐Ÿป:

0

๊ธฐ์กด ์‚ฐ์—…ํ˜๋ช…๊ณผ ํ˜„์žฌ์˜ AIํ˜๋ช…์€ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์ ์ด ๋ญ๋ƒ๋ฉด

๊ธฐ์กด ํ˜๋ช…์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ 1,2์ฐจ ์‚ฐ์—…์—์„œ ํ˜๋ช…์ด ์ผ์–ด๋‚˜์„œ, ๊ฑฐ๊ธฐ ์ข…์‚ฌํ•˜๋˜ ์ธ๋ ฅ์„ ์ƒˆ๋กœ ์ƒ๊ธฐ๋Š” 3์ฐจ ์‚ฐ์—…์œผ๋กœ ์ „ํ™˜์ด ๊ฐ€๋Šฅํ–ˆ์Œ.

์ง€๊ธˆ ํ”ผ์ง€์ปฌ AI์•ผ 1,2์ฐจ ์‚ฐ์—…์ชฝ์ด๊ฒ ์ง€๋งŒ, ๊ทธ์™ธ์˜ AI๋Š” 3์ฐจ ์‚ฐ์—…๊ณผ ์ง€์‹๊ธฐ๋ฐ˜ ๊ทผ๋กœ์ž๋“ค๋„ ๋Œ€์ƒ์ž„. ๊ทธ๋“ค์ด ๋Œ€์‹  ์˜ฌ๋ผ๊ฐˆ 4์ฐจ๋Š” ์—†์Œ.

0

Well, after 14 years, my Write a Compiler course is having its final curtain call February 16-20. You can still get in on the action though dabeaz.com/compiler.html.

Honestly, it's hard for me to believe that taking a class like this out of a university setting would even work for as long as it did. I definitely had a blast teaching it! But, alas, all good things eventually come to an end. Time to rotate the crops.

0
0
0

์ฐธ ๋ญ๋ž„๊นŒ... ์ƒ์—…๋•œ์‹œ ์–ธ์–ด๋ชจ๋ธ์„ ์“ฐ๊ณ  ๋‹ค๋ฃจ์ง€๋งŒ ์—ฌ๋Ÿฌ๋ชจ๋กœ ์ธ๊ฐ„์ด ๊ฐ๋‹นํ•˜๊ธฐ ํž˜๋“  ์š”๋ฌผ์„ ๋งŒ๋“ค์–ด๋ƒˆ๊ตฌ๋‚˜ ์‹ถ๊ธดํ•˜๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ ์–ด์ฐŒ๋ณด๋ฉด ์•ž์œผ๋กœ ๊ต์œก์€ ์ด๋Ÿฐ ์–ธ์–ด๋ชจ๋ธ ํ˜น์€ AI์—๊ฒŒ ํœ˜๋‘˜๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค๋ฃฐ์ˆ˜ ์žˆ๋Š” ์ง€์„ฑ๊ณผ ๋งˆ์Œ๊ฐ€์ง์„ ๋ฐฐ์šฐ๋Š”๊ฒƒ์— ๋ชฉ์ ์„ ๋‘ฌ์•ผํ•˜๋Š”๊ฒƒ ์•„๋‹Œ๊ฐ€ ์‹ถ๊ธฐ๋„ํ•˜๊ณ ...

0
1
0
0
0

AI, ํ”ผ์ง€์ปฌAI๊ฐ€ ์ƒˆ๋กœ์šด ์ผ์ž๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋ผ๊ณ  ๋„ˆ๋„๋‚˜๋„ ๋– ๋“ค์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์ผ์ž๋ฆฌ๋ฅผ ์—†์• ๋Š”๋ฐ ํ˜ˆ์•ˆ์ด ๋˜์–ด์žˆ๋Š”๋ฐ, ๊ณผ์—ฐ ์ด๊ฒƒ์ด ๋ฌด์Šจ ์˜๋ฏธ๊ฐ€ ์žˆ๊ฒ ๋ƒ ์ด๋ง์ด๋‹ค.

0
0
0
0
0
0

ใƒ›ใƒผใƒ ใ‚ปใƒณใ‚ฟใƒผใงๆด—ๅ‰ค่ซธใ€…ใ‚’่ฒทใ„่พผใฟใ€ใ‚นใƒผใƒ‘ใƒผใงๆตๆ–นๅทปใ‚‚ใ‚ฒใƒƒใƒˆ

2
0
0
1
0
Usually they're looking down on me! ๐Ÿฆ…

I went for a run across the Deception Pass bridge and noticed eagles in two trees below. Unfortunately I can't run with my camera gear so I took poor photos with my phone and went on with my run.

The next morning I decided to go back to see if they might still be there and found one through the fog! It was constantly scanning the water looking for breakfast, very cool perspective!

#americanbaldeagle #baldeagle #eagle #bird #birding #birdphotography #nature #wildlifephotography #washington #washingtonstate #pacificnorthwest #pnw
0

์ค‘์„ธ์‹œ๋Œ€๋กœ ํšŒ๊ท€ํ•˜์ž๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ํ˜„๋Œ€ ๋…ธ๋™์— ๋ณดํŽธ ๋„๋•์ ์ด๊ณ  ์œค๋ฆฌ์ ์ธ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์–นํ˜€์ง€์ง€ ์•Š์œผ๋ฉด ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค๊ณผ ๋ณ„๋ฐ˜ ๋‹ค๋ฅผ๊ฒŒ ์—†๋‹ค... ์•„๋‹ˆ ๊ทธ๋ณด๋‹ค ๋ชปํ•˜๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ํ•˜๊ณ  ์‹ถ์€๊ฑฐ๋‹ค.

0

์ฃผ 2ํšŒ์”ฉ ๊ด€๊ณ„ํ•˜๋Š”๋ฐโ€ฆๆ—ฅ ๊ธฐํ˜ผ์ž 15% โ€œ๋ถˆ๋ฅœ ์š•๊ตฌ ๊ฐ•ํ•ดโ€ ์ถฉ๊ฒฉ ๊ณ ๋ฐฑ

n.news.naver.com/article/081/0

์ด๊ฑฐ ์–ด๋А์ •๋„ ์‚ฌ์‹ค์ด๋ผ๊ณ  ์ƒ๊ฐํ•จ.
์ฃผ๋ณ€์— ๋ณด๋ฉด ์„ฑ์š•์ด ๊ฐ•ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋ฐ”๋žŒ ํ”ผ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์Œ.

๊ทธ๋Ÿฐ๋ฐ ์›ƒ๊ธด๊ฑด
์นœ๊ตฌ๋“ค๋ผ๋ฆฌ ์ˆ ์ž๋ฆฌ์—์„œ ๋– ๋“ค ๋•Œ ์•ผํ•œ์†Œ๋ฆฌ ๋งŽ์ด ํ•˜๊ฑฐ๋‚˜, ์—ฌ์ž๊ฒฝํ—˜ ๋งŽ์€ ๊ฒƒ์ €๋Ÿผ ๋– ๋ฒŒ์ด๋Š” ๋†ˆ์€ ์‚ฌ์‹ค์€ ๋ฐ˜๋Œ€๋กœ ๊ฑฐ์˜ ๋ชปํ•˜๊ณ  ์žˆ๋Š” ๋†ˆ์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ. ๋ธ”๋Ÿฌํ•‘ ใ…‹

0

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ค‘์„ธ์‹œ๋Œ€๋ฅผ ์•”ํ‘๊ธฐ๋ผ๊ณ  ์ด์•ผ๊ธฐํ•˜์ง€๋งŒ ๊ฐœ์ธ์ ์œผ๋กœ ๋‚œ ํ˜„๋Œ€์˜ ๋…ธ๋™๊ตฌ์กฐ๊ฐ€ ์ค‘์„ธ์˜ ๋…ธ๋™๊ตฌ์กฐ๋ณด๋‹ค ๋„๋•, ์œค๋ฆฌ์ ์œผ๋กœ ๋‚˜์„์ง€ ์˜๊ตฌ์‹ฌ์ด ๋“ ๋‹ค. ์ •๋ง ๊ทธ๋Ÿฐ๊ฐ€?

0
0
0

โ€œIt is part of the job of police to be identifiable, because of the profound bestowed upon them. The ability to use force is a weighty responsibility, requiring high standards of conduct, and it can and should be revoked when abused. We are supposed to know who they are, because that is how we hold them accountable. This is why police officers wear visible badge numbers and name tags. The responsibilities they are given are not compatible with .โ€

theatlantic.com/ideas/2026/02/

0
0
0

RE: mstdn.social/@mcnado/116003078

Call For A Toxicology Study - Portland Chemical Gas Attacks

Trying to help call attention to this matter of public interest.

Many people, including young children, in Portland have received very heavy chemical gas exposure over the last few days. There are reports of symptoms including respiratory distress and disorientation.

McNadoMD (see below) is putting out the call for medical toxicology experts to assist with analysis and identification in this public health matter.

cc @alissaazar

0
0
0
0