HNHacker News
TopNewBestAskShowJobs

rickreynoldssf

493 karma · joined January 10, 2021

submissionscomments
rickreynoldssf··on If needed, you have a role at Microsoft that matches your compensation
This seems to me like it's another nail in the coffin for Google. With Microsoft and its resources (essentially) fully in control of OpenAI tech without the non-profit chains, it can really turn everything upside down, kind of like what Google did to them in the 2000's. When was the last time you used Bard?
rickreynoldssf··on Show HN: YouTube banned adblockers so I built an extension to skip their ads
This is a cat and mouse game. YouTube changes small things all the time breaking code like this. I used to manage an in-house YouTube video editor that needed to do similar things to what you're doing. At least once a month I needed to dive into a debugger and reverse engineer whatever change YouTube made that month. Sometimes it's something as silly as a parameter name or ordering.
rickreynoldssf··on Show HN: YouTube banned adblockers so I built an extension to skip their ads
I'm pretty sure its because the servers that host the video are just dumb servers that will serve whatever is asked. The logic is in the player. The servers don't know when you started the video watch session. If the servers had the logic and access to your state they wouldn't be able to handle as many concurrent requests.
rickreynoldssf··on Chrome Users Beware: Manifest V3 Is Deceitful and Threatening (2021)
Nope, I need to set/change headers.
rickreynoldssf··on Chrome Users Beware: Manifest V3 Is Deceitful and Threatening (2021)
I have an extension with a few hundred users (Reddit Slideshow) that's going to need to be updated in a way that will reduce privacy. Manifest V3 prevents some of the things I need to do for it to make network requests. The only solution is to deploy a central proxy that can make these requests and funnel all client requests through that proxy. Theoretically I could use that proxy to track my users. At the moment I do no tracking whatsoever. I'm sure its going to cause a bunch of users to uninstall no matter how much I promise I won't track them.

A very popular extension, Hoverzoom, does the same things I need to do so its author will need the same solution, or severely limit its functionality. ...and I doubt the author will be able to support a proxy service with the volume it would get.

rickreynoldssf··on Discouraging the use of web application firewalls
A simple "WAF" can be implemented without hardware or anything overly complex by doing just a three things that will eliminate most malicious traffic.

• Block all traffic from AWS, Azure, etc. yeah, you'll loose some traffic from some VPNs and maybe you care and if so, this suggestion isn't for you.

• Verify the traffic saying it's GoogleBot, BingBot or DuckBot are really from those sources. All three provide a list of valid IPs accessible via a REST endpoint to match incoming IPs against. Block Yandex etc. There is likely no good for you coming from a Russian or Chinese search engine indexing you.

• Make sure the browser versions in the User Agent aren't like 5 years old. That's a great indicator of a bot.

rickreynoldssf··on I trapped scammers in an impossible maze [video]
No, 99.9% of them are just scum of the earth criminals. They don't give a shit about who they're scamming.
rickreynoldssf··on I trapped scammers in an impossible maze [video]
Calling EDD at 7:00:00 AM, the second they open, will usually get your call answered. Or it may be 8:00 I forget... If you call too early you'll get a message telling you so.

Also take note of the menu options you need to select so when you call back you can bypass all the blah, blah, blah in most cases.

rickreynoldssf··on DoorDash manages high-availability CockroachDB clusters at scale
I'm not really seeing why DoorDash needs all their operational data in one monster clustered database. I would think its so much simpler to shard the data by region for operational queries and aggregate in the background for long-term storage.
rickreynoldssf··on My rude-ass car
I just bought a Mazda MX5. I love the car but utterly loathe the "entertainment system". When it isn't hanging/crashing (which it does about once a week) it prevents using any of the screen controls while the car is moving. Instead you need to take your eyes off the road longer to use a physical dial to scroll to the control you want to press. Oh and this weekend I kept getting warnings about high-wind conditions 200 miles away from me that I could not close at all while the car was moving, meanwhile no music and no GPS.

I just don't understand how whoever approves this thinks it's a good idea. It seems to be this way across almost all Mazda models. There used to be a way to turn that off but Mazda removed that. So there are indeed people actively making this moronic behavior a thing.

rickreynoldssf··on How to rewrite classes using closures in JavaScript
There are private properties in classes

