RSSAmplifier

Blog

Blawg

Just some ramblings. Probably about CSP.

oreoshake.github.iohttpsRSS feed ↗10 posts

Latest posts

Browslatro: I built a Balatro clone to relearn frontend

Play it here ( code on GitHub ). No install, no account. BYOK if you want to leverage AI for more than a few choices (ML content is free). Desktop or iPad strongly recommended; mobile is playable but cramped. I’ve spent most of my career in security and backend-adjacent work so my frontend skills had gone stale. CSS still humbles me. So I picked the most over-engineered way imaginable to brush up:…

Job search is over, I'll be joining ActBlue

It’s official, the job search is over and I’ll be starting as a staff software engineer for ActBlue later this month. Why did I choose ActBlue? They are non-profit and while they pay competitive salaries, there is no equity. They have bonuses to help make up the gap, but there will be no big payday at the end of this road. At this point in my life, the idea of possibly hitting the lottery again…

The perfect guest appearance (for me)

The “perfect” guest appearance (for me) I guess I can continue with “the perfect X (for me)” pattern here. I like it because it illustrates strong opinions but acknowledges that everyone is different, and I very well may be in the minority with some of these. I don’t intend to be an edgelord contrarian person but instead, take time to critique my own ideas from different viewpoints. Funemployment…

Bro do you even code

It’s been nearly a decade since I’ve done a true job hunt where I’m chasing down multiple opportunities. I have interviewed and hired people since then so it’s not like I’m completely detached from everything but some conversations have been surprisingly aggressive. I’m attempting to perform a career switch after spending a year in management, I get it. That’s a different profile than someone who…

Boundaries

The most important factor in choosing my next company is the culture. I expect it to be inclusive and striving for diversity and belonging. I expect it to have reasonable work expectations. In America, that means 40 hours a week. I think that number should be lower but hey, it’s what we have. Async I’m baffled that we’re in season 3 of the pandemic and many orgs are still figuring this out. I have…

The perfect interview (for me)

The “perfect” interview (for me) I want to start with a healthy dose of “the world does not revolve around me” before these hot takes. I’ve felt myself struggling to best demonstrate my capabilities during this round of interviews. I don’t expect myself to perform flawlessly in every situation, but there seems to be more resistance to my transition to engineering than expected. This hesitation is…

Documenting my job search

I recently started a job search after leaving GitHub in November of 2021. I’ve tweeted about it, a lot. I was somewhat inspired by Taylor Poindexter’s search where should would post updates to Twitter about the search. She posted very opinionated statements that I’m sure attracted some unwelcome attention. I agreed with practically everything she was saying. The way she set boundaries and…

XSS to RCE in ...

Note: this has been fixed . XSS to RCE “yeah right, RSnake” I accidentally triggered a cross-site scripting (XSS) vulnerability in <conf provider X> that worked when using the web application as well as the native OS X application (and possibly additional clients). Nowadays, XSS -> Remote Code Execution (RCE) is possible thanks to Node. For every person in any meeting that I join, I could execute…

Twitter's CSP Report Collector

We recently scrapped our previous CSP reporting endpoint and built a custom, single-purposed app. This is highly proprietary and will never be open sourced (do you run scribe, viz, logstash, etc???), but here are the building blocks of the design. This just launched a month or so ago, so I’m sure there is room to improve. Normalization The incoming data is very wacky. Various browsers with various…

Automatic XSS Protection With CSP: No Changes Required

In order to help ease approval for the Content Security Policy script-hash proposal , I created a PoC to demonstrate that this is just as easy as script-nonce. I believe script-hash is an idea that solves some of the shortcomings of script nonce. However, it is significantly more complex. I think that the complexity can be greatly reduced with proper tooling. My PoC branch aims to prove that this…