jswrenn
This has not been my experience since moving to Manhattan last January. Subways, alone, close the gap between regional rail and most destinations astoundingly well. I haven't yet needed to use a bus (but they seem abundant, too), and I haven't even thought of taking a taxi yet.
Here, robust transit has solved the last mile problem for most people.
An excerpt:
> The Clamzorians are animists. They believe every rock and tree and river has its own spirit. And those spirits are legal people. This on its own is not unusual – even New Zealand gives rivers legal personhood. But in Clamzoria, if a flood destroys your home, you sue the river.
A separate number for each account might help. Maybe.
For tracing suspended Futures, I've worked on a few approaches:
1. If you don't mind annotating your async functions, you can use the async-backtrace crate, which provides pretty-printing out-of-the-box: https://crates.io/crates/async-backtrace
2. If you are already using the `tracing` ecosystem, you can use the tracing-causality crate (it doesn't yet include pretty-printing, but it's not too hard to add that on): https://crates.io/crates/tracing-causality
3. If you are only supporting Linux (and maybe MacOS) and you aren't stripping away debuginfo from your binaries, you can build atop the deflect crate (https://jack.wrenn.fyi/blog/deflect/). If your `Future` purely consists of `async` blocks, Tyler Mandry's reflection based approach works well: https://github.com/tmandry/rust-dbg-ext/tree/async-backtrace...
For analyzing stack traces of active futures, I'm not aware of any good ways to reliably filter out irrelevant frames (e.g., frames from the runtime).
I'm optimistic that I can make strides closer to home. I have only ever lived in places that predated the advent of automobiles. At one time, they were very accessible via walking, biking, rail, and trolley. So, last fall, when I moved back to Providence, I made it my mission to get involved in local transit activism. It's been a great source of social and civic satisfaction, and I intend to repeat the exercise when I move again next Fall.
It feels like positive change is (slowly) happening.
[0]: https://doc.rust-lang.org/cargo/reference/profiles.html#rele...
My crate is suitable for cases where you cannot know (or control) the set of types you might need to reflect on in advance. It's primary use-cases are related to debugging.
Native Reflection in Rust
There's some mild irony here, in that you're replying to burntsushi, who just released 1.0 of a library that employs this pattern: https://news.ycombinator.com/item?id=32762345
I also think you might be downplaying the ease of hitting of the problem, too. While RFC1105 declares that this sort of breakage is acceptable, Rust's maintainers are, in practice, (understandably) hesitant to break builds. The stabilization of `Iterator::intersperse` was aborted after it was discovered that doing so would break the no-less-than 319 crates that directly or transitively depend on `Itertools::intersperse`: https://github.com/rust-lang/rust/pull/89638
Speaking as one of the maintainers of itertools: This whole situation feels kinda awful, and kinda makes me want to discourage others from using itertools. :(
2) Your characterization of light rail does not remotely resemble the reality my partner and I have experienced in the Boston area. We have yet to ride in a rail car that "smells like piss". It's fast, safe, and inexpensive. We do not have to worry about enduring property damage to our private vehicles, or injury from other drivers. I suspect our experience is not unusual among MBTA riders; per the 2015-17 MBTA Systemwide Passenger Survey [1], 70% of subway riders have access to one or more cars and 82% hold a valid drivers license.
> [...] the Drug Enforcement Administration decides how much can be sold for the entire country. And the DEA has dropped its allowed quotas. In 2016, it allowed 50,000 kilograms to be sold; but for 2022, it has lowered the amount to 41,200 kilograms. [...] All of which is leading some people to buy illegal Adderall, which goes by the street name of “Adderall.” [...] Some wind up with fentanyl-laced Adderall.
This is unconscionable. These shortages inflict tremendous anxiety upon those who rely on amphetamines to treat their ADHD. As anyone who is prescribed amphetamines can confirm: effective treatment is very sensitive to dosage, and unplanned pauses in treatment Really Suck.
A few months ago, my local CVS told me to either transfer my prescription, or come back the following month — they had reached their procurement quota. Last month, it took me two weeks to get to the front of their wait-list and get my prescription filled.
What choices does this leave patients who are unable to easily get to other pharmacies? At best, they're compelled to override the judgement of their care providers and either ration or entirely skip doses. At worst (or so this article claims) it pushes patients onto the black market.
A quick google search suggests that amphetamine shortages stretch back years. I feel immensely lucky to have lived in unaffected locales up until recently, and I feel immense anxiety to discover that my present locale is plagued by shortages with no end in sight.
https://investor.siriusxm.com/investor-overview/press-releas...
Between print stylesheets and paged media, CSS has become one of my favorite ways to typeset documents documents where the layout of individual pages matters greatly. (LaTeX remains my prefered choice for documents where text flows between pages.)
I recently wrote up my experience typesetting my resume in HTML/CSS: https://jack.wrenn.fyi/blog/pdf-resume-from-html/
...which is an unlikely contender for oldest protocol!
- “I can’t sleep anymore because my anxiety levels are through the roof”
- “My body physically hurts all the time and mentally I’m in a really dark place”
- “Being unemployed is less frightening to me than what my body might succumb to if I keep up this lifestyle”
It doesn't sound like this person knew the degree of abuse they were signing up for:
- “I didn’t come into this job expecting a 9am-5pm’s, but I also didn’t expect consistent 9am-5am’s either”
Nobody really signs up to be abused. They sign up because they're the sort of college grads who've handled every other challenge that's been thrown at them, and “if you can make it here, you can make it anywhere” doesn't sound any different.
...like, a hobby? I don't see any evidence that this author has an unhealthy obsession. And, if the comments here are any indication: a lot of techies would be absolutely charmed to find unearth such a machine from a dusty box. I know I would!
Watching the incredible work of amateur retro-computing enthusiasts today, I have no doubt that whatever Steve Lord creates could find an enthusiastic operator a century from now.
More broadly: Rust is very sensitive to LLVM bugs that inadvertently generate UB. The longstanding issues with `noalias` optimizations is the prime example of this: https://stackoverflow.com/a/57259339/7501301