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

:mario_jump: accounts to follow:

@dolphinDolphin Emulator - Free open source GameCube/Wii emulator
@pretendoPretendo Network :bw_fix: - Free open source project to replace 3DS & Wii U servers
@NintendoMetro - Blog of videos, music, photos about Nintendo
@rfnpodcastRadio Free Nintendo - Long-running informal podcast about Nintendo
@pokemonFediverse Plays Pokemon - Interactive Pokemon game bot, play by voting in polls
@MrL314MrL314 ๐Ÿ’š (#SMKDX) - Super Mario Kart expert, SNES hacker, co-creator of Super Mario Kart Deluxe
@crossingCrossing Corner :isabelle: - Animal Crossing news

๐Ÿงต 1/3

0
2
0
0
6
0
0
0

๊ทผ๋ฐ ์ง„์งœ ์œˆ๋„๊ฐ€ ์• ๋“œ์›จ์–ด ์ˆ˜์ค€์œผ๋กœ ๋–ก๋ฝํ•ด๋ฒ„๋ ค์„œ ๋งž๋ง๋œ ๊ฒŒ ์›ƒ๊น€ ์‚ฌ์‹ค ์•ˆ ์›ƒ๊น€ ๋ˆ ์ณ๋ฐ›๊ณ  ํŒŒ๋Š” ์ œํ’ˆ์ด๋ฉด ์ œ๋Œ€๋กœ ๋งŒ๋“ค์–ด ์”จ๋Œ•์•„

0

Re: social.wake.st/@liaizon/116087 by @liaizonwakest โ‚ (I'd quote but Tusky still doesn't support it)

One thing that I really dislike about Fedi, at least in it's current form, is that it forces me to take on a quasi-policing type role (content moderation).

I wish there was more democratic tools for managing moderation. I don't even know what that'd look like, but I dislike that ACAB kind of includes me as long as the report button works the way it does.

0

A friend from elementary school achieved a certain amount of fame through his appearances on a popular game show. But now he's achieved real fame because a few days ago those game show appearances were themselves the subject of a question on a completely different game show.

0

ํƒœ์–‘ ๋งŒ์„ธ!! \[T]/

์ฃผ๋‹˜์ด์‹  ๋‚ ์•„๋‹ค๋‹ˆ๋Š” ์ŠคํŒŒ๊ฒŒํ‹ฐ ๊ดด๋ฌผ ๋‹˜๐Ÿ๊ป˜์„œ๋Š” ์•…์ธ์—๊ฒŒ๋‚˜ ์„ ์ธ์—๊ฒŒ๋‚˜ ๋‹น์‹ ์˜ ํ•ด๊ฐ€ ๋– ์˜ค๋ฅด๊ฒŒ ํ•˜์‹ ๋‹ค.

2026-02-18T07:11:00+09:00

0
0
0
0
0
2
0
0
0
0
0
1
0
0
0
0

This is something that probably sounds obvious to some folks and unhinged to others, but I think itโ€™s worth saying anyway: โ€œworkers who donโ€™t adopt AI will get left behindโ€ is right-wing propaganda. Itโ€™s more than just a surface-level advertising message. It makes the unstated assumption that workers are all in a state of conflict, racing against one another in competition for acceptable employment. This is the literal opposite of class consciousness! All workers should be aiming for a world where we donโ€™t have to fight each other to earn a chance at a decent life.

0
9
0

๋ฌด๋‹น์ด๋“ค์ด ๋„ˆ๋ฌด ํฌ๊ณ  ๋ฐ˜์ง์ด๊ณ  ์„ ๋ช…ํ•˜๊ณ  ์ง„์งœ ํƒ์Šค๋Ÿฌ์›Œ์„œ AI์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์•„๋‹Œ ๊ฑฐ๊ฐ™๋‹ค ๊ทธ๋ฆฌ๊ณ  ๋ฌด๋‹น ๋ฒŒ๋ ˆ (Ladybug)์˜ ๊ทธ๋ฃน ๋ช…์‚ฌ๋Š” ์‚ฌ๋ž‘์Šค๋Ÿฌ์›€(Loveliness)๋ผ๊ณ  ํ•œ๋‹ค A Loveliness of Ladybugs ํ•˜ ์ข€ ๋ฒ…์ฐจ๋Š”๋ฐ

RE: https://bsky.app/profile/did:plc:23rykfqtezcnbq4k4jzvpkg3/post/3mf2hjmk6ws2g

0
0
0
0
1

Study: SARS-CoV-2 RNA found in 39% of hospital air samples during outbreaks, despite good ventilation.

"A team led by Kirby Institute researchers conducted air and surface sampling in the emergency department (ED) and intensive care unit (ICU) of a large metropolitan hospital in Sydney, Australia, during two COVID-19 waves between November 2023 and July 2024. Their testing found that 39% (20 of 51) of aerosol samples were positive for SARS-CoV-2 RNA."

Source: cidrap.umn.edu/covid-19/study-

Study: resmedjournal.com/article/S095

0
0
0

Toronto do you know about the Kotatsu Festival tr.jpf.go.jp/kotatsu2026/

This is a yearly free(!) film festival of Japanese movies and they always select amazing stuff

Not familiar with this year's lineup except the closer, Linda Linda Linda (2005), which is an absolute joy

I can't go this year but maybe you can

0
0
0

The website has a new banner on top to remind visitors that did not change course and will be locked-down in under 200 days.

If you care about the freedom to control your devices and care about the privacy of you data, please contact your representative and make your voice heard.

keepandroidopen.org/ (thanks @marcpruxMarc Prud'hommeaux) has the resources to guide you.

We know users will rarely visit the site so the Client(s) will get a banner soon too.

Thank you for your support!

0
59
1
1
0

rant, rust, lapce, we are not gui yet, code editors

every now and then, I have an idea that would require writing a tool with a GUI. having the rest of my stack written in Rust, I would obviously want to write the GUI in Rust as well. and then, evaluating the idea, I take a look at the ecosystem of Rust GUI libraries.

every now and then, I get pissed off at VS code (such as right now, for pegging all my CPUs both on the desktop and the remote server), and try replacing it with something else. something modern. I have grown used to the power of rust-analyzer and at the very least want a tool that integrates it and just works.

and so, every now and then I take a look at lapce and zed again. surely, an editor written in Rust should support my usecase well, as the authors would be expected to dogfood it. you may think the two paragraphs above are unrelated, but it appears that every serious GUI project in Rust ends up spawning its own GUI library. not a great sign.

and every time I get incredibly disappointed.

itโ€™s fine. I can just keep using VS code. itโ€™s winter, and its CPU usage helps keep me warm after all. and whatโ€™s a few seconds of LSP assist latency between friends.

itโ€™s fine. I donโ€™t need to make GUI tools, after all. looking at and writing raw coordinates is a perfectly servicable way of talking about rectangles with a computer. you can just look at the numbers and imagine the shape in your head. or if itโ€™s really bad, I can just emit a giant <svg>. interactivity is a superfluous luxury.

and if I absolutely need to make a UI, I can just make my rust code spin up a socket, do some HTTP, and serve some HTML. maybe with javascript if things need to move. all the flexibility of the modern web platform at my disposal.

todayโ€™s attempt started by launching lapce on my desktop. it starts up pretty much immediately! blazingly fast is not just an empty slogan! and then it equally fast froze its entire UI hard within the first few seconds.

oh well. the desktop has an nvidia gpu, and quite an old one too. surely I cannot expect a modern UI framework to cooperate with nvidia.ko. letโ€™s try on the laptop.

opened fast. didnโ€™t freeze. pressed โ€œconnect to remoteโ€, typed in the hostname, and it established the connection pretty much instantly. neat!

okay, time to actually open a project. click the obvious โ€œopen folderโ€ button on top. uh. doesnโ€™t do anything at all. try pressing elsewhere, double clicking, selecting the same option from the (incredibly sparse) menu. nothing. I have an open editor and I have absolutely no idea how to open a file.

in a flash of genius, I bring up the terminal (gives me a shell on the SSH host! nice!) and try typing lapce <directory>. it works! somehow the proxy intercepts the command, and spawns a new tab (this thing has a separate concept of top-level tabs?!? thereโ€™s no obvious way I can see of opening such from the UI itself. oh well). the project loads. success!

also, the rust plugin that I installed automatically spawns rust-analyzer. another success!

oh. it gives me a diagnostic. proc-macro server's api version (6) is newer than rust-analyzer's (4). no macro expansion for me. this is a bit of a problem, since I rely on a custom proc macro a lot. also, it somehow works with VS code.

rust-analyzer documentation claims that lapce works out of the box, but the rust plugin ships its own outdated copy of rust-analyzer. however, it is possible to override it in settings.

I go to the settings tab. I find the option in the obvious place. I run which rust-analyzer in a terminal and copy-paste the full path (in .local/bin) into the text box. Why is there not just a โ€œuse whatever is in the $PATHโ€œ checkbox? oh well.

after Iโ€™m done typing in the box, I touch some other UI element. the path I just typed disappears. oops. well, maybe I pressed something stupid on the keyboard. I type it again. this time it doesnโ€™t disappear. I close the settings and consider my work of changing the plugin configuration done.

I have no idea how to actually apply the setting. I decide to go to the plugin menu, and press โ€œreload pluginโ€. it restarts rust-analyzer! that should do it.

it does not, in fact, do it. still the same mismatch. oh well, I restore the configuration back to its default while thinking how to diagnose the issue. however, I see the plugin has an update button. it seems I installed it a long time ago, on my previous attempt. I click it, and after a bit, I see the plugins version number double. oh my, that was old.

rust-analyzer restarts. I get a mismatch once again, but now the rust-analzyerโ€™s claimed api version is 5 instead of 4! so this thing ignores my setting and runs its own rust-analyzer anyway!

in the meantime, I also look at other settings of the plugin. thereโ€™s not many of them, but it allows me to replace the โ€œcheckโ€ command with something else. I type in clippy into the textbox. I try pressing Tab to move on to the next input in the settings tab, which is some checkbox.

uhh. it completely ignores the Tab button. they just donโ€™t implement the obvious way to navigate by keyboard? how am I supposed to use the settings tab without a mouse anyway?

I click on some random other setting textbox. the clippy I just typed disappears as a result. at the same time, the โ€œrust-analyzer pathโ€ textbox reverts back to the path I have typed in there before and removed. WHAT.

I try a few more times to get the settings to the values I want. at some point, the value ends up somehow stuck at clipp and any attempt to change it gets reverted by the settings GUI. meanwhile, cargo is yelling at me that clipp is not a valid command.

sigh. okay, apparently I cannot expect UI frameworks to actually work in any way. but the settings page is not the core purpose of a code editor, the core purpose is editting code. so letโ€™s give it one more chance.

I close lapce and edit its configuration in nvim. nvim may be rough around the edges and annoying in many ways, but I am reasonably sure it can edit a JSON and have it stay editted.

I start lapce again. rust-analyzer now loads, and the version mismatch is gone! so the fucker wasnโ€™t even using my settings before at all. sigh.

however, rust-analyzer now gets stuck at Indexing: 4/289 (core) and hangs there. I attempt to click that string to see if I can check whatโ€™s going on, or request a restart, but it does nothing. I search the entire UI for any kind of diagnostics output or LSP server status, but thereโ€™s nothing.

I try to see if any LSP integration is actually working. my go-to-definition muscle memory doesnโ€™t work, so I right-click an identifier. it brings up a context menu, and thereโ€™s a โ€œGo To Definitionโ€ option. yay!

oh wait. pressing the right mouse button opens the context menu, but releasing it immediately closes it. this is a bit of a problem. I try to select an option while still holding the RMB, but thereโ€™s no effect. oops.

I sigh loudly and give up on the concept of using lapce. I like the concept of lapce. I like its nominal feature set. and I want to like lapce itself, but it just doesnโ€™t work at all.

I guess itโ€™s time to cover my nose to mask the stench of AI and try out Zed?

0
0
12
0
0
0

People should be able to write software for Android, and distribute it outside Google's Play store, without having to:

* pay Google
* give government ID to Google
* agree to Google terms and conditions

People should be able to install the software they want on their phone, from sources other than Google's Play store, without having to jump through Google-imposed hoops.

e.g. via F-Droid.

We've got until September this year to stop Google squeezing the open Android ecosystem.

keepandroidopen.org/

0
9
0
0
0
7
0
0
0
0
1
0

So, I started to volunteer in our local community centre to help (mostly) elder people with their computer and smartphone problems.

It's fascinating. We have people there up to their 90s and they are all every open for change.

We remove ad ID's from phones, change default browsers, switch from MS Office to .

And for next time I already have a date with an elder lady to switch her old Windows 10 laptop to Linux Mint.
And she is not the only one!

What a time to be alive.

0
14
0
1

having tested some of these AI things, I can't imagine using them to write code. every time I've tried to get it to solve a real-world problem, it has spiraled down some rabbit hole rather than producing anything aligned with the solution I had already written.

look for applications to become increasingly shit and buggy as people do this.

0
0
0
0
0