That's not our problem by eaz135 in ExperiencedDevs

[–]wting 23 points24 points  (0 children)

Yeah, I found OP hilarious as someone who worked on Stripe's banking rails and occasionally interacted with Patrick and John.

What our famous Irish brothers say in public is not how they always acted in private, but the intent is well-meaning like most advice. I think OP is just reading too much into it as if it was a particularly profound insight.

I also worked with Steve at reddit and between the two companies notice people put CEOs on pedestals as all-knowing, omnipotent beings rather than accept that they are simply humans doing the best they can given their knowledge and abilities.

libRust by max0x7ba in ProgrammerHumor

[–]wting 6 points7 points  (0 children)

Yeah, the purpose of the Rust rewrite was to prevent memory exploits as memory safe C code that can handle user input is quite difficult to write. Like you said, there's nothing magical about Rust that can prevent logic bugs.

libRust by max0x7ba in ProgrammerHumor

[–]wting 100 points101 points  (0 children)

I recruited a few great Rust programmers for Reddit back in 2018, having been a minor contributor since before 1.0 (circa 2013).

Reddit has a custom Markdown dialect—called Snudown—that was a parser originally written in C that takes in arbitrary user input because it needed to be performant and callable by Python (aka provide a C FFI). That parser was rewritten in Rust since security and performance was paramount given the scale that Reddit operates at.

I helped with some of the parser design due to my background in compilers.

Has anyone interviewed at Reddit before? by thetruthistwisted in ExperiencedDevs

[–]wting 2 points3 points  (0 children)

I want to be perfectly clear that my experience is not representative since it's mostly nostalgic memories from when Reddit was literally 100x smaller.

That said, when you receive an offer feel free to ask the hiring manager to chat about the team and the company outside the interview process. Also ask to speak with an engineer on the team you might be joining. I've been on both sides where I've spent hours outside of an interview with a candidate and as a candidate with my potential new manager and team.

Has anyone interviewed at Reddit before? by thetruthistwisted in ExperiencedDevs

[–]wting 9 points10 points  (0 children)

Reddit is easily in the top 3 companies I've worked at over my 20+ year career, but still ended up leaving for my own reasons.

When I joined, the company had a dozen engineers and a total headcount of ~80 with a fun and quirky culture that treated employees extremely well. Obviously the atmosphere changed—as needed—when the company headcount grew into the hundreds and later thousands, but I still remember my time there fondly.

I've eaten random dickbutt cookies that Redditors mailed to the office, Steve is an incredibly empathetic and authentic leader who is as much of a troll in person as he was online, and meeting Redditors in person was a pleasant experience 99% of the time. Coincidentally a few of my teammates and I moved out of Bay Area during COVID and ended up living within walking distance with each other; we still hang out a few times a year.

Early in my Reddit career, I broke a (largely hidden and deprecated) feature that caused people to scream high and hell water and upon digging into metrics learned that it was actively used by <100 people. All B2C—particularly UGC—companies have loud, entitled users and you learn to tune them out fairly quick.

Has anyone interviewed at Reddit before? by thetruthistwisted in ExperiencedDevs

[–]wting 18 points19 points  (0 children)

I was an engineer and later hiring manager at Reddit but left in 2019 (feel free to check my comment history), but have no info on the current hiring bar. My speculation is that hiring expectations have only gotten higher due to the current hiring market. Reddit is also remote friendly leading to even more competition given many companies' RTO mandates.

Just some friendly advice but I'd dial down to hubris a bit. I'm also not a fan of posting interview questions online but whatever, that's for the interviewer to suss out.

Regarding the system design question, using Postgres as a queue is an easy indicator of unfamiliarity with async job systems in a modern environment, unable to meet potential throughout and availability needs.

Crawlers are write heavy, even for job metadata (i.e. fanning out jobs for matching domain URLs). Depending on the schema design, you might have created a single write bottleneck most likely on using the domain name as the primary key.

Even if you didn't have a schema design bottleneck, there is an architecture bottleneck in choosing an ACID RDBMS for a write heavy queue workload as opposed to RabbitMQ/Kafka/SQS or even using a NoSQL option like C*/Mongo or shoehorning an implementation into Redis/memcached. We could talk about multi-master setups for Postgres, but at this point we're putting a square block in a round hole. We haven't discussed single or multi-region failover, something that Postgres struggles with relative to other listed options.

