HNHacker News
TopNewBestAskShowJobs

chocolatkey

656 karma · joined December 12, 2016

https://github.com/chocolatkey

[username] at gmail dot com

submissionscomments
chocolatkey··on Anime is a $25B industry that pays its animators pennies
Before making conclusions about animator wages being due to lack of this or that, please watch this informative video on the subject: https://www.youtube.com/watch?v=iExwO1v_V-s It covers a point that I am not seeing the discussion here, about the role that anime production committees play in the wages of animators and gatekeeping in the industry in general. This channel has other informative videos on the subject as well.
chocolatkey··on QR error correction helps and hinders scanning (2021)
I remember that the WeWork location I went to used to scan (and likely siphon/store) all that data as part of the front desk check-in. And they really didn't need it either, but were very insistent on doing so before letting someone know I (a guest) was in the lobby
chocolatkey··on Ask HN: Who is hiring? (December 2023)
Comikey | Remote (Worldwide) | Software Engineers (Frontend, Backend, Mobile, DevOps) | Full-time

We are working on a big upcoming manga-related software project, and seeking out developers who are interested in working in the following positions:

  - Frontend Web Dev (mostly Vue)
  - Backend Dev (Go, Typescript, Python etc.)
  - App Dev (Flutter + FFI)
  - Dev Ops (Bare metal & Nomad)
Previous experience working on manga, webtoon, or anime-related software is a plus, whether professionally or as a fan.

This would be a full-time (contract, with exceptions), fully-remote position working at a fast pace to deliver a product that will be used by millions of manga fans around the world. If this sounds like something you'd be interested in, please email admin@epub.rocks

