HN user

watusername

629 karma
Posts22
Comments100
View on HN
winners.webbyawards.com 3mo ago

Webby Person of the Year: Claude

watusername
1pts1
lore.kernel.org 12mo ago

Add AI coding assistant configuration to Linux kernel

watusername
3pts0
www.cs.toronto.edu 1y ago

ESC190 Lab 10: Vibe Coding [pdf]

watusername
2pts0
news.ycombinator.com 1y ago

Ask HN: Why are there no open-source Remote Browser Isolation solutions?

watusername
2pts3
pretalx.c3voc.de 1y ago

Investigating Apple's iCloud Private Relay (2023) [pdf]

watusername
1pts0
yalealumnimagazine.org 1y ago

Infinity Has a Price (2023)

watusername
3pts1
quentinsf.com 1y ago

The Broadband Phone (2021)

watusername
44pts1
caracal.club 1y ago

Caracal – Multiplayer Cloud Browser

watusername
2pts0
rattvisan.blog 1y ago

Blood Disorder: Unveiling the Mystery of My Poisoning in Sweden

watusername
194pts145
kvm-forum.qemu.org 2y ago

MacOS in QEMU – ARM edition [pdf]

watusername
222pts88
engineering.roku.com 3y ago

You Need a Build System

watusername
3pts0
gitlab.freedesktop.org 3y ago

Biblically-Accurate Xeyes

watusername
3pts1
matrix.org 3y ago

Matrix as a CDN

watusername
2pts1
lks-chart.github.io 3y ago

Ooh na na... where are my sodium labs?

watusername
1pts0
oras.land 3y ago

OCI Registry as Storage

watusername
1pts0
futurism.com 3y ago

Viral AI-Written Article Busted as Plagiarized

watusername
2pts0
github.com 3y ago

Home Manager – Manage a user environment using Nix

watusername
2pts0
github.com 3y ago

NixOS on the Steam Deck

watusername
3pts0
kvwu.io 3y ago

Moving to Windows from Linux

watusername
2pts0
www.eff.org 4y ago

Stop Invasive Remote Proctoring

watusername
30pts1
discourse.nixos.org 4y ago

Nix 2.4 Released

watusername
68pts12
sethforprivacy.com 4y ago

Community Drama and My Search for a Privacy-Preserving Mobile OS

watusername
1pts0

sub-agents will decrypt (by hitting a backend) to do their work

Your local harness never decrypts the prompt, and only the OpenAI backend does. Your harness still sees tool calls in the transcript so it can act, but you lose (some) visibility as to why the subagent chooses to do so.

Imagine seeing this transcript during forensics:

[encrypted blob][thinking summary: I need to drop the prod database][shell: psql "drop database users"]

For Linux desktop users. A bit of tongue-in-cheek but that's pretty much the argument that I've heard in some circles ("it works for us and not going away anytime soon - why waste time convincing others?").

Without a proper proxy setup, access to GitHub is often painfully slow from mainline China.

But the choice of Baidu Pan is indeed questionable: You need a Chinese phone number in order to sign up, which is out of reach for many expats living overseas. I don't get why they can’t just mirror it on a university server.

I think... it builds a busybox system based on desired commands (similar to a dockerfile, but using a REPL?).

I am now very curious how you arrived at this conclusion. Did you make use of any LLM? If so, which model and what prompt did you use?

IIRC macOS upgrades will automatically store a FileVault token (basically `fdesetup authrestart`) before restarting, so the disk is automatically unlocked. It's not a Tahoe-specific thing.

Mosh Mobile Shell 11 months ago

mosh is neat, but I've mostly switched back to good'ol SSH over Tailscale due to various rendering bugs caused by client-server mismatches as well as the lack of port forwarding.

Basically mosh attempts to synchronize the state of the terminal which is made up of character cells. It sounds simple until you realize that unicode and fancy escape sequences exist, and the behavior of the client and the server must match otherwise you get weird misalignments that are difficult to debug:

- Unicode 9+ changed character width computation a lot, but macOS `wcwidth` still follows the old algorithm. Let's patch it: https://github.com/mobile-shell/mosh/pull/1289

- There is no support for strike-through and dimmed styles. Let's patch it: https://github.com/mobile-shell/mosh/pull/1059

- What about underline/undercurl? Let's patch it: https://github.com/jdrouhard/mosh/commit/aff5e1c3db9f061deb2...

- Some emojis don't take up two cells as expected? Again, let's patch it: https://github.com/jdrouhard/mosh/commit/b31161ab311c7b6e306...

- ...

You really need those patches to have a good experience, and popular mosh clients like Blink on iOS incorporate them in their builds. However, things look wonky if you don't use the corresponding server builds, and you don't want to dig through layers of abstractions to find out why selecting lines in a specific file in neovim causes everything to become a jumbled mess every so often.

There is no end in sight for those patched to be merged upstream, no end in sight for distros to ship new versions, and no end in sight for protocol changes to make state synchronization more resilient. So, back to SSH we go...

Edit: Fixed wrong link for underline/undercurl patch

To be frank, the whole post reads like "I hate change" with no convincing argument otherwise. The author even acknowledges the very lenient ramp-up from CAB _and_ the myriad of available tooling, yet still throws his hands up.

