Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

low resource web browser

Name: Anonymous 2011-11-21 0:37

are there any web browsers out there with full support for javascript, and can render html normally? I wouldn't need anything like flash or java applets, but full support for fancy javascript would be nice for getting through fancy web sites and such. If one doesn't exist, I think I might try to make one, and shoot for 5 - 15MB of ram usage.

Name: Anonymous 2011-11-21 0:41

elinks

Name: Anonymous 2011-11-21 1:32

>>1
I think I might try to make one
Good luck! See >>2-san's suggestion.

Name: Anonymous 2011-11-21 2:11

>>3

yeah, I've got time on my hands, so I'm down. Thanks! I've actually been using edbrowse, which is interesting. It is basically using ed to browse the internet.

http://the-brannons.com/edbrowse/

The author was a blind EXPERT PROGRAMMER, and he made it to full fill his needs.

Name: Anonymous 2011-11-21 2:48

uzbl is interesting, it's simple and extensible, but unfortunately the code quality is rather low, it's being developed by some skiddies and has multiple, pretty devastatingly exploitable vulnerabilites

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2011-11-21 4:12

>>1
5-15MB of RAM usage on what? If it's 5-15MB with a 10MB page that would be very impressive. If it's 5-15MB with a 1KB page, that's not great.

>>5
uzbl uses WebKit, which means around the same amount of bloat as Chome and Safari, except with a different interface.

You could try adding JS to NetSurf.

I'll admit I've been writing a web browser myself too, in C. I've gotten not much more than the HTML tokenizer done, because it's a time-killing thing. If only there were 64KB web browser competitions...

Name: Anonymous 2011-11-21 4:59

>>6
Cudder pls go

Name: Anonymous 2011-11-21 22:01

>>6

5-15MB of RAM usage on what? If it's 5-15MB with a 10MB page that would be very impressive. If it's 5-15MB with a 1KB page, that's not great.

Hmm, that's a good point, I haven't thought about the sizes of the pages, or the images and all that. I know I could do better than firefox though. A multithreaded wget with https, with a html parser, and a simple renderer for positioned text and images, and a graphical interface, with a java script interpreter can't be that intense.

You could try adding JS to NetSurf.

I will check it out. I know there are quite a few browsers out there that work decently well but have no support for javascript. I would aim for full support of html4, or whatever. I know it is massive, but once the engine is together, it would just be filling the blanks. It might take a year of on and off work on weekends, but it would get done eventually. I might even go for html5 if I could leverage external libraries and keep overhead down, but that would be optional.

I'll admit I've been writing a web browser myself too, in C. I've gotten not much more than the HTML tokenizer done, because it's a time-killing thing. If only there were 64KB web browser competitions...

Lets start one on prog! grand prize for the one that can view youtube from a TI-83!

Name: Anonymous 2011-11-21 22:13

Name: Anonymous 2011-11-21 22:26

>>9

Playing video off of a floppy disk works best if you have 512K or more RAM installed in your machine, as rebuffering off of floppy is very slow.

This is so awesome!

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2011-11-22 3:40

>>8
JS actually takes up the bulk of the bloat.

It is automatic memory management which means it MUST use some sort of garbage collection. You can still keep memory usage sane by implementing exponential collection strategy: start off with a small limit like 1MB. Once memory usage hits 1MB, run GC. You should have free space left over. If you don't, then double the limit to 2MB and allocate. Keep going until 4MB gets filled up, then run GC. If memory usage drops below 1/4 the current limit after any GC run then shrink (release memory back to OS).

Name: Anonymous 2011-11-22 4:46

>>11
Cudder pls go

Name: Anonymous 2011-11-22 23:36

>>11

That would be convenient for a copying collector. It might be better to use a generational collector, and when you garbage collect and find that you no longer have enough memory for the live set, allocate a new generation.

There is also mark and sweep style, which can be nice since you don't need to copy memory around. You do need to sweep through the entire heap to free the unreachable objects though, rather than just the live set. Here is lua's implementation:

