text:
A Light in Darkness Shines
…your fandom is on fire…
Nicholas Darby
Vexation of Spirit
Zahvan T'Masu
Want to see something cooler than the usual noise? wait for COMMISSIONS to open!
COMMISSIONS ARE OPEN FROM 1 SEPT TO 30 SEPT 2020!
(Get yourself some shines to keep the walls from staring back at you!)
A reminder! Images showing up too small to appreciate? Click on them for full size!
Rhapsody In Ass Major – Chapter 107
[ Master Post ]
Title: Rhapsody In Ass Major – Chapter 107
Co-Conspirator: MaverikLoki
Fandom: Dragon Age
Characters: Cormac Hawke ♂, Artemis Hawke ♂, Anton Hawke ♂, Anders ♂, Cullen ♂, Fenris ♂
Rating: M (L2 N0 S3 V0 D1)
Warnings: Questionable choices in fashion, questionable choices in semi-public places, QUESTIONABLE CHOICES — IT'S THE HAWKE WAY, serious conversations while secretly getting laid
Notes: Mistakes and secrets. CULLEN NO.
Artemis and Fenris filed out of the closet, looking every bit as dignified as anyone who'd just had closet sex could. Artie smoothed down his hair and his skirts long past the point they needed smoothing and nearly tripped over his brother. Anton sat on a bench just outside the closet, a certain corseted templar in his lap.
Artie's ears burned as he remembered their earlier… mishap. "Hello," he said with an awkward smile.
"Hello," Anton replied in kind. Artemis didn't know it was possible, but Cullen managed to look both ghost-pale and wine-flushed. He stared at Artie like he hadn't seen him before, or, rather, like he'd seen him do too much. And really, that was a bit of an overreaction to walking in on somebody.
Then Fenris tugged on his chain and ushered him away from there.
"Mage!" Cullen finally managed, jabbing a finger at the couple walking away.
"Fenris is not a mage!" Anton groaned, loudly enough to be heard. "I told you that. He's just got a… thing. He doesn't even like mages."
Fenris reflected that he'd become rather fond of mages, over the last couple of years, particularly the one standing next to him, but this wasn't the time to argue that point. "You think I'm a what?" Fenris turned around, handing the end of the chain back to Artemis, as he made his way back toward Cullen. "Take another look," he demanded, turning full-circle, to display the lyrium etching on most of his body. "This is what mages did to me. I am not a mage. You're a templar. You know what this is." He held his hand up inches from Cullen's face. "If I were a mage with this much lyrium in my body, I'd be one of the ancient magisters."
Fenris hadn't looked that irate in years, possibly because he hadn't been that irate in years. He towered over the seated templar.
And it was lyrium, Cullen could tell. Even at a distance, he should have known only lyrium glowed like that in the light, but here, this close, it was undeniable. He took in the rest of Fenris's tattoos — which he had always thought were simply that, tattoos — and sucked in a breath.
"How are you not dead?" Cullen asked. Or at least lyrium-addled. So far, accused mageness aside, Fenris was one of the saner people in this house.
Fenris answered with an ugly smile, drawing back his hand. "I should be. You'd have to ask the magisters why I'm not."
"But… the room shook. I felt it. If you're not the mage, then…" Cullen's stare slid to Artemis. Artie, who would have been the right age back at Honnleath, who made Shale 'quiver', and who could make stone —
Oh. Oh, now that wasn't a thought he needed to have, just now.
"Earthquakes. Yes." Artemis stepped forward, eyes a bit wide. "Um. Mother used to complain about those all the time. The house, you see, it's… it's over a tunnel into the Deep Roads, which are currently being mined."
"Quite annoying, really," Anton agreed. "We thought they'd stopped."
"Maybe you should ask Anders," Fenris suggested. "He's the local Warden. If anything notable were going on in the Deep Roads, he'd know. Or Cormac, who owns half a mine." Fenris huffed out a laugh. "Wouldn't that be a thing? If he's been mining under his own house, all this time."
"Cormac owns…?" Cullen squinted at Anton, distracted by the bizarre revelation.
"The Bone Pit. Yeah. Got the union going and everything. Killed the dragons, improved working conditions." Anton shrugged. "Every once in a while, he manages not to fuck something up. I wish he hadn't killed all the dragons, though. I wanted a dragon."
Cormac owned a mine. Solona was the Warden-Commander of Ferelden. Every time he blinked, Cullen kept running into perfectly normal mages. And then there was Anders. But, given what Anders had been through, he was still a decently normal individual. Mages, outside the tower, didn't seem to be much different to anyone else — aside, of course from maleficars. But, the average apostate … didn't seem to be that much of a threat. Changes. There had to be changes. Something had to give.
"Why would you want a dragon?" he asked.
"Why would I not want a dragon?" Anton laughed and bounced his thigh, and Cullen's fingers dug into his shoulder, a tiny, choked sound escaping the templar.
Artemis blinked. Fenris must have fucked him stupid that he didn't realise until just then that, not only was Cullen sitting on his brother, but he was sitting on his brother. Well. This conversation just reached new levels of awkward. At least Cullen had changed the subject from mages, lyrium, earthquakes, and all things related.
"You are not getting a dragon," Artemis told Anton in his best older-brother voice. "Where would you put it? Next to Goatilda?"
"On the roof. Obviously."
"So it could pee on passers-by? That seems to be a bit of a theme with you. The peeing, anyway."
"And you know what's a theme with you, Artie?" Anton said sweetly. "Drinking. Why don't you do that?" He made a shooing motion with his fingers.
Artemis scowled. "I would be insulted by that comment if it weren't such a good idea." Drinking. Preferable to talking to templars as they're being boned.
"… and it took a good five or six drinks, but he was interested. Alcohol-soluble noble graces." Anders shook his head and put his glass in Artemis's hand. "Speaking of alcohol-soluble nobility… Where did you two run off to? We all know what you were doing, but we've got a silver piece riding on where."
"Anton's preferred closet, apparently," Fenris drawled, a little less than thrilled with everything that had happened since leaving the closet. "His templar just mistook me for a mage."
Isabela turned around from a nearby conversation. "You're not a Hawke, but that ass is magic," she called out, before returning to the conversation at hand.
"You?" Cormac blinked, a fruit tart raised halfway to his mouth. "That's the most ridiculous and offensive thing I've heard this week! He knows about me and Anders, of course, but you? What, does he just think Anton collects apostates?"
"The Hawkes have done stranger things," Fenris said blandly. "And the glowing threw him off. Apparently he sees glowing as a strictly mage-only talent."
Artemis was still parsing through Cormac's words. 'He knows about me'. Had Cormac really just said that? Or had that earthquake rattled his brains? Artie flailed internally for a moment before grabbing Cormac's wrist, interrupting his communion with the fruit tart. "Hold on," he sputtered. "What? Cullen knows about you? When did this — what?"
Cormac took the tart with his other hand and took a bite. "Before Anders and I took that holiday up the coast. It's fine. Honnleath," he said, around a mouthful of tart. "He thinks I'm you."
Artemis stared at his brother, mouth falling open. Honnleath. Where Shale had been a statue. Where Cullen had grown up. Where Artie's magic had…
Maker. "He… thinks…" Artemis's expression tightened, and he looked murderous. "And you didn't tell me. A templar mistook you for me, and you didn't tell me. Is that why you went on that 'vacation'?" Artie struggled to keep his voice down. "How are you not in the Gallows?"
Anders leaned in, clearing his throat. "Artie? I think Shale is purring again." He tilted his head in Shale's direction.
"Because he knows the Gallows, I suspect. And he's utterly mad about Anton. But, he's promised to give Anton the heads up, if I need to find myself on holiday, again." Cormac looked largely unconcerned with any of that. "But, really, why would I have told you? He didn't figure out it was you. There's no need to get you worried over something like this. I went on holiday, and Anton fixed it. And apparently also proposed… Didn't see that coming." He laughed and put an arm around Artemis. "You're my little brother. It's on me to look out for you, so I did. Problem solved."
"The templar is not particularly good at his job, either," Fenris scoffed. "Me. A mage. Ridiculous."
"He's better than most of Kirkwall's templars," Anders said, reaching up to pet the cat still curled on his head. "I swear, one of them walked up to me the other day and asked if I knew anything about mages in the city. Hello? Warden mage, here."
Fenris shook his head. "Well, they're bound to make Carver look good in comparison. For better or worse."
Artemis pinched Cormac under the arm, still scowling. "I do not like not knowing," he murmured. "We're supposed to look after each other, you twat." Artie would never have let Cormac take the blame for something like that, which was, he supposed, exactly why Cormac didn't want to tell him. He sighed and kissed his brother's cheek.
"Me… I've done this before." Cormac laughed, holding Artie close against his side. "They'd never have gotten me, and you know it. You, my dear brother, are the delicate mageflower in this family, and? You know it. So, just let me look out for you. Shit, Anton was ready to throw me to the dogs for you. I was ready to throw me to the dogs for you. Bethy would have signed off on it. Carver would have thrown a damn party. When it's your turn to step up, you'll know it. It's just usually mine. It's what I'm here for." It was yet another reason he'd signed the house over to Anton. Fewer unpleasant questions, if anything happened.
"He's the delicate mageflower, and I'm the magical unicorn." Anders shook his head, gently, and Purrcy meowed.
"Well, you were pretty horny, as I recall!" Cormac joked, grinning at Anders. "Not a state you seem to have recovered from."
Fenris made a disgusted face. "Aren't unicorns usually drawn to virgins?" he asked. "If so, he's a rather terrible unicorn."
Anders plucked up a few more olives from the table. "Being a unicorn is one thing I don't mind being terrible at," Anders said, grinning and waggling his eyebrows. He popped the whole handful of olives into his mouth, and Fenris looked even more disgusted. "But what the magical unicorn would like to know," Anders said, mid-chew, "is how the broody elf managed to squeeze that far into his corset without puncturing an organ. Or have you? Am I going to need to heal you after?"
Artemis snorted and stole the last of Cormac's tart.
Cormac huffed and pinched Artie's ass. "I guess I'm eating a different kind of tart, tonight." He studied Fenris. Now that Anders mentioned it, that was an extremely small waist on the already slim elf.
"No organs have been punctured, in relation to this corset." Fenris looked smug and glanced down at the spikes. "That could change at any time, but they won't be my organs."
A disbelieving look crossed Cormac's face. "Anders? How's Justice doing, right now?"
"Aside from reminding me I'm not having another glass of wine?" Anders swallowed and didn't put more olives in his mouth right away. He blinked and looked at Fenris. "No. You didn't…"
"I think he did," Cormac said, sounding more than a little bit impressed. "That works? How does that work?"
"Why?" Artie laughed. "Are you thinking of trying it?" Then he remembered that his brother was just as capable of… doing the glowy thing, and his smile froze. "You're thinking of trying it. Maker."
Fenris shrugged. "It works the same way I'm able to reach into your chest and pull out your heart," he said. That made Artie squirm a bit, and Fenris smirked. "The parts of me in the way are in the Fade, while the rest of me is here. Enough to keep the corset on."
"Lacing the thing was bizarre," Artemis said. "His waist is… both there and not there, and… well." He gestured at Fenris. "The spikes added an extra challenge."
Cormac shook his head and kept staring. "I can't do the parts thing. I'm either here or I'm not. I'm not sure it's possible for me to do just a part. I'm going to need a different book."
"You think someone wrote about that?" Anders asked, rubbing his stubble with his knuckles. "I suppose if someone had done it, there'd be a book about it. It's probably going to be in Tevene, though."
"Is this how magisters happen? Mages trying to adjust the rules of fashion with magic? I wonder how many demons have been summoned in pursuit of the perfect figure," Fenris drawled, looking thoroughly unimpressed with all of them. Still, that Cormac wasn't sure he was capable of this was somehow reassuring.
"How many demons I'd summon accidentally, just trying to get into that thing," Cormac muttered. "What is it with you and spikes?"
"I think he's still going for 'Broody Elf Chic'," Anders said. "Either that, or he's discouraging hugs."
"Possibly both," Artemis agreed, earning a raised eyebrow from Fenris.
"Honestly, I'm surprised you didn't leave that closet with a few puncture wounds, Artie," Anders said. "I mean, I know impaling was the goal, but…"
Fenris grinned. "Notice that there aren't any spikes in the important places," he said. "Aside from the one, that is."
Artemis groaned and hid his face behind his hand and against Cormac's shoulder.
"Is that a thing for you, Artie? Glowy, Fade-touched … spikes?" Cormac was not helping, but he hadn't meant to. "I mean, this is getting to be a theme, here."
Fenris could have done without the reminder, but Artemis always came back to him. Even when he was being a fool. "I believe only one of us glows quite the way he likes."
"I think only one of us has actually glowed in bed," Anders pointed out.
"If you mean literally, 'in a bed', then yes," Fenris muttered, one ear twitching. He had no desire to remember that time in the Vimmark Mountains. That was too much glowing, even for him.
Artemis hummed, resting his cheek on Cormac's shoulder. "Is that a thing you could potentially do?" he asked, knowing he probably shouldn't. "Glow in the bedroom?" Or closet. Or dining room. Or anywhere, really. And there was a thought: Fenris and Cormac laying on their glowy hands. Maker have mercy.
"I don't know if it's a good idea," Cormac said, thinking of the last time he was glowing for something like that, and if Anders didn't remember, Cormac wasn't going to remind him. Better he didn't know, really. "But, if you want it, I'll try it. I'm going to have to insist that Anders be there, though, just in case. If I break something… if I break you…"
"Do not break my mage," Fenris growled.
"I've watched you — well, heard you — squeeze my brother's beating heart. I could say the same to you, but I don't, because it wouldn't be polite." Cormac raised an eyebrow disdainfully. He rather tactfully avoided mentioning the later events of that evening, when Fenris's hands had ended up in his own body, if only because that time, he had asked not to be broken.
"For the record, I'm not going to glow in bed." Anders tossed another olive into his mouth. "Justice isn't into that. Any of that, really. If he wasn't me, I'd apologise for the amount of it he's had to sit through, but I know he knew what he was getting into."
Artemis darted a look at Cormac but refrained from commenting. If Cormac wasn't going to remind him, Artie wasn't going to either. As for Cormac glowing… the thought was tantalising, but he wasn't going to press the issue if his brother didn't want to do it. It certainly made for a lovely image, however.
"I still don't think it's fair I'm the only one who doesn't glow," Artemis huffed.
"You have earthquakes," Anders reminded him. "It balances out."
The party was not quiet, but one voice cut across all the noise, suddenly, echoing in from the hall. "Oh, shit, Anton!"
It was followed, shortly, by another voice cackling hysterically.
"Well," Anders observed, "someone's having a good time…"
"I'd hoped they'd have the sense to take up the closet, once it was empty. Apparently not." Fenris's ear twitched.
Cormac was silent for a long moment. "Wow. I don't think I've ever heard them. I'm going to have to ask Anton about that, later. I think everyone's going to be asking Anton about that, later."
Artemis shook his head as though trying to shake the last few seconds out of his brain. "I… I could have lived without hearing that," he said. "Or… sort of seeing it a few minutes ago."
Fenris cleared his throat. "To be fair, Anton and Cullen heard and saw quite a bit more than that earlier."
"Hey, we were in a closet. There was a door. Something resembling privacy. They should have knocked!"
Anders shook his head and exchanged a look with Cormac. "Between the basement and upstairs, there are how many bedrooms with lockable doors, and everyone crowds into the closet?"
"All right, that's it," Artie sighed. He pulled away from Cormac and looked around. "Where did the alcohol run off to?"
Warning: Related posts are not content filtered. Assume it's all porn, unless you know otherwise!
Posted by Ywain Penbrydd at 15:59	Tagged with: .fic, co: maverikloki, da, da: anders, da: cullen, da: fenris, da: m!hawke, rating: teen, rhapsody, rhapsody: anton, rhapsody: artemis, rhapsody: cormac
Rhapsody In Ass Major – Chapter 106 Rhapsody In Ass Major – Chapter 108
Ywain Penbrydd is a writer-turned-artist specialising in stories with happy endings and men as objects of desire. His work ranges from things you could show your grandmother to things your grandmother probably found in her last search for a well-hung Prince Charming.
Things That Are Also Me
Penbrydd @ AO3
Penbrydd @ DW
Penbrydd @ FFN
Penbrydd @ FP
Penbrydd @ The K/S Archive
Penbrydd @ y!Gal
Kirkwall Gazette @ Patreon
No commission ideas, but you'd like to make sure I keep making shiny things? Throw pocket change!
To view labels/tags, please enable javascript.
Subscribe by Category
All the Posts (all of them)
Fic (838)
Subscribe to Related Tags
.fic
co: maverikloki
da: anders
da: cullen
da: fenris
da: m!hawke
rhapsody: anton
rhapsody: artemis
rhapsody: cormac
Wrong Word, Dammit
OH GOD THE RAPTURE IS BURNING
Mail-Order-Superhero
LOL Typo!
Listing to Port
Fanhackers
Feel free to link to anything here, but don't republish or translate, without leaving a comment on the original work with a link to your copy. Saving my stuff for private use, in any format you like, is totally cool with me. All characters are the property of their creators, and, yes, some of them do belong to me. Original content is available under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported license. Credits for other people's fantastic work that went into this theme are on the 'About' page.
© 2013 A Light in Darkness Shines Suffusion theme by Sayontan Sinha


