Masterpost:
I figured it's been long enough that I should update my page with a list of all the stuff I've written. It's getting hard to find things, even for me:
Fics
Unaffiliated fics - no story arcs:
The first TTTE fic I ever wrote - it doesn't even have a name!
BoCo Learns About George Carlin
BoCo and the 7 Dirty Words
More Sodor Shenanigans [Halloween]
Bill and Ben vs. BoCo
The Railway Prometheus, or, when the Diesels discover fire
Toby - Rap God
That’s so sad - Alexa! Play the Thomas the Tank Engine theme!
Bismuth
Mind Reading, Soul Stealing, Red Eyed, Diesel Electric Monsters!
Marion
He is Speed (Railpril 2021)
Sodor's first diesels - an Ask Response
An Alternate Universe Take on an OC
Coughs and Sneezles
God's Wonderful Railway
(Part 2 ↑) LNER
Dispatches from the rest of the world - The Virginian class XA
Millipedes and Myriapods
Replacement
Operation Smash Hit [DARK]
Sodor's Lightshow (Sodor Lightshow 2021)
International Shovel
Sodor in the Days of Privatization
The Sad Story of [Insert Engine Name Here]
Percy (You're a Fine Engine)
The Fat Controller's New Car
Sodor vs the Harry Potter franchise
Green Gordon vs The Cackling Masses (Greendon 2022)
An Ill Wind (Traintober 2022)
Lost, and then Found (Traintober 2022)
The Headboard [Shitpost]
Stories with Arcs:
Daphne:
Have Yourself a Merry Little Christmas (As an aside - holy shit, I wrote this almost before anything else. What was I thinking?)
Memories (Going through my archive, I felt like I was going insane because I had to have posted more than two stories. Nope! I managed to do all that with two!)
Ghosts of the Past II (Traintober 2021)
Fools in Love:
D7102
Thank You Donna Summer
Worst Thieves Ever
Seeing Red!
James and the Diesel Engine
Pride Cometh in the Fall
Fools in Love
Double Date, Quadruple Header
Gordon, the Spectacularly Unobservant
Delta Dawn
Money:
Merchandising!
Two Diesels, Ltd.
Adventures in Human Resources:
Adventures in Human Resources
Anniversaries
Flesh is Temporary, Steel is Eternal:
More Than Nine Lives
Sister
Iron Horse
Rebuilt
Immortality
Not Every Story Ends At The Ending (Traintober 2021)
Life and Rebirth (Traintober 2022)
Ever Given
The Initial Joke
The extremely delayed conclusion
Percy and the Swearing:
Percy Swearing
Part 2
See? I Was Right.
Percy, the wind-up engine
Tornado on Sodor (in reading order):
Thoroughly Technological Tornado (Traintober 2021)
Who? (Traintober 2021)
Red & Green (Traintober 2021)
Deputation (Traintober 2021)
Follow the Dream (Traintober 2021)
Competent Chaos (Traintober 2021)
The Truck Whisperer (Traintober 2021)
Smashing! (Traintober 2021)
Thomas Makes Some Friends (Traintober 2021)
Cherish This Moment (Traintober 2021)
Bismuth (2) (Traintober 2021) | (Sequel to Bismuth)
Non Stop (Traintober 2021)
Death and Life (No required reading order)
Angel | Demon (Traintober 2021)
Firestarter (Traintober 2022)
Unheard Prayers
Unheard Prayers 1/2 (Traintober 2022)
Unheard Prayers 2/2 (Traintober 2022)
Mountain Spirits
Mountain Spirit (Traintober 2022)
Electric Evil (Traintober 2022)
The Devil in Disguise (in reading order)
Day 21
Day 28
Day 17
Day 18
In the End (Day 31)
Starlight Express
The introduction
[Watch this space]
Still-Untitled Space Shuttle Story
(I haven't released anything for this yet, except for a short snippet. More will come eventually)
Fire in the Sky (Traintober 2022)
59 notes
·
View notes
this pinned post is permanent now too...
Alright, the temporary blog image has grown on me. It's a cropped square from page 31 of A Collection of Emblemes, Ancient and Moderne (1635) by George Wither.
The header image is Monhegan, Maine (1922) by Nicholas Roerich. Everyone should go look at more Roerich artwork immediately; his are some of the most consistently beautiful paintings I've ever seen.
Anyway...
I'm:
Cinnamon or Hildred by name, accurately referred to with any pronoun set other than he/it.
@/voidblue on pronouns.page.
Generally, my thematic color is blue and not yellow, but it doesn't make sense for Hildred Castaigne to be blue. In fact, I think he'd be somewhat offended. This makes making this account look like me... somewhat difficult. (Update: I've given up entirely. This is Hildred's blog theme now. The Imperial Dynasty of America was secretly the Imperial Dynasty of Tumblr User @hildred-rex's Blog Theme.)
Under the readmore: a list of fandoms I partake in, more detail on my exploits in gothic literature, a noncomprehensive list of other things I've enjoyed, and a "last updated."
Fandoms:
gothic literature (predominantly horror) in general; this gets its own list lower down!
The League of Extraordinary Gentlefolk.
Arthur Machen (have not read everything yet!)
Dracula by Bram Stoker.
The King in Yellow by Robert W. Chambers.
The Parties are for Losers series by Ferry. (I don't want to give them a random notification for no reason, but they're nopanamaman on tumblr.)
The rest of Ferry's songs are also very good!
currently reading Homestuck due to a D&D campaign (I promise this makes sense in context)
[more when I remember them]
I decided a few years ago that Lovecraft was seminal to the cosmic horror genre and that therefore I should read all the fiction he ever wrote; to my recollection I've read everything listed on Wikisource except "The Street" and "The Rats in the Walls," provided it's extant. (Not sure this counts as a fandom?)
I'll have to come back and add a "music I enjoy" section later.
More on Gothic Literature:
(Listed = I've read it; bolded = I can probably do analysis of its characters; italicized = I don't remember it well; underlined = I really want to reread this and will when I have the time. Small is notes and commentary.)
This is only what I've dredged up from my brain at the moment and I have probably read more; this'll be updated as I read and/or think of stuff.
Dracula (1897) by Bram Stoker. (Curiously, I've never actually done Dracula Daily.)
The King in Yellow (1895) by Robert W. Chambers. (Bolding only goes for the weird stories, including "The Demoiselle d'Ys," and is strongest for "The Repairer of Reputations." I've found myself unable to get through a few of the romances & cannot make heads nor tails of "The Prophet's Paradise" except that it feels like someone accidentally published his sheet of idea-collection paper. Admittedly, because of that it makes a pretty good transition between the weird stories and the rest.)
The Three Impostors (1895) by Arthur Machen. (I utterly adore this book.)
Strange Case of Dr. Jekyll and Mr. Hyde (1886) by Robert Louis Stevenson. (I really loved reading this one, but was very sad by the end. I had Opinions on most of the characters and will again when I reread.)
The Great God Pan (1890) by Arthur Machen.
The Inmost Light (1890) by the same author. (Hello Dyson!)
The Vampyre (1819) by John William Polidori.
The Shining Pyramid (1923) by Arthur Machen. (I didn't like this one when I last read it; Dyson felt off.)
The White People by Arthur Machen (has the most cursed name of anything ever).
Frankenstein; or, The Modern Prometheus (1831, not yet 1818) by Mary Shelley.
The Red Hand (1895) by Arthur Machen.
[Am currently reading more Machen.]
Miscellaneous Things Enjoyed:
This time in alphabetical order.
The Anatomy of Tobacco by Arthur Machen. I feel I must clarify that it's a comedic work that I'd estimate to be of novella length. Reader beware, this book contains random untranslated and even untransliterated faux-Ancient Greek.
At the Mountains of Madness by H. P. Lovecraft.
The Case of Charles Dexter Ward by H. P. Lovecraft. It feels like reading a textbook with a central plot besides the advancement of history (and with a nicer writing style). Content warning for racism and off-handed mentions of the colonial American slave trade.
Fourteen by Peter Clines. This book gets in one's head and doesn't leave.
The Hitchhiker's Guide to the Galaxy, and its ensuing series, by Douglas Adams.
Last updated 2024-03-31, YYYY-MM-DD.
Created sometime in late-ish November 2023. Edited 2023-12-07.
Backdated to Louis Castaigne's birthday in a year that would make him 42 years old at the founding of this blog.
2 notes
·
View notes
This Week in Rust 500
Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @ThisWeekInRust on Twitter or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
Updates from Rust Community
Official
Introducing the Rust Leadership Council
Project/Tooling Updates
rust-analyzer changelog #186
Tantivy 0.20: Schemaless
lz4_flex 0.11: Gainzzzzz Unleashed!
redb (Rust Embedded DataBase) 1.0 release
rust-libp2p v0.52.0: a modular p2p networking stack
autometrics 0.5 - Automatically connecting Prometheus metrics to traces with exemplars
Introducing ducktor: Duck typed constructors for Rust structs with wasm-bindgen JsValue
Observations/Thoughts
How we built the Grafbase local development experience in Rust
Encoding ML-style modules in Rust
Shuttle Launchpad #2: Structs and Enums
Building vector search in 200 lines of Rust
Leveraging the Type System for Domain Modeling in Rust
Building an out-of-tree Rust Kernel Module Part Three
Paying with (in memory) cache
Rewriting Ockam in Rust
Rust Walkthroughs
API with Axum, SurrealDB, GraphQL - Template
Miscellaneous
Fossil Data Platform Rewritten in Rust 🦀
Build a CLI Tool for Data Masking, Encryption, and Decryption With Rust
Santiago Pastorino: Maintainer Retention
Meilisearch across the Semantic Verse
[DE] Programmiersprachen: Die Beliebtheit von Rust bleibt ungebrochen
Crate of the Week
This week's crate is release-plz, a crate to automate changelog generation, GitHub/Gitea release tagging, publishing on crates.io and bumping the version.
Thanks to Marco Ieni for the self-suggestion!
Please submit your suggestions and votes for next week!
Call for Participation
Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!
Some of these tasks may also have mentors available, visit the task page for more information.
Send-file - Get device memory information
Send-file - create hotspot on Windows operating system
Ockam - Implement clap commands ockam uninstall and ockam upgrade
Ockam - Enable pnpm support in dependabot
Ockam - Add an "optional" tag to commands arguments' description when generating markdown docs
Hyperswitch - Make get_redis_conn return result in StorageInterface
Hyperswitch - Implement QueueInterface for MockDb
Hyperswitch - Maintain consistency between PaymentIntent and PaymentAttempt for connector_id
Hyperswitch - Implement PaymentMethodInterface for MockDb
Hyperswitch - Use the newtype pattern for ZIP/PIN codes
mirrord - Non-indicative error when running on a Completed pod
mirrord - Log problem in layer and exit when agent image is not found
mirrord - Further tests for HTTP header filtering.
If you are a Rust project owner and are looking for contributors, please submit tasks here.
Updates from the Rust Project
410 pull requests were merged in the last week
collect VTable stats & add -Zprint-vtable-sizes
prevent .eh_frame from being emitted for -C panic=abort
#[test] function signature verification improvements
add <meta charset="utf-8"> to -Zdump-mir-spanview output
add casting suggestion when assigning negative 2's complement bin or hex literal to a size compatible signed integer
continue folding in query normalizer on weak aliases
don't record adjustments twice in note_source_of_type_mismatch_constraint
don't ICE on bound var in reject_fn_ptr_impls
don't ICE on unsized extern "rust-call" call
don't capture &[T; N] when contents isn't read
extend unused_must_use to cover block exprs
fix dead_code_cgu computation
fix explicit-outlives-requirements lint span
fix suggestion for E0404 not dealing with multiple generics
fix the overflow issue for transmute_generic_consts
handle interpolated literal errors
non-unwinding panic for misaligned pointer deref
make struct layout not depend on unsizeable tail
new solver proof tree generation
opportunistically resolve regions in new solver
normalize closure output in equate_inputs_and_outputs
safe Transmute: Enable handling references
support 128-bit enum variant in debuginfo codegen
introduce a minimum CGU size in non-incremental builds
ignore the always part of #[inline(always)] in MIR inlining
introduce a Stable trait to translate MIR to SMIR
make mir dataflow graphviz dumps opt-in
miri: dereference pointers in shims as correct types
promote unchecked integer math to MIR BinOps
simplify unchecked_{shl,shr}
implement TryFrom<&OsStr> for &str
extend io::copy buffer reuse to BufReader too
stabilize String::leak
available_parallelism using native netbsd api first
only depend on dlmalloc for wasm*-unknown
don't drain-on-drop in DrainFilter impls of various collections
make BinaryHeap parametric over Allocator
optimize slice::Iter::fold
relax implicit T: Sized bounds on BufReader<T>, BufWriter<T> and LineWriter<T>
hashbrown: fix leaking of allocator in RawIntoIter and RawIntoParIter
cargo: Align package name sanitization with cargo-new
cargo: Don't auto-discover build.rs files
cargo: Switch to syn for parsing doc comments
cargo: enable doctest-in-workspace by default
cargo: fix version requirement example in Dependency Resolution, SemVer compatibility section
rustdoc: Fix URL encoding of % sign
rustdoc: Fix invalid handling of "going back in history" when "go to only search result" setting is enabled
rustdoc-gui: allow running on Windows
rustdoc-search: search never type with !
rustdoc: add search result item types after their name
rustfmt: adjust enum variant spans to exclude any explicit discriminant
rustfmt: prevent ICE when calling parse_attribute without an attribute
clippy: add lint incorrect_clone_impl_on_copy_type
clippy: new lint single_call_fn
clippy: new lint single_range_in_vec_init
clippy: new lint: drain_collect
clippy: arithmetic_side_effects also lint const arithmetic
clippy: missing_panics_doc: pickup expect method
clippy: redundant_closure_call: handle nested closures
clippy: fix find_format_arg_expr when incremental compilation is enabled
clippy: derivable_impls: don't lint if default() call expr unsize-coerces to trait object
clippy: map_unwrap_or: don't lint when referenced variable is moved
clippy: match_same_arms: don't lint if non_exhaustive_omitted_patterns
clippy: missing_const_for_fn: Ensure dropped locals are ~const Destruct
clippy: needless_doctest_main: ignore main() in no_test code fences
clippy: make missing_panics_doc not lint for todo!()
clippy: don't lint non-statement/faux empty needless_ifs
clippy: fix false positive of self_named_module_files and mod_module_files
clippy: ignore more type aliases in unnecessary_cast
clippy: adding configuration to allow safety comment above stmt containing unsafe block
clippy: improve suggestion for needless_lifetimes
clippy: from_over_into: Show suggestions for non-Self expanded paths
clippy: unnecessary_fold: suggest turbofish if necessary
clippy: no_effect: Suggest adding return if applicable
clippy: make --explain subcommand return 1 for missing lints
rust-analyzer: correctly handle inlining of async fn
rust-analyzer: deduplicate tuple indices for completion
rust-analyzer: add binding definition for for-expr iterator desugared binding
rust-analyzer: ensure that ws loading error includes path to ws
rust-analyzer: implement missing members doesn't transform const params and default types
Rust Compiler Performance Triage
Fairly positive week with very few regressions and some decent (albeit incremental) improvements. The most widespread gains came from some standard library improvements which are not a particularly common cause of large improvements in compiler performance. Overall a large chunk of the perf test suite showed an average of 0.6% improvement.
Triage done by @rylev. Revision range: 4bd4e2e..b9d608c
Summary:
(instructions:u) mean range count Regressions ❌
(primary) 1.4% [0.5%, 3.6%] 16 Regressions ❌
(secondary) 1.0% [0.2%, 3.5%] 29 Improvements ✅
(primary) -0.8% [-7.8%, -0.2%] 157 Improvements ✅
(secondary) -2.9% [-48.3%, -0.3%] 84 All ❌✅ (primary) -0.6% [-7.8%, 3.6%] 173
3 Regressions, 7 Improvements, 4 Mixed; 3 of them in rollups 51 artifact comparisons made in total
Full report here
Approved RFCs
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
Add RFC on governance, establishing the Leadership Council
Final Comment Period
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
RFCs
No RFCs entered Final Comment Period this week.
Tracking Issues & PRs
[disposition: merge] Implement PartialOrd for Vecs over different allocators
[disposition: merge] Add Read, Write and Seek impls for Arc<File> where appropriate
[disposition: merge] Return Ok on kill if process has already exited
[disposition: close] Tracking issue for RFC 1868: A portability lint
[disposition: merge] Implement Sync for mpsc::Sender
New and Updated RFCs
[new] Propose code string literals
[new] Contextual target feature detection
[new] Introduce the Store API for great good.
Call for Testing
An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. The following RFCs would benefit from user testing before moving forward:
No RFCs issued a call for testing this week.
If you are a feature implementer and would like your RFC to appear on the above list, add the new call-for-testing label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing.
Upcoming Events
Rusty Events between 2023-06-21 - 2023-07-19 🦀
Virtual
2023-06-21 | Virtual (Vancouver, BC, CA) | Vancouver Rust
Rust Study/Hack/Hang-out
2023-06-22 | Virtual (Karlsruhe, DE) | Karlsruhe Functional Programmers Group
Stammtisch (gemeinsam mit der C++ UG KA)
2023-06-25 | Virtual (Auckland, NZ) | ResBaz Aotearoa 2023
Research Computing With The Rust Programming Language - Tim McNamara
2023-06-27 | Virtual (Dallas, TX, US) | Dallas Rust
Last Tuesday
2023-06-28 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
Building Our Own 'Arc' in Rust (Atomics & Locks Chapter 6)
2023-06-28 | Virtual (Chicago, IL, US) | Chicago Healthcare Cloud Technology Community
Rust for Mission-Critical AI: A Journey into Healthcare's Safest Language
2023-06-29 | Virtual (Charlottesville, VA, US) | Charlottesville Rust Meetup
Crafting Interpreters in Rust Collaboratively
2023-06-29 | Virtual (Ciudad de México, MX) | Rust MX
Rust y Haskell
2023-07-01 | Virtual (Nürnberg, DE) | Rust Nuremberg
Deep Dive Session 4: Protohackers Exercises Mob Coding (Problem II onwards)
2023-07-04 | Virtual (Berlin, DE) | Berline.rs / OpenTechSchool Berlin
Rust Hack and Learn
2023-07-04 | Virtual (Buffalo, NY, US) | Buffalo Rust Meetup
Buffalo Rust User Group, First Tuesdays
2023-07-05 | Virtual (Indianapolis, IN, US) | Indy Rust
Indy.rs - with Social Distancing
2023-07-05 | Virtual (Stuttgart, DE) | Rust Community Stuttgart
Rust-Meetup
2023-07-11 | Virtual (Dallas, TX, US) | Dallas Rust
Second Tuesday
2023-07-13 - 2023-07-14 | Virtual | Scientific Computing in Rust
Scientific Computing in Rust workshop
2023-07-13 | Virtual (Edinburgh, UK) | Rust Edinburgh
Reasoning about Rust: an introduction to Rustdoc’s JSON format
Asia
2023-06-29 | Seoul, KR | T-RUST meetup
🦀 T-RUST Meetup 🦀
Europe
2023-06-22 | Vienna, AT | Papers We Love Vienna
June: Data and Ownership in Rust
2023-06-22 | Bern, CH | Rust Bern
Second Rust Bern Meetup
2023-06-22 | Wrocław, PL | Rust Wrocław
Rust Meetup #34
2023-06-27 | Bucharest, RO | Rust Lang Bucharest Meetup
Rust Bucharest Meetup #2
2023-06-27 | London, UK | Rust London User Group
LDN Talks June 2023 Shuttle Takeover
2023-06-27 | Paris, FR | Rust Paris
Rust Paris meetup #60
2023-06-28 | Bratislava, SK | Bratislava Rust Meetup Group
Rust Meetup by Sonalake
2023-06-29 | Augsburg, DE | Rust Meetup Augsburg
Augsburg Rust Meetup
2023-06-29 | Copenhagen, DK | Copenhagen Rust Community
Rust metup #37 at Samsung!
2023-06-29 | Vienna, AT | Rust Vienna
Rust Vienna Meetup - June - final meetup before a summer break
2023-07-01 | Basel, CH | Rust Basel
(Beginner) Rust Workshop
2023-07-03 | Zurich, CH | Rust Zurich
Rust in the Linux Kernel - July Meetup
2023-07-05 | Lyon, FR | Rust Lyon
Rust Lyon Meetup #5
2023-07-11 | Breda, NL | Rust Nederland
Rust: Advanced Graphics and User Interfaces
2023-07-13 | Reading, UK | Reading Rust Workshop
**Reading Rust Meetup at Browns***
North America
2023-06-21 | Austin, TX, US | Rust ATX
Rust Lunch - Pizza sponsored by JFrog
2023-06-21 | Somerville, MA, US | Boston Rust Meetup
Ball Square Rust Lunch, June 21
2023-06-22 | New York, NY, US | Rust NYC
Learn How to Use cargo-semver-checks and Closure Traits to Write Better Code
2023-06-24 | San Jose, CA, US | Rust Breakfast & Learn
Rust: breakfast & learn
2023-06-28 | Cambridge, MA, US | Boston Rust Meetup
Harvard Square Rust Lunch
2023-06-29 | Mountain View, CA, US | Mountain View Rust Meetup
Rust Meetup at Hacker Dojo
2023-07-01 | San Jose, CA, US | Rust Breakfast & Learn
Rust: breakfast & learn
2023-07-07 | Chicago, IL, US | Deep Dish Rust
Rust Lunch
2023-07-13 | Seattle, WA, US | Seattle Rust User Group Meetup
July Meetup
2023-07-18 | San Francisco, CA, US | San Francisco Rust Study Group
Rust Hacking in Person
Oceania
2023-07-11 | Melbourne, VIC, AU | Rust Melbourne
(Hybrid - in person & online) July 2023 Rust Melbourne Meetup
If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access.
Jobs
Please see the latest Who's Hiring thread on r/rust
Quote of the Week
rust programmers when they see each other again:
Long time no C
– ciscoffeine on mond-basis.eu
Thanks to Brian Kung for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
Email list hosting is sponsored by The Rust Foundation
Discuss on r/rust
0 notes