HN user

keehun

2,918 karma

Cybersecurity, Networking / OS & Kernel Musician & Teacher.

Posts81
Comments408
View on HN
faultlore.com 3y ago

Text Rendering Hates You (2019)

keehun
3pts0
www.vice.com 4y ago

Lentils from Hell: Daily Harvest Victims Say They Have Expensive Medical Bills

keehun
21pts2
news.ycombinator.com 4y ago

Ask HN: Does the web Outlook “eat keystrokes” for you?

keehun
1pts4
new.steinberg.net 4y ago

Dorico for iPad (next-gen music engraving)

keehun
2pts0
monodraw.helftone.com 5y ago

Monodraw: ASCII art editor for the Mac

keehun
335pts102
whats.new 5y ago

.new links are shortcuts to your favorite actions on the websites you love

keehun
3pts1
www.glaciallakemissoula.org 5y ago

Glacial Lake Missoula, the Big Picture: A Geologic Catastrophe

keehun
2pts0
twitter.com 5y ago

Yayagram

keehun
1pts0
blog.burrard-lucas.com 5y ago

Starlit Black Leopard: Capturing my dream photograph

keehun
3pts0
www.businessinsider.com 5y ago

Tesla unveils refreshed Model S complete with an airplane-like steering wheel

keehun
7pts3
www.nytimes.com 5y ago

Sheldon Adelson, Billionaire Donor to GOP and Israel, Is Dead at 87

keehun
13pts2
news.ycombinator.com 5y ago

Slack Lost Timezone Information?

keehun
1pts1
nypost.com 5y ago

Chinese billionaire Jack Ma not seen since attack on officials

keehun
3pts0
www.nbcnews.com 5y ago

Pfizer CEO sold stock worth $5.6M on same day as vaccine announcement

keehun
1pts0
www.wired.com 5y ago

The Cheating Scandal That Ripped the Poker World Apart

keehun
4pts2
www.fda.gov 5y ago

FDA Updates on Hand Sanitizers with Methanol

keehun
75pts32
www.youtube.com 6y ago

Exploitation of a Samsung Galaxy Note 10 Zero-Click RCE Bug via MMS

keehun
2pts0
github.com 6y ago

Elliot - Serverless ECommerce Storefront

keehun
2pts0
mjtsai.com 6y ago

Omni Group Layoffs

keehun
286pts247
www.thekitchn.com 6y ago

We Tried 8 Egg Substitutes for Baking and Found a Clear Winner

keehun
3pts1
www.bloomberg.com 6y ago

Why Apple CEO Tim Cook Invested in the Nebia Shower Head

keehun
1pts0
www.tennessean.com 6y ago

12 weeks paid leave for Tennessee state employees (new parents and caregivers)

keehun
2pts0
www.theverge.com 6y ago

Tesla will unveil its ‘Cybertruck’ electric pickup on November 21st

keehun
1pts0
tyler.io 6y ago

Perfectly Cropped

keehun
1232pts553
returntonow.net 6y ago

Man Accidentally Discovers How to Grow Coral 40 Times Faster (2018)

keehun
4pts0
twitter.com 6y ago

The Cultural History of “This Tweet Contains Four As ”

keehun
4pts1
www.inman.com 6y ago

IBM Sues Zillow over Multiple Charges of Patent Infringement

keehun
2pts1
www.eff.org 6y ago

Bad Copyright Bill Moves Forward with No Serious Understanding of Its Dangers

keehun
4pts1
bitbucket.org 7y ago

Sign in with Apple Differs from OpenID Connect

keehun
16pts2
www.vice.com 7y ago

The 'Dusty Stick' Is the Best Slack Emoji That Nobody Uses

keehun
1pts0

