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
0

What to do with mujaddara leftovers: "Lazy half Koshary"

It seems people got really into the rice cooker mujaddara, which is great. What to do with leftovers?

This is what I call "lazy half-koshary":

- Chop and saute an onion in olive oil
- Add your leftover mujaddara to pan
- Add some pasta sauce, the same amount you would add to noodles
- Add canned chickpeas if you've got them
- Add some spices, especially curry powder and/or garam masala
- Saute in pan until heated all together
- Done!

0
0

ไบบ้–“ใ€ๆ…ฃใ‚Œใ‚‹ใ‚‚ใ‚“ใ ใชใ‚โ€ฆใจใชใฃใฆใ„ใ‚‹๏ผˆ็—›ใฟๆญขใ‚ใฎใ‚“ใง4h็ตŒใฃใฆใ‚‹ใŒไปŠๆ—ฅใฎๆ˜ผใจใ‹ใ‚ˆใ‚Šๅ…จ็„ถใƒžใ‚ท๏ผ‰

0
0

We're excited to introduce emoji reactions in the upcoming 0.2.0 release!

With the new Message.react() method, your bot can now react to messages using standard Unicode :

await message.react(emoji`๐Ÿ‘`);

support is also included, allowing your bot to react with server-specific emojis:

const emojis = bot.addCustomEmojis({
  // Use a remote image URL:
  yesBlob: {
    url: "https://cdn3.emoji.gg/emojis/68238-yesblob.png",
    mediaType: "image/png",
  },
  // Use a local image file:
  noBlob: {
    file: `${import.meta.dirname}/emojis/no_blob.png`,
    mediaType: "image/webp",
  },
});

await message.react(emojis.yesBlob);

Reactions can be removed using the AuthorizedReaction.unreact() method:

const reaction = await message.react(emoji`โค๏ธ`);
await reaction.unreact();

Want to try these features now? You can install the development version from JSR today:

deno add jsr:@fedify/botkit@0.2.0-dev.84+c997c6a6

We're looking forward to seeing how your bots express themselves with this new feature!

1

We're excited to introduce emoji reactions in the upcoming 0.2.0 release!

With the new Message.react() method, your bot can now react to messages using standard Unicode :

await message.react(emoji`๐Ÿ‘`);

support is also included, allowing your bot to react with server-specific emojis:

const emojis = bot.addCustomEmojis({
  // Use a remote image URL:
  yesBlob: {
    url: "https://cdn3.emoji.gg/emojis/68238-yesblob.png",
    mediaType: "image/png",
  },
  // Use a local image file:
  noBlob: {
    file: `${import.meta.dirname}/emojis/no_blob.png`,
    mediaType: "image/webp",
  },
});

await message.react(emojis.yesBlob);

Reactions can be removed using the AuthorizedReaction.unreact() method:

const reaction = await message.react(emoji`โค๏ธ`);
await reaction.unreact();

Want to try these features now? You can install the development version from JSR today:

deno add jsr:@fedify/botkit@0.2.0-dev.84+c997c6a6

We're looking forward to seeing how your bots express themselves with this new feature!

1

We're excited to introduce emoji reactions in the upcoming 0.2.0 release!

With the new Message.react() method, your bot can now react to messages using standard Unicode :

await message.react(emoji`๐Ÿ‘`);

support is also included, allowing your bot to react with server-specific emojis:

const emojis = bot.addCustomEmojis({
  // Use a remote image URL:
  yesBlob: {
    url: "https://cdn3.emoji.gg/emojis/68238-yesblob.png",
    mediaType: "image/png",
  },
  // Use a local image file:
  noBlob: {
    file: `${import.meta.dirname}/emojis/no_blob.png`,
    mediaType: "image/webp",
  },
});

await message.react(emojis.yesBlob);

Reactions can be removed using the AuthorizedReaction.unreact() method:

const reaction = await message.react(emoji`โค๏ธ`);
await reaction.unreact();

