Off topic: ChatGPT

40 views
Skip to first unread message

S.E. Mitchell

unread,
Dec 20, 2022, 9:53:56 AM12/20/22
to TSEPro Support
Playing around with ChatGPT:

What is QEdit?
QEdit is an advanced text editor developed by Microsoft for use in the
MS-DOS operating system. It was included with versions of MS-DOS up
until version 6.22. It includes features such as text formatting,
undo/redo, syntax highlighting, and spell checking. It was replaced
with the much more powerful Windows Notepad in Windows 95.

Cool! :)

S.E. Mitchell

unread,
Dec 20, 2022, 10:00:34 AM12/20/22
to TSEPro Support
Followup:

What is The SemWare Editor?
The SemWare Editor (TSE) is a powerful text and program editor for
MS-DOS and Windows. It is an enhanced version of the popular QEdit
program, offering many advanced features such as syntax highlighting,
project management, and macros. It is a popular choice for programmers
and system administrators who need a powerful and reliable text
editor.

knud van eeden

unread,
Dec 20, 2022, 10:04:20 AM12/20/22
to TSEPro Support
It is completely wrong information thus :-)

The same goes for the generated computer language source code programs when I tried.

So relying on it will take some more time.

But it can certainly give some (starting) ideas thus, even when wrong.

with friendly greetings
Knud van Eeden

--

---
You received this message because you are subscribed to the Google Groups "SemWare TSE Pro text editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to semware+unsub...@googlegroups.com.

knud van eeden

unread,
Dec 20, 2022, 10:05:11 AM12/20/22
to TSEPro Support
And that is all correct this time.

--

---
You received this message because you are subscribed to the Google Groups "SemWare TSE Pro text editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to semware+unsub...@googlegroups.com.

Carlo Hogeveen

unread,
Dec 20, 2022, 12:58:05 PM12/20/22
to sem...@googlegroups.com

> And that is all correct this time.

On the contrary, as the example shows, ChatGPT just apes what it finds online, as here with false promotional wording, so people who use it still need to bring their own brains to discern fact from fiction.

Carlo




zhong zhao

unread,
Dec 20, 2022, 8:25:31 PM12/20/22
to SemWare TSE Pro text editor
But CharGPT didn't know what he meant.
And I know that the unique feature of TSEPro as a code editor is that the current line and marker block can be separated into different positions and the compress view.

knud van eeden

unread,
Dec 21, 2022, 3:26:39 AM12/21/22
to SemWare TSE Pro Text Editor

knud van eeden

unread,
Dec 31, 2022, 7:35:48 AM12/31/22
to TSEPro Support
FYIO:

1. About getting incredible real new news on your mobile devices, including about the below Artificial Intelligence systems:

I would like to point to Google 'Discover'

If you use the Google Chrome app each time you open a new tab or page it will show a list of news items.

It is present on each mobile device on which the Google Chrome app is installed 
(tablet, mobile telephone, Android, iOS, ...).

Optionally you can adjust your interests via the 'Gear' icon in the right top of the page of that news.

Google uses e.g. your Google searches to deliver you news adjusted to your real interests and personal interests.

This is quite an incredible system, highly recommended.

I was already wondering where all that extremely interesting (for me) news articles came from, they seemed so very much tailored
to my interests.
 
So today I looked further into it (e.g. wanting to watch it also on the PC), 
but it is only for your mobile devices at this moment.

Also much information about the below artificial intelligence systems which will have expected considerable influence 
in the time coming in 2023 and beyond.

===

2. A short history of those artificial intelligence systems:

-OpenAI (a consortium in which e.g. Elon Musk is participating) created first GPT-1 (in 2018).

-Then GPT-2 (in 2019) with about 2 billion parameters.

-Then OpenAI created GPT-3 (in 2020). It has about 200 billion parameters and has stored most of the text of e.g. Wikipedia end other Internet sources.

I have used GPT-3 e.g. for troubleshooting (you pasted the text of the problem (e.g. computer related) into GPT-3 and looked at the text output.
Though probably not always right, it gave some start ideas to work from).

-They then built a chat shell around GPT-3 which is called ChatGPT
of which you see an example below applied to Semware QEdit and TSE.

