<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Kelvin Murithi</title>
    <description>The latest articles on Forem by Kelvin Murithi (@dudusray).</description>
    <link>https://forem.com/dudusray</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F50422%2F2fdc8951-e243-4612-b5e2-777229680b4e.jpg</url>
      <title>Forem: Kelvin Murithi</title>
      <link>https://forem.com/dudusray</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dudusray"/>
    <language>en</language>
    <item>
      <title>MVC RANDOMS</title>
      <dc:creator>Kelvin Murithi</dc:creator>
      <pubDate>Wed, 21 Feb 2024 10:44:08 +0000</pubDate>
      <link>https://forem.com/dudusray/mvc-randoms-32d3</link>
      <guid>https://forem.com/dudusray/mvc-randoms-32d3</guid>
      <description>&lt;p&gt;Unedited, random as the just come to my head&lt;br&gt;
Model view controller&lt;/p&gt;

&lt;p&gt;Everything has a model even a model is a model of itself&lt;br&gt;
Controller controls/works on/over a model&lt;/p&gt;

&lt;p&gt;ModelController is trivially redundant since controller works on model anyway.(Think about adding model features without extending with a new class. Maybe using ModelExtender?)&lt;/p&gt;

&lt;p&gt;ViewContoller- controls a view via its model. Controls a model that we just happen to know is for a view. Restricted to be controlling views only. Otherwise it is just a controller working some model.&lt;br&gt;
ViewModel- same as 8* above but for Model. Only change it if you want to change what the stuff of/in a Model is (made/made up of) .&lt;/p&gt;

&lt;p&gt;ControllerModel- model of a controller. If you want to control a controller using another controller. Like a Process controlling another process. E.g of that is when creating/instantiating a new Controller instance.&lt;/p&gt;

&lt;p&gt;Controller controls CRUD operations for any model it is given and for&lt;br&gt;
any of its functions/behaviors. Eg. If the model is &lt;/p&gt;

&lt;p&gt;Page for displaying a table&lt;br&gt;
Example:&lt;br&gt;
Page is a View. PageController is a controller, PageModel is a Model&lt;br&gt;
Table is a Model.&lt;br&gt;
We want to View(Table). So we need the models for View and Table. We need a Controller for view,page and table. Controller instance is from ControllerModel.&lt;/p&gt;

&lt;p&gt;//new Controller(Object extends Model)&lt;br&gt;
aTable new Table()&lt;br&gt;
aView new View()&lt;br&gt;
aPage new Page()&lt;br&gt;
viewController new Controller(View)&lt;br&gt;
pageController new Controller(Page)&lt;br&gt;
tableController new Controller(Table)&lt;/p&gt;

&lt;p&gt;//Now we want to put the Table on the Page and View the Page&lt;br&gt;
aPage.put(Table)&lt;br&gt;
aView.put(Page)&lt;br&gt;
aView.do()//show the result of the verb "view" so that Viewer can do &lt;br&gt;
//OR Viewer.do(View) if we have a new View passed in from some external scope or if Viewer can also do other external doable things like spin() for example. Viewer.do(Spin) which calls Spin.do() equivalent to Spin.do(selfReference)&lt;br&gt;
Viewer.view(Page). Viewer has View that holds objective form of view() eg. She view Page, results in a View with the Page being viewed.&lt;br&gt;
//If we call view(Table), it implies create a Page and Page.put(Table)  then View.put(Table), aView.show() internally &lt;/p&gt;

