Twenty Years Too Late

                    ...But Still Alive

Parallels

    In northern Italy, people are scared. Since last May 20th, multiple earthquakes are shaking historical cities, killing good-willed workers and prompting so many souls to stand proud in the middle of the surrounding catastrophe.    I heard this morning, that rain isn't helping. I heard since the beginning of this uncontrollable, unexpected phenomenon, that so many are experiencing panic attacks. They feel unsafe, their former lives disrupted.    I understand them very well. Perhaps they couldn't do the same before with respect to other kinds of earthquakes, though. Those earthquakes that shake a minority of people from within.    I heard comments on TV asserting the population will get over all this, and certainly recover. I'd like to hypothesize, though: what if it lasts for years? What if it lasted for twenty years? What if it kept shaking the cities' still-standing buildings until everything crumbled and was left into pieces? Will you still stand? Somewhere else, maybe.    I heard a mother speaking of her two-year-old child, saying he was scared of being let down on the ground. I apparently had the same reaction when left at the nursery, at the same age. It seems I feared what I though to be cracks in the ground, where they really were nothing more than darker linings in a linoleum floor. I don't remember that consciously, but mum does. There was no quake, just unfamiliar ground below. But fear was the same.    I heard people addressing fear and panic by use of anti-anxiety drugs. I always tried to avoid those, except in the very worst of moments. In 1991, when the "quake within" hit me like never before, I kept running out of the house. Like they do in these days. Those proud people.    Welcome to the club. Not really, because I suppose you can always run for an effective solution to your unexpected problem. Sure, it means leaving everything behind for an unknown future, a future you could always rebuild somewhere else, at least you'd be free from that overwhelming fear of the shaking ground below.    Some people can't escape their own quake. They can run, but the quake follows them. They end up spending decades in their own personal state of emergency, frowning at the weather making it worse, eschewing life around they can't follow, hardly caring to even try building one for themselves since they know it could be brought down soon by the very next shake.    They couldn't be bothered less by a quake taking place outside, all around. They're sadly used to that feeling, and know at least that one can be avoided. Or it may finally kill them.

Requiem for a ProblemThe Triple Encounter

Comments

Kristoskrichotomy Thursday, June 7, 2012 7:36:46 PM

Did you see the message I sent you via My Opera mail?

Unregistered user Thursday, June 7, 2012 9:17:47 PM

Joshua writes: Hey Alex, This is the brother of the math genius above^^ I've been wanting to talk to you about something. You can email me at jmcoding-at-gmail-dot-com

Kristoskrichotomy Thursday, August 2, 2012 3:26:36 PM

Hello?

Cryoburner Wednesday, August 15, 2012 3:54:02 PM

Alex is hiding! :D

Kristoskrichotomy Tuesday, September 4, 2012 2:56:25 AM

We should leave him a nice warm 95 comment welcome for when he comes back!

Unregistered user Wednesday, September 5, 2012 2:45:10 AM

Anonymous writes: ... Just passing through on my internet travels... 'Ash flows quiet on the down" - 2012

Al T. G.altg Tuesday, October 9, 2012 3:36:04 AM

Hrm...

Sorry, I've in fact been "hiding", although the intention was just that of staying off the internet to... uhm... improve productivity. It didn't improve, it just improved mostly useless insights.

Unregistered user Tuesday, October 9, 2012 2:38:53 PM

Kristos writes: Oh, hi there! I hope you got some cool stuff done over your 4 month internet hiatus. Just about anything can be used to improve or hinder my productivity. And there's always a distraction. Things don't change a lot when I don't have internet access. But they do change a lot when I don't have computer access. The whole workflow of my life is altered. That allows for some useful insights. Over the past four months I have not managed to get far in my research (what I do for a livelihood) but I have delved deeper into the creative world, mostly via musical composition. Most of my creative delving happens when I go into hermit mode. That's where my internal creative thinking flourishes. But over the past few months I've also been developing friendship with some people who did not know me a year ago, yet appreciate me for who I am. I cannot express how... meaningful and fulfilling that is. Have you performed your first trans-Atlantic orinthopter flight yet? Don't forget to put on your seat belt and look both ways before crossing the ocean. Ramble ramble... :)

Al T. G.altg Wednesday, October 10, 2012 11:17:57 AM

