• The first 30 years of the Data Warehouse

    It was February 1998 when an article was published in the IBM System Journal, Volume 27, Number 1:

    “An architecture for a business and information system”

    The article was published by B. A. Devlin and P. T. Murphy and had the following abstract:

    The transaction-processing environment in which companies maintain their operational databases was the original target for computerization and is now well understood. On the other hand, access to company information on a large scale by an end user for reporting and data analysis is relatively new. Within IBM, the computerization of informational systems is progressing, driven by business needs and by the availability of improved tools for accessing the company data. It is now apparent that an architecture is needed to draw together the various strands of informational system activity within the company. IBM Europe, Middle East, and Africa (E/ME/A) has adopted an architecture called the E/ME/A Business Information System (EBIS) architecture as the strategic direction for informational systems. EBIS proposes an integrated warehouse of company data based firmly in the relational database environment. End-user access to this warehouse is simplified by a consistent set of tools provided by an end-user interface and supported by a business data directory that describes the information available in user terms. This paper describes the background and components of the architecture of EBIS.

    Dr. Barry Devlin defined the first data warehouse architecture in 1985 and is among the world’s foremost authorities on BI, big data, and beyond. His 2013 book, Business unIntelligence, offers a new architecture for modern information use and management.

    30 anni.jpg

    About the 30th Data Warehouse anniversary, Devlin published a post on TDWI:

    Data Warehousing: Thirty Years Old and Still Delivering Value

    This year marks the 30th birthday of the data warehouse. It was way back in 1986 when I and colleagues in IBM Europe defined the first architecture for internal use in managing sales and delivery of such exotic machines as System/370 mainframes and System/38 minicomputers. The architecture was subsequently described in the IBM Systems Journal in 1988.

    This technology, as well as state-of-the-art PCs running DOS 3.3 on Intel 80286-based machines with disks as large as 20 MB, shows just how much the world has changed in the intervening period. Today’s smartphones are more powerful than the mainframes of that era, yet the data warehouse architecture changed very little. The architecture shown in the figure below, dating from the mid-1990s, is functionally equivalent to that defined 10 years earlier and remains the basis for many data warehouse designs today.

    Thirty years ago, Devlin already identified the foundations of today’s data warehousing, like:

    Users can now focus on the use of the information rather than on how to obtain it.

    After thirty years, have we succeeded in this undertaking? What do you think?

    To read the full article from the IMB System Journal, please download it from the following link:

    An architecture for a business and information system – Devlin

    Here’s the Devlin book on Business Intelligence:


     

  • Predict Heart Disease with Oracle Data Visualization

    An interesting post was published yesterday on the Oracle Analytics Blog by Joseph Kuttikat, explains how Machine Learning tools can be used to analyze medical data and how these tools can be used to extract important information for health and prevention.

    The analyzed data concern cases of Heart Disease (including Coronary Heart Disease, Hypertension, and Stroke).

    Heart Disease accounts for about 1 of every 3 deaths in the US, or nearly 801,000 deaths in one year, according to the American Heart Association, Cardiovascular disease is the leading global cause of death, accounting for more than 17.3 million deaths per year in 2013, a number that is expected to grow to more than 23.6 million by 2030.

    In fact, they used a method consisting of training a model using actual known values of a column, to predict the column value for unknown cases. This method comes under the domain of Supervised Machine Learning. Oracle Data Visualization comes equipped with inbuilt algorithms to perform such supervised multi-classification and others. Users can choose any one of these algorithms based on the need. Here is a snapshot showing list of inbuilt algorithms in Oracle Data Visualization that can perform this multi-classification, as seen in the graphic below:

    heart1.jpg

    By using these methods, even a simple-to-use data visualization tool can help answer complex questions and get to the heart of the matter.

    heart2

    In the demonstration video below Oracle shows how Oracle Data Visualization and machine learning algorithms are applied on patient health data to predict the prospect of heart disease.

    The process shown in the video below can be summarized as follows:

    • Get data of patients known to have heart disease. This dataset contains information related to heart diseases like blood sugar, cholesterol and other medical information about the individual
    • Create a multi-classification neural net model using that data
    • Use that model to predict the heart disease likelihood in other individuals for whom we know their medical history or medical information

    The machine learning plugin example seen in the video can be downloaded from the Oracle Analytics Store. The name of the project is Example DV project: Heart Disease Prediction

    Source: Oracle Analytics Blog

     

  • Business Intelligence Trends for 2018

    In the upcoming year, there will be new technology that can deliver better and faster data insights, new uses for older BI tools, and a shift in analytics strategy for data crunchers everywhere.

    Do you want to find out what’s new, developing, and old hat in the business intelligence world? Take a look at the five business intelligence trends for 2018 that we’ve highlighted below.

    1. Augmented Analytics

    Imagine being able to submit a verbal query to your data analytics software and not just get pertinent data back, but valuable, strategy-changing recommendations. Augmented analytics is the combination of several data processes that could ultimately provide you with a simple, actionable, data-driven answer.

    In fact, augmented analytics is a “particularly strategic growing area that uses machine learning for automating data preparation, insight discovery and insight sharing for a broad range of business users, operational workers, and citizen data scientists” (David Cleary, Gartner’s VP).

    Augmented analytics gives your analytics team the gift of time. Traditionally resource-draining and time-intensive analyses can be significantly reduced by using machine-learning and natural-language processing mediated analytics. If you want to remain competitive, you’ll need to leverage your data quicker than your competitors, and augmented analytics is going to be the tool you need to do this.

    2. Artificial Intelligence

    Artificial Intelligence (AI) has been around for a while now and has recently become a buzzword that people throw around during business meetings. For business intelligence, AI means a series of narrowly defined computer processes that help augment data with a specific task in mind. Somewhat erroneously associated with robots, AI provides a learning machine that thinks (hopefully) like a human, which helps unravel some business data mysteries.

    “A recent Gartner survey showed that 59% of organizations are still gathering information to build their AI strategies, while the remainder have already made progress in piloting or adopting AI solutions”, says Gartner’s Cleary.

    3. Cloud Business Intelligence

    Using the cloud has been a source of worry for business intelligence experts for years, considering the potential cybersecurity risks that off-site cloud storage poses. The good news is that we’ll see some modifications to the typical cloud architectures in 2018 that will lead to fewer cybersecurity risks by providing data storage that is both on and off-site. You’ll get to pick which data you put into the cloud, and which proprietary or sensitive data you want to keep on your company’s servers.

    An added bonus to implementing cloud data storage is the increase in speed, scalability, and flexibility. With the cloud becoming a more feasible method of storing large, proprietary data sets, business intelligence experts will be able to provide shrewd business strategies at a faster rate.

    This year we will see a wide-spread adoption of hybrid cloud architectures which deliver the best of both worlds: some data in the cloud, and some housed right in your on-site servers. This allows you to keep your proprietary data in-house, while giving you the ability to use the cloud for your mundane data tasks at the same time.

    4. More Data Visualization Features

    Data Visualizations are depictions of information that summarize and explain complex data to a targeted audience. Many people can make data look good, few can tell you what data means. Fewer still can craft clear and concise visualizations that convey the correct message from their data.

    Johnny Lee, principal and forensic technology national practice leader at Grant Thornton LLP, says:

    “What I see often are people trained on visualization tools, not analysis. What that begets is an unwarranted trust in the underlying data, and [the] belief that the only ‘analysis’ required for such data is to beautify it.”

    In 2018, more and more business tools are going to provide data visualizations. Why? Discerning business owners want easy insight into their data. Don’t let the presence of a data visualizations feature fool you. Pretty charts and graphs can’t stand in for shrewd analysis of the hard data. All that being said, not all data visualizations are bad.

    At a recent lecture, Edward Tufte, professor emeritus at Yale University and a pioneer in the field of data visualization, summed up the way to create a good data visualization: “Do whatever it takes to get your message across.” That means steer clear of ho-hum bar charts, line graphs, and the evil pie chart in lieu of creating visuals that not only convey the right message to your audience but allow them to interact with you as well.For BI software users, it will be important to look at what the graphs and charts are really telling you about your data. Don’t be fooled by a pretty picture.

    5. Modern and Accessible business intelligence

    When you think of business intelligence, do you envision a bunch of data scientists, SQL experts, and systems analysts sitting in their cubicles beating the data into submission? Throw that visualization out of your head completely in 2018 (and beyond) as business intelligence becomes highly automated and therefore more easily used by citizen data scientistsModern business intelligence means less specialization, more automation, and a free-for-all approach to data analytics overall.

    Modern business intelligence will create streamlined automated processes for getting at the gut of business data. This means an increase in productivity and subsequently, growth in the number of actions related to the data.

    “Making data science products easier for citizen data scientists to use will increase vendors’ reach across the enterprise as well as help overcome the skills gap”

    says Alexander Linden, research vice president at Gartner.

    “The key to simplicity is the automation of tasks that are repetitive, manually intensive and don’t require deep data science expertise.”

    Gartner predicts that 40% of data science tasks will be automated by 2020, and in 2018 you can expect to see the start of this trend. Is the revered data scientist job title going out of style with modern business intelligence? Probably not by 2018. But, according to Linden, by 2020 “fewer data scientists will be needed to do the same amount of work, but every advanced data science project will still require at least one or two data scientists”.Data scientists better sharpen up other skills on their resume to stay relevant.

    6. Self-service BI

    Self-service BI is when a staff member uses a BI solution to analyze live business data and build immediate, accurate, and customized visual reports without the need for clunky reports from IT specialists. Gartner predicts that by the end of the year, most decision makers and business users will have access to self-service BI solutions to make better-informed decisions, and act on them more quickly. According to Gartner research vice president, Rita Sallam:

    “self-service data integration will reduce the significant time and complexity users face in preparing their data for analysis and shift much of the activity from IT to the business user.”

    7. Mobile BI

    In today’s fast-paced business environment, decision makers across a business require access to critical information anywhere, anytime. This has largely been made easier with BI’s increased accessibility on mobile and the improving ability of smartphones to allow more detailed information to be analyzed on a mobile device. This has invariably led to the rise of mobile business intelligence (mobile BI).

    The number of businesses using mobile BI has grown significantly year-on-year. According to the Aberdeen Group, companies using mobile BI are 68% percent more likely to get business data on time than companies not using it. This means that in a cutthroat business environment, companies that use mobile BI are in a significantly better position. Using data-driven decision making, they have the best chance of staying ahead of the competition.

    It looks like 2018 will turn out to be a year full of business intelligence innovations and further refinement of some previously existing technologies…

    Thanks to: capterra, technologyadvice

  • BI Server: sawserver.exe has stopped working in OBIEE 12c

    I have a OBIEE 12c installation in Windows Server 2102 R2 (but i think this solution is valid for any windows installation). Installation process was successful and everything works perfectly, but randomly the nqsserver.exe crashes:

    error2.png

    While checking BI Services I can see that OBIS and OBIPS Services are in shutdown state and when I try to start it again I keep getting different errors, like “nqsserver.exe has stopped working”:

    error1

     

    This issue is caused by another Weblogic installation in my server and is related to Weblogic that is unable to locate to Wbem files. To solve this problem you can edit the “start.cmd” file located at the path:

    E:\Oracle\Middleware\Oracle_Home\user_projects\domains\bi_foundation\bitools\bin\start.cmd

    Line which you need to add for Wbem:

    set PATH=C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

    Start.cmd should look lke below:error4.png

    Restart all BI Services and all will work perfectly!

     

  • God's Lonely Programmer

    Terry Davis, a programmer, spent 10 years of his life working on developing an operating system that allows him to talk to God.

    "I didn't start working on the operating system thinking of a job for God, but He has shown me the right way and continues to say that this is His Temple."

    Terry Davis writes on the official TempleOS (http://www.templeos.org/) website. Crazy, you'll think. In fact, yes, Davis suffers from schizophrenia, a chronic psychosis characterized by the persistence of symptoms of alteration of thought, behavior and affectivity. The term itself comes from Greek and means "split of the mind". The most common symptoms include auditory hallucinations, paranoid delirias and disorganized thoughts or speech. It is accompanied by a significant deficit in social and professional life. Great basics, I would say, for an operating system programmer.  

    templeos2.png
    The TempleOS home screen in its version 1.11

     

    Who is Terry Davis?

    "I am the Divine King Terry, the Terrible, of the Holy Roman Catholic Kingdom, AZ / NV."

    Terry Davis was born in December 1969, in West Allis, Wisconsin. The son of an industrial engineer, he was the seventh of eight children, but he never had a great relationship with his brothers.

    "Jesus did not speak to his brothers, he did not want to have anything to do with them. I'm like him."

    In 1980 he began his first computer experiences with an Apple II and then a Commodore 64 which, as we will see, will be the inspiration for his "God Operating System". He studied programming during high school and graduated from Arizona State University with a master's degree in Electrical Engineering in 1994. After graduation, he worked in Tempe, Arizona, as an operating systems programmer, until the company changed his job and moved him on some research projects. Terry doesn't like the new role and decides to quit his job. He was 26 years old, with a degree in engineering, and he wanted to use that knowledge. He had grown up Catholic, but during his studies, induced by his own scientific materialism, he momentarily embraced atheism.

    "I thought the brain was a computer, and so I didn't need any soul."


    The First Symptoms

    During March 1996 the first symptoms of what would become his illness, or his obsession, begin.

    "At first I was afraid to talk about it, it seemed a bit like a mental illness, and not a glorious revelation of God. I started seeing people following me with clothes and other stuff. I thought there was something strange."

    He begins to believe that he is being stalked by one of his future employers and it upsets him greatly. In his mind he also links the stalking to a parallel project he had worked on and which dealt with computer control systems.

    "Today I find that the people most like me are atheist scientists, the difference is that God spoke to me, so I'm basically like an atheist to whom God spoke."


    The Escape

    Davis is very frightened by these alleged appearances, so much so that he eventually decides to run away and leaves the city, driving south without a clear destination.

    "I was listening to the radio and it looked like the radio was talking to me."

    templeos_logoHe begins to think that the end of the world is near, increasingly gripped by thoughts of conspiracy theories and apocalyptic omens. He abandoned his Honda Accord in Marfa, Texas. He starts dismantling his car in search of a tracking device, until he throws the keys into the Texas desert and starts wandering aimlessly. He is found by the police, who try to get him into the passenger seat, but Davis is frightened and caught up in his conspiracy hypothesis and catapults himself out of the moving car, breaking his collarbone. When he arrives at the hospital, the panic takes over again when he hears doctors talk about "artifacts", while they analyze his X-rays. The whale the idea of having been kidnapped by the aliens and escapes from the hospital, stealing a pickup truck to attempt to escape. He is arrested and, after a series of other strange behaviors, is admitted to a psychiatric hospital. He refuses to eat, thinking that the food may have been poisoned in some way. He even gets to break a window with a chair.


    Revelation

    Resigned after two weeks, he tries to emulate Jesus by giving away all his possessions. He donates and buys gifts for his brothers' children. He ends up living on the streets.

    "In 1996, I decided to give a couple of dollars to charity for the blind. I had been an atheist from 1990 to 1996 and had never given anything to charity. Perhaps that act prompted God to reveal himself to me, and that saved me."

    He donated about 10,000 dollars to the Newman Center, for Arizona State University Pastoral.

    "In the Bible it says that if you seek God, he will find you. I was really looking, and I was looking everywhere to understand what he wanted to tell me."

    davis4.png
    Terry Davis in a photo from www.templeos.rg


    The return home

    In July 1996, his mental state settled enough to return to Arizona. He lives with the help of credit cards, trying to raise money from his project about a three-axle mill. During his work he accidentally sets fire to his apartment and consequently decides to abandon the project. He eventually moved with his parents to Las Vegas, hoping to save money while working on a book, a sequel to George Orwell's 1984. He never finished it. Manic episodes appear about every six months, and often end up in a psychiatric hospital. He was diagnosed with bipolarism and declared schizophrenic. He simply asks what drug he should take. This no longer causes him any discomfort. He says he learned not to freak out.

    "For those few early years, I was really crazy. Now I'm not. I'm crazy, maybe, in a different way."

     


    Terry Davis, (L.

    This is the terry davis story. Story of a character perhaps crazy but in his own charismatic way, convinced of what he is doing. To date he has repeatedly defended his work and his positions on various forums of programmers, from which he is often banned (or "hellbanned" as Americans like to say) for his aggressive tones in defense of his work. He is also accused of racism. Even on social media, the symptoms of his illness seem quite obvious:

    But alternating with simple updates of your work:


    TempleOS, God's Operating System

    But what exactly is TempleOS, God's operating system, which Davis had previously called SparrowOS and before that LoseThos?  

    templeos4.gif
    TempleOS 2.17 in action

    "God on tap" announces the initial blue text of TempleOS. The welcome screen explains" "A Public Domain Operating System," produced by Trivial Solutions, Las Vegas, Nevada. Trivial Solutions is Davis' company, which, of course, has only one employee. TempleOS is an operating system managed entirely with only 16 colors, at a resolution of 640 x 480. All this is reminiscent of the historic Commodore 64, and is tremendously familiar to those who had the honor of working with the historic Commodore machine. It feels like we're going back to the days when a personal computer was a contraption with which to tinker and program to make things work. Davis will defend the choice of 16 colors and the very small resolution explaining that God himself asked him to use this combination, so that children could use his operating system in a simpler way. I'd say we're on the defensive line.

    "It was God who told me that the resolution of 640 x 480, to 16 colors. It's a pact, like circumcision, and it makes it easier for children to draw designs for God."

    There's a sprite-based first-person shooter called "Castle Frankenstein" and a dollar-shaped icon that opens a budgeting app. All innocent and trivial. Pressing F7 anywhere in TempleOS summons a pseudo-random "god word". Five F7s could produce a phrase like "flashedt ARE evil madly peacemaker". Shift-F7 directly inserts a passage from the Bible, just to make it clear that this is God's operating system. Let's try again, five f7 in a row: The Jukebox program offers a collection of PC-speaker tracks, with biblically inspired lyrics, such as "Lord, there's a storm upon the sea / Lord, there's a storm upon the sea / Relax, fellas / (Sea glass became)."  

    Ten years of work

    Despite everything, it is immediately clear that TempleOS is more than a retro programming exercise, or a bare and raw programming job. It is the fruit – perhaps the work of life – of Terry Davis, the founder and sole employee of Trivial Solutions. For over a decade, Davis worked tirelessly on the project. In its first version, TempleOS was about 120,000 lines of code, a joke compared to the millions of lines of today's operating systems, but remember that it was written by one person!

    "For ten years I worked on TempleOS programming full-time. Now I'm done, and last year I only made some little tweaks here and there."

    Inside TempleOS Devis has built his "oracle" called AfterEgypt, which allows users to climb Mount Horeb via a Moses complete with a stick. templeos3.png After Egypt in actio

    n But the idea of a digital oracle is just an evolution of the way he speaks to God. At first he would open a Bible on a random page. However, he did not accept that the chosen page could be his will: he began using coin tosses to choose a page number, then expanded his technique to include all the books in his library. Until you get to its digital oracle, AfterEgypt. As God asked him, Davis worked tirelessly on his operating system. He drinks a lot of caffeine and lives mostly on a 48-hour cycle.

     "Stay awake 16 plus 2 and sleep 8 plus 2."

    But are there really ideas? Is it really an operating system?


    Shell

    TempleOS hides some surprises not bad, starting with the installation: press Y a few times and the installation is finished. Simple and effective. TempleOS has a dedicated programming language, the HolyC. The entire operating system is written in HolyC. The same language is also used for shell. That's right, you can run shell commands using a C-like language, and send it directly to the compiler.  

    templeos5.png
    TempleOS Shell

    There is no built-in calculator application, because the shell itself is a calculator. Enter 5 plus 7 on the command line and get the answer. You have a menu that is located in your home directory and that is accessible at any time by pressing Ctrl-M. By editing this file, you can create any type of launcher you want. Most files are automatically saved on exit, but this one doesn't. TempleOS has a system-wide auto-complete method. You can press Ctrl-F1 at any time and get a list of words that complete what you're writing. Not only file names, but also symbol names.
    All source code is indexed and you can jump to any function from anywhere, even from the shell. The same system works in any program throughout the operating system. The Type() function is used to display files, such as the DOS "type" or The Unix "cat". Of course, the hypertext is respected. You can also use Type to show . BMP directly in the shell. Here comes an interesting observation, an interesting challenge for other operating systems: why do shells have to be pure text? Why can't we have a media shell?


    File Explorer

    Most operating systems have something like Explorer, Nautilus or File Manager to allow you to browse directories just by clicking. TempleOS doesn't have a File Manager (Ctrl-D) program, but it's quite a shell extension, and surprisingly you don't need it for most operations. Using the hyperlink system that permeates the entire operating system, the shell itself can act as an explorer. Write "dir" for a list, then just click any directory hyperlink to navigate to that directory and get a new list, all within the same shell. Or click ".." to level up.


    HyperText (DolDoc)

    The most notable feature of TempleOS is its ubiquitous hypertext system, DolDoc, which is the basis of the shell and text editor. Unlike Unix, which represents everything via plain text, everything in TempleOS is stored in DolDoc format. The format is somewhat similar to RTF, you can press Ctrl-T at any time to examine the raw text directly. But DolDoc is not just for text. You can store images (and even 3D meshes) directly in documents. You can insert macros or hyperlink commands that run when you click.
    So, if you want to create a menu or launcher, you just need to create a new text document and insert links into it. HTML, JSON, XML, shell scripts, source files, text files: TempleOS replaces all of these elements with a simple unified hyperlink representation. You can press Ctrl-R at any time to view the asset editor, which lets you draw things. The sprites you draw are embedded directly in the document, and you can reference them using numbered tags. There is no standalone drawing program that comes with the operating system because you already have one accessible at any time, from any program. If you want to draw a doodle, open a new document, draw and save.


    HolyC, C.

    The programming language provided, HolyC, is a reasonably complete version of C, but with some notable extensions. There is no main() function in TempleOS programs. Everything you write in top-level scope is done as it scrolls through the compiler. In C, you can do something like int a plus myfunction(); but you can't just write myfunction(); and just run it. Wondering why not? Each piece of code in TempleOS (except the initial kernel/compiler) is compiled on demand.
    Yes, it's true: you can run a program without compiling it, simply by using a statement #include from the command line. You can tag a function with the directive #help_index, and it will automatically appear in the documentation in the right place. And yes, it's completely dynamic. You don't need to perform a rebuild process, just compile the file and documentation updates. Press F1 and you can see your changes reflected in the help system. You can attach any metadata to any class member. HolyC's class system implements full support for metadata and reflection. Given a class, you can enumerate each member to get its name, offset, etc. What's surprising is that you can also attach any custom metadata to any member of the class at compile time.
    Examples of use for this could include storing its default value, min/max range, printf format string. Does your programming language support all of this? The special keyword lastClass can be used as the default argument for functions. Causes the compiler to provide the type name of the previous topic as a string, thus allowing you to search for metadata from it. TempleOS has no environment variables: you only use regular variables.

    Programming environment

    HolyC does not have a formal compilation system. Just compile a file and that's it. If your project occupies more than one file, you can only include all the files in one and compile it. The compiler can compile 50000 lines of code in less than a second. When you press F5 in the editor, the program compiles Just In Time (JIT) and runs. Top-level statements are executed in turn and the task is now loaded and ready. Does your current IDE support documentation links? H
    ow much code do you need to open a window and draw graphics on the operating system you use? In TempleOS, there is a one-to-one correspondence between tasks and windows, so a single call to DCAlias is enough to return the device context for the window. You can do this as soon as your main function is called and draw on it. Creating a window is definitely the most important thing for an operating system with windows – why does it have to be difficult? GDI, X11, DirectX and OpenGL could learn something here.


    Hardware and security

    There is no hardware support. By that I mean that TempleOS does not support any hardware other than the minimum core system of a PC. There is no support for any graphics card other than the VGA, there is no support for any sound card other than that of the PC and there is no support for the network. TempleOS does not use memory protection. All the code in the system runs on ring 0, the highest privilege level, which means that writing a stray pointer could easily damage the entire system. This is a very deliberate design choice.

    "It's fun to have access to everything. When I was a teenager, I had a book, Mapping the Commodore 64, that explained every memory location of the machine. I liked to copy the ROM inRAM and browse through the ROM variables of BASIC. Everyone hit the hardware ports directly."

    This is Terry's philosophy, growing up in the 1980s, where all machines like the C64 had the same approach. A standardized platform, you just had to start it and do things locally, on the same machine. The C64 was a very practical machine in which the user was omnipotent. Terry uses the following analogy:

    "Linux is a truck, with 20 gears to operate. Windows is more like a machine. TempleOS is a motorcycle. If you get too out of your way, you fall. Don't do it."

    It claims that Linux is designed for a mode of use that most people do not use. Linux, he says, aims to be a 1970s mainframe, with 100 users connected at the same time. If a crash occurs in a user's programs, this can block everyone else, and of course not good. But for a personal computer, with only one user, this doesn't make sense. In this case, the operating system should enable the individual user.
    TempleOS does not have file permissions. After all, if there's only one user, who else could you give permission to? To be honest, I often wondered if Unix wouldn't be better if we had made sure that all security occurred at the mount level, instead of managing micromanaging for each individual file. There are no things like threads in TempleOS, it doesn't need them. Processes and threads are the same thing, because there is no memory protection. If you need something in parallel, simply generate another process and let it split the data with yours. C


    onclusions

    In many ways TempleOS looks similar to systems like Xerox Alto, Oberon and Plan 9; an all-encompassing system that blurs the lines between programs and documents. In a video that is no longer available on youtube, Terry offers a brief overview of some of TempleOS's most interesting features. Shows how to build a small graphics application from scratch. Now let's think about how you should do it in Windows for a second. Consider a minute the amount of code needed to register a window, create a window, execute some GDI commands, execute a message, etc. You must set up a Visual Studio project and use the resource editor, embed a bitmap, or try to load it from disk in some way. Now compared with the tiny snippet Terry writes in the video to accomplish the same task, it certainly makes us wonder where we got it wrong to end up so bad. Watching TempleOS run its integrated test suite is a jaw-dropping experience.
    I can't help but be impressed that a large number of demos, games, graphic calculators, debuggers and compilers fly under the eyes. Seeing the huge amount of content that has been written here over the years, seeing such an effort spent on a labor of love, is wonderfully exciting. Now I don't expect you to immediately uninstall Windows/Linux/OSX and start using TempleOS as your operating system in your day. However, you may find that if you give yourself time to open your mind to new ideas, you may learn something from the most unexpected places.


    So can we learn anything from Davis and TempleOS?

    Surely Terry Davis's life could be a script for a great movie. You also have fun calling him crazy, laugh at his elucubrations about God, but in the meantime he has had an incredible life to say the least. He has a degree, a master's degree, he worked, he lived in several cities, he traveled, he was hospitalized, he was arrested, he walked in the desert, he did charity, he created prototypes, he followed projects with passion and, needless to deny it, he is a little genius programming. Davis sees things his own way, and doesn't get influenced by the judgments of others. This is absolutely obvious in TempleOS. What can we learn from TempleOS, his work of a lifetime? The most beautiful answer that comes to mind is:

    There's more than one way things can work.

    Just because your current tools do all things the same doesn't necessarily mean it's the best way to do it. Just because all your life you've been used to doing things in a way, according to a logic that others have taught you, doesn't mean you have to do it this way.
    Davis is detached from all this to see the computer from another point of view, where the computer is a "machine with which to do things". TempleOS just seems like a beautiful transformation of that machine with which we ourselves years ago "did things", of that Commodore that once turned on presented you with a simple blinking cursor, as TempleOS does today. TempleOS has been teased and mistreated by the community. Yet we have seen that there are ideas that are simply brilliant and just as useful.

    There's something useful to find in anything.

    It's incredibly easy to assume that because something isn't successful or is developed by one guy, there's nothing to discover there. But if someone has invested 12 years of work in something, isn't it possible that you could find even an interesting idea in there? OK, it's 16 colors, it's 640×480 and the author of the operating system is probably his own worst enemy.
    But if you discard everything in life because it's not what you're used to, you'll never expand outside the world you already know.  

    God's
    Lonely Programmer A Co
    nstructive Look at TempleOSTem
    pleOS: an educational tool for programming experiments
    TempleOs Offical Site

  • Oracle Unveils World’s First Autonomous Database Cloud

    “Machine Learning has been a revolution as it was the Internet”

    With this statement Larry Ellison opened the 2017 edition of Oracle Open World and with this statement introduced the new Oracle Database 18c, the world’s first database that manages alone, the first Autonomous Database.

    oracle_open_world_2017.jpg
    At Oracle OpenWorld 2017, Oracle Chairman of the Board and CTO Larry Ellison unveiled his vision for the world’s first autonomous database cloud. Powered by Oracle Database 18c, the next generation of the industry-leading database, Oracle Autonomous Database Cloud uses ground-breaking machine learning to enable automation that eliminates human labor, human error and manual tuning, to enable unprecedented availability, high performance and security at a much lower cost.

  • OBIEE 12c Error: “Exceeded configured maximum number of allowed input records. Error Codes: EKMT3FK5.

    When trying to export or run large reports the following error appears:

    Error:
    "View Display Error
    Exceeded configured maximum number of allowed input records.
    Error Details
    Error Codes: EKMT3FK5:OI2DL65P
    Location: saw.httpserver.processrequest, saw.rpc.server.responder, saw.rpc.server, saw.rpc.server.handleConnection, saw.rpc.server.dispatch, saw.threadpool, saw.threadpool, saw.threads"

  • Oracle’s Booming Cloud Business Could Rip And Replace SAP As #1 In Apps

    An interesting article published on Forbes. I bring you some extracts:

     

    For decades, SAP has been the world leader in enterprise applications and Oracle has been the frontrunner in enterprise databases, with both companies retaining their leadership positions in spite of the seismic shifts in the industry caused by the moves from mainframes to minicomputers to client-server to the Internet.

     

    Oracle’s recent surge in cloud-applications revenue—it sold $1 billion in SaaS apps during the quarter ended May 31 and $3.4 billion for the year—give it a legitimate chance to overtake SAP as the world’s #1 provider of enterprise applications, particularly in the massive cloud ERP market.

    Oracle founder and chairman Larry Ellison

     

    But growth is not over:

    Triggering that steep growth, said Hurd, were 868 new Cloud ERP customers in Q4, plus 200 more “expansions” from customers that were added more of the Oracle Cloud ERP services to ones they’d purchased previously.

    Oracle also focuses on the completeness of its solutions:

     

    Indeed, it was the ERP business that powered SAP to prominence in the enterprise-applications space over the past 30 years as it dominated the global market for software that helps companies manage finances, run supply chains, oversee purchasing and more.

    And while Oracle has been offering a full set of Cloud ERP services for only a handful of quarters, SAP didn’t introduce the SaaS version of its flagship ERP franchise until early this year—giving Oracle a few quarters to build up considerable momentum.

    Outlook predicts Oracle’s leader in SAP in ERP cloud solutions:

     

    So as long-time competitors Oracle and SAP square off in this new and strategically vital category, the evidence I’ve been able to gather so far tells me that Oracle is the clear leader over SAP so far in the cloud ERP space. And here are a few things we know and don’t know:

    • We know SAP fully understands how essential it is for the company to win in the cloud ERP space. And we don’t know just how well that 6-month effort is going.
    • We know SAP has thousands of longtime on-premise ERP customers across the globe, and we know that Oracle’s cloud ERP team will be doing everything in its power to woo those companies away from SAP when those businesses move their ERP systems to the cloud.
    • We know Oracle posted about $300 million in cloud ERP revenue in its most-recent quarter, growing more than 150% and creating the $1.2 billion annualized run rate cited by Hurd. We don’t know what type of revenue S/4HANA Cloud is currently generating.
    • We do know SAP’s Roos is extremely bullish on his cloud ERP prospects: “We provide a high level of flexibility and extensibility via the SAP Cloud Platform and none of our competitors are offering the same level of integration between cloud apps,” Roos said in his email reply to my questions. “In May, we released significant enhancements for large enterprises including discrete manufacturers, and we’ll continue our rapid quarterly innovation cycles with our August release, which will, among other things, bring Treasury & Risk Management, Contract and Lease Management.”
    • We know that business customers will be huge winners in this latest Oracle-SAP shootout because both of these exceptional tech companies know that unless they deliver superlative products at attractive prices, the other will prevail.
    • In his concluding email remark, Roos said, ” We see Oracle and we compete with them.  And as more of our customers go live and put our Cloud ERP at their core, I’m confident this will be a true runaway story for SAP.”

     

    Magic Quadrant for Cloud Core Financial Management Suites for Midsize, Large and Global Enterprises

     

    Read the complete article for all the details!

     

    Source: Forbes

  • OBIEE 12c: You do not currently have sufficient privileges to save a report or dashboard page that contains HTML markup

    I had this error message with Business Intelligence Server Enterprise Edition – Version 12.2.1.2.0 after I have scheduled a BI Agent with an Answer than contains HTML code.

    You do not currently have sufficient privileges to save a report or 
    dashboard page that contains HTML markup.

    Accordind to Oracle this error applies to any platform.

    The first thing to do is to ensure your BI User have sufficient privileges to hanage HTML markups. From the main page go to:

    Administration -> Manage Privileges

    In the “Answers” group check your use have “Save Content with HTML Markup” privilege:

     

    In general this is enough to make everything work properly, but if you have previous upgraded from 11g to 12c, you are likely to run into a bug and you will get the same error message.

    To workaround this issue, a “global” solution is to set the CheckUrlFreshness parameter to false in the instanceconfig.xml file.

    For example:

    1. Backup the <BI_DOMAIN>/config/fmwconfig/biconfig/OBIPS/instanceconfig.xml file.

    2. Edit the instanceconfig.xml file and add the element CheckUrlFreshness with value false under Security tag:

    <Security>
    <CheckUrlFreshness>false</CheckUrlFreshness>
    </Security>

    3. Save the file and re-start OBIEE

    Setting CheckUrlFreshness to false will make OBIPS no longer scan report XML for HTML content / will allow a user from some other session to send report XML containing HTML scripts to the current session.

    By default, this parameter is set to true which prevents the sending of report XML having HTML content from a user from some other session to the current session. Since the report running as part of the section condition is not originating from the same session, hence it is not allowing the dashboard to run and shows the error message.