DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Enterprise AI Trend Report: Gain insights on ethical AI, MLOps, generative AI, large language models, and much more.

2024 Cloud survey: Share your insights on microservices, containers, K8s, CI/CD, and DevOps (+ enter a $750 raffle!) for our Trend Reports.

PostgreSQL: Learn about the open-source RDBMS' advanced capabilities, core components, common commands and functions, and general DBA tasks.

AI Automation Essentials. Check out the latest Refcard on all things AI automation, including model training, data security, and more.

Core Badge
Avatar

Thomas Hansen

DZone Core CORE

CTO at AINIRO.IO

CY

Joined Jun 2017

https://ainiro.io/

About

Obsessed with automation, Low-Code, No-Code, and everything that makes my computer do the work for me.

Stats

Reputation: 7023
Pageviews: 1.7M
Articles: 60
Comments: 63

Expertise

Frameworks Expertise Icon

Frameworks

Testing, Tools, and Frameworks Expertise Icon

Testing, Tools, and Frameworks

  • Articles
  • Trend Reports
  • Comments

Articles

article thumbnail
Generate a CRUD API Using Low-Code and No-Code
By combining a CRUD generator with declarative programming constructs, you can ALMOST eliminate the need for software developers - But only ALMOST!
January 21, 2024
· 2,382 Views · 2 Likes
article thumbnail
SQL Studio, Visually Designing your Database
SQL Studio is a core component of Magic, allowing you to visually design your database, in addition to having lots of other features.
January 17, 2024
· 2,333 Views · 2 Likes
article thumbnail
Hyper IDE, Using No-Code and Low-Code To Generate Software
Declarative programming is magical. If you can use it, you can sometimes become 1,000 times more productive. In this article, we'll dive into it.
January 16, 2024
· 2,243 Views · 2 Likes
article thumbnail
Create a Secure Registration API Using Low-Code and No-Code
This article covers the creation of a secure registration API using low-code and no-code for your application.
January 4, 2024
· 2,584 Views · 3 Likes
article thumbnail
Extend Your GPTs With C#
This article demonstrates how to create a GPT using OpenAI and extend it with your own C# code using AINIRO.IO Magic Cloud.
November 20, 2023
· 2,089 Views · 2 Likes
article thumbnail
Create a Low-Code GPT AI App in Five Minutes
By combining AINIRO with OpenAI's GPTs, you can wrap your entire database in a CRUD app in five minutes, using AI to interact with your database.
November 17, 2023
· 2,296 Views · 2 Likes
article thumbnail
Using C# as a Scripting Language
Dynamically compiling and executing C# on the fly has a lot of advantages. This article illustrates how to accomplish it.
November 13, 2023
· 1,822 Views · 2 Likes
article thumbnail
How To Avoid AI Hallucinations With ChatGPT
AI Hallucinations are often mentioned in the context of ChatGPT. This article describes how to 100% perfectly eliminate AI Hallucinations.
October 25, 2023
· 2,474 Views · 2 Likes
article thumbnail
Fear of AI Is Superstitious Mumbo Jumbo
Those fearing AI will kill us all are making the same mistake 200,000 years of religious superstitious mumbo jumbo has done.
July 18, 2023
· 2,319 Views · 2 Likes
article thumbnail
Creating a Better StackOverflow With ChatGPT
We became a little bit 'angry' by OpenAI turning off internet search in ChatGPT a week ago, so we decided to fix the problem.
July 11, 2023
· 2,648 Views · 3 Likes
article thumbnail
Disrupting the AI Scene With Open Source and Open Innovation
AI's destiny is to be overtaken by small and medium-sized companies leveraging Open Source and Open Innovation. Even Google and OpenAI agree!
June 19, 2023
· 3,882 Views · 2 Likes
article thumbnail
How We Made Our ChatGPT Chatbot 10X Faster
It's very tempting to include a ChatGPT-based website chatbot on your website, but ask yourself what's the cost. In this article, I show you how to reduce the cost.
June 14, 2023
· 2,018 Views · 3 Likes
article thumbnail
What I Learned From Crawling 100+ Websites
Over the last five weeks, I have crawled and debugged 100+ random websites. The websites were given to us by clients and leads. Here are my findings.
May 22, 2023
· 888 Views · 3 Likes
article thumbnail
GPT3.5-Turbo Versus GPT4
We tested GPT3.5-turbo against GPT4 in our website chatbot, and here are the results. TL-DR? GPT4 is better but not worth it.
May 15, 2023
· 2,218 Views · 3 Likes
article thumbnail
Have ChatGPT Scrape Your Website
A lot of people want to have ChatGPT scrape their website. In this article, I will explain how our ChatGPT website scraper works.
May 10, 2023
· 2,813 Views · 3 Likes
article thumbnail
How We Built a 1% Website in 3 Days for €7
We built a website in three days, and two days after launch, we've got 128 unique website visitors. Learn how we did it and how you can reproduce it.
April 18, 2023
· 1,841 Views · 3 Likes
article thumbnail
How To Create Your Own ChatGPT (Ish) In 5 Minutes
By intelligently using this API, you can actually create your own ChatGPT chatbot. This article will show you how!
February 20, 2023
· 5,272 Views · 3 Likes
article thumbnail
The Enterprise, the Database, the Problem, and the Solution
Low-code tools can help companies manipulate data quickly, efficiently, and accurately.
January 24, 2023
· 1,888 Views · 2 Likes
article thumbnail
Using AI and Machine Learning To Create Software
I started implementing OpenAI into Magic. It took me no more than two days to teach it Hyperlambda to an accuracy of 90%. What does this mean for our industry?
January 12, 2023
· 4,259 Views · 2 Likes
article thumbnail
HTTP-Based OOP, Inheritance, and Polymorphism
Is anything magical about polymorphism that requires OOP? Good old HTTP can just as easily apply polymorphism and inheritance - possibly even BETTER - than OOP.
October 18, 2022
· 4,089 Views · 3 Likes
article thumbnail
Become a Professional Software Developer in 20 Minutes
Learn the minimum knowledge required to learn before you can land a job as a junior software developer.
September 26, 2022
· 3,855 Views · 2 Likes
article thumbnail
How To Become a Super Human Software Developer
Becoming a superhuman software developer is actually incredibly easy. Do the same thing over and over again, and repeat it a bajillion times.
September 19, 2022
· 8,607 Views · 10 Likes
article thumbnail
Row Level Security in Hyperlambda and SQL
Row level security in Hyperlambda and SQL is a declarative feature when generating your CRUD backend. One simple dropdown list, and it’s done!
September 3, 2022
· 5,427 Views · 2 Likes
article thumbnail
Scheduled Tasks With Hyperlambda and Retry
Scheduled tasks imply repeatedly executing some piece of code according to some interval. Adding retry, implies retrying execution until it succeeds.
August 18, 2022
· 3,463 Views · 2 Likes
article thumbnail
What Software Developers Can Learn From Andy Warhol
Software development is in its infancy as a profession. Learn here how Andy Warhol can teach us a lot about simplifying our craft!
June 15, 2022
· 5,503 Views · 3 Likes
article thumbnail
2 Billion MySQL Records
Handling 2 billion MySQL records is actually possible. Sure, you'll need a monster server, and zero indexes or foreign keys during import, but it is possible.
March 30, 2022
· 8,142 Views · 7 Likes
article thumbnail
JWT Authentication and Authorization
JWT if done correctly is an amazing standard for applying authentication and authorization to your web apps.
March 16, 2022
· 6,396 Views · 7 Likes
article thumbnail
Teach Yourself Angular in 11 Minutes and 6 Seconds
When learning something new your primary obstacle seems to be that you'll often need to learn something *else* first. Magic eliminates this problem, at least parts of it.
March 8, 2022
· 5,345 Views · 2 Likes
article thumbnail
I Can Probably Hack Your Password in MINUTES!
An experienced software developer can probably hack most passwords in use on the planet in minutes. Read how current password strategy is fundamentally flawed.
March 6, 2022
· 19,182 Views · 6 Likes
article thumbnail
Mobile Software Development: Native or Web?
When you're about to create your next web app the natural follow-up question becomes: "Will you create the mobile version using native or web?"
March 2, 2022
· 5,569 Views · 2 Likes

