frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

CECbot: A TV box botnet that grabs the remote and maps the house

https://github.com/deepfield/public-research/blob/main/cecbot/report.md
1•campuscodi•1m ago•0 comments

Show HN: KatmerCode – Claude Code in Obsidian with academic research skills

1•hkcanan•4m ago•0 comments

In the team of the future, roles are verbs, not nouns

https://passo.uno/docs-team-of-the-future/
1•theletterf•5m ago•0 comments

AI blurs line between tool&collaborator: expands frontier of theoretical physics

https://www.economist.com/science-and-technology/2026/03/11/ai-is-helping-expand-the-frontier-of-...
1•bookofjoe•6m ago•1 comments

Introducing DoorDash Tasks

https://about.doordash.com/en-us/news/introducing-doordash-tasks
2•ChrisArchitect•7m ago•0 comments

Show HN: Meow.gs – SSH to Dev Env with Touch ID / Face ID (Code on iPad)

https://github.com/abhishekgahlot2/meow-ssh
1•darkbatman•7m ago•1 comments

Do Androids Dream of Eclectic Sheep?

https://ossama.is/writing/randommachines
1•ossa-ma•8m ago•0 comments

I Was Excited to See Someone Else Build a /Do Router, but Then

https://vexjoy.com/posts/i-was-excited-to-see-someone-else-build-a-do-router/
1•AndyNemmity•11m ago•0 comments

OpenAI to double workforce as business push intensifies

https://www.ft.com/content/7ffea5b4-e8bc-47cd-adb4-257f84c8028b
1•chriscbr•11m ago•0 comments

VNDB founder Yorhel has died

https://vndb.org/t24787
2•indrora•12m ago•1 comments

Should you take GLP-1 drugs for longevity?

https://www.economist.com/science-and-technology/2026/03/13/should-you-take-glp-1-drugs-for-longe...
1•edward•13m ago•0 comments

Apple CEO Praises China Partners as Beijing Applies Pressure

https://www.bloomberg.com/news/articles/2026-03-22/apple-ceo-praises-china-partners-as-beijing-ap...
2•Brajeshwar•13m ago•0 comments

2026 Will Prowse Approved Solar Products: Which Ones Survived? [video]

https://www.youtube.com/watch?v=HarRKsrqOss
1•CharlesW•14m ago•0 comments

Why Cormac McCarthy stopped reading new novels

https://unherd.com/2026/03/why-cormac-mccarthy-stopped-reading-new-novels/?edition=us
2•tolerance•21m ago•1 comments

We replaced traditional ORM migrations with a DAG and stopped breaking prod

https://github.com/Vswaroop04/migrion
2•vswaroop04•24m ago•2 comments

GrapheneOS refuses to comply with new age verification laws for operating system

https://www.tomshardware.com/software/operating-systems/grapheneos-refuses-to-comply-with-age-ver...
5•CrypticShift•27m ago•0 comments

Show HN: Mnemo – a universal local brain for projects, usable by multiple agents

https://github.com/joshndala/mnemo-agent
2•jndala•27m ago•0 comments

There can (still) be only one: Highlander is 40

https://arstechnica.com/culture/2026/03/there-can-still-be-only-one-highlander-is-40/
4•ndr42•29m ago•1 comments

Security advisory for Cargo (CVE-2026-33056)

https://blog.rust-lang.org/2026/03/21/cve-2026-33056/
4•tcbrah•31m ago•0 comments

Researchers Asked LLMs for Strategic Advice. They Got "Trendslop" in Return

https://hbr.org/2026/03/researchers-asked-llms-for-strategic-advice-they-got-trendslop-in-return
4•cwaffles•31m ago•0 comments

AI tools like ChatGPT make learning easier–and more persuasive, study finds

https://techxplore.com/news/2026-03-ai-tools-chatgpt-easier-persuasive.html
3•Brajeshwar•31m ago•1 comments

Show HN: Valkey-native semantic cache with OTel and Prometheus built in

3•kaliades•31m ago•0 comments

Ask HN: Apple terminated our dev account over a rogue employee

5•0x1f•32m ago•0 comments

Show HN: Jump 'n Bump DOS classic rebuilt for the browser with Gamepad API

https://jumpnbump.net/
1•jamsinclair•32m ago•0 comments

Tesla and SpaceX announce $25B 'Terafab' chip factory – it reeks of desperation

https://electrek.co/2026/03/22/tesla-spacex-terafab-chip-factory-ai-desperation/
5•breve•34m ago•0 comments

Bots Among Us

https://7hird.dev/3mgzlboei5k2i?auth_completed=true
2•johnecheck•34m ago•2 comments

Why is my TCP not reliable

https://blog.netherlabs.nl/articles/2009/01/18/the-ultimate-so_linger-page-or-why-is-my-tcp-not-r...
1•Betty_rs•35m ago•0 comments

Addfox: A new open-source browser extension framework

https://addfox.dev
1•gxy5202•35m ago•0 comments

Simon Loos grows its electric semi truck fleet to over 200 units

https://electrek.co/2026/03/22/simon-loos-grows-its-electric-semi-truck-fleet-to-over-200-units/
1•breve•36m ago•0 comments

How to Do the Work

https://buttondown.com/monteiro/archive/how-to-do-the-work/
1•tomwphillips•36m ago•0 comments
Open in hackernews

I hate: Programming Wayland applications

https://www.p4m.dev/posts/29/index.html
92•dwdz•1h ago

Comments

jmclnx•58m ago
I can say I hate all GUI programming! Luckily, all my professional programming deals with back-end processing, so I was able to avoid GUIs :)

So I feel your pain. I did hear programming for Wayland is harder than X11, but I never did either so I have no idea if that is true.

diath•50m ago
Wayland was designed from the point of view of theoretical purists. It's basically "how would a display server work in an ideal world", unfortunately, that design turns out to also be impractical and straight up developer/user hostile.
dzogchen•36m ago
It is a damn shame that tools like xdotool (automation) and sxhkd (global keybinds) are impossible to recreate under Wayland.
j16sdiz•29m ago
Not literally impossible. You just need to write your own composer!
craftkiller•19m ago
Not impossible, it just needs to be implemented at a different layer. The compositor needs to expose some API for global hotkeys. For example, I found this with ~2 minutes of Googling: https://wayland.app/protocols/hyprland-global-shortcuts-v1
diath•16m ago
And that's a problem, now instead of knowing that something just works in the WM you're using, you have to cross-reference a matrix of features for basic tasks across different WMs because the bare minimum features are not found in the core protocols. Nothing is standardized, it's just a pile of different WMs developing their own sets of custom protocols.
Blackthorn•9m ago
> Not impossible, it just needs to be implemented at a different layer. The compositor needs to expose some API for global hotkeys.

That's a big problem. When things become an optional extension for a compositor, that means you cannot reliably deploy something that depends on it to Wayland.

At this moment, things in the wild are coupling themselves to libwayland-client and in practice ossifying its ABI as a standard no matter what the wayland orgs say about it.

flexagoon•15m ago
ydotool exists

https://github.com/ReimuNotMoe/ydotool

dzogchen•11m ago
The name is pretty similar, but looks like there is where the similarities end.
Krutonium•15m ago
wdotool exists, and global hotkeys are a thing under wayland, but is desktop dependent. KDE allows it by default, Gnome can be made to do it as well with an extension.
James_K•12m ago
I'm using Sway right now and I have key binds. Not sure why you think that's impossible.
vidarh•4m ago
Th point is the decoupling. sxkhd runs irrespective of wm and means your en can optionally choose not to handle key bindings at all. With Wayland you end up depending on whether or not and how your compositor supports it.
zwarag•3m ago
Not only that. A11y is also quite hard. Tools that are simple to implement thanks to good a11y apis - for example on macos, the tool rcmd or homerow - are super hard to do in Wayland.
j16sdiz•29m ago
What make it worse: there are multiple implementation of composer, with small different in behaviour.

The extra security meant many automation tasks need to be done as extensions on composer level making this even worse

zer00eyz•11m ago
> how would a display server work in an ideal world

When designed by committee.

With conflicting interests.

