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.

0

๊ฐœ์ธํ”„๋กœ์ ํŠธ ์–ด๋”˜๊ฐ€์— posthog.com/ ๋ถ™์ด๊ณ  ์‹ถ์€๋ฐ ๋ญ”๊ฐ€ ์„œ๋น™ํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ ํ•˜๋‚˜๋„ ์—†์Œ....... ํ”Œ๋Ÿฌํ„ฐ์•ฑ ์ถœ์‹œํ•˜๋ฉด ์ข€ ๋„ฃ์–ด๋ณผ๊นŒ

0
0
0
0

Yesterday I had the great pleasure of meeting @cwebberChristine Lemmer-Webber AFK for the first time. I have been following her work since early MediaGoblins, thru to ActivityPub standardiziation & on to her work with @spritelyThe Spritely Institute. That people can exist in this digital and mental realm for so many years & then suddenly exist in front of you as real humans with flesh & bones never ceases to amaze me. I also got to meet Pooja, who's one of the people responsible for the initial industrial design for the MNT Pocket Reform!

A photo of three people smiling outside
0
0
0

ใ“ใ‚Œใ‚‚ใ™ใ”ใ„๏ผๅŠดๅƒ่€…ใŒใ‚“ใฐใ‚Œ^_^

ๆธฏใฎ็”ฃๆฅญๅˆฅๅŠดๅƒ็ต„ๅˆใƒปๅ…จๅ›ฝๆธฏๆนพใŒใ€24ๆ™‚้–“ใ‚นใƒˆใƒฉใ‚คใ‚ญใ‚’ๆฑบ่กŒใ—ใ€ๆ—ฅๆœฌใฎใ™ในใฆใฎๆธฏใฎ่ทๅฝนใ‚’ๅœๆญขใ•ใ›ใพใ—ใŸใ€‚ๆจชๆตœๆธฏใงใฏๅฑฑไธ‹ๅŸ ้ ญใฎใ‚ฒใƒผใƒˆใ‚’ใ‚นใƒˆใฎๆจชๆ–ญๅน•ใงๅฐ้Ž–ใ€‚ๅ…จๅ›ฝๆธฏๆนพใฏๆ˜ฅ้—˜ใง10%ใƒป3ไธ‡ๅ††ไปฅไธŠใฎ่ณƒไธŠใ’ใ‚’ๆฑ‚ใ‚ใ€ๆธฏๆนพไบ‹ๆฅญ่€…ใซๅฏพใ—ใฆๅˆฉ็›Šใ‚’ไธŠใ’ใฆใ„ใ‚‹่ˆน็คพใซๆธฏๆนพๆ–™้‡‘ใฎไพกๆ ผ่ปขๅซใ‚’ใ™ในใใ ใจไธปๅผตใ—ใฆใ„ใพใ™ใ€‚

x.com/akahatakokumin/status/19

0

AI๊ฐ€ ์ƒ์„ฑํ•œ ๋‚ด์šฉ์„ ๋‚ด ์ง€์‹๊ด€๋ฆฌ์‹œ์Šคํ…œ(์œ„ํ‚ค ๋“ฑ)์— ๋ณต๋ถ™ํ•˜๋ฉด ๊ทธ๊ฑด ๋‚ด ์ง€์‹์ผ๊นŒ ์•„๋‹๊นŒ?

2008๋…„ ๊ฒฝ์— The extended mind (1998, Andy Clark and David Chalmers)๋ผ๋Š” ์งง์€ ์—์„ธ์ด๋ฅผ ์ฝ์—ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋ณธ ๋‚ด์šฉ์ด ์ฐธ๊ณ ํ• ๋งŒ ํ•˜๋‹ค.