class Foo { #ImPrivate = true; #meToo() { if(this.#ImPrivate) cantTouchThis(); } }

new Foo().#meToo() === BOOM

Also with using closures for "classes" takes up a whole lot more memory because new instances off all the closures are created for each instance of the class.

rickreynoldssf··on Some of the error messages produced by Apple's MPW C compiler (2006)
I was programming on MacOS (the original) since it was possible. I remember many of these error messages! Especially "Too many errors on one line (make fewer)".

...also remember 45 minute builds when a header file changed.

rickreynoldssf··on Bypassing YouTube video download throttling
YouTube changes small things in this process all the time. I used to work on an internal editing tool for YouTube videos that needed the MP4 files. Every month or so the editor would break because of a YouTube change and I needed to dive into the debugger to see what they changed and adjust to that.
rickreynoldssf··on Drop Table “Companies”;– LTD (2016)
It would have been better if Bobby Tables was listed as an officer.
rickreynoldssf··on IntelliJ IDEA 2023.2
I have noticed this problem. The latest release is actually unusable for me. The whole IDE stalls every few seconds for no reason, with no visible CPU spike. Oh and it totally blew away all my toolbars and reset my style config irrevocably.

JetBrains IDEs have this problem all the time and its not consistent across all platforms. i.e. some people see it, some don't.

At this point I wish I could switch off JetBrains but I'm so familiar with it and using VS Code my productivity just screeches to a halt.

rickreynoldssf··on Is technical analysis just stock market astrology?
In my experience technical analysis works ok at resolutions of 1 to 5 minutes. i.e. if you want to grind at day trading watching the live candlesticks and have a reasonably fast trading platform you might make enough to get by. This assumes you are familiar with the asset and are up to date on latest news relating to it and use that as a lens to read the TA indicators. As the timeframe grows it's just alchemy. Applying to to asset activity over days is meaningless.
rickreynoldssf··on Sweden Sans
Having lived in Sweden, this font makes me hungry for lingonberry and bacon.
rickreynoldssf··on 2500 Job apps, 46 interviews, 1 offer
To add more context. The task included interfacing with a 3rd party API that was poorly documented. In order to even see what a response looked like would have been incredibly hard without a debugger. Dumping it to the console would have been many pages of nested JSON. So sitting there twiddling, trying to make sense of an API doc that didn't provide a clear description of the results rather than just run the thing and see what it did was the wrong way to go.

A debugger is as much "help" to an engineer as a hammer is to a carpenter. In my experience, engineers who don't use one are a detriment to the entire engineering organization wasting time and money.

Anyway, yeah I dodged a bullet on that but it's such a pain in the ass that I went though a two month interview process only to be vetoed at the end like that. During that time I spent about two weeks to learn an esoteric API that I'll never use again. Oh and it would have been highly unlikely that I would have even used that API in the job. It was just a requirement that I learned it for this particular interview. ...and no I'm not going to commit it to memory just so I can pass a coding interview and if that was the expectation then this whole situation is even more ridiculous.

rickreynoldssf··on 2500 Job apps, 46 interviews, 1 offer
No it was implementing a feature. No palindromes or nonsense like that.
rickreynoldssf··on 2500 Job apps, 46 interviews, 1 offer
Just that I used it at all. There's a contingent of engineers who feel using a debugger is a waste of time and or a sign of weakness. They're the ones who like to stare at code and "run it in their heads" and dump crazy amounts of "got here" into the logs. Evidently this guy is one of them.
rickreynoldssf··on 2500 Job apps, 46 interviews, 1 offer
I'm a 30+ year experience SWE. I had my own successful startup exit and after that I skipped FAANG to join the founding teams at other startups founded by Ex-FAANG big names. Unfortunately none of them panned out.

I recently went through a series of interviews with a company that were dragged out over two months. Each went very well. My last interview was with a "Senior Engineer" who graduated in 2020 and had a little over a year of experience at Google before joining the company in question.

He vetoed me because I used a debugger in a pair programming interview. Not because I didn't complete the task well.

So yeah, it's a bitch out there.

rickreynoldssf··on “The days of using untyped languages on non-trivial projects are over.”
I've been developing all kinds of applications with JavaScript. Some have handled multi-millions of users per day, thousands per second. I started with Netscape 3.0. In all that time there's only been a handful of times that I wish JavaScript was typed and maybe two handfuls of times when the lack of types caused a problem for me or my team.
rickreynoldssf··on 1Password 8 has been formatting dates incorrectly for over a year
The responses from 1Password are maddening. "Can't say if of when the dev team will address this", "I'll add a vote on your behalf (smiley)", "Keep checking our release notes"
rickreynoldssf··on Apple Vision Pro: Apple’s first spatial computer
This is a proof of concept. It's going to take many more years to get it into a practical form factor for widespread adoption. In the meantime, early adopters including developers will define it. It's basically the same as the Macintosh. That essentially failed to gain mainstream adoption for 15 years. People called it an expensive toy. Same same but different.
rickreynoldssf··on Had a call with Reddit to discuss pricing
Scrape the website, take up more of their bandwidth. Remind them of why the original engineers created the API in the first place!
rickreynoldssf··on Had a call with Reddit to discuss pricing
I know I'm by far not the only person to be banned for calling out crypto scams. At this point I wouldn't doubt a good deal of the scams are run from inside Reddit. Comments calling out scams often get downvoted 100x or more within seconds. Only a bot farm can do that. Any reasonable admin could see this and ban all the down voting accounts and the ones that upvote the post 100x as well but no, they ban the people getting downvoted for calling out the filthy scammer scum.
rickreynoldssf··on Had a call with Reddit to discuss pricing
Reddit Permabanned me (13 year old 450k karma account) after I went after crypto scammers, calling out the scam with details etc. I got tons of coins or whatever gifted to me and even more thanks and way to go from users. Evidently reddit considered it harassment (of the plain as day scammers) and won't budge after an appeal. So, f reddit.
rickreynoldssf··on LHC experiments see first evidence of a rare Higgs boson decay
I'm an airchair physics person so I'm curious how close my layman understanding of this matches reality... So Higgs particles don't exist under normal conditions, they're just proof that the Higgs field exists and explains how mass exists. When the energy that's perturbing the Higgs field dissipates it does so through other fields perturbing them to create one of their particles and so on.

Sci-Fi or Fact or somewhere in the middle?

rickreynoldssf··on Let us serve you, but don't bring us down
"Sorry we cannot support your network" The needs of the many outweigh the needs of the very few...
rickreynoldssf··on Let us serve you, but don't bring us down
There's no reason for Archive.org to allow any traffic from AWS, Azure or Google Cloud. Archive.org should just block the CIDRs for all those networks. Most traffic that comes from them is scraping traffic and usually malicious.
← PreviousPage 2 of 4Next →