We welcome enquiries from the beverage trade, as well as from quality brewers from across the UK, Australia and NZ who would like us to represent their products. We don't supply to the general public, sorry.
Have a question? Send us an enquiry and our friendly team will be in touch with you as soon they can.


For the reason of insurance Abraham says for me to keep record of these facts for the business we have now from the house. Abraham, he will be the customer service agent and me, Edwardo McKlusky Nguyen, I will write all the happenings in this long and yellow paper pad.
"Baby, you're the wordsmith between us," Abe said to me before.
To us this sounded hot and so of the course we made the love. I do not know if this fact is a record to put in the yellow pad, but to be safe I write everything now inside. Plus so happy it makes me to read, how Abe and Eddie always make the love. Every sentence in the planet should have words about the love.
But my Abraham is truly the smartest man. For in the case of any accidents, like a customer doggy or meow kitty running away from our home, we can then show the owner people this pad of records—and maybe even a judge in a court if we must—as proof of what is our innocence.
Oh, but the most important record for me to put—I am forgetting of what this is all to be!
On the screen was the Peanuts dog and OMG I screamed to see a Puli! Like a mop of the night was the Peanuts dog who was marked a Labrador by mistake, black with the hairs of fat ropes from Jamaica.
"And wow—they want an immediate drop off!" said Abe to me as he was reading the message.
With now the million things to do I ran and excited for the room we now the two of us share. But at the hallway Abe called to me that I should turn around to him quick.
And I did to find him now smiling so happy.
Never have I looked at my Abraham so happy.
And to me he blinked the eye.
Like all the other times I tried to blink my eye to him back, but again blinked both my two eyes instead.
"You trick me always!" I told him.
With tears filling up in my eyes that always both blink, I went to the room we now share to get pretty for the first computer customers and the Peanuts dog they have that is not a Labrador it is a Puli.
This now is the end of a record. The first one. Now to go back and see how in every sentence there can be added the love. It is from now on for us the most important.
Brian M. Riley lives as an illustrator and educator in the San Francisco Bay Area. His writing has appeared in the likes of The Fix, Page & Spine, and Berlin's KING KONG magazine.


Founded in 2011, PT. Medianusa Permana is an Internet Service Provider in Indonesia. The company offers a total integrated solution service to meet your needs for Internet connection and development of communication networks in order to become a more comprehensive and integrated company.
We can provide efficient, effective, accurate and fast communication solutions over the network and the infrastructure that has been available.
Lead by a team of experienced and entrepreneurial manager who are dedicated and committed to bring the company and business model to success in Information & Communication Technology (ICT) and Telecommunication Business. MEDIANUSA has a company value that create a culture and an environment in which all hard work is done with passion. These values guide the behavior, decision-making, and framework building for daily interactions amongst the team MEDIANUSA's team. It also recognizes that the quality, reputation, consistent performance and satisfaction within its products will be the measure and the vehicle for the company's success.
The company believes that these values will bring a competitive advantage that allows MEDIANUSA to discover, develop, and deliver the solution to its clients.
Orange Room is a fast-growing and formidable organization headquartered in Singapore, specializing in organising professional sporting events. Our strong network of partners and sponsors, best-in-class event management systems and crews, and endorsements from top athletes enable us to develop and execute dynamic event concepts, delivering world-class events in Asia.
A private limited event management company formed in 2002 by athletes with more than 20 years of experience in the competitive sporting event field, Orange Room has successfully organized numerous events ranging from private functions, corporate affairs, to nation-wide events.
Orange Room is the regional rights holder to global concept events such as Blacklight Run, Foam Glow Run, and Bubble Run. Our homegrown TRI-Factor Series has become one of the most successful sporting series in Asia, expanding into Thailand, Malaysia, China, and the Philippines.


From 22 May to 1 November 2015, the National Library shows the transformation of Vienna into a metropolis in the exhibition "Vienna becomes a metropolis. The Ringstrasse and its time". The show "The Ring. Pioneering years of a magnificent boulevard from 1857 to 1865", which deals with the early days of the boulevard, starts at the Vienna Museum on 11 June 2015.


This vegetarian zucchini omelette by health guru Susie, is super healthy, packs a ton of flavor and is ready in no time. This delicious dish combines eggs, finely grated zucchini, smooth feta cheese, fresh mushrooms, omeletteThis vegetarian zucchini tomatoes and capsicums. Yum!
Add olive oil to pan then add the egg and swirl to coat the base of the pan.
Sprinkle the egg with the grated zucchini, tomatoes, capsicum, mushrooms + cheese.
Cook for 2 minutes or until set, the turn over and cook the other side.
Remove the omelette from the pan and set aside to cool slightly before serving with toast.


If you are familiar with Gourmet Action Game: Manpuku!! Nabe Kazoku, why not let others know?
From the same makers of 'Yakiniku bugyou', this is a fun (and weird) PS1 action game where you must serve japanese food to customers, depending on what they like and dislike.
Be sure not to let the food burn or you'll get into trouble!
the price for Gourmet Action Game: Manpuku!! Nabe Kazoku drops.
there are new images or links available for Gourmet Action Game: Manpuku!! Nabe Kazoku.


There's no business like snow business | Wott's Up With That?
"There's no business like snow business". Anthony Watts returns to the old standby of talking about how much snow there is this winter, thus ending global warming.
To make his argument he gathers selected newspaper articles from recent years predicting both less snow and more snow. Some how this tells us that climate scientists don't know what they're talking about. His argument would hold more weight if he actually quoted climate scientists, but that might not paint to picture he wants to present.
I see a common theme to Anthony's cherry-picked newspaper reports; the "less snowfall" predictions refer to five to ten years out, all the "more snowfall" reports are interpreting the current winter. Not actually contradictory.
This entry was posted in It snowed!, It's in a Newspaper!, Just Keep Saying It by Ben. Bookmark the permalink.


