HNHacker News
TopNewBestAskShowJobs

boustrophedon

257 karma · joined October 25, 2017

Harry Stern

graphics programming and geometry are fun

boustrophedon on github and libera

harry@harrystern.net

submissionscomments
boustrophedon··on Yet another E-Ink weather display – but with Rust
I appreciate the offer but I already have it and don't need another right now (the onshape project is also linked if you're interested)

Thanks for the subreddit link though, it could definitely be useful in the future.

boustrophedon··on Yet another E-Ink weather display – but with Rust
It's https://fonts.google.com/specimen/Comfortaa

Fonts are in https://github.com/boustrophedon/eink-esp-weather-display/tr...

boustrophedon··on Yet another E-Ink weather display – but with Rust
The lowest price I can see when I upload my stl is $150, which is quite a difference from $30. Maybe I'm doing something wrong.
boustrophedon··on Yet another E-Ink weather display – but with Rust
If anyone knows a 3d printing service in the US that does prices comparable to JLCPCB I'd be glad to get some recommendations!
boustrophedon··on Yet another E-Ink weather display – but with Rust
Thank you! I was really impressed with how well the print came out with just their "coarse smoothing" option.
boustrophedon··on A clock where the time is in a song title
If your track is already three-and-a-half-ish minutes long maybe the mastering engineer says "okay let's add a couple seconds at the end to make it exactly 3:33 for fun"
boustrophedon··on Ask HN: Who is hiring? (August 2023)
Out of curiosity, why are you writing C99 in the year 2023?
boustrophedon··on A dive into the AMD driver workflow
To answer your second question directly: CUDA predates Vulkan.

So if your question then becomes: Why did we need Vulkan if we have CUDA? OpenGL, DirectX, Metal, and Vulkan all have lots of graphics-specific concepts built in to their APIs. While you could probably implement most of this in CUDA, at some level you need hardware support for your graphics APIs because in the end the data in your framebuffer goes from the GPU's memory to your monitor via HDMI or DisplayPort.

CUDA has no interface for that graphics-specific stuff (technically there are CUDA-OpenGL interop APIs inside CUDA) because it has to be able to run on AI acceleration hardware in datacenters (although that hardware didn't exist when CUDA was invented either, to be fair)

boustrophedon··on Nushell.sh ls | where size > 10mb | sort-by modified
`find . -type f -maxdepth 1`
boustrophedon··on Use TouchID to Authenticate Sudo on macOS
Physical presence makes sense. I didn't really think it through but it's just the same as any other 2FA: you want something you know and something you have. Thanks.
boustrophedon··on Use TouchID to Authenticate Sudo on macOS
It's actually very easy on linux now: You just use the two -sk key types released in Feb 2020 https://www.openssh.com/txt/release-8.2

`ssh-keygen -t ed25516-sk` or `ecdsa-sk` and then you touch your yubikey when unlocking the key, the same time as you would type a password.

Question for anyone else reading: Does it make sense to use a password with -sk keys? I don't think it would make a difference either way.

boustrophedon··on Git In Two Minutes (updated after 8 years)
In both examples given in the "Undoing a bad commit" section (fixing a commit message and fixing an error in a file) it's easier to make the change and then run `git commit -a --amend` which takes the current changes you have and adds them to the last commit, allowing you to change the commit message as well.

There are other cases where git reset is useful, but generally not for the reasons given.

boustrophedon··on Amazon Pip Horror Story
I joined Amazon after being laid off towards the beginning of the pandemic when many companies had hiring freezes in place and having happened to be contacted by a recruiter during the same day. I also left for mostly the same reasons everyone else does.
boustrophedon··on Ask HN: Good Python projects to read for modern Python?
Not the parent, but evidence was pretty easy to find[0]. fastapi comes in around 250-300th place in most of the benchmarks. ¯\_(ツ)_/¯

[0] https://www.techempower.com/benchmarks

boustrophedon··on The worst volume control UI in the world (2017)
There was a great post about gamma and sRGB from 2016 on HN a couple weeks ago[0] with some discussion[1]

[0] http://blog.johnnovak.net/2016/09/21/what-every-coder-should... [1] https://news.ycombinator.com/item?id=27721094

boustrophedon··on Where are we going from here? Software engineering needs formal methods
You can still crash voluntarily via abort! and panic! if that's what you prefer when your program encounters an error.
boustrophedon··on Where are we going from here? Software engineering needs formal methods
The implication there is that you may have other bugs (i.e. logic bugs, cache invalidation errors, off by one errors) but your program will not crash due to memory issues. It removes a class of errors.

It's not saying that it will provide wrong results in cases where it would crash otherwise due to memory errors.

boustrophedon··on Landlock merged in mainline for Linux 5.13
I believe the usecase is similar to BSD's pledge. See https://man.openbsd.org/pledge.2

It allows you to drop privileges so that in the event there is a vulnerability in your application, it cannot be exploited to cause further damage outside the scope of the application's normal operations.

boustrophedon··on Elon Musk’s anti-union tweet from 2018 must be deleted: U.S. labor board
> And Tesla should be allowed every opportunity to stop them.

We've tried this. People died over it. We enacted laws to prevent it from happening, so that labor can stand on equal ground with capital.

boustrophedon··on Local PDF Tools – Powered by WebAssembly
You can load the website and then disable the network, either by turning off the connection in your OS or via File -> Work Offline in Firefox.

I just did this and it worked.

boustrophedon··on Reddit bans subreddit group “r/DonaldTrump”
Yes, they said "1/2 of America" so I replied with the actual percentage of "America".
boustrophedon··on Reddit bans subreddit group “r/DonaldTrump”
Approximately 22% of the USA voted for Trump this election.
boustrophedon··on Tell HN: Never search for domains on Godaddy.com
The price was increased in my auto-renewal notice - I spoke with support after receiving the email.
boustrophedon··on Tell HN: Never search for domains on Godaddy.com
Not the parent but I specifically transferred away from namecheap because you attempted to increase my renewal on a .club domain by 15x, claiming my previously-registered domain was now a premium domain. Google Domains charged me the regular price.

https://news.ycombinator.com/item?id=23292774

boustrophedon··on Invert, always, invert
Why not both?
boustrophedon··on The Next Step for Generics
The immutable borrows also help prevent iterator invalidation in single threaded code when using an iterator.
boustrophedon··on A one-year moratorium on police use of Rekognition
China's economy is a form of capitalism called state capitalism.
boustrophedon··on A one-year moratorium on police use of Rekognition
This is already the case today under capitalism. A business may refuse service to anyone provided they are not a member of a protected class (the Civil Rights act and the ADA define a few).
boustrophedon··on Britain has gone two months without burning coal to generate power
What other direct or indirect sources of deaths are there from nuclear power?
boustrophedon··on One-Word Domains
They did, but it wasn't particularly clear.

---

Thank you for contacting ICANN Global Support.

I apologize for the difficulties you are experiencing. Unfortunately, ICANN does not control the sale or pricing of domain names. Registry operators and registrars are free to charge a premium for certain names at their discretion, assuming they are otherwise in compliance with the terms and conditions of their agreements. You may refer to the registrar's domain registration agreement to identify what the specified rates and restrictions are.

A registry operator or registrar may not implement/impose abusive or discriminatory renewal pricing practices without the written consent of the applicable registrant at the time of initial registration. This includes, for example, the requirement for advance notification of any price increase and the right to renew the registration at the price prior to such increase for a period of up to 10 years (i.e., the price may be locked in).

For more information about your rights and responsibilities as a domain name holder (registrant), please see our registrant rights and responsibilities page: https://www.icann.org/resources/pages/benefits-2013-09-16-en.

With reference to the Expired Registration Recovery Policy (https://www.icann.org/resources/pages/errp-2013-02-28-en), Registrars must make their renewal fees, post-expiration renewal fees (if different), and redemption/restore fees reasonably available to registered name holders and prospective registered name holders at the time of registration of a gTLD name. At a minimum, these fees must be clearly displayed on the registrar's website and a link to these fees must be included in the registrar's registration agreements.

You may also contact the registry operator for (TLD) for more information on the pricing of their domains. You can find the registry's contact information via this link: https://www.iana.org/domains/root/db

If you feel the Registrar's fees were not properly disclosed or posted on their website, you may submit the Registrar Standards Complaint form (https://forms.icann.org/en/resources/compliance/complaints/r...) to ICANN’s Contractual Compliance Team. They will review your complaint and reply to you within 5 business days.

← PreviousPage 2 of 3Next →