And Veto Powers.

IshKebab•6m ago
They looked at caniuse.com and thought "I want that!"
zabzonk•42m ago
Seems like complaining about how difficult to use Win32 and COM are. And they are if you use them directly! You don't do that - you use libraries that others have sweated over, as you did with raylib.
cogman10•37m ago
Exactly my impression. And honestly, X11 isn't exactly beautiful like the author is implying. A lot of the same wayland complaints they are putting here apply to X11. The main difference is that wayland is apparently handling the event loop for you while X11 expects you to set that up yourself.

Win32 has exactly the same setup of problems here as wayland does. Moreso because Win32 just gives you back opaque handles which you are expected to keep track of and use the Win32 API to do any meaningful interactions.

The only understandable complaint is that wayland makes it hard for different windows to interact with one another for security. IMO, that's a silly goal to chase after, but that's just me.

mato•31m ago
I used to program pure Xlib when I was 13 or so. I don't think the then-13-year-old me would manage pure Wayland.
atomicnumber3•23m ago
The point of wayland, though, is that back then 13-year-old you would get an application that "works" but to support myriad things (like HiDPI) you'd have to DIY it. Whereas now, sure a 13 year old perhaps won't write directly to wayland's APIs, but you'll use a library and have a much more globally usable result. And honestly probably have a better time - less effort for the same result, and with a more maintainable project in the long run.
hedgehog•16m ago
Having done some mobile development where app sandboxes have been prevalent for years, it's annoying to deal with but necessary. Given the bad behavior some devs attempt, often ad SDKs trying to perma-cookie users, stealing clipboards, etc, having a platform that can support app isolation seems necessary for normal desktop usage.
graemep•8m ago
How often has that been a problem for desktop OSes?
modeless•19m ago
Win32 isn't that hard actually.
zabzonk•16m ago
To create a simple window, no it isn't. To create a rather complex application, then yes it is, compared with using a higher-level framework.
modeless•11m ago
This article is complaining about the complexity of creating a simple window in Wayland, which is much easier in Win32. Wayland doesn't make creating "a rather complex application" any easier either. In both cases you would use a framework. Even more so in Wayland, which doesn't provide widgets or standard dialogs at all, while Win32 does.
bjourne•2m ago
Here is how to get Win32 up and running: https://learn.microsoft.com/en-us/windows/win32/learnwin32/y...

It's absolutely trivial in comparison. Same thing with Xlib; < 100 lines of C code is enough for a simple app.

Avicebron•41m ago
I sidestep by using neovim as my environment for pretty much everything and you can bridge the SPICE virtio clipboard channel to Wayland. You can get clipboard sharing to work natively on wlroots compositors.
65a•41m ago
As a user, I like wayland. X11 was a security disaster. Wayland is much better about tearing.

What scares me though are all the responsibilities passed to compositors, because what ends up happening is that each compositor may reimplement what should be common functionality in annoying ways. This is especially true for input things, like key remapping. This ultimately fragments linux desktop experiences even harder than it was before.

eqvinox•35m ago
Huh. The "security" preventing me from doing things I want to do is a major reason I dislike Wayland :/. (e.g. automation & scripting / input events, clipboard, ...)

It also has noticeable mouse lag for me, I really hope this isn't due to avoiding tearing.

ranger_danger•28m ago
With great power comes great responsibility :)
calvinmorrison•22m ago
A security disaster? Howso?
m132•15m ago
Letting any GUI application capture all input and take full control of the desktop completely defeats the point of sandboxing and X11 does exactly that.
ceayo•2m ago
> Defeats the point of sandboxing

Sandboxing defeats the point of said applications. If you want your computer to have no functionality, check out Figma. A clickable prototype sounds like precisely the security the world needs right now.

AshamedCaptain•14m ago
Well, it allowed local users to actually use their computers for computing instead of just safely consuming "apps" -- obviously that needed to go.
DonHopkins•36m ago
The Decompositing Compositors, there's nothing much anyone can do.

https://www.youtube.com/watch?v=HMKaM3FdsgY