How are you with making pie crusts? I struggled with them until recently. The first one I ever attempted was a complete failure. It was many years ago and I thought I could skip a step or two. It was not a good idea. My second attempt wasn't much better. I put making pie crusts on hold for a long time. Then I decided to make this blueberry cream cheese tart. Success!
This is a crust for beginners. It put me back on the pie crust making track. One small step in the right direction back then and now I'm making Julia Child pie crusts. If you need a recipe to get started with, this is the one. The original is by Paula Deen and can be found on the Food Network website. I adapted it slightly and reflected my method of preparation.
How does the tart taste? Pretty darn good if you ask me and everyone who has tasted it. You can tell it is a homemade crust (my mother-in-law loves this one) and the filling is light and fluffy. The pecans give it a bit of crunch. The blueberry topping adds a nice fruit flavor and makes a pretty tart. You could use different flavors of store-bought pie filling or use homemade.
Can you believe the holiday season is around the corner? Halloween, Thanksgiving, Christmas…whew! What happened to this year? At least I have this blueberry cream cheese tart I can whip up for any celebration. Let the festivities begin!
A homemade tart with an easy to make crust, fluffy cream cheese filling, and topped with blueberry pie filling.
Preheat the oven to 350 degrees F. In the bowl of a food processor fitted with a knife blade, add the flour, powdered sugar, and salt. Pulse to combine. Add the butter and process until it forms a ball. Press dough evenly on the bottom and up the sides of a 12-inch tart pan with a removable bottom. Sprinkle the nuts evenly over the bottom and lightly press into the crust. Bake for 10 to 12 minutes, or until lightly browned around the edges. Let cool completely.
In a large mixing bowl, add the cream cheese, powdered sugar, and vanilla. Using a hand mixer, beat until smooth and combined. In a separate bowl, beat the heavy cream with the sugar until it has soft peaks. Fold the whipped cream, a little at a time, into the cream cheese mixture. Spread the cream cheese filling evenly into the prepared tart crust. Top it with the pie filling. Refrigerate at least 2 hours. Serve and enjoy!
Ohhhhh yum. And by yum, I mean, I want this for breakfast.
Oh, Renee! I love this. I hope you are planning on making this for me. Love blueberries.
The crust is so different than usual pie or tart crusts. I'm glad I found it for those times I need to make a pie or tart when I don't have time for the crust to chill in the fridge for a few hours.
One of my fave ways to do a fruit pie is with powdered sugar crust. It's so yummy and a bit easier to work with. Great pie. I'm all in with blueberry cheesecake. Super gorgeous pics!
Thanks Kim. Something about the powdered sugar crust does go so well with fruit pies (and cheesecakes too).
Powdered sugar crust. Interesting, is it easier to work with? I'm still grasping at straws with pie crust. I hope one of these days I'll find I recipe that works well with me.
This crust is very easy to work with. Just spread the dough ball out evenly in the pan with your fingers. No rolling involved.
This looks so delicious!!! I migh have to try this.
This looks just wonderful + i love that the crust isn't too complex to make – I have to admit that crusts aren't my favorite thing to make!
That is one beautiful tart crust, and the filling looks amazing.
Thanks Jennie! It is a nice tasting crust too and so easy to make.
Love this crust and the overall flexibility of the tart.
That looks amazing! I always have problems with my crusts falling apart or sticking to the pan. I usually end up just buying the premade ones from the store. I don't care for pie, but fruit and cheese tarts are so yummy!
I make a similar pie, but it has eggs, both in the crust and cheesecake. This is a wonderful recipe! And pecans in the crust give it an amazing toasted flavor that´s hard to beat!
Made this for company last week and it was delicious.
I am so glad you enjoyed the tart! Thank you so much for taking the time to come back and let me know it was a success.


text:
Two more Utah men's basketball players leave program
By Shane.Roberts Apr 29, 2018, 10:24pm MDT
Share All sharing options for: Two more Utah men's basketball players leave program
Chris Nicoll-USA TODAY Sports
Like I said a few days ago, it's transfer season in college basketball, and the Utes are continuing to see players leave the program. Now, I'm not sure why these players are leaving, but they are, and that's the new norm in college hoops.
Kolbe Caldwell announced on social media that he is going to pursue other opportunities after averaging about 11 minutes per game, while scoring 2.2 points and almost 1 rebound per game. He transfered in from Lewis and Clark Community College, where he was eligible to play right away, and he joinged the program right before the season started. It's hard to form too much of an opinion on Caldwell, since he did see such limited action, or why he may be leaving. I'm thinking it's a scenerio where the coaches said playing time is going to continue to be a premium for him going into next year, and that he may be best suited to look elsewhere for playing time. I have no idea if that's what happened here, but with the guys coming in it wouldn't surprise me.
Caldwell isn't the only one leaving, as big man Jakob Jokl has decided to return home, per Bill Riley.
Utah Hoops Big Man Jakub Jokl will leave the program and return to the Czech Republic to finish school and hope to turn pro in the future per HC Larry Kyrstkowiak#Utes @ESPN700
— Bill Riley (@espn700bill) April 26, 2018
I have a hunch this is the same scenerio as Caldwell, just no playing time to be had. He only played in 12 games and averaged 3.8 minutes per game. When David Collette went down either with foul trouble or injury, or Jayce Johnson, you'd think Jokl could have filled in some of those minutes, but it never happened. Of course, being so far from home, combine that with a minutes battle, maybe he just wanted to go home, it's hard to say.
It looks like both players left on good terms (as far as I can tell), and hopefully they land on their feet. It's unfortunate that college basketball has evolved into this consitant rotation of rosters, more so than the regular graduation/NBA Draft, but that's the landscape of the game now. For the Utes, they should be able to lean on their new guys pretty well moving forward.
Best of luck to Jakob and Kolbe!

redpajama_set_name: RedPajamaCommonCrawl


Mendoza is right across the majestic Andes from Santiago de Chile and is an agriculture hub. Wine and olives are major exports from the region and an amazing 1,200 wineries call the region their home. Mendoza and Cordoba are the warm heart of Argentina, with more smiles and friendly people and a decent amount of English speakers.
Mendoza has some great food and lovely Spanish architecture, with thousands of trees shading the downtown avenues.
There is a distinct small-town feel to the city and there isn't too much too see.
However, Mendoza and Argentina itself have become expensive; gone are the days of a $10 steak – you will spend closer to $30 for steak and wine these days.
The taxi mafia has made sure there is no Uber in town. Taxis from the airport can be had for a reasonable $9 but inner city rides (or rides to the winery region) seem to be excessively expensive.
There is one tram line that runs through the city and eventually to Maipu – the winery hub. With my broken Spanish, I wasn't able to find any help with buying a ticket. That's exactly what I told the person checking tickets but nobody wanted me to pay on the spot – which is what I kept offering.
There are plenty of cheap buses but you need a great sense of orientation and solid Spanish to navigate them. Luckily, most of downtown Mendoza is walkable.
Mendoza has serious crime and poverty issues. The line between safe and unsafe isn't clear. Many of the city's areas seem right on the edge of scary to normal. Muggings seem rather normal in the city and especially in the winery regions. Heed the advice of locals of where to go and when, avoid quiet streets at night and take taxis where possible.
Plaza Independencia is the center of downtown, where most of life in Mendoza seems to happen on a warm day.
This lovely landscaped area features a fountain, Spanish-style tiles and a marble monument. The benches here provide a welcome respite from walking around the city.
Take a stroll down Paseo Sarmiento, which is the main pedestrian zone, for more city life and outdoor cafes.
Godoy Cruz is a more low-key neighborhood and doesn't have much to offer besides a number of upscale restaurants. However, it's a good way to see more of the 'normal' way locals live without venturing into the real dangerous neighborhoods.
This great rooftop terrace on top of a city administration office has some seriously great views over the city.
It also serves as a garden and has regular sunset wine tastings. You will need to ask around for events but if you ask nicely there is always an attendant on the 7th floor who will let you up to take pictures.
Maipú is the main winery region close to Mendoza. Use the Mendoza tram to get there (there is only one line and this is the final stop).
Maipu is a small city and it's no fun to walk around; I used a taxi to hop from a winery tour at Bodegas López (Lopez Wineries) to one around the olive oil plant Olivícola Pasrai (Olive Boutique). Both were great tours.
You can also take another bus and try to find Mr Hugo (don't walk or cycle there) and start the winery tour there instead.
El Sosneado is about a 90-minute drive south of the city of Mendoza but the region has some of the most scenic wineries in Argentina. Plan your trip ahead and rent a car for this.
Mendoza is expensive – expect New York City prices for most good restaurants. The quality is generally really good, too, though.
I shopped around before settling on La Lucia and had my sole steak and wine adventure at this excellent parilla (the Av. Aristides location rather than the one on Av. Sarmiento). The Foursquare rating does not reflect how great this place is; the service is super-friendly, the food is fantastic and the prices are moderate.
Argentina goes through 15% inflation per MONTH right now, since the currency was allowed to float freely. Businesses are still adjusting to these major issues. I felt I paid a lot here but also got a lot of great food.
Orégano was such a find that I went twice in just two days. The pizza oven is what this small place stands for but I loved the amazing salads the most. The ultra-fresh produce, dressings and breads made it so good that I almost did not want the pizza anymore.
The salads are also pretty cheap, while the pizzas are expensive (but they are easily big enough to share).
Hangar 52 is right along Arístides Villanueva, which has a dozen or so bars.
I can imagine that it is pretty classy in summer but in winter most places here seem just OK.
Silla 14 is housed in a historic building with great old architecture. It's more reminiscent of a Vienna coffee house than a third generation coffee shop. Nevertheless, the staff are friendly and the coffee is great.
BRÖD Panadería has a lovely outdoor patio (great for spring or early fall days) and decent fresh bread and sandwich creations. Think of a Spanish coffee shop with a more modern look.


Here in Southwestern PA, it only got up to 56 degress today. We have really not had spring weather. It's either cold or very warm, and very rainy. I want spring weather.
It is a lovely 72 degrees here in Long Beach, California. I'm diggin' it.
it is currently 79 degrees at 4:40 pm in Southern California. The high was 84. I'm glad, it's been cold and overcast all spring so far.
Tampa Bay....blech. Too hot for my liking. I mean, it has all summer to get hotter! I enjoy cool weather, knowing that it can turn atrociously hot at any moment.
Oh and 56 degrees is spring weather.
the full moon here last night was perhaps the most perfect I have ever seen. Completely clear sky. It was like daylight, dew glistening in the trees like diamonds. It went down to an overnight low of 10.5 degrees celcius. It is currently 23C,not a breath of wind and shaping up to be a pearler of a day.
70 degrees sunny and beautiful.
I want to be where you are!
it's only eight a.m. and it's already eighty degrees fahrenheit.
our high today will be ninety-five.
60 degrees F and overcast, clearing to a high of 75 degrees.
We will have roughly the same weather for the next six weeks.
gonna be 17C today...... so very nice and hopefully sunny!


text:
#ifndef	_ASM_SN_KLCONFIG_H
#define	_ASM_SN_KLCONFIG_H

/*
 * The KLCONFIG structures store info about the various BOARDs found
 * during Hardware Discovery. In addition, it stores info about the
 * components found on the BOARDs.
 */

/*
 * WARNING:
 *	Certain assembly language routines (notably xxxxx.s) in the IP27PROM
 *	will depend on the format of the data structures in this file.  In
 *      most cases, rearranging the fields can seriously break things.
 *      Adding fields in the beginning or middle can also break things.
 *      Add fields if necessary, to the end of a struct in such a way
 *      that offsets of existing fields do not change.
 */

#include <linux/types.h>
#include <asm/sn/types.h>

#if defined(CONFIG_SGI_IP27)

#include <asm/sn/sn0/addrs.h>
//#include <sys/SN/router.h>
// XXX Stolen from <sys/SN/router.h>:
#define MAX_ROUTER_PORTS (6)    /* Max. number of ports on a router */
#include <asm/sn/fru.h>
//#include <sys/graph.h>
//#include <sys/xtalk/xbow.h>

#elif defined(CONFIG_SGI_IP35)

#include <asm/sn/sn1/addrs.h>
#include <sys/sn/router.h>
#include <sys/graph.h>
#include <asm/xtalk/xbow.h>

#endif /* !CONFIG_SGI_IP27 && !CONFIG_SGI_IP35 */

#if defined(CONFIG_SGI_IP27) || defined(CONFIG_SGI_IP35)
#include <asm/sn/agent.h>
#include <asm/fw/arc/types.h>
#include <asm/fw/arc/hinv.h>
#if defined(CONFIG_SGI_IP35)
// The hack file has to be before vector and after sn0_fru....
#include <asm/hack.h>
#include <asm/sn/vector.h>
#include <asm/xtalk/xtalk.h>
#endif /* CONFIG_SGI_IP35 */
#endif /* CONFIG_SGI_IP27 || CONFIG_SGI_IP35 */

typedef u64  nic_t;

#define KLCFGINFO_MAGIC	0xbeedbabe

typedef s32 klconf_off_t;

/*
 * Some IMPORTANT OFFSETS. These are the offsets on all NODES.
 */
#define	MAX_MODULE_ID		255
#define SIZE_PAD		4096 /* 4k padding for structures */
/*
 * 1 NODE brd, 2 Router brd (1 8p, 1 meta), 6 Widgets,
 * 2 Midplanes assuming no pci card cages
 */
#define MAX_SLOTS_PER_NODE	(1 + 2 + 6 + 2)

/* XXX if each node is guaranteed to have some memory */

#define MAX_PCI_DEVS		8

/* lboard_t->brd_flags fields */
/* All bits in this field are currently used. Try the pad fields if
   you need more flag bits */

#define ENABLE_BOARD 		0x01
#define FAILED_BOARD  		0x02
#define DUPLICATE_BOARD 	0x04    /* Boards like midplanes/routers which
					   are discovered twice. Use one of them */
#define VISITED_BOARD		0x08	/* Used for compact hub numbering. */
#define LOCAL_MASTER_IO6	0x10 	/* master io6 for that node */
#define GLOBAL_MASTER_IO6	0x20
#define THIRD_NIC_PRESENT 	0x40  	/* for future use */
#define SECOND_NIC_PRESENT 	0x80 	/* addons like MIO are present */

/* klinfo->flags fields */

#define KLINFO_ENABLE 		0x01    /* This component is enabled */
#define KLINFO_FAILED   	0x02 	/* This component failed */
#define KLINFO_DEVICE   	0x04 	/* This component is a device */
#define KLINFO_VISITED  	0x08 	/* This component has been visited */
#define KLINFO_CONTROLLER   	0x10 	/* This component is a device controller */
#define KLINFO_INSTALL   	0x20  	/* Install a driver */
#define	KLINFO_HEADLESS		0x40	/* Headless (or hubless) component */
#define IS_CONSOLE_IOC3(i)	((((klinfo_t *)i)->flags) & KLINFO_INSTALL)

#define GB2		0x80000000

#define MAX_RSV_PTRS	32

/* Structures to manage various data storage areas */
/* The numbers must be contiguous since the array index i
   is used in the code to allocate various areas.
*/

#define BOARD_STRUCT 		0
#define COMPONENT_STRUCT 	1
#define ERRINFO_STRUCT 		2
#define KLMALLOC_TYPE_MAX 	(ERRINFO_STRUCT + 1)
#define DEVICE_STRUCT 		3

typedef struct console_s {
	unsigned long 	uart_base;
	unsigned long 	config_base;
	unsigned long 	memory_base;
	short		baud;
	short		flag;
	int		type;
	nasid_t		nasid;
	char		wid;
	char 		npci;
	nic_t		baseio_nic;
} console_t;

typedef struct klc_malloc_hdr {
        klconf_off_t km_base;
        klconf_off_t km_limit;
        klconf_off_t km_current;
} klc_malloc_hdr_t;

/* Functions/macros needed to use this structure */

typedef struct kl_config_hdr {
	u64		ch_magic;	/* set this to KLCFGINFO_MAGIC */
	u32		ch_version;    /* structure version number */
	klconf_off_t	ch_malloc_hdr_off; /* offset of ch_malloc_hdr */
	klconf_off_t	ch_cons_off;       /* offset of ch_cons */
	klconf_off_t	ch_board_info;	/* the link list of boards */
	console_t	ch_cons_info;	/* address info of the console */
	klc_malloc_hdr_t ch_malloc_hdr[KLMALLOC_TYPE_MAX];
	confidence_t	ch_sw_belief;	/* confidence that software is bad*/
	confidence_t	ch_sn0net_belief; /* confidence that sn0net is bad */
} kl_config_hdr_t;

#define KL_CONFIG_HDR(_nasid) 	((kl_config_hdr_t *)(KLCONFIG_ADDR(_nasid)))
#define KL_CONFIG_INFO_OFFSET(_nasid)					\
        (KL_CONFIG_HDR(_nasid)->ch_board_info)
#define KL_CONFIG_INFO_SET_OFFSET(_nasid, _off)				\
        (KL_CONFIG_HDR(_nasid)->ch_board_info = (_off))

#define KL_CONFIG_INFO(_nasid) 						\
        (lboard_t *)((KL_CONFIG_HDR(_nasid)->ch_board_info) ?		\
	 NODE_OFFSET_TO_K1((_nasid), KL_CONFIG_HDR(_nasid)->ch_board_info) : \
	 0)
#define KL_CONFIG_MAGIC(_nasid)		(KL_CONFIG_HDR(_nasid)->ch_magic)

#define KL_CONFIG_CHECK_MAGIC(_nasid)					\
        (KL_CONFIG_HDR(_nasid)->ch_magic == KLCFGINFO_MAGIC)

#define KL_CONFIG_HDR_INIT_MAGIC(_nasid)	\
                  (KL_CONFIG_HDR(_nasid)->ch_magic = KLCFGINFO_MAGIC)

/* --- New Macros for the changed kl_config_hdr_t structure --- */

#define PTR_CH_MALLOC_HDR(_k)   ((klc_malloc_hdr_t *)\
			((unsigned long)_k + (_k->ch_malloc_hdr_off)))

