text:
Q: Is this a bug or do I not understand something? I wanted to merge two datasets on their key value and got strange results. I made a simple version to reproduce that problem.
df    = pd.DataFrame({'key':[1, 2, 3]})
other = pd.DataFrame({'key':[1, 2, 3]})

df.join(
    other,
    on='key',
    lsuffix='_caller'
)

I got this output:
    key_caller  key
0   1           2.0
1   2           3.0
2   3           NaN

I thought this was strange, so I decided to try this one:
df    = pd.DataFrame({'key':[i for i in range(3)]})
other = pd.DataFrame({'key':[i for i in range(3)]})

df.join(
    other,
    on='key',
    lsuffix='_caller'
)

And got the result I expected:
    key_caller  key
0   0           0
1   1           1
2   2           2

If there is no zero then the join is messed up, but if there is zero everything works fine.
So can someone explain what's going on?

A: The values of the two examples are different. In the first, they are 1, 2, and 3. In the second example, they are 0, 1, 2.
join uses the column name in the left dataframe and the index in the right. In the second example, because you used range, the index of the right dataframe is identical to the values of key in the left dataframe, so the match is perfect. In the first example, there is no index for 3, so you get NaN, which causes the values to be converted to float.

A: Your problem is because join merge your df's from df.index with other.index,
If you pass on parameter is used in other only, the you are doing df.index == other['key']
Use merge to indicate columns in both df:
pd.merge(df,
     other.rename(columns={'key': 'key_caller'}),
     left_on='key',
     right_on='key_caller'
    )


The small temple town on the west coast by the shores of the Arabian Sea lying off the grid, Gokarna is where time slows down even now here and there. This place is steeped in religion and of course speaks of some amazing beaches, if one is looking to be away from the maddening crowd found in Goa, then this is the place to be, the alternate fulfilling destination. I had spoken about the beaches in my other article( read here ) but this write up would be dwelving into the historical significance of the town of Gokarna.
India has a large number of significant towns/cities that are world famous for their religious significance but then there are a substantial number of small towns all over the Indian subcontinent that are so religiously significant yet hardly well known the world over . Gokarna falls under this category. I can almost imagine the religious significance of this town decades back when the world had not discovered the pristine beaches of Gokarna and the religious significance of the temple was what used to draw individuals out here .
Gokarna town holds a deep historical religious significance, the town is deeply associated with Lord Shiva and it is said that the town was so named on account of the convergence of two rivers Aganashini and Gangavali and the place where the rivers converged resembled the shape of the ear of a cow.
The temple is one of the most non imposing temples for the visitor. There is no grand entrance and is in fact situated just next to the main narrow road going towards Mahabaleswar temple. However, this is a very historically significant temple. Legend says that Lord Ravana who was said to be the greatest devotee of Lord Shiva wanted him to stay at his kingdom instead of Kailaish and hence upon his forceful insistence Lord shiva who could not refuse a devotee transformed himself into an atmalingam (divine soul) , however the condition was put that he could not place the atmalingam on the ground before reaching his kingdom. Lord Ganesha who was Lord Shiva's son decided to ensure that the Lord came back to Kailash and hence he tricked Lord Ravana in the deep forest to place the atma lingam on the ground where finally came up the Mahabaleswar temple and the main character who played his part in ensuring that Lord Shiva did not have to leave Kailash, Lord Ganesha had his temple constructed just a kilometer away. It is said that the posture of Lord Ganesh which is a standing posture is seldom seen and there are more five temples along the coast which show Lord Ganesha in the standing posture with the idol made of black granite rock.
For me this visit on that particular morning in the early hours was very fulfilling, there were no crowds of devotees yet and the local populace was out visiting the temple for early morning prayers. There were women selling flowers that were to be offered to the god along with incense sticks and fruits and the entire vibes both inside and outside the temple was very positive.
I firmly believe that one needs to visit these kind of religious places when the crowd is minimal in order to imbibe the positive vibes that are generated out here. One can also get the priests to perform special puja on certain payment basis and religious offerings can also be purchased. the temple is well maintained and staffed by sufficient number of people. it is an old temple and has got its set of rules and rituals that are followed quite strictly but in case one is visiting Gokarna, a visit to this temples is a must and try to be here early in the morning when the prayers are offered by the main priest.
The Bhadrakali temple located a kilometer away from the Sri Mahabaleswar temple is dedicated to Devi Uma , wife of Lord Shiva . The temple does not have very imposing gateway and is located adjoining to the main street itself, the interior of the temple is impressive and has an inner sanctum as well.
The gate of the temple has got statues of lions and warriors depicting the power of the goddess Bhadrakali. The statue of the goddess is seen in her ferocious avatar holding weapons. There is a sense of peaceful aura within and if one visits this place after the Mahableswar temple one cannot help but notice the simplicity and peacefulness out here. Definitely a must visit of Gokarna.
So these are the three shrines that I visited one fine early morning and the visit left a deep impact on me and made me resolve to once again come back to these temples and use the opportunity to learn more about them and spend time just sitting within their precincts feeling the presence of something and someone superior to all of us .
It is quite easy to reach Gokarna view excellent road connectivity, however from Gokarna town in case one needs to visit the beaches , the auto rickshaw is very expensive.
There are lots of staying options in Gokarna town.
Avoid the town for temple visits during religious festivals, in case one is not comfortable with crowds.
Summers are hot out here so avoid visiting in peak summer.
Avoid short clothes view the temples do have a dress code for both men and women.
This is a good informative post. Just to add, one can club their visit to gokarna with murudeshwar. Though when I visited murudeshwar in 2007, I wasn't aware of gokarna and had missed it.
A must visit in my list now ..
Thanks for this informative post. Only I know how many times I have already tried to plan a trip to Gokarna but hasn't materialized yet. I am sure when the Gods of these temples summon me, the plans will be put into place automatically. Saving your post for referring back when the time comes.
I had never heard about Gokarna before, but your pictures are stunning! Will keep this on my list!
The temple town? First time heat about something like this, and it is fascinating. How did they react to someone photographing them?
Sumit- What about the underground deity of shiva? I have been to Gokarna a few times, and have enjoyed my time in the small bylanes of Gokarna. Its a beautiful beach and village on the Konkan coast. Wjere did you stay Sumit?
The temple tales of Gokarna are just fascinating. I did hear of them when I visited Gokarna and it felt as if I were reading Amar chitra Katha. Well, it all happened here and they say that it was what gave Gokarna its name – the Cow's ear bit.
Interesting article. We (bunch of friends) would be visiting Gokarna next month. Hope the summers treat us well.
I started to look for Gokarna mostly for beaches, but I found the information on temples quite interesting and lookin forward for my upcoming trip.


text:
A Dramatic End to the French Hostage Standoff
Three suspects related to the Charlie Hebdo massacre were killed and several hostages rescued after simultaneous police raids.
Adam ChandlerDashiell Bennett
Hostages escape after the raid on a kosher grocery store in Paris. Michel Euler/AP
Updated (1:00 p.m. ET):
Three suspects, including the two brothers who allegedly carried out a brutal massacre in on a magazine office in Paris earlier this week, have been killed following two separate hostage standoffs that both ended in simultaneous police raids.
Cherif and Said Kouachi had taken one hostage inside a printing shop in an industrial park north of Paris on Friday morning. At the same time, Amedy Coulibaly, a man who was connected to the brothers through a well-known jihadist group, took hostages inside a kosher grocery store in the Porte de Vincennes section of Paris. All three men are now dead, as are at least four of the hostages who were being held by Coulibaly.
Amazing @AFP photo apparently of hostages at #Paris supermarket siege being carried away. All app alive #c4news pic.twitter.com/u9eIZVG0xE
— Thom Walker (@thompwalker) January 9, 2015
Around 11:00 a.m. Eastern time, explosions could be heard and smoke seen at the print shop complex where the Kouachis had taken a hostage. At the same time, AFP reported that police sources said an operation was underway. There was also some gunfire. The "explosion" may have been stun grenades used by police as they moved in, but details of the operation were not immediately available.
Smoke rises from site where Charlie Hebdo suspects holed up pic.twitter.com/3JnzARhAck
— Agence France-Presse (@AFP) January 9, 2015
At 11:14 a.m., CNN reported that explosions and gunfire could also be heard at the kosher market in Porte de Vincennes. Moments later, several people—apparently hostages—could be seen leaving the market.
AFP was the first to report that the suspects were killed in a shootout with police at the print shop and their hostage was free. Le Monde also reported that the two suspects in Dammartin-en-Goele were killed. Le Monde further reported that Coulibaly was also killed at the supermarket. Reuters, AP, and CNN all confirmed reports that the three suspects were dead, via government and police sources.
AFP published raw video of the assault on the supermarket.
In addition, Reuters reported that at least four hostages were killed at the kosher supermarket, but it's unclear if they were killed in the raid, or during the initial hostage taking. Some people were taken away from the scene in ambulances, but the status of the rest of the hostages is unknown. The New York Times reports that at least five were freed, including a young child.
There is raw footage of the printing press attack, as well.
A female suspect, Hayat Boumeddiene, was named as an accomplice to Coulibaly in an earlier shooting on Thursday. She is reportedly on the run and is still wanted.
A French TV station BFM claims that they spoke with two of the suspects, Cherif Kouachi and Amedy Coulibaly, by phone during the standoffs.
According to their report, Kouachi claimed he was paid by al-Qaeda in Yemen and was working on their behalf. However, Coulibaly claimed he was affiliated with ISIS, but had "aligned" his actions with the brothers. Later on Friday, a spokesperson for al-Qaeda in Yemen claimed that they did indeed direct the attack on the Charlie Hebdo.
Coulibaly also reportedly claimed to have killed four people when first entering the grocery store. If confirmed, that would suggest the hostages were killed before the police raid, not during.
France2 also broadcast new footage of the grocery store raid, clearly showing the suspect charging police as they fired on him with automatic weapons. (Warning: the footage may be considered graphic for some, as some dead bodies are visible.)
10:30 a.m. ET
The printing plant where the two suspects were killed in a standoff. (Reuters)
Police surrounded the two suspects in this week's mass murder of 12 people at a French magazine's office, but were simultaneously dealing with a second hostage situation in Paris, perpetrated by a third man connected to the killers.
French security forces sealed off the small town of Dammartin-en-Goele, where Cherif and Said Kouachi were reportedly holed up in a printing shop. The two brothers had been on the run since Wednesday's massacre at the Charlie Hebdo office in Paris. According to reports, there was at least one hostage.
Meanwhile, in Paris, another gunman reportedly took at least five people hostage in a kosher supermarket. The suspect in that standoff was believed to be the same man who shot and killed a female police officer on Thursday. While that shooting was not originally believed to be related to the Charlie Hebdo attack, police on Friday said the incidents were all connected.
Dammartin-en-Goele is located northeast of Paris, near Charles de Gaulle Airport, which is Paris's main flight center. The grocery store is in Porte de Vincennes, on the southeastern edge of Paris. The two locations are about 25 miles apart.
There were media reports that two people were killed in the supermarket, but Interior Ministry officials denied that.
Police made contact with the brothers, who had exchanged gunfire with police during a car pursuit early on Friday morning. Yves Albarello, an official with the French crisis team, told reporters that the two suspects had expressed a desire to die "as martyrs."
MAP: A look at where two hostage situations are unfolding in France http://t.co/pE4vq8Ntui pic.twitter.com/5owXRnXv0S
— CBS News (@CBSNews) January 9, 2015
The suspect in the supermarket incident was Amedy Coulibaly. On Friday, Coulibaly and a woman, Hayat Boumeddiene, were named as suspects in the shooting of a police officer in the neighborhood of Montrouge a day earlier.
Reuters reported that police sources said Coulibaly was a member of the same jihadist group as the Kouachi brothers, and could have been the third suspect in the Charlie Hebdo killings. (An 18-year-old man who turned himself in to authorities on Thursday, after hearing his name reported in the media, was cleared as a suspect in the shootings.)
Coulibaly and Cherif Kouachi knew each other. Both were arrested in 2010 for their role in a failed attempt to break another terror suspect out of prison.
Police barricaded and sealed off the surrounding areas in both situations, and residents in Dammartin-en-Goele were told to stay indoors. Schools in the vicinity of both standoffs were also closed and evacuated. Other Jewish businesses across Paris were asked to close as well, for security reasons, but since the Sabbath begins at sundown, some would have been closing soon anyway.
Youssef Boudlal/Reuters
In Vincennes, police were caught on camera dramatically arresting two people on a scooter who came too close to the police line. They were not related to the supsects inside.
France24's live broadcast showed scores of heavily armed tactical units deployed in both locations.
The Associated Press reported that the market gunman, Coulibaly, threatened to kill his hostages should police storm the brothers in Dammartin-en-Goele.
One witness who worked at the printing shop told Radio France (in an interview rebroadcast on CNN) that the two gunmen came into the factory claiming to be police, and he shook hands with one of them. They were "heavily armed" and wearing bulletproof vests. The men were accompanied by the owner, who let the men into the building after and then told the witness to leave. The gunmen let him leave without incident, but took the owner hostage.
Adam Chandler is a former staff writer at The Atlantic. He is the author of Drive-Thru Dreams: A Journey Through the Heart of America's Fast-Food Kingdom.
Dashiell Bennett is the former editor of The Wire.