์ €์ž๋“ค์€ ์žฅ๊ธฐ๊ธฐ์–ต ์ƒ์‹ค์„ ์•“๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์ˆ˜์ฒฉ์— ๋ชจ๋“  ๊ฑธ ๊ธฐ๋กํ•˜๊ณ  ํ•ญ์ƒ ์ด๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค๋ฉด ๊ทธ ์ˆ˜์ฒฉ์— ๋‹ด๊ธด ๊ธ€๋“ค์€ "ํ™•์žฅ๋œ ๊ธฐ์–ต"์ด๋ผ๊ณ  ์ฃผ์žฅํ•œ๋‹ค. ๋” ๋‚˜์•„๊ฐ€์„œ, ์ˆ˜์ฒฉ์˜ ๋‚ด์šฉ์ด ๋‹จ์ˆœํžˆ "๊ธฐ์–ต"์ด ์•„๋‹ˆ๋ผ "๋ฏฟ์Œextended dispositional belief"์ด๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ธฐ์ค€์„ ์ถ”๊ฐ€๋กœ ์ œ์‹œํ•œ๋‹ค.

  1. ํ•ด๋‹น ์ •๋ณด๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์˜ ์‚ถ์— ํ•ญ์ƒ ํ•จ๊ป˜ํ•˜๋ฉฐ ์ฐธ๊ณ ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ค๋ฉด ๊ฑฐ์˜ ๋ฐ˜๋“œ์‹œ ์ฐธ๊ณ ํ•˜์—ฌ ํ–‰๋™ํ•œ๋‹ค.
  2. ์ฐธ๊ณ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์–ด๋ ค์›€ ์—†์ด ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  3. ์ผ๋‹จ ๊ทธ ์ •๋ณด๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ์ด๋ฅผ ์˜์‹ฌ์—†์ด ์ˆ˜์šฉํ•œ๋‹ค.
  4. ๊ทธ ์ •๋ณด๊ฐ€ ๊ฑฐ๊ธฐ์— ๋‹ด๊ธด ์ด์œ ๋Š” ๊ณผ๊ฑฐ ์–ธ์  ๊ฐ€ ๋‚ด๊ฐ€ ๋‚ด์šฉ์„ ์‹ ๋ขฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

AI๊ฐ€ ์ƒ์„ฑํ•œ ๋‚ด์šฉ์„ ๊ฒ€ํ†  ์—†์ด ๋ณต๋ถ™ํ–ˆ๋‹ค๋ฉด ์ด๋Š” 4๋ฒˆ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๊ณ , ์ด์— ๋”ฐ๋ผ 3๋ฒˆ์—๋„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒ€ํ†  ์—†๋Š” ๋ณต๋ถ™์€ ์ข‹์€ ์ „๋žต์ด ์•„๋‹ ๋ฟ ์•„๋‹ˆ๋ผ ๋‚ด ์ง€์‹๊ด€๋ฆฌ์‹œ์Šคํ…œ์„ ๋ง์น  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.

์ฐธ๊ณ ๋กœ ์—์„ธ์ด์˜ ์ €์ž๋“ค์€ ์ด ์ค‘ ๋งˆ์ง€๋ง‰ ๊ธฐ์ค€์— ๋…ผ์Ÿ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ธด ํ•œ๋‹ค. ๋ฌด์˜์‹์ ์œผ๋กœ ๋ฏฟ์Œ์ด ํ˜•์„ฑ๋˜๋Š” ๊ฒฝ์šฐ, ๊ธฐ์–ต ์กฐ์ž‘์ด ์ผ์–ด๋‚œ ๊ฒฝ์šฐ ๋“ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ. ๊ทธ๋Ÿฐ๋ฐ KMS ๋งฅ๋ฝ์—์„  4๋ฒˆ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ด๋„ ๋˜๊ฒ ๋‹ค.

0
3
0

We're excited to announce the release of Fedify 1.5.0! This version brings several significant improvements to performance, configurability, and developer experience. Let's dive into what's new:

Two-Stage Fan-out Architecture for Efficient Activity Delivery

now implements a smart fan-out mechanism for delivering activities to large audiences. This change is particularly valuable for accounts with many followers. When sending activities to many recipients, Fedify now creates a single consolidated message containing the activity payload and recipient list, which a background worker then processes to re-enqueue individual delivery tasks.

This architectural improvement delivers several benefits: Context.sendActivity() returns almost instantly even with thousands of recipients, memory consumption is dramatically reduced by avoiding payload duplication, UI responsiveness improves since web requests complete quickly, and the system maintains reliability with independent retry logic for each delivery.

For specific requirements, we've added a new fanout option with three settings:

// Configuring fan-out behavior
await ctx.sendActivity(
  { identifier: "alice" },
  recipients,
  activity,
  { fanout: "auto" }  // Default: automatic based on recipient count
  // Other options: "skip" (never use fan-out) or "force" (always use fan-out)
);

Canonical Origin Support for Multi-Domain Setups

You can now explicitly configure a canonical origin for your server, which is especially useful for multi-domain setups. This feature allows you to set different domains for WebFinger handles and URIs, configured through the new origin option in createFederation(). This enhancement prevents unexpected URL construction when requests bypass proxies and improves security by ensuring consistent domain usage.

const federation = createFederation({
  // Use example.com for handles but ap.example.com for ActivityPub URIs
  origin: {
    handleHost: "example.com",
    webOrigin: "https://ap.example.com",
  },
  // Other options...
});

Optional Followers Collection Synchronization