#define KL_CONFIG_CH_MALLOC_HDR(_n)   PTR_CH_MALLOC_HDR(KL_CONFIG_HDR(_n))

#define PTR_CH_CONS_INFO(_k)	((console_t *)\
			((unsigned long)_k + (_k->ch_cons_off)))

#define KL_CONFIG_CH_CONS_INFO(_n)   PTR_CH_CONS_INFO(KL_CONFIG_HDR(_n))

/* ------------------------------------------------------------- */

#define KL_CONFIG_INFO_START(_nasid)	\
        (klconf_off_t)(KLCONFIG_OFFSET(_nasid) + sizeof(kl_config_hdr_t))

#define KL_CONFIG_BOARD_NASID(_brd)	((_brd)->brd_nasid)
#define KL_CONFIG_BOARD_SET_NEXT(_brd, _off)	((_brd)->brd_next = (_off))

#define KL_CONFIG_DUPLICATE_BOARD(_brd)	((_brd)->brd_flags & DUPLICATE_BOARD)

#define XBOW_PORT_TYPE_HUB(_xbowp, _link) 	\
               ((_xbowp)->xbow_port_info[(_link) - BASE_XBOW_PORT].port_flag & XBOW_PORT_HUB)
#define XBOW_PORT_TYPE_IO(_xbowp, _link) 	\
               ((_xbowp)->xbow_port_info[(_link) - BASE_XBOW_PORT].port_flag & XBOW_PORT_IO)

#define XBOW_PORT_IS_ENABLED(_xbowp, _link) 	\
               ((_xbowp)->xbow_port_info[(_link) - BASE_XBOW_PORT].port_flag & XBOW_PORT_ENABLE)
#define XBOW_PORT_NASID(_xbowp, _link) 	\
               ((_xbowp)->xbow_port_info[(_link) - BASE_XBOW_PORT].port_nasid)

#define XBOW_PORT_IO     0x1
#define XBOW_PORT_HUB    0x2
#define XBOW_PORT_ENABLE 0x4

#define	SN0_PORT_FENCE_SHFT	0
#define	SN0_PORT_FENCE_MASK	(1 << SN0_PORT_FENCE_SHFT)

/*
 * The KLCONFIG area is organized as a LINKED LIST of BOARDs. A BOARD
 * can be either 'LOCAL' or 'REMOTE'. LOCAL means it is attached to
 * the LOCAL/current NODE. REMOTE means it is attached to a different
 * node.(TBD - Need a way to treat ROUTER boards.)
 *
 * There are 2 different structures to represent these boards -
 * lboard - Local board, rboard - remote board. These 2 structures
 * can be arbitrarily mixed in the LINKED LIST of BOARDs. (Refer
 * Figure below). The first byte of the rboard or lboard structure
 * is used to find out its type - no unions are used.
 * If it is a lboard, then the config info of this board will be found
 * on the local node. (LOCAL NODE BASE + offset value gives pointer to
 * the structure.
 * If it is a rboard, the local structure contains the node number
 * and the offset of the beginning of the LINKED LIST on the remote node.
 * The details of the hardware on a remote node can be built locally,
 * if required, by reading the LINKED LIST on the remote node and
 * ignoring all the rboards on that node.
 *
 * The local node uses the REMOTE NODE NUMBER + OFFSET to point to the
 * First board info on the remote node. The remote node list is
 * traversed as the local list, using the REMOTE BASE ADDRESS and not
 * the local base address and ignoring all rboard values.
 *
 *
 KLCONFIG

 +------------+      +------------+      +------------+      +------------+
 |  lboard    |  +-->|   lboard   |  +-->|   rboard   |  +-->|   lboard   |
 +------------+  |   +------------+  |   +------------+  |   +------------+
 | board info |  |   | board info |  |   |errinfo,bptr|  |   | board info |
 +------------+  |   +------------+  |   +------------+  |   +------------+
 | offset     |--+   |  offset    |--+   |  offset    |--+   |offset=NULL |
 +------------+      +------------+      +------------+      +------------+

 +------------+
 | board info |
 +------------+       +--------------------------------+
 | compt 1    |------>| type, rev, diaginfo, size ...  |  (CPU)
 +------------+       +--------------------------------+
 | compt 2    |--+
 +------------+  |    +--------------------------------+
 |  ...       |  +--->| type, rev, diaginfo, size ...  |  (MEM_BANK)
 +------------+       +--------------------------------+
 | errinfo    |--+
 +------------+  |    +--------------------------------+
                 +--->|r/l brd errinfo,compt err flags |
                      +--------------------------------+

 *
 * Each BOARD consists of COMPONENTs and the BOARD structure has
 * pointers (offsets) to its COMPONENT structure.
 * The COMPONENT structure has version info, size and speed info, revision,
 * error info and the NIC info. This structure can accommodate any
 * BOARD with arbitrary COMPONENT composition.
 *
 * The ERRORINFO part of each BOARD has error information
 * that describes errors about the BOARD itself. It also has flags to
 * indicate the COMPONENT(s) on the board that have errors. The error
 * information specific to the COMPONENT is present in the respective
 * COMPONENT structure.
 *
 * The ERRORINFO structure is also treated like a COMPONENT, ie. the
 * BOARD has pointers(offset) to the ERRORINFO structure. The rboard
 * structure also has a pointer to the ERRORINFO structure. This is
 * the place to store ERRORINFO about a REMOTE NODE, if the HUB on
 * that NODE is not working or if the REMOTE MEMORY is BAD. In cases where
 * only the CPU of the REMOTE NODE is disabled, the ERRORINFO pointer can
 * be a NODE NUMBER, REMOTE OFFSET combination, pointing to error info
 * which is present on the REMOTE NODE.(TBD)
 * REMOTE ERRINFO can be stored on any of the nearest nodes
 * or on all the nearest nodes.(TBD)
 * Like BOARD structures, REMOTE ERRINFO structures can be built locally
 * using the rboard errinfo pointer.
 *
 * In order to get useful information from this Data organization, a set of
 * interface routines are provided (TBD). The important thing to remember while
 * manipulating the structures, is that, the NODE number information should
 * be used. If the NODE is non-zero (remote) then each offset should
 * be added to the REMOTE BASE ADDR else it should be added to the LOCAL BASE ADDR.
 * This includes offsets for BOARDS, COMPONENTS and ERRORINFO.
 *
 * Note that these structures do not provide much info about connectivity.
 * That info will be part of HWGRAPH, which is an extension of the cfg_t
 * data structure. (ref IP27prom/cfg.h) It has to be extended to include
 * the IO part of the Network(TBD).
 *
 * The data structures below define the above concepts.
 */

/*
 * Values for CPU types
 */
#define KL_CPU_R4000		0x1	/* Standard R4000 */
#define KL_CPU_TFP		0x2	/* TFP processor */
#define	KL_CPU_R10000		0x3	/* R10000 (T5) */
#define KL_CPU_NONE		(-1)	/* no cpu present in slot */

/*
 * IP27 BOARD classes
 */

#define KLCLASS_MASK	0xf0
#define KLCLASS_NONE	0x00
#define KLCLASS_NODE	0x10             /* CPU, Memory and HUB board */
#define KLCLASS_CPU	KLCLASS_NODE
#define KLCLASS_IO	0x20             /* BaseIO, 4 ch SCSI, ethernet, FDDI
					    and the non-graphics widget boards */
#define KLCLASS_ROUTER	0x30             /* Router board */
#define KLCLASS_MIDPLANE 0x40            /* We need to treat this as a board
                                            so that we can record error info */
#define KLCLASS_GFX	0x50		/* graphics boards */

#define KLCLASS_PSEUDO_GFX	0x60	/* HDTV type cards that use a gfx
					 * hw ifc to xtalk and are not gfx
					 * class for sw purposes */

#define KLCLASS_MAX	7		/* Bump this if a new CLASS is added */
#define KLTYPE_MAX	10		/* Bump this if a new CLASS is added */