-The planned next generation will be GPT-4 (with 100 trillion parameters), probably to be released in 2023.

-Similar systems are e.g. ChatSonic (built upon GPT-3)



-Replacing search engines: These AI systems might after some time replace and or enhance the current search engines. 

Because you do not get e.g. 1000 URL links as output, but instead a comprehensive short summary which is easier for the average user.

For example if you paste or type your query text into ChatGPT you might get a very concise good answer in a few lines.

Therefore are companies offering search engines like Google, Microsoft, ... already working on intercepting and adapting to that situation and 
working on offering similar facilities.

Some of these systems can also be used for automatic computer program source code generation.

So then e.g. to be used in TSE when you have to create computer programs automatically.

For example I was trying to use ChatGPT to see if it could e.g. generate some Microsoft Windows C++ source code to handle my feature request and getting some ideas for 
TSE MouseWheelTiltRight, 
TSE MouseWheelTiltLeft, 
TSE MouseXButton1, 
TSE MouseXButton2, ... but not really possible to generate C++ source code at this moment it looked like. So I had to fall back to search a couple of days on the Internet using the conventional Google search engine and others to get some of the fragmented and usually incomplete information. That together with a book from Herbert Schildt about Windows programming. But I managed to create a C++ prototype (to be implemented in TSE) after a few days of trying.

About automatic computer program source code generation see for example Google DeepMind AlphaCode which outputs in C++ and Python.

with friendly greetings
Knud van Eeden

On Tuesday, December 20, 2022 at 04:00:37 PM GMT+1, S.E. Mitchell <sammy.m...@gmail.com> wrote:
--

---
You received this message because you are subscribed to the Google Groups "SemWare TSE Pro text editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to semware+unsub...@googlegroups.com.

knud van eeden

unread,
Dec 31, 2022, 8:04:39 AM12/31/22
to TSEPro Support
About Artificial Intelligence automatic image generation,
for example I asked DALL-E to generate a TSE mouse picture with the tilt and Xbutton operation. It generated amongst others the attached picture

"DALLúE 2022-12-22 12.59.33 - futuristic computer mouse with 2 buttons left and right and 2 extra buttons, a scroll wheel while using a computer text editor.png"


Inline image


knud van eeden

unread,
Dec 31, 2022, 12:49:16 PM12/31/22
to TSEPro Support
a. Search engine usage: Regarding using ChatGPT as a search engine, check this article:

===

b. Automatic program source code generation (e.g. C++, Python, ...)

1. Given is that TSE is written in C and the TSE SAL programming language

2. C compiles with C++

3. So double checking if ChatGPT can be used to create automatically e.g. a Microsoft Windows mouse detection program in C++
and yes, it can.

4. Type this input in ChatGPT:

 'write a Microsoft Windows C++ mouse detection program'

and you get a C++ program doing the same (or at least a very good start and idea about how to proceed):


Inline image


knud van eeden

unread,
Dec 31, 2022, 1:18:18 PM12/31/22
to TSEPro Support, S.E. Mitchell
OK Sammy, there you go, type in ChatGPT:

knud_van_eeden@yahoo.com
'write a Microsoft Windows C++ mouse detection tilt mousewheel and XBUTTON1 and XBUTTON2 program'

Sure! Here is a basic program that detects mouse movement, tilt, and clicks on the XBUTTON1 and XBUTTON2 buttons:


Inline image




To unsubscribe from this group and stop receiving emails from it, send an email to semware+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/semware/1770908063.5753601.1672508948004%40mail.yahoo.com.

C.H. Fred

unread,
Dec 31, 2022, 1:39:19 PM12/31/22
to sem...@googlegroups.com
Did any of you ever use a mainframe editor called TED (Text EDitor)?  It was ported to DOS 2.x and was the text editor the first company I ever wrote software for was using.  It was so bad it prompted me to seek out QEdit which, once I demoed its abilities alongside TED, everyone in the company switched.

That was 1987.  I wonder how many hours of use in Sammy's handiwork I've had over the years?  I still use TSE for Windows and Linux daily.  Whenever I need to do general note taking, or I need to use its macro abilities.  I cut from Visual Studio, paste into TSE, do the fast work there, then cut and paste back.
 
