Smudge | 3 months ago
Smudge's comments
Smudge | 3 years ago
Assuming that there continues to be a system in which I can personally operate, I'm hoping to focus my efforts around promoting positive electoral reform ideas in whatever increments can be gained. Things like ranked-choice voting, campaign finance reform, fair representation laws to counter gerrymandering, etc. My dream would be to see the (de-facto) two-party system turn into a (functioning) multi-party system within my lifetime, with a greater number of smaller parties, better-representing those who voted for them, and who must form coalitions with other parties rather than enacting change unilaterally in winner-take-all scenarios.
Of course, for any of that to work, we need a media environment that isn't constantly amplifying the extremes, and a general populace that is more resilient to extreme forms of propaganda, radicalization, and manipulation.
Smudge | 3 years ago
I have been particularly anxious about one bit also mentioned in this post -- the upcoming Moore v. Harper ruling that the Supreme Court has added to their docket. It seems that the court's intent is to legitimize the "independent state legislature" theory, which would give state legislatures unchecked power to control the process (and, in turn, the outcomes) of their states' federal elections.
And by unchecked I mean exactly that. It relies on some ambiguous wording in the federal constitution (and interprets it to imply the word "only" where that word is not actually present) to bar state courts from having a say over any of the state legislature's election laws, and it would bar the state's governors from vetoing any such laws. In effect, if a state legislature decides to overrule their state's federal election outcome and appoint their own electors, etc, it would be perfectly legal and entirely un-challengeable for them to do so.
This, in effect, means that US democracy, at least in federal elections (this fringe legal theory does not apply to state laws dictating state elections), will have failed. It doesn't matter who you support - without free and fair elections, there is no democracy. (And of course, the winning side will just say "but there was fraud," and when that fails to be proven they can fall back on, "but actually we're a republic, not a democracy," and rely on their highly-polarized-and-then-gerrymandered states to continue backing them, because hey, we'd rather have single party rule than by ruled by the other side, right?)
I hope I'm wrong, but I suspect that 2020 was the last time that we'll have even a semblance of a free and fair presidential election, at least for a generation or two. From here out, I expect to see the winning party continue to dismantle the engine of whatever remaining democratic processes stand in the way of being able to reap the rewards of controlling all three branches of federal government. Though I suspect they'd rather burn most of it down and keep only the parts that allow them to tighten their hold on power at the state level.
I wish I could see a way out of this crisis. But all I see is the smokescreen of a culture war that distracts everyone from what's really at stake.
Smudge | 5 years ago
The point isn't to create a drug free-for-all, it's to reduce the economic incentives that lead to drug cartels.
Smudge | 5 years ago
https://github.com/smudge/nightlight
Now I'm working on cross-system compatibility with equivalent features on Windows and Linux.
Smudge | 5 years ago
Brutalist is a bit of an acquired taste. There are at least a couple different schools of brutalism (this one seems to line up with more of a 90s web aesthetic), but I like to think of it as a kind of intentional ugliness that allows designers to emphasize practicality. You're there to participate in the content, not the pretty boxes around the content. (I dunno if I'm explaining it well or not.)
Smudge | 5 years ago
Smudge | 7 years ago
https://www.washingtonpost.com/national/health-science/what-...
Smudge | 8 years ago
But from what I understand, the crucial difference between the two models was how high the smoke would go, and as such the gap between the two models is actually a lot closer than the outcomes would imply. Had the conditions (weather, geography, etc) been ripe for more "self-lofting" of particulates, far more of them may have made it as far as the stratosphere, at which point they would stay in the atmosphere for far longer and would spread much further, without any weather patterns at that altitude to accelerate their return to the surface.
Smudge | 8 years ago
Smudge | 8 years ago
Smudge | 8 years ago
So, the theory of nuclear winter depends on bombs detonating over cities and forests, causing massive amounts of debris, and also inducing firestorms that would act as chimneys for even more smoke and particles to be funneled up into the troposphere and stratosphere.
Smudge | 8 years ago
1) Open a transaction
2) Persist some business/app data
3) Persist a job into your queue that will send an email relating to #2
4) Close transaction
So you've at least transactionally stored the data changes and the intent to send an email. When actually sending the email you probably want something that guarantees at-most-once delivery with some form of cleanup in the failure states (it's a bit more work, as you said).
Smudge | 8 years ago
Question though -- Does it guarantee at-least-once or at-most-once on the NOTIFY? (Like, if there is a network blip, will it retry the NOTIFY?) And if it is at-least-once, I assume that consumer apps will have to handle deduplication/idempotency.
Smudge | 8 years ago
Smudge | 8 years ago
Secondly, the best way to avoid making painful design decisions is... to make them enough times that you instinctively remember them. There aren't many shortcuts to developing that instinct, so take this opportunity to try and generalize your learnings -- what do you recognize now that you didn't see when you started the project? A healthy amount of retrospection will make you a better engineer, and you'll also get better at identifying uncertainties and risks before you start coding.
Lastly, up-front planning and design documents can only get you so far. They're important, sure, but at some point you'll be down in the nitty gritty details, and you'll need to make unanticipated course corrections. As you gain experience you'll start being able to fill in more of those gaps on your own, but until then, you'll want to loop in other engineers more frequently.
One of the qualities of a senior engineer is that they act as a force multiplier for their team. So as a relatively junior engineer, don't be afraid to make use of your senior engineers! They should be there to support you and make you better, beyond just helping you plan out a project. If possible, pair on some of the trickier parts with them, so that you can see how they'd approach the problem and start picking up on things that might not seem so obvious to you right now.
Hope that helps!
Smudge | 9 years ago
So if the the ad networks themselves truly are the problem (and as a result adblocking is ever on the rise), it sounds like there is an opportunity for a better, more "organic" solution accessible to the long tail of smaller sites looking for monetization options. Sounds like a tricky nut to crack, as I'm sure anyone who works in the industry would tell me.
Smudge | 9 years ago
Smudge | 9 years ago
Smudge | 9 years ago