Followers collection synchronization (FEP-8fcf) is now opt-in rather than automatic. This feature must now be explicitly enabled through the syncCollection option, giving developers more control over when to include followers collection digests. This change improves network efficiency by reducing unnecessary synchronization traffic.

await ctx.sendActivity(
  { identifier: sender },
  "followers",
  activity,
  { 
    preferSharedInbox: true,
    syncCollection: true,  // Explicitly enable collection synchronization
  }
);

Enhanced Key Format Compatibility

Key format support has been expanded for better interoperability. Fedify now accepts PEM-PKCS format in addition to PEM-SPKI for RSA public keys. We've added importPkcs1() and importPem() functions for additional flexibility, which improves compatibility with a wider range of ActivityPub implementations.

Improved Key Selection Logic

The key selection process is now more intelligent. The fetchKey() function can now select the public key of an actor if keyId has no fragment and the actor has only one public key. This enhancement simplifies key handling in common scenarios and provides better compatibility with implementations that don't specify fragment identifiers.

New Authorization Options

Authorization handling has been enhanced with new options for the RequestContext.getSignedKey() and getSignedKeyOwner() methods. This provides more flexible control over authentication and authorization flows. We've deprecated older parameter-based approaches in favor of the more flexible method-based approach.

Efficient Bulk Message Queueing

Message queue performance is improved with bulk operations. We've added an optional enqueueMany() method to the MessageQueue interface, enabling efficient queueing of multiple messages in a single operation. This reduces overhead when processing batches of activities. All our message queue implementations have been updated to support this new operation:

If you're using any of these packages, make sure to update them alongside Fedify to take advantage of the more efficient bulk message queueing.

CLI Improvements

The Fedify command-line tools have been enhanced with an improved web interface for the fedify inbox command. We've added the Fedify logo with the cute dinosaur at the top of the page and made it easier to copy the fediverse handle of the ephemeral actor. We've also fixed issues with the web interface when installed via deno install from JSR.

Additional Improvements and Bug Fixes

  • Updated dependencies, including @js-temporal/polyfill to 0.5.0 for Node.js and Bun
  • Fixed bundler errors with uri-template-router on Rollup
  • Improved error handling and logging for document loader when KV store operations fail
  • Added more log messages using the LogTape library
  • Internalized the multibase package for better maintenance and compatibility

For the complete list of changes, please refer to the changelog.

To update to Fedify 1.5.0, run:

# For Deno
deno add jsr:@fedify/fedify@1.5.0

# For npm
npm  add     @fedify/fedify@1.5.0

# For Bun
bun  add     @fedify/fedify@1.5.0

Thank you to all contributors who helped make this release possible!

0
0
0
0

AI๊ฐ€ ์ƒ์„ฑํ•œ ๋‚ด์šฉ์„ ๋‚ด ์ง€์‹๊ด€๋ฆฌ์‹œ์Šคํ…œ(์œ„ํ‚ค ๋“ฑ)์— ๋ณต๋ถ™ํ•˜๋ฉด ๊ทธ๊ฑด ๋‚ด ์ง€์‹์ผ๊นŒ ์•„๋‹๊นŒ?

2008๋…„ ๊ฒฝ์— The extended mind (1998, Andy Clark and David Chalmers)๋ผ๋Š” ์งง์€ ์—์„ธ์ด๋ฅผ ์ฝ์—ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋ณธ ๋‚ด์šฉ์ด ์ฐธ๊ณ ํ• ๋งŒ ํ•˜๋‹ค.

์ €์ž๋“ค์€ ์žฅ๊ธฐ๊ธฐ์–ต ์ƒ์‹ค์„ ์•“๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์ˆ˜์ฒฉ์— ๋ชจ๋“  ๊ฑธ ๊ธฐ๋กํ•˜๊ณ  ํ•ญ์ƒ ์ด๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค๋ฉด ๊ทธ ์ˆ˜์ฒฉ์— ๋‹ด๊ธด ๊ธ€๋“ค์€ "ํ™•์žฅ๋œ ๊ธฐ์–ต"์ด๋ผ๊ณ  ์ฃผ์žฅํ•œ๋‹ค. ๋” ๋‚˜์•„๊ฐ€์„œ, ์ˆ˜์ฒฉ์˜ ๋‚ด์šฉ์ด ๋‹จ์ˆœํžˆ "๊ธฐ์–ต"์ด ์•„๋‹ˆ๋ผ "๋ฏฟ์Œextended dispositional belief"์ด๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ธฐ์ค€์„ ์ถ”๊ฐ€๋กœ ์ œ์‹œํ•œ๋‹ค.

  1. ํ•ด๋‹น ์ •๋ณด๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์˜ ์‚ถ์— ํ•ญ์ƒ ํ•จ๊ป˜ํ•˜๋ฉฐ ์ฐธ๊ณ ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ค๋ฉด ๊ฑฐ์˜ ๋ฐ˜๋“œ์‹œ ์ฐธ๊ณ ํ•˜์—ฌ ํ–‰๋™ํ•œ๋‹ค.
  2. ์ฐธ๊ณ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์–ด๋ ค์›€ ์—†์ด ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  3. ์ผ๋‹จ ๊ทธ ์ •๋ณด๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ์ด๋ฅผ ์˜์‹ฌ์—†์ด ์ˆ˜์šฉํ•œ๋‹ค.
  4. ๊ทธ ์ •๋ณด๊ฐ€ ๊ฑฐ๊ธฐ์— ๋‹ด๊ธด ์ด์œ ๋Š” ๊ณผ๊ฑฐ ์–ธ์  ๊ฐ€ ๋‚ด๊ฐ€ ๋‚ด์šฉ์„ ์‹ ๋ขฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

AI๊ฐ€ ์ƒ์„ฑํ•œ ๋‚ด์šฉ์„ ๊ฒ€ํ†  ์—†์ด ๋ณต๋ถ™ํ–ˆ๋‹ค๋ฉด ์ด๋Š” 4๋ฒˆ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๊ณ , ์ด์— ๋”ฐ๋ผ 3๋ฒˆ์—๋„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒ€ํ†  ์—†๋Š” ๋ณต๋ถ™์€ ์ข‹์€ ์ „๋žต์ด ์•„๋‹ ๋ฟ ์•„๋‹ˆ๋ผ ๋‚ด ์ง€์‹๊ด€๋ฆฌ์‹œ์Šคํ…œ์„ ๋ง์น  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.

์ฐธ๊ณ ๋กœ ์—์„ธ์ด์˜ ์ €์ž๋“ค์€ ์ด ์ค‘ ๋งˆ์ง€๋ง‰ ๊ธฐ์ค€์— ๋…ผ์Ÿ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ธด ํ•œ๋‹ค. ๋ฌด์˜์‹์ ์œผ๋กœ ๋ฏฟ์Œ์ด ํ˜•์„ฑ๋˜๋Š” ๊ฒฝ์šฐ, ๊ธฐ์–ต ์กฐ์ž‘์ด ์ผ์–ด๋‚œ ๊ฒฝ์šฐ ๋“ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ. ๊ทธ๋Ÿฐ๋ฐ KMS ๋งฅ๋ฝ์—์„  4๋ฒˆ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ด๋„ ๋˜๊ฒ ๋‹ค.

0
3
0
0
0

We're excited to announce the release of Fedify 1.5.0! This version brings several significant improvements to performance, configurability, and developer experience. Let's dive into what's new:

Two-Stage Fan-out Architecture for Efficient Activity Delivery

now implements a smart fan-out mechanism for delivering activities to large audiences. This change is particularly valuable for accounts with many followers. When sending activities to many recipients, Fedify now creates a single consolidated message containing the activity payload and recipient list, which a background worker then processes to re-enqueue individual delivery tasks.

This architectural improvement delivers several benefits: Context.sendActivity() returns almost instantly even with thousands of recipients, memory consumption is dramatically reduced by avoiding payload duplication, UI responsiveness improves since web requests complete quickly, and the system maintains reliability with independent retry logic for each delivery.

For specific requirements, we've added a new fanout option with three settings:

// Configuring fan-out behavior
await ctx.sendActivity(
  { identifier: "alice" },
  recipients,
  activity,
  { fanout: "auto" }  // Default: automatic based on recipient count
  // Other options: "skip" (never use fan-out) or "force" (always use fan-out)
);

Canonical Origin Support for Multi-Domain Setups

You can now explicitly configure a canonical origin for your server, which is especially useful for multi-domain setups. This feature allows you to set different domains for WebFinger handles and URIs, configured through the new origin option in createFederation(). This enhancement prevents unexpected URL construction when requests bypass proxies and improves security by ensuring consistent domain usage.

const federation = createFederation({
  // Use example.com for handles but ap.example.com for ActivityPub URIs
  origin: {
    handleHost: "example.com",
    webOrigin: "https://ap.example.com",
  },
  // Other options...
});

Optional Followers Collection Synchronization

Followers collection synchronization (FEP-8fcf) is now opt-in rather than automatic. This feature must now be explicitly enabled through the syncCollection option, giving developers more control over when to include followers collection digests. This change improves network efficiency by reducing unnecessary synchronization traffic.

