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.

๐Ÿ‡ฌ๐Ÿ‡ง Last week we hosted the first ever Tailscale London Meetup. Thank you for joining us!

๐ŸŽค Read more from two of our speakers here:

- Elliot Blackburn's talk on Tailscale for Lazy Application Authentication buff.ly/6PNKZVJ

- Jake Howard's slides on Unleashing Tailscale with Public and Private Services buff.ly/9QicbyM

๐Ÿ“ฃ Want to speak at or host a Tailscale meetup in your city? Let us know you're interested: buff.ly/U9gEZ4g

Until next time, London! ๐Ÿ‘‹

A speaker presenting to a full room at the Tailscale London Meetup, with attendees seated and focused on the talk, in a modern space with brick walls and industrial accents.
0

Migration ist das Thema, das besonders viele Menschen besonders umtreibt. Deshalb sind Medien quasi gezwungen, es prominent aufzugreifen. War es nicht so? Oder wie war das gleich nochmal?

Heute im Altpapier: die Genese einer zusammenkonstruierten, substanzlosen Migrationsdebatte.
mdr.de/altpapier/das-altpapier

0
0
0

ใ“ใ“ๆ•ฐๆ—ฅใงใ€ใ€Œๅ…ฑ็”ฃๅ…šใฏใกใ‚‡ใฃใจใญโ€ฆโ€ฆใ€ใชไธŠๅธใซๅ‰่‰ฏใ‚ˆใ—ๅญใซๅ…ฅใ‚Œใ‚‹ๆ„ๆ€ใ‚’ๆŒใŸใ›ใ€ใ€Œๅ…ฑ็”ฃใจ็คพๆฐ‘ใฏใกใ‚‡ใฃใจใญโ€ฆโ€ฆใ€ใ‹ใคใ€Œ่‡ชๆฐ‘ใ‚‚ๅซŒใ€ใคใพใ‚Šใ€Œๅ›ฝๆฐ‘ๆฐ‘ไธปๅ…šใจใ‹ใฃใฆใฉใ†ใชใฎ๏ผŸใ€ใจใ‹่จ€ใ„ๅ‡บใ™ไธŠๅธใซใ€Œๅ…ฑ็”ฃใ—ใ‹ใชใ„โ€ฆโ€ฆใ‹ใ‚‚โ€ฆโ€ฆใ€ใจๆ€ใ‚ใ›ใ‚‹ใ“ใจใซๆˆๅŠŸใ—ใŸใ€‚

0
0
0

ใ‚บใƒใƒƒใจๆ–ฌใ‚‹็ณปใ‚ฟใƒฌใƒณใƒˆใ‹ใ‚‰่žใ„ใŸใ“ใจใŒใชใ„่จ€่‘‰

ใ€Œๅทฎๅˆฅใ™ใ‚‹ใชใ€ใ€Œๆˆฆไบ‰ใ‚„ใ‚ใ‚ใ€

0

Finally got the web components work nicely with loading objects based on their URL.

Previously I had to pass the whole JSON payload to the component for it to render properly, which wasnโ€™t possible in all cases.

After the improvements Iโ€™ve done I can now do something simple like:

<oni-actor it="https://actor.example.com"></oni-actor>

Additionally, I added the option to load the payload from a child <script> tag containing the raw object. This needs some more improvements, but itโ€™s better than stuffing the payload in an HTML attribute, as it was done until now.

Probably I can also improve the UX of how we pass the URL of the object using an attribute closer to the standard HTML (using src=) or closer to the ActivityPub spec (using id=), but for now itโ€™s enough.

0
1
0
0
0
0
1
0
0
0

Fahrradparkhaus Karlsruhe bisher:

Karte ziehen, abstellen, bei Abholung 1โ‚ฌ zahlen

Fahrradparkhaus Karlsruhe jetzt:

Online registrieren mit unnรถtig vielen Daten, E-Mail bestรคtigen, 2 mal Passwort abtippen (Passwortmanager geht nicht?!), dann Abo fรผr 10โ‚ฌ im Monat abschlieรŸen, dann Zug verpassen

Kann ich bitte nochmal die Niederlande sehen? ๐Ÿฅบ

0
0
0
2

A new day. A new chance to succeed.

Long night. Groggy morning. Cobwebs slow to make way for the day in progress. The sun got up before I did.

Time and tide.

Feels like my tide is out today. Mud flats as far as I can see. Stinking and heavy.

Perhaps it's my brain telling me something.

I can't decide if it's telling me to wait for the tide to rise or reminding me that the only time you can dig clams is when the tide is out.

Seems I have a choice to make.

May you make good choices

0
0

notJoon shared the below article:

2020๋…„์˜ ํ•˜์Šค์ผˆ์— ๋Œ€ํ•œ ๋‚ด ์ƒ๊ฐ

๋ฐ•์ค€๊ทœ @curry@hackers.pub

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

Read more โ†’
15
1
0

When you haven't been exposed to advertising for a while and it's no longer normalised, it's quite jarring. Not because it's annoying or shit, rarely lacking any artistic merit, begging and pleading and lying for attention and complicity - that bit you remember.