This is one of the core usecases of cloudflared (https://github.com/cloudflare/cloudflared)! Without having a static IP address or dynamic DNS, you can establish a connection between your machine in a private network with Cloudflare. And once a resource is on the Cloudflare network, you can pretty much do anything with it, including routing your visitors to that server and using the full Cloudflare stack including its CDN, firewalls, and Anti-Bot protections.

In regards to your last question, it’s “an LLM”.

The distinction between using “a” vs “an” is one based on the immediately proceeding syllable sound rather than the letter. If it’s proceeded by a vowel, then use “an”, and if it’s proceeded by a consonant, use “a”.

Because “LLM” is pronounced “el el em”, the first syllable sound is “eh”—a vowel.

The same letter may need different “a”/“an” article based on how the word is pronounced. For example “an LLM” vs “a layer”.

See this for someone smarter than me explain it: https://www.merriam-webster.com/grammar/is-it-a-or-an

Along with the other commenters, I'd be interested to know what you used. When I built my home, I took hundreds of photos of all wall and ceiling surfaces. I then later annotated those photo file names to the right places on the blueprint/schematics. Now I look up the photo file name from the schematic and pull up the right photo.

I would love to be able to just "walk through" and look around in 3D my house before the insulation & drywall went up. I wouldn't want to pay for those 3D house tours that realtors are using now if I built another house and wanted to do something similar.

SumatraPDF Reader 3 years ago

I use three-finger drag on Mac (with a magic trackpad) and find that better than any combination of click & drag. Have you tried it?

Not publicly that I have seen, but I can assure you networking and cybersecurity companies (and others) saw this pretty quickly when the bug was first released. I was just glad to see a relatively big company calling out this rather egregious issue.

It's weird how much I've come to like this font. And like @tentacleuno, I use it pretty much anywhere and everywhere I can get away using it.

Thunderbird 115 3 years ago

This might come off as quirky or weird but one of the things I miss the most about "iCal" (Calendar.app in macOS) is the infinite scroll (year, month, and week views). Fastmail's calendar has the infinite scroll on the month view, but not any other views.

I usually hate "infinite scroll" on say a timeline feed, but for calendar, it is exactly what I need as I very often move between months when I'm looking at my calendar.

Is there an extension in Firefox that'll bring the infinite scroll to calendar? Anything on the roadmap officially for that UX?

I've been a supporter of Lyft as the underdog and tried my best to give them as much business as I could. I was trying to get a ride at an airport, and I got so frustrated that I gave up and had a very good experience with Uber.

What happened was this: I requested a ride, and it was confirmed by the driver who was about 15 minutes away. After waiting 10 minutes, the driver would cancel (and presumably go pick up someone else who had a higher fare). This happened literally 3 times, and I sat outside at the curb waiting for 30+ minutes. I gave up, requested a ride with Uber instead which had a similar price (<$2 delta, I think). The Uber driver not only not cancel on me but also was significantly closer causing me to wait less from the moment I requested a ride.

Did you try flys postgres service?

Yes. I wrote: "I was recently just one of those affected by a random issue!"

I don't notice any measurable latency. Heroku exposes their postgres instances directly on the public web (secured with a strong user/pass combo of course), so there's no difference, networking-wise. There's no additional reverse proxy or some tunnel to route through.

Heroku was the cheapest for the very small instance I needed.

The connections are made on-demand and are insanely fast.

I was recently just one of those affected by a random issue! I was made aware in the forums that maybe my VM had run out of space. That would've helped if an error message immediately alerted to my exhausted disk space. I realized that what I actually wanted was a managed provider and moved (back) to Heroku just for postgres. I recently moved out of there for my backend hosting & postgres to fly.io. My backend hosting stays on fly.io but will be putting my postgres in a managed platform.

I also moved my postgres/django backend to fly.io using their automated tool which worked flawlessly, and my frontend (sveltekit) went to vercel.

Both services have been flawless so far at a much better cost/value proposition.

Does anyone have good resources to learning rust? I have a fairly good working knowledge of C, C++, and Swift.

I understand there's the Rust Book, Rustlings, and Rust By Example at https://www.rust-lang.org/learn. Are there other good resources? Does anyone have a strong suggestion on which of those official resources I should start with?

Thanks for your quick response! I was able to work around the broken Turboku form and also get my database migrated to fly.io with a bit of adjustment period with flyctl. Just closed out my last invoice with Heroku and closed my account!

Hey, thanks for your warm outreach and help! I'm trying to use the https://fly.io/launch/heroku page to migrate my heroku application. I am already a paying customer for heroku, but I want to switch based on their direction.

I have authorized heroku access for fly.io page and yet no projects or applications appear in the last dropdown. Is there currently a known issue with this?

I absolutely love this, and this the first mechanical keyboard I actually want to get.

One option I hope you will provide--that I hope is easy enough that you would actually consider--is to provide a key cap set that is completely blank, or is very minimal. I don't need anything printed on my keyboard, and I would prefer to not see such a gorgeous keyboard with all that white printed on it, especially the number caps.

I recently (<1mo) moved my educational nonprofit out of GoDaddy (email, web servers, domain registration) to CloudFlare (domain), SiteGround (hosting), and Google Workspace (free for nonprofits) and man, it feels great! Just being able to assign multiple administrator users with separate logins and all enforced 2FA is worth it alone. With GoDaddy, we had to have 1 shared account and it was always challenging to coordinate logging in because only 1 person could have 2FA on their phone.

Are all the dollar amounts in the simulated tax output at the top of the page inflation adjusted?

For example, I inputted married, with no dependents with $500,000 salary and in 1977, the federal amount was $299,864 and in 2020 was $133,947. I assume these amounts can be compared without further adjusting for inflation?

Tangentially, did federal taxes really come down that much?

Is there a plug-in or another software that does this? I’ve been looking for ways to statically “archive” a Wordpress site so I can host it on GitHub Pages but still have the editing/theme/plug-in support. I don’t care about the search functionality.

I do exactly as you say: commit early and commit often. However, something I find quite successful when publishing a Pull Request (aka CR/MR), especially large ones, is that I'll use git rebase to group chunk diffs together in a logical flow to create an easy-to-review set of commits.

If I have 5 commits that are all whitespace changes, I'll use git rebase to group them into one commit before I push.

If it's a large, complex PR, then I'll reorder my commits and pick-and-choose chunks from the many commits so that they make sense in a progression. For example, I might just add one new component in the first commit. Add a second component in the second commit. Third commit might be integrating those two components into the system.

If my PR consists of both "cleanup" like running black on python, then I'll make that its own commit instead of littering actual functional changes within cosmetic ones.

I try to make it as easy as possible for my reviewers to review my code and actually catch mistakes. I also tell the reviewers to look at the commits separately and not to look at the entire diff which can sometimes be hundreds of thousands of lines of code. Even a large PR with 500+ lines of changes can be easy to review if you structure the commits right. (It's really like many PRs within one PR.)

You may ask, why not have separate PRs then for each commit? Sometimes, that makes sense when it's so large that it's worth having an integration branch that lasts weeks or months. Sometimes, it's not possible to just merge that one commit due to problems it'll cause with compilation or linting or other issues. Also, with separate PRs, it can be more costly (in both CICD resources and the dev's time) to do automated testing on each commit separately.

With some practice, the git rebasing and reordering or restructuring commits is not as difficult as it sounds, especially with the aid of a good git GUI (I like Fork.app) that lets me choose exactly the chunk to commit from a particular diff.

Once I got really comfortable with this workflow, what I'll actually starting doing is... when I'm done with something and ready to put up a PR, I'll flatten (fixup) all my commits into one, and then I'll revert it and commit that. Then I revert the revert but instead of committing that revert-the-revert, I'll stage it. This gives me all of my changes in a staged state. Then I'll pick-and-choose chunks from that entire diff to craft a "narrative" like I was describing before. Once I have everything in the right order, I'll drop the first two commits to get of the initial and revert commits.