#automated canary
Explore tagged Tumblr posts
Text
Songbird synthethics (Canaryware) with close ups, hand painted and machine made. Acrylic on linen, 30 x 30 inch.
Created with tools such as software, airbrush, paintbrushes, silkscreen, laser cutter
Inspired by ancient, current and yet to be discovered technologies.
#painting#bird#canary#robotart#artificial intelligence#livingmachine#handpainted#synthetic life#art#automation#transgenic
11 notes
·
View notes
Text






ANTIQUE RARE C. 1920'S SCHUCO GERMAN 4.5 WIND UP PLUSH YELLOW CANARY NO KEY EBAY FredsVtgCollectibles&Jeans
1 note
·
View note
Text
THE KING'S CANARY TAKES FLIGHT!
The king's canary has abandoned his duty. Jimmy would argue he just quit a bad job. Either way there's a bounty on his head and a curse around his neck, and with Grian and Joel's voices ringing in his ears, Jimmy's dreams of freedom seem further out of reach by the day. That is until he saves a blaze hybrid who, for some reason, is hellbent on returning the favor. Alone, Jimmy is pathetic. Honestly, even with Tango, Jimmy still thinks they're kind of pathetic. But with a little bit of luck they just might make it.
[My gift for the @mcytblrholidayexchange, for @thesleepycat! I'm so sorry it's so late, but I hope you enjoy it, and I hope you had a stellar holiday!]
[alternatively read on ao3.]
:
THE KING’S CANARY TAKES FLIGHT!
It’s a catchy headline. Jimmy glares down at the trodden newspapers and admits at least this: it is a catchy headline.
One week and three towns out from the capital and the gossip still refuses to die. Jimmy blames the excess of perfectly reproduced ink on paper; if redstone wizardry hadn’t automated the process, he’s certain the printing press would never have taken off, and he’d have been able to slip through the cracks of the kingdom long before news could spread.
He skirts the edge of the street and keeps moving. The phantom twinge of a boot grinding into his toes is easy to ignore. Less easy to ignore: the voices of the townsfolk, tittering over his crime. He hears his name but more often he hears his title. Canary. Canary. Canary.
“Poor birdie. Can’t be easy, being the king’s canary,” says one woman. Jimmy doesn’t know if she’s being sarcastic or sincere; he can’t risk looking her in the face.
“Pah! Canary. Yellow-bellied sapsucker, more like,” says a man. “All he ever had to do was stand there and not die and get paid for standing there and not dying. Couldn’t even do that.” He’s starting to sound like Joel. “Got no idea what a real, honest day’s work looks like. Spoiled and ungrateful, you ask me. If I were him, with gifts like that, I’d be up in the castle no questions asked. Bitty canary’s nothing but a coward—ow!”
The man hops up and down on one foot, glaring at the oblivious butcher who’d stomped on it.
Jimmy draws his hood low.
:
Joel thought he was cursed by a witch. Grian thought he was born with it. The Red King said it was a gift from the gods, divine proof that he was meant to rule and no harm was to come to him.
Jimmy doesn’t know anything about a witch, or the gods, or the circumstances in which he was born, but he thinks Joel was closest to the mark. It’s a curse. It's always been a curse.
:
A dilemma: Jimmy needs food.
His wings are numb with cold and his feet feel like he’s leaving behind the skin with every step, but food is the pressing issue. It’s taken two weeks and five towns of varying industry, but he’s finally run through the stock he took from the castle. He’s got plenty of money for more, but money isn’t really the problem. They just put out a reward for him. Martyn’s doing, if he had to guess. If anyone was considering letting him go before, they certainly aren’t now.
Redstone has taken hold here, turned the town metropolitan, and he can hear as well as smell all the local dishes that the vendors are hawking: caramelized redstone sweets, charred and spiced meats, cups of blazepowder soup. They smell so good. He keeps to the outskirts of the market square, watching from the corner of his eye as steam wafts up every time the vendor ladles out chunky red broth. Jimmy feels the hiss of a burn on his hand; a second later the vendor’s eye twitches at a splash of hot soup. She looks up, and Jimmy ducks away before their eyes can meet.
There are no good options. If he pays for a meal, he’s almost guaranteed to be recognized and exposed. If he tries to steal something, he’s almost guaranteed to be caught and exposed. (He has no talent for thieving, as Grian and Joel proved every time they dared Jimmy to nick something, back when money was tight.) If he does nothing, his traitorous stomach will complain loud enough to garner attention, and then he’ll be exposed. Or he’ll starve. Which is also bad.
If he could, he’d have hiked through the forest until he got to the plains biome. Away from the towns and the crowds, free to hunt for his own meals. But every time he drifted from the path Joel and Grian’s voices rang in his head, reminding him that he’s never been good at camping, that mobs seem drawn to him like they knew he was weak, that he could barely hold his own with them around and on his own he was next to useless.
He’s almost at the end of the square. What then? Keep going and hope he doesn’t collapse on the road to the next town? Even the thought of food leaves him lightheaded, he’d never make it. Wheel back around and pass through the market a second time, and risk being recognized? His pace slows to a crawl. Joel and Grian were right—he can’t survive on his own. He doesn’t know why he tried. He was warm and well-fed in the castle, and if he wasn’t appreciated then at least he was secure, and he only had to die occasionally.
Among all the spiced fruits and roasting meats, there is a small cart selling apples. The man working the cart is distracted (reading a paper with Jimmy’s reward plastered across the front, because what else would he be doing), only halfheartedly calling out prices to the bustling crowd. Jimmy is several yards away. Then only a handful. And then he's within arm’s reach, and no one has looked his way once. Surely no one will miss an apple? The owner of the cart shouts, and Jimmy flinchs, but he's only making a sale to a man on the other side of the cart. They fall into animated conversation. Jimmy stands scant feet away, unnoticed.
He could do it. He could do it now. That would show Grian and Joel. If Jimmy could steal an apple, what else could he do? What couldn’t he do? Of course he could survive on his own! Oh, they’d feel so terrible for thinking otherwise. They’d fawn and shower him with praise, and they’d tell him how capable he was, how strong and clever, how they were wrong to doubt him. They’d grovel, probably. They’d tell him they were sorry that he had gone through what he’d gone through, and how they appreciated that it had been for them, and that he didn’t need to do it any longer because he had tons, oodles of other skills and gifts that made him worth the burden of keeping him. He’d show them.
If he ever saw them again, he’d show them.
The nearest apple is shiny and perfectly red. Jimmy reaches out.
Pain ravages him. It explodes hot along his side, blunt force that shatters his arm and leg and pulverizes his insides, even as it doesn't. He staggers. He chokes. Every breath feels like a betrayal, his body piercing itself over and over. The ghost of broken ribs. He chokes. He groans.
It doesn’t stop hurting. It’s getting worse. Fear and pain leave him nauseous. Where will it come from? Where where where—
There. A redstone automobile down the street, blurred by his tears. It’s moving too fast. The wheel is wobbling wildly, the redstone in the undercarriage is sparking. It’s coming straight at him. No, it’s—it’s coming straight at the apple cart.
The crowd is parting around him, now, he thinks. He’s getting looks—recognition or alarm, he doesn’t know. He tries to say run, but all that limps from his mouth is a moan. The man speaking to the vendor turns and sees him. Jimmy thinks he sees him. They have seconds.
“Run,” he thinks he says. Gasps, sobs, something.
The world jags and falls sideways. A man is above him. The man from the apple cart, and the vendor looking perturbed over his shoulder. One of them is speaking, the words bleeding and incomprehensible. Jimmy retains none of it. The pain is sun-bright. It razes away everything else.
Scant feet away, a vehicle screeches, and an automobile, out of control, smashes into the apple cart. There’s shouting, screaming. The vendor is gaping at the wreckage that is his livelihood. The man he was speaking to gapes as well, first at the splintered remains of the automobile and the cart, then at the mashed apples, then at Jimmy. If Jimmy could see him, he would know, then, the difference between alarm and recognition.
Jimmy doesn’t see him. Jimmy is dead.
:
Jimmy doesn’t wake up right away. First, he stops being dead. Then he’s sleeping. He’s aware when this happens, in the loosest sense of the word—there’s no dreaming, no out of body experience, nothing in particular to tether him to the world at all. But the body knows when it’s dead and when it’s not, and so Jimmy knows. He lays quietly, thoughtless, floating, starry, until his body decides to stop doing those things. Then he wakes up.
The first thing he notes is that he’s still starving. At least he’s no longer cold.
The ceiling is a bland beige, splotched with dull scorch marks. Not back in the castle, then. That’s good. He blinks. He blinks again. His eyes are crusty and dry. So is his mouth. It’s very, very dry in here, actually, and very hot. Practically boiling, but in an arid way. Now that he’s awake, his armpits and the small of his back start to prickle with sweat. He has to wrestle his arms out from under a heavy quilt to rub the last of the sleep and death from his face, and his palms scrape against chapped lips. Still, he’ll always take too hot over too cold.
“Hey, you’re awake,” says a voice. “How are you feeling?”
There’s a blaze hybrid standing in the middle of a small, round room. He’s stoking a little fireplace with—with his bare hands, by the looks of it. Wow. Jimmy’s never seen that before.
The hybrid turns to him fully. He’s shorter than Jimmy, wiry and sharp all over. He has wild blond hair, swept back from his face, the ends of it wavering into candle-like flickers of flame. His eyes are red all the way through. A long, slender tail flicks behind him, tipped in a merry ball of orange flame.
“I’m okay,” Jimmy says neutrally.
“That’s good. You, uh, looked like you were in a lot of pain before.”
Jimmy does his best not to react to that. Grian always chides him for wearing his heart on his sleeve. “Okay. I’m feeling much better now.”
“You look it,” says the blaze hybrid. Jimmy chances a glance at his expression, then away. Does he know? Impossible to tell—mostly he just looks relieved. “Do you remember what happened?”
He does, for the most part, though he doesn’t remember this man. But the faces were all blurring together at the end. “Kind of.”
The blaze hybrid scrapes a small wooden chair out from a small wooden table and drags it to Jimmy’s bedside. Jimmy does his best not to stiffen up too noticeably. The man throws himself into the chair, his limbs poking in different directions like an awkward bundle of sticks.
“We were in the market. You looked like you were in pain,” he says. “A lot of pain. You called me and the apple vendor over to you, and then a carriage took out the cart behind us. Then you—” He pauses. “Passed out. I brought you here.”
Passed out. Jimmy doesn’t correct him. Instead he focuses on the “here,” and how very not a doctor’s office “here” is. Unless this man is the town doctor, and this is just the very cluttered and unsanitary place he practices medicine. Or maybe he’s a trained healer so he saw no need for a doctor? This could be innocent. It could mean nothing.
Stupid, says a voice in his head that sounds like Joel. He knows.
Jimmy does not panic. He is so so good at not panicking. “Well. Thank you. For that. Um. And—and where is here, exactly?”
“Oh! Yeah, of course. Welcome to my home!” The blaze hybrid throws out an arm, gesturing to the small room: the tiny fireplace, the tiny table, the tiny dresser, the few utilitarian appliances and the many tinkering knick knacks scattered all over that Jimmy can’t make heads or tails of. “Temporary home. Place I’ve been renting for a few months, I guess. Welcome either way.”
“Thank you,” Jimmy says again. Still in town, it sounds like. Okay. Okay. He can work with this. What would Joel and Grian do? Fight their way out. Not really an option for Jimmy; he’s always frail after revival, unlikely to win a fight or a foot race. But he’ll figure it out. And the blaze hybrid might not know who he is. Probably. Definitely!
The blaze hybrid says, “Sorry if this is forward, but. You’re the king’s canary, aren’t you?”
“I don’t like that name,” Jimmy says immediately, like an idiot. Death always muddles his brain, blunts his filter. “I—I actually have to go, right now, immediately. Places to see, people to go, you understand how it is, thank you again for the help—”
He lurches for the side of the bed, where the floor, predictably, rises to meet him. Less predictably, the blaze hybrid catches him around the shoulders.
“Hey, hey! Careful, man, slow down.” He pushes Jimmy back to the bed. Jimmy wishes he could say it was forceful, but Jimmy's pretty sure he's just as weak as a foal, and terrified out of his mind. He must do a poor job of hiding it, because the man makes a funny sound in the back of his throat. “Oh, I’m not—I’m not going to, like, turn you in or anything. No one else recognized you, and I didn’t tell them. Don’t worry about that.”
Jimmy will absolutely worry about that, thank you very much. “Um. Okay.”
The blaze hybrid holds up his hands. “I mean it. You’re safe here. The only reason I asked is because I was wondering if it was your, uh, power that happened? Back at the apple cart? I think that’s what happened, I just wanted to be sure.”
This feels like a trap. Like the king’s men are just outside the door, waiting for confirmation before they burst in and drag him back, where Ren will likely soliloquize about loyalty and betrayal and then Martyn will lob off his head. But if that were the case, shouldn’t they have already done the bursting and the dragging? Jimmy all but confessed his identity two seconds ago. He sees no way out of it now.
He nods, just once.
“I thought so.” The blaze hybrid's eyes are deeply red. Fire dances inside them. Jimmy can’t tell if it’s reflection from the fire or something inner and innate. “Thank you. You saved my life.”
Jimmy swallows. “You’re welcome.”
“Seriously. Thank you.” He reaches out and squeezes Jimmy’s shoulder. He’s smiling. “So: don’t call you canary. Got it. What should I call you?”
“Jimmy,” Jimmy says, after he fails to think of a proper alias that isn’t Joel or Grian or King Ren. “Jimmy Solidarity.”
“Jimmy Solidarity. I’m Tango, of the Tek variety. You can just call me Tango.”
Jimmy nods. He doesn’t know what else to say.
Tango says, “You hungry?”
Is he trying to stall Jimmy long enough for the king’s men to get here? Most likely. Jimmy’s stomach decides he doesn’t care. “Oh my gosh yes please I’m starved.”
:
Three bowls of blaze powder soup later (better than what was being sold in the street, if only because it is now in Jimmy’s belly), Jimmy finally feels like more of a human again.
“Thank you,” he sighs, reclining back on the pillows of Tango's bed. The bowl is still warm in his hands. He’s loath to let go of it. “That was amazing. I’m, uh. Sorry if I took too much.”
Tango is still on his first serving. He laughs, and it doesn’t sound mean-spirited at all. “Dude, don’t worry about it! Nothing a chef likes more than someone enjoying his food.”
Jimmy swirls his spoon through the creamy broth at the bottom of the bowl. “Is that what you are? A chef?”
“Nah, not really. I just like cooking. Sometimes you gotta have a hobby that’s just for you, not for money, you know?”
“Sure.” It’s not something Jimmy has ever thought about, but he likes the idea. “Um, I should. I should probably go.”
“Okay,” Tango says easily. “You want some tea before you head out?”
Jimmy might actually cry. “Yespleaseohmygosh.”
:
The tea is even better than the soup, spiced and fragrant, smoky in the aftertaste. Somehow, against all odds, the company is even better.
Rather than being a wildly successful chef, Tango works with a nomadic troupe of demolitionists. Not a job Jimmy’s ever heard of before, but it sounds cool when Tango describes it. According to Tango and his expansive hand gestures, the redstone wizardry boom has resulted in cities and infrastructure rapidly expanding, deconstructing, rebuilding. In the chaos—his eyes brighten with the word—there’s opportunity for innovation, discovery, entrepreneurs.
“And blowing stuff up in creative ways,” he adds. “So that’s always fun. I just figured out how to make the buildings implode instead of explode—reduces debris and collateral damage, and just looks awesome.”
“That’s amazing,” Jimmy says sincerely, and Tango’s smile glows, literally. It is suddenly imperative that Jimmy break eye contact.
“Another cup?” Tango asks.
Jimmy wants to, very badly. He’s enjoying talking to Tango. He’s enjoying the warmth and the tea and the conversation where both parties see each other as people, instead of a tool or a burden. “I should probably get going.”
“Oh,” Tango says, then laughs, a little bashful. “Yeah, of course. Look at me, chatting your ear off! Let’s get you up.”
He takes Jimmy’s cup and then his arm in a firm, claw-tipped grip. His hand is bony and pleasantly hot. With his support Jimmy finds his feet, and manages three whole steps before his knees buckle.
“Whoa whoa whoa!” Tango catches him, and leads him back to the edge of the bed. “You okay, buddy?”
“I’m fine,” Jimmy says. He feels a little lightheaded, a little breathless, more than a little humiliated. “This just happens when I—it just happens sometimes. I’m used to it.”
“Do you want to rest up a little longer?”
“I really should get going. You’ve done enough for me as it is.”
Tango nods slowly. “How far are you headed?”
“Far.”
“Right.”
A pause. Jimmy clasps his hands between his knees and wills strength into his body. Usually it takes about three hours after revival to fully recover, not that Jimmy will tell Tango that. It’s not like he hasn’t had to get up and go minutes after death before. Ren was the target of back to back assassination attempts once, and Jimmy made do then. He can feel Tango reappraising him, the paleness of his face, his worn clothes and unwashed hair. He struggles not to shrink on himself.
This was a nice reprieve—a lovely surprise after a terrible death. He needs to leave before he ruins it. Oversteps Tango’s bounds, annoys him, reveals himself as something to be used or pitied.
Tango hovers, then sits beside him.
“It’s just that…you still look kinda iffy, dude. Is there anyone I could bring you to? Anyone you trust to help you get…wherever you’re going?”
“I do,” Jimmy says quickly, eager not to be thought of as pathetically alone. “I mean, I did. I mean—I don’t, anymore. They wouldn’t have been safe, is all, with the whole on the run thing, and anyway, they wouldn’t have—that is, I…” He trails off, and says lamely, “It’s complicated.”
Tango’s voice softens. “Okay. I get that.”
They sit together. Tango offers him another cup of tea; Jimmy takes it. He blows across the surface, watches the flecks of leaves bob on rippling waves.
After a minute, Tango claps his hands on his knees and stands up.
“Well hey, if you’re going to go you should at least go in some good shoes.”
He crosses the small apartment to the door, where Jimmy’s tattered shoes are propped up against the frame. Instead he grabs the sturdy pair of work boots beside them.
Jimmy blanches. “I can’t take your shoes!”
“Sure you can.” Tango sizes up Jimmy’s foot, decides it’s close enough, and pushes the boots into his arms. “They’re my extra pair, so you’re not putting me out. They might be a little snug, but I think snug is better than what you were working with.”
“That’s not the point! You’ve done too much for me. I can’t take your food and your tea and your shoes, I just can’t.”
Tango gives him an amused look. “Okay, but you saved my life, remember? I value that a little more than an extra pair of shoes. Take ’em. I insist.”
Jimmy does take them, but only because Tango also tries to give him new clothes, cloak, and packed-up food, which he turns down. This time when Tango helps him up, though Jimmy teeters, he keeps his feet.
Outside it’s still winter. In the warmth of Tango’s apartment, Jimmy had almost forgotten. Since his death night has fallen, and the streets are empty and bitterly cold.
“You’re sure I can’t convince you to rest a little longer?” Tango asks.
Jimmy draws his cloak tight around his shoulders. “Long way to go, I’m afraid. Thank you for everything.”
Jimmy looks back at him. It’s the first time he’s looked into Tango’s face in a while: he’s pointy all over, angular, bordering on gaunt. He’s a candle in the dark. His smile is tinged with concern.
“No need to thank me,” he says. “I hope you get where you’re going, Jimmy. Take care.”
He offers his hand. Jimmy shakes it. If either of them linger, Jimmy tells himself it’s only because Tango is so warm.
Jimmy walks away. With every step further he remembers that he’s a fugitive, and that he needs to go quickly, quietly, and carefully. On to the next town, and the next, and the next, until he’s run out of towns entirely and has made it to where the sky is blue and the horizon opens into forever. He looks back once, and sees Tango still standing there, waving. He looks back again, but now the door has closed, and Jimmy doesn’t know which window was Tango’s. The gifted boots squeeze gently at his toes.
His hands twitch with splinters as he reenters the market square, where the stalls have been folded up for the night and the street is empty.
Only it’s not empty. The owner of the apple cart is despairing over the broken remains, picking through sharp shards of wood. He hisses and shakes out his hands. Jimmy grimaces. He tugs his hood lower and turns on his heel.
“Hey,” the man calls behind him. “Hey you!”
Jimmy walks faster.
“You! You’re the one who—stop, blast it! You owe me a new cart!”
“I really don’t, actually,” says Jimmy, dropping his voice two octaves. A hand grabs his shoulder. Jimmy’s wings protest, pushing back hard under the cloak. The hand is shaken off. So is his hood.
“It’s you,” the man says.
“No it isn’t,” says Jimmy.
“It is! You’re the canary! That reward could buy me a whole fleet of new carts.” He looks around wildly.
“Please don’t,” says Jimmy, but the man is already hollering.
“I’ve got him! I’ve got the canary, guards! Someone!”
Jimmy turns to run but the man seizes the back of his cloak. His hand closes on the arch of a wing, and Jimmy yelps.
“Hey! Let go of him!”
There’s the distinct, winding pain of a body shouldering hard into Jimmy's ribs. Then Tango is tackling the man to the ground.
Jimmy goes sprawling. He struggles to his knees through the phantom dings and scratches of two men wrestling on cobblestone. Behind him, Tango is fuming, “What the hell, man! He saved your life, what are you doing?”
All along the street, lights are coming on. Doors are opening. Heads poking out. Eyes going wide. The town is folding in on him. Jimmy can’t breathe.
And Tango is above him, once again.
“Come on!”
He offers his hand. Jimmy takes it.
They run.
:
Grian and Joel would have come with him.
If he’d asked. If he’d told them. Of course they would have. They would have protected him, taken care of him. They would have sighed and scoffed the entire time. They would have resented him, and made sure he knew exactly how much of an inconvenience this was, and didn’t he know he was upending all their lives, and why couldn’t Jimmy just do his job? He was always causing problems, and never considering the effect it had on others.
The moment Jimmy revived on the cold marble of the throne room and realized he had to leave was the same moment he realized he couldn’t bring Joel and Grian with him. He couldn’t even tell them. They would have insisted on joining, whether Jimmy wanted them to or not. Whether they wanted to or not. They cared for him; they would risk implication and conspiracy for him. And they would never let him forget it.
He’ll never see them again. That hurts too much to think about, so he doesn’t.
:
“I’ve ruined your life.”
“You haven’t ruined my life, come on.”
“I have, I absolutely have. Your home—”
“My temporary home.”
“Your temporary home, your job, all your things. Poof! All gone, Tango! Because you helped me!”
Tango is starfished flat on his back. Jimmy is making the ground’s acquaintance with his face. They fled down the darker road out of town, figuring they were less likely to be followed, and after an hour of hard running, they both pancaked in the dirt. Jimmy has too many cramps to name, and a doubled echo of Tango’s cramps on top of that. The stars above feel judgmental. Jimmy is glad to stare at hard-packed earth instead.
“Oh my gosh, you’re my accomplice now,” he moans. “They’re going to be looking for you too. Tango, your life is over, I’ve ruined it.”
A warm hand pats at Jimmy’s back with infinite, undeserved patience. “You didn’t ruin anything, buddy. I mean it! This is for the better, if you think about it.”
“For the better. Ha.” Jimmy spits out a little bit of dirt. “How?”
“Like you said, that place was temporary. My team will pick up my stuff, so I haven’t lost any of it. Well, except for what Bdubs will scavenge. That’s a given.” Tango waves a hand like being forced to abandon his entire life in the dead of night is hand-wavable. “And the good thing about working with your buds is that they’ll always have a job for you if you need it, so no harm there. Honestly, demolition was fun, but I’ve been thinking of trying something new for a while now.”
“You’re a wanted man now. How are you going to go back? You’ll be arrested on sight.”
“Pshaw. One guy saw me help you.”
“The whole town saw you help me!”
“Hey, you’re the one they’re after, not me. By the time I get back, they’ll have completely forgotten I exist. Tango Tek who?”
Jimmy rolls his head to one side to give Tango a flat look. Tango is already looking back at him. He looks amused. That makes no sense.
“Okay, honesty time? I wanted to offer to go with you before,” Tango says. “Help you get wherever you’re going. But you seemed pretty jumpy, and I thought it would freak you out. Offer’s still on the table, though. I like traveling new places, seeing new things. Makes for good machination inspiration. And two is safer than one, right?”
“You don’t know me,” Jimmy says. His voice is weak.
“I don’t know how many times I can say this, but you literally saved my life. That makes you a pretty cool guy in my book.” He looks Jimmy dead in the eye, and says simply, “You seem like you could use some help. I’d like to help.”
Jimmy believes him. In the back of his mind he can hear Joel and Grian taunting: just like Timmy to trust the first stranger he meets. Can’t ever hack it alone, can you, Tim? Probably he’s about to run off with some maniac bent on selling his curse to the highest bidder. Or an opportunist who intends to hold this favor over his head for the rest of his life. Would be just like him to get into hot water like that. Sure, it would be nice if there were someone out there who really wanted to help for the sake of helping, and it would be nice if doing so didn’t lead to resentment or blackmail or a direct ticket back to the castle. But that person is a fantasy. That person doesn’t exist.
But Jimmy believes him.
He sniffles. Some dust goes up his nose. “We don’t even have a torch.”
“Okay, you got me there,” Tango concedes. “We’ll need to get some supplies in the next town. Oh—here, this is yours.”
He reaches into his pocket and pulls out Jimmy’s coin purse.
“It’s why I followed you. You left it in my apartment.”
Jimmy just gapes, so Tango plops the purse on his back.
“Take your time,” he says, generously.
Jimmy does take his time. After a few long seconds of fish-mouthing, he says, “I hope you took some. I was going to bribe you into not giving me up.”
Tango snickers. “Darn. Missed my chance. Guess you’ll just have to buy our first meal instead.”
He shouldn’t. He knows he shouldn’t. Even if Tango is being genuine, Jimmy is still a wanted man. Bringing him along could only put him in danger. Grian and Joel would be judging him so, so hard if they knew.
But Grian and Joel aren’t here.
“Deal,” Jimmy says.
Tango smiles. Jimmy dares to smile back.
Then Jimmy yelps at the ghost of sharp fangs sinking into his neck. “Ow ow ow—Tango, spider! Spider spider spider!”
“What spider where now—whoa!”
Jimmy yanks him up just as a spider the size of his torso skitters out of the forest, barely missing a lunge for Tango’s face.
The spider chases them a full second hour until torches intersperse the road again. If this had happened yesterday—or even a few hours ago—Jimmy is sure he’d have burst into tears.
But Tango makes this funny yelp-laugh sound when he screams, and when they finally reach safety, he cheers. Jimmy, despite himself, cheers too.
:
The next town is close enough to reach by afternoon the next day. They walk through the night and arrive exhausted, unwashed, hungry, and in better spirits than Jimmy expected. By a lot, actually. Turns out sharing misery halves it instead of doubling. Who knew?
Jimmy tries to keep a low profile while Tango goes to retrieve food and supplies. Waiting in an alley with nothing but his thoughts (and Grian and Joel’s imaginary advice), feeling equal parts conspicuous and insignificant, he half-expects Tango to return with guards. Maybe more than half. Even if it hadn’t all been a ruse to gain his trust and turn on him when most profitable, Jimmy finds it hard to believe Tango won’t come to regret his decision when he realizes what deadweight Jimmy is.
But all Tango returns with is two loaves of bread stuffed with roasted peppers and Jimmy’s exact change. He even managed to secure lodging. The innkeeper refused to give them a two-person room when she hadn’t vetted the second person, so Tango conceded to a single. Then he helps Jimmy climb through the window in the back. There’s a lot of flailing and scrambling and frantically beating wings, but once they’re through, Jimmy lays flat on the floor and stares up at the ceiling in wonder.
“I can’t believe that worked,” Jimmy says breathlessly. “You’re a genius.”
“Aw shucks.” The flame on Tango’s tail flares and puffs. “Thanks, man!”
They crowd onto the tiny bed and Jimmy is out as soon as his head hits the pillow. He wonders, as he falls asleep, if maybe Tango cut the innkeeper in, and he’ll wake to guards waiting to arrest him and Martyn laughing at him for thinking he got away, and Tango and the innkeeper splitting the reward money…
He wakes twelve hours later to Tango fiddling with some new redstone contraption. He sees Jimmy’s awake and says, “Morning, buddy!” Then he hands him a bowl of oats with fresh winter fruit, and a hot cup of spiced tea.
:
In the next town, Tango sells his little redstone doohickey, and uses the money to pay for their meals. It’s only fair, he says. And when Jimmy protests that bankrolling the trip is the least he can do for all the help, Tango just laughs.
“Back with my crew, we split everything evenly,” he says. “Theoretically, anyway, when we weren’t enabling Etho’s spending habit and Bdubs wasn’t trying to weasel his way out of it. Regardless! We should be supporting each other equally. That’s what partners do, right?”
Partners. Jimmy doesn’t trust himself not to say something stupid, so he just nods. Partners. That sounds nice.
:
On the road, they talk about their people.
Skizz, Impulse, Bdubs, Etho—Tango’s demolition crew, a cast of colorful characters. “You’d like them. They’re good guys. Skizz especially, he’s my bestie. Nicest guy in the overworld.”
Tango has loads of stories, a broad range from heartwarming moments with Skizz to absurd adventures with Bdubs to wild tales of Etho that make Jimmy question whether he’s a real person or not.
“He soloed a wither once,” Tango declares proudly.
“No way.”
“He did.”
“No way! You’re lying.”
“Jimmy,” Tango gasps, scandalized. “Would I lie to you?”
Jimmy’s gut instinct, for some reason, is no. “No one can solo a wither.”
“Etho can. Though if you asked Bdubs, he’d tell you he soloed it. Now that’s a lie.”
Jimmy hums. Night is falling rapidly but the sky clings to a deep, dusty orange. Joel always says that means snow.
“Grian and Joel might be able to take down a wither together,” he says. “Especially if I was there to help them. Definitely not alone, though.”
“You talk about Grian and Joel a lot,” Tango says, a gentle invitation.
“Oh, sure. I spent most of my life with those jerks. Don't really remember anything before I met Grian. I think I lived by the sea?” He daydreams sometimes about sparkling blue that stretches on forever. He’s not sure if it’s a memory or a dream. “But then I got saddled with Joel and Grian, and we kept each other alive. Or I kept them alive with my curse, not that they’d be caught dead saying thank you, no sir.”
He chuckles, and thinks to stop there. But Tango is watching him and smiling. Jimmy snaps his eyes back to the sky.
“I sort of grew out of my wings as I got older, can’t really fly with them, you know? But I could fly when I was a kid, and there I was, zooming through the trees, when bam! I get slapped in the face by some invisible brick wall, and that makes me bam! smack right into a tree. A second later, and bam! Grian smashes into a tree right next to me. Turns out he was flying behind me, saw me crash, and that made him crash, and his crash is what made me crash in the first place.”
Tango laughs. “Feedback loop of pain, huh? That’s how you met?”
“Yep. Then we found Joel two years later, and that was that. Locked in with two bullies. We kept each other alive. Or I kept them alive with my curse, not that they’d be caught dead saying thank you, no sir! They’re my—”
He almost says brothers. Thank goodness he didn’t. Even the thought of Grian and Joel’s ridicule makes his cheeks burn with shame.
“They’re my roommates, kind of. Or they were, before I started working for Ren and living in the castle. They’re why I stuck around so long, actually.”
The way their jaws had dropped, the first time he gave them their cut. He’d had the thought: I can finally repay you. I can finally be of use.
“They were the first ones who called me a canary,” Jimmy says, brightening. “It was just a joke. An annoying one that I hated, but it was ours, so I didn’t really mind that much. Martyn heard it once, and he told Ren, and, well.” He stares hard at the orange sky. “Kind of got overdone, after that.”
“Yeah,” Tango says. When Jimmy glances over, his smile is a little dim. “I bet it would.”
He seems glum. Jimmy doesn't like that. "You know, Joel has a curse too. Turns into a big monster at night. Needs true love's kiss to break it, the whole thing."
"Yeah?" Tango perks up. "What kind of monster?"
"Oh, you wouldn't believe me if I told you," Jimmy says breezily.
Tango's grinning again. Thank goodness. "Try me."
:
Money was always tight, when it was just the three of them. Jimmy minded, of course, though not as much as Joel and Grian did. Privately he liked that it was them against the world. The worst part, to him, were the nights they had to split a thin serving of broth and Grian and Joel were in foul enough moods to needle Jimmy for not pulling his weight.
Still, they made ends meet. And there at the end, they were even doing well. Jimmy can confidently say that Grian’s the best architect in the kingdom, and his reputation was only ever growing. He was commissioned by some nobles in the capital. This is the one, boys, this one changes everything, Grian would say, over and over, and Joel would grumble, it blummin’ better be, how much you keep banging on about it, but he’d catch Grian and Jimmy in headlocks and knuckle at their hair, so he was excited too.
They got to the capital. It was bigger and busier than any place Jimmy had ever been, built into the shadow of the king’s castle. While he worked, Joel took up odd jobs throughout the city. He was hired to clear out a nest of phantoms that was terrorizing the outer districts. He let Jimmy tag along.
Jimmy felt the death coming up on him. Claws raking his back, tearing his throat. He swung around, looking for Joel, and saw a king’s guard instead. He was bleeding and exhausted. Jimmy tackled him out of reach of a phantom’s talons; somewhere in the distance Joel screamed Timmy!; before the pain had a chance to fade, Jimmy shuddered. Jimmy died.
Jimmy un-died in the castle. Joel and Grian were nowhere to be seen. Instead there was the king’s guard, who was actually the king’s hand, who was actually Martyn.
Your whole life’s about to turn around, mate, Martyn said. You’re welcome.
:
“Why didn’t you turn me in?”
He manages to rein the question back three more days, until it pops free on the road. It’s started to snow, just a handful of delicate flakes that Tango tries to catch in his mouth. He’s looking at Jimmy, frozen, with big eyes and a pointed tongue poking out of his mouth.
The question is still as ill-advised as it would have been on day one. He’s sure Grian would think so. Why would you bother putting the idea in his head, he would say, why push it? Grian is smart about things like this, keeps his cards close to the vest. Joel is more forward, likes to know things upfront, doesn’t mind being confrontational about it. But Joel wins fights that Jimmy doesn’t. He’d say it’s plain stupid.
Tango doesn’t say it’s stupid. He says, “Yeah, that’s fair. I’d want to know too.”
It makes Jimmy feel almost reasonable for asking. Tango wipes his mouth and kicks thoughtfully at the road.
He says, “I’ve got no loyalty to the king. Nothing against the guy, I’ve heard some good things, but I’m netherborn, right? And I barely feel any national pride there, so not much obligation here.”
“There’s a reward,” Jimmy points out. Imaginary Joel and Grian groan in frustration.
Tango’s eyes narrow skeptically. “Sure, but you didn’t commit a crime, did you? Unless I read that article wrong. Seems to me you just left your job. You should get to quit like anyone else. I don’t see what the big deal is.”
He says it so simply. Just as simply as Jimmy thought it was.
“I mean,” Jimmy says, “I did steal some bread.”
Tango barks a laugh. “Well, now I have to turn you in. Moral obligation.”
Jimmy nods solemnly. “It’s only right. Clap me in irons, throw away the key.”
Tango keeps laughing. His nose scrunches with it. Jimmy feels a little silly for being so proud. He’s made loads of people laugh before, thank you very much. It’s just that he’s usually the butt of the joke instead of the one making it.
He likes making Tango laugh. It’s a nice laugh.
It doesn’t snow much longer, but they spend the time counting who can catch more snowflakes on their tongue. Jimmy wins by one.
:
“Here,” Jimmy pushes one horn into Tango’s hands. He’s so excited.
Tango turns it over, as confused as intrigued. “Is this an animal horn? Where did you get this?”
“Just now, when I went to the bathroom! There was a goat out there, it tried to kill me—”
“What—”
“Honestly it shouldn’t even be here, Grian says they only live in the mountains. But it missed, and it broke its horns off against a tree trunk.”
“Wow.” Tango admires the color and the shine, the smooth break and the grooves in the dark keratin. “It’s so cool.”
“It gets cooler.” Jimmy lifts his horn to his lips. A sweet note carries, and a flock of birds take to the sky. Tango’s jaw is on the floor.
“How’d you do that?”
“Grian knew how, and he showed me and Joel,” he says. “I thought if we were separated, or lost, or see a threat or something, we could blow this to find each other.”
Tango’s eyes are shining. “That’s an awesome idea. Can you show me?”
:
Not every town can be reached in one hard day’s walk. Sometimes they have to camp out on the road, laying out bedrolls and building fires to keep winter at bay. Tonight it’s cold enough that Tango gives Jimmy his extra bedding; he’s netherborn, he says, so he doesn’t need as much to keep warm. They keep the fire high and scoot the bedrolls close, talking too late into the night. And Jimmy just…tells him.
“You’re going to build a ranch?” Tango asks.
He sounds surprised. He probably looks surprised, not that Jimmy would know, since he’s having trouble looking at him.
The ranch isn’t something he likes to talk about. Every time he says it out loud, it sounds sillier, so he tries to keep it tucked safe and close behind his heart. He mentioned it to Joel and Grian once, though he’s sure they don’t remember it. Why would they? They’d been so dismissive at the time. There aren’t enough riches in the world that could convince me to sell you a farm, let alone teach you how to run it, Grian had sneered. Joel pointed out that even if there were, no one in their right mind would stick around once they realized what a slow study Jimmy was. Jimmy felt small, and he never mentioned it again.
With Tango, he told him only as much as he needed to. They were heading out of the forest biome and into the plains, where the land unfurled into smooth, rolling prairies and burst with sunflowers. The logic was sound enough on the surface: Ren’s borders ended with the biome, and with one step past Jimmy would be free and clear. Tango was just glad to visit somewhere he’d never been before. He didn’t ask further questions, and Jimmy didn’t offer further answers.
But they’ve been traveling together for weeks, now. Tango has never made Jimmy feel small.
“I’m not planning on building one, exactly,” Jimmy mumbles. He busies his hands by sitting up and thrusting his hands at the fire. A talent of Tango’s: he can build a beautiful fire in three minutes flat. “Grian’s a way better builder than I am. I’m just hoping to buy it off of someone. Something small, if the owner was already hoping to retire or something. And then I’ll pay them extra to stay on a little while and teach me how to run things.”
Tango sits up too. “That’s an awesome idea.”
Jimmy’s head snaps up. “Really?”
“Yeah, man! Way better to admit when you need help than to crash and burn just because you tried to tough it out alone. Keeping the old rancher on until you’ve got the hang of it is smart.”
Tango looks genuinely impressed. He looks admiring. Jimmy’s wings start to flutter.
“Do you know anything about running a ranch?” Tango asks. He doesn’t sound accusing like Joel, or mocking like Grian. Just curious.
“Not really,” Jimmy admits. “But I’m pretty good with animals, and I don’t mind hard work. It might take me a while to get the hang of something, but I’ll stick with it until I do.”
“That’s great,” Tango says earnestly. “I think it’s way more useful to be able to stick to something than to be good at it right away.”
One of Joel and Grian’s favorite pastimes was poking fun of Jimmy until he shouted and flustered, and then laughing at how splotchy he got. They said he looked like he had a rash. He hopes he’s not as pink as he feels now. “Thanks,” he says again.
Tango leans forward, elbows on his knees, eyes bright. “What kind of animals will you have?”
Jimmy hums. “Chickens, for sure. Lots of cows. A couple goats, I think. Maybe a warden?”
Tango’s laugh is surprised and delighted. “A warden?”
“Yeah. I was thinking like—if I could train it, then maybe it could use it’s sonic thing to round up the herd. Is that weird?”
“No, I love it! Wardens are so cool, and we know so little about them. Plus they’re kind of cute, in a scary monster way.”
Jimmy beams. “Exactly! Tango, I could not possibly agree more.”
“You’d have to bring that one up from the underdark yourself,” Tango says thoughtfully. He lights up like a firefly. “I could help you! I bet I could think of a way to get it safely to the surface.”
“You definitely could, that’s not even a question. You’re brilliant.”
Tango’s eyes go ruby round. Jimmy’s mouth opens and shuts. Should he take it back? He should take it back.
But Tango just smiles, broad and lopsided. “Thanks, Jimmy.”
“You’re—” Jimmy’s voice cracks. God damn it. “You’re welcome, Tango.”
They stare at each other. Tango says, “You have frost in your eyelashes.”
Jimmy’s eyebrows shoot up. “Huh?”
“You have—” Tango clears his throat. “You know, because it’s so cold. It doesn’t happen to me because I run too hot, so I just, uh. I noticed.”
“Oh,” says Jimmy.
Tango nods, pink at the ears. He turns quickly to the fire, stoking it with a few deliberate pokes of his fingers, then says a little too loud, “I’d love to make some mazes for your animals. The warden especially. Obstacle course type things, you know, for enrichment.”
They're just daydreaming. Jimmy knows that. But he wants it. It’s a little too revealing, how much he wants it.
He wraps his arms around his knees and rests his chin on them. “Yeah? Like what?”
:
The good news is that they’re getting closer to the border, if Jimmy’s map is to be believed. The bad news is that they misjudge the distance to the next town and run out of food a full three days before they get there. Tango slaps together ingenius redstone traps to catch hares that tide them over, but that doesn’t stop them from ordering two full stews each when they finally come upon a tavern, nor does it stop them from hunkering down right outside the building and inhaling the stew in companionable, ravenous silence.
Deep into the second bowl, Tango giggles, “Oh no, we’re pathetic.”
Jimmy thinks that yeah, they kind of are. He thinks, maybe, he doesn’t mind being pathetic with Tango.
:
Working for the king wasn’t so bad. It really wasn’t.
On his good days Ren was generous, kind, goofy and forgiving. He cared about his subjects’ problems and pushed for the industrialization that improved quality of life throughout the kingdom. He treated Jimmy like a subject instead of an equal, but like a subject he was respectful of. Most of the time. Half the time.
The issue was that, the other half the time, he stopped being the good King Ren and started being the Red King. Vicious and uncompromising. A nose for weakness and for bloodshed. Jimmy suspects it’s a curse, though it’s clear he’s not eager to break it. He makes lots of enemies, the Red King does. Jimmy knows that better than anyone. Once he died impaled on a traitorous guard’s spear. When he came to, curled around a wound that wasn’t there, Martyn was beheading the would-be assassin three feet away, the spear was cracked in half at the foot of the throne, and the Red King was howling with laughter.
Never look him in the eye, when he’s like that. Never expect an apology. Never expect to be free.
But reiterate how generous he was. Happy to pay for Jimmy’s services, and provide him with safety, food, comfort. On Jimmy’s first day he said, The crown appreciates your service, lad. You have been touched by divinity to prove our birthright by providence, and for this we shall be gracious. How might we show our appreciation? No price is too high for the king.
Jimmy is still surprised he managed to stop quaking long enough to request a stipend for his family. (Family sounded more sympathetic than roommates, he figured. He was glad Joel and Grian weren’t around to hear.)
Martyn looked annoyed by the request, imposing at the king’s right side, and Jimmy tried to clarify, something modest, please, but Ren didn’t hesitate. The first payment was enough to set the three of them up for life, if they were scrupulous. The second payment ensured they could live comfortably without having to work another day ever again. The third payment was excess, and it never stopped. Grian and Joel were overjoyed.
Tango is frowning. It’s a strange look on his narrow face. Jimmy has rarely seen him without a smile.
“I guess that’s generous,” he says, slowly.
“It was,” Jimmy insists. He fingers the leather pouch weighed down by his earnings. More than enough to get him where he’s going and then some. The Red King may be waiting to kill him for abandoning his post, but Jimmy can’t deny that the only reason he has any chance at all is because of his kindness.
“Right. Right.” Tango scrubs a hand through his hair—it sends sparks flying off the ends. Jimmy watches them swirl with the snow, and then he watches Tango’s mouth purse as he makes funny humming and scoffing sounds. Jimmy looks back at the sparks again with renewed focus.
“It’s just,” Tango blurts, “You didn’t really have a choice, right? I guess it was nice that he paid you, but you weren’t allowed to say no to the job offer, because it wasn’t really an offer. And obviously you weren’t allowed to leave.”
Jimmy shifts uncomfortably. “I guess. What’s your point?”
“I don’t know. I just don’t think you should be defending him, is all. He forced you to hurt for him. He didn’t give you a choice. You shouldn’t have to be grateful.”
His eyes are fierce. Striking, hot like live coals. The sharp angles of him look harsh in a way that Jimmy’s never seen before. He doesn’t know what to say.
The indignance goes out of Tango’s shoulders. His tail curls. “Sorry. Not my place.”
Jimmy thinks of agreeing with him. Instead he says, “Don’t be. That’s nice of you to say. Thanks.”
Tango smiles, but it doesn’t have the spark it usually does. They walk for a few more hours. Tango’s silence is uncharacteristic, and it makes Jimmy antsy. He feels like he’s done something wrong. He doesn’t know how to fix it.
Eventually they decide to take a break before the next leg. Not for long, if they want to sleep in beds tonight, but it’s good to get off their feet for a little while. Jimmy nibbles at some jerky and sips at his waterskin. The only downside to the break is how the winter reasserts itself. He very carefully does not wince at the cold water that needles down his throat.
“Here,” says Tango.
He holds out his hand for the waterskin. Jimmy gives it to him, though he knows he has his own. Tango clasps it firmly between both hands, and after a moment, hands it back. Steam puffs cheerily from the top. The next sip Jimmy takes is hot enough to make him shiver.
“Thank you,” he sighs. He takes another scalding gulp and shuts his eyes to focus on the warmth as it flushes through his chest and belly. “You’re amazing, Tango.”
Tango says, “You know, I worked in a coal mine.”
It catches Jimmy off guard. “You did?”
“Yeah, for about a year. They hired me as an engineer, to make things safer and more efficient. Not an easy balance, but a fun challenge.” Tango licks his lips, then says, “I actually worked with canaries. Designed an apparatus that resuscitated them when they passed out.”
“You did?” Jimmy says again. Broken record, Joel would say. Jimmy can’t be bothered to care. His chest is winding tight.
“Yeah.” There’s something off about Tango’s face, his voice. He looks a little earnest. He looks sad. “The owners of the mines weren’t too interested, but the miners themselves, they took as many as I could make. We all loved the little guys. Didn’t want to see them get hurt.”
“Oh,” Jimmy says. “That’s really cool.”
It’s a silly thing to cry over, so he doesn’t. He does indulge in a moment of bravery and reach out to hold Tango’s hand in his. Tango just runs his thumb over Jimmy’s knuckles, over and over. He doesn’t let go, even when they make it to town and a room and a bed.
When Jimmy wakes the next morning, Tango is still holding his hand.
:
“Tango!”
Tango jumps up with a start, sending the wood for their fire pit scattering. “What! What’s up? Are we running?”
“No no no—” Jimmy skids to a stop in front of him, wings flaring for balance. He’s grinning so wide his cheeks hurt. “That caravan we just passed. There was an old woman in the last cart, did you see her?”
Tango, gathering the sticks back up again, gives him a quizzical look. “Yeah?”
“Right, well, she had a thorn in her foot, I could feel it, and I figured she wouldn’t recognize me because she could barely see. So we got to talking, and I took the thorn out—bunions the size of mountains, man, I’m telling you—and look! Look what she gave me!”
He sweeps his hands out from behind his back. The green glass bottles slosh and clink together. Tango’s jaw drops.
“Ohmygosh, is that—is that wine? Jimmy! That’s wine! You’re amazing!”
Jimmy laughs, triumphant. “I know! I’m amazing!”
They jump up and down for a while.
“Okay okay okay, we should be smart about this,” Tango says. He stops jumping but keeps flapping his hands. “If we’re careful, I bet we could make these last the rest of the trip.”
Jimmy nods rapidly. He’s already removed the stopper on the first bottle. “Right. Just a couple sips a night, to warm us up.”
He takes a swig, then hands the bottle to Tango. “Right! Just a night cap. We’ll play it smart.”
:
“Can you?” Jimmy asks, deep into the second bottle of wine.
Tango has been giggling for the past hour, this funny consonant sound like an ignition clicking. The more they drank the bigger he built the fire pit, until the flames roared higher than they are tall, but Tango is happy, so Jimmy is happy. “Absolutely! Can I what?”
“Tango, Tango. Can you tango?”
Tango’s face is flushed. The pink clashes with the red of his eyes and the amber of the fire. Jimmy thinks it’s lovely. “Can I what?”
“Don’t laugh, this is an important question!” Jimmy is giggling too now. “I’ve wanted to ask you since we met. Do you actually know how to tango?”
“Jimmy.” Tango lifts his chin, expression sloppily stern. “What kind of question is that? Of course I know how to tango.”
Tango does not, in fact, know how to tango. They dance anyway, spinning and dipping and swinging each other in circles. They make flagrant and frankly ugly use of their horns. Tango nearly throws Jimmy into the fire by accident and then fishes him out at the last second. In return, Jimmy tries to lead Tango in a waltz he barely learned at the castle. They laugh so hard they stomp on each other’s feet.
They dance and dance and dance until they spin out of the safety of the firelight and get attacked by a skeleton. Then they stumble back to the fire and dance some more.
:
THE KING’S CANARY AND HIS COAL MINE?
“Is this kind of racist?” Jimmy asks. “It feels kind of racist. They’re calling you a whole coal mine.”
Jimmy and Tango squint together at the newspaper that nearly got them caught. Tango’s involvement has finally been noticed. His attempt to get them lodging for the night was met with guards and a frantic escape into the forest, where they crouched beneath a rotted old log until their legs fell asleep and their pursuers moved on. Then Tango pulled out the flier he’d grabbed in his haste.
He pokes at a short paragraph detailing his life. Well. His work history, mostly. “I think maybe it’s a reference to the fact that I used to work in a coal mine. I’m surprised they knew that.”
“Still feels kinda racist,” Jimmy says, then sighs. “I’m sorry, Tango. I knew you’d get caught up in my nonsense eventually, and it’s finally happened.”
Tango snorts. “I think I’ve been caught up in your nonsense for a while now, partner. This is like recognition for all my hard work! It’s kinda cool being on a wanted poster, huh? None of the other guys have bounties on their heads, not even Bdubs. I can’t wait to see their faces.” He prods Jimmy with a pointy elbow. “Guess we really are partners in crime now, huh?”
Jimmy knows he should feel guilty. But Tango is smirking at him, like they’re sharing a secret, and Jimmy banks the warmth of it in his chest like like something to be hoarded and adored. “Guess so.”
Tango’s name in the papers means they have to avoid towns and main roads. Meaning, in turn, that the safest option is to just keep to the forest.
This is fine in the daylight. Exciting, even! Jimmy always marvels at how Tango keeps their energy up. Cutting through the forest is more direct than the roads, anyway. It’s a bit of a struggle, but they’re making good time.
Then night falls, and suddenly it’s mobs mobs mobs, and Jimmy is shrieking and fighting with creepers and zombies and spiders while Tango is scrambling to find a clearing and build a fire big enough to ward them off. Somehow, they manage, after many scrapes and bruises, but winter is only ever deepening. The cold reaches into Jimmy’s bones. All of his joints ache, and even with the fire beside them and all of Tango’s extra bedding he shakes so hard he can’t sleep. He tries to keep his teeth chattering to a minimum.
“Jimmy,” Tango whispers from the next bedroll. Jimmy cracks his eyes open. From one side Tango is lit up in gold, but from the other the moon bleaches all his warm hues blue. “Jim?”
Jimmy does not let himself stutter. “Yeah, Tango?”
“You’re still shivering.”
“Um. Yeah. I guess I am. Sorry.”
“Why are you apologizing?”
Jimmy falters. “You already gave me all your blankets. I—I keep putting you out.”
“You’re not putting me out. Don’t think that.”
His hand brushes Jimmy’s cheek. Jimmy sees it coming and still he jumps at the first brush of warm thin fingers.
“You’re freezing,” Tango says, brow screwing into a knot. He bites at his lips, his eyes wide and worried. Moonlight glints off the points of his teeth. “Okay, so—I run hot. Blaze hybrid and all. If you’re up for it, I think it would help a lot if—if I get in there with you? Insulation and body heat and stuff.”
Oh, Jimmy won’t freeze to death at all. His face is on fire. “You don’t have to, Tango.”
“I want to,” Tango blurts, a few sparks flaring off the ends of his hair. Then he subsides, fidgety and shy. “If you want to, I mean.”
“I want to,” Jimmy says. “That could—that might be nice. Thanks, Tango.”
Tango’s shoulders sag in relief. His smile is toothy and painfully awkward. “Okay. Cool. I’ll just, uh—wriggle on in then. Incoming.”
Jimmy snorts. Tension, miraculously, dissipates. Tango does wriggle in, and when he’s done wriggling, he tucks the blankets under him to insulate the heat. The difference is instant, cocooning Jimmy in warmth so profound it practically tranquilizes him, eyelids suddenly heavier than bricks. He knows he should be embarrassed. Gratitude and affection drowns it out.
“Is that better?” Tango asks.
“Yeah.”
“Good. Okay, good.”
His arm rests gingerly across Jimmy’s shoulders. Already half asleep, Jimmy nudges into the narrow cage of his body. His sternum is hard and Jimmy’s nose thaws against it. "Thanks, Tango."
Tango’s arm relaxes. The world smells of spiced tea. "Always, Jimmy."
Jimmy sleeps better that night than all the many nights he’s spent on the road thus far. Better than any night in the castle. Better than he has in a long time.
:
They’re less than a day’s travel from the border when the snowstorm hits. While the sun is up Tango and Jimmy trudge and trudge and lob snowballs at each other, and when the sun is down they’re forced to cobble together some sort of shelter. Eventually Tango rigs up something droopy and wet that does nothing to keep out the cold but at least will keep them from being buried alive.
“Oh my god, it’s awful,” Tango laughs.
“Shut up, it’s amazing,” Jimmy says, because it is.
They drink the very last of the wine and then hold each other close for the rest of the night. For the first time since Jimmy met him, Tango shivers. Jimmy holds him hard and tries his best to rub warmth into his back.
And then Jimmy gets caught.
:
It’s his own fault. Of course it is. It always is.
The snow has stopped by morning, but Tango is still shivering. His golden hair is just hair, no sparks or flames at all. His tail is barely a smoldering ember.
“I’m fine,” he assures Jimmy though cracked blue lips. “It’s just a cold, it’ll pass. Not so good in the rain and snow, is all. I’ll be right as rain in no time, don’t even w-worry about it.”
Jimmy does worry. The only food they have left is hardtack, and the only water is freezing cold. Tango’s so weak that he can't even heat it. “There’s a town near here. You rest, I’ll keep my head down and get you something warm to eat.”
“Don’t,” Tango says, but any sternness is undercut by his trembling. “I’m telling you, I’ll be fine. If we get going now we’ll make it to the border before sundown. I’m serious, Jimmy, don’t.”
“I won’t go,” Jimmy lies. “Rest anyway. One nap to regain your strength won’t kill us.”
It takes some convincing, but eventually Tango agrees, and drops off nearly as soon as Jimmy cards a hand through his hair. Then he tucks Tango in, builds the fire as high as is safe, and hikes through the snow to the nearest village.
When he gets there, the townsfolk are too busy digging themselves out to really spare him a second glance. Notably, he doesn’t see a single paper with his name on it, not even in the tavern. He keeps his head down anyway, he’s careful, and he doesn’t whoop with joy when the tavernkeeper says they serve blaze powder soup, no matter how badly he wants to.
As soon as the town is at his back he sheds his cloak to wrap up the bowl and keep the heat in. A little sloshes over the side, but not much. In minutes his spine is aching and his muscles are seizing with cold, but it’s fine. Tango isn’t far.
He doesn’t see the club coming at all. Suddenly his head is cracking open, and his teeth are rattling in his skull, and starbursts are blotting out his vision and he’s on the ground, in the snow.
There are men. There are ropes. Jimmy blinks sluggishly and stares at the soup, splattered and steaming, and thinks, but that was meant for Tango; what will Tango have to warm him now? And he thinks, I’ll have to get free, so I can get more.
Darkness pulls him under.
:
“For the last time,” says the mercenary. “Where’s that coal mine attached to your hip?”
He’s one of five. Jimmy doesn’t know which one; they all look the same, even a week out, with the same rough beards and ugly laughter and bad humor. He might be able to discern them if he ever looked at their faces for more than a second at a time, but he refuses to do that, even when they yank on the rope slowly skinning his wrists and grab his chin and sneer inches from his face.
“For the last time,” Jimmy says back. “I wasn’t traveling with anyone.”
The man growls. Jimmy’s wanted poster is shoved in his face. It’s old, the ink smudged and barely legible.
“Bullshit. It says right here, coal mine. We want that reward, canary, and we’ll have it.”
“The paper’s wrong,” Jimmy snaps. “But kudos, you know, for being able to read. You don’t look the type.”
The back of his hand splits Jimmy’s mouth open. Blood speckles the snow in bright ruby droplets. The earth spins and Jimmy starts to list toward it until a meaty hand throttles his collar and brings him nose to nose. Jimmy looks sharply to the side.
“Watch yourself, canary. Mouth off like that again and I’ll skewer and roast you over this fire.”
It’s a bad fire, objectively. Tango’s are better by far. Jimmy shouldn’t say so, but he’s going to, because he’s angry. When he woke up and realized what had happened, he was angry. The next day he was angrier. And the day after that he was angrier still. He keeps expecting himself to cower, but his fury won’t let him. He’s angrier than he’s ever been in his life. He’s angry at the mercenaries, and at Ren and Martyn. He’s angry at Joel and Grian and his curse and the world and himself. He’s so sick of fear and sadness and hurt. The hurt won’t ever stop but he can get rid of the others. He can spit in this man’s face and damn the consequences. It’s not like he hasn’t died before.
Jimmy opens his mouth but all that comes out is a grunt of pain, echoed by the mercenary when another one comes and kicks him in the hip.
“No, you fuckin’ won’t. Reward’s only if we bring him in alive. You kill him, I kill you.”
Around the pitiful fire the other mercs guffaw in unison. The first man growls, gives Jimmy a shake like a dog with a rabbit, and then throws him aside.
“Reward don’t say nothin’ about roughing you up,” the man says. His boot digs into Jimmy’s stomach. Jimmy glares down at the snow and dirt and blood and doesn’t give him the satisfaction of crying out.
They try to get Tango’s whereabouts out of him for a while longer, but eventually grow bored with his silence. After a short debate they toss Jimmy the bones of their dinner. Jimmy ignores it.
In the dead of night, when most of the mercenaries are sleeping except the one on watch, Jimmy thinks he can hear the musical call of a horn in the distance. He thinks he must be dreaming.
:
At the end of the second week, the mercs get drunk. More drunk than any other night. At first Jimmy thinks this might be an opportunity for escape.
They drink more. They get reckless. Jimmy thinks, oh, this is bad. He’s right.
All they do at first is taunt him. Shove him around a little. A few more bottles in and they come up with a quick, admittedly creative game involving Jimmy’s curse. One mercenary grabs a rock and has the others stand around him in a loose circle. Jimmy is forced to stand in the center as well, and as the man with the rock turns slowly, threatening each of his friends one by one, the other merc watch Jimmy for his reaction. When Jimmy flinches at a strike to the shoulder or hip or face, the mercenaries try to dive out of the way of the hit they know is coming.
They do this for an hour. Jimmy is barely standing by the end of it. He doesn’t cry out once.
He doesn’t cry out, either, as they drag him to a tree and tie him to the trunk. Drunk fingers make poor knots. He could get out of this, he thinks. If he could just get his feet under him. If he could just make his hands work and his vision stop swimming.
The mercenaries are speaking to him. Words register on delay.
“Can the canary sing for himself?” one mercenary slurs. “Let’s find out!”
“It won’t work,” Jimmy mutters. His curse has never worked on himself. They don’t hear him.
One pulls a crossbow, and takes too long fumbling a bolt in. The others egg him on. “If you kill our reward, I’ll take it out of your hide,” one of them says, but doesn’t stop him.
“Stop distracting me,” says the man with the crossbow. He takes wavering aim. “I’ll jus’ knick his arm.”
Jimmy stares down the stock. He thinks about all the time Joel and Grian have ever laughed at him. He thinks of all the times Joel and Grian have ever made him laugh. He thinks of Tango, and the fragrance of spiced tea. He wonders if dying for real will feel like every other time he’s died.
A bolt slots neat and sharp between his ribs, and Jimmy thinks, yes, this hurts just as much as every other time.
The pain is blinding. He died to an assassin’s arrow once, choking on blood that both was and wasn’t flooding his lungs. It took ages. He hopes this is quicker. He can’t catch his breath. His head hangs and tears press from his eyes. For a second his vision clears.
There’s nothing there.
His head snaps up. The mercenary is still taking aim.
He shouts, “Tango, don’t—”
An inferno consumes the camp, and Jimmy’s vision sears to colorless white.
The mercenaries are screaming. A fire is roaring. Someone cuts Jimmy free, but he doesn’t see who. He can’t see anything. Pain comes in from everywhere, too much to separate. He’s burning and he’s bruising and he’s coming apart. All of it coalesces, all of it becomes the one lancing bolt that isn’t in his ribs. He can’t think of anything else. He can’t think at all.
“Tango,” he chokes. “Tango—”
His vision starts to go. No. He can’t die, not to this. If he dies, then that means Tango—
If Jimmy could lift his head, he’d see the forest on fire, and the mercenaries burning alive. He’d see Tango’s heaving back, bright as a star, and he’d see him turning back to find him, a hand pressed to the wound in his side.
Jimmy does not see. Jimmy is dead.
:
First, Jimmy stops being dead. Then he’s sleeping. In some starry, dreamless place, he grieves. Then he wakes up.
The first thing he notes is the ornate ceiling, a mural to Ren’s magnificence. Various takes on this same theme are painted in every room of the castle, so it's pretty obvious where he is. Either he was dead much longer than he's ever been or some other mode of transportation cut the travel time down to a fraction. Maybe both.
The next thing he notes is Grian and Joel standing over him. That explains that--Grian probably flew him here. They stood over him like this the first time he died, too. An old man had had a heart attack nearby, though they didn’t know it then. Jimmy was dead, and then he wasn’t, and then he was staring at Grian’s face, a thousand miles away, and Joel beside him, blubbering into his hands. When they realized he was alive they screamed.
They don’t scream this time, and they aren't crying. They look like they might have been, though. Their eyes are rimmed with red.
“Look who’s awake,” Grian says. His wings are poorly groomed and his smirk doesn’t look half as shit-eating as it usually does. He nudges Joel in the side. “Go get him, Joel.”
Joel glares. “Why me? You go get him!”
They argue about it for a minute, though Jimmy is too muddled by death to follow. Who are they fighting about getting? Ren? Martyn?
He settles back into his pillows. It doesn’t matter, does it?
Grian wins, eventually, much to Joel’s chagrin. He turns his glare on Jimmy, as he usually does. Jimmy expects to be noogied or boxed around the ears. Instead Joel hooks an arm under his neck and butts their foreheads together.
“If you ever scare me like that again,” he says, and sniffles hard, “I’ll bloomin’ kill you, you hear me?”
He huffs and grumbles his way out of the room. Jimmy watches him go. He turns his attention to Grian.
Grian waves a little. “Hi, Tim.”
“Hi, Grian,” Jimmy says, and he bursts into tears.
Grian holds him. “There there, you big baby,” he says, and pats his back gently.
Tango is gone, Jimmy tries to say. He tries to say, I’m sorry you had to save me again, I’m glad to see you, Tango’s gone. Tango’s gone.
Instead he cries and snuffs and gets snot all over Grian’s red sweater. Somehow, Grian lets him. He pushes at Jimmy until he scoots over on the bed. There’s more than enough room for them both; the beds in the castle are bigger and softer than any he shared with Tango on the road. That thought sets him wailing again. Grian chirps at him, sits him up until Jimmy’s slumped in the center of the bed and Grian can sit comfortably behind him, picking through his wings while he hiccups and sobs and shakes.
The tears don’t stop, but eventually they quiet. Various saline fluids drip silently down his face while Grian preens him.
Grian says, “Why didn’t you tell us you wanted to leave, Timmy?”
Jimmy’s breath shudders out of him. “You—you would have come with me.”
“Obviously.”
Jimmy can hear Grian’s eye-roll in his voice. He bites the inside of his cheek. “…You would have made me feel bad about it. I didn’t want to ruin your life.”
Grian’s practiced fingers twitch to a stop deep in his feathers. He huffs, withdraws his hands, then closes them firmly on Jimmy’s shoulders and turns him in place.
“You ruin my life every day, Timmy,” Grian says. He's frowning, but he meets Jimmy's eyes with determination. “But so does Joel. And I ruin yours and his too. We're all messing with each other, all the time. That’s how it’s meant to be, or we wouldn’t be—we wouldn’t be—”
“Yeah,” Jimmy says. Grian’s face falls into relief.
“We went after you anyway, you understand?” he says, gentler than before. “It was a lot of work, but we’d do it again. And we’d only make fun of you a little. So next time, just take us with you, save us the trouble.”
“Okay.” Jimmy’s eyes swell up again. “Okay.” Then he says, “I met someone.”
“I know. We were tracking you both. We found him first, then he helped us find you.” Grian pulls his sleeves down over his hands to wipe carefully at Jimmy’s face. More tears take the place of the last.
Jimmy can barely get the words out. “He’s gone, Grian. I don’t, I can’t—he’s gone.”
Grian’s eyebrows fly into his hair. “What?”
The door opens. Joel staggers in, supporting a wild-eyed Tango. His hair is a mess, singed at the tips. His slim chest is a cocoon of white bandaging. He is very much not dead.
“Jimmy!”
Tango breaks free despite Joel’s protest. He launches at Jimmy and immediately falls flat on his face. Jimmy feels it first.
Jimmy screams a little. Then he lurches out of Grian’s grasp and straight off the side of the bed.
“You’re—you’re alive! Tango, you’re alive!”
“I’m alive? You’re alive!” Tango springs up. His nose is bleeding. His hands are warm on Jimmy’s arms, helping him up, then on his face. The calloused pads of his fingers, the chips of his claws, the warmth of him. Alive. “I can’t believe you went to town like that, I told you not to, ooohhh, I’m so mad I could kiss you—”
“You’re alive,” Jimmy is sobbing. “You’re alive.”
Tango’s mouth wobbles, then purses, then wobbles some more. That makes no sense. What reason does he have to cry?
He pulls Jimmy into his chest. Every awkward angle and sharp jut of bone digs into him, and Jimmy only holds closer, tighter.
“I thought I lost you,” Tango says. His voice cracks. “I thought I’d never see you again. When I saw what those bastards did to you, I lost my mind. I could have burned the whole forest down. I could have killed them all.”
“You did kill them,” Grian says flatly. “Like, all of them. Barely left any for me and Joel. Rude.”
"I hurt you," Tango says. His arms around Jimmy stop holding so tight, which won't do. "When I burned them, I hurt you. You died for me, again. I'm so sorry."
"I don't care about that. I come back to life, Tango, you don't. You—" He pushes Tango back by the shoulders, feels his heart break at the sight of the bandages. "Oh my god, you did get shot. I knew it. You can’t do that again, not ever.”
Tango makes a clucking, clicking noise. Through the panic, Jimmy thinks: I missed your silly noises. “Yeah, okay. I’ll do my best to not get shot again.”
He’s smiling. It’s brilliant. He’s brilliant. He's alive.
Tango taps their foreheads together. Jimmy’s eyes flutter shut. His nose is clogged, but he fights for a deep breath anyway. Just one breath of that spark and spice. Just one more. Just one more.
“Also I’m here,” Joel says loudly. “If anyone cares.”
Jimmy ignores him.
:
Jimmy is on the road again. The air is cold but not bitter. The snow is finally starting to thaw.
Grian and Joel filled him in on what happened to his bounty. Turns out as soon as they learned that he fled, they went to appeal to the king on his behalf. Predictably, the king ignored them. Joel and Grian are not to be ignored, as Jimmy knows better than anyone.
After weeks of dedicated campaigning and psychological warfare, in which they managed to turn the whole capital city against its monarch, the Red King gave way to King Ren. King Ren remembered that actually he liked that funny little canary guy, and didn’t think it was all that groovy to hold him against his will. The bounty was lifted, a retraction was printed, and Grian and Joel took off after Jimmy. Instead they found Tango fuming in the snow. The mercenaries were acting on a bounty that wasn't even live anymore.
Jimmy isn’t ready to believe any of it until Martyn, grudgingly, hands him a severance package in the form of several bags of gold, the reins to a genuinely massive horse, and an official pardon with the king’s signature and seal. Ren calls Jimmy dude in it.
“What are you going to call him?” Tango asks.
“Norman, I think,” Jimmy says. Tango nods approvingly.
“Norman. I like it!”
Tango is walking beside Jimmy with a pardon of his own, and even a small sack of gold as an apology for the bounty. No horse, though. He’s the main reason Jimmy hasn’t mounted and rode off into the horizon. Joel and Grian are closing out their own affairs, and then they’re planning on catching up to Jimmy and helping get him set up in the next biome. Ranching still doesn’t seem like the kind of life they’d enjoy, so he doubts they’ll stay. Jimmy will live on without them. He did in the castle, and the did on the road. They can survive apart. It's nice to know, still, that they'll come when he calls.
As for why they're trailing a day behind, Jimmy suspects the only real reason for that is because they’re giving him and Tango time to…he’s not sure what.
Jimmy says, “I guess you don’t have to escort me to the border, anymore.”
Tango kicks at some slush. “I guess not.”
“You could go back to your demolition crew. Or anywhere else you wanted.”
“Yup. Yup.”
The sun is rising. The sky is mostly pink. In the distance birds are singing.
“I was thinking—”
“If you wanted, you could—”
They look at each other. Jimmy laughs, and so does Tango, clear and loud.
“You first,” Tango says.
Jimmy summons his courage. He’s surprised at how easily he finds it.
“You could stay,” he says. Tango stops walking, and so does Jimmy.
“What?”
“You could stay at the ranch, I mean. You said you wanted to see the plains, so you’re still welcome to join. You could stay at the ranch. For a little while, or—or however long you’d like.”
Tango stares at him. Jimmy’s courage falters, but does not crumble. He starts rambling.
“You wouldn’t have to pay rent or anything. Just help me around the ranch sometimes, with the cows. And the warden. And when you want to go explore, you could, and the ranch could be like—like a homebase or something. I’d never expect you to get hurt for me. And you’d—you’d never expect me to get hurt for you.”
“I wouldn’t,” Tango says. “Never.”
“I know.” Jimmy’s throat is tight. “I know you wouldn’t.”
Tango takes a few deep breaths. He looks a little starstruck, which Jimmy wasn’t expecting, and is very sweet. With each one breath the flames in his hair and tail swell and ebb, swell and ebb, until they calm down with one firm exhale. Jimmy waits patiently.
Tango meets his eyes and clears his throat. “Yeah, yes, I’d like that. I’d really really like that. I was going to say the same thing, but you said it better. You’re really incredible, you know that?”
Jimmy kisses him. Quick, the corner of his mouth.
Tango looks starstruck again. “Wow.”
Jimmy spins to face his new horse and mess with the bridle. It nickers knowingly. “Ahem. Um. Are we both going to be able to fit, do you think?”
There’s a sound that might be Tango slapping his cheeks. “Only one way to find out!”
They do both fit, though it takes about ten minutes of flailing and sliding off the side and Norman probably laughing at them in horse. The whole thing is objectively humiliating. Jimmy doesn’t care a whit.
It’s full morning by the time they’re ready to start moving again. Tango’s arms come around Jimmy’s waist. His smile is sharp and crooked at his shoulder. “Ready, rancher?”
A thrill goes up Jimmy’s spine. “Born ready!”
He gives Norman a little kick. They rocket into a gallop, and in under five minutes Jimmy is somehow the one tumbling off the side of the saddle.
Tango howls with laughter. He pulls Norman into a canter, then a trot, then a walk. It’s clear which of them have actually ridden before. “Oh man, I’m sorry, are you okay?”
Jimmy groans from the ground. “Maybe you should drive the horse.”
That sets Tango off again. “Sure, sure. I’ll drive the horse. Here, let me help you up.”
He leans down, offers his hand. Jimmy takes it.
“My hero,” he laughs. “My rancher.”
:
#life series#traffic smp#double life smp#team rancher#mcytblrholidayexchange2023#jimmy solidarity#tangotek#tango tek#grian#joel smallishbeans#ran's writing#life series fic#fantasy au#Jimmy is on the run for his life#Tango is just along for the ride#Jimmy and Tango's Big Disaster Road Trip
78 notes
·
View notes
Text
If I’m being honest, the most useful skill for hacking is learning to do research. And since Google’s search is going to shit, allow me to detail some of the methods I use to do OSINT and general research.
Google dorking is the use of advanced syntax to make incredibly fine-grained searches, potentially exposing information that wasn’t supposed to be on the internet:
Some of my go-to filters are as follows:
“Query” searches for documents that have at least one field containing the exact string.
site: allows for a specific site to be searched. See also inurl and intitle.
type: specifies the tor of resource to look for. Common examples are log files, PDFs, and the sitemap.xml file.
Metasearch engines (such as SearxNG) permit you to access results from several web-crawlers at once, including some for specialized databases. There are several public instances available, as well as some that work over tor, but you can also self-host your own.
IVRE is a self-hosted tool that allows you to create a database of host scans (when I say self-hosted, I mean that you can run this in a docker container on your laptop). This can be useful for finding things that search engines don’t show you, like how two servers are related, where a website lives, etc. I’ve used this tool before, in my investigation into the Canary Mission and its backers.
Spiderfoot is like IVRE, but for social networks. It is also a self-hosted database. I have also used this in the Canary Mission investigation.
Some miscellaneous websites/web tools I use:
SecurityTrails: look up DNS history for a domain
BugMeNot: shared logins for when creating an account is not in your best interest.
Shodan/Censys: you have to make an account for these, so I don’t usually recommend them.
OSINT framework: another useful index of tools for information gathering.
37 notes
·
View notes
Text
West Virginia elected another complete moron as governor (Patrick Morissey). Big Jim Justice (and Babydog) is an embarrassment but at least he was funny, and he handled COVID well as someone who understands Appalachian Agro-Tourism (owner of Greenbriar resort, elected D and switch to R to stay in office full term). He’s not great, but at least he’s West Virginian!
Patrick Morissey is out here talking about putting massive nuclear plants in WV, (i.e. sacrificing us if something goes wrong). i am deeply disturbed by the fact that this inept minor league politician from jersey fumbled his way into the governor seat.
West Virginia and Appalachia at large are a mess right now with economy, addiction and mental health issues, public safety, flashing flooding and landslides, poor infrastructure maintenance and internet access, etc. etc. It’s a relatively new state with an industrial based economy that is now defunct (coal mining).
What people don’t realize is that these days, coal mining is already so automated that it takes like 10 guys to run a WV coal mine (unlike the thousands of hungry immigrants and poc in the mine shafts with the canaries). Coal is what has been killing West Virginia, and nobody even realizes it.
I’ve seen the inner workings of the Wv state capitol building (child of 2 public servants in charleston). I studied Appalachian dress culture and material history at WVU under the direction of Dr. Katie Jones, doctor of fashion history, and i’ve lived in west virginia my whole life.
4 notes
·
View notes
Text
Subfandom: Other (Birds of Prey)
Media: Comics
Relationships: Shippy (Dinah Lance/Barbara Gordon)
Summary:
Dinah loops the necklace around her neck and, with the help of the mirror by the door, swaps out her diamond studs for two twin birds. A fringed jacket is pulled from the closet, draped over her bodysuit to keep off the autumn chill. Boots are tied, hair pulled back. She’s halfway out the door when the static crackles in her ears. “Hey there, Black Canary,” come the cool, automated tones of the Oracle. “Took you long enough.” (the birds meet. and then they fall in love, or something.)
Authour: @tbcanary (marquis)
Year: 2023
Submitted by @cherrystainedknuckles
Submitter's comment:
ESSENTIAL dinahbabs reading
5 notes
·
View notes
Text
Progress!!
Not a whole ton of one specific thing, but many little things have been completed!
I've automated blue belts!! Made a little factory building to spit out all the blue belts I could ever want, supplied directly off my train grid!
2. I bodged together a couple hundred speed modules! Made a quick little hand-fed setup to produce some when needed.
3. I setup a teeny tiny core mining drill setup to collect iron ingots!