redpajama_set_name: RedPajamaCommonCrawl


Lambton Plaza, 1362 Lambton Road.
Our Sarnia store is located across from Lambton Mall. Our showroom offers a wide selection custom displays showing every type of window covering imaginable. Our experienced, well-trained sales associates are delighted to assist you in choosing the right products for your needs and providing you with expert advice. If you're moving into a new home or have a larger project to complete, we are pleased to offer free In-Home Consultation from our professional Decorator.


text:
package ch.spacebase.openclassic.client.player;

import java.net.InetSocketAddress;
import java.net.SocketAddress;

import com.mojang.minecraft.net.PacketType;

import ch.spacebase.openclassic.api.network.msg.Message;
import ch.spacebase.openclassic.api.player.Player;
import ch.spacebase.openclassic.api.player.Session;
import ch.spacebase.openclassic.client.util.GeneralUtils;

public class ClientSession implements Session {

	private ClientPlayer player;

	public ClientSession(ClientPlayer player) {
		this.player = player;
	}

	@Override
	public State getState() {
		return !GeneralUtils.getMinecraft().netManager.identified ? State.IDENTIFYING : (!GeneralUtils.getMinecraft().netManager.levelLoaded ? State.PREPARING : State.GAME);
	}

	@Override
	public Player getPlayer() {
		return this.player;
	}

	@Override
	public void send(Message message) {
		if(GeneralUtils.getMinecraft().netManager == null || !GeneralUtils.getMinecraft().netManager.isConnected()) return;
		if(message.getClass().getPackage().getName().contains("custom") && !GeneralUtils.getMinecraft().openclassicServer) return;

		PacketType type = PacketType.packets[message.getOpcode()];
		if(type != null) {
			GeneralUtils.getMinecraft().netManager.netHandler.send(type, message.getParams());
			return;
		}
	}

	@Override
	public void disconnect(String reason) {
		if(GeneralUtils.getMinecraft().netManager == null || !GeneralUtils.getMinecraft().netManager.isConnected()) return;
		GeneralUtils.getMinecraft().netManager.netHandler.close();
	}

	@Override
	public SocketAddress getAddress() {
		if(GeneralUtils.getMinecraft().netManager == null || !GeneralUtils.getMinecraft().netManager.isConnected()) return null;
		return InetSocketAddress.createUnresolved(GeneralUtils.getMinecraft().server, GeneralUtils.getMinecraft().port);
	}

}

redpajama_set_name: RedPajamaGithub


I see same digits every day without planning to. 1:11, 11:11, 12:12, 2:22, 3:33, 4:44, 10:10. These are the most common. Which is basically all of them. Except 5:55, which I think I see less of. I always feel happy when I see them. I hear some say that they are messages from the universe. Are they? I don't know. I would really like it to be.
I don't know how to really draw the line between what is truly real and what is man made mumbo jumbo. I wish I could know. I really do.
I have trouble at times feeling really confident in any one belief because I feel like everything is always changing. For example, if I believe in this X now, 1 second from now this X is not the same because it's now one second old – it has changed (even if at a minuscule level) since its original time. So how can I become grounded in any one thing if all things are changing moment by moment?
I hate it. I hate that I get so confused by it all and that I just don't know it all.
Some say that we should become satisfied with not knowing. Are we giving up by saying it's enough not to know? If you could know, wouldn't you want to? I would.
If I had a choice I would choose knowledge.
But that's my personal choice.
But, of course, until then, I'll just settle for not knowing. For wondering. For exploring.
For having enough, for now.


