From e6b55028e4a3336c4665ac11b7d5f92c81588e52 Mon Sep 17 00:00:00 2001 From: kts Date: Sat, 21 Mar 2015 05:06:55 -0700 Subject: [PATCH] A billion changes. Pushing for release. --- TODO.ktx | 34 -- aphorism/teach.ktx | 1 + build.sh | 2 + css/.style.css.swp | Bin 20480 -> 0 bytes css/.style_pretty.css.swp | Bin 16384 -> 0 bytes css/style.css | 19 +- css/style_pretty.css | 22 ++ dox.ktx | 4 - dox/desktop_feng_shui.ktx | 89 +++++ dox/mangband_hacking.ktx | 74 ++++ dox/minimalistic_browsers.ktx | 119 +++++++ front.ktx | 13 - index.php | 3 + javascript/history.js | 43 +++ javascript/img2popup.js | 59 ++++ menu.ktx | 5 +- news/2014-12-09.ktx | 2 +- news/2014-12-16.ktx | 4 - news/2014-12-28.ktx | 4 + news/2015-02-02.ktx | 9 + news/2015-03-21.ktx | 8 + page.php | 75 ++++ pages/ARK.ktx | 4 +- pages/VAD.ktx | 12 +- pages/about.ktx | 6 +- pages/cirquit.ktx | 7 +- pages/kettext.ktx | 12 + pages/ktx | 3 + pages/netwine.ktx | 1 + pages/noirchat.ktx | 2 +- pages/petite_juliet.ktx | 25 +- pages/proclib.ktx | 8 +- pages/utilities.ktx | 2 + pages/utilities/ebic.ktx | 2 +- pages/utilities/epppd.ktx | 2 +- pix/dox/shot_dwb.png | Bin 0 -> 54005 bytes pix/dox/shot_midori.png | Bin 0 -> 53938 bytes pix/dox/shot_netsurf.png | Bin 0 -> 39257 bytes pix/dox/shot_xombrero.png | Bin 0 -> 52388 bytes pix/shot_ARK.png | Bin 0 -> 18976 bytes pix/shot_mangband.png | Bin 0 -> 43169 bytes plans.ktx | 5 - proclib.ktx | 637 ---------------------------------- pubkey.gpg | 65 ++++ style.css | 66 ---- style_pretty.css | 23 -- style_reset.css | 80 ----- style_smooth.css | 2 - 48 files changed, 646 insertions(+), 907 deletions(-) delete mode 100644 TODO.ktx create mode 100644 aphorism/teach.ktx delete mode 100644 css/.style.css.swp delete mode 100644 css/.style_pretty.css.swp delete mode 100644 dox.ktx create mode 100644 dox/desktop_feng_shui.ktx create mode 100644 dox/mangband_hacking.ktx create mode 100644 dox/minimalistic_browsers.ktx delete mode 100644 front.ktx create mode 100644 javascript/history.js create mode 100644 javascript/img2popup.js delete mode 100644 news/2014-12-16.ktx create mode 100644 news/2014-12-28.ktx create mode 100644 news/2015-02-02.ktx create mode 100644 news/2015-03-21.ktx create mode 100644 page.php create mode 100644 pages/kettext.ktx create mode 100644 pages/ktx create mode 100644 pix/dox/shot_dwb.png create mode 100644 pix/dox/shot_midori.png create mode 100644 pix/dox/shot_netsurf.png create mode 100644 pix/dox/shot_xombrero.png create mode 100644 pix/shot_ARK.png create mode 100644 pix/shot_mangband.png delete mode 100644 plans.ktx delete mode 100644 proclib.ktx create mode 100644 pubkey.gpg delete mode 100644 style.css delete mode 100644 style_pretty.css delete mode 100644 style_reset.css delete mode 100644 style_smooth.css diff --git a/TODO.ktx b/TODO.ktx deleted file mode 100644 index e01890f..0000000 --- a/TODO.ktx +++ /dev/null @@ -1,34 +0,0 @@ -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Things That This Being Must Do -```````````````````````````````` -For my own benefit, I've put my TODO in this most public of places. -,,,,,,,,,,,,,,,,,,,,,,,, -Things I have to do anyway -```````````````````````` - * Finish Dr. Cole's site, along with mobile styling - -,,,,,,,,,,,,,,,,,,,,,,,, -Polymathic Things -```````````````````````` - * Hustle to get Vashram stand-alone going - * Resume Celestial Carnage - see its TODO - * Implement timesynk's Virtual Machine compiler - -,,,,,,,,,,,,,,,,,,,,,,,, -Fun Things of Precedence -```````````````````````` - * Create timelapse videos for Newsboy and VAD - * Finish up SDL renderer for VAD 0.2 and release it. - * Create a narrative of Carmack's idTech engines for the YouTubes - * Finish LootKeeper and Get It Out There - * Implement last aspects of MediaServe (JavaScript linkage) - * Implement networking of ktk_walker and test it out - -,,,,,,,,,,,,,,,,,,,,,,,, -Extraneous Things of Learning -```````````````````````` - * Learn to read Braille - * Resume learning Japanese - * Begin learning Chinese - * Learn ASL or some equivalent - * Learn Russian diff --git a/aphorism/teach.ktx b/aphorism/teach.ktx new file mode 100644 index 0000000..7f96f20 --- /dev/null +++ b/aphorism/teach.ktx @@ -0,0 +1 @@ +Approach others first as a friend, then as a teacher -- in all ways possible, speak to promote learning and experimentation. diff --git a/build.sh b/build.sh index 6c4475e..da6dac5 100755 --- a/build.sh +++ b/build.sh @@ -64,3 +64,5 @@ do cp $f live/plans/$base #../kettext/kettext.pl $f --version.none > live/plans/$base done +echo "Copying pubkey..." +cp pubkey.gpg live/pubkey.gpg diff --git a/css/.style.css.swp b/css/.style.css.swp deleted file mode 100644 index 6e5ea30ea7e8ab6737eb96eef59b71af4b7349ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 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 diff --git a/css/.style_pretty.css.swp b/css/.style_pretty.css.swp deleted file mode 100644 index f8a4d8cebda95316ee5c5113e6c7cebec7367ef4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeI2ON6-ewtN-=Y*Y$m~$;iZpd+2C5LGZeckQGl=HsAf#Qu1w{kSupaYtL7$lurGQdEDWDWk3Md7X0!o2PTmfEOM0VmH7Wwyav;W=~cwg)vZ|l&{ zZ&q(g0i}RaKq;UUPzopolmbctrGQdEDWDWk3M@bc43m%>uO{RzAb$U^<^MlkOUN9! z3!Gg}$WP!j_z)ZgFM?;lW1s{w;6cz2&MqV5BXAh(1}0b!ZUqBiHK5@5HH4HwKllUJ zKjn|(2;Rl<8Sn*o4;%tdfVJSvRfN0@UIKf;E|3M=!A5X9h=7w<67oKn17(l`4}oo9 zE7%BrT}sF~@H03A-UK_r8qfz$UxDj`cfi}=HNe3g;QPx7`2ZXMGoS*>U@Pbc=avw1 z3>*Om!2vJ_WKL~-}P|*3sFY3&aSwd;ju4rz?FzvD)p^;*RMuC$~8ml9N)c+SA8yH7d zEpN|g7t+7Xl39z--z4k}WHM)^Go0>#D+Wd=2NAdY)M?62% z(3D-^tiUP$fJF?vew-PhJ80f;(pEvsu@u*-Hrzi>Q|PX_)(q2WG*RT^bhg1{xW!~7 zU@{UkNwk=Z2293+Ch-=Nv1XH4Bxn+AFiJ zm`z_kZWnbL2@kV;L!+;$IBBypYccr9|L)Jxu9rCP1<^s8iGessfMEd7fQN_jtWctv z4m!#O&F-)uE>Ty2=i7vz{TJ@{ljnMJp=qDDMxauXNpY+MP zcy;M}I)jFY=*5&CGaJe<11>Grx0s-^W%7(35w2`nZZT(6^<>VT%8G`eHPm5dX^K&v zVbnD8Mw;O{M%S;8ha+^&kPK?lp{MMe?dX&{M!_u_j(FIF;xX~^BA@Ie|B6y~?VKee zXVR9f-TvmXuadcHvyQ@_7mVQl;}vC4vDUDQ`|+z({_rgO{eTMA^+m6VYlR@ zYU^1p!IbUfb;srgXREci$K13`RRG zgI*SGrR`yq@wRg@Z;R%|qG9hq29cVJCv6!+#HfYG&uCV`WEE_fWq_*(4cabhP#HG- z^g*Tp^}ta}D!kSt!^E*c|G`<0{k^@}3;t~bf0OgI;un(C&7I{)Gt0pzJCZ*!B#K< zwtx|^7@R<^{|a~->;P3z0iq7@0GI#?&<8$6-hUYE1yx{zBrt#men;+q3_J%65C$5! z34DXR|5YGr0n?xaI50sJ^np{*TIvnS)k`U$6i^EMmkPA(n8p5IJdJ|80ae}WQBbUB z+^V|QT&e6(wQ8ttBIlFUO;z1%E&|IcsH*N^pWl+%wyy!!GmplMw@tCIAp`1J(3xjB zr#{ApbU{`37HV}=Rrjc>?lu4BC^kKpR&@`>yjtO}ZQ!eY>pfKTD9fWVhW|z3q-dC? cRY>ci_9l;O`514sLw>i_@% diff --git a/css/style.css b/css/style.css index 2c307cf..4a5f2f6 100644 --- a/css/style.css +++ b/css/style.css @@ -32,8 +32,8 @@ img { text-align: center; } .thumbnail { - max-width: 280px; - max-height: 157px; + max-width: 300px; + max-height: 300px; float: right; } /* general helper classes */ @@ -187,10 +187,11 @@ img { #content pre { width: auto; padding: 0.5em; - margin: 2em; + margin: 1em 1em 2em 2em; background-color: #D0D0D1; color: #121; font-family: "ProggyTinySZ"; + font-size: 12pt; line-height: 70%; width: 500px; /* specify width */ white-space: pre-wrap; /* CSS3 browsers */ @@ -199,22 +200,26 @@ img { white-space: -o-pre-wrap; /* Opera 7 and up */ word-wrap: break-word; /* IE 5.5+ and up */ } -#content pre code:after { +#content pre { + border: 0.1em solid #B0B0B1; + padding: 0.25em; +} +/*#content pre code:after { content: 'code'; width: 100%; display: block; text-align: right; color: #B0B0B1; padding: 0; margin: 0; -} +}*/ #content code { font-family: "ProggyTinySZ"; } -#content h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover { +/*#content h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover { color: #CaCf90; cursor: pointer; -} +}*/ #content img { } #content iframe { diff --git a/css/style_pretty.css b/css/style_pretty.css index 0911bcf..cf28918 100644 --- a/css/style_pretty.css +++ b/css/style_pretty.css @@ -119,3 +119,25 @@ -moz-box-shadow:0 0px 1px rgba(0, 0, 0, 0.8); box-shadow:0 0px 1px rgba(0, 0, 0, 0.8); } + +#popup { + display:block; + position:fixed; + left: 50%; + top: 50%; + -webkit-box-shadow:0 0px 8px rgba(0, 0, 0, 0.8); + -moz-box-shadow:0 0px 8px rgba(0, 0, 0, 0.8); + box-shadow:0 0px 8px rgba(0, 0, 0, 0.8); + -webkit-border-radius:3px 3px 3px 3px; + -moz-border-radius:3px 3px 3px 3px; + border-radius:3px 3px 3px 3px; +} + +.thumbnail { + -webkit-box-shadow:0 0px 5px rgba(0, 0, 0, 0.5); + -moz-box-shadow:0 0px 5px rgba(0, 0, 0, 0.5); + box-shadow:0 0px 5px rgba(0, 0, 0, 0.5); + -webkit-border-radius:2px 2px 2px 2px; + -moz-border-radius:2px 2px 2px 2px; + border-radius:2px 2px 2px 2px; +} diff --git a/dox.ktx b/dox.ktx deleted file mode 100644 index 67105a3..0000000 --- a/dox.ktx +++ /dev/null @@ -1,4 +0,0 @@ -.imply(version.hide) -,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Documents and Articles -```````````````````````````````` diff --git a/dox/desktop_feng_shui.ktx b/dox/desktop_feng_shui.ktx new file mode 100644 index 0000000..2b061c3 --- /dev/null +++ b/dox/desktop_feng_shui.ktx @@ -0,0 +1,89 @@ +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Desktop Feng Shui +'''''''''''''''''''''''''''''''' +Every desktop and its surroundings possesses particular senses of balance and +harmony that may influence the feelings of the user. + +For software developers, and in particular programmers, desktop feng shui is +of particular importance, as visual distractions and imbalances can be +detrimental to one's capability to work. + +Although each developer's sense and needs of harmony will differ - and some +may not even care or be affected much by such things - in general a sense of +good order is of importance. Order is at the foundation of good program design +and commenting quality, and as such, this should be emphasized by the +environment as well. + +Although not required, tiling window managers are excellent methods of +enforcing balance and efficiency within the desktop. Even further, the +organization of tiling itself, when combined with display sizes and aspect +ratios, can enhance harmony and order greatly. + +For non-tiling window managers, it is best to keep your desktop in good order, +with minimal clutter and strong organization. Failing to do so introduces +visual clutter that can easily distract the mind from concentration. + +Colors, especially of IDEs and terminals, can play important roles in enhancing +concentration and decreasing distractions. In general, muted colors can provide +a peaceful sense to the environment, although sometimes can be detrimental when +strong notifications are wanted. + +The guiding principles for colors should general be to draw focus to the areas +one cares about the most. For programming, this generally means that comment +areas and folded sections of code should not draw as much attention and should +hold to colors that do not call as much attention to themselves. Types, +variables, and values should generally call more attention and should be of +brighter and more complex coloring. General text should be of a neutral tone +at a sufficient brightness so as to not be drowned out by the emphasized +texts. + +In general, color schemes fall into light and dark schemes, usually of +complementary or partially complementary inverted schemes. Although varying +from individual to individual, darker schemes can promote a strong sense of +focus, especially if bordered by much brighter color schemes. In this way, a +dark scheme in the primary programming editor window, if surrounded by +brighter schemes containing more information or debugging information, acts as +the center point, drawing focus to itself whilst also keeping contained and +isolated from the others - i.e., a bastion of focus. + +Additionally, the background also plays an important role. Whether it is the +precise shade of the color scheme or a graphical background image seen through +transparency, the background can promote a sense to the experience and promote +particular thoughts in greater earnest. In this sense, it is usually wisest to +choose backgrounds that motivate you or promote senses of peace. These +backgrounds, if graphical, should likely change to match what you are +developing, so as to promote subconscious thought and provide positive +reinforcement. + +Such principles do not need to be isolated to just the virtual desktop, but +can also be expanded to include multiple monitors, the physical desktop, and +most everything that can fall within the visual field. + +In multi-monitor setups, the distance between monitors, orientations, and size +discrepancies can play crucial roles in what feelings are emphasized in the +user. Physical distances between monitors can play a similar role to the +previously mentioned dark-amidst-light focus scheming. Orientation can promote +certain patterns of usage, such as portrait for reading manual pages, or +landscape for programming - these things differ, of course, by font size and +how many rows and columns one can fit comfortably within the height and width. +With size discrepancies and orientation differences, the virtual desktops' +placement should be adjusted so the movement of the mouse from one screen to +the other does not contain too much difference - i.e., if moving to the right +from Screen 1 to Screen 2, the vertical distance changed between the two +should be minimal, and if preferred, centered. + +Going further than this, what is beyond the physical monitors matter as well. +Having an open view, such as a window, can be positive by enhancing moments of +meditation and clarity, especially if a peaceful view is to be seen. However, +if the view does not promote a sense of peace and is too distracting, the +physical location should be adjusted. In a sense, what is behind the physical +monitors plays the same role as desktop backgrounds and what sense you wish to +have while developing. + +In conclusion, one should develop a strong sense for the entirity of their +environment, both virtual and physical, and adjust both to promote the +sensibilities they most require. If you wish to focus more on one particular +aspect, then mute other portions by chosing softer color schemes, smaller +fonts, or increasing the distance between them. Acquiring the proper feng shui +of your desktop will require your own experimentation and analysis, but it +should be approached if you wish to optimize your own productivity. diff --git a/dox/mangband_hacking.ktx b/dox/mangband_hacking.ktx new file mode 100644 index 0000000..d818984 --- /dev/null +++ b/dox/mangband_hacking.ktx @@ -0,0 +1,74 @@ +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +MAngband Hacking +```````````````````````````````` +This document describes some technical notes/aspects of MAngband/Angband that I learned while writing an SDL2 interface (so I could play MAngband "unencumbered" on various platforms). + +,,,,,,,,,,,,,,,,,,,,,,,, +z-terms +```````````````````````` +MAngband, being a derivative of Angband, uses the concept of "virtual terminals" or "z-term"s. A z-term is a matrix of rows*columns of cells that correspond to a basic terminal device. Each cell in a z-term may have an "attribute", such as a color, as well as a "character". Characters may be drawn at arbitrary locations within the matrix and the z-term does various intelligent checks to ensure that the minimal amount of updates are triggered to signify an update to whatever the front-end may be. + +Getting into the topic of front-ends, z-terms provide a set of a function pointers that act as hooks and are expected to handle certain types of data/information. These hooks are intended to be used to create, draw, and destroy a "z-term" and its interface. These hooks are: + + * **void (*init_hook)(term *t);** + * Function that should create the "z-term" interface + * **void (*nuke_hook)(term *t);** + * Function that should destroy the "z-term" interface + * **errr (*user_hook)(int n);** + * User-defined hook, not sure + * **errr (*xtra_hook)(int n, int v);** + * Extremely important function that handles "xtra" events, such as polling for events, playing a sound, delaying, etc. + * **errr (*curs_hook)(int x, int y);** + * Function for drawing the cursor at the given location + * **errr (*wipe_hook)(int x, int y, int n);** + * Function for wiping "n" characters from the given location + * **errr (*pict_hook)(int x, byte a, char c);** + * Function for drawing a special "pict" character -- a graphic image. Byte attribute "a" and char "c" correspond to the row and column of the desired sprite. This function is called when attr "a" and char "c" have their high bits set, thus signifying an image. Proper "row" and "column" coordinates must be acquired by toggling the high bit, e.g., "attr &= ~(1 << 7);" and "ch &= ~(1 << 7);". + * **errr (*text_hook)(int x, int y, int n, byte a, cptr s);** + * Function for drawing a string with attributes from the given location + +In the case of MAngband, there are console(cap,ibm,gcu), SDL, X11, Xaw, and Windows "z-term" implementations. Each one of these implementations handles the interfacing of at least 1 "z-term" to the user interface of the implementation. + +The base-line requirements for a "z-term" interface is to: + + * 1. For each z-term, create a visual window + * 2. Add in a hook to write characters and clear cells + * 3. Handle events and sent to the appropriate z-term + * 4. Handle closing/freeing the window + +,,,,,,,,,,,,,,,,,,,,,,,, +MAngband z-term usage +```````````````````````` +MAngband can use a total of 8 z-terms, the first of which is the only required one. These terms and their function descriptions are: + + * 0 / Main "screen" window + * 1 / ??? + * 2 / ??? + * 3 / ??? + * 4 / Chat + * 5 / ??? + * 6 / ??? + * 7 / ??? + +,,,,,,,,,,,,,,,,,,,,,,,, +Basic MAngband logic +```````````````````````` +The main "connected" loop for MAngband is: + + * **keymap_init();** + * **show_motd();** + * **Net_start()** + * **Input_loop();** + * 1. Sleep, then read socket + * 2. Send commands + * 3. Read commands via **process_command()**, then **request_command()** + * 4. flush input via **Term_fresh()** + * 5. **window_stuff()** ??? + * 6. Keep alive + * **Net_cleanup();** + * **quit(NULL);** + +,,,,,,,,,,,,,,,,,,,,,,,, +MAngband commands and keymaps +```````````````````````` +One of the more difficult aspects of interfacing with the "z-term" is understanding the proper way to pass keyboard input. diff --git a/dox/minimalistic_browsers.ktx b/dox/minimalistic_browsers.ktx new file mode 100644 index 0000000..3c9d707 --- /dev/null +++ b/dox/minimalistic_browsers.ktx @@ -0,0 +1,119 @@ +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Linux/X11 minimalistic browser review +```````````````````````````````` +This document covers my personal experiences and opinions of various minimalistic browsers. Sections of this document are likely to update and will be marked as such. + +The current list of browsers and their last review times are: + * Midori 0.5.9 - //2014-01-10// + * NetSurf 3.0 - //2014-01-10// + * xombrero 1.6.3 - //2014-01-10// + * dwb 2013.03.30 - //2014-01-10// + +As of 2014-01-10, I recommend **dwb** followed by xombrero. +---- +My opinion(s) are influenced by the following: + * Slackware, i3wm, and vim + * minimalism for aesthetics __and__ resource usage + * A liking of tabs + * Good keyboard control + +,,,,,,,,,,,,,,,,,,,,,,,, +Midori 0.5.9 +```````````````````````` +[[img:pix/dox/shot_midori.png]](pix/dox/shot_midori.png).class(thumbnail) + +**website:** [[midori-browser.org]](http://midori-browser.org) +**requires:** GTK, webkitgtk, libunique, vala + +Tab management is on the top, but a plugin allows for vertical tab management. Tab width is rather large, which is not nice. + +Overall, very chunky, but pretty fast. + +,,,,,,,,,,,,,,,,,,,,,,,, +NetSurf 3.0 +```````````````````````` +[[img:pix/dox/shot_netsurf.png]](pix/dox/shot_netsurf.png).class(thumbnail) + +**website:** [[netsurf-browser.org]](http://netsurf-browser.org) +**requires:** GTK + +As advertised, NetSurf is a very fast graphical web browser. This speed is accomplished by using a custom layout and rendering engine. While this does indeed provide a fast browsing experience, it can also bring about strong visual differences when compared to other browsers. + +Although JavaScript can be enabled from the preferences, I could not get JavaScript to actually work on any of the sites I frequently travel. From the main website, initial JavaScript support was stated as being worked on, but it seems to not be fully implemented. As such, the browsing experience will be limited on any sites using JavaScript enhancements. + +Plugins do not seem to work, at least in my experience. Just as with JavaScript, there is an enable Plugins checkbox in the preferences, but it didn't seem to change anything. + +Tab management is fairly simple, but is nice enough to allow you to position the tab listing on the top, bottom, left, or right positions of the browser. Given that I prefer side tab listings, this is a very nice feature. Sadly, no tab tree branching/parenting is supported. + +Do Not Track options are there, so that is nice. + +My final opinion is that is it a nice, extremely fast browser that, sadly, does not provide a modern browsing experience. + +,,,,,,,,,,,,,,,,,,,,,,,, +Xombrero 1.6.3 +```````````````````````` +[[img:pix/dox/shot_xombrero.png]](pix/dox/shot_xombrero.png).class(thumbnail) + +**website:** [[opensource.conformal.com/wiki/xombrero]](https://opensource.conformal.com/wiki/xombrero) +**requires:** GTK, libbsd, webkitgtk3 + +Xombrero is a minimalistic browser that prioritizes personal security, saves screenspace, and maintains support for both mouse and keyboard browsing. + +Per default, xombrero functions by maintaining a website/domain whitelist for cookies, javascript, and plugins. This mode can be toggled. + +Keyboard browsing is accomplished via keystrokes and commands. Commands are handled by opening the prompt with ":" and typing the wanted command. + +JavaScript enhanced websites tended to be very problematic, as xombrero did not pass keystrokes to underlying JavaScript. + +Sessions can be saved and recalled, however sessions are lost if the browser is closed unexpectedly. There may be a way to guard from this by using session autosaving, however I did not explore this. + +Tabs can be visually shown at the top, although this can be disabled. Otherwise, tabs are managed via listing commands in the command prompt. + +I experienced crashing on occasion after closing complex websites such as Twitter or YouTube. + +Overall, I found it to be quite nice, and the optional mouse-friendly user interface is useful. If security tied to the browser is your thing, xombrero is definitely nice. +,,,,,,,,,,,,,,,,,,,,,,,, +dwb 2013.03.30 +```````````````````````` +[[img:pix/dox/shot_dwb.png]](pix/dox/shot_dwb.png).class(thumbnail) + +**website:** [[portix.bitbucket.org/dwb/]](http://portix.bitbucket.org/dwb/) +**requires:** GTK, webkitgtk, json-c + +dwb actually succeeds at being a truly keyboard-centric browser. Styled after vi/vim, dwb manages to achieve proper keyboard shortcuts by using an **insert** mode that allows keyboard input to pass to the browser unimpeded. Most other browsers I've used tend to choke on page-specific keyboard input and shortcut key conflicts, so kudos here. It must be noted that it took me a few days to get accustomed to switching to insert mode after tab-focus (clicking on text boxes autoswitches, btw), so expect accidental shortcut activation. + +Following links using dwb is a breeze, as it uses an extremely nice **hints** system. Via separate keystrokes, one can create "follow" popups for "hints", links, and images, and even choose to open in the same tab, a new tab, or a new window. One __excellent__ feature is that standard link following triggers JavaScript onClick events, so JavaScript enhanced websites work amazingly. + +Using the above hinting, links can by copied to the clipboard **or** the current primary selection. This is very nice, as I often use both. + +Configuration is managed in-browser which is very nice. + +Sessions can be saved and are automatically recovered if the browser is closed unexpectedly. + +Click to enable flash that works with keyboard hinting! + +A lot more stuff - very feature rich while being very slim. + +Fav'd, quite heavily because I like vim. + +Major problem. After running for 50 hours, consisting of heavy usage (youtube, twitter, etc.), it was using around 2 gigs of memory with only one blank tab open. There appears to be some meory leaks. CPU usage was nice and low, though. + +,,,,,,,,,,,,,,,,,,,,,,,, +vimprobable2 +``````````````````````` +In short, I wish it was more like dwb. + +Mode does not auto-switch to insert when tabbing to a text field - it seems to require a mouseclick. + +tabs are opened as separate windows which I don't like. + +Follow hinting/link is far less sleek - it's like xombrero's "number every link into the hundreds" method. Mouseclicks are emitted, so nice there. + +Flash is played per default. + +,,,,,,,,,,,,,,,,,,,,,,,, +Conclusion +```````````````````````` +**dwb** because it actually works as a minimalistic and modern keyboard-centric browser. + +Second to that is **xombrero** because it works well enough. diff --git a/front.ktx b/front.ktx deleted file mode 100644 index 02d1036..0000000 --- a/front.ktx +++ /dev/null @@ -1,13 +0,0 @@ -,,,,,,,,,,,,,,,, -Welcome .alt(I am here to serve).class(drop-shadow) -```````````````` -I am [[kts]].alt(Ketchetwahmeegwun Southall) and welcome to **kettek**. - -This website is the central hub for my: - * **open source games** - * **open source projects** - * **technical documentation** - * **testing lab** - * **.plan files** - -Embrace FOSS. diff --git a/index.php b/index.php index 2814295..097a17c 100644 --- a/index.php +++ b/index.php @@ -84,6 +84,9 @@ if ($current_page == "plans") { + + +