http://www.lua.org/source/5.1/lgc.c.html

Name: Anonymous 2011-11-23 1:07

>>13
incremental tri-color GC is the only one that I've seen that doesn't have those nasty hiccups.

Name: Anonymous 2011-11-23 1:09

shoot for 5 - 15MB of ram usage
That's not going to happen when you want to use full Javascript support and imagery.

Name: Anonymous 2011-11-23 1:32

>>15

why not? jpegs and pngs aren't that big, and seem to decode fast. If space for images was really a concern, one could use lower resolutions for the rendered images, but I don't think it would be a problem. And javascript isn't that complex.. And the dom is just a tree structure.

Name: Anonymous 2011-11-23 3:41

>>16
You know what, I actually just did some quick calculations in how much memory would be required to represent these pages in memory and it seems that 5-15mb per page is quite achievable.

Name: Anonymous 2011-11-23 4:05

this is currently the 3rd google result for "low resource web browser"

keep it up, expert SEO /prog/riders

Name: Anonymous 2011-11-23 4:06

>>17

cool, that's encouraging. I'd probably only support one active tab at a time. Or maybe tabs could be supported, but the unviewed pages would be written explicitly to disk in a format that is quick to read and preserves the state of the running javascript. Alternatively, if running on a machine with virtual memory and an OS that can page stuff out to disk, then care could be taken such that a single web page and all state of its executing javascript would be contained within a single virtual memory page, or the fewest amount of pages possible. Then the browser could suspend the javascript execution of the web page and never refer to memory on those (memory) pages, allowing the OS to page the web page data to swap if needed. Running javascript and javascript timers would need to be suspended, which might break a few websites. But if they aren't designed to recover under such circumstances, then those websites are complete shit, although that doesn't change the fact that you may be forced to use them, so I don't know...

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2011-11-23 5:07

>>13
I was thinking of mark-compact:
http://en.wikipedia.org/wiki/Mark-compact_algorithm
This allows constant-time allocations and doesn't waste half the memory doing so. Essentially the heap becomes a huge dynamic array that gets resized in amortized constant time.

>>17
You mean this thread? It's around 20KB right now. 5MB for that would be huge --- 250 bytes per byte. (I'm assuming you mean 5MB for the HTML DOM and associated data structures, not including the code.)

>>19
I'd probably only support one active tab at a time
What UI supports multiple active tabs?

The biggest source of complexity is probably the interaction of the JS with the DOM, since you want the DOM to be represented in some memory-efficient format they would not correspond to JS objects necessarily. JS can manipulate the DOM in many different ways and you would have to handle memory allocation/deallocation appropriately (e.g. a node that was created only by JS and not in the original page, would need to be freed once JS disposes of it.) Writing a browser that just renders static HTML is almost trivial in comparison.

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2011-11-23 5:17

Comparison for some browsers with a blank page and loading this thread.


Browser   Blank   Loaded   Delta   Expansion
IE6       2468K   3164K    696K    33.3
FF 3.0   17652K  19500K   1848K    88.4
OP 9.21  12016K  13892K   1876K    89.7


Someone else can try this with other/newer browsers and compare. Getting the expansion down to <10 on this thread should be doable.

Name: Anonymous 2011-11-23 5:44

>>18
For you, maybe.
http://dontbubble.us/

Name: Anonymous 2011-11-23 7:48

>>21
Just have a sufficiently large browser, expansion with be 0, according to Newton

>>20
Play a youtube video. Open a new tab. Your youtube video will still be playing.

Name: Anonymous 2011-11-23 8:57

>>20
You mean this thread?
Pick any random bookmark and check the memory usage of that page.
I'm assuming you mean 5MB for the HTML DOM and associated data structures, not including the code.
That's what I meant. The document itself should only be 10k-400k and the calculated form of that document shouldn't be more than 15MB in most cases.

Name: Anonymous 2011-11-23 11:55

I'd stalk her, take her picture, masturbate over it, and post it on /jp.