text:
Download high-resolution image Look inside Listen to a clip
The Splendor Before the Dark
A Novel of the Emperor Nero
Author Margaret George
Listen to a clip Look inside
Berkley / NAL | Berkley
On sale Oct 08, 2019 | 592 Pages | 978-0-399-58462-6
Nero's ascent to the throne was only the beginning....Now Margaret George, the author of The Confessions of Young Nero, weaves a web of politics and passion, as ancient Rome's most infamous emperor cements his place in history.
With the beautiful and cunning Poppaea at his side, Nero commands the Roman empire, ushering in an unprecedented era of artistic and cultural splendor. Although he has yet to produce an heir, his power is unquestioned.
But in the tenth year of his reign, a terrifying prophecy comes to pass and a fire engulfs Rome, reducing entire swaths of the city to rubble. Rumors of Nero's complicity in the blaze start to sow unrest among the populace—and the politicians....
For better or worse, Nero knows that his fate is now tied to Rome's—and he vows to rebuild it as a city that will stun the world. But there are those who find his rampant quest for glory dangerous. Throughout the empire, false friends and spies conspire against him, not understanding what drives him to undertake the impossible.
Nero will either survive and be the first in his family to escape the web of betrayals that is the Roman court, or be ensnared and remembered as the last radiance of the greatest dynasty the world has ever known.
"A resplendent novel filled with the gilt and marble of the ancient world."—C. W. Gortner, author of The Romanov Empress
***This excerpt is from an advance uncorrected copy proof***
Copyright © 2018 Margaret George
I awoke in the milky dawn, that opalescent hour outside time. For an instant I did not know where I was. Thus it must feel to be newborn, unclaimed.
A sweet breeze was stealing across me as I lay quietly. A sea breeze. I was on a shore somewhere. I raised my head and at once I was back in the world I knew. I was at Antium. I was in my villa bedroom that opened out onto the sea itself.
In the stillness, I arose and left Poppaea sleeping, her lips curved in a smile as she dreamed of something pleasurable. Pleasurable . . . our stay here in Antium had been pleasurable. Far enough from Rome to put thoughts of it aside, to live secluded here by the sea. For a brief time.
Quietly I walked over to the window and pushed back the filmy curtains. The horizon outside was white, making it impossible to see where the sky ended and the sea began. A pale moon was sinking, caught in the clouds. Last night it had been bright, penetrating, high. Now, still full but setting, it faded and became indistinct.
Last night . . . how exultant I had been, performing at last my epic on the Fall of Troy, on the stage here. The hard work of composing it had taken over a year, but with a furious burst the last few days, and now it had shown its face to the world, and I had all the joy of an artist who has birthed a creation after a very long labor.
It was fitting that it had taken place here in Antium, where I myself had been born twenty-six years ago. And after a likewise long and difficult labor, for I had been born feet first—an evil omen, some said. At the same time there had been other favorable omens, so which to heed? Clearly the favorable ones had prevailed, for I had been emperor now for nine years, having assumed the purple at an absurdly young age. There had been significant achievements in my reign already, most notably a peace settlement with Parthia, our historic enemy, achieved finally through diplomacy rather than arms. I had gifted the city of Rome with magnificent baths, a theater, and a covered market, and had instituted engineering works that improved harbors and aimed to protect shipping routes. What I most wanted, though, was to give Rome the greatest gift of all—a conversion to the Greek sensibilities and aesthetics. That was much harder than building buildings and digging canals. But it was coming. I knew it.
The audience last night was proof of that. Many people had traveled from Rome to hear me perform on the cithara. It is a virtuoso instrument, from Greece. Apollo himself played it. Yes! Their eyes would be opened and they would learn to embrace these cultural treasures.
I looked fondly at my cithara, now propped up against the wall, resting from its labors last night. It was, of course, the finest that could be made, and I had the finest instructor, Terpnus, who had borne with me and taught me patiently. I was always reluctant to leave him behind in Rome, and knowing I was returning to him made it easier to go back.
Rome. In the growing light, I saw the message cylinders resting on the table. They had been delivered yesterday, sent by my trusted right-hand man and Praetorian prefect, Tigellinus. But I could not bring myself to look at them then. The day was too perfect to spoil with petty business about import duties or aqueduct repairs or cart traffic in the city. If you imagine that everything an emperor has to deal with is lofty and critical, I can assure you that it is not. It is a hundred tax questions to one diplomatic treaty or one war strategy decision.
I would look at the messages a little later. I had to. But this morning would be for relaxation, and planning for the inevitable return to Rome.
I had retreated here to escape the hot days in the city, but duty required me to preside over the Feriae Augusti in two weeks, the celebration beginning on August first that culminated on the thirteenth, fourteenth, and fifteenth, commemorating Roman victories over Dalmatia, Actium, and Egypt. As the celebrations featured horse races, the only bright spot was that perhaps then I would be cleared by my trainers to do something I had longed to do: race chariots competitively.
Oh, I had driven chariots, but never in a real public race. It was deemed too dangerous, and it is true, chariot racing has a high accident rate. But it was also the most exciting thing a person could do. My grandfather had been a successful chariot racer, and I liked to believe I had inherited his skill.
"Begging your pardon, Caesar," my trainer had said, "if a celebrated charioteer dies in a race, his family and fans mourn him. But if an emperor dies in one, the entire empire is bereft."
Tigellinus was more blunt. "It's irresponsible of you to think of taking such chances." He paused. "Especially as you have no heir. Do you want to spark a civil war, like we had after Julius Caesar was killed?"
No heir. Oh, the pain of that. I had had a daughter, but she died a baby. And none since.
"No," I admitted. I would not make Rome endure such agony again. But I still wanted to race chariots, calling upon the gods to protect me. Had they not done that so far?
But then there was the nagging thought of a disturbing prophecy I had been given by the sibyl I had visited at Cumae. Fire will be your undoing, she had said. When pressed further, she had added, Flames will consume your dreams and your dreams are yourself. But there were no fires at chariot races. So did that assure me that I was safe to embark on that activity?
As for fires, we had a very capable fire brigade in Rome. But perhaps the fire she spoke of was somewhere else? Or it was a metaphorical fire? People spoke of the fire of anger, the fire of lust, the fire of ambition. I was on fire about my art. Did she mean that would destroy me?
I shook my head. Put it out of your thoughts, I told myself. Think only of this fair day before you, a day to walk beside the water, to drink chilled juice of Persian peaches with the wife who is the dearest thing under heaven to you, to wait for the moon to rise upon you once again.
I left her to sleep while I walked outside to see the pearly sky lighten, promising a fair, tranquil day.
It was late morning before Poppaea stirred. I had finished reading the Rome dispatches—they were as dull as I had feared—and reread a portion of my Troy epic with a mind to revisions, when she rose from the bed, trailing silk behind her like clouds of glory. Encircling her neck was the glittering gold collar I had gifted her with last night. She had worn it to bed and now she ran her hands over it lovingly.
"They say cold metal is a sad thing to lavish love on," I said. "But on you it looks worthy of love." It was studded with gems betokening the planets, moon, and sun, crafted from an Indian design I had commissioned.
"Gold is easy to sleep with," she said. "In fact, it helped me to dream."
"Ah, such dreams as gold gives." I rose and embraced her, the body-warmed gold indistinguishable from her own temperature. "And it is cold no longer."
The sun was midway in the sky, burnishing the waves outside the window.
"Shall we go to the grotto today? We haven't visited it yet." The ancient grotto, down at the far end of the quays, was a large one extending quite far into the hillside. Grottoes held a fascination for me, as so many stories of the gods placed them there. They reeked of the supernatural.
She stretched, raising her arms over her head, shaking her shining amber hair. "I suppose we should. We do not have that much more time here." But she did not sound enthusiastic. "But in the late afternoon," she said. "How do you have the energy, after last night?"
I could never explain to her that performing invigorated me; it was idleness that drained me. "I will meet you on the terrace," I said. I was eager to get outside, to breath in the fresh air.
Later that day, we sat out on the shaded terrace and watched the horizon. It was soothing and still. And I relished the mindlessness. No thinking. No thinking. Just sit with closed eyes and drift, reliving the night before.
Attendants brought us food, placing the trays down on a stand—platters of cold ham and mullet, sage honey from Crete, bread, eggs, olives, and cherries, with juice or Tarentinum wine to wash it down. Lazily I reached out and took a handful of cherries.
Under her scarf Poppaea still wore the necklace. "For I can't take it off just yet," she admitted.
If only the other people I showered with gifts showed their appreciation so openly, I thought.
I was just passing her the platter of eggs and olives when our idyll was interrupted by a panting, dusty, sweaty messenger who hurried out to us, flanked by two of the villa guards. His face was set in a grimace, matched by the expression on the guards' faces. I stood up, the perfect day suddenly shattered.
"Caesar, Caesar!" he cried, falling to his knees and clasping his hands piteously. "I come from Rome, from Tigellinus." His voice was a croak.
"Well, what is it?"
"Rome is on fire! Rome is on fire!" he shrieked. "It is burning out of control!"
I rose, unable to take in his words. "On fire?"
"Yes, yes! It started in the Circus Maximus, in one of the shops at the far end."
By this time, my wife had risen, too, and out of the corner of my eye I saw her gripping the gold necklace, but no longer languidly. I could sense the alarm and dread that was filling me transferring itself to her as she stared at the messenger.
"Night before last—and the northerly wind fanned the flames so they swept fast, down the length of the Circus. Then it started climbing the hills around it."
Rome was a fire trap, and we had had many fires in our history. To guard against this, Augustus had created his fire brigade of seven thousand men, the Vigiles Urbani, now under the command of Nymphidius Sabinus, a man bearing a striking resemblance to Caligula in looks. Whether true or a coincidence, this allowed him to claim he was Caligula's natural son. But what mattered that now?
"What of the firefighters? Are they out?"
"Yes, but helpless to stop it. The fire is spreading faster than they can contain it. The sparks jump over roofs and fields and flare up in new places. It was starting to climb the Palatine when I left!"
I turned to Poppaea. I felt numb, not even able to truly believe what I was hearing. "I must go," I said. Then I turned to the messenger. "We'll ride together. A fresh horse for you."
It was midday when we set out, trailed by two guards, but darkness had fallen before we approached Rome. All along the ride I felt myself becoming more and more agitated, hoping that the messenger had exaggerated, or that the fire was already contained, or that it had not destroyed much besides the shops in the Circus.
Calm, calm, Nero, you must keep calm, think clearly.
But inside another picture was emerging—of Rome destroyed, people dead or destitute, historical treasures lost forever, all when I was emperor, all happening while I was responsible for the safety of my people.
Rome was ruined under Nero, the city incinerated, nothing left but ashes.
As we neared the top of a hill near Rome, before we could see the city itself, a lurid color stained the night sky, orange and red and yellow, ugly fingers reaching up into the heavens, pulsating. Then we crested the hill and I gazed down on the city aflame. Clouds of smoke roiled upward, and spurts of color, clouds of sparks, and bursts of exploding stone and wood punctuated the darkness. The brisk wind blew ashes in my face, carrying the stench of burning cloth, garbage, and things unnamable.
It was true, all true.
"It's worse!" the messenger cried. "It's still spreading! It's much bigger than when I left. Look, it's engulfed the hills!"
Rome was being devoured. Suddenly I remembered the time when I had visited the Temple of Vesta and been overcome with a strange weakness and trembling, and rendered helpless. I was puzzled by it then, but now I knew it meant I was powerless to protect the sacred flame of Rome. And I understood the meaning of the sibyl and her prophecy that fire would be my doom.
I stood at the turning point of my life. This was my battlefield, the battlefield I had wondered if I would ever face. My ancestor Antony had faced his twice: at the battle of Philippi, when he crushed the assassins of Caesar, and the battle of Actium, when he himself was crushed by Octavian.
Either Rome and I perished together, or we survived together.
But no matter the outcome, there was only one choice: to go forward, to wade into battle.
"Come," I said, urging my horse forward. "Rome awaits."
And we descended the hill, heading into the maelstrom.
The hill was not steep but it was treacherous with winding paths, rocks and tree roots studded everywhere. The moonlight made it possible for us to see, and the increasing glow from the fire added more illumination.
My heart was thudding as if I had just run a stadion, and my head was swirling. The air was hot, muggy, and stifling, and the acrid smell of fire made it torture to breathe. We should have been attacked by swarms of insects, but the smoke and soot had banished them. The fire was still too far away for us to feel the heat directly, but I imagined I could anyway. From this distance the city looked as if it were just one mass; I could not discern the individual areas yet.
I stopped. "You say it is bigger now?" I asked the messenger.
"Yes! When I left, it was contained in one area, and from a distance, looked like one campfire. Now it has ignited new sites all around itself."
"It will be light before we get there," I said. And by then, who knew what we would see?
We continued our ride downhill, picking our way slowly. Ahead of us, the demonic glow drew closer.
Fire. What did I know about fire? Very little, to be honest. I had never personally experienced one, not even a house fire; the only fire I knew was the imaginary one at Troy hundreds of years ago. But I had been generous in equipping the Vigiles with whatever they needed, and it was expensive: horse-drawn fire wagons with water pumps, hundreds of buckets, picks, axes, hooks, and even catapults for knocking down houses to create fire breaks. Surely such a trained and equipped force could contain the fire.
But if that was so, why was it spreading? If they could not put it out when it was small, what chance did they have of stopping it as it grew larger?
The wind suddenly shifted, and as it did, I saw a burst of fire in a new place as it ignited there. A column shot up toward the sky, sending embers swirling in a cloud that vanished quickly.
On we went; the moon began dipping toward the west, and a very faint hint of light appeared on the eastern horizon. But it was still very dark, except for the lurid throbbing red ahead of us. We climbed another hill and the city disappeared, but as we reached the summit, we were suddenly close, and the first heat of the fire reached my face. The horses sensed it and began to shy. It was hard to hold them. But I calmed mine and he obeyed. If only I could calm myself. My hands gripped the reins so tightly the leather was biting into my palms.
"We will have to enter the city from the east," I said. From where we stood, it looked as if the center of the city was not safe, and the fire came up to the Tiber on the west. "Where is Tigellinus? Where is Nymphidius?"
"They were moving to the Esquiline to direct operations from there," the messenger said. "They had to vacate the Palatine and the Forum."
We swung around toward the east, as day finally broke. Now we could see. Clouds of thick black smoke were sending plumes up into the sky, and the fire was roaring, growling like a beast. We got onto the Via Praenestina and immediately were in a sea of fleeing people, tumbling out of the city, carrying their goods on their shoulders, crying and panting.
"Don't go in there!" a family shrieked. "Only a madman would go toward a fire. Run, run!"
"It's the emperor!" another man yelled.
"Save us, save us!" they began to wail.
I stared at them. They truly thought I could save them, somehow command the fire to stop.
"Help, help!" A woman flung herself against the side of my horse.
"I am going to help," I said. "I will direct the firefighters. We will put it out."
Oh, how sure I sounded. What a lie.
More people were pouring out of the city, flooding the road. Donkeys, pushcarts, bags and bundles, screaming children. Slowly we made our way through the crowd, trying to reassure them. We approached the city walls, where the Esquiline gate loomed ahead, jammed with people trying to fit themselves through the narrow opening on the way out. Only when the guards recognized me as emperor did they hold back the crowd to let me in.
I entered the city, and suddenly I was in the arena with the fire. What had been a distant enemy was now facing me. The smoke was much thicker here, and in spite of the sunrise, it cast a dark pall.
"Turn right!" I said, seeking the spot on the Esquiline where Tigellinus would have set up shop. There was a watching post near the Gardens of Maecenas that overlooked the city.
The Gardens of Maecenas! Part of my new palace, the Domus Transitoria, was there! But no, it was safe, it was too far away from the fire.
Too far? It was not so far that it was impossible to link the Domus Transitoria to the old Palatine palace of Tiberius. I had done it, had I not? It was only a mile between them. And the Palatine had had to be evacuated.
I glanced over toward the Domus Transitoria but could not see any damage; it looked intact. This whole area was intact.
At last we reached the top of the Esquiline and I rushed to the stone house that served as watching post even in tranquil times. Now it was swarming with men, soldiers and firefighters.
I saw Nymphidius, standing beside the door, charts in his hand. His usually placid face was a puckered in a grimace. He was conferring with several men, stabbing at a spot on a chart. He glanced up and saw me.
"Caesar! Thank the gods you are here!"
As if I myself were a god. Well, I would have to act like one, hope that somehow for this brief time I could be transformed into something more than myself. "I came as quickly as possible," I said. "Tell me the extent of the fire. Tell me everything."
He pivoted to face the city below us. From this height I saw with horror what looked like a hundred separate fires, each sending up its dark plume, with one massive fire in the middle.
"It started at the end of the Circus where the starting gates are. We think some flammable goods in one of the shops caught fire—they keep oils there to cook snacks for the crowds. It spread immediately to shops next door that store wood, clothes, and such. The shopkeepers, who were sleeping in the quarters above the shops, got out in time, but couldn't do anything but run. A strong wind swept the flames down the sides of the Circus, catching the wooden stands, and from there—" He gave an anguished sigh.
"This was at night?"
"Dead night. There was a full moon, though."
The beautiful full moon I had admired at Antium, a benign presence there.
"Who sounded the alarm?"
"The cohort of Vigiles stationed nearest the fire—Cohort Seven." He pointed to its place on the map.
"That's far away, across the Tiber!"
"Yes," he admitted. "Our bad luck."
"Very bad luck."
"By the time the firefighters were roused and equipped, the fire had spread. The flames were roaring through the stands of the Circus, now on both sides. With the wide open space, there was nothing to stop the spread, and the strong wind fanned it."
A strong wind. More bad luck.
"It leapt up the Palatine hillside on the south side, then fell back down again. Getting the fire wagons in place didn't help; the hoses could not send water that far. So the men fell back, and we called the other cohorts to help. And all this was taking place at night."
A gust of wind flung ashes in our faces, stinging and burning.
"Here." Nymphidius handed me a soaked handkerchief to shield my nose and mouth. I breathed in the cooled air.
"And all the next day?"
"It spread. We were powerless to stop it. The fire seemed to burst out by magic in places far from the source, so we were unable to pull down houses to create an open space. Neighbors helped neighbors fight fire, handing the buckets back and forth, and then would turn and see that their own house was on fire. Some people ran back inside, hiding from the fire, and had to be pulled out, fighting all the way, having lost their senses with fright. We tried dousing the houses with acetum, water mixed with vinegar, that fire doesn't like, but there was too little, and we couldn't reach the upper stories."
"By this time, the end of the first day, where was the fire?"
"It was spreading around the Palatine and the Capitoline. Then night fell. We soaked blankets and mattresses so we could lay them out beneath the insulae in the adjoining regions. It was just a matter of time before the fire reached those apartments, and anyone trapped inside would need to jump. We ran through the streets ordering people to evacuate. But some resisted. Denial mixed with fear."
Always. Denial and fear run hand in hand to doom. "The next morning?"
"We had to change shifts, bring in fresh men. We had regrouped here on the Esquiline. The seven cohorts pooled their equipment and men. I ordered the ballistae—the catapults—to be brought out and made ready. We had to find a place to create a firebreak. But every place we selected had already been hit by flying embers, and so we had to keep pulling back. At that point we sent the messenger to you. We should have sent him sooner, but even for us it was hard to admit how serious it was."
"Now we are up to yesterday. What did you find when daylight returned?"
"The Palatine and Capitoline had been encircled on the east and west sides, with only the north, the Forum, still safe."
"And now?" Never had I regretted my poor eyesight more. I could not pick out the individual areas that were on fire.
"We will have to go into the areas to find out," Nymphidius said. "And to do that we need to be prepared. Wet clothes, masks, hooks and buckets and axes. And the fire engines must be refilled with fresh water."
"We must go immediately!" I said.
He looked at me. "Caesar, you have been up all night. You need rest. Do not join the ranks of the panicked citizens. You need all your strength of mind before confronting the fire."
I did not feel tired. But I did not feel normal, either. "Very well. Where should I go?"
"We have makeshift quarters up here." He motioned to an aide. 'Take the emperor to a place where he can rest," he ordered him. "Stay there until the afternoon," he told me. "I will come for you. We will go out together."
The young soldier led me away to a large tent erected on the summit. Inside, on camp beds, exhausted firefighters slept in rows. In the middle a table supplied aid workers with water and food, and physicians were tending to burns.
"In here," the soldier directed me. There was a screened area with private beds. The light was dim, filtered through the canvas walls, and the beds were ready with blankets and pillows. I gladly fell on the nearest one, and the soldier kindly pulled off my sandals and covered me with a blanket. Sleep enveloped me immediately, as my utter fatigue overcame even my horror, and I fell into a dark vortex, as dark as the smoke above the city.
I awoke before Nymphidius came in. The last time I had awakened, yesterday at Antium, I had had a moment of disorientation; and so it was here also. I stared up at a dull canvas overhead. I shifted on a narrow cot. I heard odd noises outside, the sound of faraway crowds, and nearby groans. Then I knew. I was in Rome, and Rome was on fire.
I sat bolt upright. I looked down at my dirty hands, streaked with grime and blistered from the long ride. My tunic was filthy, coated with ash and briars. My grit-filled sandals were arranged neatly under the cot. I hastily put them on and ventured out into the tent, where row upon row of beds stretched out in the dim light. Young men, some bandaged and moaning, others unconscious, lay upon them. Casualties of the fire already.
Attendants and nurses were busy and barely glanced at me. That was just as well. I needed to think. Think, Nero, think! But my mind was sluggish, stunned.
The areas of Rome—what was in the path of the fire? Here on the Esquiline we were northeast of the city center, more than a mile from where the fire had started. But fire could run faster than a horse, and it could gallop through the city speedily. How ironic that it had started at a racetrack. Were the gods teasing us?
The Palatine was right next to it. Nymphidius had said the fire had started to climb one side of the hill but then had halted. If it reached the Palatine, all the treasures there would be lost. Historic things, not just luxury goods. Shrines commemorating the foundation of Rome, and—O gods! The sacred laurel grove at Augustus's house. The laurels that foretold the death of an emperor! My laurel!
Fire will be your undoing.
Then there were the sacred temples on the Capitoline, and the official buildings in the Forum, and beyond that, closer to us, the Subura where many people lived, many poor, but the wealthy as well in neighboring regions.
Where people lived . . . where did Apollonius, my athletic trainer, live? I knew only it was in the city. What of the genius citharoede, Terpnus? What of Appius, my voice teacher? What of Paris, my actor friend? And the freedmen who served me—Epaphroditus, Phaon? And my childhood nurses, Ecloge and Alexandra, still serving in my household more as friends than servants? And the writers—Lucan, Petronius, and Spiculus? And my friends Piso and Senecio and Vitellius. And . . . and . . . the list went on and on, people dear to me, from all walks of life. For unlike previous emperors, I had sought out people of other classes to mingle with, much to the disapproval of the Senate. There was no part of the city that would not harbor people I was personally connected to. And for the others, I was their emperor, and should be their protector, their shield against misfortune.
But the fire . . . the fire . . . it made the beasts faced by Hercules in his Twelve Labors weak and gentle in comparison.
My questions to the firefighters about where my staff and friends had gone were met with shrugs and the admission that no one knew. People had fled when the fire crept close, leaving no word behind.
Just then Tigellinus entered the tent, looking for me. His muscular arms were smeared with soot, his face shiny with sweat. He strode over, grimacing. "You are here," he stated. "Good. Nymphidius says you want to come out with the firefighters. I would advise against that."
"It is too dangerous," he said.
"Like the chariot racing? You would forbid me anything not as safe as a covered carriage trundling out on the Appian Way on a feast day."
"Why do you insist on doing things that are such a risk? It is—"
"Yes, I know. Irresponsible. But the most irresponsible thing an emperor can do is abandon his people in a crisis."
"You don't need to go in person to battle the flames to take care of your people. Someone has to stay safe to direct operations. I am not down there, I am up here, organizing."
"I will go out, and see it firsthand. I must do that."
He started to say I forbid it. But I was emperor, and no one had the authority to forbid me anything. No one.
"I will wait for Nymphidius. He was going to return to the city in the early afternoon. I will accompany him."
I left the tent and stood outside, looking down the hill, seeing the bright rays of sunlight falter and fade as they hit the clouds of smoke hanging over the city. I was on the very summit of the hill. I remembered the day Poppaea and I had come here, walking through the still-unfinished Domus Transitoria linking the old palace of Tiberius on the Palatine to the Gardens of Maecenas here. Its entrance lay farther down the slope. I walked to it; a few nervous slaves were still at their posts guarding the door. I passed them to descend into the tunnel-like passageway that snaked through the lower part of the city to emerge at the base of the Palatine palace.
Together Poppaea and I had selected the ornamentation of the Domus Transitoria; the ceiling was white stucco embedded with gems and sparkling glass. The artist who had done it—where was he? Was he safe?
The passageway was quiet and cool. One would never know conditions were anything but ordinary. But as I walked farther in, I smelled it, faint but distinctive: smoke. Smoke was in the corridor. That meant there was fire at the other end, in the new part where the smell of fresh paint should still linger, but now was replaced by ash and smoke.
I scrambled out and rushed up the hill. My palace was on fire!
When I reached the top, Nymphidius had returned and was standing surrounded by his men. A pile of clothing and equipment was heaped nearby.
"There's smoke in the Domus Transitoria!" I gasped. "That means it's on fire in the Palatine portion!"
"The fire is reaching its arms around the Palatine, then," he said. "Are you still determined to go with us?"
"Yes. I cannot stay here!"
Tigellinus joined us just in time to hear my words. "He is stubborn," he told Nymphidius. "I have tried to persuade him otherwise." He could not say he had tried to order me.
"We will be careful. And it starts with putting on protective clothing." Nymphidius pointed to the pile. "I have soaked all this with water, mixed with vinegar. It will stink, but better stink than burn."
I, along with some thirty men, dug out the clothing and put it on: tunic, cloak with arms, high boots, and a close-fitting leather helmet. It was clammy and heavy.
"Now take your equipment," said Nymphidius. "An axe, a grappling hook, a bucket. At the base of the hill the fire engines are waiting, filled and ready, and another wagon with the wet blankets and mattresses to spread out for jumpers. Long before we get to the area of the fire we will encounter crowds. We must stick together and push through them and not get separated. For this I am issuing wide white bracelets. Put them on your left arm. Hold up your arm if you feel you are losing us, so we can spot you."
At his signal, we descended the hill. His instructions had been so spare. He had not told us what to do if we encountered a blaze, if people caught fire, if stones or wood were flying through the air. Perhaps there was nothing we could do but dodge. At the base of the hill the wagons were waiting, as he had told us. I was impressed with his organization and control. The fire engines, filled with water, had hand-turned pumps. The hoses were coiled and waiting, but I doubted they could reach very high. No man had the strength to supply enough power to propel the water higher than about twenty feet.
"Onward!" Nymphidius cried, holding up his left hand with the bracelet. The wagons rumbled forward, and we followed, en masse. As we traversed the streets, everything was still intact, but as Nymphidius had predicted, we were almost swept away by the sea of surging people fleeing the city, out into the fields of the countryside. Ahead of us, the ominous cloud of smoke hung over the city.
But as we came closer to the Forum, passing into the crowded center of the city, the Subura, we suddenly entered an area aflame. We first realized it when swirls of embers began landing on us, sizzling as they were extinguished by our wet clothes. "It's in Region Eight!" yelled Nymphidius, and that was the last thing I heard before the roar of the fires and the screams of the people drowned him out.
Houses were ablaze—but not all of them. One house afire might have houses on either side still safe—but not for long. I saw a stream of water from our hoses directed at one of the houses, but it was puny and had little effect on the fire. The heat was intense, and the heavy clothes I was wearing made it almost unbearable. But I could not discard them—I would roast directly.
Flying pieces of wood glowing with sparks burst out of the houses, landing on people, and crushing some. At my feet a child was felled beneath a wayward beam, and I managed to kick it off, but the child was dead. I looked up at the blazing houses, with yellow writhing tendrils of flame coming from the windows, like a living thing. Then the windows burst outward, exploding in a ball of fire. Screams from within the house stopped as the floors collapsed.
Then I heard Nymphidius again. "This way! The insulae!" And we pushed our way through toward that area. But on the way I was blocked by a group of menacing men. These were not panicked citizens but purposeful agents carrying buckets of tar and sticks and lighted brands. Deliberately they cast them into the houses that were not on fire.
"Stop that!" I cried, grabbing the forearm of one. He flung me off easily.
"Shut up!" he spat. His companions kept dipping their sticks into their tar buckets, igniting them, and tossing them into houses.
"Stop it!" I ordered them, again to no effect. Then I realized they had no idea who I was, disguised as I was by the fire-prevention clothes. Just then I saw them hindering some of Nymphidius's firefighters as they attempted to put out fires.
They held up threatening hands to me. "We do this under authority!" they said.
"Whose authority?" I demanded.
"One whom we obey," they said.
"I am the emperor!" I cried. "I have power over anyone who is ordering you to do this. Stop, if you value your lives!" I commanded them.
The men merely laughed, not believing me. Or perhaps not caring, knowing I could never identify them. But the people around us heard, and misunderstood. "It's the emperor! He's telling them to start fires!"
"No!" I cried. "I am not with these men!"
"Yes you are," yelled a woman. "You are with them. Why else are you standing talking to them? And in secret, with none of your royal guards around? Where are the Praetorians? You have slipped away from them on purpose."
Then another house began to sway and fall, and everyone scattered. Everyone but two men who stood, praising their god.
"Oh, great and glorious name of Jesus! It is the beginning. The beginning of the end, the end you promised." One of them bent down and grabbed the end of a glowing stick. "It's the Day of the Lord at last! And we are given the gift of speeding its coming!" He flung the flaming brand into a house. "Thank you, Lord!"
Their thanks was short-lived; as if in answer, the house collapsed and buried them under it.
I had entered a nightmare. I swerved around the collapsed house, hunting for Nymphidius and the other men, but I had lost them. No matter. I knew how to get to the insulae. But I was shaken by the brazen looters I now saw rushing into houses, emerging with armloads of stolen goods, and the religious fanatics who were exploiting the fire for their own ends. I had not anticipated this, but I should have. There is no tragedy that evil men do not repurpose.
Suddenly a river of fire poured out the door of a house; it rippled and shimmered like a real river but this was pure fire. From inside came a growl, like a monstrous animal, followed by another vomit of fire. I was pummeled and squeezed by the tight-packed crowds fleeing it and carried in a direction I had no control over.
Now I was at the insulae, those tall apartment buildings that were the most dangerous of all. They could be five or six stories, of wood or mud brick, rickety and more flimsy the higher they were. I found Nymphidius by spotting the fire engines and wagons, lined up outside one building. The men were spreading the blankets and mattresses out, and I joined them, hauling the heavy material out of the wagons. The side of the building was a sheet of red-yellow flames already, and people were hanging out the windows, terrified.
Nymphidius gestured to them as soon as the blankets and mattresses were in place. "Jump! Jump!" he yelled. Some obeyed, and the ones in the lower floors landed safely. But the ones in the higher floors hit hard, and not everyone survived.
We stood looking at the dead people, mangled upon the blankets. There were some very small children. They had hit the hardest. I felt sick. One of the firemen beside me said, "It is a kinder death than fire." He was right. But the fire was the true cause of it.
Just then one of the insulae next to us, seemingly untouched, shot out sparks and then suddenly exploded with no warning. Flying debris went everywhere, bodies along with beams and stones and furniture. Charred bodies rained down around us, blackened and unrecognizable as people except for the shoes that were still on the carbonized skeletal feet. Now I did get sick, and pulled off my heavy, stifling helmet to kneel on the pavement. But as I straightened up, wiping my mouth, cinders singed my hair and I only saved myself from catching fire by smothering it, clapping my helmet back on my head. Inside the helmet I felt the heat of the embers trying to kill me before they slowly died out, their mission extinguished along with them.
"It is a monster," said Nymphidius. "Have you seen enough? I told you that you should have stayed back at the camp."
"Like a coward?" I said. "I have to see it, have to know what we are facing."
"A fire is a living thing," said Nymphidius. "The apartment building looked safe. But it harbored the enemy inside, an enemy that was feeding, breathing, hiding, waiting, growing strong. Only then did it reveal itself. When it was too late for us to stop it."
"I am not sure we have the power to stop it, only to slow it and to rescue its victims. And even in that we are pitifully weak, outflanked by the enemy." That was the horrible truth of it.
"I need to refill the fire engines," he said. "And my men need to rest, rotate shifts. We must retreat, back to the Esquiline and Region Four."
"I need to see the Palatine," I said. "I have to go on."
Nymphidius did not bother to try to dissuade me. "Not alone. Take one of the Praetorian tribunes with you. Subrius Flavus is by the wagons. I'll call him."
I did not want to return to the wagons and the blankets with their grisly spread. I would wait. Soon Subrius appeared. He was one of those men who looked wide, with a broad face and torso, although he wasn't fat. But under all the protective clothes it was impossible to see what anyone really looked like.
"I will accompany you, Caesar," he said. "Where do you wish to go next?"
I knew without hesitation. "The Forum. And the Palatine."
He frowned. "That is heading into the heart of the fire," he said.
"I have to see where it has spread," I said. I dreaded the sight, but I had to see it. I had to know.
He gave an almost imperceptible sigh and pointed. "This way, then."
We fought our way against the tide of frantic people and past more burning buildings. The noise of the fire grew greater, louder, sucking the air. The smoke became denser and I had to cover my nose and mouth with a handkerchief. My eyes, uncovered, were stinging and aching. In the artificial darkness created by the smoke, I could not see very far in front of me, but still I could discern the stumbling people, some helping others, carrying invalids and the helpless, others ruthlessly pushing everyone aside and trampling them. Some people were carrying bundles of their own belongings; others were thieves laden with stolen booty.
Then suddenly we were out into the Forum, in the open spaces there. It was intact. It had not caught fire yet. The marble buildings, and the space between them, would retard the fire. But the fire was creeping closer to it, and suddenly I saw a flame shoot up through the open roof of the Temple of Vesta, and knew it was not the sacred flame.
I stood still and watched. This was the very essence, the heart of Rome, and it was succumbing to ruin. This was the center of the Rome I was responsible for, the Rome I was supposed to protect. I alone knew the sacred secret name of Rome, as Pontifex Maximus, the head priest of the state religion. It was not written down anywhere, only whispered from one Pontifex to his successor. As long as that sacred name was known, Rome could continue, could reconstitute herself. But if something happened to me—if I perished right here—Rome would perish along with me. Tigellinus had been right to try to keep me from danger, but there was danger everywhere. A quiet night alone in the palace could also be dangerous. It was nobler to die on my feet fighting a huge evil than to be ignominiously murdered in a corridor, like Caligula.
I turned from the heartrending sight. "Down here!" I told Subrius, and headed toward the Capitoline end of the Forum. We passed the Temple of the Divine Julius, the arch of Augustus, the Rostra, the Curia, all standing proud and serene as their marble grew darkened by soot and ash.
The Capitoline Hill ahead of us looked safe. To our left was the Palatine, and I pointed to the steep path leading up it. Subrius shook his head.
"Stay here, then," I said. He made as if to stop me but knew he did not have the authority. "Wait for me."
Before he could protest, I turned and hurried up the pavement, although it was very hard to breathe now. But I had to see. I had to. This side was still quiet, but the other side of the Palatine faced the origin of the fire, which was still roaring and spreading. I reached the top and there it was—a hideous, hot, bellowing fire on the other side, its flames so high they bested the top of the Palatine. The waves of heat drove me back, staggering. It was impossible to approach any closer. Crackles and groans rose from the dying buildings. A writhing column of flame undulated on the rim, twisting and turning like a dancer. I stood hypnotized, a captive of its strange beauty. A puff of wind blew the curtain of smoke away and I saw my Domus Transitoria on fire, hissing and spitting. The place where I had sat with my poet friends and had enjoyed long leisurely meetings, with a fountain splashing gently behind us, was now consumed with fire, the fountain turned to steam, the columns blistered and swaying. Then, mercifully, the veil of smoke fell again and hid the sight from me.
I must retreat. At any moment the fire would spread farther up here, racing from tight-packed building to building. I would be trapped. I rushed down, the heat searing my back, pursued by the demon that laughed behind me.
Subrius was standing impatiently as I joined him. "It's starting to go," I said. "It will ignite completely soon. Let us retreat across the river to my house at the Vatican Fields. I will stay there tonight."
Taking great care to skirt the burning areas, which meant going far afield through the Campus Martius, which looked unharmed, we finally crossed the Tiber across from my Vatican properties. My residence there was safe, and it was unlikely the fire would jump the river and come here.
"Stay here and eat," I told Subrius. "Then return to the Esquiline and give a report to Nymphidius. Tell him I will return in the morning."
The slaves quickly prepared a meal for us, and I was able to tell them what I had seen, and assure them they were safe. Subrius said little. Perhaps he was always quiet, or perhaps what we had seen today drained all talk from us. I appreciated his silence as we ate slowly.
It was still light on this side of the river when I sent him on his way. I did not need to tell him to stay far north of the city.
"Thank you," I said.
He nodded and took his leave.
Wearily I sought out my bedchamber, after asking for something to eat. When the food came—just bread and some dried figs, all that was on hand—I found I had no appetite at all.
I took to my bed, having washed off the soot, sweat, and dirt. In spite of the protective clothes, my arms and legs were red and blistered from the heat, and my hair badly singed. But that was immaterial. My city was being destroyed and I was powerless to stop it, beyond small measures. Only the gods could stop it now. And this day had taught me that between literature and real life lay a chasm. It was one thing to sing of Troy and imagine Priam's anguish, the suffering of the people of Troy, but quite another to behold it actually happening, to have the dead and destitute be people I could touch and smell—my own people.
. All rights reserved. No part of this excerpt may be reproduced or reprinted without permission in writing from the publisher.
Margaret George is the New York Times bestselling author of eight novels of biographical historical fiction, including The Splendor Before the Dark, The Confessions of Young Nero; Elizabeth I; Helen of Troy; Mary, Called Magdalene; The Memoirs of Cleopatra; Mary Queen of Scotland and the Isles; and The Autobiography of Henry VIII. She also has coauthored a children's book, Lucille Lost. View titles by Margaret George
Margaret George
The Confessions of Young Nero
The Autobiography of Henry VIII
Random House Audio
Mary Queen of Scotland and the Isles
Mary, Called Magdalene


