Check out my first novel, midnight's simulacra!

Hack on: Difference between revisions

From dankwiki
(old home page has been invalid for several years now)
 
(154 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
==this is qemfd.net (and the real [[User:dank|nick black]])!==
=='''rien n'est simple, mais tout est facile'''==
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 Midtown Atlanta, GA. This wiki is primarily for my personal use, but open to public viewing in case anything generally helpful emerges. However you roll, 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 [http://moneycachehoes.blogspot.com 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...''
[[File:LookForAnswers.jpg|right|thumb|link=https://nick-black.com/dankwiki/images/5/5b/LookForAnswers.jpg|i like to stay up late on the computer, looking for answers.]]
this is the wiki 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]]. dankwiki's [https://www.youtube.com/watch?v=i2tukPoF2ww rollin' wit' you], though i make no guarantees of its correctness, relevance, nor timeliness. track changes using the [[Special:RecentChanges|recent changes]] page. i've revived [[dankblog|DANKBLOG]], this wiki and [[Grad_school|grad school]] having not satisfied ye olde ''furor scribendi''.


'''''RECRUITERS: my résumé is available''''' '''[[R%C3%A9sum%C3%A9|here]]'''.
hack the planet! don't mistake my kindness for weakness.
<hr>
 
[[File:LookForAnswers.jpg|right|thumb|I like to stay up late on the computer, looking for answers.]]
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 spacecraft, determine whether a graph ''G'' is an [https://en.wikipedia.org/wiki/Aanderaa%E2%80%93Karp%E2%80%93Rosenberg_conjecture#Deterministic_query_complexity Aanderaa–Rosenberg scorpion], or feed your pet rhinoceros.''' do not proceed if allergic to linux, postmodern literature, nuclear physics, or cartoonish supervillainy. ■
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.'''<hr>
'''''QEMFD!''''' ([http://en.wikipedia.org/wiki/Q.E.D. wikipedia], [http://mathworld.wolfram.com/QED.html wolfram]) '''''also provides...'''''
[[File:Please_No_Apple_Logo_thumb.png|thumb|Freedom means a hardline anti-Apple stance. Fight the Disneyfication of computing!]]
* [http://bugs.qemfd.net/ bugzilla] for projects like
** [[omphalos]] (file a [http://bugs.qemfd.net/enter_bug.cgi?product=omphalos new bug])
** [[libtorque]] (file a [http://bugs.qemfd.net/enter_bug.cgi?product=libtorque new bug])
** [[libdank]] (file a [http://bugs.qemfd.net/enter_bug.cgi?product=libdank new bug])
* Hudson for [http://nick-black.com:8080/ autobuilding the same]!
* Still growing! The world's '''[http://dank.qemfd.net/dankwiki/index.php/Category:Computer_Science_Eponyms largest collection of computer science eponyms]'''. ■


==[[:Category:Projects|Projects?]]==
==[[:Category:Projects|projects?]]==
[[File:Icon-computerguybleeding.gif|right|frame|Faster hands → less whipping.]]
* Still growing! The world's largest(?) collection of [[computer science eponyms]].
* I'll (most likely) be teaching CS4803UWS, "[[UNIX Weapons School]]", Summer 2013 at Georgia Tech
* [[Notcurses]], a library for blingful TUIs and character graphics
* [[Hackery]]! (projects and open source work). The [[Personal machines|machines]]. Matrix of [[large cases]].
* I created and taught CS4803UWS, "[[UNIX Weapons School]]", Summer 2013 at Georgia Tech.
* The [[WORDHORDE]]. Some [[book ideas|books]] I'd like to write.
* [[Hackery]]! (projects and open source work). The [[Personal machines|machines]]. Matrix of [[large cases]] and [[Titanium_power_supplies|Titanium PSUs]].
* [[Grad school]] and [[CS GRE]] prep page. Some notes on [[LaTeX]].
* The [[WORDHORDE]]. Some [[book ideas|books]] I'd like to write. Too many [[morphisms]]!
* [[Elemental naming]] and good [[wordlist|words]]. [[Atlanta]].
* An ambitious [[Decay_chart|chart of decays]].
* [[BlackBerry]]/[[Android]] crap. F'n [[bookshelves]].
* [[Grad school]] and [[CS GRE]] prep pages. You can't have grad school without [[LaTeX|XeLaTeX]]!
* What does worldwide [http://en.wikipedia.org/wiki/Tab_(soft_drink) TaB®] consumption have to do with [[nuclear weapons]]?
* [[Elemental naming]] and good [[wordlist|words]]. Ramblings on [[Dankblog|DANKBLOG]].
* 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]].
* [[BlackBerry]] crap. F'n [[bookshelves]]. [[PC_Fans|Fans]] from [[Noctua]], of whom I am a fan.
* Other people's [[repositories|projects]]. Other people's [[programming quotes]].
* What does worldwide [[TaB|TaB®]] consumption have to do with [[nuclear weapons]]?
* My grad school [[:Media:CS8803MCAPresentation.pdf|presentations]] tended to [[:Media:CS8803DCPresentationKlaiber.pdf|run slightly]], just a little, [[:Media:CS8803DCPresentationGschwind.pdf|unorthodox]]...
** enjoy the ghastly background of my [[:Media:Libtorque-presentation.pdf|masters thesis]] presentation
** ...yep, [[Trail of Frames|still weird]] (invited lecture for the opening of [https://wiki.freesideatlanta.org/fs/Info Freeside Atlanta])
** professionally weird! [[:Media: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])
** [[:Media: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
** [[:Media:Multire.pdf|"Efficiently Matching Multiple Regular Expressions"]] for BetterCloud 2013-12-06
** "[https://mdco2.mini.debconf.org/talks/6-notcurses-making-terminals-do-things-that-were-never-intended/ Making Terminals do Things Never Intended]" for [[Debian]] [https://mdco2.mini.debconf.org/ MiniDebConf #2] 2020-11-20
** "[https://nick-black.com/tabpower/notcurses-fosdem-2021.pdf Notcurses: Blingful TUIs and Character Graphics]" for [https://fosdem.org/2021/ FOSDEM 2021] 2021-02-06
** "[https://debconf21.debconf.org/talks/3-proposing-a-new-d-i-disk-preparation-tool-growlight/ Proposing a New D-I Disk Preparation Tool]" for [https://debconf21.debconf.org/ DebConf21] 2021-08-28
** "[[:Media:Black - Fast Linux Networking 2023.pdf|Fast Linux Networking: DPDK and XDP]]" for Microsoft Azure Orbital 2023-02-03
** "[[:Media:Self-publishing_and_nuclear_secrets.pdf|Self-publishing and nuclear secrets]]" 2024-01-27 release party for <i>[https://midnightssimulacra.com midnight's simulacra]</i>
* My video channel, [[DANKTECH]].
* Other people's [[repositories|projects]]. Other people's [[programming quotes]].


==UNIX==
==unix==
[[File:Debianelitism.jpg|thumb|right|Debian Linux: Would you like fries with that elitism?]]
* Writing high-performance, scalable [[Fast UNIX Servers|UNIX system applications]] is my greatest passion.
* Writing high-performance, scalable [[Fast UNIX Servers|UNIX system applications]] is my primary passion.
* [[Linux APIs]], [[FreeBSD APIs]], [[ELF]] (which is not, in itself, an API).
* [[Linux APIs]], [[FreeBSD APIs]], [[ELF]] (which is not, in itself, an API).
* [[Power Management]]. [[Sound Software]], [[Using Unicode]]. Keeping FreeBSD [[Updating FreeBSD|up-to-date]]. Hacking [[CUDA]] on [[Debian]].
* [[Power Management]]. [[Sound Software]], [[Using Unicode]]. Keeping FreeBSD [[Updating FreeBSD|up-to-date]]. Hacking [[CUDA]] on [[Debian]].
* [[Debian]], [[Xorg hell]], [[Consoles]] and [[Framebuffer|Framebuffers]]. Recent insanity: [[DBus]], [[HAL]]. Making graphs with [[dot]].
* [[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]].
* Notes on [[MediaWiki editing|editing]] and [[MediaWiki|running MediaWiki]]. [[Core]] files happen when one dances fandango on [[core]].
* Notes on [[subversion]], but my biggest note would be to use [[git]].
* [[Linux on Dells]], [[SMART]] and [[SATA]], [[udev]], various linux-related [[hardware detritus]] (mainly random personal crap).
* [[Linux on Dells]], [[SMART]] and [[SATA]], [[udev]], various linux-related [[hardware detritus]] (mainly random personal crap).


==A few remarks regarding computers etc.==
did autistic people design this software? BECAUSE I'M STARTING TO LOVE IT. ■
[[File:Thatshitcray.jpg|right|thumb|That shit Cray!]]
 
==remarks regarding computers &c==
* [[glibc]], other [[interesting libraries]], [[working with libraries]], some implementing interfaces like [[pthreads]].
* [[glibc]], other [[interesting libraries]], [[working with libraries]], some implementing interfaces like [[pthreads]].
* [[X Macros]], [[ISO C99]], [[rpaths]], [[GCC|gcc]] notes, [[GNU Make|gmake]] notes.
* [[X Macros]], [[ISO C18]], [[rpaths]], [[GCC|gcc]] notes, [[GNU Make|gmake]] notes.
* a [[Book_list_for_streetfighting_computer_scientists|book list]] for streetfighting coders
* There's [[Buses and Ports]], of course, of course.
* There's [[Buses and Ports]], of course, of course.
* Intel's [[Sandy Bridge]] and [[Nehalem]] x86 [[microarchitectures]].
* Intel's [[Sandy Bridge]] and [[Nehalem]] x86 [[microarchitectures]].
** or, if you'd prefer, [[Transmeta|Transmeta's]] or [[Tilera|Tilera's]] processors.
** 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, middle-endian, 27-bit word) MISD machine; until then, there's [[SIMD]].
* Getting into [[ARM]] (which is everywhere, including [[Raspberry Pi|Raspberry Pis]]).
* [[Lamport's Hash]], [[Lamport's Clock]], [[Skip Lists]], I will put thoughts about [[automata|automata here]], [[Dijkstran Method]].
* 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]], [[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 54: Line 65:
** Said VM ''might'' implement [[transactional memory]], and ''almost certainly'' works on [[pages]].
** Said VM ''might'' implement [[transactional memory]], and ''almost certainly'' works on [[pages]].
* 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]].
* While we're at it, [[timer wheels]] and even [[x86 timing]].
* 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...
* I don't much care for writing [[Gecko Addons]] (aka [http://www.mozilla.com/en-US/firefox/upgrade.html FireFox plugins]).
** ...as are [[Chaitin's Constant]] and [[Kolmogorov complexity]], and lots of [http://dank.qemfd.net/dankwiki/index.php/Category:Computer_Science_Eponyms other junk].
* [[Blum's axioms]] and [[Rice's Theorem]] are both named after people smarter than me...
* Too many [[morphisms]]! Still have any [[Questions|questions?]]
** ...as are [[Chaitin's Constant]] and [[Kolmogorov complexity]], and [[Computer science eponyms|lots of other junk]].


==Networking==
==networking==
[[File:internet.jpg|right|thumb]]
* Please adhere to the various [[Standards#Networking_standards|standards]] (even where [https://en.wikipedia.org/wiki/Base64#Variants_summary_table mutually contradictory])
* Please adhere to the various [[Standards#Networking_standards|standards]] (even where mutually contradictory)
** As one judge said to another, '' 'Be just, and if you can't be just, be arbitrary.' ''
** As one judge said to another, '' 'Be just, and when you can't be just, be arbitrary.' ''
* [[Topology Discovery]]. Online tools for [[Internet analytics]].
* [[Topology Discovery]]. Online tools for [[Internet analytics]].
* [[SSHFP]] and [[LOC record|LOC]] records. [[DNSSEC]]. The Sender Policy Framework ([[SPF]]). [[VoIP]] and telephony, NAPTR records.
* [[SSHFP]] and [[LOC record|LOC]] records. [[DNSSEC]]. The Sender Policy Framework ([[SPF]]). [[VoIP]] and telephony, NAPTR records.
* Some [[TCP]] notes. [[Syncookies]]. [[ARP]] is no longer used in [[IPv6]], which more fully embraces [[Zeroconf|zero-configuration networking]].
* 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]].
* [http://dank.qemfd.net/BIginternet Mirror] of the BIg-Internet list from ftp://munnari.oz.au
* [[ICAP]] page. [[Tunneling]] (perhaps over [[VXLAN]]), [[SNMP]], [[NFS]]...
* [[Tunneling]], [[SNMP]], [[NFS]]...[[Van Jacobson Channels]] get everybody all hooting and hollaring every decade or so
* I don't drive, but when I do, I drive via reverse engineered [[CAN bus|CAN buses]].
* [[QMI]] replaces the venerable Hayes command set aka "AT commands" for modems
* [https://nick-black.com/BIginternet Mirror] of the BIg-Internet list from ftp://munnari.oz.au
* [[Van Jacobson Channels]] get everybody all [[DPDK|hooting]] and [[XDP|hollaring]] every decade or so. ■
 
==QEMFD! ([http://en.wikipedia.org/wiki/Q.E.D. wikipedia], [http://mathworld.wolfram.com/QED.html wolfram]) also provides...==
* A page for our 2015 [https://nick-black.com/wedding/ hax0r wedding], the event of the century
** There is no page for our 2020 divorce, natch
* Documentation for [https://www.notcurses.com Notcurses], my poorly-named but always-rockin' console graphics library
* [https://www.dsscaw.com Dirty South Supercomputing], my [[WeWork|Tech Square consultancy]], launched 2019
* The [https://nick-black.com/processorzoo.html Processor Zoo], which has been wildly surpassed by [https://en.wikichip.org/wiki/WikiChip WikiChip]
* [https://www.sprezzos.com SprezzOS], my now-defunct but forever-beloved Linux distribution
 
still have any [[Questions|questions?]]
 
'''''quod erat motherfucking demonstrandum!''''' ■
 
<hr>
<hr>
<div style="text-align: right;">"I have never known a greater monster nor miracle than myself." - Michel de Montaigne
<div style="text-align: right;">"I have never known a greater monster nor miracle than myself." Michel de Montaigne</div>
* '''''quod erat demonstrandum!'''''</div>
 
{{#seo:
|title=dankwiki, the wiki of nick black
|titlemode=append
|keywords=nick,black,dank,dankamongmen,dankwiki,blackwiki,notcurses,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.
}}

Latest revision as of 20:42, 30 September 2024

rien n'est simple, mais tout est facile

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

this is the wiki 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. dankwiki's rollin' wit' you, though i make no guarantees of its correctness, relevance, nor timeliness. track changes using the recent changes page. i've revived DANKBLOG, this wiki and grad school having not satisfied ye olde furor scribendi.

hack the planet! don't mistake my kindness for weakness.

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 spacecraft, 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. ■

projects?

unix

did autistic people design this software? BECAUSE I'M STARTING TO LOVE IT. ■

remarks regarding computers &c

networking

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

still have any questions?

quod erat motherfucking demonstrandum!


"I have never known a greater monster nor miracle than myself." — Michel de Montaigne