Check out my first novel, midnight's simulacra!

Hack on: Difference between revisions

From dankwiki
No edit summary
(don't list SDR twice in networking section)
(248 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
This is the home server of [mailto:dank@qemfd.net Nick Black] aka Nick tfm Black aka dankamongmen aka the dankest aka Admiral Diggities, located at [[LOC record|33°77′N, 84°38′W]] in the heart of Midtown Atlanta, GA. This wiki is primarily for my personal use, but open to public viewing in case anything generally helpful emerges (and to fight the search engine presence of the hated nick black band, who're very much on the [[enemy list]]). I make no guarantees concerning correctness, relevance, or timeliness of the information contained herein. I've started this project only recently (February 2008), and while it is growing quickly, most articles are by necessity stub links. If you are stalking me, you'd do better consulting my [http://dankamongmen.livejournal.com blog at LiveJournal], or my [http://www.myspace.com/dankamongmen MySpace] / [http://git.facebook.com/profile.php?id=690107717 Facebook]. Sometimes I edit [http://en.wikipedia.org/wiki/User:Sosodank Wikipedia] articles, as well, and I love to review books on [http://www.goodreads.com/user/show/655723 GoodReads]. I was pondering a [http://moneycachehoes.blogspot.com strictly technical blog], but this wiki and grad school have satisfied ye olde ''furor scribendi''.
[[File:LookForAnswers.jpg|right|thumb|I like to stay up late on the computer, looking for answers.]]
==welcome to nick-black.com!==
This is the home server of [mailto:dankamongmen@gmail.com Nick Black] (aka [[User:Dank|dank]]), located at [[LOC record|33°46′44.4"N, 84°23'2.4"W (33.779, 85.384)]] in the heart of [[Atlanta|Midtown Atlanta]], GA. This wiki is primarily for my personal use, but open to public viewing in case anything generally helpful emerges. Dankwiki's rollin' wit' you. I make no guarantees concerning correctness, relevance, or timeliness of the information contained herein. Track changes using the [[Special:RecentChanges|Recent changes]] page. I was pondering a strictly technical blog, but this wiki and [[Grad_school|grad school]] have satisfied ye olde ''furor scribendi''. Until then, don't mistake my kindness for weakness: ''rien n'est simple, mais tout est facile...''
 
Seriously: I primarily write to force my own understanding, and remember things (a ''few'' entries are actually semi-authoritative). I'm just a [http://en.wikipedia.org/wiki/The_Rime_of_the_Ancient_Mariner disreputable Mariner] on your way to the Wedding. '''If you derive use from this wiki, consider yourself lucky, and please get confirmation before relying on my writeups to perform surgery, design planes, determine whether a graph ''G'' is an Aanderaa–Rosenberg scorpion, or feed your pet rhinoceros.''' Do not proceed if allergic to Linux, postmodern literature, nuclear physics, or cartoonish supervillainy.
 
<hr>
<hr>
Seriously: I primarily write to force my own understanding, and remember things (a ''few'' entries are actually semi-authoritative). I'm just a [http://en.wikipedia.org/wiki/The_Rime_of_the_Ancient_Mariner disreputable Mariner] on your way to the Wedding. '''If you derive use from this wiki, consider yourself lucky, and please get confirmation before relying on my writeups to perform surgery, design planes, determine whether a graph G is a [[Aanderaa–Rosenberg_Conjecture|scorpion]], or feed your pet rhinoceros.'''
'''''QEMFD!''''' ([http://en.wikipedia.org/wiki/Q.E.D. wikipedia], [http://mathworld.wolfram.com/QED.html wolfram]) '''''also provides...'''''
<hr>
* [https://nick-black.com/bugzilla/ Bugzilla] and [https://drone.dsscaw.com:4443/ Drone CI] for e.g. [[omphalos]], [[libnetstack]], [[libtorque]], [[notcurses]], and [[growlight]]
==qemfd.net==
* A page for our 2015 [https://nick-black.com/wedding/ hax0r wedding], the event of the century
* qemfd ■ ([http://en.wikipedia.org/wiki/Q.E.D. wikipedia], [http://mathworld.wolfram.com/QED.html wolfram])
* Documentation for [https://www.notcurses.com Notcurses], my poorly-named but always-rockin' console graphics library
* [http://dank.qemfd.net/phpsysinfo/ phpsysinfo], [http://dank.qemfd.net/qemfcacti cacti], [http://dank.qemfd.net/oldindex.html old main page] (including directions + contact info)
* [https://www.dsscaw.com Dirty South Supercomputing], my [[WeWork|Tech Square consultancy]], launched 2019
* [http://dank.qemfd.net/bugzilla/ bugzilla] for projects like [[libdank]] and [[libtorque]]
* [https://www.sprezzos.com SprezzOS], my now-defunct but forever-beloved Linux distribution ■
==Projects?==
 
* [[Hackery]]! The [[WORDHORDE]].
==[[:Category:Projects|Projects?]]==
* [[Grad school]] (NEW: [[CS GRE]] prep page)
* Still growing! The world's largest(?) collection of [[computer science eponyms]].
* [[Elemental naming]] and good [[wordlist|words]]
* The [https://nick-black.com/processorzoo.html Processor Zoo]! My video channel, [[DANKTECH]].
* [[BlackBerry]] crap. F'n [[bookshelves]]. Other peoples' [[repositories|projects]]. Some notes on [[LaTeX]].
* I created and taught CS4803UWS, "[[UNIX Weapons School]]", Summer 2013 at Georgia Tech
* What does worldwide [http://en.wikipedia.org/wiki/Tab_(soft_drink) TaB®] consumption have to do with [[nuclear weapons]]?
* [[Hackery]]! (projects and open source work). The [[Personal machines|machines]]. Matrix of [[large cases]].
* The [[WORDHORDE]]. Some [[book ideas|books]] I'd like to write. Too many [[morphisms]]!
* [[Grad school]] and [[CS GRE]] prep pages. You can't have grad school without [[LaTeX|XeLaTeX]]!
* [[Elemental naming]] and good [[wordlist|words]].
* [[BlackBerry]] crap. F'n [[bookshelves]].
* What does worldwide [[TaB|TaB®]] consumption have to do with [[nuclear weapons]]?
* My grad school [[:File:CS8803MCAPresentation.pdf|presentations]] tended to [[:File:CS8803DCPresentationKlaiber.pdf|run slightly]], just a little, [[:File:CS8803DCPresentationGschwind.pdf|unorthodox]]...
** ...yep, [[Trail of Frames|still weird]] (invited lecture for the opening of [https://wiki.freesideatlanta.org/fs/Info Freeside Atlanta])
** professionally weird! [[:File:Public_LPC2015_-_Dynamic_iSCSI_at_Scale-_Remote_paging_at_Google.pdf|"Dynamic iSCSI at Scale"]] for Google ([https://blog.linuxplumbersconf.org/2015/ 2015 Linux Plumbers' Conference])
** [[:File:Pwl09.pdf|"Miscompiling Programs with 'Benign' Data Races"]] for [https://www.meetup.com/Papers-We-Love-Atlanta/events/bhvjlpyxnbmb/ Papers We Love Atlanta #9] 2018-10-09
** [[:File:Multire.pdf|"Efficiently Matching Multiple Regular Expressions"]] for BetterCloud 2013-12-06
* Other people's [[repositories|projects]]. Other people's [[programming quotes]]. ■


==UNIX==
==UNIX==
* [[Power Management]]. [[Sound Software]], [[Using Unicode]].
* Writing high-performance, scalable [[Fast UNIX Servers|UNIX system applications]] is my greatest passion.
* [[Debian]], [[Xorg hell]], [[Consoles]] and [[Framebuffer|Framebuffers]]. Recent insanity: [[DBus]], [[HAL]], [[Avahi]].
* [[Linux APIs]], [[FreeBSD APIs]], [[ELF]] (which is not, in itself, an API).
* My [[MediaWiki]] notes. [[Core]] files happen when one dances fandango on [[core]]. Notes on [[subversion]].
* [[Power Management]]. [[Sound Software]], [[Using Unicode]]. Keeping FreeBSD [[Updating FreeBSD|up-to-date]]. Hacking [[CUDA]] on [[Debian]].
* [[Linux on Dells]], [[SATA]], [[udev]], various linux-related [[hardware detritus]] (mainly random personal crap).
* [[Debian]], [[Xorg hell]], [[Consoles]] and [[Framebuffer|Framebuffers]]. [[Systemd]] and [[DBus]]. Making graphs with [[dot]].
* Notes on [[MediaWiki editing|editing]] and [[MediaWiki|running MediaWiki]]. [[Core]] files happen when one dances fandango on [[core]]. Notes on [[subversion]].
* [[Linux on Dells]], [[SMART]] and [[SATA]], [[udev]], various linux-related [[hardware detritus]] (mainly random personal crap).


==Things I wish I'd never learned, and very cool things, in a stub-dense pile==
==A few remarks regarding computers etc.==
Can you guess which are which (sometimes it changes)?
* [[X Macros]], [[ISO C99]], [[rpaths]], [[GCC|gcc]] notes, [[GNU Make|gmake]] notes.
* [[glibc]], other [[interesting libraries]], [[working with libraries]], some implementing interfaces like [[pthreads]].
* [[glibc]], other [[interesting libraries]], [[working with libraries]], some implementing interfaces like [[pthreads]].
* [[Linux APIs]], [[FreeBSD APIs]], [[ELF]] (which is not, in itself, an API).
* [[X Macros]], [[ISO C18]], [[rpaths]], [[GCC|gcc]] notes, [[GNU Make|gmake]] notes.
* There's [[Buses and Ports]], of course, of course.
* Intel's [[Sandy Bridge]] and [[Nehalem]] x86 [[microarchitectures]].
** or, if you'd prefer, [[Transmeta|Transmeta's]] or [[Tilera|Tilera's]] processors.
** It's dangerous to go alone! Take [[microcode]].
* The [[cpuid]] instruction, [[SMP on x86]], [[Performance Counters]], [[simulators]].
* The [[cpuid]] instruction, [[SMP on x86]], [[Performance Counters]], [[simulators]].
** Simulators ought not be confused with the [[4000 Linux VT Solutions|4,000 Linux VT Solutions]]!
** Simulators ought not be confused with the [[4000 Linux VT Solutions|4,000 Linux VT Solutions]]!
* Getting into [[ARM]]. Getting into [[ACPI]]. Getting into [[Architecture]]. I want a (PIVT) MISD machine; until then, there's [[SIMD]].
* Getting into [[ARM]] (which is everywhere, including [[Raspberry Pi|Raspberry Pis]]).
* Getting into [[ACPI]]. Getting into [[Arduino]]. Getting into [[Architecture]].
** I want a (PIVT, middle-endian, 27-bit word) MISD machine; until then, there's [[SIMD]].
* [[Lamport's Hash]], [[Lamport's Clock]], [[Skip Lists]], I will put thoughts about [[automata|automata here]], [[Dijkstran Method]].
* [[Lamport's Hash]], [[Lamport's Clock]], [[Skip Lists]], I will put thoughts about [[automata|automata here]], [[Dijkstran Method]].
* [[ROS]] seems a pretty good way to write robots, and one day automate luvvvvv
* [[Flash]] sucks. Need get a handle on [[Compiler Design]] by tomorrow's midterm.
* [[Flash]] sucks. Need get a handle on [[Compiler Design]] by tomorrow's midterm.
** Now it's [[Programming Language Theory]] by tomorrow's final, heh.
** Now it's [[Programming Language Theory]] by tomorrow's final, heh.
Line 37: Line 60:
* Via [[Grover's Algorithm]], we might be able to discover the monster at the end of this quantum book.
* Via [[Grover's Algorithm]], we might be able to discover the monster at the end of this quantum book.
* [[Jefferson's Time Warp]] algorithm, and while we're at it, [[timer wheels]] and even [[x86 timing]].
* [[Jefferson's Time Warp]] algorithm, and while we're at it, [[timer wheels]] and even [[x86 timing]].
* Writing high-performance, scalable [[Fast UNIX Servers|UNIX system applications]] is a passion of mine.
* Let's get bipartite, bipartite...with [[bip buffers]]. I don't much care for writing [[Gecko Addons]] (aka [http://www.mozilla.com/en-US/firefox/upgrade.html FireFox plugins]).
* Let's get bipartite, bipartite...with [[bip buffers]].
* [[Ling adders]], [[Blum's axioms]], and [[Rice's Theorem]] are all named after people smarter than me...
* [[Ling adders]], [[Blum's axioms]], and [[Rice's Theorem]] are all named after people smarter than me...
** ...as are [[Chaitin's Constant]] and [[Kolmogorov complexity]], and lots of [http://dank.qemfd.net/dankwiki/index.php/Category:Computer_Science_Eponyms other junk].
** ...as are [[Chaitin's Constant]] and [[Kolmogorov complexity]], and [[Computer science eponyms|lots of other junk]].
* Too many [[morphisms]]!
* [[Questions|Questions?]]


==Networking==
==Networking==
* What's all this [[Zeroconf]]?
* Please adhere to the various [[Standards#Networking_standards|standards]] (even where mutually contradictory)
* [[SSHFP]] and [[LOC record|LOC]] records
** As one judge said to another, '' 'Be just, and when you can't be just, be arbitrary.' ''
* [[VoIP]] and telephony, NAPTR records
* [[Topology Discovery]]. Online tools for [[Internet analytics]].
* [[SFP]], [[DomainKeys]], [[DNSSEC]]
* [[SSHFP]] and [[LOC record|LOC]] records. [[DNSSEC]]. The Sender Policy Framework ([[SPF]]). [[VoIP]] and telephony, NAPTR records.
* Some [[TCP]] notes. [[Syncookies]].
* Some [[TCP]] notes. [[Syncookies]]. Radio of the [[SDR|software-defined]] kind.
* [http://dank.qemfd.net/faqicap.html The Working Man's Guide to ICAP], [[ICAP]] page
* [[ARP]] is no longer used in [[IPv6]], which more fully embraces [[Zeroconf|zero-configuration networking]].
* [[SNMP]]
* [[ICAP]] page. [[Tunneling]], [[SNMP]], [[NFS]]...
* [http://dank.qemfd.net/BIginternet Mirror] of the BIg-Internet list from ftp://munnari.oz.au
* I don't drive, but when I do, I drive via reverse engineered [[CAN bus|CAN buses]].
* [[Tunneling]]
* [[QMI]] replaces the venerable Hayes command set aka "AT commands" for modems
* [[Van Jacobson Channels]] get everybody all hooting and hollaring every decade or so
* [https://nick-black.com/BIginternet Mirror] of the BIg-Internet list from ftp://munnari.oz.au
* [[Van Jacobson Channels]] get everybody all hooting and hollaring every decade or so. ■
 
Still have any [[Questions|questions?]]
<hr>
<hr>
<div style="text-align: right;">contents copyright © nick black 2008-2009. all rights reserved. '''''quod erat demonstrandum!'''''</div>
<div style="text-align: right;">"I have never known a greater monster nor miracle than myself." - Michel de Montaigne
<br/>'''''quod erat demonstrandum!'''''</div>
 
{{#seo:
|title=dankwiki, the wiki of nick black
|titlemode=append
|keywords=nick,black,dank,dankamongmen,dankwiki,blackwiki,unix,nuclear,supervillain,growlight,omphalos,sprezzos,dsscaw
|description=Nick Black of Atlanta and his personal wiki of linux, computers, postmodern literature, nuclear physics, and cartoonish supervillainy.
}}

Revision as of 23:29, 21 May 2020

I like to stay up late on the computer, looking for answers.

welcome to nick-black.com!

This is the home server of Nick Black (aka dank), located at 33°46′44.4"N, 84°23'2.4"W (33.779, 85.384) in the heart of Midtown Atlanta, GA. This wiki is primarily for my personal use, but open to public viewing in case anything generally helpful emerges. Dankwiki's rollin' wit' you. I make no guarantees concerning correctness, relevance, or timeliness of the information contained herein. Track changes using the Recent changes page. I was pondering a strictly technical blog, but this wiki and grad school have satisfied ye olde furor scribendi. Until then, don't mistake my kindness for weakness: rien n'est simple, mais tout est facile...

Seriously: I primarily write to force my own understanding, and remember things (a few entries are actually semi-authoritative). I'm just a disreputable Mariner on your way to the Wedding. If you derive use from this wiki, consider yourself lucky, and please get confirmation before relying on my writeups to perform surgery, design planes, determine whether a graph G is an Aanderaa–Rosenberg scorpion, or feed your pet rhinoceros. Do not proceed if allergic to Linux, postmodern literature, nuclear physics, or cartoonish supervillainy. ■


QEMFD! (wikipedia, wolfram) also provides...

Projects?

UNIX

A few remarks regarding computers etc.

Networking

Still have any questions?


"I have never known a greater monster nor miracle than myself." - Michel de Montaigne
quod erat demonstrandum!