#define KLCLASS_UNKNOWN	0xf0

#define KLCLASS(_x) ((_x) & KLCLASS_MASK)

/*
 * IP27 board types
 */

#define KLTYPE_MASK	0x0f
#define KLTYPE_NONE	0x00
#define KLTYPE_EMPTY	0x00

#define KLTYPE_WEIRDCPU (KLCLASS_CPU | 0x0)
#define KLTYPE_IP27	(KLCLASS_CPU | 0x1) /* 2 CPUs(R10K) per board */

#define KLTYPE_WEIRDIO	(KLCLASS_IO  | 0x0)
#define KLTYPE_BASEIO	(KLCLASS_IO  | 0x1) /* IOC3, SuperIO, Bridge, SCSI */
#define KLTYPE_IO6	KLTYPE_BASEIO       /* Additional name */
#define KLTYPE_4CHSCSI	(KLCLASS_IO  | 0x2)
#define KLTYPE_MSCSI	KLTYPE_4CHSCSI      /* Additional name */
#define KLTYPE_ETHERNET	(KLCLASS_IO  | 0x3)
#define KLTYPE_MENET	KLTYPE_ETHERNET     /* Additional name */
#define KLTYPE_FDDI  	(KLCLASS_IO  | 0x4)
#define KLTYPE_UNUSED	(KLCLASS_IO  | 0x5) /* XXX UNUSED */
#define KLTYPE_HAROLD   (KLCLASS_IO  | 0x6) /* PCI SHOE BOX */
#define KLTYPE_PCI	KLTYPE_HAROLD
#define KLTYPE_VME      (KLCLASS_IO  | 0x7) /* Any 3rd party VME card */
#define KLTYPE_MIO   	(KLCLASS_IO  | 0x8)
#define KLTYPE_FC    	(KLCLASS_IO  | 0x9)
#define KLTYPE_LINC    	(KLCLASS_IO  | 0xA)
#define KLTYPE_TPU    	(KLCLASS_IO  | 0xB) /* Tensor Processing Unit */
#define KLTYPE_GSN_A   	(KLCLASS_IO  | 0xC) /* Main GSN board */
#define KLTYPE_GSN_B   	(KLCLASS_IO  | 0xD) /* Auxiliary GSN board */

#define KLTYPE_GFX	(KLCLASS_GFX | 0x0) /* unknown graphics type */
#define KLTYPE_GFX_KONA (KLCLASS_GFX | 0x1) /* KONA graphics on IP27 */
#define KLTYPE_GFX_MGRA (KLCLASS_GFX | 0x3) /* MGRAS graphics on IP27 */

#define KLTYPE_WEIRDROUTER (KLCLASS_ROUTER | 0x0)
#define KLTYPE_ROUTER     (KLCLASS_ROUTER | 0x1)
#define KLTYPE_ROUTER2    KLTYPE_ROUTER		/* Obsolete! */
#define KLTYPE_NULL_ROUTER (KLCLASS_ROUTER | 0x2)
#define KLTYPE_META_ROUTER (KLCLASS_ROUTER | 0x3)

#define KLTYPE_WEIRDMIDPLANE (KLCLASS_MIDPLANE | 0x0)
#define KLTYPE_MIDPLANE8  (KLCLASS_MIDPLANE | 0x1) /* 8 slot backplane */
#define KLTYPE_MIDPLANE    KLTYPE_MIDPLANE8
#define KLTYPE_PBRICK_XBOW	(KLCLASS_MIDPLANE | 0x2)

#define KLTYPE_IOBRICK		(KLCLASS_IOBRICK | 0x0)
#define KLTYPE_IBRICK		(KLCLASS_IOBRICK | 0x1)
#define KLTYPE_PBRICK		(KLCLASS_IOBRICK | 0x2)
#define KLTYPE_XBRICK		(KLCLASS_IOBRICK | 0x3)

#define KLTYPE_PBRICK_BRIDGE	KLTYPE_PBRICK

/* The value of type should be more than 8 so that hinv prints
 * out the board name from the NIC string. For values less than
 * 8 the name of the board needs to be hard coded in a few places.
 * When bringup started nic names had not standardized and so we
 * had to hard code. (For people interested in history.)
 */
#define KLTYPE_XTHD   	(KLCLASS_PSEUDO_GFX | 0x9)

#define KLTYPE_UNKNOWN	(KLCLASS_UNKNOWN | 0xf)

#define KLTYPE(_x) 	((_x) & KLTYPE_MASK)
#define IS_MIO_PRESENT(l)	((l->brd_type == KLTYPE_BASEIO) && \
				 (l->brd_flags & SECOND_NIC_PRESENT))
#define IS_MIO_IOC3(l, n)	(IS_MIO_PRESENT(l) && (n > 2))

/*
 * board structures
 */

#define MAX_COMPTS_PER_BRD 24

#define LOCAL_BOARD 1
#define REMOTE_BOARD 2

#define LBOARD_STRUCT_VERSION 	2

typedef struct lboard_s {
	klconf_off_t 	brd_next;         /* Next BOARD */
	unsigned char 	struct_type;      /* type of structure, local or remote */
	unsigned char 	brd_type;         /* type+class */
	unsigned char 	brd_sversion;     /* version of this structure */
        unsigned char 	brd_brevision;    /* board revision */
        unsigned char 	brd_promver;      /* board prom version, if any */
	unsigned char 	brd_flags;        /* Enabled, Disabled etc */
	unsigned char 	brd_slot;         /* slot number */
	unsigned short	brd_debugsw;      /* Debug switches */
	moduleid_t	brd_module;       /* module to which it belongs */
	partid_t 	brd_partition;    /* Partition number */
        unsigned short 	brd_diagval;      /* diagnostic value */
        unsigned short 	brd_diagparm;     /* diagnostic parameter */
        unsigned char 	brd_inventory;    /* inventory history */
        unsigned char 	brd_numcompts;    /* Number of components */
        nic_t         	brd_nic;          /* Number in CAN */
	nasid_t		brd_nasid;        /* passed parameter */
	klconf_off_t 	brd_compts[MAX_COMPTS_PER_BRD]; /* pointers to COMPONENTS */
	klconf_off_t 	brd_errinfo;      /* Board's error information */
	struct lboard_s *brd_parent;	  /* Logical parent for this brd */
	vertex_hdl_t	brd_graph_link;   /* vertex hdl to connect extern compts */
	confidence_t	brd_confidence;	  /* confidence that the board is bad */
	nasid_t		brd_owner;        /* who owns this board */
	unsigned char 	brd_nic_flags;    /* To handle 8 more NICs */
	char		brd_name[32];
} lboard_t;

/*
 *	Make sure we pass back the calias space address for local boards.
 *	klconfig board traversal and error structure extraction defines.
 */

#define BOARD_SLOT(_brd)	((_brd)->brd_slot)

#define KLCF_CLASS(_brd)	KLCLASS((_brd)->brd_type)
#define KLCF_TYPE(_brd)		KLTYPE((_brd)->brd_type)
#define KLCF_REMOTE(_brd)  	(((_brd)->struct_type & LOCAL_BOARD) ? 0 : 1)
#define KLCF_NUM_COMPS(_brd)	((_brd)->brd_numcompts)
#define KLCF_MODULE_ID(_brd)	((_brd)->brd_module)

#define KLCF_NEXT(_brd) 	\
        ((_brd)->brd_next ? 	\
	 (lboard_t *)(NODE_OFFSET_TO_K1(NASID_GET(_brd), (_brd)->brd_next)):\
	 NULL)
#define KLCF_COMP(_brd, _ndx)   \
                (klinfo_t *)(NODE_OFFSET_TO_K1(NASID_GET(_brd),	\
					       (_brd)->brd_compts[(_ndx)]))

#define KLCF_COMP_ERROR(_brd, _comp)	\
               (NODE_OFFSET_TO_K1(NASID_GET(_brd), (_comp)->errinfo))

#define KLCF_COMP_TYPE(_comp)	((_comp)->struct_type)
#define KLCF_BRIDGE_W_ID(_comp)	((_comp)->physid)	/* Widget ID */

/*
 * Generic info structure. This stores common info about a
 * component.
 */

typedef struct klinfo_s {                  /* Generic info */
        unsigned char   struct_type;       /* type of this structure */
        unsigned char   struct_version;    /* version of this structure */
        unsigned char   flags;            /* Enabled, disabled etc */
        unsigned char   revision;         /* component revision */
        unsigned short  diagval;          /* result of diagnostics */
        unsigned short  diagparm;         /* diagnostic parameter */
        unsigned char   inventory;        /* previous inventory status */
	nic_t 		nic;              /* MUst be aligned properly */
        unsigned char   physid;           /* physical id of component */
        unsigned int    virtid;           /* virtual id as seen by system */
	unsigned char	widid;	          /* Widget id - if applicable */
	nasid_t		nasid;            /* node number - from parent */
	char		pad1;		  /* pad out structure. */
	char		pad2;		  /* pad out structure. */
	COMPONENT	*arcs_compt;      /* ptr to the arcs struct for ease*/
        klconf_off_t	errinfo;          /* component specific errors */
        unsigned short  pad3;             /* pci fields have moved over to */
        unsigned short  pad4;             /* klbri_t */
} klinfo_t ;

#define KLCONFIG_INFO_ENABLED(_i)	((_i)->flags & KLINFO_ENABLE)
/*
 * Component structures.
 * Following are the currently identified components:
 * 	CPU, HUB, MEM_BANK,
 * 	XBOW(consists of 16 WIDGETs, each of which can be HUB or GRAPHICS or BRIDGE)
 * 	BRIDGE, IOC3, SuperIO, SCSI, FDDI
 * 	ROUTER
 * 	GRAPHICS
 */
#define KLSTRUCT_UNKNOWN	0
#define KLSTRUCT_CPU  		1
#define KLSTRUCT_HUB  		2
#define KLSTRUCT_MEMBNK 	3
#define KLSTRUCT_XBOW 		4
#define KLSTRUCT_BRI 		5
#define KLSTRUCT_IOC3 		6
#define KLSTRUCT_PCI 		7
#define KLSTRUCT_VME 		8
#define KLSTRUCT_ROU		9
#define KLSTRUCT_GFX 		10
#define KLSTRUCT_SCSI 		11
#define KLSTRUCT_FDDI 		12
#define KLSTRUCT_MIO 		13
#define KLSTRUCT_DISK 		14
#define KLSTRUCT_TAPE 		15
#define KLSTRUCT_CDROM 		16
#define KLSTRUCT_HUB_UART 	17
#define KLSTRUCT_IOC3ENET 	18
#define KLSTRUCT_IOC3UART 	19
#define KLSTRUCT_UNUSED		20 /* XXX UNUSED */
#define KLSTRUCT_IOC3PCKM       21
#define KLSTRUCT_RAD        	22
#define KLSTRUCT_HUB_TTY        23
#define KLSTRUCT_IOC3_TTY 	24

/* Early Access IO proms are compatible
   only with KLSTRUCT values up to 24. */

#define KLSTRUCT_FIBERCHANNEL 	25
#define KLSTRUCT_MOD_SERIAL_NUM 26
#define KLSTRUCT_IOC3MS         27
#define KLSTRUCT_TPU            28
#define KLSTRUCT_GSN_A          29
#define KLSTRUCT_GSN_B          30
#define KLSTRUCT_XTHD           31

/*
 * These are the indices of various components within a lboard structure.
 */

#define IP27_CPU0_INDEX 0
#define IP27_CPU1_INDEX 1
#define IP27_HUB_INDEX 2
#define IP27_MEM_INDEX 3

#define BASEIO_BRIDGE_INDEX 0
#define BASEIO_IOC3_INDEX 1
#define BASEIO_SCSI1_INDEX 2
#define BASEIO_SCSI2_INDEX 3

#define MIDPLANE_XBOW_INDEX 0
#define ROUTER_COMPONENT_INDEX 0

#define CH4SCSI_BRIDGE_INDEX 0

/* Info holders for various hardware components */

typedef u64 *pci_t;
typedef u64 *vmeb_t;
typedef u64 *vmed_t;
typedef u64 *fddi_t;
typedef u64 *scsi_t;
typedef u64 *mio_t;
typedef u64 *graphics_t;
typedef u64 *router_t;