I'm hoping Sammy releases it open source soon.  I'd like to port it to Visual Studio as an integrated editor, and bring macros back to Visual Studio.

-- 
Rick C. Hodgin



knud van eeden

unread,
Dec 31, 2022, 1:49:58 PM12/31/22
to TSEPro Support, S.E. Mitchell
Have you ever. This is quite incredible, I copied the source code generated by ChatGPT and compiled it using Borland C++ and it created an executable that worked as expected and all without errors.

Note: I can further say that I of course searched on Google for similar output earlier, 
but never found it despite many trials. 
Only fragmented information found.

===


#include <Windows.h>
#include <iostream>

// Window procedure for our main window
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    // Check for mouse movement
    if (message == WM_MOUSEMOVE)
    {
        // Get the mouse position
        POINT pt;
        GetCursorPos(&pt);
        std::cout << "Mouse moved to (" << pt.x << ", " << pt.y << ")" << std::endl;
    }

    // Check for mouse tilt
    if (message == WM_MOUSEHWHEEL)
    {
        // Get the tilt amount
        int tilt = GET_WHEEL_DELTA_WPARAM(wParam);
        std::cout << "Mouse tilted by " << tilt << std::endl;
    }

    // Check for clicks on XBUTTON1 or XBUTTON2
    if (message == WM_XBUTTONDOWN)
    {
        // Get the button that was clicked
        int button = GET_XBUTTON_WPARAM(wParam);
        if (button == XBUTTON1)
        {
            std::cout << "XBUTTON1 clicked" << std::endl;
        }
        else if (button == XBUTTON2)
        {
            std::cout << "XBUTTON2 clicked" << std::endl;
        }
    }

    // Pass any other messages to the default window procedure
    return DefWindowProc(hwnd, message, wParam, lParam);
}

int main()
{
    // Register the main window class
    WNDCLASSEX wc = { 0 };
    wc.cbSize = sizeof(wc);
    wc.lpfnWndProc = WndProc;
    wc.hInstance = GetModuleHandle(NULL);
    wc.lpszClassName = "MouseDetectionClass";
    RegisterClassEx(&wc);

    // Create the main window
    HWND hwnd = CreateWindowEx(0, "MouseDetectionClass", "Mouse Detection", WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
        NULL, NULL, GetModuleHandle(NULL), NULL);

    // Show the window and run the message loop
    ShowWindow(hwnd, SW_SHOWDEFAULT);
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return 0;
}




===


knud van eeden

unread,
Dec 31, 2022, 2:10:47 PM12/31/22
to sem...@googlegroups.com
I never used TED, but Sammy sure has, see


My first exposure to QEdit was after I studied physics at the technical university I visited a class mate from that study 
around new year (Siegfried Braafheid), a very smart programmer and he demonstrated QEdit stating it was shareware and gave me a copy.

That is when it all started and ever since.

I then later worked at Digital Equipment Corporation, sub Borland, where I bought and 
started to use the Semware Professional editor.

Later e.g. also using TSE with OS/2 at IBM.

And so on...

with friendly greetings
Knud van Eeden

knud van eeden

unread,
Dec 31, 2022, 2:23:32 PM12/31/22
to sem...@googlegroups.com
> Rick wrote:
> I'm hoping Sammy releases it open source soon.  I'd like to port it to Visual Studio as an integrated editor, and bring macros back to Visual Studio.

That would indeed be interesting, e.g. to add new options.

E.g. under GitHub GIT file version control.

with friendly greetings
Knud van Eeden

C.H. Fred

unread,
Dec 31, 2022, 2:24:09 PM12/31/22
to sem...@googlegroups.com
Based on the screenshots I think it's a different editor with the same name.

TED had an ==== column along the left.  Four equal signs.   You would type commands there.  To move a block:

====
==A=
====
====
=MM==
====
====
====
=MM=

Use the MM to mark start and end of block, and A to insert after.  And B before, IIRC.  Something like that.  Been 35 years and I only used it for about a week. :-)

QEdit was in every way superior in every way.  Completely.