await ctx.sendActivity(
  { identifier: sender },
  "followers",
  activity,
  { 
    preferSharedInbox: true,
    syncCollection: true,  // Explicitly enable collection synchronization
  }
);

Enhanced Key Format Compatibility

Key format support has been expanded for better interoperability. Fedify now accepts PEM-PKCS format in addition to PEM-SPKI for RSA public keys. We've added importPkcs1() and importPem() functions for additional flexibility, which improves compatibility with a wider range of ActivityPub implementations.

Improved Key Selection Logic

The key selection process is now more intelligent. The fetchKey() function can now select the public key of an actor if keyId has no fragment and the actor has only one public key. This enhancement simplifies key handling in common scenarios and provides better compatibility with implementations that don't specify fragment identifiers.

New Authorization Options

Authorization handling has been enhanced with new options for the RequestContext.getSignedKey() and getSignedKeyOwner() methods. This provides more flexible control over authentication and authorization flows. We've deprecated older parameter-based approaches in favor of the more flexible method-based approach.

Efficient Bulk Message Queueing

Message queue performance is improved with bulk operations. We've added an optional enqueueMany() method to the MessageQueue interface, enabling efficient queueing of multiple messages in a single operation. This reduces overhead when processing batches of activities. All our message queue implementations have been updated to support this new operation:

If you're using any of these packages, make sure to update them alongside Fedify to take advantage of the more efficient bulk message queueing.

CLI Improvements

The Fedify command-line tools have been enhanced with an improved web interface for the fedify inbox command. We've added the Fedify logo with the cute dinosaur at the top of the page and made it easier to copy the fediverse handle of the ephemeral actor. We've also fixed issues with the web interface when installed via deno install from JSR.

Additional Improvements and Bug Fixes

  • Updated dependencies, including @js-temporal/polyfill to 0.5.0 for Node.js and Bun
  • Fixed bundler errors with uri-template-router on Rollup
  • Improved error handling and logging for document loader when KV store operations fail
  • Added more log messages using the LogTape library
  • Internalized the multibase package for better maintenance and compatibility

For the complete list of changes, please refer to the changelog.

To update to Fedify 1.5.0, run:

# For Deno
deno add jsr:@fedify/fedify@1.5.0

# For npm
npm  add     @fedify/fedify@1.5.0

# For Bun
bun  add     @fedify/fedify@1.5.0

Thank you to all contributors who helped make this release possible!

0
0
0

๊บผ๋ฌด์œ„ํ‚ค ๊ด‘๊ณ  ์‹น ์งœ๋ฅด๊ธฐ ์ด๊ฑฐ ์“ฐ๋ฉด ๊ด‘๊ณ  ์ˆ˜์ž…์ด ๊บผ๋ฌด์—๊ฒŒ ์•ˆ ๊ฐˆ ๊ฒ๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์— ๋ฆฌ์ŠคํŠธ ๋˜์–ด ์žˆ๋Š” ๊ด‘๊ณ  ์ฐจ๋‹จ ํ™•์žฅ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜(์ €๋Š” uBlock Origin ์ถ”์ฒœ)๋ฅผ ์„ค์น˜ํ•œ ๋’ค์— ๋งํฌ์— ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ํ•ฉ์‹œ๋‹ค. ๊ฐ€์žฅ ์ข‹์€ ๊ฑด ๊บผ๋ฌด๋ฅผ ์•ˆ ์“ฐ๋Š” ๊ฑฐ๊ฒ ์ง€๋งŒ ์•„๋ฌด๋ž˜๋„ ์ €๊ธฐ ์ž๋ฃŒ๊ฐ€ ์ œ์ผ ๋งŽ์ด ๋ชจ์—ฌ์žˆ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฐพ๊ธฐ์— ํŽธํ•œ ๊ฒƒ๋„ ์žˆ์–ด์„œ... ์ • ์จ์•ผ ํ•˜๋Š” ๊ฒŒ ๋ถˆ๊ฐ€ํ”ผํ•˜๋‹ค๋ฉด ๊ด‘๊ณ  ์ˆ˜์ž…์ด๋ผ๋„ ์ € ๋”๋Ÿฌ์šด ๊ฒƒ๋“ค์—๊ฒŒ ๊ฐ€๋Š” ๊ฑด ์ตœ์†Œํ™” ํ•ด์•ผ๊ฒ ์ง€์š”.

NamuLink | List-KR Community

0
0
0
0
0