But because the only way this crap exists at all is through force, ramming it through devices without permission or consent. An entire industry based on tracking and surveillance to target assault.

It's fucking despicable.

0

A new day. A new chance to succeed.

Long night. Groggy morning. Cobwebs slow to make way for the day in progress. The sun got up before I did.

Time and tide.

Feels like my tide is out today. Mud flats as far as I can see. Stinking and heavy.

Perhaps it's my brain telling me something.

I can't decide if it's telling me to wait for the tide to rise or reminding me that the only time you can dig clams is when the tide is out.

Seems I have a choice to make.

May you make good choices

0

ใ‚บใƒใƒƒใจๆ–ฌใ‚‹็ณปใ‚ฟใƒฌใƒณใƒˆใ‹ใ‚‰่žใ„ใŸใ“ใจใŒใชใ„่จ€่‘‰

ใ€Œๅทฎๅˆฅใ™ใ‚‹ใชใ€ใ€Œๆˆฆไบ‰ใ‚„ใ‚ใ‚ใ€

0
1
0
3
0
0
0
0

๐ŸŽ‰ Big thanks to @2chanhaeng์ด์ฐฌํ–‰ for his first contribution to ! He implemented the new fedify webfinger command in PR #278, which allows isolated lookups for testing configurations. This addresses the need for developers to test WebFinger functionality without performing comprehensive object retrieval.

The contribution includes:

  • A new fedify webfinger <handle> command that accepts @user@domain format handles or URIs
  • Clean JSON output of WebFinger JRD results
  • Proper error handling for invalid handles and lookup failures
  • Complete integration with help text and usage examples

This was originally filed as issue #260 and marked as a good first issueโ€”perfect for newcomers to learn the codebase structure while contributing meaningful functionality. The PR has been merged and will be included in the upcoming Fedify 1.8.0 release.

We appreciate all first-time contributors who help make Fedify better for the entire community. Welcome aboard, ChanHaeng!

6
0

ๅŽปๅนด7ๆœˆใจใ„ใˆใฐใ‚†ใ‹ใ‚Šใ•ใ‚“ๆใ„ใŸใชโ€ฆ
ใ‚†ใ‹ใ‚Šใ•ใ‚“ๅซใ‚ใƒœใ‚คใƒญ็ณป(ๅบƒ็พฉ)ใฎใ‚ญใƒฃใƒฉใฏไฝ™่ฃ•ใ‚ใ‚Œใฐใ‚‚ใฃใจๆใใŸใ„ใชโ€ฆ
ไป–ใฎๅญใ ใจ็ด่‘‰ๅง‰ๅฆนใจใ‹ๆฑๅŒ—ๅฎถใจใ‹ใƒžใ‚ญใกใ‚ƒใ‚“ใจใ‹โ€ฆ

1

ใ‚ˆใใ‚ใ‹ใ‚‰ใšxcodeใ‹ใ‚‰xtoolใงใฎใƒ“ใƒซใƒ‰ใซ็งป่กŒใ—ใŸใ‚‰ใˆใ‚‰ใ„ใ‚ใซใ‚ใฃใŸใ€ๅ‰ฒใจใ‚จใƒƒใ‚ธใชๆ„Ÿใ˜ใชใฎใญโ€ฆ็พๆ™‚็‚นใงasset catalogใฎใ‚ณใƒณใƒ‘ใ‚คใƒซใซใ‚‚ๅฏพๅฟœใ—ใฆใชใ„ใ—ใ€่‰ฒใ€…็™–ใคใ‚ˆใ€‚ๆคœ็ดขใ—ใฆใ‚‚ๆƒ…ๅ ฑใŒๅฐ‘ใชใ„ใ€‚XCode 16.2ใงใฏๅ‹•ใ‹ใชใใฆ16.4ใ˜ใ‚ƒใชใใ‚ƒใƒ€ใƒกใ€ใจใ‹ใ‚‚ใ—ใฐใ‚‰ใใ‚ใ‹ใ‚‰ใšๅคงๅค‰ใงใ—ใŸ

ใใ‚‚ใใ‚‚LinuxใงCIใงใใ‚“ใ˜ใ‚ƒใญ๏ผŸใจๆ€ใฃใŸใ‚“ใ ใ‘ใฉใ€XCodeใใฎใ‚‚ใฎใŒๅฟ…่ฆใชใฎใงใƒฉใ‚คใ‚ปใƒณใ‚น็š„ใซ่‰ฒใ€…ใ‚ขใƒฌใงใ€ใƒฌใƒใ‚ธใƒˆใƒชๅซใ‚ใฆไฝ•ใ‚‚ใ‹ใ‚‚privateใซใ—ใชใ„ใจCIใ‚‚ๅ›žใ›ใชใ„ใ—ใ€ใใ‚‚ใใ‚‚LinuxใซใฏiOSใ‚ทใƒŸใƒฅใƒฌใƒผใ‚ฟใชใ„ใ‹ใ‚‰ใƒ†ใ‚นใƒˆใŒใปใผๅ›žใ›ใชใ„ใ“ใจใŒใ‚ใ‹ใ‚Šใ€ไฝ•ใฎใŸใ‚ใซxtoolใซใ—ใŸใฎใ‹ใ‚ˆใใ‚ใ‹ใ‚‰ใชใ„w