chocolatkey··on Google's New "Help Me Script" Automation
They are made that way on purpose because it has been proven that those "reaction face" thumbnails generate the most clicks. Unfortunately humans are like that. For the final form, check out the "Mr. Beast" channel's video thumbnails
chocolatkey··on Bluesky migrates to single-tenant SQLite
Either people were really prepared for these codes to appear, or they are being scraped. Regardless, they're all gone
chocolatkey··on Ask HN: Cloudflare Workers are down?
The first error was at [hour]:54:23 for me, in case it helps
chocolatkey··on In-memory database Redis wants to dabble in disk
Thanks for this, it seems to even support redis' lua functionality with is essential for us. I wish I hadn't decided to use redis stack since even kvrocks isn't compatible with its extensions
chocolatkey··on Cloudflare is free of CAPTCHAs; Turnstile is free for everyone
Just to add another reason why captchas are useful - a platform I operate was recently targeted by stolen CC testers that registered thousands of accounts to make the cheapest possible purchase on our site. I had to deal with the fallout, taking dozens of calls from angry people, refunding the transactions (of course you lose the transaction fee) etc. The only way to effectively stop them was a captcha on the checkout, and this is also what our payment processor, PayPal, required we do to reinstate our account. There's no other signal that can be used, user agent was random, IP was random etc.
chocolatkey··on Most promoted and blocked domains among Kagi Search users
W3Schools was essential in helping me get to where I am today. Learning HTML and PHP through it was great, my favorite feature being their "Try It Yourself" button, which opens up a sandbox where you can play around with PHP, HTML, CSS, JS etc (note it's not just client-side languages like MDN does). For beginners, this kind of thing is essential, and this was before MDN was good. And even now, I compare MDN vs. a W3Schools page, and the overall design and content is more welcoming for beginners.
chocolatkey··on I’m an ER doctor. Here’s how I’m already using ChatGPT to help treat patients
> does anyone actually think that chat gpt succeeds at rewriting things 'compassionately' or 'more intelligently'?

I've seen non-native English speakers (co-worker) use it to write lengthy apologies to customers, and I (native speaker) think it sounds over the top sincere and dramatic, especially when the same person tends to talk in a completely different manner.

I believe this story, because the customer in this case was satisfied too

chocolatkey··on JPEG XL against AVIF tested on ImageEngine
I see, I was not aqare that the ordering of the source tags mattered
chocolatkey··on JPEG XL against AVIF tested on ImageEngine
Here's a question I have for when e.g. Chrome supports JPEG XL: currently, if you have a <picture> with avif, webp, jpeg, it prioritises them in that order. But with JPEG XL added into the mix, which one is chosen by the browser? AVIF or JPEG XL? Will different browsers make different choices of priority?

And finally, how much longer will the HTTP "Accepts" header continue to get with these new formats?

chocolatkey··on News from WWDC23: WebKit Features in Safari 17 Beta
Does anyone have more details on this point: "Support for Ed25519 cryptography." ? I imagine it's part of SubtleCrypto, is it based on https://wicg.github.io/webcrypto-secure-curves/ ?
chocolatkey··on Fluent 2 Design System
I am not impressed when the homepage lags badly on my Samsung S10e. I would imagine this is due to the transparent background blurring Fluent design loves, which stops after the "newsworthy" header. At least the docs are smooth
chocolatkey··on Dragonfly – Performant in-memory data store
I apologize for the somewhat off-topic nature off this comment, but it really irritates me when I see the website for a product with competition, go to their sitemap, and see this blatant SEO gaming. For example, I went to their FAQ (https://www.dragonflydb.io/faq) expecting things about their database, instead I get a bunch of copycat answers to weird questions intended to drive traffic to their site when people ask questions about other databases. I see many application sites doing this nowadays, and it makes me not want to use them. I imagine with GPT this is very easy to generate now
chocolatkey··on Google Analytics 4 was frustrating, so we built our own analytics service
Exactly. I'm currently building in-house analytics (thanks Clickhouse) due to GA4 as well.

The only way I'm able to use GA4 in any way is with their search box + autocomplete, you can sometimes get a decent query result, then you click the three dots next to the tiny line chart, export as CSV and you get the data.

And for events, I think they want you to pay for BigQuery, so you only get some kind of aggregate count, which is useless. It'a too confusing to figure out if I'm wrong about that.

chocolatkey··on A detailed comparison of REST and gRPC
Thanks for the suggestion, I'm considering forking that and adding support for GET requests since caching POSTs is not ideal
chocolatkey··on Gitlab and Google Cloud Partner to Expand AI-Assisted Capabilities
I think it's due to cookies. That's why there's e.g. googleusercontent.com, ggpht.com etc. That way if users find a way to upload malicious content (or e.g. blog is compromised) you can't get users' Google cookies
chocolatkey··on A detailed comparison of REST and gRPC
More closely related to gRPC, Protobufs over HTTP is great too. You can then take advantage of cache-control, last-modified, etc headers in browsers and on CDNs instead of having to reimplement them. My current favorite way to make APIs is using this, and allowing user to request json as well, using a query parameter or header. This is easy to do with protojson conversion
chocolatkey··on Django 4.2 Released
I actually did to rewrite parts of django's auth, caching in go in order to be compatible with a grpc-based mobile app. The django source code is well documented and easy enough to understand, so it wasn't a probablem signing sessions, creating users etc in go and then using them in django.

For django itself, once I slapped a database caching layer on top and tuned gunicorn/uvicorn, there were no performance issues. Go is faster, but django is fast enough.

chocolatkey··on He who submits a resume has already lost
Well, that's the thing, because you haven't done that, I am now biased to believe you wouldn't be a good applicant regardless of your skills. In the end, the applications gaming has made things worse for everyone, but especially the outliers. And because there's only so much time one can spend screening applicants, the biases will negatively impact genuine candidates as well. The only way out of this I've found so far (aside from the obvious one of networking) is to use paid job posting sites, although that gets to be quite pricey
chocolatkey··on He who submits a resume has already lost
Just to be clear since you replied to my comment, coding demonstrations are almost never a part of my interview process. That's not the part I was complaining about. Once I have narrowed down the potential applicants to a few, I do 15-30m interviews where we talk about things on their resume (e.g. "how did you solve X problem at Y job?") or list of skills (e.g. "how would you do task A with tech B?"), and their reason for applying. So far, I've only needed to have one round of interviews like that, because I usually get that one candidate that is best suited for the job.

The part I was complaining about is narrowing down the pool in the first place, the pre-screening, the part you mention:

> Why can't employers look at the plethora of code-related stuff with my name attacked to it that's out there on the Internet [...]

You wish (and I wish). The answer is because everything that can be gamed will eventually be. Each time I'm hiring it gets worse. Examples:

- GitHub profiles are still a decent filtering system, but people have learned how to game that with hello world-esque repositories in the area of interest. So you have to take a really close look at the actual content of the repositories themselves. Sometimes they have complicated file structures, lots of files, commits etc., then you have to actually look at the code and find it's just a "baby's first app" copied from some tutorial on how to game GitHub repos for the interview. They also plaster their GitHub bio with all these stickers and icons and programming languages copied from some templates on how to make your GitHub look attractive.

- Resumes are getting to be worse, a certain class of people say they worked for 5 different Fortune 500 companies, thankfully they all use the same template so you can filter them out. Others just keep lying over and over or embellishing their experience so hard it's basically a lie. If you're trained at it, you can filter them out because you notice patterns, similarities etc. but if you're hiring for something that you don't have experience in then it's getting harder and harder to distinguish. Sadly it's caused me to automatically assuming someone from certain countries are BSing it if their resume sets off my BS meter in any way.

- I used to use Discord communities related to something I was hiring for with a #jobs channel (for example, Flutter), but those "gamers" have figured that out too, and now when you post there, you get a bunch of BS applicants. You can sometimes tell because they don't really bother setting a profile pic or anything for their Discord, so you know they probably just joined to game the system.

All in all, when the application process is over, I am ending up feeling more and more irritated at the amount of time I have wasted filtering and filtering and filtering.

chocolatkey··on He who submits a resume has already lost
As a jaded interviewer (and interviewee) in tech, I will say this works great if you have, for example, a face-to-face meeting and you can demonstrate your interest/passion for the role, but in cover letters or similar email exchanges, you already have people spitting out those fake statements, and it's tedious to distinguish the genuine interest from the fake "I am interested in <insert company name> because you <insert what company does> and believe I am a perfect fit for this job!", especially when you factor in non-native speakers and trying to distinguish between suspicious template text and not-so-great English skills. OP's post example #1 actually highlights how you can make that template text. The amount of application gaming you have to filter out is insane sometimes.
chocolatkey··on Twitter's Recommendation Algorithm
I don't think Discord is a substitute for HN. If I know an exact community with a shared interest I want to join then yes, I can find their Discord an join it. But how am I supposed to come across that topic and become interested in the first place? HN (in its ideal form) is a place where I am introduced to a variety of random but potentially interesting technology-related topics, from programming languages to passion projects to lessons in business etc, some of which I will pursue and seek out a community for, and others which I only care about minimally, not enough to want to join a dedicated community for.

If you want to compare HN to Discord, I would say that HN is like joining 500 Discord servers that together comprise the type of content discussed and posted about on HN, and every day checking each one's announcements channel, and skimming through general chats. But you still have the issue of being introduced to new topics, for example if you're interested in the AI trends then your selection of Discord servers that comprise what's posted on HN would be dramatically changing in the past few months.

chocolatkey··on Twitter's Recommendation Algorithm
I would agree the quality of posts has gone downhill, and is way too political for my liking, but there's not much other place to go that isn't elitist.
chocolatkey··on Hetzner launches three new dedicated servers
I just did this recently with a dedicated server in RAID 6 where a disk failed. They have a page on their wiki to walk you through it, but basically you boot up into the rescue system (network boot, activated on user panel). Then you figure out the failed disk based on existing or missing serial number, input that into the support form, request replacement. This was done in about 20m, then I rebuilt the RAID, rebooted it was fine
chocolatkey··on Dalai: Automatically install, run, and play with LLaMA on your computer
I'm pretty sure there's a mistake here: https://github.com/cocktailpeanut/dalai/blob/main/index.js#L... , there's a ${suffix} missing

It causes the quantization to process to always use the first part of the model if using a larger size than 7B. I don't even know what this stuff does, but I see the ggml-model-f16.bin files have ggml-model-f16.bin.X as well in the folder, so I'm pretty sure this is a mistake. Maybe it's causing the loss of accuracy?

chocolatkey··on Hyundai Head Unit Hacking
Reminds me of when Windows 8 had recently been released, and all the laptops on display at electronics stores had a kiosk app installed on them for the demo. Clearly the kiosk devs hadn't really thought things through for the new world of touchscreens, because you could swipe from the right side to expose that godawful windows 8 bar (the one with start in the middle), and escape the kiosk from there.
chocolatkey··on Reverse engineering yet another eBook format
Reverse-engineering Japanese ebook DRM is much more fun than English. You run into all sorts of mistaken cryptography assumptions, fun exploits, obfuscation etc. Hint for bookwalker: check out the app
chocolatkey··on MuseScore 4
Not 100% sure if this works anymore, but a "trick" I found is creating an account when they ask to sign up for free trial, go through the process, don't actually pay for the free trial, then go back to the sheet music you were trying to download and some of the formats such as PDF will now download.
← PreviousPage 2 of 6Next →