Name: Anonymous 2011-11-23 13:21

>>21
Cudder pls stay

Name: Anonymous 2011-11-23 13:59

>>21
A shit named Off By One Web Browser 3.5:
Blank   Loaded   Delta   Expansion
1707K    2200K    493K   I have no idea how do you calculate it


However, it has no javascript support.

Name: Anonymous 2011-11-23 16:06

>>27
And nothing was lost.

Name: Anonymous 2011-11-23 17:13

k-meleon

Name: Anonymous 2011-11-23 23:25

>>28
It's "and nothing of value was lost", newfag.

Name: Anonymous 2011-11-24 0:09

>>20

Well that gc technique sure is nifty. Thanks for the link.

Yes, internet explorer uses reference counting for dom objects I believe. I think I'll try to leverage as much open source software as possible, but it none meet the low memory usage requirements, I'll take one and start replacing parts of it.

>>27

even with no js support, that is very nice.

Name: Anonymous 2011-11-24 1:12

>>30
polecat kebabs

Name: Anonymous 2011-11-24 1:53

<--- notice my repeating digits

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2011-11-24 5:52

>>27
HTML 3.2 only, that's not too useful. At least 4.01 + CSS2.1 is common now. Expansion is the delta (i.e. the memory taken by the loaded document) divided by the size of the document itself. As of that posting this thread was 21411 bytes of HTML which gives an expansion of ~23, not bad.

Here's Dillo 3.0, and this page is now ~28KB:
3668K 4780K 1112K 39.1
(This browser is a single 1.2MB file. Unfortunately it has tons of statically linked dependencies due to being a Windows port instead of native Win32 which could make it much smaller.)

Name: Anonymous 2011-11-24 5:53

Dillo
Mor elike Dildo amirite

Name: F R O Z E N C U D D E R !anusl5eyYc 2011-11-24 5:58

I AM THE MOST CUDDERMATURE

Name: Anonymous 2011-11-24 5:59

My other FrozenVoia is a FrozenVoid.

Name: Anonymous 2011-11-24 6:15

FrozenVoyeur

Name: Anonymous 2011-11-24 6:26

GUI (tabs, settings, history, downloads)
HTTP client (with some sort of caching)
html5 compliant parsing algorithm
CSS parser
layout engine (+ <form> elements)
javascript interpreter

+ per tab:

all resources used by the page
html converted into dom nodes
events
rendered page

...

break it down for me cudder, where exactly are you going to save so much space as opposed to e.g. chrome? 15mb for all that? I'd like to see that

Name: Anonymous 2011-11-24 8:37

Just wondering, why one should write things like that when 1GB RAM costs 20 bucks?

Name: Anonymous 2011-11-24 9:18

>>14

++

>>20

Mark compact is neat. Didn't realize it's haskell's gc algo, that's a good sign

Name: Anonymous 2011-11-24 10:19

>>41
Mark compact is neat.
Not very space nor CPU efficient.

Name: Anonymous 2011-11-24 11:30

nice dubs bro >>44

Name: Anonymous 2011-11-24 14:07

>>40
Because when you think that way, no amount of memory and CPU speed is ever going to be enough? Because people want to be able to open 1000 tabs at once?

Name: Anonymous 2011-11-24 15:33

Why is Google acting retarded now?

Searching for "tiny html parser" returns on the first page
- http://www.stylusstudio.com/xmldev/200208/post01280.html, only the title matches but otherwise irrelevant. Google highlighted the file extension just because it had "html" in it. Also Java shit.
- http://tidy.sourceforge.net/, "tiny" doesn't even appear anywhere on the fucking page.
- http://www.w3.org/Library/Examples/tiny.c, not an HTML parser
- http://code.google.com/p/ivnhtmlparser/, (note lack of space between HTML and parser, I didn't write "tiny htmlparser" in the search query) now we're getting somewhere but it's another Java shit.
- http://search.cpan.org/perldoc?HTML::TreeBuilder, the word "tiny" is there but otherwise it's irrelevant
- http://www.grinninglizard.com/tinyxml/, what the fuck does this have to do with HTML (not XHTML)?
- http://cpanratings.perl.org/d/HTML-Parser, the word "tiny" does not appear on this page
- http://www.perlmonks.org/?node_id=26723, again no mention of "tiny", also looks like some idiot trying to parse HTML with regexp