It's horribly inefficient, burns off all the ores that aren't iron, doesn't have any speed modules, but it doesn't need to be fast or good because it only has one job, which will be obvious in the next point...
4. I used the vulcanite blocks in the NOrbit base and the Canary, combined with the iron ingots from core mining, to build all the production science packs I could before automating the science myself!!


It was a very hastily thrown together, hand fed, spaghetti mess of a build, but it served its one and only purpose: Unlock beacons.
You don't actually need vulcanite, or any off-world resource, to build beacons, only to research them. So with the research now completed, I can build as many as I want!! Which is important becauuusee...
5. I designed a vulcanite production line!!!
It's setup to output 30 cubes/s from only raw vulcanite, water, and oil. Stone and sand byproduct can be output at the top, or voided if needed. And the reason I went through all the hassle above, is because it's designed around prod 2 in every machine, with speed 3 in beacons around them, feeding onto blue belts!!!
I'm planning on flying to my vulc world, setting this up with local oil and imported water ice, then using the cubes to mass produce prod 3 modules before setting up my cryonite outpost.
Currently I'm in the process of loading up a rocket to fly to the outpost, will post more updates soon!!
3 notes
·
View notes
Text
Israel, like all settler-colonial projects, is built on lies. The lie is that the land historically belongs to the colonisers.
The lie that Palestinians have no national identity. The lie that Israel is the only democracy in the Middle East. The lie that peaceful settlement is thwarted by the Palestinians rather than the apartheid Israel state.
This mendacity is especially prevalent when Israel carries out its murderous assault against the Palestinians, including the current Genocide in GAZA. The Hebrew word for this propaganda is HASBARA or EXPLANATION.
HASBARA is a combination of agitprop, propaganda, and censorship; it is designed to ensure unity among the Jews in Israel and abroad, sustain the support of allies, especially the US, discredit and delegitimize critics who are branded - even if they are Jewish ✡️- As antisemites, and control the narrative within the media and academia.
HASBARA is designed to obscure and neutralize the gross violations of human rights and international law that define Israel's occupation. The effort included the maintenance of websites, social media accounts, and messages under false identities as well as the MANIPULATION of BROWSER FUNCTIONS, ENGINES, ALGORITHMS, and other automated mechanisms to CONTROL what information is presented and what is OBSCURED to the Internet users. Satellite organizations - Including the American Israel Public Affairs Committee (AIPAC), the Canary Mission, and CAMERA or the Committee for Accuracy in the Middle East Reporting in America - Along with Hillel Houses, Jewish campus organizations carry out often vicious coordinate campaigns of CHARACTERS OF ASSASSINATION against those who champion Palestinian rights and denounce the apartheid state.
- Israel Propaganda war
Ali Abunimah |The Chris Hedges Report.
The True Real Network.
#israelpropaganda #FreePalestine #Gaza #Palestine 🇵🇸
5 notes
·
View notes
Text
Birds of Prey fanfic recommendations
Barbara Gordon - Bad Days by hedgebitch
General Audiences - Barbara Gordon/Dinah Lance
After a long night’s work, Barbara starts to feel the despair of knowing she can’t always save everyone. Luckily, Dinah and the other Birds of Prey are always there to change her mind.
Dinah Lance - bait and switch by marquis
Mature - Barbara Gordon/Dinah Lance; Barbara Gordon & Dinah Lance; Dinah Lance/Oliver Queen (past); Roy Harper & Dinah Lance
Dinah loops the necklace around her neck and, with the help of the mirror by the door, swaps out her diamond studs for two twin birds. A fringed jacket is pulled from the closet, draped over her bodysuit to keep off the autumn chill. Boots are tied, hair pulled back. She’s halfway out the door when the static crackles in her ears. “Hey there, Black Canary,” come the cool, automated tones of the Oracle. “Took you long enough.”
Helena Bertinelli - some nights by CloudDreamer
Not Rated - Helena Bertinelli & Oliver Queen
Helena Bertinelli has a nightmare and decides to exorcise her demons with some early morning archery. Seems like Oliver Queen has the same idea.
Zinda Blake - The Truth Lies In Between The First and Fortieth Drink by Alithea
Mature - Helena Bertinelli/Zinda Blake; Huntress/Lady Blackhawk
Helena is looking for an escape. Zinda promises a quiet night that gets a bit waylaid. It's not the drinks that bring them together though, but a truth long unspoken.
Charlie Gage-Radcliffe - Titanium by Diddle_Riddle
Teen And Up Audiences - Jonathan Crane & Charlotte Gage-Radcliffe; Jonathan Crane/Edward Nygma; Stephanie Brown & Edward Nygma; Edward Nygma & Batman; Edward Nygma/Bruce Wayne
She was not used to be shown kindness. Not in this world, not with the way things are, and even less for street kids. So… she really had no idea how to react to being shown kindness for the New Year, from a main Rogues Gallery member: none other than the self-proclaimed 'God of Fear'.
Dawn Granger - reasons irrelavant by AnnCherie (orphan_account)
General Audiences - Dawn Granger/Donna Troy
donna goes to their class junior prom as a photographer but finds her camera useless for the most important moment
Hank Hall - Protecting by NightwingingIt1701
General Audiences
As children, Hawk and Dove promised that they would protect each other, not matter what. This is how they kept that promise. Better than it sounds because summaries are hard.
🫒
#barbara gordon#dinah lance#helena bertinelli#zinda blake#charlotte gage radcliffe#dawn granger#hank hall#dc#oracle#black canary#huntress#lady blackhawk#misfit#dove#hawk#fanfic rec#ao3#wizard ramblings
4 notes
·
View notes
Text
Tostón Lighthouse
La Oliva, Fuerteventura, Canary Islands, Spain



Source: Wikimedia Commons | Wikimedia Commons | Wikimedia Commons
Constructed:
Automated: 1986
Have a favorite lighthouse? Curious about lighthouses in general? Send an ask!
4 notes
·
View notes
Text
Unlock Your Cloud Career with an AWS DevOps Course

In the modern high-technology age, automation and cloud computing are the keys to success for information technology professionals. To switch to a profession as a cloud operations and software deployment specialist, an AWS DevOps course is a career-defining move if you make it happen. The course equips you with the tools, skill set, and hands-on expertise needed to close the operations-development gap with Amazon Web Services (AWS).
What Is AWS DevOps?
AWS DevOps refers to the application of DevOps practices—such as continuous integration, continuous delivery (CI/CD), infrastructure as code (IaC), and automated testing—on the AWS platform. Using the AWS CodePipeline, CodeDeploy, CloudFormation, and EC2 tools, companies can automate software delivery and enhance deployment reliability.
Why Study an AWS DevOps Course?
An AWS DevOps course offers instructor-led training that gets you prepared to learn theoretical and practical knowledge in DevOps on AWS technology. Main benefits are given below:
Hands-on training: Trainers can deliver labs and project-based classes using live cloud environments.
Industry-relevant practical skills: You learn how to automate the deployment, maintain performance in place, and manage infrastructure efficiently.
Certification readiness: Most AWS DevOps courses align with the AWS Certified DevOps Engineer – Professional exam, and you can validate your skills with a respected certification.
Career advancement: AWS-experienced DevOps engineers are sought after and command higher salaries.
What You'll Learn
A typical AWS DevOps course covers a broad spectrum of subjects, including:
Overview of AWS and main services
CI/CD pipelines with AWS CodePipeline and CodeBuild
Infrastructure as Code using AWS CloudFormation and Terraform
Monitoring and logging with AWS CloudWatch
Security best practices and compliance
Blue/green, rolling updates, and canary deployments
Who Should Take an AWS DevOps Course?
This course is perfect for:
System administrators who wish to automate infrastructure
Software developers who wish to have fewer things to worry about when it comes to deployments
Cloud engineers expanding on their AWS knowledge
IT professionals who wish to get certified with AWS
Choosing the Right AWS DevOps Course
When choosing a course, keep in mind:
Instructor expertise: Select a course instructed by seasoned professionals with current industry experience.
Curriculum depth: Make sure it addresses core as well as advanced material.
Project-based learning: Select courses that include labs or capstone projects.
Certification alignment: If you want to become certified, select a course aligned with the objectives of the AWS Certified DevOps Engineer exam.
Final Thoughts
Whether you want to gain cloud skills, automate software or gear up for a highly desirable certification, an AWS DevOps course is an investment well placed in your technologist career. With some effort and proper training, you will be able to execute DevOps best practices and assist organizations to scale up in the correct manner in the cloud.
0 notes
Text
How can DevOps consulting help a business or project
DevOps consulting can bring significant benefits to a business or project, especially if you're dealing with bottlenecks in development, release cycles, or infrastructure management. Flycatch the best devops consulting company in Saudi Arabia helps explains breakdown of how DevOps consulting can help.
1. Process Optimization
DevOps consultants assess your current workflows (development, QA, operations) and identify inefficiencies. They’ll help streamline:
CI/CD pipelines (Continuous Integration/Continuous Deployment)
Testing & QA automation
Release management
Result: Faster, more reliable releases and quicker time-to-market.
2. Faster Delivery with Better Quality
By automating repetitive tasks (like builds, tests, deployments), DevOps enables rapid iteration without sacrificing stability. Consultants help you:
Build automated pipelines
Integrate with tools like Jenkins, GitLab CI, GitHub Actions, etc.
Create rollback and failover strategies
Result: You deploy more frequently, with fewer bugs.
3. Expert Guidance & Best Practices
Consultants bring a deep understanding of DevOps culture and tooling. They help instill:
Collaboration between devs, ops, and QA
Agile principles
Monitoring, observability, and alerting best practices
Result: A more resilient, proactive, and transparent dev environment.
4. Cloud & Infrastructure Management
If you're working with AWS, Azure, GCP, or hybrid setups, DevOps consultants can:
Automate infrastructure using IaC (Infrastructure as Code) tools like Terraform, Pulumi, or AWS CloudFormation
Set up container orchestration (e.g., Kubernetes)
Improve scalability, availability, and cost-efficiency
Result: More robust, scalable systems without manual overhead.
5. Risk Reduction
DevOps consultants design systems to handle failure gracefully and help introduce:
Rollback mechanisms
Blue/green and canary deployments
Security and compliance checks baked into pipelines (DevSecOps)
Result: Reduced downtime and fewer surprises in production.
6. Team Enablement & Training
Good consultants don’t just implement—they teach. Expect workshops, pair programming, and documentation to:
Upskill your current team
Reduce dependence on external help long-term
Result: Internal team growth and smoother handover. Our tailored Agile DevOps consulting company empower you to enhance efficiency and maximize business value. Our expert solutions enable task automation, improved collaboration, and rapid product updates, ensuring your competitive edge in the market
0 notes
Text
15 Best Test Automation Trends for 2025
1. AI-Driven Test Case Generation AI will revolutionize test creation by analyzing user flows and historical defects to automatically generate optimized test scripts, reducing manual effort while improving coverage. Machine learning models will predict high-risk areas needing validation.
2. Self-Healing Test Scripts Advanced algorithms will auto-correct broken locators and adapt to UI changes, cutting maintenance time by 40–60%. Tests will evolve with applications without constant human intervention.
3. No-Code Test Automation Platforms Drag-and-drop interfaces will enable business users to create automated tests, democratizing quality assurance. These visual tools will support complex scenarios without programming knowledge.
4. Shift-Right Production Testing Real-user monitoring and canary releases will complement traditional testing by validating performance in live environments. This approach catches production-only issues earlier.
5. Hyperautomation Integration RPA, AI and ML will combine to automate entire testing workflows — from environment setup to result analysis. This end-to-end automation will accelerate feedback cycles.
6. Blockchain-Verified Testing Immutable test records on blockchain will ensure audit compliance for regulated industries. Every test execution will be tamper-proof and traceable.
7. API-First Testing Strategy With microservices dominance, API testing will surpass UI testing in priority. Automated contract and integration tests will run continuously in CI/CD pipelines.
8. Performance Engineering Shift Teams will move from reactive load testing to proactive performance optimization during development. AI will predict bottlenecks before code commits.
9. Chaos Engineering Adoption Controlled failure injection will test system resilience automatically. Automated chaos experiments will become part of regression suites for cloud-native apps.
10. Intelligent Test Orchestration AI will dynamically schedule tests based on risk, code changes and resource availability. Critical path tests will run first, optimizing feedback speed.
11. Autonomous Testing Agents AI bots will continuously execute tests, analyze results and suggest improvements without human oversight. They’ll learn from each test cycle to enhance effectiveness.
12. Security Testing Automation Security validation will be embedded throughout CI/CD pipelines. Automated DAST and SAST tools will scan every build for vulnerabilities.
13. Quantum Computing Testing New frameworks will emerge to validate quantum algorithms and applications. Traditional testing methods won’t suffice for quantum systems.
14. AR/VR Test Automation Specialized tools will automate testing of 3D interfaces, spatial interactions and immersive experiences as metaverse applications grow.
15. Sustainable Green Testing Energy-efficient test execution strategies will reduce carbon footprints. Optimized test suites will minimize redundant computations and resource waste.
Staying Competitive in 2025 To leverage these trends, teams should adopt AI-enhanced platforms like Genqe.ai while focusing on API and security testing. Prioritizing intelligent automation and continuous learning will be key to maintaining quality at speed.
The Road Ahead These innovations will make test automation more adaptive, efficient and integral to software success. Organizations embracing these trends will achieve faster releases with higher quality, gaining significant competitive advantage.
0 notes
Text
CI/CD for Cloud Success: Streamlining Deployment with Automation
In today’s fast-paced development landscape, businesses must deliver software quickly, reliably, and securely. Continuous Integration (CI) and Continuous Deployment (CD) have emerged as essential practices for achieving these goals. By combining CI/CD pipelines with cloud infrastructure, organizations can automate their deployment processes, reduce manual errors, and accelerate software delivery.
In this blog, we’ll explore the key benefits of CI/CD in cloud environments, best practices for implementation, and how automation drives deployment success.
Why CI/CD is Crucial for Cloud Success
Cloud environments are dynamic, with scalable infrastructure and frequent code updates. Manual deployment methods often lead to:
❌ Deployment Delays: Manual processes slow down release cycles. ❌ Inconsistent Environments: Configuration differences create deployment issues. ❌ Increased Downtime: Undetected bugs and failures disrupt services. ❌ Security Risks: Manual oversight may overlook vulnerabilities.
By implementing CI/CD pipelines, businesses can automate testing, deployment, and monitoring processes to ensure faster, more reliable cloud deployments.
Key Benefits of CI/CD for Cloud Deployments
✅ Faster Release Cycles: Automation accelerates code integration, testing, and deployment. ✅ Improved Code Quality: Frequent testing reduces bugs and vulnerabilities. ✅ Consistent Environments: CI/CD pipelines ensure identical configurations across development, staging, and production. ✅ Enhanced Collaboration: Developers, testers, and operations teams can collaborate efficiently. ✅ Reduced Downtime: Automated rollbacks minimize service disruptions during failed deployments.
Key CI/CD Practices for Successful Cloud Deployment
🔹 1. Automate Code Integration with CI Tools
Continuous Integration ensures developers merge code changes frequently. Automated builds and tests identify integration issues early.
✅ Implement automated builds to compile code on each commit. ✅ Use static code analysis tools to detect security vulnerabilities. ✅ Enable automated testing to validate code quality before deployment.
Tools: Jenkins, GitLab CI/CD, CircleCI, Travis CI
🔹 2. Use Infrastructure as Code (IaC) for Consistent Environments
Integrating IaC with CI/CD pipelines ensures infrastructure is deployed and configured automatically.
✅ Define cloud infrastructure using IaC tools. ✅ Automate environment provisioning to ensure consistency. ✅ Implement drift detection to identify and resolve configuration changes.
Tools: Terraform, AWS CloudFormation, Azure Bicep
🔹 3. Implement Automated Testing at Multiple Stages
Testing is crucial for ensuring application stability and security.
✅ Unit Tests: Identify issues in individual components. ✅ Integration Tests: Verify data flow between services. ✅ Performance Tests: Evaluate scalability and response times. ✅ Security Tests: Detect vulnerabilities before deployment.
Tools: Selenium, Cypress, JUnit, OWASP ZAP
🔹 4. Adopt Blue-Green and Canary Deployments for Safer Releases
These deployment strategies minimize downtime and reduce risks in production environments.
✅ Blue-Green Deployment: Run two identical environments — switch traffic to the new version only after successful testing. ✅ Canary Deployment: Gradually roll out changes to a small user base before full deployment.
Tools: AWS CodeDeploy, Spinnaker, Argo CD
🔹 5. Integrate Security into the CI/CD Pipeline (DevSecOps)
Embedding security practices throughout the pipeline ensures vulnerabilities are identified early.
✅ Automate security scans for dependencies, containers, and code. ✅ Enforce policies to prevent insecure code from reaching production. ✅ Use role-based access controls to restrict permissions.
Tools: SonarQube, Checkmarx, Snyk
🔹 6. Enable Continuous Monitoring for Proactive Issue Detection
Post-deployment monitoring ensures application performance and availability.
✅ Implement automated alerts for performance degradation, latency issues, and security threats. ✅ Use dashboards to track key metrics in real-time.
Tools: Prometheus, Grafana, Datadog
🔹 7. Automate Rollbacks for Faster Recovery
Automated rollbacks ensure seamless recovery in case of failed deployments.
✅ Detect deployment failures with automated health checks. ✅ Implement rollback logic to revert to the previous stable version automatically.
Best Practices for CI/CD Implementation in Cloud Environments
✅ Adopt a Pipeline-as-Code Approach: Define CI/CD pipelines in code for improved maintainability. ✅ Ensure Fast and Reliable Builds: Optimize pipelines for quick feedback loops. ✅ Implement Parallel Testing: Run tests concurrently to reduce build times. ✅ Use Feature Flags: Enable selective feature rollouts to minimize deployment risks. ✅ Enforce Access Controls: Secure your pipelines with role-based permissions.
Salzen Cloud’s Approach to CI/CD for Cloud Success
At Salzen Cloud, we help businesses design and implement powerful CI/CD pipelines to streamline deployment processes. Our solutions include:
✔️ End-to-end CI/CD pipeline automation for faster releases. ✔️ Seamless integration with cloud platforms like AWS, Azure, and Google Cloud. ✔️ Automated security testing to ensure secure deployments. ✔️ Real-time monitoring and rollback strategies for enhanced stability.
By combining robust automation frameworks with industry best practices, Salzen Cloud ensures businesses achieve reliable, efficient cloud deployments.
Conclusion
In the fast-moving world of cloud computing, CI/CD pipelines are essential for delivering high-quality software at speed. By automating builds, testing, and deployment processes, businesses can improve reliability, reduce errors, and scale efficiently.
Partner with Salzen Cloud to implement tailored CI/CD solutions that drive cloud success.
Ready to accelerate your cloud deployments? Contact Salzen Cloud today! 🚀
0 notes
Text
OpenShift DO380: Mastering Enterprise Kubernetes Scaling
As enterprises increasingly adopt containerized workloads, managing and scaling Kubernetes deployments efficiently becomes crucial. Red Hat’s OpenShift DO380: Red Hat OpenShift Administration III – Scaling Kubernetes Deployments in the Enterprise is designed to help IT professionals and DevOps engineers enhance their OpenShift expertise. This course focuses on performance tuning, cluster scaling, and advanced deployment strategies for large-scale Kubernetes applications.
Why OpenShift DO380 Matters
For organizations running business-critical applications on OpenShift, ensuring high availability, reliability, and optimal performance is non-negotiable. OpenShift DO380 equips administrators with the knowledge and skills to:
Optimize OpenShift clusters for better resource utilization.
Implement advanced deployment patterns for large-scale applications.
Manage workload automation using GitOps methodologies.
Ensure security and compliance in large enterprise environments.
Key Topics Covered in OpenShift DO380
1. Cluster Performance and Scalability
Understanding how to scale OpenShift efficiently is essential. DO380 covers:
Horizontal and vertical pod scaling.
Cluster autoscaling to handle variable workloads.
Optimizing resource allocation with CPU and memory tuning.
2. Advanced Deployment Strategies
Modern enterprises need flexible and robust deployment methodologies. In this course, you will learn:
Blue-Green and Canary deployments for seamless application updates.
Managing multi-cluster environments for hybrid and multi-cloud strategies.
Using Helm and Operators for automated application deployment.
3. Security and Compliance
Securing Kubernetes workloads is critical in enterprise environments. DO380 teaches:
Implementing role-based access control (RBAC) and security policies.
Enhancing container security using OpenShift Security Context Constraints (SCCs).
Monitoring and auditing compliance with OpenShift tools.
4. GitOps and CI/CD Automation
Integrating DevOps practices with OpenShift enables automated and reliable deployments:
Leveraging ArgoCD for GitOps-based deployment automation.
Building resilient CI/CD pipelines using OpenShift Pipelines (Tekton).
Managing configurations with Kustomize and Helm charts.
Who Should Take OpenShift DO380?
This course is ideal for:
OpenShift administrators looking to enhance cluster performance and scalability.
DevOps engineers implementing automation in enterprise Kubernetes environments.
IT professionals responsible for managing large-scale OpenShift deployments.
Final Thoughts
Red Hat OpenShift DO380 is an essential course for IT professionals who want to scale, optimize, and secure Kubernetes workloads efficiently. By mastering these advanced OpenShift administration skills, businesses can achieve greater efficiency, resilience, and automation in their cloud-native deployments.
At HawkStack Technologies, we specialize in DevOps solutions and OpenShift consulting. If you’re looking to implement enterprise-grade Kubernetes deployments, get in touch with us today!
For more details www.hawkstack.com
0 notes
Text
Best 3 internal developer portals of 2025 - AI News
New Post has been published on https://thedigitalinsider.com/best-3-internal-developer-portals-of-2025-ai-news/
Best 3 internal developer portals of 2025 - AI News