/*
 * The port info in ip27_cfg area translates to a lboart_t in the
 * KLCONFIG area. But since KLCONFIG does not use pointers, lboart_t
 * is stored in terms of a nasid and a offset from start of KLCONFIG
 * area  on that nasid.
 */
typedef struct klport_s {
	nasid_t		port_nasid;
	unsigned char	port_flag;
	klconf_off_t	port_offset;
} klport_t;

typedef struct klcpu_s {                          /* CPU */
	klinfo_t 	cpu_info;
	unsigned short 	cpu_prid;	/* Processor PRID value */
	unsigned short 	cpu_fpirr;	/* FPU IRR value */
	unsigned short 	cpu_speed;	/* Speed in MHZ */
	unsigned short 	cpu_scachesz;	/* secondary cache size in MB */
	unsigned short 	cpu_scachespeed;/* secondary cache speed in MHz */
} klcpu_t ;

#define CPU_STRUCT_VERSION   2

typedef struct klhub_s {			/* HUB */
	klinfo_t 	hub_info;
	unsigned int 		hub_flags;		/* PCFG_HUB_xxx flags */
	klport_t	hub_port;		/* hub is connected to this */
	nic_t		hub_box_nic;		/* nic of containing box */
	klconf_off_t	hub_mfg_nic;		/* MFG NIC string */
	u64		hub_speed;		/* Speed of hub in HZ */
} klhub_t ;

typedef struct klhub_uart_s {			/* HUB */
	klinfo_t 	hubuart_info;
	unsigned int 		hubuart_flags;		/* PCFG_HUB_xxx flags */
	nic_t		hubuart_box_nic;	/* nic of containing box */
} klhub_uart_t ;

#define MEMORY_STRUCT_VERSION   2

typedef struct klmembnk_s {			/* MEMORY BANK */
	klinfo_t 	membnk_info;
	short 		membnk_memsz;		/* Total memory in megabytes */
	short		membnk_dimm_select; /* bank to physical addr mapping*/
	short		membnk_bnksz[MD_MEM_BANKS]; /* Memory bank sizes */
	short		membnk_attr;
} klmembnk_t ;

#define KLCONFIG_MEMBNK_SIZE(_info, _bank)	\
                            ((_info)->membnk_bnksz[(_bank)])

#define MEMBNK_PREMIUM 1
#define KLCONFIG_MEMBNK_PREMIUM(_info, _bank)	\
                            ((_info)->membnk_attr & (MEMBNK_PREMIUM << (_bank)))

#define MAX_SERIAL_NUM_SIZE 10

typedef struct klmod_serial_num_s {
      klinfo_t        snum_info;
      union {
              char snum_str[MAX_SERIAL_NUM_SIZE];
              unsigned long long       snum_int;
      } snum;
} klmod_serial_num_t;

/* Macros needed to access serial number structure in lboard_t.
   Hard coded values are necessary since we cannot treat
   serial number struct as a component without losing compatibility
   between prom versions. */

#define GET_SNUM_COMP(_l) 	((klmod_serial_num_t *)\
				KLCF_COMP(_l, _l->brd_numcompts))

#define MAX_XBOW_LINKS 16

typedef struct klxbow_s {                          /* XBOW */
	klinfo_t 	xbow_info ;
	klport_t	xbow_port_info[MAX_XBOW_LINKS] ; /* Module number */
        int		xbow_master_hub_link;
        /* type of brd connected+component struct ptr+flags */
} klxbow_t ;

#define MAX_PCI_SLOTS 8

typedef struct klpci_device_s {
	s32	pci_device_id;	/* 32 bits of vendor/device ID. */
	s32	pci_device_pad;	/* 32 bits of padding. */
} klpci_device_t;

#define BRIDGE_STRUCT_VERSION	2

typedef struct klbri_s {                          /* BRIDGE */
	klinfo_t 	bri_info ;
	unsigned char	bri_eprominfo ;    /* IO6prom connected to bridge */
	unsigned char	bri_bustype ;      /* PCI/VME BUS bridge/GIO */
	pci_t    	pci_specific  ;    /* PCI Board config info */
	klpci_device_t	bri_devices[MAX_PCI_DEVS] ;	/* PCI IDs */
	klconf_off_t	bri_mfg_nic ;
} klbri_t ;

#define MAX_IOC3_TTY	2

typedef struct klioc3_s {                          /* IOC3 */
	klinfo_t 	ioc3_info ;
	unsigned char	ioc3_ssram ;        /* Info about ssram */
	unsigned char	ioc3_nvram ;        /* Info about nvram */
	klinfo_t	ioc3_superio ;      /* Info about superio */
	klconf_off_t	ioc3_tty_off ;
	klinfo_t	ioc3_enet ;
	klconf_off_t	ioc3_enet_off ;
	klconf_off_t	ioc3_kbd_off ;
} klioc3_t ;

#define MAX_VME_SLOTS 8

typedef struct klvmeb_s {                          /* VME BRIDGE - PCI CTLR */
	klinfo_t 	vmeb_info ;
	vmeb_t		vmeb_specific ;
	klconf_off_t   	vmeb_brdinfo[MAX_VME_SLOTS]   ;    /* VME Board config info */
} klvmeb_t ;

typedef struct klvmed_s {                          /* VME DEVICE - VME BOARD */
	klinfo_t	vmed_info ;
	vmed_t		vmed_specific ;
	klconf_off_t   	vmed_brdinfo[MAX_VME_SLOTS]   ;    /* VME Board config info */
} klvmed_t ;

#define ROUTER_VECTOR_VERS	2

/* XXX - Don't we need the number of ports here?!? */
typedef struct klrou_s {                          /* ROUTER */
	klinfo_t 	rou_info ;
	unsigned int		rou_flags ;           /* PCFG_ROUTER_xxx flags */
	nic_t		rou_box_nic ;         /* nic of the containing module */
	klport_t 	rou_port[MAX_ROUTER_PORTS + 1] ; /* array index 1 to 6 */
	klconf_off_t	rou_mfg_nic ;     /* MFG NIC string */
	u64	rou_vector;	  /* vector from master node */
} klrou_t ;

/*
 *  Graphics Controller/Device
 *
 *  (IP27/IO6) Prom versions 6.13 (and 6.5.1 kernels) and earlier
 *  used a couple different structures to store graphics information.
 *  For compatibility reasons, the newer data structure preserves some
 *  of the layout so that fields that are used in the old versions remain
 *  in the same place (with the same info).  Determination of what version
 *  of this structure we have is done by checking the cookie field.
 */
#define KLGFX_COOKIE	0x0c0de000

typedef struct klgfx_s {		/* GRAPHICS Device */
	klinfo_t 	gfx_info;
	klconf_off_t    old_gndevs;	/* for compatibility with older proms */
	klconf_off_t    old_gdoff0;	/* for compatibility with older proms */
	unsigned int		cookie;		/* for compatibility with older proms */
	unsigned int		moduleslot;
	struct klgfx_s	*gfx_next_pipe;
	graphics_t	gfx_specific;
	klconf_off_t    pad0;		/* for compatibility with older proms */
	klconf_off_t    gfx_mfg_nic;
} klgfx_t;

typedef struct klxthd_s {
	klinfo_t 	xthd_info ;
	klconf_off_t	xthd_mfg_nic ;        /* MFG NIC string */
} klxthd_t ;

typedef struct kltpu_s {                     /* TPU board */
	klinfo_t 	tpu_info ;
	klconf_off_t	tpu_mfg_nic ;        /* MFG NIC string */
} kltpu_t ;

typedef struct klgsn_s {                     /* GSN board */
	klinfo_t 	gsn_info ;
	klconf_off_t	gsn_mfg_nic ;        /* MFG NIC string */
} klgsn_t ;

#define MAX_SCSI_DEVS 16

/*
 * NOTE: THis is the max sized kl* structure and is used in klmalloc.c
 * to allocate space of type COMPONENT. Make sure that if the size of
 * any other component struct becomes more than this, then redefine
 * that as the size to be klmalloced.
 */

typedef struct klscsi_s {                          /* SCSI Controller */
	klinfo_t 	scsi_info ;
	scsi_t       	scsi_specific   ;
	unsigned char 	scsi_numdevs ;
	klconf_off_t	scsi_devinfo[MAX_SCSI_DEVS] ;
} klscsi_t ;

typedef struct klscdev_s {                          /* SCSI device */
	klinfo_t 	scdev_info ;
	struct scsidisk_data *scdev_cfg ; /* driver fills up this */
} klscdev_t ;

typedef struct klttydev_s {                          /* TTY device */
	klinfo_t 	ttydev_info ;
	struct terminal_data *ttydev_cfg ; /* driver fills up this */
} klttydev_t ;

typedef struct klenetdev_s {                          /* ENET device */
	klinfo_t 	enetdev_info ;
	struct net_data *enetdev_cfg ; /* driver fills up this */
} klenetdev_t ;

typedef struct klkbddev_s {                          /* KBD device */
	klinfo_t 	kbddev_info ;
	struct keyboard_data *kbddev_cfg ; /* driver fills up this */
} klkbddev_t ;

typedef struct klmsdev_s {                          /* mouse device */
        klinfo_t        msdev_info ;
        void 		*msdev_cfg ;
} klmsdev_t ;

#define MAX_FDDI_DEVS 10 /* XXX Is this true */

typedef struct klfddi_s {                          /* FDDI */
	klinfo_t 	fddi_info ;
	fddi_t        	fddi_specific ;
	klconf_off_t	fddi_devinfo[MAX_FDDI_DEVS] ;
} klfddi_t ;

typedef struct klmio_s {                          /* MIO */
	klinfo_t 	mio_info ;
	mio_t       	mio_specific   ;
} klmio_t ;

typedef union klcomp_s {
	klcpu_t		kc_cpu;
	klhub_t		kc_hub;
	klmembnk_t 	kc_mem;
	klxbow_t  	kc_xbow;
	klbri_t		kc_bri;
	klioc3_t	kc_ioc3;
	klvmeb_t	kc_vmeb;
	klvmed_t	kc_vmed;
	klrou_t		kc_rou;
	klgfx_t		kc_gfx;
	klscsi_t	kc_scsi;
	klscdev_t	kc_scsi_dev;
	klfddi_t	kc_fddi;
	klmio_t		kc_mio;
	klmod_serial_num_t kc_snum ;
} klcomp_t;

typedef union kldev_s {      /* for device structure allocation */
	klscdev_t	kc_scsi_dev ;
	klttydev_t	kc_tty_dev ;
	klenetdev_t	kc_enet_dev ;
	klkbddev_t 	kc_kbd_dev ;
} kldev_t ;

/* Data structure interface routines. TBD */

/* Include launch info in this file itself? TBD */

/*
 * TBD - Can the ARCS and device driver related info also be included in the
 * KLCONFIG area. On the IO4PROM, prom device driver info is part of cfgnode_t
 * structure, viz private to the IO4prom.
 */

/*
 * TBD - Allocation issues.
 *
 * Do we need to Mark off sepatate heaps for lboard_t, rboard_t, component,
 * errinfo and allocate from them, or have a single heap and allocate all
 * structures from it. Debug is easier in the former method since we can
 * dump all similar structs in one command, but there will be lots of holes,
 * in memory and max limits are needed for number of structures.
 * Another way to make it organized, is to have a union of all components
 * and allocate a aligned chunk of memory greater than the biggest
 * component.
 */

typedef union {
	lboard_t *lbinfo ;
} biptr_t ;

#define BRI_PER_XBOW 6
#define PCI_PER_BRI  8
#define DEV_PER_PCI  16

/* Virtual dipswitch values (starting from switch "7"): */

#define VDS_NOGFX		0x8000	/* Don't enable gfx and autoboot */
#define VDS_NOMP		0x100	/* Don't start slave processors */
#define VDS_MANUMODE		0x80	/* Manufacturing mode */
#define VDS_NOARB		0x40	/* No bootmaster arbitration */
#define VDS_PODMODE		0x20	/* Go straight to POD mode */
#define VDS_NO_DIAGS		0x10	/* Don't run any diags after BM arb */
#define VDS_DEFAULTS		0x08	/* Use default environment values */
#define VDS_NOMEMCLEAR		0x04	/* Don't run mem cfg code */
#define VDS_2ND_IO4		0x02	/* Boot from the second IO4 */
#define VDS_DEBUG_PROM		0x01	/* Print PROM debugging messages */