ๆˆ‘็™ผ็พๅœจๅ˜Ÿๆ–‡ๅ‰ๆ‰“ไธ€ๅ€‹ใ€ŒRTใ€็š„็”จๆณ•ๅฅฝๅƒๆ˜ฏ้กžไผผๆŽจ็‰น็š„ๅผ•็”จๆŽจๆ–‡๏ผŸ่€ŒๆŽจ็‰น้‚ฃ้‚Š็š„็”จๆณ•ๅฅฝๅƒๆ˜ฏๆŒ‡่ฝ‰่ฒผไธ่ƒฝ่ฝ‰ๆŽจ็š„ๆŽจๆ–‡๏ผˆๆˆ–่€…ไธๆƒณๆ‰“ๆ“พๅˆฐๅŽŸๆŽจ๏ผ‰ใ€‚ไธ็Ÿฅ้“ๆˆ‘็†่งฃ็š„ๆœ‰ๆฒ’ๆœ‰้Œฏ๐Ÿค”

0
0
0
0

๋Œ€๊ฐ€:๋ฆฌ์นด๋…ธ shared the below article:

ํŽ˜๋””๋ฒ„์Šค์—์„œ ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์„ ํŒ”๋กœํ•˜๋ฉด ์ข‹์„๊นŒ?

Jaeyeol Lee @kodingwarrior@hackers.pub

ํŽ˜๋””๋ฒ„์Šค ์ž…๋ฌธ์ด ๋ง‰๋ง‰ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•ด, Hackers' Pub์„ ํฌํ•จํ•œ ActivityPub ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ํ™œ์šฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ํŠธ์œ„ํ„ฐ์™€ ๋‹ฌ๋ฆฌ ์ถ”์ฒœ ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•œ ํŽ˜๋””๋ฒ„์Šค์—์„œ, ์–ด๋–ค ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ˆ„๊ตฌ๋ฅผ ํŒ”๋กœ์šฐํ•ด์•ผ ํ• ์ง€ ์–ด๋ ค์›€์„ ๊ฒช๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ์œ ์šฉํ•œ ์ •๋ณด๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ €, ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งŽ์ด ๋ชจ์—ฌ์žˆ๋Š” ๊ตญ๋‚ด์™ธ ๋งˆ์Šคํ† ๋ˆ ์ธ์Šคํ„ด์Šค๋“ค์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. silicon.moe, hachyderm.io, emacs.ch ๋“ฑ ๋‹ค์–‘ํ•œ ๊ด€์‹ฌ์‚ฌ์— ๋งž๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, Geeknews Bot, Hacker News, Lobsters ๋“ฑ ๊ฐœ๋ฐœ ๊ด€๋ จ ๋‰ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณ„์ •๋“ค๊ณผ, Mastodon, Golang, Asahi Linux ๋“ฑ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์„ ํŒ”๋กœ์šฐํ•˜์—ฌ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ํŽ˜๋””๋ฒ„์Šค ์ƒํƒœ๊ณ„์—์„œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์–‘์งˆ์˜ ์ •๋ณด๋ฅผ ์–ป๊ณ  ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜๋””๋ฒ„์Šค ์ž…๋ฌธ์ž๋“ค์ด ์ž์‹ ์—๊ฒŒ ๋งž๋Š” ์ธ์Šคํ„ด์Šค์™€ ๊ณ„์ •์„ ์ฐพ์•„ ํŒ”๋กœ์šฐํ•จ์œผ๋กœ์จ, ๋”์šฑ ํ’๋ถ€ํ•˜๊ณ  ์œ ์ตํ•œ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

Read more โ†’
8
6
4
0
0
0

- an opensource & advanced VM loadbalancer for clusters. Including affinity & anti-affinity rules, maintenance mode (evacuating nodes) and more. I just published my slides about it.

Project: github.com/gyptazy/ProxLB
Slides: cdn.gyptazy.com/files/talks/Pr

0
0
0

ไปŠๆ—ฅไธ€ๆ—ฅ้Ÿ“ๅ›ฝๅˆถไฝœใฎใƒใƒฉใ‚จใƒ†ใ‚ฃ่ฆ‹ใฆ่Šธไบบใ„ใชใใฆ็„ก็†ใช็ฌ‘ใ‚ใ›ๆผ”ๅ‡บใŒ็„กใ„ใจใ“ใ‚“ใชใซๆฅฝใ—ใๅ“ใŒ่‰ฏใ„็•ช็ต„ใŒไฝœใ‚Œใ‚‹ใ‚“ใ ใชใ€ใจๆ„Ÿๅ‹•ใ—ใฆใŸใ‚‰ๆ—ฅๆœฌใฎใƒใƒฉใ‚จใƒ†ใ‚ฃใŒ็ต‚ใ‚ใฃใฆใ‚‹่ฉฑใŒๆตใ‚ŒใฆใใŸใฎใงไฝ•ใ‚‚่จ€ใˆใชใ„