&lt;p&gt;Notice how all of these models going into the controller are from verbs. They are things you can do. But since controller only needs a model, it means we can give it something that is not from a verb E.g Person. You can't "Person" around. It is not an activity. But we can still pass it to the controller.  So we might think of "model" as a verb or also think that we are controlling the set of all verbs applicable to/on/from the provided model. So Controller controls CRUD operations for any model it is given and for&lt;br&gt;
any of its functions/behaviors. Eg. If the model is for Person, it controls CRUD(construct/destruct/update/Access) [CreateAccess(rwx)Destroy] or if the Person has some jump function, we spin off a &lt;br&gt;
Jump aJump= new Person.jump(aBarrier){//returns Jump.initialize()} jumpController= new Controller(Jump);&lt;/p&gt;

</description>
      <category>mvc</category>
      <category>code</category>
    </item>
    <item>
      <title>5W- Who,what,where,when,why... Recursive resolution of semantic meaning</title>
      <dc:creator>Kelvin Murithi</dc:creator>
      <pubDate>Sun, 04 Feb 2024 19:12:37 +0000</pubDate>
      <link>https://forem.com/dudusray/5w-whatwherewhywhowherewhen-recursive-resolution-of-semantic-meaning-22hi</link>
      <guid>https://forem.com/dudusray/5w-whatwherewhywhowherewhen-recursive-resolution-of-semantic-meaning-22hi</guid>
      <description>&lt;p&gt;Problem identification process&lt;br&gt;
Describe the ideal, describe the current status quo/state of affairs and describe the deviation from the ideal. These deviations form the basis of the problem- the what. Describe the identifiable and unidentifiable causes of the deviations as the reasons- the why&lt;/p&gt;

&lt;p&gt;Problem solution process&lt;br&gt;
involves identifying causes of the deviations and prescribing mitigative or corrective measures  &lt;/p&gt;

&lt;p&gt;What, is an interrogative nominative indicator. Asks the recipient of the message to replace&lt;br&gt;
the word "What" with a representation of something pertaining to part of the sentence that follows.&lt;br&gt;
Why asks them to replace the word "why" with a description of the desired resultant state which is intended to be caused by the action; or the prior state that came before which  resulted in the action.   &lt;/p&gt;

&lt;p&gt;Where- &lt;br&gt;
Who- &lt;br&gt;
When-&lt;br&gt;
These three apply context to the why. Eg. What because why. The what could be a verb or a noun. In the case where the What is a verb: eg. Jump, and the why is the where, you jump because of the position. If the why (reason) is who you are supposed to jump if they are encountered(maybe a game) or the why is a when, you are supposed to jump at a certain time... and so on and so forth. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=E-pfSLHHojU"&gt;https://www.youtube.com/watch?v=E-pfSLHHojU&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A recursive reasoning resolving/resolution step involves a (set of one or more) what and (set of one or more) why then to recurse one level deeper, whatever was the why gets promoted to the "what", and the subsequent part of the sentence becomes the why... repeat over and over to the end until the whole sentence is fully resolved.&lt;/p&gt;

</description>
      <category>recursion</category>
      <category>meaning</category>
      <category>resolve</category>
    </item>
    <item>
      <title>Definitions for design domain</title>
      <dc:creator>Kelvin Murithi</dc:creator>
      <pubDate>Sat, 20 Jan 2024 10:29:14 +0000</pubDate>
      <link>https://forem.com/dudusray/definitions-for-design-domain-2mn5</link>
      <guid>https://forem.com/dudusray/definitions-for-design-domain-2mn5</guid>
      <description>&lt;p&gt;Nominal-objects=same class but differ by the value held in/by a set of variables. Same actual set of variables they are made up of. Only some value differs&lt;br&gt;
Structural speaks for itself.&lt;br&gt;
Prefixes&lt;br&gt;
"...-or"- takes ownership of the decision to cause occurrence (ties to logic)&lt;br&gt;
"...-ion"- instance of an occurrence observed/attributable to an "...-or" as the cause. Connection between the "...-or" and an instance or several of what it does/causes/its resultants/outcomes.&lt;/p&gt;

&lt;p&gt;Captures the nominally differentiable state of an "...-or" to a nominally differentiable observed state of its resultant/outcome.&lt;br&gt;
eg. Account(or)a.k.a accountant- who does the action named account, resulting in an outcome as an object called an account which represents a particular observed instance of a certain set of state values for the variables that are the defined properties of what the action causes to happen to some defined state. &lt;/p&gt;

&lt;p&gt;All "...-ions" cause changes in some predefined/predetermined state.`                                                                                                   &lt;/p&gt;

&lt;p&gt;Nominal-objects=same class but differ by the value held in/by a set of variables. Same actual set of variables they are made up of. Only some value differs&lt;br&gt;
Structural speaks for itself.&lt;br&gt;
Prefixes&lt;br&gt;
"...-or"- takes ownership of the decision to cause occurrence (ties to logic)&lt;br&gt;
"...-ion"- instance of an occurrence observed/attributable to an "...-or" as the cause. Connection between the "...-or" and an instance or several of what it does/causes/its resultants/outcomes.&lt;/p&gt;

&lt;p&gt;Captures the nominally differentiable state of an "...-or" to a nominally differentiable observed state of its resultant/outcome.&lt;br&gt;
eg. Account(or)a.k.a accountant- who does the action named account, resulting in an outcome as an object called an account which represents a particular observed instance of a certain set of state values for the variables that are the defined properties of what the action causes to happen to some defined state. &lt;/p&gt;

&lt;p&gt;All "...-ions" cause changes in some predefined/predetermined state.`                                                                                                    &lt;/p&gt;

</description>
      <category>design</category>
      <category>definition</category>
    </item>
    <item>
      <title>Digital Forensics; hiding process ownership</title>
      <dc:creator>Kelvin Murithi</dc:creator>
      <pubDate>Wed, 17 Jan 2024 14:14:11 +0000</pubDate>
      <link>https://forem.com/dudusray/digital-forensics-hiding-process-ownership-4n7l</link>
      <guid>https://forem.com/dudusray/digital-forensics-hiding-process-ownership-4n7l</guid>
      <description>&lt;p&gt;so a daemon can be hacked, forked, terminated and leave the orphaned processes showing up as init processes and this could prove hard for digital forensics?&lt;/p&gt;

&lt;p&gt;ChatGPT&lt;/p&gt;

&lt;p&gt;While it is technically possible for a daemon to be compromised, resulting in the forking and termination of the daemon process, which leaves orphaned processes showing up as init processes, it is not a common scenario. Proper security measures and best practices are typically implemented to minimize the likelihood of such compromises.&lt;/p&gt;

&lt;p&gt;However, in the event of a compromised daemon and the presence of orphaned processes showing up as init processes, it can indeed pose challenges for digital forensics. The orphaned processes may not have a direct association with the original daemon process, making it harder to trace their origins and determine the root cause of the compromise.&lt;/p&gt;

&lt;p&gt;Digital forensics investigations often involve examining process information, logs, network connections, and other artifacts to reconstruct the sequence of events and identify the source of an incident. In cases where the compromised daemon has left orphaned processes that appear as init processes, additional analysis and techniques may be required to establish the connection between the compromised daemon and the orphaned processes.&lt;/p&gt;

&lt;p&gt;It's important to note that digital forensics is a complex and evolving field, and forensic analysts employ various tools and methodologies to investigate such scenarios. While it can be challenging, with the right expertise and techniques, it is possible to uncover evidence and gain insights into compromised systems.&lt;br&gt;
&lt;a href="https://systemized.hashnode.dev/forensics-digital"&gt;https://systemized.hashnode.dev/forensics-digital&lt;/a&gt;&lt;/p&gt;

</description>
      <category>digital</category>
      <category>forensics</category>
      <category>daemon</category>
      <category>linux</category>
    </item>
    <item>
      <title>How My shmancy overthinking self-precludes (me) from online work. Commentary on underwhelming job listings.</title>
      <dc:creator>Kelvin Murithi</dc:creator>
      <pubDate>Thu, 31 Mar 2022 13:17:07 +0000</pubDate>
      <link>https://forem.com/dudusray/how-my-shmancy-overthinking-self-precludes-me-from-online-work-commentary-on-underwhelming-job-listings-jhl</link>
      <guid>https://forem.com/dudusray/how-my-shmancy-overthinking-self-precludes-me-from-online-work-commentary-on-underwhelming-job-listings-jhl</guid>
      <description>&lt;p&gt;&lt;a href="https://medium.com/p/3c96b019a816"&gt;https://medium.com/p/3c96b019a816&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