What is an internal developer portal?
An internal developer portal (IDP) is a centralised, self-service platform built in organisations to provide developers with everything they need to develop, deploy, and maintain software. Imagine it as a ‘one-stop shop’ where internal teams can access documentation, APIs, tools, services, best practices, and deployment pipelines.
IDPs eliminate reliance on manual processes and slow-moving communication by letting developers independently pull resources, thereby speeding up workflows and focusing on what matters most – building robust applications.
IDPs are often tied to the concept of platform engineering, which centralises software infrastructure, automation, and tools to maximise developer efficiency and collaboration.
Top 3 Internal Developer Portals
1. Port
Port Internal Developer Platform stands out as an internal developer portal that reimagines developer workflows through its approach to platform engineering. Unlike traditional tools that offer fragmented solutions, Port provides a holistic platform that integrates service catalogue management, self-service capabilities, and comprehensive workflow automation.
The platform’s strength lies in its developer-centric design. Port understands that each organisation has unique technological ecosystems, and therefore offers customisable interfaces that can be tailored to specific organisational needs. Its robust service catalogue goes beyond documentation, offering interactive, context-aware information that helps developers make informed decisions quickly.
One of Port’s most compelling features is its approach to developer self-service. The platform eliminates traditional bottlenecks by empowering developers to provision resources, manage environments, and execute complex workflows with minimal friction. Through intelligent automation and well-defined guardrails, Port ensures that self-service capabilities remain secure and aligned with organisational standards.
2. Cycloid
Cycloid emerges as a powerful internal developer portal that transcends traditional boundaries between development, operations, and infrastructure teams. Its unique value lies in creating a unified, collaborative environment that promotes transparency, efficiency, and innovation.
At the heart of Cycloid’s offering is its comprehensive infrastructure management approach. The platform provides a unified interface for managing complex, multi-cloud environments, allowing teams to provision, configure, and monitor resources across different cloud providers and on-premises infrastructure seamlessly.
Cycloid’s strength is its emphasis on infrastructure-as-code (IaC) principles. By letting teams define and manage infrastructure through code, the platform ensures consistency, reproducibility, and version control of infrastructure configurations. This approach reduces configuration drift and enhances overall system reliability.
The platform also distinguishes itself through its continuous delivery capabilities. Cycloid offers pipeline management tools that support deployment scenarios, including multi-stage releases, canary deployments, and sophisticated rollback mechanisms. The features provide development teams with unprecedented flexibility and control over their software delivery processes.
Another notable aspect of Cycloid is its commitment to security and compliance. The platform integrates comprehensive security scanning, compliance checking, and governance frameworks directly into the development workflow. The proactive approach ensures that security considerations are not an afterthought but an integral part of the development process.
3. Roadie.io
Roadie.io represents a modern, cloud-native approach to internal developer portals, focusing on simplicity, extensibility, and rapid value delivery. Built on the popular Backstage open-source framework, Roadie.io offers a sophisticated yet intuitive platform that accelerates developer productivity and organisational efficiency.
The platform’s core strength is its plugin-based architecture, which allows unprecedented customisation and extensibility. Unlike monolithic solutions, Roadie.io lets organisations build a developer portal that matches their technological ecosystem. Developers can integrate various tools, services, and workflows through a plugin system.
Roadie.io’s service catalog is impressive, offering more than static documentation. The platform provides interactive, context-aware service information that helps developers understand complex system relationships, dependencies, and operational status at a glance. The rich, dynamic approach to service documentation significantly reduces cognitive load and speeds up problem-solving.
Another feature is Roadie.io’s emphasis on developer experience. The platform offers intuitive, user-friendly interfaces that make complex technological interactions feel simple and straightforward. From self-service infrastructure provisioning to sophisticated workflow automation, Roadie.io prioritises ease of use without compromising on advanced capabilities.
The platform’s approach to software lifecycle management means it provides comprehensive tools for tracking software health, managing technical debt, and ensuring long-term system maintainability. By offering insights into service performance, dependency management, and potential improvement areas, the platform supports continuous technological evolution.
Key features that define exceptional internal developer portals
The most effective internal developer portals are characterised by a comprehensive set of features that address the multifaceted needs of modern software development teams:
Comprehensive service catalogue
A robust service catalogue serves as the backbone of an internal developer portal. It provides detailed information about all existing services, including their purpose, technical specifications, ownership, dependencies, and current status. Developers can quickly understand the technological landscape and make informed decisions about service interactions and potential modifications.
Self-service infrastructure provisioning
Modern developer portals give teams self-service capabilities for infrastructure provisioning. Developers can request and configure development environments, databases, and other resources without waiting for manual approvals or intervention from operations teams. The capability significantly accelerates development cycles and reduces administrative overhead.
Integrated documentation and knowledge management
Internal developer portals offer documentation systems that go beyond static wikis. They provide dynamic, interconnected documentation that evolves with the software ecosystem, including automatic API documentation generation, version tracking, and contextual guidance.
Advanced monitoring and observability
Monitoring capabilities allow developers to track the health and performance of services. These features include metrics visualisation, log aggregation, trace analysis, and intelligent alerting mechanisms that help teams identify and address potential issues.
Streamlined workflow automation
Workflow automation features enable teams to create, manage, and optimise complex development pipelines. From continuous integration and continuous deployment (CI/CD) configurations to automated testing and security scanning, these capabilities ensure consistent and reliable software delivery.
The future of software development
As technological landscapes evolve, internal developer portals will become important infrastructure for organisations. They represent more than technological solutions – they are starting points for transformation, promoting collaboration, innovation, and continuous improvement.
The future of software development is collaborative, transparent, and increasingly automated. Internal developer portals are part of this transformation, letting teams achieve better levels of efficiency, creativity, and excellence.
(Image source: Unsplash)
#2025#ai#ai news#Analysis#API#APIs#applications#approach#architecture#Artificial Intelligence#automation#Building#CI/CD#Cloud#cloud providers#Cloud-Native#code#Collaboration#collaborative#communication#compliance#comprehensive#continuous#continuous deployment#continuous integration#creativity#databases#deployment#Design#Developer
1 note
·
View note