0
0
1

ใ€Œ็ตถๆป…ใ—ใฆใ„ใ‚‹ใ›ใ‘ใ ใ—ใ€ใฃใฆไฝ•ใ ใ‚ˆใจๆ€ใฃใŸใ‘ใฉใ€ใ‹ใชๅ…ฅๅŠ›ใงใ€Œใ‚ใ€ใจใ€Œใ›ใ€ใ‚’้–“้•ใˆใŸใ‚„ใคใ 
QT: fedibird.com/@tesaguri/1148231
[ๅ‚็…ง]

0

Continuing our volunteer effort to make GNOME Calendar fully accessible with a keyboard (see thread for context), we fixed a major bug that was causing the focus to disappear into the abyss when the user tried to tab into the month view in merge request !576. This means, as of this commit, events should now be completely functional and accessible within the month view. Additionally, the merge request changes the keyboard and focus behavior within the month view: Events can only be cycled using arrow buttons, the focus can't escape the month view with arrow buttons, and entering/exiting the month view can only be done with tab. These improvements will be available on GNOME 49.

Happy Disability Pride Month everybody :)

During the past few weeks, there's been an overwhelming amount of progress with accessibility on GNOME Calendar:

โ€ข Event widgets/popovers will convey to screen readers that they are toggle buttons. They will also convey of their states (whether they're pressed or not) and that they have a popover. (See !587)

โ€ข Calendar rows will convey to screen readers that they are check boxes, along with their states (whether they're checked or not). Additionally, they will no longer require a second press of a tab to get to the next row; one tab will be sufficient. (See !588)

โ€ข Month and year spin buttons are now capable of being interacted with using arrow up/down buttons. They will also convey to screen readers that they are spin buttons, along with their properties (current, minimum, and maximum values). The month spin button will also wrap, where going back a month from January will jump to December, and going to the next month from December will jump to January. (See !603)

โ€ข Events in the agenda view will convey to screen readers of their respective titles and descriptions. (See !606)

Accessibility on Calendar has progressed to the point where I believe it's safe to say that, as of GNOME 49, Calendar will be usable exclusively with a keyboard, without significant usability friction!

There's still a lot of work to be done in regards to screen readers, for example conveying time appropriately and event descriptions. But really, just 6 months ago, we went from having absolutely no idea where to even begin with accessibility in Calendar โ€” which has been an ongoing issue for literally a decade โ€” to having something workable exclusively with a keyboard and screen reader! :3

Huge thanks to @nekohayoJeff Fortin T. for coordinating the accessibility initiative, especially with keeping the accessibility meta issue updated; Georges Stavracas for single-handedly maintaining GNOME Calendar and reviewing all my merge requests; and @tyryluLukรกลก Tyrychtr for sharing feedback in regards to usability.

All my work so far has been unpaid and voluntary; hundreds of hours were put into developing and testing all the accessibility-related merge requests. I would really appreciate if you could spare a little bit of money to support my work, thank you ๐Ÿฉท

โ€ข ko-fi.com/theevilskeleton
โ€ข github.com/sponsors/TheEvilSke

(Boost appreciated)

0
1
1
1
1

โ€œSorry, we canโ€™t afford jury trials.โ€

You can afford warplanes carrying tactical nuclear weapons. You can afford a King. You can afford a Cold War SLBM system. You can afford a subsidised bar for members of Parliament.

Once you get rid of those, come back to me on how you canโ€™t afford to allow people their right to a jury trial.

bbc.co.uk/news/articles/cm2m80

0
0
0
0
0
0
0
0

Been popped onto the cancer track 2 week specialist investigation for a mole that's gone a bit weird. Growing up in Australia in the 80s means I have to be extra vigilant for potential skin cancer. My mother had a melanoma removed at my age, and has had several more removed since. I'm not too worried about it, but take this as a reminder to keep an eye on any moles!

0
1
0
0
0

[์†๋ณด] ์œค, ๊ตฌ์†์‹ฌ์‚ฌ 6์‹œ๊ฐ„ 40๋ถ„ ๋งŒ์— ์ข…๋ฃŒโ€ฆ์„œ์šธ๊ตฌ์น˜์†Œ๋กœ ๊ณง ์ด๋™
โ–ฒ ์œค์„์—ด ์ „ ๋Œ€ํ†ต๋ น์ด 9์ผ ์„œ์šธ ์„œ์ดˆ๊ตฌ ์ค‘์•™์ง€๋ฒ•์—์„œ ์—ด๋ฆฐ ์˜์žฅ์‹ค์งˆ์‹ฌ์‚ฌ์— ์ถœ์„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ•์ •์œผ๋กœ ํ–ฅํ•˜๊ณ  ์žˆ๋‹ค.์œค, ๊ตฌ์†์‹ฌ์‚ฌ 6์‹œ๊ฐ„ 4โ€ฆ
news.sbs.co.kr/news/endPage.do

0
3