text:
Gloria Jean Maidens
February 1, 1931 ~ May 14, 2019 (age 88)
Gloria Jean Pomeroy Maidens of Springport,
Went to be with her Lord and Savior, May 14, 2019 at the age of 88. Gloria was born in Big Rapids, MI, February 1, 1931. She was a member of Grace Baptist Church in Eaton Rapids. Gloria was always active with the churches wherever she lived. She began singing at church for revivals at the age of 3. Gloria enjoyed teaching and writing plays for her Sunday school classes at her church in Bear Lake and other churches wherever she served her Lord. She Loved telling people about Jesus' love for them. Gloria also enjoyed gardening, reading, crocheting, playing board & card games, puzzles, playing the piano & singing, cleaning the house, traveling to visit children and grandchildren and watching Shirley Temple movies while eating popcorn and fudge. She was a born dare devil all her life: ex. She rode the roller coaster at Michigan Adventure at age 83.
Gloria is survived by her daughters, C.J. (Karl) Halsey of Springport, Deborah (Clark) Taylor of Washington; son, Roger Maidens of British Columbia, Canada; daughters in law, Marilyn Maidens Ransom & Debbie Maidens Miller; grandchildren, Leora (Chuck) Gibbons, John (Alison) Snyder, Stephanie Snyder, Richard (Camela) Maidens, Angela Cunningham, Christopher Taylor, Christina Taylor, Mandy Maidens, Emmett Maidens-Sãra, Tereck (Emily) Halsey, Ty Halsey; 27 great grandchildren; 6 great-great grandchildren; brothers, Ralph (Beverly) Powell of Harrison, Charles (Sally) Powell of Marion; sister, Marilyn Currier of Mt. Pleasant; several cousins, nieces and nephews. She was preceded in death by her husband, Richard Maidens; son, Thomas Maidens; mother, Beulah Powell; brother, Wayne Powell and sister Judy Evans.
Memorial services will be held Saturday June 8, 2019 at 11am at Grace Baptist Church in Eaton Rapids MI. Interment will take place at a later date in Bear Lake Twp. In lieu of flowers, memorial contributions may be made to the Missionary Ministry at Grace Baptist Church in Eaton Rapids or the Jean Bradford Kline Senior Center of Eaton Rapids. The family would like to give a heartfelt thank you to Tina Barrett for her 4 years of service lovingly caring for Gloria and also Judy Huff for bringing the laughter to her final months. We also thank Henry Ford Allegiance Hospice team for their supportive care. Arrangements were entrusted to the Mills Funeral Home, Shelly-Odell Chapel in Eaton Rapids. Please visit our website to place online condolences or to sign the guest book, www.millsfuneral.com.


Security researchers from Anomali and Intel 471 made a troublesome discovery regarding personally identifiable information belonging to US residents. The researchers came across Dark Web communications that offered "a large quantity of voter databases for sale".
Personally identifiable information and voting history is included in the databases. Apparently, at least 19 states appear to be affected, and 23 million records for three of the 19 states.
Certain states require the seller to personally travel to locations in-state to receive the updated voter information. This suggests the information disclosure is not necessarily a technical compromise but rather a likely targeted campaign by a threat actor redistributing possibly legitimately obtained voter data for malicious purposes on a cybercrime forum.
This dataset may represent "the first reference on the criminal underground of actors selling or distributing lists of 2018 voter registration data" that includes the personal and voting information of US citizens.
With the upcoming November 2018 midterm elections in the US, the addition of these voter records to other breached data, could result in malicious actors disrupting the electoral process or seeking large-scale identity theft, the researchers warned.
The U.S. is the nation which is most vulnerable in the entire world, says Rob Knake, a former director for cybersecurity policy at the Obama administration.
In 2015, security experts identified a misconfigured database, consisting of personal details of exactly 191,337,174 US voters, or over 300 GB worth of data.
As a matter of fact, sustaining voter databases is a typical practice in the United States. Most states have different sets on how to operate with such databases, and what type of information should be public or private.
However, when the time comes, such databases are aggregated and possibly sold to authorized parties, which may be political parties, not-for-profit organizations, scholars, journalists, or legal representatives.


Worried about Trump's next move, hundreds of TPS recipients which have been predominately Haitian have fled from the United States to Canada. Some Haitians have been held at Quebec's Olympic Stadium waiting for Canadian authorities to process their documents.
Meanwhile, pro-immigration activists demonstrated in front of the Stadium to show their support to the refugees. It is important to point out that Haiti is and won't be ready to welcome thousands of its citizens who have been living in the U.S. for the past seven years and more.
Just outside where approximately 500 asylum seekers are being housed in a temporary shelter inside Montreal's Olympic Stadium, hundreds gathered for a demonstration to show their support for refugees.
"Human beings cannot be alien on planet earth," Jean Saint-Vil, a participant in the demonstration, said.


text:
Q: Using karma, angular-cache and the beforeEach Fn Good morning
I am trying to test our relatively big angular app with karma (or at least start with some tests). I got it to run with some minor troubles but am wondering now; karma offers a beforeEach function, which is called before every it code block.
When using angular, I (it seems so) have to call module('app') every time before executing one test case. Isn't that a total performance blocker? I mean setting up the whole module and therefore the app is a total waste of performance no?
When I place the module('app') call in a beforeAll() function I receive a
Error: [$injector:unpr] Unknown provider: CacheFactoryProvider <- CacheFactory
Did anyone experience that? What am I doing wrong setting the test suite up?
Isn't the idea of beforeAll() to allow costy calls like module('app') to be only made once?
Below is one of my simple tests, which runs at the state I posted it, so my question is simply about the cost of calling the module multiple times :S
/* jshint -W117, -W030 */
describe('blocks.filter.dateFormatter', function() {

    var filter, cacheFactory;

    //beforeAll(function() {
    //    module('app');
    //});
    // Code above leads to unknown provider error

    beforeEach(function() {
        module('app');
        inject(['$filter', 'CacheFactory',
            function($filter, $CacheFactory) {
                filter = $filter;
                cacheFactory = $CacheFactory;
                cacheFactory.destroyAll();
            }
        ]);
    });

    it('dateFormatter convert yyyy-MM-dd hh:mm:ss to dd.MM.yyyy', function() {
        expect(filter('formatDate')('2015-09-28 00:00:00')).toBe('28.09.2015');
    });

    it('dateFormatter convert yyyy-MM-dd to dd.MM.yyyy', function() {
        expect(filter('formatDate')('1960-05-05')).toBe('05.05.1960');
    });

});

Yes I know, the problem with the cache is solved ugly but I did lose patience with it :)
Any help would be appreciated, thanks in advance.

A: Loading the module by itself shouldn't be that big of a performance hit (did you measure it?), but if you want to use beforeAll() you should use module.sharedInjector(). Look for "Using beforeAll" in this page.

redpajama_set_name: RedPajamaStackExchange


Bogner Fire + Ice "Jill" fitted puffer coat. Hooded neckline. Long sleeves. Side slip pockets. Two-way zip front. Fitted silhouette. Mid-thigh length. Polyester padded fill. Nylon self/lining. Machine wash. Imported.
Ralph Lauren Collection "Aiden" coat in double-faced wool blend. Spread collar with throat latch; double-breasted button front. Long sleeves. Side slip pockets. Cropped hem. Wool/cashmere. Lining, cupro. Made in USA of Italian materials.


text:
#include <stdlib.h>
#include <string.h>

#include <misc/offset.h>
#include <misc/byteorder.h>
#include <misc/balloc.h>

#include "FragmentProtoAssembler.h"

#include <generated/blog_channel_FragmentProtoAssembler.h>

#define PeerLog(_o, ...) BLog_LogViaFunc((_o)->logfunc, (_o)->user, BLOG_CURRENT_CHANNEL, __VA_ARGS__)

#include "FragmentProtoAssembler_tree.h"
#include <structure/SAvl_impl.h>

static void free_frame (FragmentProtoAssembler *o, struct FragmentProtoAssembler_frame *frame)
{
    // remove from used list
    LinkedList1_Remove(&o->frames_used, &frame->list_node);
    // remove from used tree
    FPAFramesTree_Remove(&o->frames_used_tree, 0, frame);

    // append to free list
    LinkedList1_Append(&o->frames_free, &frame->list_node);
}

static void free_oldest_frame (FragmentProtoAssembler *o)
{
    ASSERT(!LinkedList1_IsEmpty(&o->frames_used))

    // obtain oldest frame (first on the list)
    LinkedList1Node *list_node = LinkedList1_GetFirst(&o->frames_used);
    ASSERT(list_node)
    struct FragmentProtoAssembler_frame *frame = UPPER_OBJECT(list_node, struct FragmentProtoAssembler_frame, list_node);

    // free frame
    free_frame(o, frame);
}

static struct FragmentProtoAssembler_frame * allocate_new_frame (FragmentProtoAssembler *o, fragmentproto_frameid id)
{
    ASSERT(!FPAFramesTree_LookupExact(&o->frames_used_tree, 0, id))

    // if there are no free entries, free the oldest used one
    if (LinkedList1_IsEmpty(&o->frames_free)) {
        PeerLog(o, BLOG_INFO, "freeing used frame");
        free_oldest_frame(o);
    }

    // obtain frame entry
    LinkedList1Node *list_node = LinkedList1_GetFirst(&o->frames_free);
    ASSERT(list_node)
    struct FragmentProtoAssembler_frame *frame = UPPER_OBJECT(list_node, struct FragmentProtoAssembler_frame, list_node);

    // remove from free list
    LinkedList1_Remove(&o->frames_free, &frame->list_node);

    // initialize values
    frame->id = id;
    frame->time = o->time;
    frame->num_chunks = 0;
    frame->sum = 0;
    frame->length = -1;
    frame->length_so_far = 0;

    // append to used list
    LinkedList1_Append(&o->frames_used, &frame->list_node);
    // insert to used tree
    int res = FPAFramesTree_Insert(&o->frames_used_tree, 0, frame, NULL);
    ASSERT_EXECUTE(res)

    return frame;
}

static int chunks_overlap (int c1_start, int c1_len, int c2_start, int c2_len)
{
    return (c1_start + c1_len > c2_start && c2_start + c2_len > c1_start);
}

static int frame_is_timed_out (FragmentProtoAssembler *o, struct FragmentProtoAssembler_frame *frame)
{
    ASSERT(frame->time <= o->time)

    return (o->time - frame->time > o->time_tolerance);
}

static void reduce_times (FragmentProtoAssembler *o)
{
    // find the frame with minimal time, removing timed out frames
    struct FragmentProtoAssembler_frame *minframe = NULL;
    LinkedList1Node *list_node = LinkedList1_GetFirst(&o->frames_used);
    while (list_node) {
        LinkedList1Node *next = LinkedList1Node_Next(list_node);
        struct FragmentProtoAssembler_frame *frame = UPPER_OBJECT(list_node, struct FragmentProtoAssembler_frame, list_node);
        if (frame_is_timed_out(o, frame)) {
            PeerLog(o, BLOG_INFO, "freeing timed out frame (while reducing times)");
            free_frame(o, frame);
        } else {
            if (!minframe || frame->time < minframe->time) {
                minframe = frame;
            }
        }
        list_node = next;
    }

    if (!minframe) {
        // have no frames, set packet time to zero
        o->time = 0;
        return;
    }

    uint32_t min_time = minframe->time;

    // subtract minimal time from all frames
    for (list_node = LinkedList1_GetFirst(&o->frames_used); list_node; list_node = LinkedList1Node_Next(list_node)) {
        struct FragmentProtoAssembler_frame *frame = UPPER_OBJECT(list_node, struct FragmentProtoAssembler_frame, list_node);
        frame->time -= min_time;
    }

    // subtract minimal time from packet time
    o->time -= min_time;
}

static int process_chunk (FragmentProtoAssembler *o, fragmentproto_frameid frame_id, int chunk_start, int chunk_len, int is_last, uint8_t *payload)
{
    ASSERT(chunk_start >= 0)
    ASSERT(chunk_len >= 0)
    ASSERT(is_last == 0 || is_last == 1)

    // verify chunk

    // check start
    if (chunk_start > o->output_mtu) {
        PeerLog(o, BLOG_INFO, "chunk starts outside");
        return 0;
    }

    // check frame size bound
    if (chunk_len > o->output_mtu - chunk_start) {
        PeerLog(o, BLOG_INFO, "chunk ends outside");
        return 0;
    }

    // calculate end
    int chunk_end = chunk_start + chunk_len;
    ASSERT(chunk_end >= 0)
    ASSERT(chunk_end <= o->output_mtu)

    // lookup frame
    struct FragmentProtoAssembler_frame *frame = FPAFramesTree_LookupExact(&o->frames_used_tree, 0, frame_id);
    if (!frame) {
        // frame not found, add a new one
        frame = allocate_new_frame(o, frame_id);
    } else {
        // have existing frame with that ID
        // check frame time
        if (frame_is_timed_out(o, frame)) {
            // frame is timed out, remove it and use a new one
            PeerLog(o, BLOG_INFO, "freeing timed out frame (while processing chunk)");
            free_frame(o, frame);
            frame = allocate_new_frame(o, frame_id);
        }
    }

    ASSERT(frame->num_chunks < o->num_chunks)

    // check if the chunk overlaps with any existing chunks
    for (int i = 0; i < frame->num_chunks; i++) {
        struct FragmentProtoAssembler_chunk *chunk = &frame->chunks[i];
        if (chunks_overlap(chunk->start, chunk->len, chunk_start, chunk_len)) {
            PeerLog(o, BLOG_INFO, "chunk overlaps with existing chunk");
            goto fail_frame;
        }
    }

    if (is_last) {
        // this chunk is marked as last
        if (frame->length >= 0) {
            PeerLog(o, BLOG_INFO, "got last chunk, but already have one");
            goto fail_frame;
        }
        // check if frame size according to this packet is consistent
        // with existing chunks
        if (frame->length_so_far > chunk_end) {
            PeerLog(o, BLOG_INFO, "got last chunk, but already have data over its bound");
            goto fail_frame;
        }
    } else {
        // if we have length, chunk must be in its bound
        if (frame->length >= 0) {
            if (chunk_end > frame->length) {
                PeerLog(o, BLOG_INFO, "chunk out of length bound");
                goto fail_frame;
            }
        }
    }

    // chunk is good, add it

    // update frame time
    frame->time = o->time;

    // add chunk entry
    struct FragmentProtoAssembler_chunk *chunk = &frame->chunks[frame->num_chunks];
    chunk->start = chunk_start;
    chunk->len = chunk_len;
    frame->num_chunks++;

    // update sum
    frame->sum += chunk_len;

    // update length
    if (is_last) {
        frame->length = chunk_end;
    } else {
        if (frame->length < 0) {
            if (frame->length_so_far < chunk_end) {
                frame->length_so_far = chunk_end;
            }
        }
    }

    // copy chunk payload to buffer
    memcpy(frame->buffer + chunk_start, payload, chunk_len);

    // is frame incomplete?
    if (frame->length < 0 || frame->sum < frame->length) {
        // if all chunks are used, fail it
        if (frame->num_chunks == o->num_chunks) {
            PeerLog(o, BLOG_INFO, "all chunks used, but frame not complete");
            goto fail_frame;
        }

        // wait for more chunks
        return 0;
    }

    ASSERT(frame->sum == frame->length)

    PeerLog(o, BLOG_DEBUG, "frame complete");

    // free frame entry
    free_frame(o, frame);

    // send frame
    PacketPassInterface_Sender_Send(o->output, frame->buffer, frame->length);

    return 1;

fail_frame:
    free_frame(o, frame);
    return 0;
}

static void process_input (FragmentProtoAssembler *o)
{
    ASSERT(o->in_len >= 0)

    // read chunks
    while (o->in_pos < o->in_len) {
        // obtain header
        if (o->in_len - o->in_pos < sizeof(struct fragmentproto_chunk_header)) {
            PeerLog(o, BLOG_INFO, "too little data for chunk header");
            break;
        }
        struct fragmentproto_chunk_header header;
        memcpy(&header, o->in + o->in_pos, sizeof(header));
        o->in_pos += sizeof(struct fragmentproto_chunk_header);
        fragmentproto_frameid frame_id = ltoh16(header.frame_id);
        int chunk_start = ltoh16(header.chunk_start);
        int chunk_len = ltoh16(header.chunk_len);
        int is_last = ltoh8(header.is_last);

        // check is_last field
        if (!(is_last == 0 || is_last == 1)) {
            PeerLog(o, BLOG_INFO, "chunk is_last wrong");
            break;
        }

        // obtain data
        if (o->in_len - o->in_pos < chunk_len) {
            PeerLog(o, BLOG_INFO, "too little data for chunk data");
            break;
        }

        // process chunk
        int res = process_chunk(o, frame_id, chunk_start, chunk_len, is_last, o->in + o->in_pos);
        o->in_pos += chunk_len;

        if (res) {
            // sending complete frame, stop processing input
            return;
        }
    }

    // increment packet time
    if (o->time == FPA_MAX_TIME) {
        reduce_times(o);
        if (!LinkedList1_IsEmpty(&o->frames_used)) {
            ASSERT(o->time < FPA_MAX_TIME) // If there was a frame with zero time, it was removed because
                                           // time_tolerance < FPA_MAX_TIME. So something >0 was subtracted.
            o->time++;
        } else {
            // it was set to zero by reduce_times
            ASSERT(o->time == 0)
        }
    } else {
        o->time++;
    }

    // set no input packet
    o->in_len = -1;

    // finish input
    PacketPassInterface_Done(&o->input);
}

static void input_handler_send (FragmentProtoAssembler *o, uint8_t *data, int data_len)
{
    ASSERT(data_len >= 0)
    ASSERT(o->in_len == -1)
    DebugObject_Access(&o->d_obj);

    // save input packet
    o->in_len = data_len;
    o->in = data;
    o->in_pos = 0;

    process_input(o);
}

static void output_handler_done (FragmentProtoAssembler *o)
{
    ASSERT(o->in_len >= 0)
    DebugObject_Access(&o->d_obj);

    process_input(o);
}

int FragmentProtoAssembler_Init (FragmentProtoAssembler *o, int input_mtu, PacketPassInterface *output, int num_frames, int num_chunks, BPendingGroup *pg, void *user, BLog_logfunc logfunc)
{
    ASSERT(input_mtu >= 0)
    ASSERT(num_frames > 0)
    ASSERT(num_frames < FPA_MAX_TIME) // needed so we can always subtract times when packet time is maximum
    ASSERT(num_chunks > 0)

    // init arguments
    o->output = output;
    o->num_chunks = num_chunks;
    o->user = user;
    o->logfunc = logfunc;

    // init input
    PacketPassInterface_Init(&o->input, input_mtu, (PacketPassInterface_handler_send)input_handler_send, o, pg);

    // init output
    PacketPassInterface_Sender_Init(o->output, (PacketPassInterface_handler_done)output_handler_done, o);

    // remebmer output MTU
    o->output_mtu = PacketPassInterface_GetMTU(o->output);

    // set packet time to zero
    o->time = 0;

    // set time tolerance to num_frames
    o->time_tolerance = num_frames;

    // allocate frames
    if (!(o->frames_entries = (struct FragmentProtoAssembler_frame *)BAllocArray(num_frames, sizeof(o->frames_entries[0])))) {
        goto fail1;
    }

    // allocate chunks
    if (!(o->frames_chunks = (struct FragmentProtoAssembler_chunk *)BAllocArray2(num_frames, o->num_chunks, sizeof(o->frames_chunks[0])))) {
        goto fail2;
    }

    // allocate buffers
    if (!(o->frames_buffer = (uint8_t *)BAllocArray(num_frames, o->output_mtu))) {
        goto fail3;
    }

    // init frame lists
    LinkedList1_Init(&o->frames_free);
    LinkedList1_Init(&o->frames_used);

    // initialize frame entries
    for (int i = 0; i < num_frames; i++) {
        struct FragmentProtoAssembler_frame *frame = &o->frames_entries[i];
        // set chunks array pointer
        frame->chunks = o->frames_chunks + (size_t)i * o->num_chunks;
        // set buffer pointer
        frame->buffer = o->frames_buffer + (size_t)i * o->output_mtu;
        // add to free list
        LinkedList1_Append(&o->frames_free, &frame->list_node);
    }

    // init tree
    FPAFramesTree_Init(&o->frames_used_tree);

    // have no input packet
    o->in_len = -1;

    DebugObject_Init(&o->d_obj);

    return 1;

fail3:
    BFree(o->frames_chunks);
fail2:
    BFree(o->frames_entries);
fail1:
    PacketPassInterface_Free(&o->input);
    return 0;
}

void FragmentProtoAssembler_Free (FragmentProtoAssembler *o)
{
    DebugObject_Free(&o->d_obj);

    // free buffers
    BFree(o->frames_buffer);

    // free chunks
    BFree(o->frames_chunks);

    // free frames
    BFree(o->frames_entries);

    // free input
    PacketPassInterface_Free(&o->input);
}

PacketPassInterface * FragmentProtoAssembler_GetInput (FragmentProtoAssembler *o)
{
    DebugObject_Access(&o->d_obj);

    return &o->input;
}


text:
Un-Happy Wars! Accidental Happy Wars Xbox One Release Breaks Xbox 360 Version
Gaming / Xbox
By Jason Bouwmeester
Happy Wars, one of the first free-to-play games on the Xbox 360 which has seen over 6 million copies downloaded, is coming to Xbox One. However, a system glitch pushed a Happy Wars Xbox One development version to live release status on the Xbox One game store before being pulled shortly thereafter. Unfortunately, for those who still play the Xbox 360 version and downloaded and launched the Xbox One version, the early release caused the Xbox 360 version to be unplayable.
Toylogic posted the following statement on their Facebook page regarding the issue:
URGENT NOTICE REGARDING THE MISTAKEN RELEASE OF HAPPY WARS for XBOX ONE
Greetings to all fans of Happy Wars and thanks for your great support.
Just now, a system glitch resulted in accidental early release of Happy Wars for Xbox One in the Xbox One Game Store.
IMPORTANT: Please note that after playing Happy Wars for Xbox One, the current version of Happy Wars for Xbox 360 will no longer be playable.
Official release of Happy Wars for Xbox One is planned in the near future, so please refrain from installing and running Happy Wars for Xbox One until that time.
The issue of Happy Wars for Xbox 360 becoming unplayable will be resolved by the next title update of Happy Wars for Xbox 360. However, if you have already installed and played Happy Wars for Xbox One, we sincerely apologize for the inconvenience this has caused you.
We will issue a further announcement regarding the official release date of Happy Wars for Xbox One, the official release date of the next title update of Happy Wars for Xbox 360, and information for users who may already have installed and played Happy Wars for Xbox One. Thank you for your patience and understanding.
Once again, we understand that this has been a serious inconvenience for our users, and we sincerely apologize.
So if you've downloaded, but not yet played, the Xbox One version you'll probably want to refrain from doing so until the official launch which is expected to be released later this month. Toylogic has also indicated that when the game does officially release, it will support cross-platform play between the two consoles as well as progress transfers.
Source: FacebookVIA: Gamespot
Related Items:free-to-play, Happy Wars, Toylogic, Xbox 360, Xbox One
New Xbox Games July 15-19: Horror, platformers, and puzzle games
[Updated] Best gaming Prime Day deals for Xbox, Playstation, & Switch
Tower of Guns Review: Near Impossible First-Person Random Shooting Mayhem
UFC.TV App Finally Brings UFC To Xbox One


text:
The Fourth Man: The Hunt for a KGB Spy at the Top of the CIA and the Rise of Putin's Russia (Compact Disc)
By Robert Baer, Eric Jason Martin (Read by)
Japanese Foreign Intelligence and Grand Strategy: From the Cold War to the Abe Era (Hardcover)
By Brad Williams
The Accidental Spy: A True Story (Paperback)
By Sean O'Driscoll
The Black Banners: The Inside Story of 9/11 and the War Against al-Qaeda (Hardcover)
By Ali Soufan, Daniel Freedman (With)
Blowing My Cover: My Life as a CIA Spy (Paperback)
By Lindsay Moran
Divert!: Numec, Zalman Shapiro and the Diversion of Us Weapons Grade Uranium Into the Israeli Nuclear Weapons Program (Paperback)
By Grant F. Smith
Betrayal: Clinton, Castro & The Cuban Five (Paperback)
By Matt Lawrence, Thomas Van Hare
The Magician: John Mulholland's Secret Life (Paperback)
By Ben Robinson
Introduction to Intelligence: Institutions, Operations, and Analysis (Paperback)
By Jonathan M. Acuff, Lamesha Craft, Christopher J. Ferrero
Fallout: Nuclear Bribes, Russian Spies, and the Washington Lies that Enriched the Clinton and Biden Dynasties (Hardcover)
By John Solomon, Seamus Bruner
Deception: The Invisible War Between the KGB and CIA (Paperback)
By Edward Jay Epstein
Kill the Messenger (Movie Tie-In Edition): How the CIA's Crack-Cocaine Controversy Destroyed Journalist Gary Webb (Paperback)
By Nick Schou


text:
It might be the warmest winter for a decade in Finland, but there's still been some record snowfalls in Lapland, and plenty of winter wildlife to spot. These colourful birds really stand out against the snow, and add a splash...
WATCH: Eurofighter jets arrive at Pirkkala for Top Gun tests
Two Eurofighter Typhoon jets have touched down at Pirkkala Air Force Base to start two weeks of intensive testing and evaluation. They're the first of five aircraft types which will arrive in Finland in the coming weeks, as the Air...
GALLERY: Explore Lux Festival in spectacular detail
Tens of thousands of people have walked on the Lux Festival route through the streets of Helsinki already this year. The annual arts festival runs through Wednesday 8th January and lights up the nights during the darkest time of...
WATCH: Lux Festival brings fire and light to the darkest days of winter
Helsinki's annual arts festival Lux is back again for 2020, lighting up the capital city during the darkest days of winter. This year sees Lux visitors taking a new route around the city, starting at Senate Square and going through...
WATCH: Three words Santa wants you to use this Christmas
With festivities in full swing all around the world, Santa Claus has three words he would like everyone to use more this Christmas. Speaking from his home in Finnish Lapland, Santa says he hopes that people have had a very...
WATCH: Charity volunteers serve Christmas lunches
A small army of volunteers gave up part of their Christmas Eve on Tuesday to serve thousands of meals at Helsinki's Mesukeskus. The lunches were provided to guests of the Hursti Foundation, which welcomes homeless people, those on low incomes,...
GALLERY: Discovering Lapland's snow monsters
Riisitunturi National Park in Posi, eastern Lapland, is famous for its snow-burdened trees during the winter months. Crown snow, or tykky in Finnish, forms in lawyers from cooled water droplets in fog that freeze on contact with the trees, and...
WATCH: Santa Lucia annual parade in Helsinki
WATCH: Hundreds of Soldiers of Odin supporters march in Helsinki
GALLERY: Winter War 80th anniversary commemorations
President Sauli Niinistö lead the nation at Saturday's official commemoration of the 80th anniversary of the start of the Winter War in 1939, when the Soviet Union attacked Finland without a declaration of war. The president laid a wreath at the...
End of kaamos: Utsjoki wakes up from winter
Finland's most northerly municipality is waking up from darkness on Friday and briefly experiencing its first sunrise. The sun last set in Utsjoki on 25th...
Finnish footballers have enjoyed a night of awards glory at the annual Sports Gala Urheilugaala in Helsinki on Thursday night. Norwich City striker Teemu Pukki...
Morning headlines: Friday 17th January 2020
Government to update on employment measures Minister of Labour Tuula Haatainen (SDP) is set to announce the government's latest initiatives to boost employment. The aim is to...
SK: Finns Party MPs concealed China-linked tech company cash
Two Finns Party MPs, including the Chairman of the Foreign Affairs Committee, concealed their links to a tech company that received funding from China. The...
Latvian man on trial for bomb plot to target "foreigners and Muslims"
A man has appeared at Helsinki District Court, facing charges of plotting to set off home made bombs during 2018 New Year's Eve celebrations...
Saving Amanda: Helsinki considers how to protect the famous fountain
Helsinki City Council is looking into measures to protect one of the country's most recognisable landmarks. The Havis Amanda fountain and statue, built in the...
Defence Ministers use Nordic hotline for the first time
Nordic Defence Ministers have used a special crisis hotline for the first time, to discuss the situation in the Middle East. According Defence Minister Antti...
World Jewish Congress calls Left Alliance MP "antisemitic"
The World Jewish Congress has criticized Finnish Member of Parliament Anna Kontula (Left) for her protest against Israel's blockade of Gaza. The powerful US-based lobby...


text:
London Rents Become More Affordable After Covid
December 20, 2022 veps
Rented housing in London has become more affordable since the pandemic after a trend toward remote working allowed more tenants to live further from offices.
The portion of income people spend on rent declined to 39.8% last year from as much as 50.3% in 2017, the Office for National Statistics said Monday. While 2021's reading is up slightly from the year before, it remains lower than the previous seven years.
The figures contrast with the experience of many renters and industry surveys, which show the cost of letting property is soaring and the number of places available is in such short supply that prospective renters must compete to secure a place to live.
Rent costs about £1,430 a month on average in the UK capital, almost double the level in the rest of England. But as a proportion of income, this is a substantially more affordable than the peak in 2017.
By contrast, rents in the south east of England in the 2021 financial year rose to a peak last seen in 2018, topping 30% of household income. The Humber in northern England saw the largest increase in 2021, reaching over 31%, up from around 24% in 2019, showing rising demand in areas outside the capital.
The data adds to evidence around the impact that the pandemic continues to have on tenants' location preferences. Industry surveys show more people have a preference for space after the pandemic, and some are putting more emphasis on work-life balance.
This is having an impact on demand for London dwellings in both the rental and sales markets. Separate data from the ONS show that London house prices grew by the least out of other regions in the UK in October, at 3.5% year-on-year, compared to 9.5% growth in Northern Ireland.
That said, rental costs overall are still squeezing incomes by the most since the global financial crisis. Limited stock and high borrowing costs for landlords continues to push-up prices, with property portal Zoopla reporting that the cost of a new rental agreement rose 12.1% in the 12 months to October, far outstripping average annual wage growth of around 6%.


Stuck and frustrated on a brand?
With Cheats for Brandomania, it will make every brand seem like a breeze!
Enjoy simple and clear instructions on each brand! Share this app with your friends and help them solve the whole game!
This app is not, in any way, affiliated with Emerging Games, or the popular application Brandomania. Brandomania is a registered trademark of Emerging Games.