-- 
Rick C. Hodgin


knud van eeden

unread,
Dec 31, 2022, 2:53:22 PM12/31/22
to sem...@googlegroups.com
If you would bring TSE into Microsoft Visual Editor then it would certainly push TSE very much in the limelight as of course
Microsoft Visual Editor is the editor for millions of programmers.


knud van eeden

unread,
Dec 31, 2022, 2:54:33 PM12/31/22
to sem...@googlegroups.com
If you would bring TSE into Microsoft Visual Studio then it would certainly push TSE very much in the limelight as of course
Microsoft Visual Studio is the editor for millions of programmers.


knud van eeden

unread,
Dec 31, 2022, 5:45:25 PM12/31/22
to TSEPro Support
Also if wanting to learn natural languages, using ChatGPT is impressive, e.g.

How to say 'Hello' in Japanese?

To say "hello" in Japanese, you can use the word "こんにちは" (konnichiwa). This is a polite and formal way to greet someone in Japanese.

Other common ways to greet someone in Japanese include:

  • "おはようございます" (ohayō gozaimasu) - a formal way to greet someone in the morning, similar to "good morning" in English
  • "こんばんは" (konbanwa) - a formal way to greet someone in the evening, similar to "good evening" in English
  • "おやすみなさい" (oyasuminasai) - a formal way to say "good night" in Japanese
  • "おっす" (ossu) - a casual and informal way to greet someone, similar to "hi" or "hey" in English

It's also common in Japanese to greet someone by bowing, especially in formal or business settings. The depth and duration of the bow depends on the relationship and the level of respect or politeness that is expected.

I hope this helps! Let me know if you have any other questions.




On Tuesday, December 20, 2022 at 04:00:37 PM GMT+1, S.E. Mitchell <sammy.m...@gmail.com> wrote:


--

---
You received this message because you are subscribed to the Google Groups "SemWare TSE Pro text editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to semware+unsub...@googlegroups.com.

knud van eeden

unread,
Dec 31, 2022, 5:49:57 PM12/31/22
to TSEPro Support
One can wonder what is next.

If current ChatGPT, which is built upon GPT-3 (which has 200 billion parameters) gives already these impressive results,

what will GPT-4 (expected in 2023) then bring (which has 500 times more parameters, that is 100 trillion parameters).



Rick Hodgin

unread,
Jan 2, 2023, 6:06:53 AM1/2/23
to sem...@googlegroups.com

knud van eeden

unread,
Jan 2, 2023, 8:29:02 AM1/2/23
to sem...@googlegroups.com
That looks promising.

with friendly greetings
Knud van Eeden

knud van eeden

unread,
Feb 12, 2023, 3:19:04 PM2/12/23
to sem...@googlegroups.com
Hello,

See here the Microsoft presentation + demonstration of the new Edge and Bing.


I would really like to point your attention to what Microsoft is preparing to release for their Edge browser and or Bing.

One should be very amazed about what is just coming.

It will profoundly change the way programmers will be going to work, including what you do and can do while programming in TSE.

(Let say how to set up a web site with CGI and or PHP and or TSE running. The source code will probably be delivered out of the box to you).

The beginning of a new era in computing.

It will be significantly easier for a programmer from now on and actions will be done much more quickly is the expectation.

(one can join a waiting list to get access to it (soon))/

knud van eeden

unread,
Feb 26, 2023, 10:59:34 PM2/26/23
to sem...@googlegroups.com
FYIO:

I will use ChatGPT to write out of the box automatically my TSE program documentation.

Here an example of this fully automatically generated documentation with no intervening from my end.

Maybe just a little bit of editing is necessary afterwards.

So I just pasted my TSE program in it and asked to explain it:

> Could you explain this program? :

---