Want to try these features now? You can install the development version from JSR today:

deno add jsr:@fedify/botkit@0.2.0-dev.84+c997c6a6

We're looking forward to seeing how your bots express themselves with this new feature!

1
0
0

1. In a landmark ruling, a federal judge has blocked the passport ban for transgender Americans... government ban likely violates equal protection, and is made with animus. Though the ruling only applies to plaintiffs, it is expected expand in coming weeks. Subscribe to support my journalism.

Judge Blocks Passport Ban For ...

0
0
1

Rice cooker Mujaddara: world's simplest dish which is also good

Variants:

- Use can of prefried onions. Not as healthy but makes this effortless.
- Top with steamed sweet potato.
- The @mlemwebDr. Morgan Lemmer-Webber special: no fried onions, melt cheese on top.
- Fry the onion in spices, like garam masala, or really anything.
- Top with tomato sauce, or any other sauce.
- Have pasta and tomato sauce sitting in the fridge and *also* have leftover Mujaddara? Combine and add chickpeas: Koshary, Egypt's national dish!

What to do with mujaddara leftovers: "Lazy half Koshary"

It seems people got really into the rice cooker mujaddara, which is great. What to do with leftovers?

This is what I call "lazy half-koshary":

- Chop and saute an onion in olive oil
- Add your leftover mujaddara to pan
- Add some pasta sauce, the same amount you would add to noodles
- Add canned chickpeas if you've got them
- Add some spices, especially curry powder and/or garam masala
- Saute in pan until heated all together
- Done!

0
0
0
0
0
0
1
0
0
1
0
1

@ayo Welcome Ayo, you're already part of the indieweb by having a personal website ;)

One thing I recommend every personal website to have is a blogroll. A place where you share the blogs/websites you visit regularly. This way, we can link to each other and discover more great people!

For inspo, here's mine: dominikhofer.me/blogroll

0
0

์žฌ๋‚œ์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋ถˆํ‰๋“ฑํ•˜๋“ฏ, โ€˜์˜๋ฃŒ ๊ณต๋ฐฑโ€™๋„ ์  ๋”์™€ ๊ณ„๊ธ‰์˜ ํ‹ˆ์„ ํŒŒ๊ณ ๋“ค์—ˆ๋‹ค. ์ด๋™์ˆ˜๋‹จ์„ ์†Œ์œ ํ•˜์ง€ ๋ชปํ•œ, ์žฅ์• ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์•„ํ”ˆ ๊ฐ€์กฑ์„ ๋Œ๋ด์•ผ ํ•˜๋Š”, ๊ณ ๋œ ๊ฐ€์‚ฌ์™€ ๋†์‚ฌ์ผ์„ ๋ณ‘ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋†์–ด์ดŒ ์—ฌ์„ฑ๋“ค์—๊ฒŒ โ€˜์˜์‚ฌ ๊ฐ์†Œโ€™์˜ ์—ฌํŒŒ๋Š” ๋” ๊ฐ€ํ˜นํ–ˆ๋‹ค. www.sisain.co.kr/news/article...

