Saturday, October 25, 2014

Read any number of my previous posts

If and when representation applied, I'd offer reading through the litany.  Obviously given to small time inter web chat, I'd think the answer couldn't be more clear.  This aside, I don't think there's really much going for another camp.

For that matter gaining attention to the extent of slaving digital devices and eavesdropping, these sorts of decade long repetitions have yielded the same results.  I am sort of surprised that someone bothers to any degree...however, ineffective this must appear in some other way, or that things are going the way of moderation enough...you drop by?!  :D


Taught me a lesson?!  :D

I am sort of amazed that funny little suicide taunts on google plus, likely the sort of troll these days that could well be headed to prison in some other country.  What you bothered to quit gaming to check out Space.com and then have your candy ass grade school shit moderated in ten seconds flat?!



Sunday, October 19, 2014

Between the somewhat intelligible extremes of Gamergate that I have managed in following while having spent all but several minutes bothering to read twitter feeds on this subject

    I managed to follow through an intelligible article written, I believe, as a nuanced GamerGate deferential piece (through Forbes) on whatever intelligible aspects of 'Gamergate' that could be offerred.  The author handled discussion while I imagine having engaged in so many words any number of detailed omissions, or at least underscoring refrain in the audibly understood sense when it weren't that 'rape your dead corpse' hadn't cropped up in the supposed discussion, however, umpteenth number of times that it already had obfuscating the feed likely much unread.  I am surprised that more reasoned half were given to the other complex conspiratorial sides of things like 'feminist illuminati' ...here it seems that 'Feminism' and 'Illuminati' seem in some ways almost antithetical as it were a modern juxtaposition to be imagined by way of a title like Assassin's Creed, although my apologies, I don't think I've ever played once such a title.  One might be wondering where the clear lessons in history were ever served?  'Feminists' conspiratorial s holding ranks more often than not of the highest industrial positions in a given society fueling fire here, or that such foothold were ever so present, and the concept of glass ceiling were points of mythology.  The problem with all of this that I have had with this is that in so many words, a year or so ago, online social gaming appeared to trending south and I mean south, not that one should hear in any event among the crowd anything about vast conspiratorial social network webs in the discussion in as much as witnessing manifestations of these individuals.
    The less than coincidental rise of youth, or male parent alike, engaged in the manner of stating 'ah prom night, you know, she's not such a good date unless she's really drugged'.  Such a rise in trending social behavior weren't given to the draconian paroxysm, account bans or anything of this sort.  If it weren't enough that social dialogues, however, in any time given to the occasion given to the sort  of intermittent nature that it were, should have any number engaged in the supposed digressed cacophony of social chatter, making any more desirable muting a given channel.  The real problems of consequence, however, here in time weren't that 'mute' weren't enough, apparently it weren't enough when invasion of personal computing space commenced.  Apparently, for whomever, effectiveness in dealing, I'd imagine were given to the sort of brute force intimidation meant to silence individuals.  Of course, in some ways these people managed to run people out of games in so many words, and likely have secured their social place in gaming.   You deal with these sorts of social cooperative, and at times the cult like mistrust of one another, the impression these days are trends of a sort that one might sense were of an absoluteness.  If saying anything could be enough warrant of suspicion in driving another key logger, or some exploiter.  These Juarez/Isil impressed youth only seek understanding, as to their impressing plausibility of conspiracy, I'd leave it up to the reader for a closer read.  Dan Brown would have a much hard time selling a novel in this form.   I left an mmorpg running on close to a year ago because of the problems in that area of gaming, and generally saw much trending in just bad online social behavior coupled with any number of hacking incidents that I personally dealt with....if you are given to conspiracy, I'd offer its a rise more of these sad sick nut jobs.

    In the meantime, there is the issue of internet censorship for all one could tell, or if it couldn't be suggested enough, in efforts to another round of blaming the victim, that writing standards weren't up to par, or little understood, conspiracies undoubtedly are a given...here the sort of those engage with the wink and a nod cater much into all this.  At times, but its certainly not given to the outsider nerd rage davidians of the world faced down by feminist Goliaths, or in so many words Hooveresque sickos fill their lot with persecution mania only makes the charge even more laughable (so likely true for those engaged in systematic ways of persecuting others to feel persecuting...that is classic), likely they fill the world with something of a predominant hand, not the other way around more obviously at times, especially when big gaming corps cater in so many words with game play, and isn't that conspiracy theory more likely to ring true?  

