Sunday, November 22, 2015

Nexus, Ramez Naam

It was only a matter of time; I started reading the first of Naam's trilogy, Nexus, couple of months after I finished the last book in the series, Apex! Whereas, I had made up my mind about the main characters' past life, in Nexus I read Naam's version. The most striking difference, was Samantha Cataranes'. I would have never guessed she had such rough childhood, and by nature of living that life she had become a fighter. Of all characters in Naam's book, and Naam is a prolific character creator, Sam is the one I like to follow the most. She is neutral, and has the least to gain from investing in, believing, or promoting the human brain augmentation technology. She is making up her mind, as events unfold, and present her with evidence to take side.

 After reading two of the three books, I still have not made up my mind. That if intervention in evolution is unavoidable; and that, it is only a matter of time that we become one with technology; should we embrace it and make it available to all, regulate it, or squash it?! Naam's Nexus and Apex, doesn't want to, or doesn't know how to take a clear stance on this. What it does take clear stance on is violence is necessary, that many will perish. In the end there doesn't seem to be a clear winner --only a power shift. One thing is very clear, regardless of which category Naam's character fall in: normal-, augmented-, trans-, or post- human, they are all easily manipulated. They can easily become slaves of other's ideas and motives!

Thursday, November 12, 2015

[IBM High Level Assembler Language for z System-HLASM] No Active Using - ASMA307E

If you are here because you have hit ASMA307E error, then I suggest to generate a listing file, by using HLASM option LIST.  Study the section of the assembler source that has been identified as not having "Active Using".  If you don't see a meaningful "Active Loc" then it could be due to discontinuity introduced in your CSECT.  In my case a DSECT caused the section I want addressable to become orphaned, OR it could be due to code_size being greater than 4K between the USING statement and the symbol being addressed.

  • Solution_For_Discontinuity:  Move that section to the CSECT with Using statement, OR insert the CSECT statement before the orphaned section.


  • Solution_For_Code_Size_GT_4K: check out Base Register in assembler (1), (2), and (3) at Jens Elbaek Blog, System Z Assembler