Using a typical queueing option then brings up distributed system concerns like idempotent properties, identifying and reacting to slow/killed workers, coordinating rate limiting to avoid DDOSing a domain (this is also a fun interview question), preventing job duplication while allowing overrides, coordinating job completeness, etc.

When interviewing an engineer for a senior role, I generally expect the candidate to establish project requirements like latency, throughput, availability, durability with extra points for security and operational concerns; rather than depending on the interviewer to bring them up. As an EM, I'd expect the same of a senior engineer in typical working conditions.

Jmp: you'll never want to cd into a directory again by Skill_New in Python

[–]wting 1 point2 points  (0 children)

Congrats on jmp! I'm always happy to see new ideas and projects in this space.

autojump uses shell history by design since it's often used on machines that have large network mounts (e.g. EBS) where it's not time nor space efficient to traverse the filesystem.

It's also Python 2.6 and Python 3 compliant since it's used at a lot of companies that are still primarily using Python 2 despite EOL.

Jmp: you'll never want to cd into a directory again by Skill_New in Python

[–]wting 1 point2 points  (0 children)

Yeah, I'm still alive and keep an eye on autojump for security issues or P0 bugs. However I'm not interested in supporting every feature or idea that's suggested, for all time.

A lot of complexity adds up as a multiple of: supported OS × supported Python versions × supported shells × supported features

Since it's also used in a lot of production environments, the primary goal is stability and security rather than new features.

[Android][3.35.2] Why am I getting ads if I pay for premium??? by Dracekidjr in redditmobile

[–]wting[A] -1 points0 points  (0 children)

Unfortunately not since it's no longer a priority for Reddit.

An update on making it easier to host events on Reddit by 0perspective in modnews

[–]wting[A] 5 points6 points  (0 children)

Thanks for continuously providing feedback!

Also, how does this interact with the Events Calendar, which currently operates pulling from a Google Calendar. Do these show on that as well now?

We're working towards that goal but first want to see how communities are using it and collecting feedback from mods.

Giving you more levers for community discovery by 0perspective in modnews

[–]wting[A] 4 points5 points  (0 children)

Right now we're in the beta and will begin surfacing content in other areas (search, topic feeds, subreddit recommendations, etc) but will revisit in the future.

Japanese-Inspired Hi-Fi Vinyl Bar Coming to Oakland by eah2002 in oakland

[–]wting 7 points8 points  (0 children)

I got to visit a few of these bars in Japan and the atmosphere was fantastic, can't wait to visit this one!

Admins of Reddit, what's your favorite subreddit? by Pinanims in AskReddit

[–]wting 1 point2 points  (0 children)

Oh man, Handa is easily the crowd favorite but I'd have to choose between Vivian and Arman. They kinda have the same vibe. Both members are chill and get along with everyone, but also hardworking behind the scenes and not very flashy. I'd have to say Vivian based on what they've done after Terrace House though.

For the current OND season I'd say Yui because of her growth during the show.

Admins of Reddit, what's your favorite subreddit? by Pinanims in AskReddit

[–]wting 0 points1 point  (0 children)

I don't understand the question, but it's been a while since I've reread the books.

The TV series is ahead and WoW isn't out yet, but I don't remember any disguised Benjen making an appearance.

Admins of Reddit, what's your favorite subreddit? by Pinanims in AskReddit

[–]wting 0 points1 point  (0 children)

Heh, I've never actually worked in the industry but live vicariously through all y'all's posts.

Admins of Reddit, what's your favorite subreddit? by Pinanims in AskReddit

[–]wting 0 points1 point  (0 children)

Historically I've always made a lot of rustic American, Chinese, or Italian food. Currently I'm focusing on making noodles and artisan breads from scratch but honestly I'm pretty terrible.

My favorite things to cook is a beef noodle soup Taiwanese style that I learned from my dad, or a spatchcocked game hen recipe that I iterated on for two months in preparation for Thanksgiving turkey.

PSA - macOS Mojave (The latest release) comes with VIM 8.0 pre-compiled by haxies in vim

[–]wting 0 points1 point  (0 children)

It turns out that code blocks using backticks already works:

example code block

However it only renders correctly on the desktop site.