Trend Reports

Trend Report

Low-Code Development

Development speed, engineering capacity, and technical skills are among the most prevalent bottlenecks for teams tasked with modernizing legacy codebases and innovating new solutions. In response, an explosion of “low-code” solutions has promised to mitigate such challenges by abstracting software development to a high-level visual or scripting language used to build integrations, automate processes, construct UI, and more. While many tools aim to democratize development by reducing the required skills, others seek to enhance developer productivity by eliminating needs such as custom code for boilerplate app components. Over the last decade, the concept of low code has matured into a category of viable solutions that are expected to be incorporated within mainstream application development. In this Trend Report, DZone examines advances in the low-code space, including developers' perceptions of low-code solutions, various use cases and adoption trends, and strategies for successful integration of these tools into existing development processes.

Low-Code Development

Trend Report

Modern Web Development

The web is evolving fast, and developers are quick to adopt new tools and technologies. DZone’s recent 2021 Modern Web Development survey served to help better understand how developers build successful web applications, with a focus on how decisions are made about where computation and storage should occur.This Trend Report will help readers examine the pros and cons of critical web development design choices, explore the latest development tools and technologies, and learn what it takes to build a modern, performant, and scalable web application. Readers will also find contributor insights written by DZone community members, who cover topics ranging from web performance optimization and testing to a comparison of JavaScript frameworks.Read on to learn more!

Modern Web Development

Trend Report

Data Persistence

At the core of every modern application is an endless, diverse stream of data and with it, an inherent demand for scalability, increased speed, higher performance, and strengthened security. Although data management tools and strategies have matured rapidly in recent years, the complexity of architectural and implementation choices has intensified as well, creating unique challenges — and opportunities — for those who are designing data-intensive applications.DZone’s 2021 Data Persistence Trend Report examines the current state of the industry, with a specific focus on effective tools and strategies for data storage and persistence. Featured in this report are observations and analyses of survey results from our research, as well as an interview with industry leader Jenny Tsai-Smith. Readers will also find contributor insights written by DZone community members, who cover topics ranging from microservice polyglot persistence scenarios to data storage solutions and the Materialized Path pattern. Read on to learn more!

Data Persistence

Comments

Creating a Better StackOverflow With ChatGPT

Jul 17, 2023 · Thomas Hansen

When you're on a time schedule, you don't have time to "browse", but you need "fast information" - StackOverflow is better than WikiPedia here, but not optimal. WikiPedia is a hot smoking pile of garbage here ...

You Can Keep Your Job, but It Won’t Be the Same Job

Jul 17, 2023 · Jasper Sprengers

The title is spot on!!

Disrupting the AI Scene With Open Source and Open Innovation

Jul 13, 2023 · Thomas Hansen

Thx Michael :)

As to your question; I don't know? What do your startup do?

Creating a Better StackOverflow With ChatGPT

Jul 11, 2023 · Thomas Hansen

The source parts is a crucial part of its implementation yes ^_^

How We Made Our ChatGPT Chatbot 10X Faster

Jun 14, 2023 · Thomas Hansen

Thank you :)

How We Built a 1% Website in 3 Days for €7

Apr 19, 2023 · Thomas Hansen

Thank you, we are an amazing team yes :)

How To Become a Super Human Software Developer

Sep 28, 2022 · Thomas Hansen

Hehe, I never did c64, my thing was Amstrad CPC464 ... :)

How To Become a Super Human Software Developer

Sep 28, 2022 · Thomas Hansen

Najs one, you really found your thing, just like me - And yes, it's really that "simple". For the youngsters out there, I can only reiterate what Sergio said; Keep on coding ;)

2 Billion MySQL Records

Apr 05, 2022 · Thomas Hansen

Interesting. I'd never dream of using anything but some distributed things such asCassandra for such things. Thx for the info ...

I Can Probably Hack Your Password in MINUTES!

Mar 26, 2022 · Thomas Hansen

Brute force intrusion is only one aspect of the problem. Google Rainbow Dictionary Attacks ...

I Can Probably Hack Your Password in MINUTES!

Mar 10, 2022 · Thomas Hansen

Well, the whole idea is kind of to get rid of rules and validators, to allow for people to create passwords with maximum entropy the way they see fit themselves - But yes, thank you :)

I Can Probably Hack Your Password in MINUTES!

Mar 09, 2022 · Thomas Hansen

The exponent becomes numbers of entities, the base your entities permutations. With a passphrase I assume stuff such as "foo bar howdy world hello barn" - At which point your base is "number of words in English language" and your exponent "number of words" (6 for my example) - Equalling 460,000 to the power of 6, becoming an *INCREDIBLY* large number, so yes a passphrase (assuming we agree upon what they are) would help here ... ^_^

I Can Probably Hack Your Password in MINUTES!

Mar 06, 2022 · Thomas Hansen

Well, that's one example ...

Things We Still Do, Twenty Years Onward

Feb 11, 2022 · Jasper Sprengers

Luved it. I remember when I first read Joel's blog, and I so insanely disagreed with his conclusion I think a broke a couple of keys on my keyboard in the process. This is a much better middle ground I'd say :)

PostgreSQL vs MySQL Performance

Dec 15, 2021 · Thomas Hansen

Sorry, it was bought last year ...

PostgreSQL vs MySQL Performance

Dec 15, 2021 · Thomas Hansen

Offsets are 10, limits are 10, besides from that, the above is the exact queries. The "x, y, z" parts are every single column in the respective tables, in alphabetical order ...

PostgreSQL vs MySQL Performance

Dec 15, 2021 · Thomas Hansen

The queries are simple "select x, y, z from q offset w limit e". The first paging does an inner join on both referenced fields, and ads the first text column it finds from the joined table.

PostgreSQL vs MySQL Performance

Dec 15, 2021 · Thomas Hansen

You are correct, and I say these things out multiple times, both in the video, and in written text. However, to test millions of records, I'll need a database with millions of records. I don't have that database, especially a database that is the exact same in both PgSQL and MySQL. So doing such a test would be impossible for me.

When that is said, I would expect PgSQL to outperform MySQL if tuned correctly, with millions of records. However, I would also expect PgSQL to outperform MySQL in this test ...

You only need ONE design pattern

Nov 03, 2021 · Thomas Hansen

I am not equating OOP with SOLID, what I am claiming is that if you need best practices such as SOLID and Design Patterns, this is a symptom of that something else is wrong. Perfect things doesn't require a "manual", Design Patterns and SOLID is a "manual". However, yes it is a bit flamebait'ish in nature, and I don't honestly believe everything I say, but the problem I am trying to pinpoint is that OOP doesn't solve everything, and that sometimes it is required to think outside of the box. Too many believe OOP is the one stop shop to solving all their problems though, and an article such as this, might make them change their minds about it ...

... at least these were my hopes ...

You only need ONE design pattern

Nov 01, 2021 · Thomas Hansen

Interesting library. I see his first commit was the 19th of March 2014. This was 5 almost years after I first conceptualised Active Events in the (open source) project referred to as Ra-Brix. When I later got to write an article about it at MSDN magazine (2017), nobody had heard of it, to the extent of that Microsoft's editor had to write a "possible fruit cake warning" in order to publish the article, since "nobody" had seen it before ...

https://docs.microsoft.com/en-us/archive/msdn-magazine/2017/march/patterns-active-events-one-design-pattern-instead-of-a-dozen

An article that BTW was "destroyed" by its readers, proclaiming I was (more or less) crazy ...

Interestingly, all of you guys, every time you comment, seem to register your accounts the same day you comment on my posts may I add too ...

Hyperlambda, the Fastest Programming Language in the World

Oct 22, 2021 · Thomas Hansen

I think I am quoted in the C++ std, and I started coding in assembly 33 years ago, on an Amiga 500. There's a link on Bjarne Stroustrup's homepage to my GUI library as an example of "how to correctly create a GUI library for C++", and I have written 6 articles for Microsoft about C#. I think I know more about "levels" than you ...

... compared to Hyperlambda, C# and Java is the equivalent of CISC x86 machine code ...

Hyperlambda, the Fastest Programming Language in the World

Oct 22, 2021 · Thomas Hansen

Besides, you (probably) just proved me right in regards to "bad investment syndrome" ...

Hyperlambda, the Fastest Programming Language in the World

Oct 22, 2021 · Thomas Hansen

Most of my career I've been cleaning up over complicated, astro architected code, that was originally devised because of over complicated, way too flexible APIs, resulting in entangled spaghetti and garbage results, due to misunderstandings related to library consumptions and SDKs. Respectfully, but I think I am entitled to do a little bit of "self-entitled whining" ...

But yes, I am very passionate about bad code ...

Did you see the video? If so, feel free to prove e wrong though ...

The World's Least Popular Programming Language

Oct 18, 2021 · Thomas Hansen

Well, it's also about being honest too I think. I'm playing around with an article in my head that'll be named "How the slowest programming language became the fastest", etc ...

Thank you :)

The World's Least Popular Programming Language

Oct 18, 2021 · Thomas Hansen

Hehe, I thought you'd say "Pan Galactic Gargle Blaster", my favourite from the other side of the universe ... ;)

Top 6 Time Wastes as a Software Engineer

Sep 22, 2021 · Lipsa Das

Lovely writeup, but you should have added not automating repetetive tasks, possible to automate ...

Software Engineering is a Loser’s Game

Sep 20, 2021 · Tyler Hawkins

Very interesting read!

Low-Code Application Development and Its Importance for Businesses

Aug 13, 2021 · Kevin Montalbo

Very clear explanation. Luv it ^_^

Psst, follow my profile to see my thoughts, and tools in this space :)

SEO Writing 101 Guide

Aug 13, 2021 · Lauren Forbes

Thx mate, I try ^_^

SEO Writing 101 Guide

Aug 13, 2021 · Lauren Forbes

Bookmarked to use for future references. I was surprised by content length ... :)

Low-Code Enterprise Application Development: The Future of Technology

Aug 10, 2021 · Pallavi Sengupta

Awesome article Pallavi. You should follow my profile, to see my thoughts about this ... :)

Magic Cloud is now 100% Open Source

Apr 05, 2021 · Thomas Hansen

Sorry, I published the article before the YouTube video was finished processing. If it's got bad quality, just come back 15 minutes from now or something to watch it again ... :/

The Materialized Path Technique: Tree Structures for Relational Database Systems

Mar 11, 2021 · Melissa Habit

Psst, I try ^_^

The Materialized Path Technique: Tree Structures for Relational Database Systems

Mar 03, 2021 · Melissa Habit

Maybe, loved child has many names. I've only heard about it as materialised path though ...

Connecting Angular to an SQL database

Feb 22, 2021 · Thomas Hansen

Not very convincing, wax harder ... ;)

Your NoSQL Database Has an Implicit Schema

Dec 04, 2020 · Thomas Hansen

Yes exactly! And the result is that you end up with temporary projection code, in both your database, and your business logic code, resulting in spaghetti solutions after a while - Especially since phone numbers are merely one example. And in a mature application, you typically end up with hundreds of such changes after a while.

But yes, everything is solvable - Though some solutions tends to create more problems than the number of problems they solve ;)

CQRS Is an Anti-Pattern for DDD

Sep 24, 2020 · Hristiyan Pehlivanov

CQRS, and for that matter Micros Services, are the single most abused design pattern and architectural principles, ever created. It sometimes feels that developers are trying to "fill up their CV", and hence overcomplicates things into absurdity, when a good old simple CRUD solution would suffice ...

95% of all apps I've seen that implemented Micro Services, and/or CQRS, only became more complicated, and never needed it in the first place :/

The Big Rewrite

Sep 24, 2020 · Thomas Hansen

Hehe, I rest my case :D

Psst, Magic generates an Angular frontend for you too. Not that I think you care, but others might read these comments ^_^

The Big Rewrite

Sep 24, 2020 · Thomas Hansen

Great work :)

As to if this is an infomercial? Yup! But it also contains valuable general information. Did you checkout Magic BTW?

The Boy Scout Software Development Principle

Sep 15, 2020 · Thomas Hansen

Actually, many organisations, also larger and more mature organisations, have this as a policy. In some organisations your pull requests won't even be accepted if the reviewers find "dirty code" over or beneath your changes - As in code you're not even responsible for yourselves.

I'm not saying you're wrong, I'm just saying there are different approaches to these issues, and it all depends upon which philosophy the company is using to create code ...

I'm an architect myself, handling some 3-4 different projects, with a total number of 10-15 developers and PMs, Scrum masters, etc - And this principle is one of the core code quality processes I am currently implemented - Combined with what I'm to write up about next of course ;)

The Boy Scout Software Development Principle

Sep 03, 2020 · Thomas Hansen

Most of these things would be simple, and probably easily implemented using ReSharper, or something similar, making it impossible to apply semantic changes for its runtime behaviour. Renaming variables from e.g. "clienIdt" to "clientId", etc - Cannot not even in theory apply runtime changes, if it's a variable inside a method, etc ...

Creating a JWT auth server in 1 second

Jul 13, 2020 · Thomas Hansen

Go for it :)

Invoking HTTP REST APIs With a Single Line of C# Code

May 09, 2020 · Thomas Hansen

Adding NuGet package "magic.http" should resolve both of these. If not, add Newtonsoft.JSON too :)

"magic.http" is created by me, and technically not licensed as MIT, but I'll probably end up doing it at some point, as I have the time - Feel free to use it under the terms of the MIT license until I do :)

5 Practices to Eliminate Bad Code

Feb 21, 2020 · Blake Ethridge

@Charles - The article was intended to be easily digestible, with easily remembered punchlines. But I like your suggestions too. Feel free to write your own article, maybe link to this one ...?

@Bas - My "favourite" is "we are too busy". There's a popular meme with some stone age men dragging a cart with square wheels, while saying "we don't have time to change to round wheel, we're too busy". This one perfectly describes the problem it I think :)

BlowFish, the Only Way to Secure Your Passwords

Feb 21, 2020 · Thomas Hansen

BlowFish, the Only Way to Secure Your Passwords

Feb 21, 2020 · Thomas Hansen

@Keith - Interesting what you say. However, when you say "getting the parameters right" - I have to admit I'm getting Elliptic Curve flashbacks here. Who's "selling" this thing ...?

5 Practices to Eliminate Bad Code

Feb 12, 2020 · Blake Ethridge

@Tugce - Not sure about the others, but I've got 37 years of experience creating software. In between us, I'm pretty sure we're not too far away from 100 years of combined experience - So I'd say confidently that these are things you can be pretty sure about works yes ... ;)

BlowFish, the Only Way to Secure Your Passwords

Feb 12, 2020 · Thomas Hansen

BlowFish, the Only Way to Secure Your Passwords

Feb 12, 2020 · Thomas Hansen

@M K

The underlying principle of the article is to teach developers about the importance of hashing passwords, the importance of using individual salts, some of the reasons for doing it (Rainbow Dictionary Attacks), and provide the user with an easy to use library to apply these principles into their own code.

Which "fishing" algorithm to use in such a regard, becomes less interesting, and the header of the article hence an exaggeration, not to be taken literally - However, thank you for providing the reader with alternatives, some would imply are better.

5 Practices to Eliminate Bad Code

Feb 11, 2020 · Blake Ethridge

Invoking HTTP REST APIs With a Single Line of C# Code

May 15, 2019 · Thomas Hansen

For those interested, there's a slightly improved version of this class over here, since the class was improved upon after the article was published.

github.com/polterguy/magic/blob/master/modules/magic.http/magic.http.services/HttpClient.cs

If you'd like, you can simply remove the interface implementation, change the class' namespace, and make all public methods static/non-virtual, since there's no "state" in the class, beyond the static state that HttpClient from .Net keeps around ...

What Are Microservices? An Introduction to Microservice Architecture

May 30, 2018 · DZone_karap

What did you use to create those diagrams ...?

Creating a Web Operating System in C#

May 05, 2018 · Thomas Hansen

Thx, God bless you too :)

Psst, you can easily develop on Windows, and deply to Linux, on a completely Open Stack on the server side ...

In fact, I use a Mac myself as my development machine, but I test the source download on windows machines before each releae, and I deply the release (binary build) on a Linux server before I publish them ...

Creating a Web Operating System in C#

May 05, 2018 · Thomas Hansen

It runs on Mono/Linux/MySQL/Apache

Mono == MIT licensed for the most parts

Linux == GPL (2 I think?)

MySQL == GPL (3 I think, but is also binary compatible with MariaDB if you don't like Oracle)

There's as far as I know not a single closed source of line that is necessary to execute to run Phosphorus Five ...

Open Source "enough" ...? :)

PS!
I run it myself on an old discarded laptop, which I have converted into a "guerilia Linux server", running Ubuntu Server. There's a script ("install.sh") in the download/releases section which automatically configures everything on a Linux Ubuntu server 100% automatically for you ...