Extending a curve of points under rotation while matching the curve’s profile to an originating plane for a fixed projection

Extending a curve of points under rotation while matching the curve’s profile to an originating plane.   Let's say I had a given fixed end point for a curve (which is on a given intersecting plane) and that I wanted to rotate the curve but also extend the curve to meet a fixed plane while matching an originating curve's planar profile for a fixed projection.  While I could rotate the curve of points, the end point of such curve, however, will no longer touch such plane given that a rotation of points will only yield (under rotation) any points of the same vector length.  We can parameterize this rotation in a different way, however, providing that the rotated curve of points also touches the plane after rotation, but also for a given projection maintains the curve’s profile relative a given fixed projection.  This is actually very simple since all we technically need do is use a parametric transformation for the curve under its normal coordinate plane.  In this case a linear transformation of points of the curve along such normal coordinate plane should where a scale factor for such transformation is chosen in keeping to a given rotational plane, a little bit of trigonometry should yield this scale factor.  Interestingly enough one need not under parametric transformation necessarily be restricted to linear transformations matching the incident curve of point's profile.  

Applications:  The simplest example that I could think of such use is found in finishing carpentry where the profile of say a given molding curve is projection drawn onto a intersecting mold.  Thus instead of mitering such joint intersection (allowing for the coupling of both molds), the 'coped' joint means that one mold literally overlaps and intersects the other matching the molds intersecting curve profile at such angle of intersection.  Recently examples that I have been examining include the Exeter Cathedral interior, at least in the rudimentary sense.  

Thursday, October 9, 2014

Written into the world as nothing were the same, some logic of history.

Strangers

No notions.  Surface light.

Moving?

Dreams pass.

What intersects from the previous day?

Dreams a mechanical record?

And the day?

Nothing were accounted for the loss of information in the previous day.

Deliberate?

I am ill.  I am well.  I am fine.

Records are like this.
 
Tranquil.



Writing?

Yes?

Say no in another verse.

Make profession or have no peace of it.

Watch your manner.  

Speak.


Active attention.


Place.  Format.


Oddness.


You are Croatian?

Tuesday, October 7, 2014

Reasons to be excited for Google Fiber

   I know I've extolled any number of potential downsides or reasons to be ambivalent about FiOS (fiber optic service) in the past.  On the other I'd provide some benefiting reasons why to be excited about FiOS.  Here are a few.

For the immediate future.  

If you presently use Youtube, or any streaming video service.  You may find, if you look up 4k ultra high definition video on a given search, videos of this sort presently available now.  This is actually nice but compared to standard 1080p video is also more data intensive in terms of bandwidth use.  In fact, so intensive, my computer runs sluggish on the streaming ends.  Presently I imagine 4k is generally where technology may end in so far as video resolution unless one were talking about resolutions so intense that you could zoom in on a movie to watch subframe portions of a given film for the sort of futuristic Easter Egg hunt that a director might plant in a given film.  Otherwise, 4k standard may represent the end of the road line where increased optical resolutions are so fine that a human eye really wouldn't be able to distinguish higher resolutions from 4k or above.  If you want to take advantage of ultra high definition, outside of gaming application, or next generation players, you'd likely want to have something like Google Fiber service.  Otherwise, provider service under older gen type internet services run sluggish, and even as you get 1080p resolution, compression is often applied to video renderings.    

Secondly, while I've also mentioned any potential concerns about cloud storage, gigabit service may represent a shift in home computing in terms of the need of solid or kinetic storage needs at home.  On a given day, for instance, when I move files around on my laptop , or home pc with sata based connections, I am still ranking at dinosaur transfer speeds compared to say a gigabit fiber service.  Here at home while my hard drive moves at something like 30 mbps, there'd be no comparison between transferring data between my system and cloud account, basically the data bottleneck is now really occurring not with the internet provider but computing hardware.  The future killer apps that are likely coming are the ones that not only rival stand alone software installed on one's system, but that exceed them and aren't necessarily stored on one's hardware.   Although I am sure there will always be a necessity for a offline standalone being held on reserve.  Generally speaking, if you were downloading with gigabit service and transferring data to your system, you are likely to be bottle necked on your system's storage.  On the other hand if data is only needed in the pipe line of solid state storage , or RAM,  this type of service it seems would do fine, or imagine saying  good bye to the hard drive in terms of necessity.  Except that I do have need for some stand alone programs that are not operated through internet interfacing, or cloud type programs that could take advantage of high speed cloud processing and data transfer, likely as more cities come online makes more lucrative the prospect that we could see internet versions of stand alone vendor software (graphics, video processing, gaming, and so forth).  

