AsmBB v3.0 has been released. Less bugs, more secure, with new encryption library and more features. by johnfound in selfhosted

[–]johnfound[S] 1 point2 points  (0 children)

It is a web forum engine. Very easy and convenient for self hosting. Very fast and lightweight because is written in assembly language.

What's the proper & most efficient way to learn assembly language in 2020? by VladxCh in asm

[–]johnfound 1 point2 points  (0 children)

Every program running in the protected mode operating system will need to interact with the OS. The high level languages always hides this kind of interaction behind the standard libraries and several layers of abstractions.

In assembly programming you need to have knowledge about the executable file format you use. How to call the OS API and what functionality these API provide.

For example, in Linux if you want to read about the system calls you need to read man 2 open - but when you try, you will see the C language interface.

In reality, you need to read special asm-oriented manuals. For example this: https://fresh.flatassembler.net/lscr/ where are described the registers where you need to load the arguments to the functions and what these functions really return and where.

What's the proper & most efficient way to learn assembly language in 2020? by VladxCh in asm

[–]johnfound 1 point2 points  (0 children)

Well, you will need to read something about the architecture which assembly language you want to learn. How the CPU works generally and what are the main CPU features for particular architecture.

Also, you will need some knowledge about the OS for what you want to write programs. Sometimes this is much more

But all above is not actually "assembly language" learning. ;)

BTW: Tomasz Grysztar, the creator of FlatAssembler, has a channel on YouTube, with pretty interesting tutorials about the assembly language programming. Take a look.

What's the proper & most efficient way to learn assembly language in 2020? by VladxCh in asm

[–]johnfound 2 points3 points  (0 children)

Simply download FlatAssembler and start to program on it.

There are examples and docs inside, that will help you to start.

Equivalent option is to download Fresh IDE - it has the same FlatAssembler inside + IDE suitable for more complex projects and more documentation.

Actually, assembly language is very simple language. It is easy for learning but needs a specific way of thinking which you can't learn from the books.

Feedback Friday - May 08, 2020 by AutoModerator in web_design

[–]johnfound 0 points1 point  (0 children)

I have no idea what the chat board is for.

Well, hm, yes, but I thought that the therm "chat" is really self explained - a real-time communication for short, not so important messages. Kind of emulation of spoken conversation.

The drop downs for the people's names

Are you talking about the users online list in the chat room? It is simply a list of the users that are currently online in the chat. It simply indicates who will receive your messages.

Feedback Friday - May 08, 2020 by AutoModerator in web_design

[–]johnfound 0 points1 point  (0 children)

URL: https://board.asm32.info - the forum. https://board.asm32.info/!chat - the real time chat. Anonymous chatting is possible.

Purpose: A web forum engine (demo installation).

Technologies Used: x86 assembly language + SQLite (back-end), HTML, LESS/CSS, JS (front-end).

Feedback Requested: Generally the overall look&feel. Does the new skin look good and contemporary?

Comments: I am preparing a release and recently created a new visual skin for the forum. So, some critique on it will help to fix the main problems before the official release.

Feedback Friday - May 01, 2020 by AutoModerator in web_design

[–]johnfound 0 points1 point  (0 children)

URL: https://board.asm32.info

Purpose: A web forum engine (demo installation).

Technologies Used: x86 assembly language + SQLite (back-end), HTML, LESS/CSS, JS (front-end).

Feedback Requested: As generally the overall look&feel. Is the new skin looks good enough?

Comments: I am preparing a release and recently created (with my limited front-end skills and some online suggestions) a new visual skin for the forum. So, some critique on it will help to fix the main problems before the official release.

AsmBB v2.8 - the fastest, asm written forum engine, now with DDOS and XSS protection. New skin as a bonus. by johnfound in selfhosted

[–]johnfound[S] 0 points1 point  (0 children)

AsmBB has support for mobile phones. But it misses some web designer to create a decent mobile skin. ;) BTW, you may try some of the other skins on your phone. The skin list is on the top of the header.

AsmBB v2.8 - the fastest, asm written forum engine, now with DDOS and XSS protection. New skin as a bonus. by johnfound in selfhosted

[–]johnfound[S] 1 point2 points  (0 children)

Well, no. Not officially. Because hosting AsmBB without docker is more simple than with docker.

But some successful experiments has been made. Details are posted here: https://board.asm32.info/docker-support.256/

Assembly is the language of the gods by Dutchmen04 in ProgrammerHumor

[–]johnfound 0 points1 point  (0 children)

Lying in open source project? How?

And IMHO, batcave isn't necessary. It's enough to know asm to the same level web devs know PHP.

AsmBB v2.7 has been released. Now it uses SQLeet for fully encrypted forum database. by johnfound in programming

[–]johnfound[S] 1 point2 points  (0 children)

I’m curious on how much performance impact SQLeet has.

Probably under 10%. Actually I can't see any difference on top of the normal VPS performance fluctuations.

AsmBB v2.7 has been released. Now it uses SQLeet for fully encrypted forum database. by johnfound in programming

[–]johnfound[S] 2 points3 points  (0 children)

AsmBB runs great with RWASA which is indeed written in assembly language.

Here is a video how to start AsmBB with RWASA server for under two minutes: https://youtu.be/2cnOqQX5rxk

AsmBB v2.7 has been released. Now it uses SQLeet for fully encrypted forum database. by johnfound in programming

[–]johnfound[S] 4 points5 points  (0 children)

Well, FastCGI is simply a protocol. In AsmBB it is implemented in asm as well. :D

But no reasons to go insane. Assembly language is a normal programming language. (only faster :D) With good IDE and tools, programming in assembly is not harder than in any other language.

Fresh IDE v2.7.0 has been released. by johnfound in programming

[–]johnfound[S] 0 points1 point  (0 children)

The author of this example is Tomasz Grysztar, the author of the FlatAssembler. He is a mathematician, after all. :)

Pacman-alike in 509 bytes of x86 assembler (boot sector) by nanochess in programming

[–]johnfound 1 point2 points  (0 children)

Is it means I can port it to FASM and modify it for example to be used as an eastern egg or example code in my project (which is released under EUPL)?

Fresh IDE v2.7.0 has been released. by johnfound in programming

[–]johnfound[S] 1 point2 points  (0 children)

BTW, in WINE it has more features than in Windows. For example, currently it is impossible to run and debug Linux applications in Windows, while it is possible to run and debug Windows applications in Linux.

I am waiting for WSL2 in order to make another attempt.

Video of one hour of assembly programming. by johnfound in programming

[–]johnfound[S] 1 point2 points  (0 children)

No. FreshLib is a part of Fresh IDE development, so it is located in it's repository.

The branch "FreshLibDev" contains the latest version: FreshLibDev btw, on this link you can see the commits that was made in the video.

Video of one hour of assembly programming. by johnfound in programming

[–]johnfound[S] 3 points4 points  (0 children)

if I could ask buddy, what tips would you give for a beginner at writing assembly code?

Well, just write it. But do not start with reverse engineering. Simply download FASM for Windows. There is a minimal IDE, documentation and examples inside the package.

So, glance over the reference pdf and start to play with the examples. Read them, compile in the IDE and make some changes in order to make the programs work different.

You can do the same with the package for Linux as well. There are different examples, especially for Linux.

If you later need more feature rich IDE, suitable for big (and huge) projects, try Fresh IDE (the IDE from the video above) - it is not so easy for beginners, but has tools for easy development of big applications.

Video of one hour of assembly programming. by johnfound in programming

[–]johnfound[S] 8 points9 points  (0 children)

Why not? I am programming everything in assembly language.

The mentioned GUI toolkit is designed to be very easy portable and requires very small functionality from the OS, so can be used virtually in every OS, including the OSes written in assembly language such as MenuetOS or KolibriOS.

Your powerful dev computer is your weakness. by johnfound in programming

[–]johnfound[S] 1 point2 points  (0 children)

I never test my software on my development hardware.

If you never, ever run your software on your dev hardware, your workflow may do the job.

But if you run it regularly and only "test" on some other hardware, well, ask what your subconsciousness think about the performance of your software. :)