โ€˜ํ•˜๋Š˜์˜ ๋ณ„ ๋”ฐ๊ธฐโ€™ ์˜์‚ฌ ์„ ์ƒ๋‹˜ ๊ณ„์‹  ๋‚  [์ „๊ตญ ์ธ์‚ฌ์ด...

0

AI๋ฅผ ์“ฐ๋ฉด ์ „๊ธฐ ๋‚ญ๋น„๋ผ๋Š” AI ํšŒ์‚ฌ ํšŒ์žฅ์˜ ๊ธฐ์‚ฌ๋ฅผ AI๊ฐ€ ์“ฐ๋Š” AI ์™ธ์ฃผ๊ฐ€ ๋งŒ์—ฐํ™”๋œ ์„ธ์ƒ...

RE: https://bsky.app/profile/did:plc:a6qvfkbrohedqy3dt6k5mdv6/post/3lnaejp6my225

0

Pour ce midi, jโ€™ai prรฉparรฉ une tarte aux fraises. Jโ€™ai fait ma premiรจre crรจme pรขtissiรจre, qui est trรจs rรฉussie, et jโ€™ai refait la recette de pรขte de ma tarte aux pommes de lโ€™autre jour, vu quโ€™elle รฉtait dรฉlicieuse ๐Ÿคค

Elle a juste un dรฉfaut : elle ne vole pas trรจs bien ๐Ÿซ 

Plan de travail de cuisine, avec des fraises, un saladier de crรจme pรขtissiรจre et une pรขte ร  tarte cuite, รฉclatรฉe sur un plat
0

you are NOT INFORMED about decentralization UNLESS:

  • you keep up with both AP and ATProto
  • you have a crypto-funded proto to sneer at
  • you have a proto which is just 10 people in a chatroom desperately looking for funding that you'll defend with your life as the second coming of federated christ
0

ใ‚ใชใŸใฎใ‚ตใ‚คใƒˆใ€headใ‚ฟใ‚ฐใฎไธญใŒใ‚„ใŸใ‚‰ใจๅคšใใชใฃใฆใพใ›ใ‚“ใ‹ใ€‚ๅฟ…่ฆใชใ‚ฟใ‚ฐใ€ไธ่ฆใชใ‚ฟใ‚ฐใ‚’ๅ–ๆจ้ธๆŠžใ™ใ‚‹ใŸใ‚ใฎใ‚ฌใ‚คใƒ‰ใƒฉใ‚คใƒณใจใ—ใฆ่‰ฏใ•ใใ†ใ€‚็š†ๆง˜ใ€‚
---
Get out of my <head>
getoutofmyhead.dev/

0
0
1

๋ชจ๋“ ๊ฒŒ ํžˆํ‹€๋Ÿฌ, ํŒŒ์‹œ์ฆ˜์„ ๋šœ๋ ทํ•˜๊ฒŒ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ์Œ. ๊ฑด๊ฐ•ํ•˜์ง€ ๋ชปํ•จ์€ ์• ๊ตญ์ด ์•„๋‹ˆ๋‹ค. ๊ฑด๊ฐ• ๋ณดํ—˜ ์˜ˆ์‚ฐ์„ ์†Œ๋ชจํ•˜๋Š” ๊ฒƒ์€ ์• ๊ตญ์ž๊ฐ€ ํ•  ์ผ์ด ์•„๋‹ˆ๋‹ค...

RE: https://bsky.app/profile/did:plc:hsb3iofnzkivsla3htzvmgfb/post/3ln6hvlt6lc2u

0

ใ‚ใชใŸใฎใ‚ตใ‚คใƒˆใ€headใ‚ฟใ‚ฐใฎไธญใŒใ‚„ใŸใ‚‰ใจๅคšใใชใฃใฆใพใ›ใ‚“ใ‹ใ€‚ๅฟ…่ฆใชใ‚ฟใ‚ฐใ€ไธ่ฆใชใ‚ฟใ‚ฐใ‚’ๅ–ๆจ้ธๆŠžใ™ใ‚‹ใŸใ‚ใฎใ‚ฌใ‚คใƒ‰ใƒฉใ‚คใƒณใจใ—ใฆ่‰ฏใ•ใใ†ใ€‚็š†ๆง˜ใ€‚
---
Get out of my <head>
getoutofmyhead.dev/

0
0
0
0
1
0
0
0
0

For years I'd see the latest TV and movie advances and be impressed by the improvement in pictures quality. Lately I've seen some super ultra really HD film clips (I forget the technical term, it all flows into one after a while) and been astonished at how poor they look.

The extreme sharpness and clarity of the picture made everything look exactly as it really was, that is to say a group of people on a film set. The sense of the movie being a real thing collapsed.

Presumably people brought up on these newer formats don't notice it, but those making the films can't be satisfied can they?

0

For some time now, Iโ€™ve been gradually replacing U.S.-dominated digital services with European-developed alternatives โ€” both on my PC and my phone. This isnโ€™t a one-time switch, but an ongoing experiment in digital autonomy, privacy, and balance.

The screenshot shows one screen of my phone, featuring European apps and platforms that I actively use or am currently testing. These include alternatives to browsers, email, messaging, navigation, video, search, and more.

This journey was inspired in part by the European Alternatives directory โ€” a fantastic, regularly updated list of digital tools created and hosted in Europe. The project was started by Constantin Graf, an Austrian developer who maintains the initiative.

Hereโ€™s a selection of European apps Iโ€™m actively using or currently testing โ€” some of which appear in the screenshot:

  • Vivaldi: A privacy-focused Norwegian browser
  • Mastodon: Federated microblogging platform. Iโ€™m also testing Rodent, a Mastodon client that feels more complete in terms of UX/UI.
  • Pixelfed: Federated image-sharing platform, focused on privacy and decentralization.
  • Qwant: A French search engine
  • Threema: Swiss secure messenger
  • Proton Mail: Swiss encrypted email
  • PeerTube: Decentralized video platform
  • pCloud: European cloud storage
  • Mullvad VPN: Swedish privacy-first VPN
  • Spotify: Swedish-based streaming service โ€” although some question its alignment with European digital sovereignty
  • HERE WeGo: Navigation app developed in Germany. Iโ€™m also testing Lokjo, a promising open-source alternative using OpenStreetMap.
  • Le Chat: Chatbot interface for Mistral AIโ€™s French language models
  • European Alternatives: Mobile version of the directory itself

This isnโ€™t about cutting all ties with US services overnight. Itโ€™s about creating space โ€” to support platforms that reflect European values like transparency, sustainability, and decentralization.

If youโ€™re curious to explore alternatives, the European Alternatives directory is a great place to start.

Follow me on Mastodon:
TechTonicShift (@TechTonicShift@vivaldi.net) โ€“ Vivaldi Social
Gabor Hrasko (@ghrasko@mastodon.social) โ€“ Mastodon

https://techtonicshift.vivaldi.net/2025/04/20/replacing-us-big-tech-my-ongoing-shift-toward-european-digital-alternatives/

0

Iโ€™ve been using Tapestry and Reeder to get one consolidated timeline of everything I follow, but Iโ€™ve noticed that it feels a bit like window shopping. Looking at peopleโ€™s posts, but never interacting with them. Then the latest TestFlight build of Tapestry goes and solves that problem. Combined with the crosstalk feature itโ€™s great to see how the @IconfactoryThe Iconfactory continue to nail it.

0
1
0
0

LLM botใซใ‚ˆใ‚‹ใ‚ฏใƒญใƒผใƒฉใƒผใงใ‚ขใ‚ฏใ‚ปใ‚นๆ€ฅๅข—ใ€ๅฑใ†ใVercelใงใ‚ฏใƒฉใ‚ฆใƒ‰็ ด็”ฃ๏ผˆ7000ใƒ‰ใƒซ๏ผ‰ใ—ใ‹ใ‘ใŸ่ฉฑใ€‚ใกใ‚‡ใฃใจๆฐ—ใซใชใ‚‹ใฎใฏๅคใ„ใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’็ถฒ็พ…็š„ใซๅ–ๅพ—ใ—ใฆใŸใ‚‰ใ—ใใ€ใใ‚Œใฏๆคœ็ดขใ‚จใƒณใ‚ธใƒณใฎใ‚ฏใƒญใƒผใƒฉใƒผใชใฎใงใฏ๏ผŸใจๆ€ใ„ใพใ—ใŸใ€‚
---
LLM bots + Next.js image optimization = recipe for bankruptcy (post-mortem) | Metacast Blog
metacast.app/blog/engineering/

0