/* external declarations of Linux kernel functions. */

extern lboard_t *find_lboard(lboard_t *start, unsigned char type);
extern klinfo_t *find_component(lboard_t *brd, klinfo_t *kli, unsigned char type);
extern klinfo_t *find_first_component(lboard_t *brd, unsigned char type);
extern klcpu_t *nasid_slice_to_cpuinfo(nasid_t, int);
extern lboard_t *find_lboard_class(lboard_t *start, unsigned char brd_class);

extern klcpu_t *sn_get_cpuinfo(cpuid_t cpu);

#endif /* _ASM_SN_KLCONFIG_H */

redpajama_set_name: RedPajamaGithub


text:
Rep. Garofalo apologizes after NBA tweet causes uproar
State Rep. Pat Garofalo issued a statement Monday apologizing for a tweet he sent Sunday evening that suggested professional basketball players had criminal tendencies.
The five-term Republican from Farmington faced a wave of criticism from the tweet, many calling it racist – about three-fourths of the NBA's players are black, according to a 2013 report card from The Institute for Diversity and Ethics in Sport, the Associated Press reports.
Initially, Garofalo didn't apologize for his remarks.
"Pro sports leagues have a problem with some of their athletes obeying the law," Garofalo wrote in a text message to the Associated Press. "This problem transcends race and is a symptom of the value athletes believe society puts on their athletic talent."
On Monday, he issued an apology for making generalizations and admitted when offering an opinion he should refer to specific individuals, not groups of people.
His statement read, in part: "I sincerely apologize to those who I unfairly categorized. The NBA has many examples of players and owners who are role models for our communities and for our country."
He also admitted he was wrong about his comment on the NBA's drug enforcement policy, saying it is stronger than what he previously believed.
The Minnesota Timberwolves didn't have much to say about Garofalo's tweet. The team's coach, Rick Adelman, commented saying: "I don't see any reason anybody has to say anything about it. I've never even heard of the guy. I don't know who he is," according to Associated Press NBA writer Jon Krawczynski on Twitter.
Rep. Dan Schoen, a Democrat, defended Garofalo saying he's heard nothing in his past public or private remarks that could be regarded as racist.
"It was the wrong thing to tweet," Schoen told the Associated Press. "Do I think Pat is a racist? No I don't think that ... Sometimes people forget when they are in certain positions what they say can have a lasting effect of people's impression upon them and the rest of legislators they serve with."
Garofalo is known as a feisty lawmaker who has enjoyed teasing his liberal counterparts in the past, according to the Associated Press. He is seeking a sixth term and won the GOP's endorsement last month. Last year, he was one of four House Republicans who voted in favor of legalizing same-sex marriage.
Local Newspoliticsnewstwitterlocal newsBasketballSportsNBAsports
Minnesota Rep. Pat Garofalo's tweet about NBA causes outcry
Torii Hunter criticized after tweeting support for Floyd Mayweather
GOP official apologizes for 'insensitive' tweets about Robin Williams
MN Vikings
Kluwe causes stir with tweet calling Mankato STD capital
MN Timberwolves
NBA Draft: What will Flip do?
Slam jam: Zach LaVine flies away with NBA Slam Dunk contest
Percy Harvin tweets that he's having 'minor surgery'
Harsh winter will likely cause more fish kills in Minnesota lakes


Sc. 8-A 1851 Regular Issue. VF sound used example of SCARCE item. Includes 2003 PSE certificate.
Sc. 11 1851-57 Regular Issue. F-VF (position 35-R-1) w/ Steamboat Mail "Forwarding Agent" cancel.
Sc. 11 1851-57 Regular Issue. (Rare position 47-R-6) F-VF+ brown carmine color. Lines on bust & bottom of medallion is recut. Light June 8, 1857 CDS. Just touches at bottom.
Sc. 25 1857-61 Regular Issue. F-VF example with 1859 Shakopee, MINNESOTA TERRITORY cancel tied on piece.
Sc. 73 1861-66 Regular Issue. Fine used example (Possibly used as a Revenue) Cancel CEC 7-23-63 UNUSUAL ITEM!!!
Sc. 85 1868 'D' Grill. VF+ used example with circle of small wedges cancel. 2005 PF certificate. Scarce so nice!!!!
Sc. 101 1867 'F' Grill. Fine centered stamp with faults. A scarce stamp, nevertheless.
Sc. 209 1881-82 ABN issue. VF-XF example with out gum.
Sc. 251 1894 Regular Issue. F-VF never hinged example. 2004 PSE certificate for strip of 3. SCARCE !!!
Sc. 273 1895 Regular Issue. F-VF never hinged Plate # imprint strip of 3. Minor perf. separation in selvedge.
Sc. 293 1898 Trans-Mississippi Issue Fine hinged example with 3 large margins & cutting in @ the top.
Sc. 559 1922-25 Regular Issue. XF light hinged example with well balanced margins all around.
Sc. 663 1929 Kansas Overprint Issue. F-VF never hinged plate block.
Sc. 666 1929 Kansas Overprint Issue. VF NH plate block of 4 (1 stamp with disturbed gum. Bright colored example.
Sc. 715 1932 Washington Bi-Centennial Issue. VF-XF never hinged plate block.
Sc. C-1 1918 Air Mail Issue. XF never hinged well centered example with post office fresh gum.
Sc. Q-12 1913 Parcel Post Issue XF+ used example. Moderately difficult to find nicely centered.


text:
Q: Wordpress pagination error (after second page) using custom template I made a custom page to show blog post, but would like to add pagination. When I do the pagination I can see only the first page, from the second page and all the next pages are not shown the post of the page. I am not using any plugin.
 Code below:
query
        $postStatus = 'publish';
        $postPerPage = 1;
        $pageType = is_page() ? 'page' : 'paged';
        $paged = (get_query_var($pageType) ? get_query_var($pageType) : 1);

        $args = array(
            'post_type'=> $postType,
            'post_status'=> $postStatus,
            'posts_per_page' => $postPerPage,
            'paged' => $paged
        );
        $query = new WP_Query($args); ?>

posts loop
             ?php if($query->have_posts() ) : while ($query->have_posts()) : $query->the_post(); ?>
                <?php if(has_post_thumbnail()) :
                    $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );?>

                            <a class="link" href="<?php the_permalink(); ?>" alt="<?php the_title_attribute(); ?>">
                                <div class="post-thumbnail bg" style="background-image: url(<?php echo $url ?>">

<?php the_title(); ?>

                <?php endif; ?>
            <?php
            endwhile;
            if(function_exists('pagination')) {
                pagination($query, $pageType);
            }
            wp_reset_postdata();
            endif ?>

pagination function in functions.php
       function pagination($query, $pageType) {
        $big = 999999999;
        $maxNumPages = $query->max_num_pages;

        print_r($pageType);
        print_r($maxNumPages);

        echo "";
            echo paginate_links( array(
                'base'         => str_replace($big, '%#%',
                 esc_url(get_pagenum_link($big))),
                'total'        => $maxNumPages,
                'current'      => max(1, get_query_var($pageType)),
                'format'       => '?' . $pageType . '=%#%',
                'show_all'     => false,
                'type'         => 'plain',
                'end_size'     => 2,
                'mid_size'     => 1,
                'prev_next'    => true,
                'prev_text'    => sprintf(' %1$s', __('«', 'text-domain' )),
                'next_text'    => sprintf('%1$s ', __('»', 'text-domain' )),
                'add_args'     => false,
                'add_fragment' => '',
            ));
        echo "";
    }

Url page
my-url/wordpress/page/2/
I've done several searches and checked the code and could not find the source of this error, I'm using version 5.2.2. from Wordpress.

A: The solution was change the way to set the post per page:
query
$postStatus = 'publish';
    $postPerPage = 1;
    $pageType = is_page() ? 'page' : 'paged';
    $paged = (get_query_var($pageType) ? get_query_var($pageType) : 1);

    $args = array(
        'post_type'=> $postType,
        'post_status'=> $postStatus,
        'paged' => $paged
    );
    $query = new WP_Query($args); ?>

functions.php
function setPostsPerPage($query) {
    $query->set('posts_per_page', 6);

    if (!is_admin() && $query->is_main_query()) {
      if(is_home()){
        $query->set('posts_per_page', 1);
      }
    }
}

add_action('pre_get_posts', 'setPostsPerPage');

function pagination($query, $pageType) {
    $big = 999999999;
    $maxNumPages = $query->max_num_pages;

    echo "";
        echo paginate_links( array(
            'base'         => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
            'total'        => $maxNumPages,
            'current'      => max(1, get_query_var($pageType)),
            'format'       => '?' . $pageType . '=%#%',
            'show_all'     => false,
            'type'         => 'plain',
            'end_size'     => 2,
            'mid_size'     => 1,
            'prev_next'    => true,
            'prev_text'    => sprintf(' %1$s', __('«', 'text-domain' )),
            'next_text'    => sprintf('%1$s ', __('»', 'text-domain' )),
            'add_args'     => false,
            'add_fragment' => '',
        ));
    echo "";
}

redpajama_set_name: RedPajamaStackExchange


text:
New spa opens at Eko hotel and Suites in Lagos, Nigeria
Atqnews on February 7, 2015
It was an enchanting and rewarding evening for guests on Sunday as Eko Hotels & Suites, unveiled its EKO SPA Beauty and wellness paradise, an initiative driven by Apples and Oranges, a leading total body therapy salon located in the highbrow area of Victoria Island, in Lagos, Nigeria's commercial Capital.
The event which held by the exotic poolside of the hotel, attracted dignitaries from a cross section of the society, from business owners, top professionals and expatriates, many of whom have experienced overtime, the lavished treatment of Apples and Oranges at its Balarabe Musa location.
Attired elegantly in garbs that suited the cool evening air, guests made their entrance into the expansive terrace of Eko Hotel and Suites leading to the event venue with eager expectations – in the background, the Platinum Blazers crooned the atmosphere with familiar tunes from way-back.
Soon, the guests took their turns on the Red Carpet, where the young and tireless lady boss of Apple and Oranges Mrs. Beatrice Ene dressed in her flowing shimmering green dress, received them with a charming smile and a hug that said 'real grateful to have you here'.
Soon it was time to get to the business of the day as Chicago, the chubby fair-skinned compere, in her pretty 'huggy' cream and black dress mounted the stage, inviting Mrs Igueli Adetiba, whose graceful look was untainted by the streaks of grey hair, to take the opening prayer.
The cocktail event, sponsored by Cointreau, remained charged with lively music and talk on fitness and wellness before guests were led to the indoor area for the cutting of tape to officially declare open the spacious and state-of-the-art gym, the unisex salon and spa centre.
Speaking at the event, General Manager of Eko Hotels and Suites Mr. Danny Kioupouroglou, said the hotel is always interested in doing "something new" and the had taken up the proposition to set up the gym and spa as part of its offers to clients, having realized that "there was something missing."
Cutting of tape to declare open the Eko Spa wellness center
He explained that the hotel had doubled the size of the gym and added the spa operated by Apple and Oranges (which had an excellent record in the business of wellness), to offer nice massages from trained masseurs.
Earlier, Dr. Vivian Oputa a dermatologist spoke on the need for regular exercise, in addition to drinking adequate water and taking balanced diet for proper body fitness. She noted that the Eko Spa, apart from being well equipped to meet the needs of customers in the business of beauty, fitness and wellness, was also an approved center for therapeutic products from Biologique Recherche Skin Instant Lab.
Queen Ahneva, on air personality at Classic FM, who also spoke at the evnt,admonished Lagosians to take time off from the 'hussle and bussle' of the city life and give themselves a good treat.
The event was spiced up with complimentary services for the first 20 guests, Canapes , Free Skin consultation and raffle tickets, which included a trip to Dubai, just as promised.
Guests rocked the evening with musical performances from Nikki La oye and danced to the melodious tunes by the young and talented saxophonist, Yhumie who delivered old school songs and progressed to top of the chart tracks to round off the event, which coincided with the birthday of Mr. Oby Ene, hubby to Apple and Orange boss.
New spa opens at Eko hotel and Suites in LagosNigeria
Tourism: COVID-19 impact forces iconic South African hote ..
News: U.S. Spy Chief allege China stole sensitive defense ..
Africa: ECOWAS court to hear suit against Cross River ove ..