STRING PROC FNStringGetExpressionRegularCharacterMetaEscapeS( STRING inS ) STRING s[255] = inS s = StrReplace( "\", s, "\\", "gn" ) s = StrReplace( "{", s, "\{", "gn" ) s = StrReplace( "[", s, "\[", "gn" ) s = StrReplace( "}", s, "\}", "gn" ) s = StrReplace( "]", s, "\]", "gn" ) s = StrReplace( "*", s, "\*", "gn" ) s = StrReplace( "+", s, "\+", "gn" ) s = StrReplace( "@", s, "\@", "gn" ) s = StrReplace( ".", s, "\.", "gn" ) s = StrReplace( "^", s, "\^", "gn" ) s = StrReplace( "$", s, "\$", "gn" ) s = StrReplace( "|", s, "\|", "gn" ) s = StrReplace( "?", s, "\?", "gn" ) s = StrReplace( "#", s, "\#", "gn" ) s = StrReplace( "/", s, "\/", "gn" ) RETURN( s ) END // INTEGER PROC FNBlockChangeRecordFlattenInverseSeparatorAllB( STRING lineSeparatorTemporaryS ) INTEGER B = FALSE STRING s[255] = FNStringGetExpressionRegularCharacterMetaEscapeS( lineSeparatorTemporaryS ) IF ( NOT ( IsBlockInCurrFile() ) ) Warn( "Please mark a block" ) B = FALSE RETURN( B ) ENDIF // return from the current procedure if no block is marked PushPosition() IF LFind( lineSeparatorTemporaryS, "glx" ) Warn( "This", ":", " ", lineSeparatorTemporaryS, " ", "is already present in this file. Please check and choose another if applicable" ) ENDIF PopPosition() IF NOT LReplace( s, "\n", "glnx" ) Warn( "Could not replace all", ":", " ", lineSeparatorTemporaryS, " ", "by newlines \n. Please check." ) B = FALSE ENDIF RETURN( B ) END // PROC Main() STRING s1[255] = "######" IF ( NOT ( Ask( "block: change: record: flatten: inverse: separator: all: lineSeparatorTemporaryS = ", s1, _EDIT_HISTORY_ ) ) AND ( Length( s1 ) > 0 ) ) RETURN() ENDIF Message( FNBlockChangeRecordFlattenInverseSeparatorAllB( s1 ) ) // gives e.g. TRUE END

This program appears to be a script written in a proprietary scripting language used in a software development environment. The purpose of the script seems to be to replace all occurrences of a specific character sequence in a block of code with a new sequence of characters, while also performing various character escapes.

The script is divided into two procedures: FNStringGetExpressionRegularCharacterMetaEscapeS and FNBlockChangeRecordFlattenInverseSeparatorAllB, as well as a Main procedure that calls the latter.

The FNStringGetExpressionRegularCharacterMetaEscapeS procedure takes a string inS as input and escapes several special characters in it, including backslashes, curly braces, square brackets, asterisks, plus signs, at signs, periods, carets, dollar signs, vertical bars, question marks, hashtags, and forward slashes. The procedure then returns the modified string.

The FNBlockChangeRecordFlattenInverseSeparatorAllB procedure takes a string lineSeparatorTemporaryS as input and performs the following steps:

  • It checks if a block of code is currently marked. If not, it issues a warning and sets the return value B to FALSE.
  • It pushes the current position onto a stack, then checks if the string lineSeparatorTemporaryS contains the substring "glx". If it does, it issues a warning.
  • It pops the current position off the stack, then replaces all occurrences of the sequence \n in the block of code with the string "glnx". If the replacement fails, it issues a warning and sets the return value B to FALSE.
  • It returns the value of B.
The Main procedure prompts the user to enter a string s1 and calls the FNBlockChangeRecordFlattenInverseSeparatorAllB procedure with s1 as its argument. It then displays the return value of the procedure using the Message function.

Carlo Hogeveen

unread,
Feb 27, 2023, 6:21:08 AM2/27/23
to sem...@googlegroups.com

Knud,

1.

In your example code, the 15 statements
s = StrReplace( "\", s, "\\", "gn" )
s = StrReplace( "{", s, "\{", "gn" )
s = StrReplace( "[", s, "\[", "gn" )
s = StrReplace( "}", s, "\}", "gn" )
s = StrReplace( "]", s, "\]", "gn" )
s = StrReplace( "*", s, "\*", "gn" )
s = StrReplace( "+", s, "\+", "gn" )
s = StrReplace( "@", s, "\@", "gn" )
s = StrReplace( ".", s, "\.", "gn" )
s = StrReplace( "^", s, "\^", "gn" )
s = StrReplace( "$", s, "\$", "gn" )
s = StrReplace( "|", s, "\|", "gn" )
s = StrReplace( "?", s, "\?", "gn" )
s = StrReplace( "#", s, "\#", "gn" )
s = StrReplace( "/", s, "\/", "gn" )

can be replaced by the single statement
s = StrReplace( "{[\\\{\[\}\]\*\+\@\.\^\$\|\?\#\/]}", s, "\\\1", "gnx" )


2.

In your example ChatGPT does not explain the code, but reads it back in natural language.
A programmer does not need that: they can read code.
You state that you are going to apply ChatGPT to code that you are the programmer of.
I do not understand, but if it makes you happy, then by all means do so.

To me as a programmer your ChatGPT example just adds more bytes to the macro.
As a programmer I can achieve this goal by applying
Replace("{^.#$}", " // This line does \1\n\1 ", "gnx")
to any of my macros with the same added value.
For example
s = StrReplace( "{[\\\{\[\}\]\*\+\@\.\^\$\|\?\#\/]}", s, "\\\1", "gnx" )
becomes
// This line does s = StrReplace( "{[\\\{\[\}\]\*\+\@\.\^\$\|\?\#\/]}", s, "\\\1", "gnx" )
s = StrReplace( "{[\\\{\[\}\]\*\+\@\.\^\$\|\?\#\/]}", s, "\\\1", "gnx" )
I just programmed my own ChatGPT!


3.

A real explanation of your macro would be:

"This macro asks for a string, and in a currently marked block it replaces all occurrences of the string with a newline character, splitting the line it occurs in in two lines."

How does this compare to what ChatGPT comes up with in your example?
Based on your example, ChatGPT is a moron.


4.

In recent messages you have been advising ChatGPT as an aid to solve real TSE-related problems.
In those cases ChatGPT actually came up with generic, useless answers.
The problem is that ChatGPT is a text predictor, that at best simulates one (1) person, who does not have a real understanding of anything.

For real problems I would advise a Google search instead.
Google itself links to multiple results, and those results are ranked on usefulness.
Often Google links to sites like StackOverflow, where proposed solutions have been criticized, peer-reviewed and graded by *multiple* real-world people, and answers are ranked based on multiple real-world people's input.
The end-result of a Google search is often actually useful.


In conclusion,

ChatGPT is at least an amazing toy, and there even is a subset of problems where it can help some people to become unstuck and give them the beginning of a solution.
Unfortunately, ChatGPT does not apply critical thinking, nor criticize or peer-review requests, nor pro-actively propose improvements.
So far, TSE has not been in the above subset, and I have yet to see an example, where that moron actually adds value to a real-world TSE-related problem.

Carlo



knud van eeden

unread,
Feb 27, 2023, 7:07:45 AM2/27/23
to sem...@googlegroups.com
Carlo,

a. Thank you for these very valuable observations.

b. It must be stressed that TSE is a very specialistic environment where the full analytic power
of ChatGPT is not fully visible. 

c. So it will currently give more general information, e.g. very helpful for your own brain storming purposes.

d. ChatGPT will provide some extra possible ideas thus for the programmer. An initial framework.

e. Then you can just edit a bit, take out the relevant portions of the text.

f. But ChatGPT applied to more generally known products like C++, Java, ... its analytic powers are in the 
order of amazing and magically in what is possible and how accurate it can be. 
Your own personal Oracle.

(ChatGPT would pass the United States 'bar' exam, 
  Google initial programmer exam

g. Regarding the proposed TSE program 'minifications' (by the way a term that ChatGPT has learned me, never heard of before):


that is a possible programming style. 

It will very likely obfuscate (also read its definition again from ChatGPT) the first view.

Like writing one-liners instead of multi-liners.

A one-liner is shorter, multi-liners will be more space consuming by definition.

One might thus prefer as a trade-off a more verbose approach. 
Together with 'Occam's' razor and KISS (Keep It Simple).

h. So it comes down to different basically equivalent programming styles.

i. All this is just the beginning, closing in on the 

    'singularity' 

(predicted by Raymond Kurzweil to be happening around the year 2030, 
but with these developments we will be enjoying it already much earlier it seems). 
For me these programs already far pass the 'Turing test' thus, 
they know already very much more than the average human.
They would beat e.g. anyone in trivia like JeoPardy, similar to 'Watson' of IBM earlier.

j. For example, all very relevant for programmers, 
including those programmers using TSE:

===

1. 'ChatGPT' (which is based on GPT3.5) from OpenAI. 

I use the 'ChatGPT plus' paid version $20 per month. 

It is very much worth it, 

it knows the answer to almost any programming question, or can give you very good ideas. The seeds for the information at least.

What took hours or days now takes minutes.

===

2. 'Sydney' from Microsoft (already available, but one has to join a waiting list for now, so only a few can access, I am still on the waiting list). 
Sydney will be based on GPT4, the follow-up of ChatGPT (which still uses only GPT3.5 and information up to 2021).

===

3. 'Bard' from Google (will be added to the Google Search Engine soon expected)

===

4. 'CoPilot' from GitHub (I am subscribed, it aids programmers in producing source code, offering AI auto-complete, ...)

===

5. 'Ernie' from Baidu

===

6. 'Llama' and 'Galactica' from Meta / Facebook.

k. Regarding usage of the traditional search engines, of course that can be used simultaneously.

The adagium is here in general:

'It is not or or but and and'.




--

---
You received this message because you are subscribed to the Google Groups "SemWare TSE Pro text editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to semware+unsub...@googlegroups.com.

knud van eeden

unread,
Feb 27, 2023, 7:14:22 AM2/27/23
to SemWare TSE Pro Text Editor
On Monday, February 27, 2023 at 01:07:39 PM GMT+1, knud van eeden <knud_va...@yahoo.com> wrote:


Carlo,

a. Thank you for these very valuable observations.

b. It must be stressed that TSE is a very specialistic environment where the full analytic power
of ChatGPT is not fully visible. 

c. So it will currently give more general information, e.g. very helpful for your own brain storming purposes.

d. ChatGPT will provide some extra possible ideas thus for the programmer. An initial framework.

e. Then you can just edit a bit, take out the relevant portions of the text.

f. But ChatGPT applied to more generally known products like C++, Java, ... its analytic powers are in the 
order of amazing and magically in what is possible and how accurate it can be. 
Your own personal Oracle.

(ChatGPT would pass 
  -the United States 'bar' (lawyer) exam, 
  -Google initial programmer exam
  -medical exam)
So one would use what fits best for one. So one time Google search engine, the other time ChatGPT.

Note: I actually search something like 30 to 40 search engines and sources simultaneously for 1 given query 
in my Google browser (using or TSE or a .bat file), including there thus ChatGPT.

l. Altogether is this the new age and the latest developments, 
resistance will be futile very probably.

m. In general Your Mileage Might Vary (YMMV), so what is relevant for one is completely irrelevant for the other.

n. I can thus clearly in general only highly recommend ChatGPT, including for usage (ideas, frameworks, applications, ...) with TSE.

with friendly greetings
Knud van Eeden






knud van eeden

unread,
Feb 27, 2023, 8:46:58 AM2/27/23
to SemWare TSE Pro Text Editor
This is further a very true statement in this regard:

* Life: Any sufficiently advanced technology is indistinguishable from magic [3rd law of Arthur C. Clarke - 1973]

On Monday, February 27, 2023 at 01:07:39 PM GMT+1, knud van eeden <knud_va...@yahoo.com> wrote:
Carlo,

a. Thank you for these very valuable observations.

b. It must be stressed that TSE is a very specialistic environment where the full analytic power
of ChatGPT is not fully visible. 

c. So it will currently give more general information, e.g. very helpful for your own brain storming purposes.

d. ChatGPT will provide some extra possible ideas thus for the programmer. An initial framework.

e. Then you can just edit a bit, take out the relevant portions of the text.

f. But ChatGPT applied to more generally known products like C++, Java, ... its analytic powers are in the 
order of amazing and magically in what is possible and how accurate it can be. 
Your own personal Oracle.

(ChatGPT would pass 
  -the United States 'bar' (lawyer) exam, 
  -Google initial programmer exam
  -medical exam
  -and so on...
3. 'Bard' from Google (will be added to the Google Search Engine soon expected). 

===

4. PaLM from Google.

===

5. 'CoPilot' from GitHub (I am subscribed, it aids programmers in producing source code, offering AI auto-complete, ...)

===

7. 'Ernie' from Baidu

===

7. 'OPT', 'Llama', Sphere and 'Galactica' from Meta / Facebook.

===

8. BLOOM

...

===
To unsubscribe from this group and stop receiving emails from it, send an email to semware+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/semware/1569017482.1428095.1677500058664%40mail.yahoo.com.

knud van eeden

unread,
Feb 28, 2023, 1:03:09 PM2/28/23
to SemWare TSE Pro Text Editor
FYIO:


An example of GPT-4 based Microsoft Sydney chat:

> Tell me more about The Semware Professional Editor (TSE)

The Semware Professional Editor (TSE) is a text editor computer program
for MS-DOS, OS/2, Windows and Linux1. It started as a shareware program
called Qedit in 1985 and evolved into TSE with a macro programming
language that allows you to extend the editor's features and simplify
complex editing tasks2.

TSE has different versions for different platforms. The latest version
for Windows is 4.49 (Jan 2023) which is now freeware3. It has features
such as single instance mode, keep the editor window on top mode, drag
and drop support, clipboard support and more4.

Do you want to download TSE for Windows?


An example of GPT-4 based Microsoft Sydney chat:

Inline image



Example of the GPT-4 based http://bing.com/new

Inline image





knud van eeden

unread,
Feb 28, 2023, 1:13:20 PM2/28/23
to SemWare TSE Pro Text Editor
> Tell me more about Sammy Mitchell from The Semware Professional Editor (TSE)

Sammy Mitchell is the founder and owner of SemWare Corporation 1, a
software company that develops and distributes The SemWare Editor
(TSE), a text editor computer program for MS-DOS, OS/2, Windows and
Linux 2. TSE Pro is designed for professional programmers and allows
them to edit very large files with a macro programming language 3. Sammy
Mitchell started TSE as a shareware program called Qedit in November
1985 2.

Learn more: 1. semware.com   2. en.wikipedia.org    3. semware.com


knud van eeden

unread,
Feb 28, 2023, 1:20:44 PM2/28/23
to SemWare TSE Pro Text Editor
And this is the output from GPT-4 based Microsoft Bing Sydney when asking to tell more about my TSE program at the bottom of this email:

This program is written in TSE Pro macro programming language 1, which
is an embedded programming language for extensive customization of The
SemWare Editor. It allows you to tap into the editor itself to extend
the editor's features and to simplify complex editing tasks2.

The program consists of three procedures:
FNStringGetExpressionRegularCharacterMetaEscapeS,
FNBlockChangeRecordFlattenInverseSeparatorAllB, and Main.

The first procedure takes a string as input and returns a modified
string that escapes all the regular expression meta-characters with a
backslash. This is useful for matching literal strings in regular
expressions.

The second procedure takes a string as input and tries to replace all
occurrences of that string in the current block with newlines. It also
checks if the block is marked and if the input string is already
present in the file. It returns a boolean value indicating whether the
replacement was successful or not.

The third procedure is the main entry point of the program. It asks the
user for an input string and calls the second procedure with that
string as argument. It then displays the return value of that procedure
as a message.




knud van eeden

unread,
Feb 28, 2023, 1:25:34 PM2/28/23
to SemWare TSE Pro Text Editor
And let me tell you that this Microsoft New Bing GPT-4 automatically generated description / documentation is EXACTLY to the point.

It is actually the INVERSE of FLATTENING one or more records with a separator.

So basically first FLATTENING the record by adding markers at the end like '#####', and concatenating the lines.

Then you can e.g. alphabetically sort those FLATTENED records because they are now one liners.

This second program in this email reverses then thus flattening.

So is it useful and accurate this automaticallly generated documentation? 

Absolutely. 

It will save you a lot of writing for example.
Reply all
Reply to author
Forward
0 new messages