MoreRSS

site iconHackerNoonModify

We are an open and international community of 45,000+ contributing writers publishing stories and expertise for 4+ million curious and insightful monthly readers.
Please copy the RSS to your reader, or quickly subscribe to:

Inoreader Feedly Follow Feedbin Local Reader

Rss preview of Blog of HackerNoon

The Man Rewritten by Applause

2026-04-23 23:51:26

:::info Astounding Stories of Super-Science April 2004, by Astounding Stories is part of HackerNoon’s Book Blog Post series. You can jump to any chapter in this book here. THE COUNTRY OF THE BLIND - XIV. — THE OBLITERATED MAN.

Astounding Stories of Super-Science April 2004: THE COUNTRY OF THE BLIND - XIV. — THE OBLITERATED MAN.

\ By H. G. Wells

:::

\ I was—you shall hear immediately why I am not now—Egbert Craddock Cummins. The name remains. I am still (Heaven help me!) Dramatic Critic to the Fiery Cross. What I shall be in a little while I do not know. I write in great trouble and confusion of mind. I will do what I can to make myself clear in the face of terrible difficulties. You must bear with me a little. When a man is rapidly losing his own identity, he naturally finds a difficulty in expressing himself. I will make it perfectly plain in a minute, when once I get my grip upon the story. Let me see—where am I? I wish I knew. Ah, I have it! Dead self! Egbert Craddock Cummins!

In the past I should have disliked writing anything quite so full of "I" as this story must be. It is full of "I's" before and behind, like the beast in Revelation—the one with a head like a calf, I am afraid. But my tastes have changed since I became a Dramatic Critic and studied the masters—G.A.S., G.B.S., G.R.S., and the others. Everything has changed since then. At least the story is about myself—so that there is some excuse for me. And it is really not egotism, because, as I say, since those days my identity has undergone an entire alteration.

That past!… I was—in those days—rather a nice fellow, rather shy— taste for grey in my clothes, weedy little moustache, face "interesting," slight stutter which I had caught in my early life from a schoolfellow. Engaged to a very nice girl, named Delia. Fairly new, she was— cigarettes—liked me because I was human and original. Considered I was like Lamb—on the strength of the stutter, I believe. Father, an eminent authority on postage stamps. She read a great deal in the British Museum. (A perfect pairing ground for literary people, that British Museum—you should read George Egerton and Justin Huntly M'Carthy and Gissing and the rest of them.) We loved in our intellectual way, and shared the brightest hopes. (All gone now.) And her father liked me because I seemed honestly eager to hear about stamps. She had no mother. Indeed, I had the happiest prospects a young man could have. I never went to theatres in those days. My Aunt Charlotte before she died had told me not to.

Then Barnaby, the editor of the Fiery Cross, made me—in spite of my spasmodic efforts to escape—Dramatic Critic. He is a fine, healthy man, Barnaby, with an enormous head of frizzy black hair and a convincing manner, and he caught me on the staircase going to see Wembly. He had been dining, and was more than usually buoyant. "Hullo, Cummins!" he said. "The very man I want!" He caught me by the shoulder or the collar or something, ran me up the little passage, and flung me over the waste-paper basket into the arm-chair in his office. "Pray be seated," he said, as he did so. Then he ran across the room and came back with some pink and yellow tickets and pushed them into my hand. "Opera Comique," he said, "Thursday; Friday, the Surrey; Saturday, the Frivolity. That's all, I think."

"But—" I began.

"Glad you're free," he said, snatching some proofs off the desk and beginning to read.

"I don't quite understand," I said.

"Eigh?" he said, at the top of his voice, as though he thought I had gone and was startled at my remark.

"Do you want me to criticise these plays?"

"Do something with 'em… Did you think it was a treat?"

"But I can't."

"Did you call me a fool?"

"Well, I've never been to a theatre in my life."

"Virgin soil."

"But I don't know anything about it, you know."

"That's just it. New view. No habits. No clichis in stock. Ours is a live paper, not a bag of tricks. None of your clockwork professional journalism in this office. And I can rely on your integrity——"

"But I've conscientious scruples——"

He caught me up suddenly and put me outside his door. "Go and talk to Wembly about that," he said. "He'll explain."

As I stood perplexed, he opened the door again, said, "I forgot this," thrust a fourth ticket into my hand (it was for that night—in twenty minutes' time) and slammed the door upon me. His expression was quite calm, but I caught his eye.

I hate arguments. I decided that I would take his hint and become (to my own destruction) a Dramatic Critic. I walked slowly down the passage to Wembly. That Barnaby has a remarkable persuasive way. He has made few suggestions during our very pleasant intercourse of four years that he has not ultimately won me round to adopting. It may be, of course, that I am of a yielding disposition; certainly I am too apt to take my colour from my circumstances. It is, indeed, to my unfortunate susceptibility to vivid impressions that all my misfortunes are due. I have already alluded to the slight stammer I had acquired from a schoolfellow in my youth. However, this is a digression… I went home in a cab to dress.

I will not trouble the reader with my thoughts about the first-night audience, strange assembly as it is,—those I reserve for my Memoirs,—nor the humiliating story of how I got lost during the entr'acte in a lot of red plush passages, and saw the third act from the gallery. The only point upon which I wish to lay stress was the remarkable effect of the acting upon me. You must remember I had lived a quiet and retired life, and had never been to the theatre before, and that I am extremely sensitive to vivid impressions. At the risk of repetition I must insist upon these points.

The first effect was a profound amazement, not untinctured by alarm. The phenomenal unnaturalness of acting is a thing discounted in the minds of most people by early visits to the theatre. They get used to the fantastic gestures, the flamboyant emotions, the weird mouthings, melodious snortings, agonising yelps, lip-gnawings, glaring horrors, and other emotional symbolism of the stage. It becomes at last a mere deaf-and-dumb language to them, which they read intelligently pari passu with the hearing of the dialogue. But all this was new to me. The thing was called a modern comedy, the people were supposed to be English and were dressed like fashionable Americans of the current epoch, and I fell into the natural error of supposing that the actors were trying to represent human beings. I looked round on my first-night audience with a kind of wonder, discovered—as all new Dramatic Critics do—that it rested with me to reform the Drama, and, after a supper choked with emotion, went off to the office to write a column, piebald with "new paragraphs" (as all my stuff is—it fills out so) and purple with indignation. Barnaby was delighted.

But I could not sleep that night. I dreamt of actors—actors glaring, actors smiting their chests, actors flinging out a handful of extended fingers, actors smiling bitterly, laughing despairingly, falling hopelessly, dying idiotically. I got up at eleven with a slight headache, read my notice in the Fiery Cross, breakfasted, and went back to my room to shave, (It's my habit to do so.) Then an odd thing happened. I could not find my razor. Suddenly it occurred to me that I had not unpacked it the day before.

"Ah!" said I, in front of the looking-glass. Then "Hullo!"

Quite involuntarily, when I had thought of my portmanteau, I had flung up the left arm (fingers fully extended) and clutched at my diaphragm with my right hand. I am an acutely self-conscious man at all times. The gesture struck me as absolutely novel for me. I repeated it, for my own satisfaction. "Odd!" Then (rather puzzled) I turned to my portmanteau.

After shaving, my mind reverted to the acting I had seen, and I entertained myself before the cheval glass with some imitations of Jafferay's more exaggerated gestures. "Really, one might think it a disease," I said—"Stage-Walkitis!" (There's many a truth spoken in jest.) Then, if I remember rightly, I went off to see Wembly, and afterwards lunched at the British Museum with Delia. We actually spoke about our prospects, in the light of my new appointment.

But that appointment was the beginning of my downfall. From that day I necessarily became a persistent theatre-goer, and almost insensibly I began to change. The next thing I noticed after the gesture about the razor was to catch myself bowing ineffably when I met Delia, and stooping in an old-fashioned, courtly way over her hand. Directly I caught myself, I straightened myself up and became very uncomfortable. I remember she looked at me curiously. Then, in the office, I found myself doing "nervous business," fingers on teeth, when Barnaby asked me a question I could not very well answer. Then, in some trifling difference with Delia, I clasped my hand to my brow. And I pranced through my social transactions at times singularly like an actor! I tried not to—no one could be more keenly alive to the arrant absurdity of the histrionic bearing. And I did!

It began to dawn on me what it all meant. The acting, I saw, was too much for my delicately-strung nervous system. I have always, I know, been too amenable to the suggestions of my circumstances. Night after night of concentrated attention to the conventional attitudes and intonation of the English stage was gradually affecting my speech and carriage. I was giving way to the infection of sympathetic imitation. Night after night my plastic nervous system took the print of some new amazing gesture, some new emotional exaggeration—and retained it. A kind of theatrical veneer threatened to plate over and obliterate my private individuality altogether. I saw myself in a kind of vision. Sitting by myself one night, my new self seemed to me to glide, posing and gesticulating, across the room. He clutched his throat, he opened his fingers, he opened his legs in walking like a high-class marionette. He went from attitude to attitude. He might have been clockwork. Directly after this I made an ineffectual attempt to resign my theatrical work. But Barnaby persisted in talking about the Polywhiddle Divorce all the time I was with him, and I could get no opportunity of saying what I wished.

And then Delia's manner began to change towards me. The ease of our intercourse vanished. I felt she was learning to dislike me. I grinned, and capered, and scowled, and posed at her in a thousand ways, and knew—with what a voiceless agony!—that I did it all the time. I tried to resign again, and Barnaby talked about "X" and "Z" and "Y" in the New Review, and gave me a strong cigar to smoke, and so routed me. And then I walked up the Assyrian Gallery in the manner of Irving to meet Delia, and so precipitated the crisis.

"Ah!—Dear!" I said, with more sprightliness and emotion in my voice than had ever been in all my life before I became (to my own undoing) a Dramatic Critic.

She held out her hand rather coldly, scrutinising my face as she did so. I prepared, with a new-won grace, to walk by her side. "Egbert," she said, standing still, and thought. Then she looked at me.

I said nothing. I felt what was coming. I tried to be the old Egbert Craddock Cummins of shambling gait and stammering sincerity, whom she loved, but I felt even as I did so that I was a new thing, a thing of surging emotions and mysterious fixity—like no human being that ever lived, except upon the stage. "Egbert," she said, "you are not yourself."

"Ah!" Involuntarily I clutched my diaphragm and averted my head (as is the way with them).

"There!" she said.

"What do you mean?" I said, whispering in vocal italics—you know how they do it—turning on her, perplexity on face, right hand down, left on brow. I knew quite well what she meant. I knew quite well the dramatic unreality of my behaviour. But I struggled against it in vain. "What do you mean?" I said, and, in a kind of hoarse whisper, "I don't understand!"

She really looked as though she disliked me. "What do you keep on posing for?" she said. "I don't like it. You didn't use to."

"Didn't use to!" I said slowly, repeating this twice. I glared up and down the gallery with short, sharp glances. "We are alone," I said swiftly. "Listen!" I poked my forefinger towards her, and glared at her. "I am under a curse."

I saw her hand tighten upon her sunshade. "You are under some bad influence or other," said Delia. "You should give it up. I never knew anyone change as you have done."

"Delia!" I said, lapsing into the pathetic. "Pity me, Augh! Delia! Pit—y me!"

She eyed me critically. "Why you keep playing the fool like this I don't know," she said. "Anyhow, I really cannot go about with a man who behaves as you do. You made us both ridiculous on Wednesday. Frankly, I dislike you, as you are now. I met you here to tell you so—as it's about the only place where we can be sure of being alone together——"

"Delia!" said I, with intensity, knuckles of clenched hands white. "You don't mean——"

"I do," said Delia. "A woman's lot is sad enough at the best of times. But with you——"

I clapped my hand on my brow.

"So, good-bye," said Delia, without emotion.

"Oh, Delia!" I said. "Not this?"

"Good-bye, Mr. Cummins," she said.

By a violent effort I controlled myself and touched her hand. I tried to say some word of explanation to her. She looked into my working face and winced. "I must do it," she said hopelessly. Then she turned from me and began walking rapidly down the gallery.

Heavens! How the human agony cried within me! I loved Delia. But nothing found expression—I was already too deeply crusted with my acquired self.

"Good-baye!" I said at last, watching her retreating figure. How I hated myself for doing it! After she had vanished, I repeated in a dreamy way, "Good-baye!" looking hopelessly round me. Then, with a kind of heart-broken cry, I shook my clenched fists in the air, staggered to the pedestal of a winged figure, buried my face in my arms, and made my shoulders heave. Something within me said "Ass!" as I did so. (I had the greatest difficulty in persuading the Museum policeman, who was attracted by my cry of agony, that I was not intoxicated, but merely suffering from a transient indisposition.)

But even this great sorrow has not availed to save me from my fate. I see it; everyone sees it: I grow more "theatrical" every day. And no one could be more painfully aware of the pungent silliness of theatrical ways. The quiet, nervous, but pleasing E.C. Cummins vanishes. I cannot save him. I am driven like a dead leaf before the winds of March. My tailor even enters into the spirit of my disorder. He has a peculiar sense of what is fitting. I tried to get a dull grey suit from him this spring, and he foisted a brilliant blue upon me, and I see he has put braid down the sides of my new dress trousers. My hairdresser insists upon giving me a "wave."

I am beginning to associate with actors. I detest them, but it is only in their company that I can feel I am not glaringly conspicuous. Their talk infects me. I notice a growing tendency to dramatic brevity, to dashes and pauses in my style, to a punctuation of bows and attitudes. Barnaby has remarked it too. I offended Wembly by calling him "Dear Boy" yesterday. I dread the end, but I cannot escape from it.

The fact is, I am being obliterated. Living a grey, retired life all my youth, I came to the theatre a delicate sketch of a man, a thing of tints and faint lines. Their gorgeous colouring has effaced me altogether. People forget how much mode of expression, method of movement, are a matter of contagion. I have heard of stage-struck people before, and thought it a figure of speech. I spoke of it jestingly, as a disease. It is no jest. It is a disease. And I have got it badly! Deep down within me I protest against the wrong done to my personality—unavailingly. For three hours or more a week I have to go and concentrate my attention on some fresh play, and the suggestions of the drama strengthen their awful hold upon me. My manners grow so flamboyant, my passions so professional, that I doubt, as I said at the outset, whether it is really myself that behaves in such a manner. I feel merely the core to this dramatic casing, that grows thicker and presses upon me—me and mine. I feel like King John's abbot in his cope of lead.

I doubt, indeed, whether I should not abandon the struggle altogether— leave this sad world of ordinary life for which I am so ill fitted, abandon the name of Cummins for some professional pseudonym, complete my self-effacement, and—a thing of tricks and tatters, of posing and pretence—go upon the stage. It seems my only resort—"to hold the mirror up to Nature." For in the ordinary life, I will confess, no one now seems to regard me as both sane and sober. Only upon the stage, I feel convinced, will people take me seriously. That will be the end of it. I know that will be the end of it. And yet … I will frankly confess … all that marks off your actor from your common man … I detest. I am still largely of my Aunt Charlotte's opinion, that play-acting is unworthy of a pure-minded man's attention, much more participation. Even now I would resign my dramatic criticism and try a rest. Only I can't get hold of Barnaby. Letters of resignation he never notices. He says it is against the etiquette of journalism to write to your Editor. And when I go to see him, he gives me another big cigar and some strong whisky and soda, and then something always turns up to prevent my explanation.

\ \

:::info About HackerNoon Book Series: We bring you the most important technical, scientific, and insightful public domain books.

This book is part of the public domain. Astounding Stories. (2004). ASTOUNDING STORIES OF SUPER-SCIENCE, APRIL, 2004. USA. Project Gutenberg. Release date: April 1, 2004, from https://www.gutenberg.org/cache/epub/11870/pg11870-images.html

This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever.  You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org, located at https://www.gutenberg.org/policy/license.html.

:::

\

Tentacles Beneath the Tides

2026-04-23 23:47:04

:::info Astounding Stories of Super-Science April 2004, by Astounding Stories is part of HackerNoon’s Book Blog Post series. You can jump to any chapter in this book here. THE COUNTRY OF THE BLIND - XIII. — THE SEA RAIDERS.

Astounding Stories of Super-Science April 2004: THE COUNTRY OF THE BLIND - XIII. — THE SEA RAIDERS.

\ By H. G. Wells

:::

\ I. — Until the extraordinary affair at Sidmouth, the peculiar species Haploteuthis ferox was known to science only generically, on the strength of a half-digested tentacle obtained near the Azores, and a decaying body pecked by birds and nibbled by fish, found early in 1896 by Mr. Jennings, near Land's End.

In no department of zoological science, indeed, are we quite so much in the dark as with regard to the deep-sea cephalopods. A mere accident, for instance, it was that led to the Prince of Monaco's discovery of nearly a dozen new forms in the summer of 1895, a discovery in which the before-mentioned tentacle was included. It chanced that a cachalot was killed off Terceira by some sperm whalers, and in its last struggles charged almost to the Prince's yacht, missed it, rolled under, and died within twenty yards of his rudder. And in its agony it threw up a number of large objects, which the Prince, dimly perceiving they were strange and important, was, by a happy expedient, able to secure before they sank. He set his screws in motion, and kept them circling in the vortices thus created until a boat could be lowered. And these specimens were whole cephalopods and fragments of cephalopods, some of gigantic proportions, and almost all of them unknown to science!

It would seem, indeed, that these large and agile creatures, living in the middle depths of the sea, must, to a large extent, for ever remain unknown to us, since under water they are too nimble for nets, and it is only by such rare, unlooked-for accidents that specimens can be obtained. In the case of Haploteuthis ferox, for instance, we are still altogether ignorant of its habitat, as ignorant as we are of the breeding-ground of the herring or the sea-ways of the salmon. And zoologists are altogether at a loss to account for its sudden appearance on our coast. Possibly it was the stress of a hunger migration that drove it hither out of the deep. But it will be, perhaps, better to avoid necessarily inconclusive discussion, and to proceed at once with our narrative.

The first human being to set eyes upon a living Haploteuthis—the first human being to survive, that is, for there can be little doubt now that the wave of bathing fatalities and boating accidents that travelled along the coast of Cornwall and Devon in early May was due to this cause—was a retired tea-dealer of the name of Fison, who was stopping at a Sidmouth boarding-house. It was in the afternoon, and he was walking along the cliff path between Sidmouth and Ladram Bay. The cliffs in this direction are very high, but down the red face of them in one place a kind of ladder staircase has been made. He was near this when his attention was attracted by what at first he thought to be a cluster of birds struggling over a fragment of food that caught the sunlight, and glistened pinkish-white. The tide was right out, and this object was not only far below him, but remote across a broad waste of rock reefs covered with dark seaweed and interspersed with silvery shining tidal pools. And he was, moreover, dazzled by the brightness of the further water.

In a minute, regarding this again, he perceived that his judgment was in fault, for over this struggle circled a number of birds, jackdaws and gulls for the most part, the latter gleaming blindingly when the sunlight smote their wings, and they seemed minute in comparison with it. And his curiosity was, perhaps, aroused all the more strongly because of his first insufficient explanations.

As he had nothing better to do than amuse himself, he decided to make this object, whatever it was, the goal of his afternoon walk, instead of Ladram Bay, conceiving it might perhaps be a great fish of some sort, stranded by some chance, and flapping about in its distress. And so he hurried down the long steep ladder, stopping at intervals of thirty feet or so to take breath and scan the mysterious movement.

At the foot of the cliff he was, of course, nearer his object than he had been; but, on the other hand, it now came up against the incandescent sky, beneath the sun, so as to seem dark and indistinct. Whatever was pinkish of it was now hidden by a skerry of weedy boulders. But he perceived that it was made up of seven rounded bodies distinct or connected, and that the birds kept up a constant croaking and screaming, but seemed afraid to approach it too closely.

Mr. Fison, torn by curiosity, began picking his way across the wave-worn rocks, and finding the wet seaweed that covered them thickly rendered them extremely slippery, he stopped, removed his shoes and socks, and rolled his trousers above his knees. His object was, of course, merely to avoid stumbling into the rocky pools about him, and perhaps he was rather glad, as all men are, of an excuse to resume, even for a moment, the sensations of his boyhood. At any rate, it is to this, no doubt, that he owes his life.

He approached his mark with all the assurance which the absolute security of this country against all forms of animal life gives its inhabitants. The round bodies moved to and fro, but it was only when he surmounted the skerry of boulders I have mentioned that he realised the horrible nature of the discovery. It came upon him with some suddenness.

The rounded bodies fell apart as he came into sight over the ridge, and displayed the pinkish object to be the partially devoured body of a human being, but whether of a man or woman he was unable to say. And the rounded bodies were new and ghastly-looking creatures, in shape somewhat resembling an octopus, with huge and very long and flexible tentacles, coiled copiously on the ground. The skin had a glistening texture, unpleasant to see, like shiny leather. The downward bend of the tentacle-surrounded mouth, the curious excrescence at the bend, the tentacles, and the large intelligent eyes, gave the creatures a grotesque suggestion of a face. They were the size of a fair-sized swine about the body, and the tentacles seemed to him to be many feet in length. There were, he thinks, seven or eight at least of the creatures. Twenty yards beyond them, amid the surf of the now returning tide, two others were emerging from the sea.

Their bodies lay flatly on the rocks, and their eyes regarded him with evil interest; but it does not appear that Mr. Fison was afraid, or that he realised that he was in any danger. Possibly his confidence is to be ascribed to the limpness of their attitudes. But he was horrified, of course, and intensely excited and indignant, at such revolting creatures preying upon human flesh. He thought they had chanced upon a drowned body. He shouted to them, with the idea of driving them off, and finding they did not budge, cast about him, picked up a big rounded lump of rock, and flung it at one.

And then, slowly uncoiling their tentacles, they all began moving towards him—creeping at first deliberately, and making a soft purring sound to each other.

In a moment Mr. Fison realised that he was in danger. He shouted again, threw both his boots, and started off, with a leap, forthwith. Twenty yards off he stopped and faced about, judging them slow, and behold! the tentacles of their leader were already pouring over the rocky ridge on which he had just been standing!

At that he shouted again, but this time not threatening, but a cry of dismay, and began jumping, striding, slipping, wading across the uneven expanse between him and the beach. The tall red cliffs seemed suddenly at a vast distance, and he saw, as though they were creatures in another world, two minute workmen engaged in the repair of the ladder-way, and little suspecting the race for life that was beginning below them. At one time he could hear the creatures splashing in the pools not a dozen feet behind him, and once he slipped and almost fell.

They chased him to the very foot of the cliffs, and desisted only when he had been joined by the workmen at the foot of the ladder-way up the cliff. All three of the men pelted them with stones for a time, and then hurried to the cliff top and along the path towards Sidmouth, to secure assistance and a boat, and to rescue the desecrated body from the clutches of these abominable creatures.

II. — And, as if he had not already been in sufficient peril that day, Mr. Fison went with the boat to point out the exact spot of his adventure.

As the tide was down, it required a considerable detour to reach the spot, and when at last they came off the ladder-way, the mangled body had disappeared. The water was now running in, submerging first one slab of slimy rock and then another, and the four men in the boat—the workmen, that is, the boatman, and Mr. Fison—now turned their attention from the bearings off shore to the water beneath the keel.

At first they could see little below them, save a dark jungle of laminaria, with an occasional darting fish. Their minds were set on adventure, and they expressed their disappointment freely. But presently they saw one of the monsters swimming through the water seaward, with a curious rolling motion that suggested to Mr. Fison the spinning roll of a captive balloon. Almost immediately after, the waving streamers of laminaria were extraordinarily perturbed, parted for a moment, and three of these beasts became darkly visible, struggling for what was probably some fragment of the drowned man. In a moment the copious olive-green ribbons had poured again over this writhing group.

At that all four men, greatly excited, began beating the water with oars and shouting, and immediately they saw a tumultuous movement among the weeds. They desisted to see more clearly, and as soon as the water was smooth, they saw, as it seemed to them, the whole sea bottom among the weeds set with eyes.

"Ugly swine!" cried one of the men. "Why, there's dozens!"

And forthwith the things began to rise through the water about them. Mr. Fison has since described to the writer this startling eruption out of the waving laminaria meadows. To him it seemed to occupy a considerable time, but it is probable that really it was an affair of a few seconds only. For a time nothing but eyes, and then he speaks of tentacles streaming out and parting the weed fronds this way and that. Then these things, growing larger, until at last the bottom was hidden by their intercoiling forms, and the tips of tentacles rose darkly here and there into the air above the swell of the waters.

One came up boldly to the side of the boat, and clinging to this with three of its sucker-set tentacles, threw four others over the gunwale, as if with an intention either of oversetting the boat or of clambering into it. Mr. Fison at once caught up the boat-hook, and, jabbing furiously at the soft tentacles, forced it to desist. He was struck in the back and almost pitched overboard by the boatman, who was using his oar to resist a similar attack on the other side of the boat. But the tentacles on either side at once relaxed their hold, slid out of sight, and splashed into the water.

"We'd better get out of this," said Mr. Fison, who was trembling violently. He went to the tiller, while the boatman and one of the workmen seated themselves and began rowing. The other workman stood up in the fore part of the boat, with the boat-hook, ready to strike any more tentacles that might appear. Nothing else seems to have been said. Mr. Fison had expressed the common feeling beyond amendment. In a hushed, scared mood, with faces white and drawn, they set about escaping from the position into which they had so recklessly blundered.

But the oars had scarcely dropped into the water before dark, tapering, serpentine ropes had bound them, and were about the rudder; and creeping up the sides of the boat with a looping motion came the suckers again. The men gripped their oars and pulled, but it was like trying to move a boat in a floating raft of weeds. "Help here!" cried the boatman, and Mr. Fison and the second workman rushed to help lug at the oar.

Then the man with the boat-hook—his name was Ewan, or Ewen—sprang up with a curse and began striking downward over the side, as far as he could reach, at the bank of tentacles that now clustered along the boat's bottom. And, at the same time, the two rowers stood up to get a better purchase for the recovery of their oars. The boatman handed his to Mr. Fison, who lugged desperately, and, meanwhile, the boatman opened a big clasp-knife, and leaning over the side of the boat, began hacking at the spiring arms upon the oar shaft.

Mr. Fison, staggering with the quivering rocking of the boat, his teeth set, his breath coming short, and the veins starting on his hands as he pulled at his oar, suddenly cast his eyes seaward. And there, not fifty yards off, across the long rollers of the incoming tide, was a large boat standing in towards them, with three women and a little child in it. A boatman was rowing, and a little man in a pink-ribboned straw hat and whites stood in the stern hailing them. For a moment, of course, Mr. Fison thought of help, and then he thought of the child. He abandoned his oar forthwith, threw up his arms in a frantic gesture, and screamed to the party in the boat to keep away "for God's sake!" It says much for the modesty and courage of Mr. Fison that he does not seem to be aware that there was any quality of heroism in his action at this juncture. The oar he had abandoned was at once drawn under, and presently reappeared floating about twenty yards away.

At the same moment Mr. Fison felt the boat under him lurch violently, and a hoarse scream, a prolonged cry of terror from Hill, the boatman, caused him to forget the party of excursionists altogether. He turned, and saw Hill crouching by the forward row-lock, his face convulsed with terror, and his right arm over the side and drawn tightly down. He gave now a succession of short, sharp cries, "Oh! oh! oh!—oh!" Mr. Fison believes that he must have been hacking at the tentacles below the water-line, and have been grasped by them, but, of course, it is quite impossible to say now certainly what had happened. The boat was heeling over, so that the gunwale was within ten inches of the water, and both Ewan and the other labourer were striking down into the water, with oar and boat-hook, on either side of Hill's arm. Mr. Fison instinctively placed himself to counterpoise them.

Then Hill, who was a burly, powerful man, made a strenuous effort, and rose almost to a standing position. He lifted his arm, indeed, clean out of the water. Hanging to it was a complicated tangle of brown ropes, and the eyes of one of the brutes that had hold of him, glaring straight and resolute, showed momentarily above the surface. The boat heeled more and more, and the green-brown water came pouring in a cascade over the side. Then Hill slipped and fell with his ribs across the side, and his arm and the mass of tentacles about it splashed back into the water. He rolled over; his boot kicked Mr. Fison's knee as that gentleman rushed forward to seize him, and in another moment fresh tentacles had whipped about his waist and neck, and after a brief, convulsive struggle, in which the boat was nearly capsized, Hill was lugged overboard. The boat righted with a violent jerk that all but sent Mr. Fison over the other side, and hid the struggle in the water from his eyes.

He stood staggering to recover his balance for a moment, and as he did so he became aware that the struggle and the inflowing tide had carried them close upon the weedy rocks again. Not four yards off a table of rock still rose in rhythmic movements above the in-wash of the tide. In a moment Mr. Fison seized the oar from Ewan, gave one vigorous stroke, then dropping it, ran to the bows and leapt. He felt his feet slide over the rock, and, by a frantic effort, leapt again towards a further mass. He stumbled over this, came to his knees, and rose again.

"Look out!" cried someone, and a large drab body struck him. He was knocked flat into a tidal pool by one of the workmen, and as he went down he heard smothered, choking cries, that he believed at the time came from Hill. Then he found himself marvelling at the shrillness and variety of Hill's voice. Someone jumped over him, and a curving rush of foamy water poured over him, and passed. He scrambled to his feet dripping, and without looking seaward, ran as fast as his terror would let him shoreward. Before him, over the flat space of scattered rocks, stumbled the two work-men—one a dozen yards in front of the other.

He looked over his shoulder at last, and seeing that he was not pursued, faced about. He was astonished. From the moment of the rising of the cephalopods out of the water he had been acting too swiftly to fully comprehend his actions. Now it seemed to him as if he had suddenly jumped out of an evil dream.

For there were the sky, cloudless and blazing with the afternoon sun, the sea weltering under its pitiless brightness, the soft creamy foam of the breaking water, and the low, long, dark ridges of rock. The righted boat floated, rising and falling gently on the swell about a dozen yards from shore. Hill and the monsters, all the stress and tumult of that fierce fight for life, had vanished as though they had never been.

Mr. Fison's heart was beating violently; he was throbbing to the finger-tips, and his breath came deep.

There was something missing. For some seconds he could not think clearly enough what this might be. Sun, sky, sea, rocks—what was it? Then he remembered the boat-load of excursionists. It had vanished. He wondered whether he had imagined it. He turned, and saw the two workmen standing side by side under the projecting masses of the tall pink cliffs. He hesitated whether he should make one last attempt to save the man Hill. His physical excitement seemed to desert him suddenly, and leave him aimless and helpless. He turned shoreward, stumbling and wading towards his two companions.

He looked back again, and there were now two boats floating, and the one farthest out at sea pitched clumsily, bottom upward.

III. — So it was Haploteuthis ferox made its appearance upon the Devonshire coast. So far, this has been its most serious aggression. Mr. Fison's account, taken together with the wave of boating and bathing casualties to which I have already alluded, and the absence of fish from the Cornish coasts that year, points clearly to a shoal of these voracious deep-sea monsters prowling slowly along the sub-tidal coast-line. Hunger migration has, I know, been suggested as the force that drove them hither; but, for my own part, I prefer to believe the alternative theory of Hemsley. Hemsley holds that a pack or shoal of these creatures may have become enamoured of human flesh by the accident of a foundered ship sinking among them, and have wandered in search of it out of their accustomed zone; first waylaying and following ships, and so coming to our shores in the wake of the Atlantic traffic. But to discuss Hemsley's cogent and admirably-stated arguments would be out of place here.

It would seem that the appetites of the shoal were satisfied by the catch of eleven people—for, so far as can be ascertained, there were ten people in the second boat, and certainly these creatures gave no further signs of their presence off Sidmouth that day. The coast between Seaton and Budleigh Salterton was patrolled all that evening and night by four Preventive Service boats, the men in which were armed with harpoons and cutlasses, and as the evening advanced, a number of more or less similarly equipped expeditions, organised by private individuals, joined them. Mr. Fison took no part in any of these expeditions.

About midnight excited hails were heard from a boat about a couple of miles out at sea to the south-east of Sidmouth, and a lantern was seen waving in a strange manner to and fro and up and down. The nearer boats at once hurried towards the alarm. The venturesome occupants of the boat—a seaman, a curate, and two schoolboys—had actually seen the monsters passing under their boat. The creatures, it seems, like most deep-sea organisms, were phosphorescent, and they had been floating, five fathoms deep or so, like creatures of moonshine through the blackness of the water, their tentacles retracted and as if asleep, rolling over and over, and moving slowly in a wedge-like formation towards the south-east.

These people told their story in gesticulated fragments, as first one boat drew alongside and then another. At last there was a little fleet of eight or nine boats collected together, and from them a tumult, like the chatter of a market-place, rose into the stillness of the night. There was little or no disposition to pursue the shoal, the people had neither weapons nor experience for such a dubious chase, and presently—even with a certain relief, it may be—the boats turned shoreward.

And now to tell what is perhaps the most astonishing fact in this whole astonishing raid. We have not the slightest knowledge of the subsequent movements of the shoal, although the whole south-west coast was now alert for it. But it may, perhaps, be significant that a cachalot was stranded off Sark on June 3. Two weeks and three days after this Sidmouth affair, a living Haploteuthis came ashore on Calais sands. It was alive, because several witnesses saw its tentacles moving in a convulsive way. But it is probable that it was dying. A gentleman named Pouchet obtained a rifle and shot it.

That was the last appearance of a living Haploteuthis. No others were seen on the French coast. On the 15th of June a dead carcass, almost complete, was washed ashore near Torquay, and a few days later a boat from the Marine Biological station, engaged in dredging off Plymouth, picked up a rotting specimen, slashed deeply with a cutlass wound. How the former had come by its death it is impossible to say. And on the last day of June, Mr. Egbert Caine, an artist, bathing near Newlyn, threw up his arms, shrieked, and was drawn under. A friend bathing with him made no attempt to save him, but swam at once for the shore. This is the last fact to tell of this extraordinary raid from the deeper sea. Whether it is really the last of these horrible creatures it is, as yet, premature to say. But it is believed, and certainly it is to be hoped, that they have returned now, and returned for good, to the sunless depths of the middle seas, out of which they have so strangely and so mysteriously arisen.

\ \

:::info About HackerNoon Book Series: We bring you the most important technical, scientific, and insightful public domain books.

This book is part of the public domain. Astounding Stories. (2004). ASTOUNDING STORIES OF SUPER-SCIENCE, APRIL, 2004. USA. Project Gutenberg. Release date: April 1, 2004, from https://www.gutenberg.org/cache/epub/11870/pg11870-images.html

This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever.  You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org, located at https://www.gutenberg.org/policy/license.html.

:::

\

Expanding Internationally? 7 Considerations To Make

2026-04-23 23:45:04

Moving into international markets is an appealing prospect for growing businesses, and now almost a third of domestic businesses are considering expanding overseas in the next three years.

Although the potential to grow offers a huge opportunity, there are additional challenges that come with the unfamiliar territory. Without sufficient planning, there could be significant hiccups that lead to an unsuccessful expansion.

Taking the time to fully prepare for the change will maximise the chance of a smooth launch, so there are some important considerations to make.

\

Preparing for International Expansion

Let’s talk about seven of the top considerations that a business should be making to create a strong foundation before they look to launch overseas.

1. Talent needs

There are a lot of decisions to be made around employees when it comes to expanding internationally. Some businesses choose to relocate existing employees since they already know the business and it keeps costs low, but others prefer to hire locally to find people with an understanding of the new market.

Whichever option a business chooses, employee retention should be at the centre of the decision. A new business venture comes with a lot of change, which may feel disruptive for employees, so it is important that they are kept in the loop and given a say over their position within the company.

2. Cultural differences

Every culture does things differently, and what works well now may fall completely flat when replicated overseas.

It is important for a business to carry out sufficient market research before tapping into a new market, getting a deeper understanding of consumer behaviours and local values that may impact decision-making.

Without making the effort to understand the culture, a business’s launch can not only be unsuccessful, but also has the potential to have a negative impact on overall brand reputation.

3. Local demand

Entering a market that has no need for the product or service on offer is going to be a huge loss of time, money, and effort.

Even though a business model works well in one place, if the demand does not exist in a different place, the offering may need to be reconsidered.

A good way to understand what locals need is to communicate with them directly. Carrying out market research, seeing the current business offerings first-hand, and getting feedback on the product itself can provide invaluable insights.

4. Language barriers

A language barrier is inevitable when expanding into a region that speaks a different language, but the key is to introduce a strong communication plan.

Relying on translation tools is simply not enough. Every language has its own grammar, tone, and unique phrases that will not be picked up by online tools. This can quickly make the business appear unprofessional and risk miscommunications, so human input is necessary.

Hiring bilingual staff or translation agencies to check through the website content, marketing materials, or signage will ensure the messaging is as intended.

5. Global competition

When operating in a local market, a business becomes familiar with their competitors and any new entrants to the industry. When launching in a completely new market, the competition is going to look different.

Having a good understanding of the market leaders will allow a business to figure out their gap in the market and how they want to position themselves. Whether their unique selling point lies in their product, pricing, quality, or customer experience, knowing the market will help them find ways to stand out in it.

6. Economic stability

Entering a market with unstable economic conditions brings a lot of risk, and a business needs to know exactly what it is getting into.

Factors such as the political situation, conflicts, inflation, employment rates, and currency strength should all be considered to get a good understanding of how predictable the market is likely to be over the coming years.

Being aware of the risks and having a plan in place to deal with any changes in the situation will help prepare for a successful expansion.

7. Local laws

Adapting to the laws and regulations in a different country can be a challenging process, but compliance is essential to avoid legal trouble. From tax laws to industry-specific regulations, it is important to enter the market with a strong knowledge of the requirements.

It is often advised to work with a legal professional in the new market since they will be able to provide the guidance and advice that is needed to make the process as smooth as possible.

\

Getting Ready to Expand Overseas

International expansion is an exciting opportunity for businesses that are looking to grow and reach new audiences.

Jumping straight into a market with a lack of preparation can bring a lot of unexpected hurdles, which is why carrying out sufficient planning will help a new business venture launch with the best possible chance of success.

Going into the new market with a good understanding of the current landscape, a clear gap in the market, and the professional contacts needed to make sure support is in place means global expansion is right around the corner.

From webrtc-internals Dump Files to Production Monitoring: A Practical Migration Guide

2026-04-23 23:10:59

Every WebRTC developer starts the same way:

  • A user reports a problem. Let’s say choppy video, for example
  • You ask them to open chrome://webrtc-internals, download the dump file, and email it over
  • You stare at raw JSON, scroll through hundreds of stats entries, and maybe - if you are lucky - spot the spike in packetsLost that explains the problem

This workflow works fine when you have five beta testers. It falls apart completely at scale.

I want to walk through how we evolved from manual dump file analysis to automated production monitoring - using the same open-source tools you can set up today - and show both workflows side by side on the exact same bug scenario so you can see what you are missing.

What is WebRTC anyway?

Ever made a video call in your web browser? Think Google Meet or any one of the multitude of other services out there. These calls use a standard called WebRTC.

WebRTC enables developers to add interactive voice and video capabilities to their web applications. These range from video and voice conferences, through cloud gaming to privacy-focused communications.

WebRTC has quite a few moving parts in it and is quite sensitive to network conditions - that’s due to its low-latency focus. As such, debugging issues with it is always hard. There’s a need to first distinguish between problems that stem from the device, the network, the infrastructure or the user’s behavior - prior to getting to the root cause of an issue.

The webrtc-internals Workflow (And Where It Breaks Down)

Chrome has great debugging tools. For WebRTC, it comes with webrtc-internals. This is a great tool that enables seeing firsthand what is going on in the browser with relations to WebRTC - what APIs are being called, what media metrics look like.

The only problem here is that all that goodness is available only in the browser and only live. Other browsers have other WebRTC debug tools (usually less powerful than Chrome’s webrtc-internals option).

This “minor” problem brings with it a slew of challenges, causing this workflow to collapse:

  • You cannot expect the user to be tech-savvy, opening up additional browser tabs, clicking away on buttons and menus, and eventually sending you downloaded files via email
  • The user had a problem. They then complain. But the session with the problem is now gone. Completed. Done with. Closed. Are you sure you want to ask the user to help you debug and act as a QA engineer for you? How’s that going to help in user satisfaction and your NPS score?
  • Often, the information needed to find a root cause took place earlier in the call - at setup time. Chrome starts collecting such data only if and when webrtc-internals tab is opened, and if you don’t open it on time you miss important information
  • Chrome is throttling and putting to sleep inactive tabs. If you open webrtc-internals and then continue to conduct your business on the web application’s tab, after a minute or so, the webrtc-internals tab will be put to “sleep”, and no additional data will get collected or visualized until you open it again
  • In long calls, the Chrome will stop collecting the statistics in webrtc-internals at a high enough frequency, again, making it hard to debug or even make the data collected useless

While a very powerful tool for developers at the stage of developing web applications, it becomes virtually useless when working at scale and in a live production environment.

What is Actually Inside a webrtc-internals Dump

webrtc-internals is just a mechanism that collects WebRTC API calls (events) and statistics.

For the WebRTC API calls it shows a kind of an events log of the WebRTC API calls and callbacks that were collected, along with the function’s parameters. This makes it easy to trace back how the call was established and what took place during the session from a signaling point of view.

The majority of what gets collected and viewed is actually the results of periodic calls made to WebRTC’s getStats() API. it contains metrics and information relevant to all ICE candidates, media streams and data channels.

There are over 200 metric types available in getStats() and most developers only look at 3-4 of them (bitrate, jitter, packet loss and round-trip time).

On one hand, looking at 3-4 metrics only focuses you. On the other hand, it just isn’t enough to figure out many of the issues in WebRTC, and definitely, you can’t rely on these metrics alone to get to the root causes and help your users figure out the problems they are facing.

The above diagram shows the hierarchy of objects as they are stored and returned by getStats(). Most engineers and IT people only see 10% of the picture when users have issues.

The Same Bug, Two Workflows

Let me walk through a real scenario to show why this matters. A user on a video call reports that their video froze for about 10 seconds around the 5-minute mark, then recovered. Support reaches out to engineering.

Workflow A: Manual webrtc-internals

Support emails the user, asking them to reproduce the issue with chrome://webrtc-internals open. The user tries again two days later, but the problem does not happen - network issues are intermittent. Three attempts later, it happens again. But now, he forgot to open chrome://webrtc-internals before making the call. The downloaded dump is partial and useless. A few days later - a good catch by the user. He downloads the dump and emails it over. You open the JSON, search for framesPerSecond, and find a drop. But was it network packet loss? CPU overload? A competing tab? The dump file has the data somewhere in those 200+ metrics, but finding the correlation manually takes hours. Total time to root cause: 1-2 weeks, if you are lucky. And that’s assuming the user didn’t just switch to Google Meet or Zoom by that time.

Workflow B: Automated collection

Support looks up the user's session ID from the original complaint. The dump file is already there - collected automatically during the original call. You upload it to a visualizer and immediately see: framesPerSecond dropped to 0, while packetsLost spiked and availableOutgoingBitrate collapsed - a clear network congestion event. The feature extraction already flagged this session as having poor quality in the database. Total time to root cause: 15 minutes or less.

The difference is not just speed - it is that you have the data from the session that actually had the problem, not a reproduction attempt days later.

WebRTC Monitoring Done Right

Here’s what we really need for WebRTC monitoring:

  1. A way to collect metrics at the granularity of webrtc-internals
  2. Having that data available on a server on demand and at scale for ALL sessions

Solutions that filter metrics at the source (on the client) will fall short in root cause analysis.

This is why we developed rtcstats. It is a client-sever open source combination that is geared towards collecting all the metrics you will need from WebRTC to debug and get to the root cause of most potential problems.

The open source rtcstats repository has two main projects in it: rtcstats-js and rtcstats-server

  • rtcstats-js resides in your client side web application. It automatically and independently collects all relevant WebRTC metrics and API calls and sends that information in an optimized fashion to the rtcstats-server
  • rtcstats-server is a websocket server designed to collect WebRTC data from rtcstats-js clients, processing it and storing it in a way that makes it easy to use later on

Once the data gets collected by rtcstats-server, it undergoes geolocation, anonymization and feature extraction processes, ending with two data types:

  1. The rtcstats file, which is similar to the webrtc-internals dump file, just in a somewhat compressed format. This is stored locally in an object store or the file system by rtcstats-server
  2. A set of important features related to the file (average bitrate, packet loss, etc). This information is inserted as a row into an SQL database

The rtcstats file can later be used to debug and troubleshoot issues on demand. The SQL data can be queried to understand trends across your deployment.

No more asking users to collect data for you and sending it via email.

Start Simple: Cache Locally in IndexedDB

As a first step, I’d say don’t set anything up. What you can do instead is store the same data in the user’s web browser’s storage - IndexedDB. Then, when you want to get that data again, just take it out of the user’s IndexedDB and send it over so you can review it “offline”.

The great thing about this is that it is a simple first step with almost no commitment on your part.

Here’s how to do just that: Never miss a webrtc-internals dump file

The downside here? The user needs to be online and on your web application page for this to ever work. You still need them to be in your troubleshooting workflow, even if only to ask him to open the web app.

It is also why my suggestion is to up the game and move from a manual collection approach to an automated one.

From Manual to Automated: What Changes in Your Architecture

This is where things start becoming interesting.

What we don’t want to do is ask the users for any dump files or assistance beyond them reaching out with an issue. Our approach here is that we collect the statistics automatically for everyone at all times.

For that, you will need to add the rtcstats-sever component of the same open source monorepo. The workflow will be something like this: rtcstats-js, the client-side SDK collects everything you need for debugging and automatically sends it over to the rtcstats-server which then does post processing, preparing the data for analysis and consumption on demand.

For the client side, you’ll need to get the rtcstats-js npm package. Then integrate it with your own web application. It will look like this:

import {wrapRTCStatsWithDefaultOptions} from '@rtcstats/rtcstats-js';

// Instantiate a trace function, using the helper with default options.
// See the example for a more fine-grained approach to wrapping.
const trace = wrapRTCStatsWithDefaultOptions();

// Connect to the rtcstats-server instance.
trace.connect('ws://localhost:8080' + window.location.pathname);

const pc = new RTCPeerConnection();

What you’ll replace there is the ws://localhost line with wherever you’re going to install the rtcstats-server component. For a simple use case, just be sure to review its config/default.yaml configuration and you should be all set.

What happens when this runs?

  • The client sends the data to the server
  • Once the WebRTC session completes, rtcstats-server will process the information it received - extract important session features, placing them in a SQL database, stripping the data from any IP addresses for privacy reasons and storing the resulting rtcstats dump file in storage

Whenever you need, you can just review that rtcstats dump file, or upload it to a visualizer like rtcstats.com for a more intuitive view.

From Data to Insights: Why Raw Metrics Are Not Enough

Why do we run feature extraction and offer visualization?

Because WebRTC has 200+ metrics per peer connection. We collect it all using rtcstats-js and that’s by design. Collecting less of them means not having the full details which means being unable to reach root causes when you need to.

Without all metrics you might end up being able to say the quality was poor, but that’s about it. Why is that is where drilling down into all these metrics is needed. The challenge is the amount of metrics - they easily cause data overload - they sure do to me.

This is why having a visualization layer on top matters. We built ours at rtcstats.com - it takes these files and makes them into something viewable, reducing debugging time considerably.

Democratizing WebRTC Expertise

There’s another brick wall that we’ve hit along the way.

That’s the fact that the metrics are quite technical. You need to be a WebRTC expert to understand and figure things out.

So we added another layer on top of visualization - we dumped our brains into the tool to create Observations and our Experience Score.

The Observations is where we look at the metrics to figure out interesting patterns and behaviors. Ones that we know we look for when we need to review and troubleshoot WebRTC sessions. They focus the user and reduce the data load greatly.

The Experience Score is where we place a single number on a session. Much like a MOS score, but one that looks holistically at everything - the media metrics from the network, the metrics related to the connection itself and our own Observations that also look at things like machine data, user behavior, etc.

And yes - we sprinkled some AI goodness on top that condenses a 30-minute session worth of metrics into a short summary.

This gets you to a place where in seconds you can capture the gist of a session and know where to focus your search for that elusive root cause.

What I Wish I Had Known When I Started

WebRTC is fun but challenging. It is quite a challenge to develop, maintain and optimize your actual application. Having to deal with all the administrative decisions of what to collect and when to build a WebRTC observability layer for it all is usually left out of the roadmap - too many other stakeholders to please.

Common pitfalls when developing the observability layer includes:

  • Collecting too much data
  • Not collecting enough data
  • Deciding what to store, how and for how long
  • Forgetting to anonymize IP addresses for compliance
  • Ignoring the ops/support person (they’re not a WebRTC expert)

I had my fair share of these scars in previous projects and during our development of rtcstats itself.

Where Are We Headed

Now that AI and vibe coding is everywhere, the question is out there - do we even need to invest in all this?

Can’t we just collect the data and dump it on ChatGPT and be done with it?

We’re trying to do just that. The results are promising, but the amount of data and tokens a single data file burns off the budget is not worth it. A better approach is downsizing the data to a point that AI can do things with it, but not downsizing to the point that it becomes meaningless..

The future is figuring out the balance between the amount of data collected to that passed along to AI - and from there to run root cause analysis that closes the loop between problem detection and resolution.

Manual vs. Automated: At a Glance

Manual webrtc-internals: Requires user action to collect data. Data available only during live session. Analysis is done on raw JSON. Covers a single session at a time. Time to root cause measured in days to weeks.

Automated rtcstats pipeline: Collection happens automatically for all sessions. Data available on-demand. Visualization and feature extraction built in. Covers your entire deployment. Time to root cause measured in minutes.

Closing Thoughts

The gap between "works in development" and "works in production" is smaller than you think. If you are still relying on manual webrtc-internals dumps, the IndexedDB caching approach from this article is a low-commitment first step you can try today. When you are ready for the full automated pipeline, the rtcstats open source repository on GitHub has everything you need to get started. Either way, stop asking your users to be your QA team - they deserve better, and so do you.

\

Designing Scalable Microservices Architectures on GCP: Lessons from Real Enterprise Systems

2026-04-23 22:53:45

The concept of scaling in contemporary systems is no longer related, in my view, to the act of adding additional servers or computing capacity. Scaling is determined by how well an application is designed to handle growth, unpredictability, and constant change. This shift revolves around microservices architecture. Such systems are far more flexible, as a large application is divided into smaller, integrated services that perform specific tasks. Instead of one tightly coupled set of code, there is a collection of services that can evolve, scale, and fail independently without causing a full-scale incident.

This approach is especially effective in cloud environments where infrastructure is not fixed. Microservices only scale what is necessary, since each service can respond to demand independently. This results in improved performance under high loads and faster delivery times. It also ensures that failures are contained, which is essential when applications serve thousands or even millions of users.

Why GCP Fits Naturally with Microservices Design

Google Cloud provides an environment that is closely aligned with the concept of microservices. Services can be deployed using managed container platforms or serverless runtimes without requiring complex operational management, and they can be easily scaled. Services can be implemented in containers or as fully managed functions, depending on the use case, providing teams with flexibility in system design.

An intriguing aspect of enterprise systems is that multiple services can coexist despite using different deployment models. Some components may be implemented using container orchestration systems to offer fine-grained control, while others may use serverless execution to handle event-driven workloads. Managed services also address data storage and communication, allowing teams to focus on business logic rather than infrastructure challenges.

\n Figure 1: Simple GCP microservices workflow

Figure 1 presents a simple view of how requests flow through GCP microservices and managed services.

This type of ecosystem supports the development of scalable and resilient applications without unnecessary overhead.

Event Driven Thinking Changes Everything

The shift to event-driven architecture is one of the most important developments in real systems. Services communicate with each other through events rather than in a strict chain where one service directly calls another. The successful completion of a task by one service generates an event, and other services respond to it independently. The advantage of this decoupling is that it reduces dependencies and enables systems to respond more gracefully to spikes in demand.

A user placing an order represents a simple example of such a workflow. Checks and processes within the system are distributed across different services rather than handled by a single service responsible for all processing and notifications. One service manages ordering, another handles preparation, another shipping, and another notifications. Events trigger each step instead of direct calls. This not only improves scalability but also enhances system resilience, as failures or delays in one part do not immediately propagate to other parts of the system.

The Importance of Stateless and Distributed Design

Scalability is also simplified in the case of stateless services. All requests are handled independently in this model, and no crucial information is stored within the service itself. Instead, data is stored in shared systems such as databases or distributed caches. This enables requests to be served by any available instance, making horizontal scaling more seamless.

This method is critical in a business setting. Unpredictable traffic patterns are common in systems, and the ability to add or remove service instances without disrupting users is a significant advantage. Load balancing also works effectively with stateless design to ensure even and efficient distribution of traffic among available resources.

The following sample Kubernetes configuration shows how a stateless microservice can be deployed on GKE with multiple replicas for scalable traffic handling.

\

:::tip apiVersion: apps/v1 \n kind: Deployment \n metadata: \n name: order-service \n labels: \n app: order-service \n spec: \n replicas: 3 \n selector: \n matchLabels: \n app: order-service \n template: \n metadata: \n labels: \n app: order-service \n spec: \      ** containers: \n - name: order-service \n image: gcr.io/my-project/order-service:1.0.0 \n ports: \n - containerPort: 8080 \n env: \n - name: SPRINGPROFILESACTIVE \n value: "prod" \n - name: DBHOST \n value: "cloudsql-proxy" \n - name: REDISHOST \n value: "memorystore-ip" \n resources: \n requests: \n cpu: "250m" \n memory: "256Mi" \n limits: \             **  cpu: "500m" \n memory: "512Mi" \n readinessProbe: \n httpGet: \n path: /actuator/health/readiness \n port: 8080 \n initialDelaySeconds: 10 \n periodSeconds: 5 \n livenessProbe: \n httpGet: \n path: /actuator/health/liveness \n port: 8080 \n initialDelaySeconds: 20 \n periodSeconds: 10 \n --- \n **apiVersion: v1 \n kind: Service \n metadata: \n name: order-service \n spec: \n selector: \n app: order-service \n ports: \n - protocol: TCP \n port: 80 \n targetPort: 8080 \n type: ClusterIP

\ :::

\ Combined with distributed data storage, this approach establishes a platform where scaling becomes a natural extension of the architecture rather than a reactive measure.

Patterns That Consistently Work in Production

Scaling systems often exhibit recurring architectural patterns. Microservices alone are only a starting point. Containers enable standardized deployment regardless of the environment, and services can be scaled more easily. Workloads are also processed asynchronously through event-driven processing, thereby reducing bottlenecks during traffic spikes.

Another valuable feature is caching. Frequently accessed information is stored in memory-based systems to reduce strain on databases and minimize response times. Load balancing also plays an important role by distributing incoming requests across instances so that no single component becomes overloaded. These are not merely theoretical concepts; they are widely used in production systems that operate at scale every day.

Designing for Real World Complexity

The key insight of enterprise systems is that without resilience, there can be no true scalability. Systems should be designed in such a way that failure is anticipated. This involves deploying services across multiple zones, planning for potential failures, and ensuring that backup and recovery resources are always available.

It is also at this level that automation becomes essential. Deployments and infrastructure should be consistent and repeatable so that teams can scale quickly and address issues without manual intervention. Monitoring is equally important. By continuously observing system behavior, teams can detect bottlenecks and make informed decisions about scaling strategies.

Another factor that cannot be ignored is cost. Scaling without proper planning can lead to wasted resources. Effective systems strike the right balance between performance and efficiency by scaling based on actual demand and using managed services that adjust automatically. This is what distinguishes well-designed architectures from those that grow uncontrollably.

Bringing It All Together

GCP-based scalable microservice architectures cannot be developed using a fixed formula. It is the integration of principles, patterns, and practical experience that makes them effective. Microservices provide the framework, cloud computing provides the flexibility, and sound design decisions complete the overall architecture.

The value of simplicity within complexity is what defines real enterprise systems. Being stateless and having the ability to decompose systems into smaller units that communicate through events provides a strong foundation. In this context, automation must support monitoring and resilience so that this foundation can meet real-world demands.

Finally, scalability is not just a technical problem but a design approach. Achieving it today, more than ever, depends on making the right choices. It is now easier to build robust systems with the tools available. Scalable architecture not only supports growth but can actively promote it when applied effectively, turning challenges into opportunities for innovation.

Why AI Chips Take So Long to Ship

2026-04-23 22:08:28

AI hardware scaling is limited by packaging complexity, memory bandwidth, and manufacturing constraints—not just chip design.