owenSoft.net http://owensoft.net/ en http://owensoft.net http://owensoft.net/favicon.ico owenSoft.net http://owensoft.net/ Mandeville Parish Church, St Marks (The Jamaica photo project) http://owensoft.net/v4/item/2266/ <p>I tried taking pictures on a overcast day which is pretty common in Mandeville. I have not been inside this Church since I left high school and unfortunately it was closed at the time I visited.</p> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1851.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1852.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1853.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1855.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1856.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1857.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1858.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1859.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1860.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1861.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1862.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1863.jpg" /></a> <a href="http://owensoft.net/v4/item/2266/"><img src="http://owensoft.net/v4/photo/thumb/1864.jpg" /></a> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2266/#comment">add comment</a></p> 2016-01-06 17:58:13 Pressure (Logbook) http://owensoft.net/v4/item/2265/ <p>The irony of life is that might never know what actually ends up killing you to death. It could be that time you forgot to brush you teeth before going to bed. Or that extra cupcake you had at the Christmas office party. It could be that sermon on the mount that left you so stressed out that a blood clot developed in a major artery.   It could be words that you never said - constipation.‎ Red peas.</p><p>‎There is a third level of understanding. You can see a problem and choose not to solve it - just to leave it alone. In a life of solving problems and looking beyond the wall. Maybe it is a learned form of skepticism. Knowing that there might be things that I cannot solve so I just avoid all discussion of it for fear of stopping. Though stopping is certain. No one wants to stop right now. So we continue on the simpler problems until the real hard problems unravel themselves. Maybe it is a form of patience.</p><p>It&#039;s been a long dry Christmas but the rain finally fell today. If only for a short while. I can feel the cold breeze on my skin and smell the scent of rain - whatever rain smells like, I am not really sure. But I am alive. We are alive. For another year.   It&#039;s been fun, annoying but fun.‎ Happy New Year.<br /></p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2265/#comment">make a comment</a></p> 2015-12-31 10:46:37 CC South Beach nyammings (Food and Eats) http://owensoft.net/v4/item/2264/ <p>Was good, would go again.</p> <a href="http://owensoft.net/v4/item/2264/"><img src="http://owensoft.net/v4/photo/thumb/1847.jpg" alt="Fish" /></a> <a href="http://owensoft.net/v4/item/2264/"><img src="http://owensoft.net/v4/photo/thumb/1848.jpg" alt="Chicken Wrap and Fries" /></a> <a href="http://owensoft.net/v4/item/2264/"><img src="http://owensoft.net/v4/photo/thumb/1849.jpg" alt="Jammi Pasta, Fettuccinni " /></a> <a href="http://owensoft.net/v4/item/2264/"><img src="http://owensoft.net/v4/photo/thumb/1850.jpg" alt="Salmon" /></a> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2264/#comment">comment on this food</a></p> 2015-12-25 19:42:12 Mandeville (The Jamaica photo project) http://owensoft.net/v4/item/2263/ <p>It&#039;s cold, really cold</p> <a href="http://owensoft.net/v4/item/2263/"><img src="http://owensoft.net/v4/photo/thumb/1844.jpg" /></a> <a href="http://owensoft.net/v4/item/2263/"><img src="http://owensoft.net/v4/photo/thumb/1845.jpg" /></a> <a href="http://owensoft.net/v4/item/2263/"><img src="http://owensoft.net/v4/photo/thumb/1846.jpg" /></a> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2263/#comment">add comment</a></p> 2015-12-24 07:19:07 Failed web frameworks, open source is the new enterprise and other rants (programming) (Articles) http://owensoft.net/v4/item/2262/ <a href="http://owensoft.net/v4/item/2262/"><img src="http://owensoft.net/v4/photo/thumb/1843.jpg" alt="a wild snorlax appears" /></a><p>I usually avoid writing about technology/software that I do not use or care about. But there seems to be a growing swell of nonsense that is being shilled everywhere and hope springs high as these articles aim to refine basic concepts at will - <a rel='external' href='https://www.youtube.com/watch?v=JIzTXZ7jsiI' title='just cause'>just cause</a>. They seem to be using software developers (especially web) as guinea pigs that live, eat and breath on &quot;future potential&quot;.</p><p>Usually these articles are by evangelists/cheerleaders that claim &quot;this&quot; or &quot;that&quot; is the &quot;best thing since slight bread&quot; and every one in the tech community jumps on it like its a grenade made of money without the least bit of investigation. Alarms bells should go off right away when phrases such as &quot;future&quot;, &quot;modern&quot; or &quot;mobile&quot; are used but this is happening less and less. I am not sure if devs are jaded or disillusioned spending too much time in a <a rel='external' href='https://en.wikipedia.org/wiki/Echo_chamber_(media)' title='echo-chamber'>echo-chamber</a>.</p><p>This is another reason why these web frameworks do not stand the test of time, because they constantly sell themselves to be more than they actually are, only to herd developers into a pen until they can no longer hide the internal short comings. All these big frameworks want to see how much developer time can be wasted before they trash it and move on to something else. Switch API levels, add random requirements just to wall in and annoy developers - increase their hold on the platform. <a rel='external' href='http://www.babylonjs.com/' title='babylonjs'>babylonjs</a> ever heard of it? you will soon. Its going to be big once they start pushing it out to the cheerleaders.</p><p>You have these articles that get published such as <a rel='external' href='https://medium.com/@skvarekm/whyreact-native-might-become-the-first-multi-platform-framework-that-actually-works-ae819bf32721#.slxuuxfp6' title='&quot;Why React Native might become the first multi-platform framework that actually works&quot;'>&quot;Why React Native might become the first multi-platform framework that actually works&quot;</a> yet there is no mention of any other platform other than Android and IOS. Why? because these frameworks do not care about advancing technology. They just want developers to help test it so they can get free industry support and attention. </p><p>The title of the article is &quot;first multi-platform framework&quot;. And I see no mention of Blackberry. Seems logical to mention Blackberry or any other platform, no? Maybe I should mention windows phone? You have this thing that is barely 6 months old and its sweeping the &quot;dev-community&quot;, most certainly it should support as many platforms as possible. No? Unless things are not as it seems and they have re-defined what &quot;multi-platform&quot; means. Or maybe it is a <a rel='external' href='https://en.wikipedia.org/wiki/Echo_chamber_(media)' title='circle jerk'>circle jerk</a> article contrived to build momentum for an unproven framework?</p><p>These frameworks only want to increase their own market share and pull in as many developers as possible - expand their community. It is a ongoing battle between Microsoft, Apple, SAP, Oracle, IBM, Nokia, Google and a countless list of major companies to see who can get the most developer attention on their platform the fastest. Right now Google seems to be winning that race. I just have no confidence in its security. Its almost a free for all. It is ridiculous what goes up on the market place - its worst than email spam.</p><p>All these frameworks need something to ride on, some kind of high horse on which to parade their <a rel='external' href='http://rexstjohn.com/is-react-native-cross-platform-snake-oil/' title='snake oil'>snake oil</a>. Another reason why these platforms do not last, they exist and were created to satisfy the mission of their backers. They want to get as big as possible, as quickly as possible without having to care about other platforms, long term support, backward compatibility or any kind of hard <a rel='external' href='https://en.wikipedia.org/wiki/P_versus_NP_problem' title='problem'>problem</a>. This is a fundamental weakness. This is why they all fail. They are created by an insular group of cheerleaders who promise the world but only deliver todo lists. An infinite supply of <a rel='external' href='http://todomvc.com/' title='todo lists'>todo lists</a> that are the same but slightly different, just enough to drive you crazy.</p><p>Oh look its &quot;OPEN SOURCE! YOU CAN BUILD PLUGINS!&quot; . Open source is the new enterprise. The whole definition of open source has been twisted into a scary mix of APIs and paid LTS support deals under the table. What is open source nowadays? Does anybody know? Is open source an API we spent 2 years building in secret? Seriously? Either use it as is or fork 220k lines of code generated by robots! Hope for a response to you question. Is this how its going <a rel='external' href='https://www.youtube.com/watch?v=Femqf_Mel4U' title='to be'>to be</a>?</p><p>Here is an example of what we used to call open source: <a rel='external' href='http://www.azillionmonkeys.com/qed/hash.html' title='Hash functions'>Hash functions</a>. </p><p>Today open source is this; <a rel='external' href='https://developer.wordpress.com/calypso/' title='this'>this</a> - APIs build in secret and cast down on the populous. <span class="h"><em>A single interface to manage all your WordPress or Jetpack-enabled sites, built with the latest web technologies and used by millions of people — and now it&#039;s open source. 220,000 lines of code! woohoo!</em></span></p><h4>Open Source CLAs</h4><p>Oh yes the <a rel='external' href='https://en.wikipedia.org/wiki/Contributor_License_Agreement' title='Contributor License Agreement<br />'>Contributor License Agreement<br /></a>. If you have never contributed to Open Source you would probably never know about these.</p><h4>On to the future</h4><p>At one point native was the best, then came the Web. Web won out, well partially, no one is sure, the jury is out. Now the whole world is trying to carve out a space to call their own in the disposable camera that is the web landscape. Its like VHS vs Beta Max. Something has to be dead for something else to work properly, PHP vs Node, SQL vs NoSQL, OOP vs Procedural, but nothing works properly because we spend all their time hating on the other side while ignoring our own bull. Everything comes down to one or 2 things because its just easier pull a marketing budget behind it. Its not about solving problems, its about eye balls and who has the most API users.</p><p>Remember HTML5? That thing that was suppose to save us from the evil flash? What do we have now? Laggy, 10 mb web pages that take up more memory than native applications? Or gigantic creeper brochure websites with in-line advertisements that have more JavaScript than content? Magic, self rearranging website UX/UI interfaces that are responsive to mobile phones but not to desktops? Is this the future? Here is a website where you can download free <a rel='external' href='http://html5up.net/' title='Responsive HTML5 and CSS3 Site Templates'>Responsive HTML5 and CSS3 Site Templates</a>. What now? When are we going to get the cool-better-than-flash stuff? How much RAM does my computer need to have to run it? Should I update my browser, SSL certificates, operating system, login with my facepage account? - just so that I can bask in the latest in modern-web-technologies? Should I buy a iphone 8 and a ipad so follow a link to your facepage/twitter feed? facepage is not even responsive, it has a whole separate mobile website - why?</p><h4>Conclusion</h4><p>We have gotten some good things from all these dieing frameworks - lots of dead projects that would have lived longer had they not crippled themselves by being so short sited. Now we can look back at our junk folder and say &quot;nothing tried, nothing done&quot;. There will always be web frameworks and they will always claim to be &quot;cheaper and faster&quot; but hopefully in the end we will get some real gems like JQuery that actually work. The lesson to learn from JQuery is that it is what it is, it solves more problems than it creates.</p><p><strong>What the web development community needs to ask itself is;</strong><br />Do you want spend your time reading articles - being continually herded between these experimental frameworks? Or do you want to write awesome software that solves problems?<br />What are you willing to sacrifice so that you can chase this dream of the Internet of things?<br />How many more smart phones do we have to buy before they actually become smart?<br />Who will have to pay for all the free/open/modern/future benefits that are on the horizon? the users? the founders? the devs? the advertisers? the telecoms providers?<br />How many platforms must die so that your favorite platform can become the standard of the future Internet?</p><p>Anyway, Merry Christmas and a happy 2016 when it comes. Hopefully next year we will be building rocket-ships.</p><p><a class="ebv vimeo" id="1124192" href="http://vimeo.com/1124192" ><img src="" alt="1124192" class="vimeo" /></a><br /></p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2262/#comment">Post your comments on this article</a></p> 2015-12-21 19:59:13 Big Jo, Orange strawberry Banana (Pimp Juice) http://owensoft.net/v4/item/2261/ <a href="http://owensoft.net/v4/item/2261/"><img src="http://owensoft.net/v4/photo/thumb/1840.jpg" /></a> <a href="http://owensoft.net/v4/item/2261/"><img src="http://owensoft.net/v4/photo/thumb/1841.jpg" /></a> <a href="http://owensoft.net/v4/item/2261/"><img src="http://owensoft.net/v4/photo/thumb/1842.jpg" /></a><p>No description</p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2261/#comment">comment</a></p> 2015-12-19 15:51:46 What Are Your Favourite Songs/Videos Of 2015? (Questions) http://owensoft.net/v4/item/2260/ <p>Wow, its that time of year already?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;what tunes you were rocking to in 2015? Add a song name or youtube/vimeo link in the comments.</p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2260/#comment">Answer this question</a></p> 2015-12-15 11:36:04 Delilah (Logbook) http://owensoft.net/v4/item/2259/ <p>I could have used a different title but I find that articles written in that formate are a waste of the reader&#039;s time. Half-truths and entertainment. They are usually written by &quot;writers&quot; with no experience with the subject matter, merely mimicking established memes like a gear rotating on an axis. R&amp;B songs. Leaves floating on the surface. Over and over in a harmony. A Never changing drum beat. BS. Holding on for their cause. It is pointless to keep dragging these things around in a world where we have so much choice?</p><p>I got a new CD, new music. A CD is a piece of plastic that you put into your radio and it spins. I am really loving it. The songs play in a set order and are at really high quality. I could die tomorrow and I would have been glad to have lived to this point. I am trying hard to be humble as you can see. Maybe I am lazy, maybe I am not. Sometimes I am happy, sometimes I am not. I can only be one person at a time. What will I be tomorrow? </p><p>I sometimes spend my time doing things to keep my brain occupied because I cannot live on love alone. Its not all about making money. I have to keep searching and swimming around in my own world hoping to find the answer. I do not worry about what will be around the corner tomorrow or what someone may have left around there yesterday. All I know is that you only have one life to live and limited choices in living it, the best you can - in the time you can. No regrets. No crosses to bare. No crosses given.<br /></p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2259/#comment">make a comment</a></p> 2015-12-15 10:33:21 Patty run to Juici Patties (Food and Eats) http://owensoft.net/v4/item/2258/ <a href="http://owensoft.net/v4/item/2258/"><img src="http://owensoft.net/v4/photo/thumb/1832.jpg" /></a> <a href="http://owensoft.net/v4/item/2258/"><img src="http://owensoft.net/v4/photo/thumb/1833.jpg" /></a> <a href="http://owensoft.net/v4/item/2258/"><img src="http://owensoft.net/v4/photo/thumb/1834.jpg" /></a> <a href="http://owensoft.net/v4/item/2258/"><img src="http://owensoft.net/v4/photo/thumb/1835.jpg" /></a> <a href="http://owensoft.net/v4/item/2258/"><img src="http://owensoft.net/v4/photo/thumb/1836.jpg" /></a> <a href="http://owensoft.net/v4/item/2258/"><img src="http://owensoft.net/v4/photo/thumb/1837.jpg" /></a> <a href="http://owensoft.net/v4/item/2258/"><img src="http://owensoft.net/v4/photo/thumb/1838.jpg" /></a> <a href="http://owensoft.net/v4/item/2258/"><img src="http://owensoft.net/v4/photo/thumb/1839.jpg" /></a><p></p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2258/#comment">comment on this food</a></p> 2015-12-09 19:38:31 Fried Chicken, Pavillion, Half-way-tree (Food and Eats) http://owensoft.net/v4/item/2257/ <p>Loriah&#039;s restuarant</p> <a href="http://owensoft.net/v4/item/2257/"><img src="http://owensoft.net/v4/photo/thumb/1828.jpg" /></a> <a href="http://owensoft.net/v4/item/2257/"><img src="http://owensoft.net/v4/photo/thumb/1829.jpg" /></a> <a href="http://owensoft.net/v4/item/2257/"><img src="http://owensoft.net/v4/photo/thumb/1830.jpg" /></a> <a href="http://owensoft.net/v4/item/2257/"><img src="http://owensoft.net/v4/photo/thumb/1831.jpg" /></a> <p><strong>by Anonymous</strong> <a href="http://owensoft.net/v4/item/2257/#comment">comment on this food</a></p> 2015-12-06 07:47:08 Pitfalls of OOP, abridged (programming) (Articles) http://owensoft.net/v4/item/2256/ <a href="http://owensoft.net/v4/item/2256/"><img src="http://owensoft.net/v4/photo/thumb/1827.jpg" /></a><p>A couple years ago I wrote an article on the <a rel='external' href='/v4/item/1251/' title='downsides of modularity'>downsides of modularity</a> so it is quite fitting that I should try to tackle Object Oriented Programming (OOP). I decided to create this abridged/summary article because the original was very long winded which is not surprising in this day and age of <a rel='external' href='https://en.wikipedia.org/wiki/Cargo_cult_programming' title='cargo cults'>cargo cults</a>. Living in a hall of mirrors.</p><p>I am going to rant about certain traps of &quot;pure&quot; OOP programming for a bit (notice I emphasize the world &quot;pure&quot;). Because everyone uses OOP, and OOP is useful in contexts where it is not being abused. When Pure OOP is used exclusively in place of simpler structures like for-loops, arrays etc developers tend to fall into a pit. There is a strange obsession in refining simple structures into increasingly abstract constructs. Also most people who do not understand computer programming and feel that OOP will somehow bridge the knowledge gap between novice apprentices and master architects.</p><p>Disclaimer: <span class="h"><em>I am going to kick your puppy.</em></span> I am going to complain about trends and memes that you hold dear to your heart. This article is not for managers or HR people looking to solve problems with software dev project overruns - its too late. I will use a lot of random tech jargon, you&#039;ll have to use a search engine if you are not familiar with some of the terms.</p><p>Lets go;</p><h4>Pure OOP encourages tunnel vision</h4><p>Have you ever seen someone trying to create something in OOP when they could easily take the procedural approach? This happens because they are locked into the idea that OOP is the only &quot;modern&quot; way to write computer code, and start setting up scaffolding everywhere in case someone comes after them to maintain the code (no one ever does). Any foreign or specialized construct is seen as a step back instead of an advantage; they often have problems with; Octrees, RDBMS, JQuery, SQL, PHP, CSS, linked lists, functional programming, high thru-put, low latency, <a rel='external' href='http://www.azillionmonkeys.com/qed/hash.html' title='hashing'>hashing</a> etc. Everything seems like a broken hammer if all you have are nails.</p><h4>Pure OOP is a rabbit hole</h4><p>The more object oriented code you write the more complicated it gets, the more memory it consumes, the more people you need to help write it. It never gets simpler. The only time OOP code gets simpler is when you re-factor and even then you are just re-creating a different version of the same rabbit hole to jump into. Refactoring is a certainty. You will re-factor a big OOP project at least 2 or 3 times in the dev cycle until you end up scrapping it for one reason or <a rel='external' href='/v4/item/1802/' title='another'>another</a>. </p><h4>OOP Maintenance problems</h4><p>Many OOP evangelists claim that OOP is easy to maintain/read but this is only true for the original developers. Most new developers who take up old OOP projects (after the original developer has left) either re-factor, or never make any significant change to it. OOP devs fear breaking old OOP class systems and they get bored with old systems quickly. OOP code has a upper limit to how much you can hack at it, eventually you will have to re-factor it, deprecate, LTS - see Drupal 8, Java. Simply making code easier to read has no effect on maintenance because <a rel='external' href='/v4/item/319/' title='programming is dynamic in nature'>programming is dynamic in nature</a> - its not just about &quot;how&quot; you write it but &quot;what&quot; you write. You are writing programs for a computer, not reading class. OOP devs prefer to design their own structures, which leads me to my next point. </p><h4>Pure OOP programmers hate other OOP programmers code</h4><p>There is a constant battle to design the perfect class structure but no one seems be able to find the right way. Every year there is a new framework or API/Promises for something and it all gets wrapped up under the OOP bubble. No OOP programmer is brave enough to go off on their own and develop something new, so they just keep building the Tower of Pizza. </p><h4>Pure OOP is inefficient and unsustainable</h4><p>Lets say you design a loan class. And you have 1 million loans in your system. If you try to load all those classes into RAM so that you can call the <strong>loan.all.check_balance()</strong> function what do you think will happen? The basic mindset is that everything must be live in memory - encapsulated in a class/object so that it can be instantly accessed and the dev can masturbate syntactically. When everything gets slow they say you need to run on &quot;modern hardware&quot;. Modern hardware, better-enhanced-ultra caching, more memory. Caching is the first sign of problems in any kind of software. There is a point where OOP overlaps with procedural and functional but this is ignored in favor of POOP.</p><h4>OOP code never ends</h4><p>Feature bloat is one thing but you have the case of the never ending OOP program. It is connected to the desire to build the perfect class structure. Objects that load other objects that create objects of a certain type just to do this other thing. An obsession grows within the developer to make every class as generic as possible, while at the same time writing more and more code. Then they build a plugin feature for themselves so they can build more OOP code for the OOP code to run. Round and round until it get deprecated.</p><h4>OOP has long development times</h4><p>You technically in this day and age write 5000 lines of boilerplate OOP code that has no output, no input, follows every best practice, compiles and passes all its tests but DOES NOTHING AT ALL. Hello world is 2 lines but a finished App is 100k plus 2 years in development. At the end they will blame the skill of the developers or the version of the software being used but the common nexus is always the pure OOP mindset. </p><h4>OOP is a house of cards</h4><p>I have seen this everywhere; you declare objects and you put them into a list or listen for them in a pool. Nothing can go wrong in software where the templates are hardcoded against a framework API which is hardcoded against Business Logic against MVC presentation layer which has 3 files per feature which are stored in separate folders - NOPE nothing wrong with that. Somewhere in the code is a factory that accepts a string and adds the object to a array that it monitors. Even the most advanced frameworks operate this way. There is always a singleton somewhere. Or a global variable that stores something that the objects need to share. A central point of failure or a web of dependances.</p><h4>OOP bloat complicates everything it touches</h4><p>At one point in the last century ASM blocks were the most complicated form of coding. You would see an ASM block in code somewhere and you would not dare touch it for fear your computer would explode. OOP has taken over this challenge. There is no upper limit to how complicated even the basic software can get if you OOP-ed it <a rel='external' href='/project/oneplusnine/' title='enough'>enough</a>. Pure OOP encourages programmers to add features that users might never use - just in case. You can take a loop that counts from 1 to 5 and then <a rel='external' href='/v4/item/2145/' title='write 5000 lines'>write 5000 lines</a> of OOP code that produces the same output and has tests to prove that it works. <span class="h"><em>You can write 3 lines of code to read a text file OR better yet you can use an API to send it into a cloud service which creates a JSON feed that can be consumed by your twitter account that is linked to a OBJc iphone app through push notifications. You want to live forever?</em></span></p><h4>Pure OOP code is syntactic sugar</h4><p><a rel='external' href='https://en.wikipedia.org/wiki/Syntactic_sugar' title='Syntactic Sugar'>Syntactic Sugar</a> or busy code. Basically a way to organize modules and create virtual types for object pools. It may seem easier to read because of its verbosity. But you do not want &quot;verbose code&quot; - you want LESS code. If you can write it using 2 lines and a loop then why use promises and call backs? I imagine one day there will be best practice police that go around and reads all the code written in the world and say; &quot;hmmm that is some sexy best practice code right there! Good job!&quot;.</p><h4>Pure OOP eats its own dog food</h4><p>You can have applications that are frameworks built on top of frameworks and at the same time consume APIs that they create for themselves. Inception style. Round and around. You can have a App that has a API built on a framework of APIs that publishes APIs for other apps to consume. You can build your own API or you can fork (50,000 lines of code) and make improvements and we may or may not add them into core. </p><h4>Pure OOP does not take responsibility for any failures</h4><p>It is as if we have not learnt anything from Java, Symphony1, STRUTS, Eclipse. No matter how many awful things that get created, we still turn a blind eye to the years spent using hundreds of different (now defunct) frameworks that produce barely functional software that we gladly threw in the waste bin as soon as Node.js came out. The common fallback is either &quot;right tool for the job&quot; or use X in this situation and Y in this other situation. Developers are usually blamed for failed projects, not the platform or anything else. Pure OOP is in a constant battle to define who it actually benefits; the developers? the designers? the project managers? the community? the users? the maintainers? No one knows. However, there is one common glitch in all these failed projects but no one wants to admit that their own kid is ugly.</p><h4>Conclusion</h4><p>All these scenarios will not happen in every case. There are alot of good things about OOP but there are certainly pitfalls that people live in and dance around in a circle. Pitfalls in which we swim for years and years until something new comes out and they dive it again. They create huge, painful, static pieces of software that cost millions of dollars and countless man hours as rigid as concrete. Programming is about solving problems not about wiring things up in obtuse best-practice ways. OOP is a tool that you use. Learn better ways to solve problems faster and make use of all the tools you have at hand.</p><p><br /></p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2256/#comment">Post your comments on this article</a></p> 2015-12-05 14:59:11 How Big How Blue How Beautiful (Logbook) http://owensoft.net/v4/item/2255/ <p>It could be, in truth and in fact that we are building a big ship just so we can crash it into the rocks. We could just be blindly moving forward, brick after brick (or wood or whatever you are building your ship out of) building this thing up so that we have the biggest crash possible. Maybe we just innocent by standers and idlers in a great stage play that is on a ship almost like the titanic that is destined to run a shore.</p><p>Nothing is a mystery anymore. I have learnt my lesson. I no longer sleep to dream. I am full of kisses. If it doesnt kill me then it will only make me stronger. The moon will keep dragging my tide until I or it escapes into space - free. Time is nothing but the &quot;stop&quot; and the &quot;go&quot;. Count your blessings. Time provides the answers that we wondered about when we were young. Hello from the otherside.</p><p>I miss it a little bit. But at least now I, we have all the answers and you can work on fun little projects at a pace which is not limited by sacrifice or compromise. Like right now I am slowly working on a game that is 5 years in development. It is in my own world. We all enjoy the madness. We know that one day we will fade away so we pretend to be more than just regular people, doing regular stuff, taking the tourist paths. Never finishing what we start.</p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2255/#comment">make a comment</a></p> 2015-12-04 09:46:18 Mothers Pork Patties (Food and Eats) http://owensoft.net/v4/item/2254/ <a href="http://owensoft.net/v4/item/2254/"><img src="http://owensoft.net/v4/photo/thumb/1826.jpg" /></a><p>Don&#039;t ask me, I did not try it.</p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2254/#comment">comment on this food</a></p> 2015-12-02 21:38:56 Blue Jeans (Low Life) http://owensoft.net/v4/item/2252/ <a href="http://owensoft.net/v4/item/2252/"><img src="http://owensoft.net/v4/photo/thumb/1824.jpg" /></a><p></p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2252/#comment">comment</a></p> 2015-11-28 14:26:14 Black and white (Low Life) http://owensoft.net/v4/item/2253/ <a href="http://owensoft.net/v4/item/2253/"><img src="http://owensoft.net/v4/photo/thumb/1825.jpg" /></a><p></p> <p><strong>by owen</strong> <a href="http://owensoft.net/v4/item/2253/#comment">comment</a></p> 2015-11-28 14:20:09