Name: Anonymous 2011-11-24 16:09

>>39

the gui is very easy.

http is just a protocol. a compact and efficient implementation is possible. Caching could just be a hashmap from "domain-name/path/to/file" to the spawned structure that was created from the fetched data. Elements not recently used could be saved to a file, or destroyed, to save space.

html is easy to parse. You can always ignore tags that you don't understand (although hopefully enough of the main ones are supported).

CSS isn't that difficult to parse. It looks like the entire language is outlined below:

http://www.w3.org/TR/CSS/

Once the html renderer can support the styles in CSS, it wouldn't be difficult to tie all that together.

Forms are just textual boxes. All of these things may take programming effort, but there is no reason for it to consume lots of memory.

The amount of memory used will be proportional to the size of the web page, there is no getting around that. So if the running javascript tries to allocate an array of length 6000000, then I'm kind of screwed. Although memory resources used by scripts should be capped anyway to prevent malicious pages from crashing your browser.

>>40

Not all devices have a Gig of ram. Even if it's cheap, it might not fit.

Name: Anonymous 2011-11-24 16:30

>>46
Here's a hint: there are less than 256 CSS properties, HTML elements, and HTML attributes. The in-memory representation of the DOM might even be smaller than the document, with the right implementation choices.

But spend too much effort on "compressing" the DOM and it might be impractically slow.

Name: Anonymous 2011-11-24 16:33

>>46
So if the running javascript tries to allocate an array of length 6000000, then I'm kind of screwed.
First, limit JS memory usage to some sane limit, such as 5 MB per page or less. Second, use an infinite compression algorithm to sacrifice CPU time for memory.

Name: Anonymous 2011-11-24 17:29

>>47

Yeah, something like this could do:

struct dom_node {
  enum dom_type type;
  struct dom_node* parent;
  struct dom_node* child_array;
  int number_of_children;
  void* type_specific_data;
};

Although inserting elements in certain positions would involve reallocating an array, and could get slow if there are lots of sibling nodes. Alternatively:

struct dom_node {
  enum dom_type;
  struct dom_node* parent;
  struct dom_node* first_child;
  struct dom_node* last_child;
  struct dom_node* left_sibling;
  struct dom_node* right_sibling;
  // Type specific data located at the end of this struct.
};

but then random access to children is slower...

>>48

Of course! Frozenvoid, we need your help!

Name: Anonymous 2011-11-24 17:32

>>49
Of course! Frozenvoid, we need your help!
Oh god what have you done.

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2011-11-25 5:02

>>39
I'll use Windows' platform to compare against with Chrome since that's the most "consistent" system (i.e. relatively standard set of libraries available.)

GUI: Chrome's... chrome is rendered using their own custom UI library (just to be platform-independent). It wouldn't surprise me if several hundred KB of data were taken up just by the gradients everywhere. Making it native Win32 would shave a lot of unnecessary abstraction off.

HTTP client: Windows already has one: WinInet.

html5 compliant parsing algorithm: I have written a tokenizer in less than 12KB of binary. The entire parser won't be that much bigger, probably <64KB.

CSS parser: CSS is simpler than HTML in structure and thus easier to parse. Another thing <64KB.

Layout engine: Here is where OOP concepts make sense: each DOM node is associated with a CSS box object that has positions and other properties. Each one has a virtual draw() method. All the layout engine has to do is assign the positions to the boxes appropriately (the tricky part is doing it dynamically as nodes and CSS properties are changed by either the page loading or JS). The window message loop then triggers the appropriate draw()'s on the boxes visible in the current viewport on WM_PAINT and they'll paint themselves on the window. Other events like mouse clicks etc. (e.g. change the cursor to a middle finger when it goes into the box for the 'a' element, and back to an arrow when it leaves) could also be handled by other virtual methods on the boxes. My (very loose) estimate: <256KB.

JS interpreter: This should be the largest. There's this:
http://code.google.com/p/tiny-js/
which is a little over 128KB (the majority of it is C++ bloat.)
Also this, didn't try to compile it (too many files):
http://code.google.com/p/quad-wheel/
My (again very loose) estimate: ~512KB.

That amounts to a browser with <1MB of binary.

Although inserting elements in certain positions would involve reallocating an array, and could get slow if there are lots of sibling nodes.
Reads will be more often than writes, so I'd go with a dynamic array. If you use exponential reallocation then inserts and deletes occur in amortized constant time. A gap buffer or even a rope ( http://en.wikipedia.org/wiki/Rope_(computer_science) ) might be worth thinking about too.

Name: Anonymous 2011-11-28 0:50

Use a hash table for the fastest lookups.

Name: Anonymous 2011-11-28 2:03

>>51
It wouldn't surprise me if several hundred KB of data were taken up just by the gradients everywhere.
So, one color for the gradient start and one for the gradient end, which comes out at about 8 byte in ARGB? Yeah, hundreds of KB alright.

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2011-11-28 4:31

>>53
That would be the preferred way of making a gradient, but check this out:
http://src.chromium.org/viewvc/chrome/trunk/src/ui/resources/frame_app_panel_default.png?revision=90948&view=markup
http://src.chromium.org/viewvc/chrome/trunk/src/ui/resources/frame_default.png?revision=90948&view=markup

(and everything else in that directory).

They also felt the need to make their own close, minimize, and maximize buttons.

Name: Anonymous 2011-11-28 8:21

low resource doubles

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2012-02-27 6:13

Is OP still working on his browser?

Name: Anonymous 2012-02-27 16:38

THUMBS UP IF YOU CAME HERE FROM WAROSU!
http://fuuka.warosu.org/jp/thread/S8598688#p8598688_41

Name: Anonymous 2012-02-27 22:44

>>56
Heya. nope. I've been working on two other projects though. I'll get to it eventually, once I finish the things at the top of the queue, or give up.

Name: Anonymous 2012-02-27 22:55

>>58
Do you mean at the top of the stack? Because this project is really old.

Name: Anonymous 2012-02-27 23:04

>low resource web browser
>javascript

the "java" is in its name for a reason, ``faggot''

Name: Anonymous 2012-02-27 23:04

>>59
I haven't started yet. Don't worry, I will someday. It's a priority queue based upon coolness.

Name: Anonymous 2012-02-27 23:05

>>60
it can be done.

Name: Anonymous 2012-02-27 23:10

If it ain't Links, it's crap.

Name: Anonymous 2012-02-27 23:23

>>63
indeed.

Name: Anonymous 2012-02-27 23:49

>>62
As for my master!

Name: Anonymous 2012-02-28 0:03

>>62
if you want a shit slow interpreted javascript, maybe

Name: Anonymous 2012-02-28 0:17

>>66
nyah, it can be done without interpretation too.

Name: Anonymous 2012-02-28 0:19

WebKit
...
...
aka Chromium

Name: Anonymous 2012-02-28 0:22

>>68
thanks, will check out.

Name: Anonymous 2012-02-28 0:22

>>67
you mean like... walk the ast? that sounds like an ecma solution to me!

Name: Anonymous 2012-02-28 0:39

>>70
nyah, you know, byte code and friends.

Name: Cudder !MhMRSATORI!FBeUS42x4uM+kgp 2012-02-28 6:28

>>68
WK (Chrom* Safari UZBL ...), FF (Seamonkey BurningDog LoliFox IceCat ...), Opera, IE, they're all about the same these days. Several MB.

Making one with similar capabilities in several hundred KB would be impressive.

uTorrent-like.
.
uWebBrowser?
.

Name: Anonymous 2012-02-28 10:13

elinks has some JavaScript support.
You could look into adding JS support to Dillo, hv3 or NetSurf.

Name: Anonymous 2012-02-28 22:59

>>72

yeah, it would definitely fill a niche for low end devices too.

>>73

cool yeah. It probably wouldn't be too hard to integrate an existing minimal open source browser with good open source javascript implementation/library. It would just be matter of finding the best candidate, if one is suitable.

I'll bump this thread when I actually start something.

Name: Cudder !MhMRSATORI!fR8duoqGZdD/iE5 2012-11-18 6:33

Why do people seem to be oblivious to the fact that a browser is NOT just something that uses an existing browser on the system!?!?

http://www.kakeeware.com/i_kb.php
http://www.browzar.com/
http://www.winasm.net/forum/index.php?showtopic=366

You can use existing resources on the system: C libraries, graphics APIs (GDI, DirectX, SDL, etc.), network APIs (Winsock, *nix sockets), and other miscellaneous stuff, but NOT something that will parse and render HTML/CSS, if you're claiming to have written a web browser.

Name: Anonymous 2012-11-18 7:42

Maybe this should be a /prog/ject. Fund it! Or set up a github. Whatever works.

Name: Anonymous 2012-11-18 7:50

If a sacrifice was made to use V8 or some other pre-existing javascript engine, it wouldn't be too hard to write almost the entire browser in JS. Not that it would be necessary or efficient, but it might be neat.

Name: Anonymous 2012-11-18 8:56

>>75
Why does that apply to HTML but not HTTP? Or the GUI but not CSS? Do I need to write my own image libraries too?

Anyway, the Web client is unimplementable. Give up and go home.

Name: Anonymous 2012-11-18 9:33

I just want some dubz, nigguh

Name: Anonymous 2012-11-18 10:05

Why is JS such a fucking piece of nigger shit?

Name: Anonymous 2012-11-18 10:15

>>80
Write js->scheme and be done with it.

Name: Anonymous 2012-11-18 13:41

Dillo
K-Meleon
w3m
links/lynx/elinks

Name: Anonymous 2012-11-18 14:32

Terrible!

Name: Anonymous 2012-11-18 17:09

>>80
Programmed under a deadline by a 9-year-old girl who thought it would be replaced within a week.

Name: Anonymous 2012-11-19 5:46

>>73
Add surf, jumanji, and Amaya:
http://surf.suckless.org/
http://pwmt.org/projects/jumanji/
http://www.w3.org/Amaya/

Those are the 3 I will support when I am older. Even then, gopher is still by fav. protocol before nntp.

Name: Anonymous 2012-11-19 6:37

>>85
surf is a simple web browser based on WebKit
...were you even following the thread?

Name: Anonymous 2012-11-19 15:15

>>88
Nice dubs, bro!

Name: Anonymous 2012-11-19 15:28

>>87
Thank you, amigo!

Name: Anonymous 2012-11-19 16:56

>>88
U STOLE MY DUBZ NIGGUH

Name: Anonymous 2012-11-19 17:19

>>85,86
The suckless guys were actually disappointed with surf because of its reliance on WebKit and GTK+. The author said he wouldn't maintain it and recommended NetSurf or something instead.

Then again, they updated it recently, so perhaps they had a change of heart.

Name: Anonymous 2012-11-19 17:21

RAM is cheap.

Name: Anonymous 2012-11-19 17:41

my sorting algorithm is O(2^n)

who cares? i'm not a poorfag from le africa buy more CPU ROFL XDDDDDDD

LOL I JUST LITERALLY

PEED
MY
PANTS

JUST A LITTE THOUGH

I MEAN ITS A LITTLE SPOT NOT LIKE IT RUINED MY CHAIR R NYTHING LOL BUT FOR REAL EPIC LULZ *HIGH FIVES* XDDDDDDDDDDDDDD


U FRUSTRATED U FRUSTRATED BRO U SO MAD WHY ARE YOU SO MAAAAD I CAN POST ANYTHING I WANT THAT IS HOW IT SAYS IN THE RULES I DONT CARE ABOUT YOUR FAGGOTRY RULES Y SO MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD


WHATA FUCK MAN xD i just fall of my chair kuz i couldnt and i CANT stop laugh xDXDXDXDXDDDDDDDDDDDDXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDD OMGOSH DDDDDXXXXXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDD LOOOOOOOOOLLLLL THIS IS A SHIT XDDDDDDDDDDDDDDDDDDDDXDDDDDDDDDDDDDDDDDDDDD A BIG ONE XDDDDDDDD A GRAT ONE XXXXXXDDDD CONGRATS MAN XD
U FRUSTRATED U FRUSTRATED BRO U SO MAD WHY ARE YOU SO MAAAAD I CAN POST ANYTHING I WANT THAT IS HOW IT SAYS IN THE RULES I DONT CARE ABOUT YOUR FAGGOTRY RULES Y SO MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD

WHATA FUCK MAN xD i just fall of my chair kuz i couldnt and i CANT stop laugh xDXDXDXDXDDDDDDDDDDDDXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDD OMGOSH DDDDDXXXXXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDD LOOOOOOOOOLLLLL THIS IS A SHIT hgXDDDDDDDDDDDDDDDDDDDDXDDDDDDDDDDDDDDDDDDDDD A BIG ONE XDDDDDDDD A GRAT ONE XXXXXXDDDD CONGRATS MAN XD

HOOOOOOOOLLLLLLYYYYY SHIT

whatr the HELL

WHATA FUCK MAN xD

i just fall of my chair kuz i couldnt and i CANT stop laugh

xDXDXDXDXDDDDDDDDDDDDXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDD

OMGOSH

DDDDDXXXXXXXXXXXXXXXXXXXXXXXDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDD LOOOOOOOOOLLLLL

THIS IS A SHIT

XDDDDDDDDDDDDDDDDDDDDXDDDDDDDDDDDDDDDDDDDDD

A BIG ONE

XDDDDDDDD

A GRAT ONE

XXXXXXDDDD

Name: Anonymous 2012-11-20 2:42

>>92
I JSUT BOUGHT A 3000 SQ FT HOUSE XDDDD

BUT I SLEEP ON A FUTON TO SAVE SPACE XDDDDDD

PLAN 9 RULZ XXXXD

Name: Cudder !MhMRSATORI!fR8duoqGZdD/iE5 2012-11-20 3:21

>>78
The core of the complexity is the HTML/CSS rendering engine. HTTP and everything else is auxillary, so you can use what's existing. Most OSs will have a network and graphics stack.

>>82
Dillo
Yes.
K-Meleon
Shell for Firefox
w3m
Yes.
links/lynx/elinks
Yes, perhaps a bit too minimal.

>>85
No, no, yes.

Taking an existing rendering engine and giving it a new shell doesn't really change much. Rendering speed will be the same, and so will the rendering engine's memory usage.

Name: Anonymous 2012-11-20 4:58

>>94
The core of the complexity is the HTML/CSS rendering engine.
I really hope you're drunk or trolling.

Name: Anonymous 2012-11-20 7:44

>>92
I love you my-sorting-algorithm-is-O(2^n) kopipe posting-kun.

Name: Anonymous 2012-11-20 10:34

>>93
I JSUT BOUGHT A 3000 SQ FT HOUSE XDDDD

AND I FILLED IT WITH HORSE SHIT BECAUSE WHO CARES ABOUT LE SPACE XDDDDDDDDDDDDDDD

Name: Anonymous 2013-08-17 12:21

i fucking love you cudder-氏

Name: Anonymous 2013-08-17 15:18

>>40
Because some people want to have more than one tab open at once.

Name: Anonymous 2013-08-17 15:34

>>99
Stop defiling this thread with your stupidity.

Name: Anonymous 2013-08-17 15:46

>>100
Can I defile it with my stupidity instead?

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List