firtoz•27m ago
The separate process for clipboard: yep... I'm having to do this to be able to get the cursor position myself in Wayland... (This is for a screen recorder app)
izacus•27m ago
The constant loud bile spewing over Wayland and systemd just won't stop here, will it?

It's getting a bit boring, especially since none really does more than complain.

vatsachak•21m ago
Especially systemd. Declarative management of services is a bad thing?

Some people just wanna complain

flexagoon•13m ago
But haven't you heard that systemd is an evil project made by Microsoft to somehow destroy Linux and make everyone use Windows? It must be true because I saw it on Reddit.
Gualdrapo•7m ago
I'd argue the Wayland hate is much worse. Not that it might be bigger than the hate on systemd, but contrary on the case of the systemd, there are no other real alternatives to wayland nor x. Wayland is attempting to improve over x but some (really noisy) people just suffer from fear of the new.
graemep•5m ago
That is a strawman. That is not the aspect of systemd people object to.
righthand•4m ago
Systemd sucks though for good reasons.
javier2•26m ago
I have used quite a bit of Gtk and QT, and have had to touch X11 or Wayland very little directly, EXCEPT for one case where I wanted to provide a global hotkey...
ape4•24m ago
He complained there is no way to do the easy thing in Wayland - there is a way: Gtk and QT
201984•5m ago
How do you make a global hotkey in all compositors with Gtk or Qt?
flohofwoe•5m ago
...which is overkill when you only need a Vulkan or GL canvas which spans the windows client area... and even with GTK or Qt your app still stands out like a sore thumb on the "other" desktop environment because the window chrome doesn't match the rest of the system.
cies•21m ago
Which is kind of understandable as Wayland tries to be more secure: and thus in Wayland not all keyboard events are propagated to all applications (that's what X11 does). I think it's a good idea to put security first in this iteration of FLOSS desktop technology.
IshKebab•2m ago
Well kind of. It'll be several decades before we see any practical benefits - at the moment once you have local execution you can do anything you want - accessing other apps or even root is trivial.
toinewx•26m ago
unreadable font
vatsachak•21m ago
Callbacks are bad?
cactacea•15m ago
Yes.
m132•21m ago
I agree that the lack of standardization around the "insecure" things is a bad idea. Insecure operations don't have to be available by default, or even universally supported, but a central registry of interfaces for e.g. retrieving all windows on a desktop would certainly help preventing fragmentation.

At the same time, most of this post really is just a rant essentially saying that a low-level library is so flexible that using it directly results in code so verbose it can hardly be read. Yes, that's how good low-level designs always are.

You can turn a generic portable asynchronous ANSI C interface into a simple, blocking and platform-specific one via an abstraction layer. You can integrate it with all sorts of existing event loops. You can customize it all you like but using it directly will cost you a lot of patience. At the same time, you can't go in the opposite direction; from a "simple" blocking black-box interface to something that can reasonably host a complex GUI toolkit. If you're after simplicity, go higher-level.

bbor•18m ago
Poor soul — they missed `wlroots` in their googling! You’re not supposed to be solving these issues yourself.
201984•4m ago
He's writing a client, and wlroots is a library for writing servers. It would not have helped at all.
motorpixel•15m ago
Writing 1300 lines of non-cross-platform windowing code sounds like masochism. GLFW is right there.
flohofwoe•10m ago
That just moves the problem to the GLFW maintainers. The point is that the Wayland designers should have learned from the mistakes of 40 year old APIs, but they are not only repeating the same problems, they made it even worse. That's quite an achievement tbh.
James_K•15m ago
Reminds me somewhat of Vulkan. I think the trend of making the actual specification of something lower level and less convenient is rather logical. Why burden implements with a load of convenience functions when that could be left up to libraries?
bigyabai•1m ago
And the libraries are good! I've written a half-dozen GTK apps by now, and probably spent ~10 minutes total working around Wayland issues. The author is diving into the deep-end and acting surprised that they have to swim.
flohofwoe•57s ago
> when that could be left up to libraries?

Because those libraries will not materialize in time, and more importantly the hobbyists who are supposed to write those libraries don't have the testing capabilities of large organizations (e.g. testing across hundreds of hardware configurations).