0
0
0

AI๊ฐ€ ์ƒ์„ฑํ•œ ๋‚ด์šฉ์„ ๋‚ด ์ง€์‹๊ด€๋ฆฌ์‹œ์Šคํ…œ(์œ„ํ‚ค ๋“ฑ)์— ๋ณต๋ถ™ํ•˜๋ฉด ๊ทธ๊ฑด ๋‚ด ์ง€์‹์ผ๊นŒ ์•„๋‹๊นŒ?

2008๋…„ ๊ฒฝ์— The extended mind (1998, Andy Clark and David Chalmers)๋ผ๋Š” ์งง์€ ์—์„ธ์ด๋ฅผ ์ฝ์—ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ๋ณธ ๋‚ด์šฉ์ด ์ฐธ๊ณ ํ• ๋งŒ ํ•˜๋‹ค.

์ €์ž๋“ค์€ ์žฅ๊ธฐ๊ธฐ์–ต ์ƒ์‹ค์„ ์•“๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์ˆ˜์ฒฉ์— ๋ชจ๋“  ๊ฑธ ๊ธฐ๋กํ•˜๊ณ  ํ•ญ์ƒ ์ด๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค๋ฉด ๊ทธ ์ˆ˜์ฒฉ์— ๋‹ด๊ธด ๊ธ€๋“ค์€ "ํ™•์žฅ๋œ ๊ธฐ์–ต"์ด๋ผ๊ณ  ์ฃผ์žฅํ•œ๋‹ค. ๋” ๋‚˜์•„๊ฐ€์„œ, ์ˆ˜์ฒฉ์˜ ๋‚ด์šฉ์ด ๋‹จ์ˆœํžˆ "๊ธฐ์–ต"์ด ์•„๋‹ˆ๋ผ "๋ฏฟ์Œextended dispositional belief"์ด๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ธฐ์ค€์„ ์ถ”๊ฐ€๋กœ ์ œ์‹œํ•œ๋‹ค.

  1. ํ•ด๋‹น ์ •๋ณด๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์˜ ์‚ถ์— ํ•ญ์ƒ ํ•จ๊ป˜ํ•˜๋ฉฐ ์ฐธ๊ณ ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ค๋ฉด ๊ฑฐ์˜ ๋ฐ˜๋“œ์‹œ ์ฐธ๊ณ ํ•˜์—ฌ ํ–‰๋™ํ•œ๋‹ค.
  2. ์ฐธ๊ณ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์–ด๋ ค์›€ ์—†์ด ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  3. ์ผ๋‹จ ๊ทธ ์ •๋ณด๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ์ด๋ฅผ ์˜์‹ฌ์—†์ด ์ˆ˜์šฉํ•œ๋‹ค.
  4. ๊ทธ ์ •๋ณด๊ฐ€ ๊ฑฐ๊ธฐ์— ๋‹ด๊ธด ์ด์œ ๋Š” ๊ณผ๊ฑฐ ์–ธ์  ๊ฐ€ ๋‚ด๊ฐ€ ๋‚ด์šฉ์„ ์‹ ๋ขฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

AI๊ฐ€ ์ƒ์„ฑํ•œ ๋‚ด์šฉ์„ ๊ฒ€ํ†  ์—†์ด ๋ณต๋ถ™ํ–ˆ๋‹ค๋ฉด ์ด๋Š” 4๋ฒˆ์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๊ณ , ์ด์— ๋”ฐ๋ผ 3๋ฒˆ์—๋„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒ€ํ†  ์—†๋Š” ๋ณต๋ถ™์€ ์ข‹์€ ์ „๋žต์ด ์•„๋‹ ๋ฟ ์•„๋‹ˆ๋ผ ๋‚ด ์ง€์‹๊ด€๋ฆฌ์‹œ์Šคํ…œ์„ ๋ง์น  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.

์ฐธ๊ณ ๋กœ ์—์„ธ์ด์˜ ์ €์ž๋“ค์€ ์ด ์ค‘ ๋งˆ์ง€๋ง‰ ๊ธฐ์ค€์— ๋…ผ์Ÿ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ธด ํ•œ๋‹ค. ๋ฌด์˜์‹์ ์œผ๋กœ ๋ฏฟ์Œ์ด ํ˜•์„ฑ๋˜๋Š” ๊ฒฝ์šฐ, ๊ธฐ์–ต ์กฐ์ž‘์ด ์ผ์–ด๋‚œ ๊ฒฝ์šฐ ๋“ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ. ๊ทธ๋Ÿฐ๋ฐ KMS ๋งฅ๋ฝ์—์„  4๋ฒˆ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ด๋„ ๋˜๊ฒ ๋‹ค.