text:
Plato's Ghost: the modernist transformation of mathematics
Gray, Jeremy (2008). Plato's Ghost: the modernist transformation of mathematics. Princeton New Jersey, USA: Princeton University Press.
URL: http://press.princeton.edu/titles/8833.html
This book presents the development of mathematics between 1880 and 1920 as a modernist transformation similar to those in art, literature, and music. It is the first to trace the growth of mathematical modernism from its roots in explicit mathematical practice – problem solving and theory building – down to the foundations of mathematics and out to its interactions with physics, philosophy, and theology, the popularisation of mathematics, psychology, and ideas about real and artificial languages. It shows that modernism succeeded in mathematics because it connected fruitfully with what mathematicians were doing and with the image they were creating for themselves as an autonomous body of professionals, but also that it steadily raised the stakes by forcing deeper and ultimately unanswerable questions onto the agenda.
Novel objects, definitions, and proofs in mathematics coming from the use of naïve set theory and the revived axiomatic method animated debates that spilled over into contemporary arguments in philosophy, and drove an upsurge of popular writing on mathematics and the psychology of learning mathematics. A final chapter looks at mathematics after the First World War: the so-called Foundational crisis, the mechanisation of thought, and mathematical Platonism.
Prominent figures in these debates who are seen here for the first time in a broad web of influences include, among the mathematicians, Borel, Dedekind, du Bois-Reymond, Enriques, Hilbert, Hölder, Klein, Kronecker, Lebesgue, Minkowski, Peano, and Poincaré, as well as Helmholtz, Hertz, Maxwell, and the neglected but important figures of Paul Carus and Wilhelm Wundt.
history; mathematics; philosophy; aesthetics
© 2008 Princeton University Press


work collaboratively with clients and in-house agency teams to provide rapid, robust and client-acclaimed front- and back-end web development optimizing user experience, search engine ranking, sales, brand positioning and related metrics. I have developed API platform for segmentation, personalized recommendations and omni-channel messaging that reduced cart-abandonment rate.
It was a nice experience working with Simon.
Great job and well kind & really professional developer.
Nice dev , easy to work with. Highly recommend.
Great job and well kind & really professional developer. I am happy with the work !
Smart guy. Fast and productive work done. Thanks Simon !!!
I have graduated from DeVry Institute of Technology!


Morocco is an Islamic country and the general advice is to be modest in what you wear. To avoid unwelcome attention, it is best to avoid short skirts, short shorts or tank tops. Shorts that arrive close to the knee are acceptable.


text:
Force's commitment to staff wellbeing recognised with national award
Without JavaScript enabled forms will not work.
Derbyshire Constabulary's Human Resources department has today been announced the winner of Oscar Kilo's absence management category in their 2019 awards.
Oscar Kilo is the home of the National Police Wellbeing Service. They provide access to evidence-based research and resources which can be used to help shape wellbeing provision and encourage collaboration and innovation across policing and other emergency services.
The award has been given in recognition of the innovative wellbeing project our Human Resources team developed in partnership with colleagues in the Contact Management and Resolution Centre (CMaRC) and with Derbyshire County Council's Healthy Workplaces Team.
The need for this project had been highlighted as unions and colleague supporters had raised concerns over the mental health issues within the Force Control Room and the absence rate.
Our Human Resources team met with the Healthy Workplace staff from Derbyshire County Council to discuss the objectives behind the partnership. Together, they devised a bespoke survey to identify the following areas, physical activity, general health promotion, weight loss, mental health, and healthy eating.
From these survey results, a bespoke plan was to be delivered over a 12-month period, within the Force Control Room. This included the following;
Procuring a specialist training organisation for mental health to devise and deliver resilience training to staff and team leaders.
Training volunteers to undertake the Workplace Health Champion role.
Health checks and Body MOTS in the workplace.
On site weight management group.
Healthy eating support.
The project proved to be a success, with many control room staff taking advantage of the support and advice on offer to them.
Debbie Harrington, Head of HR Policy & Wellbeing said: "We're really proud to receive this recognition from the National Police Wellbeing Service, especially in these difficult times. We know there is still a long way to go when it comes to wellbeing, but this award shows that we moving in the right direction with the wellbeing initiatives we are developing. It is great to see we are making a difference, let's hope we can continue to do that."


text:
Justin Trudeau: Joseph Gordon-Levitt inspired me to call myself a feminist
September 20, 2017 | 9:09pm
Justin Trudeau and Joseph Gordon-Levitt Getty Images
Canadian Prime Minister Justin Trudeau says that "Inception" actor Joseph Gordon-Levitt inspired him to publicly call himself a feminist.
Trudeau told the crowd on Wednesday at the Bill and Melinda Gates Foundation's Goalkeepers event, "I saw a video in 2014 of Joseph Gordon-Levitt, saying 'Yeah, I'm a feminist' . . . It wasn't that, 'Oh, I'm going to follow his lead.' It was like, 'Oh, OK, it's OK for men to say that they are feminists in a public sense. Great, I'm going to finally do that."
Filed under feminism , joseph gordon-levitt , justin trudeau
Melania tries to reinforce stance on cyber bullying in UN ...
Surprise! Pamela Anderson secretly marries producer Jon Peters
Angelina Jolie, Kate Moss, Naomi Campbell lookalikes hit the runway at Paris Fashion Week Angelina Jolie, Kate Moss, Naomi Campbell lookalikes hit the runway at Paris Fashion Week


in·stru·men·tal / ˌinstrəˈmentl/ • adj. 1. serving as an instrument or means in pursuing an aim or policy: the society was instrumental in bringing about legislation. ∎ relating to something's function as an instrument or means to an end: a very instrumental view of education and how it relates to their needs. 2. (of music) performed on instruments, not sung: a largely instrumental piece. ∎ relating to musical instruments: brilliance of instrumental color. 3. of or relating to an implement or measuring device: instrumental error instrumental delivery of a baby. 4. Gram. denoting or relating to a case of nouns and pronouns (and words in grammatical agreement with them) indicating a means or instrument. • n. 1. a piece of (usually nonclassical) music performed solely by instruments, with no vocals. 2. (the instrumental) Gram. the instrumental case. ∎ a noun in the instrumental case. DERIVATIVES: in·stru·men·tal·ly adv.
"instrumental." The Oxford Pocket Dictionary of Current English. . Encyclopedia.com. 25 Apr. 2019 <https://www.encyclopedia.com>.
instrumental, in the grammar of certain languages (e.g., Russian), the case referring to means or instrument. The Latin ablative may in some instances be termed instrumental.
"instrumental." The Columbia Encyclopedia, 6th ed.. . Encyclopedia.com. 25 Apr. 2019 <https://www.encyclopedia.com>.
instrumentalism See WORK, SUBJECTIVE EXPERIENCE OF.
"instrumentalism." A Dictionary of Sociology. . Encyclopedia.com. 25 Apr. 2019 <https://www.encyclopedia.com>.
"instrumentalism." The Columbia Encyclopedia, 6th ed.. . Encyclopedia.com. 25 Apr. 2019 <https://www.encyclopedia.com>.
Instrumentalism is the name given to the pragmatic philosophy of John dewey. In his book The Quest for Certainty (New York 1929) Dewey defines his system thus: "the essence of pragmatic instrumentalism is to conceive of both knowledge and practice as means of making goods—excellencies of all kinds—secure in experienced existence" (37 n.). The instrumental character of knowledge is clearly indicated in Dewey's earlier work How We Think (Boston 1910), where he teaches that thinking is stimulated by a problem presented to a man by his environment. In Dewey's terms, an indeterminate situation becomes problematic and creates a search for some solution that will solve the problem and resolve the situation. The problematic situation instills a "felt need" into the troubled human being. As a result hypothetical solutions are proposed and tested.
By reflective intelligence the individual tries to search for solutions that have worked in the past and may work in the present. According to Dewey, one of the advantages of intellectual knowledge is that solutions proposed in the past may be applied to a present problem, and either be improved upon or rejected before being tried out in actual experience. On this account his system is sometimes called experimentalism. It is true that he considered the scientific method to be a paradigm for philosophers. He did not, however, hold that any inquiry should be judged by being stretched on the Procrustean bed of the positive sciences.
Dewey is obviously concerned with the adaptability of traditional solutions to current problems. He warns, however, that so far as any problem is really new it cannot be seen as a mere repetition of something previous. Therefore the old solution must be adjusted to meet the demands of the new situation. Traditional theory is then always in tension with precisely those novel problems that were not known as problems when it itself was being formed. Dewey recognizes that the only intellectual equipment available for solving a new problem is knowledge already possessed, and he is convinced that one must make the most of the past solution in the present need. But to the extent that the past solution is inadequate it must be modified. One must, therefore, be always ready to add new truths to the tradition already possessed.
An important feature of Dewey's instrumentalism is his conviction of the reality of novelty and his appreciation of the risks involved in the interaction of an organism with its environment. This dialectic of interaction between developing man and reality in process shows the influence of G. W. F. hegel. Reflective intelligence seeks to avoid the risks or gain the rewards in the indeterminate situation. Out of the opposition of the felt need and the reflection of the thinker comes a new solution.
Another aspect of Dewey's instrumentalism is his theory of the "warranted assertion." Whereas William james is content to grant truth to assertions that, when acted upon, make a difference to the individual, Dewey demands that a true statement be warranted by evidence that can be "public" in some suitable way. He is more interested in the problems of men than in those of any one man. In his instrumentalism he seems to focus on human problems in economics, art, ethics, education, and politics, all of which have a direct urgency and relevance for the present situation.
Dewey's instrumentalism is a useful account of practical knowledge. Like the other pragmatists, he over-stresses the role of practical knowledge in human living and leaves little room for contemplation. As a system of practical philosophy his instrumentalism has far greater coherence than that of James, though it leaves room for less objectivity than the pragmaticism of Peirce.
Bibliography: p. a. schilpp, ed., The Philosophy of John Dewey (Evanston 1939). m. g. white, The Origin of Dewey's Instrumentalism (New York 1943). n. j. fleckenstein, A Critique of John Dewey's Theory of the Nature and the Knowledge of Reality in the Light of the Principles of Thomism (Washington 1954). j. a. mann, "The Role of Reflective Intelligence According to the American Pragmatists," American Catholic Philosophical Association. Proceedings of the Annual Meeting 35 (1961) 117–124.
"Instrumentalism." New Catholic Encyclopedia. . Encyclopedia.com. 25 Apr. 2019 <https://www.encyclopedia.com>.


text:
Q: Is it possible to import user32.dll to monodevelop project? I am going to convert c# winform project to monodevelop project, so that the output exe can be opened with mono in linux and Mac OS too. But while I am running the application with mono on ubuntu, I found this error.
System.EntryPointNotFoundException: GetSystemMenu
I know that this is because of the user32.dll. I tried to import it to my new monoproject, but couldn't find a solution. I know that the function GetSystemMenu is WINAPI function, but I think there will be some way to use it in monodevelop on ubuntu. I really want to know about the solution. It will be a great help if anyone tell me a solution. thanks.

A: This function, in this library, exists only on Windows. The code would appear to be performing platform specific user interface operations. They would need to be recoded to target each different platform. Or, if possible, replaced with platform independent code.


We have been tracking this e46 M3 for many many years. Over the years it has grown from a daily driven street car into a dedicated track car. The idea is to make it a reliable and capable track car yet keep it streetable in order to test suspension products and enjoy driving it to events such as cars and coffee. It has some basic safety equipment such as a 4 point cage, seats, and harnesses. Engine upgrades were kept simple to ensure reliability with headers, exhaust, software and upgraded cooling being the extent of the mods. We started developing an Ohlins suspension package over 8 years ago as a "one off" solution but we are now taking it to the next level and offering it as a full kit. See below for a sneak peak of the new kit.
The concept of this suspension kit is to create a kit that can grow with your skills. Start out with the basic Ohlins Road and Track kit from 3DM Motorsport with pre-assembled OEM top mounts. Then as your skills develop on the track, swap out the OEM top mounts with camber plates specifically designed to work with the Ohlins spring package, there will be no need to buy new springs. This will help with grip and tire longevity on the track. When you are ready to dedicate your car to sole track use (IE trailer it to the track), send your Ohlins Dampers to 3DM and we will revalve them and upgrade the spring package to race springs for the ultimate track going suspension kit.