I kept thinking to Lino3 syntax, so far bringing to almost full backward compatibility with Lino2, and for the rest implementing several new things, including... well, structured conditionals. I'm not transforming it into a strictly structured form of assembly: loops and subroutines are still formally unbounded (subs may have multiple return points, loops are still implemented via conditioned jumps, iterators or anything else that may fit), but conditioned jumps in Lino3 will likely be largely replaced by conditional blocks. Their mark-up will make use of a sign that may remind something from Lino1, but with a completely different purpose: the "=>" sign; I didn't want to create confusion with the way subs were called in version 1, I just found it to be the best candidate to represent a symbolic "if...then" construct, given that it closely reminds the double arrow commonly used to represent material implications. I mean, a conditional block is written as:

a = b =>        (which may be read as "a = b" IMPLIES...)

  some instruction;
  some other instruction;
  etc;

;


And terminates with a single semicolon, which otherwise, in lack of a conditional branch to be closed, would still translate to a "leave" tag. The "else" construct and jump threading (merging of jumps to a same location) is also handled by the version-3 compiler, so you could write:

a = b =>

  some code;

;

else =>

  some other code;

;

> some label;


...and expect "some code" to be followed by an unconditioned jump to "some label", placed there automatically by the compiler. Short-circuit OR operators are also supported. Short-circuit ANDs are not, because I find them redundant: it's probably more intuitive to nest two or more conditional blocks to represent an "AND".

I'm currently working on one-line conditionals (which don't open a branch and are used to conditionally execute single instructions) that could also perform "calls on condition", which had been implemented (although never made public) in a different way.

The Argent's central frame was completed in August, after which I was supposed to work on the wings. I had spotted several points where the wings may be stressed beyond the limits of their 6061 T6 aluminum, and was proceeding to add reinforcements, but got bored along the way.

um... I'd better just post about the news in more detail, later.

Cryoburner Tuesday, October 16, 2012 12:25:53 AM

Hi Alex! On the topic of Lino, I thought I might point out that recently, Avira AntiVir has been detecting nearly all Lino applications as Malware. These false-positives occur with all versions, as Lino 1.13, 1.2 and 2.0 apps all come up as containing TR/Dropper.Gen, or as TR/Crypt.XPACK.Gen for the Win32c compiler. Those are apparently generic trojan detection algorithms they use. It looks as though they updated them at some point recently in a way that causes Lino apps to get detected.

They were contacted about this through their false-positive submission form a couple weeks back, with a basic example program attached and links to the compilers. They quickly approved the submission as a false-positive, and the example program was added to their white list the next day. Unfortunately, they seemed to miss the point, and all other Lino apps still get detected. -_- You might want to get in contact with them about it.

Also, testing a false-positive on VirusTotal apparently may have the side effect of getting some other AV providers to add the program to their untrusted list, without even getting a positive hit on the program themselves. While Avira AntiVir was the only provider detecting the Lino 2.0 package as malicious out of the 36 tested a couple weeks ago, now Symantec also flags the file as WS.Reputation.1, which apparently indicates a poor reputation based on data gathered from users. It seems likely that it may be based on the hit from Avira at VirusTotal. Another lesser-known AV called Ikarus is now also reporting Virus.Worm.Allaple. They apparently base their detection on the databases of other AVs, so it's difficult to say whether that came from Avira's definitions directly, or from VirusTotal. In any case, it would probably make sense to work out the issue with Avira first, since they seem to be the source of the problem.

Here are the current Virustotal results for the Lino 2.0 package, by the way...
www.virustotal.com/file/fc8265f0c2cd2c7b7a6dc362cc0b0c198e691936a3e3648672b23a49cc660d81/analysis/

Oh, and welcome back! :P

Al T. G.altg Tuesday, October 16, 2012 1:11:30 PM

Whoa, quite annoying! It's not even the first time it occurs. I'm guessing the various antivirus algorithms are getting suspicious due to low-level optimizations in the run-time module. I may be wrong but I get the feeling that, possibly, nowadays the most "popular" use of 100% assembly coding in Windows PE executables is for writing malware, so files with code emitted by a standard C-or-higher compiler go unnoticed, while seeing "unusual" things such as Intel-specific short loops, three-operand LEAs, XORs for zeroing registers, and other tricks for shortening the size of the resulting machine language reminds them of similar coding found in malware. Or perhaps it's the fact that Linoleum apps are loaded by the RTM and them execution of their thread is re-located to a self-allocated memory area containing raw code, read straight there using the filesystem API.

I'll try to contact them and explain as clearly as possible that the problem lays in the run-time module which is part of every application.

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies