Hacker Newsnew | past | comments | ask | show | jobs | submit | Asmod4n's commentslogin

Lenovo sells such a display. Built in mic, cam and speakers.

It’s also a usb c dock with a Ethernet port


DELL too, bought a 4k 24" conference monitor off a second hand site for £80. It's got a good quality pop-up webcam, too. Usb hub, hdmi/dp ports, Ethernet on the back. Connects and powers the laptop with a single thunderbolt usb-c cable.

Not sure about ppi and stuff, but works great for me.


any specific model you had in mind? when I'm looking at the Lenovo offering, the "built-in" webcams are protruding and if I pair it with 4k resolution I quickly end up at 1300 dollars (yoga pro)... for $1600 you get the 5k apple Studio Display.

zfs send/recv doesn’t do networking on its own?


Have a framework how the AI is allowed to work and keep that as a git repo.

That way you can tell AI 1 to write into it and AI 2 can see where every work you do is currently standing and continue from there.


Vikunja is a decent project management layer for this I've found.


Apple also has no api to write a fast server.

Libdispatch is a burden to use for a server because of its book keeping overhead, and their history with kqueue makes it hard to convince someone to use it.


Isn’t kqueue pretty much as fast as epoll?

There’s no io_uring, but in practice, almost all servers run epoll anyway, don’t they?


epoll isn’t very fast, kqueue is indeed much faster as a primitive.

MacOS’s implementation is an order of magnitude or more slower than (say) FreeBSD though, so its not a valid comparison that the syscall simply exists.

Another example of a syscall performing differently would be gettimeofday() in OpenBSD vs linux, its an extremely cheap operation in Linux but quite costly in OpenBSD despite being identical at the kernel boundary.


epoll is kinda slow compared to io_uring, I am typically getting double the perf just switching to uring.


Jup, all currently running containers got deleted on my account. Hope you guys got your stuff pushed to somewhere before the outage.


I am building something similar, with c++26 reflection. So any language can use c++ libs with only a few lines of boilerplate in a lifetime and memory safe way where possible. And where it’s not possible to infer the safe lifetime of an object i got a small .toml file which tells the lib how to safely use those functions.


The issue with libraries which offer you portable simd is that the auto vectorizer of the compiler will likely generate faster code.


This isn't true, often even in trivial cases. Auto-vectorization is actually quite fragile in 2026. The reason is that it's subject to (a) scalar float semantics (i.e. the resulting code must not produce different results from the scalar version), and (b) a number of opaque compiler heuristics that sometimes work out, sometimes don't.

For example, consider you want to compute the average of a list of floats. The compiler cannot autovectorize this, because float addition is not commutative. However, it's much faster to do component-wise addition in groups, then a horizontal sum at the end, and then divide. Whether it matters depends on your use case, and the compiler unfortunately can't read your mind, so it has to be conservative.


If you try writing SIMD by hand autovectorization can mess it up, eg if you have to write a scalar trailing loop then it might try to autovectorize it.


The autovectorizer afaik rarely emits optimizations for the different vector units to support + efficiently caches the CPUid check to happen once on program start. It’s a good baseline but the continuum (today) is scalar -> auto vectorized -> portable SIMD -> hand rolled explicit. That portable SIMD lets you bridge into hand rolled explicit ergonomically is a power auto-vectorization doesn’t have. Either the compiler does it or doesn’t but you have no way to even have a check that says “fail to build the program if this function isn’t vectorized”. This is important if you’re relying on that property and someone accidentally adds a data dependency and breaks the optimization without you realizing. Portable and explicit SIMD don’t have this problem by definition.


Well, let’s hope rust is better than std::simd from c++ here which lacks the capability to emit some intrinsics.

Gcc and llvm can tell you if they can’t Auto vec a function, maybe rust could turn this into an error at comptime.


but like, this isn't the case


So far all sessions I’ve started with opus 5.5 have avx512 support, not like all other models where it’s a dice roll each chat.


sysadmins CI is hoping the machine still boots after an update. Unless you are lucky you got two identical machines to have a test env.


Also the case of 'learning that someone did updates directly on AWS console instead of terraform and losing 0.5 or more days cleaning up the resulting mess'


Loads of hosting sites do this, username.domain.tld is the most common one.


I guess it's a good thing my bank doesn't have a free web hosting service


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: