Skip to content
This repository has been archived by the owner on Aug 22, 2024. It is now read-only.

Latest commit

 

History

History
228 lines (171 loc) · 11.8 KB

README.md

File metadata and controls

228 lines (171 loc) · 11.8 KB

Fultonic Entertainment

A thought-out, efficient to-be mass media web platform for our content

Languages:

JS HTML CSS WA Rust

No Javascript frameworks (upcoming Rust-only full-stack with WebAssembly)!

Tools:

Askama

"(Not) yet another streaming service"

A thought-out, unparalleled content platform with mint focus on efficiency and performance.
A website to symbolize our unique identity.

Efficient?

Our website has been uniquely developed on the pursuit of efficiency with some Rust libraries, and without any Javascript frameworks, compared to most modern web development, as many learn developers that way (why? 1, 2, 3) a, b

(a) "Modern websites are highly complex and evolve over time in a path-dependent way, sometimes accumulating out-of-date features and code". In other words, the modern web is bloated with unnecessary features. 4 (taken from 5)

(b) The source of this rationale is rooted on an academic paper I've been writing (me) for and with another fellow researcher (him) that thoroughly analyses the poor efficiency and bloat of modern software and the web, the consequences, and its causes, and how to fight against it, which everyone should know about (both developers and end users), with the title "Bloat, The Devil in The Dark". (inspiration)

Words are the least. Currently, the Rust program both generates the HTML code of the layout of our content (within ~100-200 LOC); then, with templates, builds the HTML for each page. At the end, everything runs under ~2-5ms (esp. in a Release build).

Builds

Debug

$ cargo build
  Compiling iso v0.1.0 (/home/lewolfie/Files/Projects/ISO)
  Finished dev [unoptimized + debuginfo] target(s) in 1.10s
$ perf stat -r 10 -d target/debug/iso
  Performance counter stats for 'target/debug/iso' (10 runs):

              6.95 msec task-clock:u                     #    0.890 CPUs utilized            ( +-  3.48% )
                 0      context-switches:u               #    0.000 /sec
                 0      cpu-migrations:u                 #    0.000 /sec
               104      page-faults:u                    #   14.135 K/sec                    ( +-  0.33% )
         8,348,925      cycles:u                         #    1.135 GHz                      ( +-  8.18% )  (42.85%)
        16,232,185      instructions:u                   #    1.54  insn per cycle           ( +-  4.42% )  (57.05%)
         2,606,057      branches:u                       #  354.205 M/sec                    ( +-  2.61% )  (57.00%)
            27,491      branch-misses:u                  #    1.06% of all branches          ( +- 27.73% )  (56.88%)
         6,554,975      L1-dcache-loads:u                #  890.926 M/sec                    ( +-  3.33% )  (68.16%)
             8,844      L1-dcache-load-misses:u          #    0.14% of all L1-dcache accesses  ( +- 13.12% )  (71.55%)
             2,916      LLC-loads:u                      #  396.331 K/sec                    ( +-  7.24% )  (57.37%)
               469      LLC-load-misses:u                #   18.22% of all LL-cache accesses  ( +- 33.36% )  (46.20%)

          0.007804 +- 0.000243 seconds time elapsed  ( +-  3.12% )

Release

$ cargo build -r
  Compiling iso v0.1.0 (/home/lewolfie/Files/Projects/ISO)
  Finished release [optimized] target(s) in 1.27s
$ perf stat -r 10 -d target/release/iso
  Performance counter stats for 'target/release/iso' (10 runs):

              2.45 msec task-clock:u                     #    0.871 CPUs utilized            ( +-  3.64% )
                 0      context-switches:u               #    0.000 /sec
                 0      cpu-migrations:u                 #    0.000 /sec
                97      page-faults:u                    #   40.955 K/sec                    ( +-  0.53% )
           991,768      cycles:u                         #    0.419 GHz                      ( +- 24.99% )  (14.30%)
         4,521,401      instructions:u                   #    3.56  insn per cycle           ( +-  5.87% )  (54.53%)
           703,223      branches:u                       #  296.912 M/sec                    ( +-  2.74% )  (87.11%)
            14,119      branch-misses:u                  #    2.14% of all branches          ( +- 31.34% )
           613,371      L1-dcache-loads:u                #  258.975 M/sec                    ( +-  0.01% )
            10,666      L1-dcache-load-misses:u          #    1.74% of all L1-dcache accesses  ( +-  5.87% )  (85.70%)
             2,793      LLC-loads:u                      #    1.179 M/sec                    ( +- 16.24% )  (12.89%)
     <not counted>      LLC-load-misses:u                                             (0.00%)

          0.002808 +- 0.000105 seconds time elapsed  ( +-  3.75% )

Usage

Just use our website! The rest is amiss, for now; if you're talking about hosting.

Check

History

Still in development!

We initially developed the website to be a mind-blowing introduction to our company, which used to be only an art studio, called ISO Studios. However, we have rethought the website and our company to make more than just art, and host our content on top (such as manga, anime, shows, music and games) on a web platform, aside the identity that we embodied on the website.

We are still in really early stages of development, so developers that support our ideal are more than welcome!

Support Us

Subscribe to our content! We're a commercially-maintained company; donations aren't necessary in an open-source context.

Want to contribute? Do it!

Contributions

Developers

This project belongs to Fultonic Entertainment, evidently; and thus depends on it. Moreover, the unique development of the website might keep away any new developer to catch up with the code.

However, it has been made open-source in the spirit of transparency and spring an open-source ecosystem that boosts the project.

Anyone is welcome to contribute, report issues and raise ideas/suggestions for the website or any other project!

  • Want to become a developer for the project? Sure! Just ask!
  • Want to create content with us? Sure! Just ask!
  • Anything else you want to help us with? ^

License

Code of this repository is under the AGPL 3.0; a whereas static content (e.g. images, videos or other media) is either just copyrighted (i.e. in the case belongs to us or otherwise) or is respectively licensed, such as fonts and icons, which are awknowledged afterward, and are not in the scope of the license.

Badges

Both Askama and AGPL badges are licensed under CC BY 4.0 per FontAwesome's license on Torii Gate icon, a b whereas Check It Out badge is under CC0. c

Acknowledgments

README


SVG AGPL logo taken from OpenClipArt a made by Brad Phillips b under CC0 1.0 (i.e. Public Domain) c
SVG Torii Gate icon (from Jinja logo) a taken from FontAwesome b under CC BY 4.0 c (see LICENSE)
Badges made with the help of Shields IO a For The Badge's style b under CC0 1.0 c and For The Badge's generator d