Thirdly in terms of the types of service presently available, one could expect an increased use of higher end development in terms of application design and use.  This means the types of products and services that one should expect are better.  For instance, consider what the internet looked like 10 years ago...you think it were the same as today?  Nope, not at all.  Back then the statistical percentage of text versus visual media was disproportionately favored to text alone.  This all changed as data bandwidth increased providing more visual media access.  Thus if the same rule applied one should expect, as increasing deployment and availability were made for higher speed services, greater availability of products and services aimed towards what data bandwidth provides.  Technology increases likely means major shifts potentially in how data is being used.  So far when we use internet outside of video application, a lot of internet use, it seems to me works upon fixed visual media, or visual data processing applications that while providing user access to much higher levels of media content than had been previously available in a given decade past, still has limitations.  Generally for instance, at present video compression and rendering systems for online video seems poorer in terms of imaging quality.  Whether low level light processing leads to imaging that pits high exposure settings leaving horrible noise snow in video frames, traditional internet unfortunately with present technology and compression standards doesn't resolve this often much with median hardware that imagine many people use.  On the other hand, with increased bandwidth, provides access for higher imaging quality, transmission, and broadcast.  Technically this may be another step in changing the way we culture ourselves around communications in general.  At least potentially we could be seeing the possibility of amateur photographers being able to snap and post photos that look less obviously amateurish in the future (myself included).  Generally where I imagine digital futurism lay with increasing access to better technologies, without expecting to pay high dollar necessarily for hardware to use these sorts of technologies.   I am not sure who does a whole lot of video chatting, but the biggest obstacle I've seen is transmission latency alongside video quality issues thus far.  Increased bandwidth is one major solution to this problem, alongside furthered data processing, technically processing at the moment on bigger data service may be more often bottle necked on customer client sides, often making data processing less than a fruitful endeavor than it could be for the types of processing services that could be offered?! 

Probably some of the bigger things or the types of interacting services, whether its visual processing systems that aid in providing search connections for finding the types of desired things that one might be wanting to look for.  Whether you scan your house, and a A.I. processing system, aids you in interior design mock ups on the fly, or providing images of something for product suggestions, or as I could think of what if there were something missing in one's life that a A.I system might provide suggestion to you in having.  Meaning, I didn't know what I was missing until I knew what I was missing, as in the electronic companion providing a friendly hint about something.  Sure, maybe you figure you might not be missing out, but when cabin fever stricken at times, it helps having a personal coordinator without having to pay one.  The reality is that increasing bandwidth access likely will open up different avenues here potentially in terms of how you use the internet and the level of interactivity that is permitted in doing so.  Sure maybe you hand't liked annoying side bar ads that picked up too much on your conversation, but on the other hand, you might like an occasional shopping helper in finding things that you were looking for, and anyways future algorithms were much more intelligently designed to read when you might be really annoyed by the ads and conveniently disappear as necessary whenever desired.  