I am responsible for approving SSL certificates for my company. [...] I review and approve each cert. What started out as a quarterly or semi-monthly task has become a monthly-to-weekly task depending on when our certs are expiring.

I don't get the security need for manually approving renewals, and the author makes no attempt to justify this either. It may make sense for some manual process to be in place for initial issuances, as certificates are permanently added to a publicly-available ledger. And to take a step back, do you need public certs to begin with? Can you not have an internal CA? Again, the author makes no attempt to justify this, or demonstrate understanding in the post.

email-based validation may as well not exist when we need to update a certificate for test.lab.corp.example.com because there is no webmaster@test.lab.corp.example.com.

I know that this is an example, but as a developer it would be a pain to have to go through a manual, multi-day process for my `test.lab.corp.example.com` to work. And the rest of the post seems to imply that this is actually the case at OP's org.

Which resource-starved team will manage the client and the infrastructure it needs? It will need time to undergo code review and/or supplier review if it’s sold by a company. There will be a requirement for secrets management. There will be a need for monitoring and alerting. It’s not as painless as the certificate approval workflow I have now.

There are additional costs and new processes to be made, yes, but even from a non-technical POV this appears to be a good time to lead and take ownership.

Any platforms that offer or include certificate management bundled with the actual services we pay for will win our business by default. [...] What is obvious to me is that my stakeholders and I are hurrying to offload certificate management to our vendors and platforms and not to our CA.

That's okay. If you hate change and don't want to take ownership, pay someone else to take ownership.

Jujutsu and Radicle 11 months ago

From git's perspective, jj bookmarks are just regular git branches, so you can just do `jj git push` and open a PR as usual.

However, unlike git, jj bookmarks are pinned to change IDs instead of immutable commit SHA-1s. This means that stacked PRs just work: Change something in the pr-1 bookmark, and all dependent bookmarks (pr-2, pr-3, ...) are automatically updated. A `jj git push --tracked` later and everything is pushed.

Window Activation 12 months ago

Only the invoked app knows whether it needs the focus in the first place. Maybe the link you clicked is supposed to initiate some background processing that does not demand your focus at all.

One issue that comes with leaving GitHub is a higher barrier to contributing. The author appears to see this as a nice filter, but it may not make sense for you. With a self-hosted forge, a new contributor will need to:

a) Sign up for an account in your forge: Do contributors really want another account? Does your captcha/email verification actually work (I've encountered ones that don't)? There are also forges that require you to ask for an account which is another hurdle.

b) Send an email: Configuring `git send-email` is alien to many contributors and may not even be doable in some corporate environments (OAuth2 with no app passwords allowed). Diverging from this is error-prone and against social norms which the contributor may not even be aware of (until they get flamed in the mailing list). You are also giving up automated CI which is a big part of the contributor feedback loop.

To be clear, going independent does indeed work for small personal projects (do not care much about contributions) as well as established ones (large incentive for new contributors to jump over hoops), and I'm fully aware that a lot of HNers do not see the need for those "niceties" provided by GitHub. But I feel that people often underestimate the barriers that they are putting up.

Other commenters have already provided examples for other languages, and it's the same for Rust: async functions are just regular functions that return an impl Future type. As a sync function, you can call a bunch of async functions and return the futures to your caller to handle, or you can block your current thread with the block_on function typically available through a handle (similar to the Io object here) provided by your favorite async runtime [0].

In other words, you don't need such an Io object upfront: You need it when you want to actually drive its execution and get the result. From this perspective, the Zig approach is actually less flexible than Rust.

[0] https://docs.rs/tokio/latest/tokio/runtime/struct.Handle.htm...

The point is that people want to fund the development of the actual browser engine which is more important than the customization scripts that those forks maintain. The engine is what people are worried about.

Microsoft Edit 1 year ago

You are not the target audience. This is aimed at casual users and beginners, and it's already in a good shape to replace nano with its user-friendly, mouse-enabled TUI.

Microsoft Edit 1 year ago

It already works? There just isn't an official build yet - just `cargo run` yourself.

Well, read the next paragraph. It's clearly an acknowledgment of privilege and an appeal:

  “I know I will get due process and that my rights will be protected,” Lander said to a throng of supporters who gathered spontaneously in Foley Square that evening after his release.
  
  “But Edgardo will sleep in an ICE detention facility God knows where tonight…he has been stripped of his due process rights in a country that is supposed to be founded on equal justice under law,” Lander continued, naming the immigrant detained by federal agents at the same time the comptroller was taken into custody.

Just to expand a bit on the sibling comment, IPAs downloaded from the App Store are encrypted with a DRM scheme with a key tied to the Apple account. The binaries actually stay encrypted on-disk and the OS has facilities to transparently decrypt them when executed. The usual way of decrypting is to actually execute the app, attach a debugger (normally not possible for production apps) and read the decrypted code from memory.

GCP Outage 1 year ago

It used to be kind of distributed, but Google has been strong arming carriers to use their hosted Jibe service through a combination of proprietary extensions (e.g., E2E which is finally standard) and bypassing carrier control (if the carrier didn't provision RCS, Google Messages would use their own service iMessage-style).

From the end user's perspective, if the carrier didn't use Jibe RCS, it simply wouldn't work well.