Cold fusion — “Rydberg Matter explains the impossible chemistry”

A recent article (HERE) by Per Kristian Bjørkeng in Norway’s largest newspaper the Aftenposten, as translated by Russ George, that

features an interview with Physicist Sindre Zeiner-Gundersen, who revealed details of an operating experimental cold fusion device in Norway generating 20 times more energy than required to activate it!

According to Scandinavian physicists ‘cold fusion’ happens due to the formation of ultradense hydrogen/deuterium as described in the widely acclaimed work and theoretical understanding by professor Svein Olafsson (Sindre’s Ph.D. supervisor in Iceland) and Norway’s Professor Svein Holmlid.

The world-saving cool of Vasili Arkhipov

According to Robert Krulwich in “You (and Almost Everyone You Know) Owe Your Life to This Man” about Vasili Alexandrovich Arkhipov

The debate between the captain and Arkhipov took place in an old, diesel-powered submarine designed for Arctic travel but stuck in a climate that was close to unendurable. And yet, Arkhipov kept his cool. After their confrontation, the missile was not readied for firing.

Looking back, it all came down to Arkhipov. Everyone agrees that he’s the guy who stopped the captain. He’s the one who stood in the way.

Nuclear weapons are inherently dangerous. […] the world is very, very lucky that at one critical moment, someone calm enough, careful enough, and cool enough was there to say no.

See also “USA plans to spend at least $1,000,000,000,000 on preparations for nuclear war over the next 30 years“.

“No one wants to be the last ostrich to pull its head out of the sand.”

According to Huw Price in “Is the cold fusion egg about to hatch?

I proposed in my essay that science should be more tolerant of its mavericks, when so much is at stake. If I’m right, then the reputation trap itself is the thing that should be condemned and ridiculed, not the science of LENR.

Not surprisingly, some readers weren’t convinced. Some concerned commentators even worried about what the piece would do to my own reputation. So, three months later, am I having any regrets?

On the contrary, the story has become even more interesting, in my view. I want to offer some updates for readers who weren’t persuaded last time that these developments were worth following for themselves. And I want to sound a note of caution for anyone who still feels confident that they can continue to ignore the field. If LENR is on the verge of a comeback, the reputation trap will turn inside out very, very quickly. No one wants to be the last ostrich to pull its head out of the sand. You have been warned!

Tip of the hat to Frank Acland.

Earth’s surface will soak up even less CO2 in the years ahead

The overflowing CO2 bathtub, according to the US EPA

According to Joe Romm in “How Can Global CO2 Levels Soar When Emissions Are Flat?

A crucial point is that, based on actual observations and measurements, the world’s top carbon cycle experts have determined that the land and oceans are becoming steadily less effective at removing excess CO2 from the atmosphere, as I reported last year. This makes it more urgent for us to start cutting carbon pollution ASAP, since it will become progressively harder and harder for us to do so effectively in the coming decades.

In particular, the defrosting permafrost and the resultant release of CO2 and methane turns part of the land sink into a source of airborne greenhouse gases. Similarly, as global warming increases forest and peatland fires — burning trees and vegetation — that also turns one part of the land carbon sink into a source of atmospheric CO2. So does ever-worsening droughts that scientists are observing in the United States southwest and other parts of the world.

We are destroying nature’s ability to help us stave off catastrophic climate change.

Donald Trump promises to “take, take, take, take”

According to Amber Jamieson and Tom McCarthy about Donald Trump

But his central pledge, reflected in supporters’ baseball caps and badges, was to make America great again. He unapologetically equated this with money in an ad lib that recalled Gekko in Oliver Stone’s movie Wall Street.

“My whole life has been money,” he declared. “I want money, I want money. Greed. I was greedy, I want more money, more money. Now they come up, ‘Donald, I’d like to give you $10m for your campaign.’ I go, ‘I don’t want it.’ It’s hard, because my whole life, I take money, take money. Now, I’m going to be greedy for the United States. I’m going to take and take and take.”

At that the crowd erupted in prolonged cheers, whistles and chants of “USA! USA!”

Sensing he had struck a chord, Trump went on: “We’re going to take, take, take, take. We’re going to become rich again and then we’re going to be great again… We can’t be great unless we’re going to make ourselves rich again.”

Slice a SystemVerilog interface in the receiving modules

A common use pattern for SystemVerilog interfaces is that one server is connected to N clients, and the interconnect is like an N-element array of structs, where the server uses the entire array, but each client uses only one element of the array. In practice, it’s easier to express the interconnect as several arrays, one for each struct field.

I made this problem too complicated in “How to slice a SystemVerilog interface“, because each of the server and the clients were being passed different interface instances, and the instance passed to the server was even of a different type of interface than the instances passed to the clients.

The more natural way is to pass them all the same instance, and restrict access to single elements inside the clients. As in the earlier entry, this restriction is done with a second interface. But the trick here is that the client must be passed its own index.

`define _ import GLOBAL_PARAMETERS::*;
  localparam type requestType = byte;
  localparam type responseType = int;
  localparam int N = 16;

module testMod `_ (/*...*/);
  wire clk, rst;
  IFC U(clk, rst);
  for (genvar INDEX = 0; INDEX != N; ++INDEX) begin:GEN
    clientMod#(INDEX) client(U.clientMp);
  serverMod server(U.serverMp);

module clientMod `_ #(INDEX)(IFC.clientMp bigifc);
  IFC_SLICE#(INDEX) U(bigifc);
  always_ff @(posedge U.clk, negedge U.rst) begin
    if (!U.rst) 
  // ...

module serverMod `_ (IFC.serverMp bigifc);
  // ...

interface automatic IFC `_ (input clk, rst);
  var requestType Requests[N-1:0];
  var responseType Responses[N-1:0];

  function requestType requestRead(int index);
    return Requests[index];

  function responseType responseRead(int index);
    return Responses[index];

  function void requestWrite(int index, requestType request);
    Requests[index] <= request;

  function void responseWrite(int index, responseType response);
    Responses[index] <= response;

  modport clientMp(output Requests, input Responses,
                   import requestWrite, responseRead,
                   input clk, rst);

  modport serverMp(input Requests, output Responses,
                   import requestRead, responseWrite,
                   input clk, rst);

interface automatic IFC_SLICE `_ #(INDEX)(IFC.clientMp bigifc);
  wire clk = bigifc.clk;
  wire rst = bigifc.rst;

  function void requestWrite(requestType request);
    bigifc.requestWrite(INDEX, request);

  function responseType responseRead();
    return bigifc.responseRead(INDEX);

Copyright © 2016 Brad Pierce