This even installs an SSL certificate (for free), sets up Apache, MySQL, etc, etc, etc ...

In fact, a funny fact is that for the most parts, that ".Net Framework" now arguably runs better on Linux than it does on Windows. Although sadly this is a little known fact. Thx to the Mono project of course ...

Thx for the feedback, and for keeping me on my toes, if I should ever stray away from the Open Sauce path ... ;)

How to Create Reactive Forms in Angular

Jan 07, 2018 · Jordan Baker

Nice writeup, but I think you might benefit from "outsourcing" the viewing of the code, to make the article more easily read. Which you could easily accomplish, byt having a web based IDE, where you allow "guest" accounts access to read the code. Check out an example of how to do that here.

How I Created a Web-Based IDE in 7 Days

Jan 07, 2018 · Thomas Hansen

For those interested, you can check out a tutorial where I make an AngularJS app, with a MySQL backend here - https://gaiasoul.com/2018/01/07/creating-your-first-angularjs-and-mysql-app-video-tutorial/

You can browse the code online here - https://home.gaiasoul.com/hyper-ide?path=/modules/todo/index.html

And test the app here - https://home.gaiasoul.com/modules/todo/index.html

Beginning to Doubt Object-Oriented Programming

Jul 22, 2017 · Grzegorz Ziemoński

Thank you, exactly my point, slightly exaggerated possibly. OOP has enjoyed a God like status for almost 50 years. It's not the only paradigmout there. I guess we largely agree ...

Beginning to Doubt Object-Oriented Programming

Jul 21, 2017 · Grzegorz Ziemoński

Facts are, we should put posters warning kids about OOP along the highways. They could say stuff like "This is your brain, this is your brain on OOP" ...

Beginning to Doubt Object-Oriented Programming

Jul 21, 2017 · Grzegorz Ziemoński

I seriously doubt you have more experience in regards to OOP than me. Claiming that I prematurely "jump to conclusions" (your quote) is assumptious at best, ignorant at worst. To believe I am proposing FP too, is also assumptious. OOP has enjoyed a status similar to the Catholic Pope, ever since its mainstream adoption about 10 yearsafter Simula was invented. It has never deserved that position.

I wrote this article, which indirectly sums up my conclusions about OOP - https://msdn.microsoft.com/en-us/magazine/mt795187

My next article was amongst the all time most 5 read articles at MSDN Magazine, so clearly I touched people with it. If you wonder about my "OOP credentials", realize I did more than 10 years ago - http://smartwin.cvs.sourceforge.net/viewvc/smartwin/SmartWin/include/smartwin/widgets/WidgetButton.h?revision=1.29&view=markup


So clearly I "know what I am talking about" when it comes to OOP (the last link demonstrates diamond inheritance, privrat inheritence, and multiple inheritence from template classes)

I also have experience with literally dozens of other OOP languages, such as C#, Java, JavaScript (prototype inheritence), etc - Co clearly I am not "prematurely jumpting to conclusions".

OOP sucks, it's a fact, and I spent 10 years learning OOP, and further 8 more years realising I wasted my years ...

OOP is a problem, this is a solution - https://gaiasoul.com/2017/07/21/hyperlambda-lambda-contracts/

Here's another thing you could only dream of accomplishing in a traditional OOP language - https://gaiasoul.com/2017/07/21/two-really-cool-active-events/

Beginning to Doubt Object-Oriented Programming

Jul 21, 2017 · Grzegorz Ziemoński

Does this imply me too? See my comment above for clarification ...

Beginning to Doubt Object-Oriented Programming

Jul 21, 2017 · Grzegorz Ziemoński

OOP sucks, truly! Big time! Its creation emphasized all problems it was intended to solve, by orders of magnitudes. It's a dead end, with no future, forcing us to classify things into absolutes, which does not in any ways mimick the way things are in real life!

I Wrote My Own Database!

Jun 28, 2017 · Grzegorz Ziemoński

Nice one, I did that once too. Memory based, super fast, based upon "lambda expressions", which to some extent resembles XPath :)

Introducing Micro - A microscopic Ajax and CSS framework

Jun 28, 2017 · Thomas Hansen

Thx guys :)

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: