HNHacker News
TopNewBestAskShowJobs

codewiz

1,767 karma · joined February 5, 2013

I hack, therefore I am. https://mstdn.io/@codewiz
submissionscomments
codewiz··on Linux Mint 21 arrives. Here's what's new
PipeWire: https://pipewire.org/
codewiz··on DNS-over-HTTP/3 in Android
By default, Android will use the network assigned servers, trying to upgrade to an encrypted protocol if available. The owner of the device can configure a custom Private DNS server (either DoH or DoT) which bypass local networks.

This has been possible for a long time on Linux, Windows, Mac, iOS and Android. Network "security" based on blocking DNS queries is really snake oil. Always has been.

codewiz··on DNS-over-HTTP/3 in Android
Dammit, I use T-Mobile.

But they can't easily block DoH, since it looks like regular HTTP/3 traffic on UDP port 443.

codewiz··on DNS-over-HTTP/3 in Android
There's a duplicate of this post with more comments: https://news.ycombinator.com/item?id=32163757#32164763

I don't understand how it was posted, since the url is identical to the one in this post.

codewiz··on DNS-over-HTTP/3 in Android
It is, and since DnsResolver is a system module updated via Play Store, the code you see in AOSP is actually what runs on your phone: https://source.android.com/devices/architecture/modular-syst...
codewiz··on DNS-over-HTTP/3 in Android
No, quiche is agnostic to the event framework used by the application: you have to handle socket I/O externally and hand the data you receive to the quiche connection objects which keep track of protocol state and tell you what to send back.

The sample HTTP/3 client and server included with quiche use mio, a simple crate implementing an event model similar to POSIX's poll(): https://github.com/cloudflare/quiche/blob/master/apps/src/cl...

codewiz··on DNS-over-HTTP/3 in Android
The problem is that the settings UI only allows typing a hostname, not a full URL.

The Settings app is heavily customized by Android vendors and can't be updated on all devices in lockstep with the DnsResolver module. Hopefully it will be fixed starting from Android 13.

codewiz··on DNS-over-HTTP/3 in Android
Source code of Android's DoH3 client: https://cs.android.com/android/platform/superproject/+/maste...
codewiz··on DNS-over-HTTP/3 in Android
DoT is simply DNS-over-TLS (never heard of Distributed TLS).

The article linked by this post explains that Android supported DoT since Android 9, but it was problematic because it required frequent TCP handshakes and TLS handshakes. Plus, it could be easily blocked by middle boxes.

codewiz··on DNS-over-HTTP/3 in Android
How come these two posts were not auto-merged? The urls are identical.
codewiz··on I'm making drugs for cats
If this was published on Medium, I would have highlighted this paragraph: "On the human side, the FDA mostly considers their responsibility to be to stop unsafe or ineffective drugs from entering the marketplace, and believes that allowing safe and effective drugs to enter the marketplace is a secondary goal."
codewiz··on Gimp 3 Beta Released
That's an old post from 2020.

Here's a more recent beta from February 2022: https://www.gimp.org/news/2022/02/25/gimp-2-99-10-released/

codewiz··on Zsh 5.9
If you use the right prompt, make it automatically disappear so it doesn't get copied along when you select text in the terminal:

    setopt transient_rprompt
codewiz··on Bzip3 – A better and stronger spiritual successor to bzip2
Is reln a command to add a column of relative numbers to the left? Neat.
codewiz··on Bzip3 – A better and stronger spiritual successor to bzip2
This chart is from 2016. Both zstd and brotli are under active development, so I'd like to see a more recent comparison presented in this same format.
codewiz··on Double ridge formation over shallow water sills on Jupiter’s moon Europa
> Im not sure theres a single place on earth with water but not without life.

I'm not sure I'm not having a hard time parsing this triple negation :-) Are you saying that all places on earth with water also have life?

codewiz··on Framework Laptop Mainboard
Any plans to adopt Coreboot or provide documentation and support to developers who want to port Coreboot to your mainboards?
codewiz··on WireGuard multihop available in the Mullvad app
Full disk encryption won't prevent "evil maid" attacks where keylogging hardware is interposed between the keyboard and the main board, or the entire board is swapped with one with firmware enabling remote "management".
codewiz··on A new speed milestone for Chrome
Not sure whether it is allowed to work on iOS, but Chrome also has cross-platform sync of passwords, tabs, history and other settings.
codewiz··on Microsoft GW-Basic Interpreter Source Code
The GW-BASIC source code was published 2 years ago: https://devblogs.microsoft.com/commandline/microsoft-open-so...
codewiz··on Workbench Nostalgia
At the bottom of the announcement, there's another gift to the Amiga community: "We will continue work on new releases of AmigaOS 3.x and AmigaOS 4.x in 2022!"
codewiz··on Workbench Nostalgia
The AmigaOS 4.1 page has not yet been updated to mention the Christmas gift from Hyperion Entertainment, a new AmigaOS SDK: https://www.hyperion-entertainment.com/
codewiz··on Hospitals still not fully complying with federal price-disclosure rules
I prefer brevity over irrelevant information, but mentioning the specific type of drug, the name of the insurance and the type of coupon being applied would be highly relevant in determining whether the story has merit. Leaving it deliberately unspecified triggers all my bullshit detectors.
codewiz··on Cool, but Obscure X11 Tools
xev is indeed very useful to debug issues with input devices and keymaps.
codewiz··on Debian GNU/Hurd 2021 released
Dupe of https://news.ycombinator.com/item?id=29578303
codewiz··on Overview of new features in Apache HTTP Server 2.6
To be fair, neither does Nginx, at the moment. But they've been working on it for some time: https://www.nginx.com/blog/our-roadmap-quic-http-3-support-n...
codewiz··on VAmiga online: Amiga emulator in the browser
Check the Amiga class in the C++ source: https://github.com/dirkwhoffmann/vAmiga/blob/master/Emulator...

Hilariously, the instance variables map 1:1 with the chips present on an Amiga motherboard. It's a great display of clean OOP modeling, but it might get messier once they add support for Amiga models with different chipsets.

codewiz··on Overview of new features in Apache HTTP Server 2.6
And where is HTTP/3?
codewiz··on Facebook employees are now more willing to leave, tech recruiters say
Well, what would happen if everyone prioritized writing code over reviewing their coworkers' code?

Since junior engineers and new hires are not yet able to review code effectively, senior engineers end up reviewing a lot more code than they write.

I think recognizing and rewarding this behavior in performance reviews is entirely reasonable for any tech company that wants a sustainable codebase.

codewiz··on Google's infamous internal 2010 “I just want to serve 5TB” video now public
10 years ago, on my first week at Google, my manager suggested I watch this video to get a fairly accurate idea of what the team does :-)
← PreviousPage 4 of 9Next →