0
3
0

A reminder, the Fediverse cost money.

Yes, it is free for YOU to use, but your local administrator pays for domain registration, web hosting, storage space, CDN, and of course, bandwidth.

The busier and more active your Fedi site, the most it cost.

If you are able, consider reaching out to your admin, and asking how you can help. Even small contributions add up and make a difference.

0
0
0

@hongminheeๆดช ๆฐ‘ๆ†™ (Hong Minhee) ใ…‹ใ…‹ใ…‹ ๋งž์•„์š”! ์ถ”์–ต์ด ๋ฐฉ์šธ๋ฐฉ์šธ. ๋‹น์‹œ์— <Supersizing the Mind>๋ฅผ ์š”์•ฝํ•ด์„œ ๊ณต์œ ํ–ˆ๋”๋žฌ์ฃ . ์˜ค๋žœ ์‹œ๊ฐ„ ์˜ํ–ฅ์„ ์ค€ (์ง€๊ธˆ๋„ ์ฃผ๊ณ  ์žˆ๋Š”) ์ข‹์€ ์ฑ…์ด์—ˆ์–ด์š”.

0
0
0

่ซธไฝ๏ผŒไธ€ๅ€‹ๅฃžๆถˆๆฏไธ€ๅ€‹ๅฅฝๆถˆๆฏ๏ผŒๅฃžๆถˆๆฏๆ˜ฏๆ˜Žๅคฉๆ˜ฏๆ˜ŸๆœŸไธ€๏ผŒๅฅฝๆถˆๆฏๆ˜ฏๆ˜ŸๆœŸๅ››ๅฐฑๆ”พๅ‡ไบ†

0
0
0

@hongminheeๆดช ๆฐ‘ๆ†™ (Hong Minhee) ใ…‹ใ…‹ใ…‹ ๋งž์•„์š”! ์ถ”์–ต์ด ๋ฐฉ์šธ๋ฐฉ์šธ. ๋‹น์‹œ์— <Supersizing the Mind>๋ฅผ ์š”์•ฝํ•ด์„œ ๊ณต์œ ํ–ˆ๋”๋žฌ์ฃ . ์˜ค๋žœ ์‹œ๊ฐ„ ์˜ํ–ฅ์„ ์ค€ (์ง€๊ธˆ๋„ ์ฃผ๊ณ  ์žˆ๋Š”) ์ข‹์€ ์ฑ…์ด์—ˆ์–ด์š”.

0
0
0
0
0
0

ๆˆ‘ๅ‘็Žฐๆˆ‘ๅฏน่”้‚ฆๅฎ‡ๅฎ™็š„่ดก็Œฎ่ฟ˜ๆฒกๆœ‰ๆŸไฝ็Žฐๅœจๅœจ X ไธŠๆดป่ทƒ็š„ๅ…ฝๅฏน Atmosphere ็š„่ดก็Œฎ้ซ˜๏ผŒ็Žฐๅœจๅผ€ๅง‹้”ๅ˜Ÿ

0
0

@kodingwarrior ๋งŽ์ด๋“ค ์“ฐ๋Š” firebase ๋“ฑ๊ณผ ๋น„๊ตํ•ด์„œ ์–ด๋–ค ํŠน์žฅ์ ์ด ์žˆ๋‚˜์š”? ์‚ฌ์‹ค ์šด์˜์„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์•ˆํ•ด๋ด์„œ ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

@bglbgl gwyng ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋ž‘์€ ๊ฒฐ์ด ์ข€ ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๊ตฌ์š”. ๊ทธ๋‚˜๋งˆ ๋น„๊ต๋ฅผ ํ• ๋งŒํ•˜๋‹ค๋ฉด, ๊ตฌ๊ธ€ ์• ๋„๋ฆฌํ‹ฑ์Šค๋ž‘ ๊ทธ๋‚˜๋งˆ ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•  ๊ฒƒ ๊ฐ™์€๋ฐ, posthog๋Š” ํผ๋„ ๋ถ„์„์€ ๊น”๊ณ  ๊ฐ€๋Š”๊ฑฐ๊ณ  ๋ฉ”ํŠธ๋ฆญ๋ณ„๋กœ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค๋ณด๊ณ  ๊ทธ๊ฑธ๋กœ ์ฐจํŠธ๋„ ๋ฝ‘์•„๋ณผ ์ˆ˜ ์žˆ์–ด์šฅ.

0