I know I've stated that as humans we can only process so much information as once, and this likely puts a limit in terms of media interactivity...for instance, I won't be able to watch gigabytes  of movies in seconds, but on the other hand, I will be able to watch even higher quality video, or shoot higher quality video that looks more and more cinematic everyday as technology advances, getting rid of things like camera shake problems (this exists today but some algorithms leave funny effects behind)  with even more intelligent design algorithms that are provided even on entry level gear in the future (that actually work and isn't just another firmware added gimmick).  I may find things like idea applications, that help me research and brain storm ideas, free writing aids, researchers that allow me to more smartly accomplish the sorts of home and work task ideas that I had in mind.  Self constructed mind maps today, artificially intelligent instructors in the future, but not only this personal tutors.  Personal coaches, lifestyle coaches, relationship advisers, counselors, networked CNC mills for mmorpg role playing figurine clash of clans, and so forth.   Think of being able to program with verbal pseudo code, like say I need a class that does this, and voila in any programming language you could think of your idea application is developed in seconds, but then you remind yourself, society can't get too lazy, after all this sort of Wellsian view of possibilities means that we could be turning ourselves into the lotus eaters...all for Fiber, but I still recommend it!   Generally where higher bandwidth comes in handy is really with big data and big data processing, or if there something of an increased impetus to put powerful computing tools in the hands of anybody and everybody...not necessarily for climate forecasting needs, although, maybe someone somewhere could use it (forecasting for future land use surveys), maybe the kid's school project to send the little toy drone to Mars, the next grade school engineering project to provide dirt cheap inexpensive, efficient, and green refrigeration systems, or as you might not have guessed, more modestly the kid graduated from an online college level calculus course using accelerated learning systems.  Not that one should imagine huge bandwidth always being necessary, but then I suppose the level of interactivity and engagement is another matter.  Anyways, more bang for the buck, and that's what the price really amounts to, or I am not ashamed on this one saying, even for a fuss or two, super size me on this one.   


Monday, October 6, 2014

Removing tabs and spaces from the endpoints of a string line in python without removing tab and spacing in the body of a string


def getStringnotabsspaces(stringline):


    def findnonemptyrts(stringset, itera, map2):
        returnit = 0
        index1, index2 = map2[itera] 
        if stringset[index1][index2] == '':
            returnit = findnonemptyrts(stringset, itera-1,map2)
        else:
            return itera
        return returnit

    def findnonemptylts(stringset, itera, map2):
        returnit = 0
        index1, index2 = map2[itera] 
        if stringset[index1][index2] == '':
            returnit = findnonemptylts(stringset, itera+1,map2)
        else:
            return itera
        return returnit

    def map2dlist(listset):
        count = 0
        mapset = {}
        setindex = 0
        for listr in listset:
            listindex = 0
            for strin in listr:
                mapset[count] = (setindex, listindex)
                listindex += 1
                count += 1
            setindex += 1
            
        return mapset

    def getcopylist(stringset, itera, iterb, map2):
        index1l, index2l = map2[itera]
        index1r, index2r = map2[iterb]
        allset = []
        if not index1l == index1r:
            print('stringset:')
            print(stringset)
            retset = [stringset[index1l][index2l:len(stringset[index1l])]]
            print(retset)
            if not index1l+1 == index1r:
                retsetb = stringset[index1l+1:index1r]
                retsetc = [stringset[index1r][0:index2r+1]]
                allset = retset+retsetb+retsetc
            else:
                retsetb = [stringset[index1r][0:index2r+1]]
                allset = retset+retsetb
        else:
            allset = stringset[index1l][index2l:index2r+1]
                
        return allset


    def buildnfrmsetlr(stringset, adds, addt):
        namestring = ''
##        for i in range(itera,iterb+1):
##            namestring += add + stringset[i]
        count = 0
        strngsetcount = 0
        for set1 in stringset:
            setcount = 0
            print(set1)
            for strin in set1:
                
                if not count == 0:
                    if setcount == 0:
                        namestring += adds + strin
##                        print(i)
##                        print(stringset[i])
                    else:
                        namestring += addt + strin
                else:
                    
                    namestring += strin
                count += 1
                setcount += 1
            strngsetcount += 1
                
        return namestring

    def getsplitsets(stringline):
        splitsets = []
        spaceset = stringline.split(' ')
        count = 0
        for word in spaceset:
            tabset = word.split('\t')
            splitsets.append(tabset)
            count += 1
        print(splitsets)
        return splitsets

    splitsets = getsplitsets(stringline)
    map2 = map2dlist(splitsets)
    iterb = findnonemptyrts(splitsets, len(map2)-1, map2)
    itera = findnonemptylts(splitsets, 0, map2)
    trunclist = getcopylist(splitsets, itera, iterb, map2)
    return buildnfrmsetlr(trunclist, '  ', '\t')

def getStringnotabsspaces2(stringline):
    def forward(stringline, itera):
        retiter = 0
        if stringline[itera] == ' ' or stringline[itera] == '\t':
            retiter = forward(stringline, itera+1)
        else:
            if stringline[itera] == '':
                retiter = forward(stringline,itera+1)
            else:
                return itera
        return retiter
    
    def rev(stringline, itera):
        retiter = 0
        if stringline[itera] == ' ' or stringline[itera] == '\t':
            retiter = rev(stringline, itera-1)
        else:
            if stringline[itera] == '':
                retiter = rev(stringline,itera-1)
            else:
                return itera
        return retiter
    iter1 = forward(stringline,0)
    iter2 = rev(stringline, len(stringline)-1)
    return stringline[iter1:iter2+1]
Okay so at present I had the problem of wanting to obtain the body of a string line, that is, the execution set of a string but not wanting tab and space delimited portions of the string outside the body of a given string text. The reason being here is that (as in a previous post on this series), I'd like to be able to have the body text properly tab/space delimited say in python when porting code from another language. The problem is that tab/space delimitation of the original code may not be set as desired, so when setting scope indentation level, that I'd likely append to a given text line, I'd like to have just a given body portion of the execution string line but nothing else. Here's the code. This being the more robust method that I could think of removes all tab and space delimitation s between text in a string line (this can be done using a series of space splitting and tab splitting on the text, but doing so removes all tabs and spaces in a given string line body, so the work around is to preserve the split sets in series (this is a two dimensional array) which indicates where splits on tab and spaces occurred. Unfortunately collapsing the array in the simplest of cases, leaves mapping information between space and tab splits lost, so instead of trying to collapse the array, I created a simple one dimensional count indexing map between all elements of the two dimensional array. This particular map is useful since I can simply iterate on one dimension for a recursion call for searching the non empty elements to the first non empty set element in either direction on the text split sets. Once having this I use python's customary build call having the count index (one dimension) on either endpoint which maps to the two dimensional set telling me what indexes to record to and from when building the string body text back up and re adding tab and space delimitation s where they originally existed in the body text. The alternate shorter hand method it seems would be iterating the string character by character and indexing for the first non empty set character that weren't a tab or space character in either direction. Updated this with two different functions, made corrections to code here. Obviously the second function of the same type, uses a different approach here, namely, iterating through the string array until finding the first non empty character that weren't ' ' or '\t', as opposed to parsing string ordered and split sets of a given string line and then recompiling such string line sets back into a given string omitting spaces and tabs either previous to the body string text or after.

Saturday, October 4, 2014

Blender accessing in 2.71 face data

So I have seen some forum postings on past blender releases indicating how to obtain face object/mesh face indexing data, but unfortunately this doesn't work in the present release version of Blender 2.71.  At least if you thought you could use.

obj = bpy.context.active_object

and then,

obj.data.faces

obj.data

does not contain a module obj.data.faces (at least not in the present blender release).

If you were wondering why in the world you might want to do this...well there is a context that I have need of here.  Namely, to parse select and structure vertex group data based upon selected face data.  I want to subdivide selected faces into separate vertex groups in a procedural batch automated way (without having to manually grab each selected face and then having set up separate faces and then manually toggling add new vertex groups).  Thus I spent sometime checking completions on obj.data roots to find nothing really (I investigated the polys module, but this appears to be a big dead end), but I did manage to find a work around method this way:

import bpy
import bmesh

bm = bmesh.new()   # create an empty BMesh
bm.from_mesh(obj)   # fill it in from a Mesh


# Modify the BMesh, can do anything here...
for v in bm.verts:
    v.co.x += 1.0

count = 0
faces = bm.faces
for face in faces:
    if face.select:
         count += 1

#an example of getting the index of the vertex in a face

faces[0].verts[0].index

So above we can test a face to see if its active, and then we can select from this face a vertex to find its indexing position.  With this we should be able to go back and assign vertex group without making this too painfully slow (especially nice if you are working with larger scale data sets).

face.select is a boolean value that tells us whether or not the face is selected or not, and is necessary in this algorithms planned design.  

A long time

    The years have passed.  Life presents all the new challenges and stresses.   I am thinking of the Ship of Theseus and re-examining this ...