From cea3dd783566c8699bc3b90e41a6f480817cd71f Mon Sep 17 00:00:00 2001
From: DTB Except where noted, www.trinity.moe is available under the Blue Oak Model
-License 1.0.0 as defined below.
-homepage is a single-file static site generator written in UNIX sh(1) shell
-script, the goal being to contain a website with heirarchical page
-organization within a single file that can be run to extract it out to the
-filesystem, almost like a self-extracting UNIX tape archive that documents its
-own layout in a UTF-8 script closer to English.
-
-To add a file to your homepage, append three newlines ('\n', or the
-Enter/Return key on your keyboard) to the end of the homepage file, followed
-by the path of the file to add. A homepage file path starts with a slash ('/')
-and is followed by the path to the file relative to the prefix directory (the
-directory containing homepage). A file path that starts with a hash ('#') is
-discarded. For all non-slash- non-hash- prefixed file paths, the behavior of
-homepage is undefined.
-
-On the same line as the file path, if, after the path, a tab ('\t') is
-present, the substring following the first tab in the line and spanning to
-and excluding the next tab or newline describes the attributes of the file as
-it is exported to the file system. These file attributes are delimited by
-commas (',') and there's no limit to the amount of attributes a file can
-have, though in the event of conflicting attributes the later attribute
-"wins" the conflict.
- Contents See also
-This is FRU 2060 in the hardware maintenance manual.
-
-Some models have the camera, some don't.
-It will be in the middle of the top of the screen bezel (looking at the screen with the lenovo logo oriented normally); some have a black plastic trapezoidal cover, some have the camera option.
-Camera kits are available on-line for the X200 Tablet for around US$15 or so at time of writing.
- As far as I know, any 2.5" SATA laptop-sized drive will work.
-To replace the drive, locate the drive cover between the stylus holder and RJ-11 modem port on the right side of the laptop.
-Unscrew the screw holding in the cover, to which the hard drive icon on the bottom of the laptop under the stylus holder is pointing.
-Lift out the cover and there the drive will be exposed.
-
-Most of the eBay listings for X200 Tablets don't have hard drive covers or caddies.
-You will want a caddy because it makes it much easier to get a drive out, and because it spaces out the drive in the space provided and provides some (minimal) amount of shock protection.
-This is especially good for hard disks as you don't want those moving around in your laptop chassis, even if there's no risk of them being disconnected.
-
-In a pinch you can use cardboard to space out a drive.
-I made out okay using folded cardstock given that my X200 Tablet was going nowhere except my desk.
-You should not do this for long periods, not really because there's some risk that increases as time wears on but just because in general it's stupid.
-
-The same rubber rails that go around the hard drive, and the same metal thing that you screw onto the drive that has the black ribbon attached used to pull the drive out, are used for the X200, X200S, X200 Tablet, X201, X201S, X201 Tablet, T420, T420S, T430, and T430S, as far as I know.
-Rubber rails for the X220 Tablet did not work, nor did the bay cover for the X220 Tablet work for the X200 Tablet.
-
-This is FRU 1040 DIMM in the hardware maintenance manual.
-The system memory modules and the access panel only have to be removed if the modules specifically are being replaced or if the system mainboard is getting replaced.
-
-RealBlackStuff says
-the X200 Tablet is compatible with
-OEM-configured laptops can have
-I got in touch with eBay seller woosterpsu who was auctioning off an X200 Tablet to benefit the Electronic Frontier Foundation with 8GB RAM installed and reported in the BIOS.
-The seller sent me an image of the installed memory: a Hynix 4GB 2Rx8 PC3-10600S and a Dell P/N SNPX830DC/4G, both scavenged from other laptops.
-These are confirmed working in a Core2 Duo L9400 X200 Tablet.
-
-Per the hardware maintenance manual (page 225), the following screws are necessary for full assembly of the X200 Tablet:
-
-Additionally listed are 9 circular screw caps and 6 square screw caps.
-
-Two screw kits are listed with part numbers On page 79 of the hardware maintenance manual some very rarely-noted screw notices are listed that are worth repeating, though it's up to the maintainer to follow the practices they so choose:
-For some procedures in the hardware maintenance manual a ThinkPad Hardware Maintenance Diskette is needed.
-This was available only to licensed dealers.
-
-Here's a chart of executable names relevant to the X200 Tablet as provided from Lenovo and their product names.
-A lot of this is sourced from hearsay and olden lore so it may not be fully accurate, and definitely isn't complete.
-Also, I trimmed down redundant sections of product names - for example,
-Lenovo's X200 Tablet downloads won't last forever.
-Here's a JavaScript that allows a user to download arbitrary executables from Lenovo's download servers.
- The following operating systems were available pre-installed by the OEM, depending on the variant: 9front system usage is described in the 9front FQA, section 3.2.5.2.1. Linux system usage is described in detail on the Arch GNU+Linux wiki - any Linux or UNIX specific knowledge I have I add to the Arch wiki rather than putting on this page.
-The X200 Tablet originally came with a single-button stylus with a gray "eraser".
-I found some single-button stylus from eBay, with a red "eraser", and that worked too.
-I have a two-button stylus that came with another X200 Tablet but it's as of yet untested.
-The Fujitsu T-5000 digitizer pen does work, identically according to
-Do not try to insert two-button Thinkpad styluses into the stylus holder of the X200 Tablet as they'll become stuck in there because of how the buttons are shaped.
-To remove a stuck stylus the digitizer pen case (part number No Copyright 🄯 2021 Deven T. Blake
-A lot of hackers consider Eric S. Raymond's original How to Become A Hacker to be definitive, for good reason.
-It explains the "hacker philosophy", some key things at which one should be good, and is a good compass that points to What to Learn Next.
-I myself stumbled upon the document maybe a decade or so ago, when I was a small impressionable child, and know half of what I do because of where it pointed me.
-I think, however, that How to Become A Hacker is a bit dated, so I'm writing this to be a nice complementary piece for those to read after they read esr's original.
-
-If you are reading a snapshot of this document offline, the current version lives at http://www.trinity.moe/hacker-howto.
-
-Python is an okay first language as long as you don't take it too seriously.
-As said by smarter people than me, Python is a glue language.
-It's slow and a bit basic, but its errors are often easy to solve, so do as much as you can with Python and Python libraries, and do the rest in faster languages.
-
-Never touch Java.
-Not even once.
-While at one point it was promising, it's become a monstrous beast and it must be slain through attrition.
-
-When you are good at programming you will think outside of programming languages.
-Programming languages are tools for a job.
-Some are better suited to some tasks than others.
-For example, I would use C as a language for building utilities for myself, as I want them to be blisteringly fast and I know that's easier to do in C than Python.
-I've written utilities in Python to know how I want them to behave, and then perfected them by rewriting them in C.
-This being said, when learning a language for the first time, master it, then move on.
-
-Don't try to program on Microsoft Windows.
-Seriously.
-This is the one mistake almost all beginners make; they'll install fifty different tools onto their MS Windows system in order to make a simple program that doesn't really work because their tutorial only works for UNIX.
-Just install a Free UNIX-clone ("clone" in this context is not a bad thing; most Free UNIX-clones are much more practical in this world than the original) and learn how to work in it.
-In fact, you may want to learn shell before anything else.
-When you know how to
-
-Blue Oak Model License, Version 1.0.0
-
-Purpose
- This license gives everyone as much permission to work with this
-software as possible, while protecting contributors from liability.
-
-Acceptance
- In order to receive this license, you must agree to its rules. The
-rules of this license are both obligations under that agreement and conditions
-to your license. You must not do anything with this software that triggers a
-rule that you cannot or will not follow.
-
-Copyright
- Each contributor licenses you to do everything with this software that
-would otherwise infringe that contributor's copyright in it.
-
-Notices
- You must ensure that everyone who gets a copy of any part of this
-software from you, with or without changes, also gets the text of this license
-or a link to
-
-
-/homepage.html
-$!TITLE "homepage" documentation
-$!DESCRIPTION one file, one website
-
-"homepage" documentation
-the forest
-trees
-files
-file attributes
-
-
-
-
-/x200t/index.html
-$!TITLE Thinkpad X200 Tablet
-
-
-
-attribute default? action
-"figuratively" yes
- Indicates the file should be subject to macro expansion.
-"ignore" no Ignore the current entry.
-
-"literally" no
- Opposite of "figuratively".
-"stub" yes
- Indicates the file should be exported to the filesystem with the
- appropriate Prefix and Suffix files prepended or appended.
-
-"verbatim" no Opposite of "stub". Thinkpad X200 Tablet
-updated 2022-08-11
-
-
-
-
-
-Integrated camera
-SATA drive
-Hard drive caddy
-Memory
-DDR3-1066 (PC3-8500)
and DDR3-1333 (PC3-10600)
.
-It's possible to have 8GB memory installed.
-eBay seller laptopused correlates that DDR3-1333
dual-rank memory should work.
-Apparently for technical reasons the X200 Tablet must take 2Rx8 memory; two ranks of eight chips, and for 8GB memory, 256MB per chip (divide 8192MB by 2 modules * 2 ranks * 8 chips).
-DDR3-1066
memory from Elpida or Samsung.
-Laptop Mag says the laptop came with 2GB RAM by default and is upgradeable to 4GB but most laptops for sale secondhand have 4GB memory installed.
-Types 7449-43U and 7450-EYU came with 2x2GB DDR3-1066 SO-DIMM (PC3-8500)
.
-Screws
-
-
-
-Quantity Head Length Style Color
-1 M1.6 6mm Wafer head Silver
-1 M2 2.5mm Wafer head Black
-11 M2 3mm Flat head Black
-18 M2 3.5mm Wafer head Silver
-1 M2 3.5mm Wafer head Black
-3 M2 6mm Wafer head Silver
-13 M2 6mm Wafer head Black
-1 M2 3mm Stud (height=4.2mm) Black
-1 M2 3mm Stud (height=5.5mm) Black
-6 M2.5 6mm Wafer head Black
-9 M2.5 8mm Wafer head Black
-1 M3 3mm Wafer head (HDD screw) Black 45N3139
and 60Y4164
.
-The difference is that 45N3139
has one more M2x3.5mm silver wafer head screw listed (18 versus 17).
-45N3139
's contents in particular are reflected in the table above.
-
-
-Software
-7wuj45uc.iso
is actually BIOS Update Bootable CD for Windows 7 (32-bit, 64-bit), Vista (32-bit, 64-bit), XP - ThinkPad but if it's bootable itself operating system compatibility likely doesn't matter.
-
-
-
-Executable Product name Version
-6itr02ww.zip BIOS Settings Capture/Playback Utility 4.01
-7wuj45uc.iso BIOS Update Bootable CD 3.21
-7wuj45u6.exe BIOS Update Utility for Windows 7 (32-bit, 64-bit), Vista (32-bit, 64-bit), XP 3.21
-6ea118ww.exe Conexant Audio Driver for Windows Vista (32-bit, 64-bit), XP 4.92.15.0 / 3.64.15.0
-6ea160ww.exe Conexant Audio Software for Windows 7 (32-bit, 64-bit) 4.92.12.0
-maint150.exe IBM Thinkpad Hardware Maintenance Diskette (HMD) 1.50
-maint160.exe IBM Thinkpad Hardware Maintenance Diskette (HMD) 1.60
-maint169.exe IBM Thinkpad Hardware Maintenance Diskette (HMD) 1.69
-i7tm23us.exe IBM Thinkpad Hardware Maintenance Diskette (HMD) 1.75
-i7tm25us.exe IBM Thinkpad Hardware Maintenance Diskette (HMD) 1.77
-i7tm37us.exe Unknown Unknown
-i7tm38us.exe IBM Thinkpad Hardware Maintenance Diskette (HMD) 1.89
-83ts04ww.exe ThinkPad BIOS Settings for Windows 7 (32-bit), Vista (32-bit), XP, 2000 3.03
-
-Stylus
-xev(1)
.
-45N3146
) must be unscrewed and removed from the chassis.
-Following the hardware maintenance manual, remove FRUs "1020 Battery pack" and "1060 Keyboard" and follow steps 6 and 7 of the removal process of FRU "1180 DC-in connector, fan, digitizer pen case, and pen switch assembly".
-No other FRUs need to be removed, nor do any other steps of the removal process of FRU 1180 need to be followed.
-How to Become A Hacker
-Deven Trinity Blake
-
-
-
-Why This Document?
-Basic Hacking Skills
-1. Learn how to program
-2. Get one of the open-source Unixes and learn to use and run it.
-
-
-you will know enough to start on your journey into hacking.
-
-BSDs are awesome and I use a BSD myself, but perhaps start with Linux as there's a much bigger community to help you there. -There are no longer any good non-UNIX operating systems. -The importance of choosing a Free operating system cannot be understated. -It's hard to learn from your OS's code when your OS's code is only readable by those within the corporation that made the OS. -
--Don't use Ubuntu as it suffers from many of the flaws that drive non-hacker Windows users to Linux-based systems. -Instead, try Linux Mint, which is based on Ubuntu but without the more annoying issues. -
--View the source code of the original How to Become A Hacker and then read the source code to this webpage. -
--It's unfortunate that English has become the lingua franca of the Internet. -But it's true, it has, and it's more or less required learning if you want to become a hacker. -
--This is my own tip. -This is the most important thing on this page. -How to accomplish this is an exercise left to the reader. -
- - -/style.css verbatim - -@font-face { - font-family: "unscii16"; - src: url("unscii-16.ttf") format("ttf"), - url("unscii-16.woff") format("woff"); -} - -a { color: #fff; } - -body { /* copied from a textfile site because idk css */ - background: #000; - color: #ffdbdb; - display: grid; - grid-template-rows: auto 1fr auto; - margin: 0 auto 0 auto; - text-align: left; - width: 80ch; -} - -.txt { - font-family: "unscii16", monospace; - font-smooth: never; - -webkit-font-smoothing: none; - -moz-osx-font-smoothing: grayscale; -} - -pre { /* DRY who? */ - font-family: "unscii16", monospace; - font-smooth: never; - -webkit-font-smoothing: none; - -moz-osx-font-smoothing: grayscale; -} - -@media (prefers-color-scheme: light) { - a { color: #000 !important; } - body { background: #eee !important; - color: #333 !important; } -} - - -/blah/2024-06-14.html - -: changing the blah header - -The blog header and footer on this blah were written in a sprint on a stim -binge when I realized each blah page looked pretty empty without them (I think. -Honestly I don't remember too well). The header was: - -ideas with no tangibility; -ideas with irrelevant supports; -ideas without value; -ideas' witlessness; -ideas' witnesses; -ideas- - -and was meant to reflect the site theme at the time which was that each title -was a "shift" of the last title, e.g. - -2022-06-25: Down with the sickness -2022-06-26: Down with the Dickness -2022-06-30: O, posts unwritten -2022-07-06: Duo, most lingual - -It didn't make a lot of sense and was a little corny. The footer, on the other -hand: - -No rights reserved, all rights exercised, rights turned to lefts, left in this -corner of the web. - -was very popular with my friends (whose opinions are the only ones I sort of -care about). This is a spin on a format I read years ago and forgot. It's -vaguely inspired by the xkcd.com footer, which stands now as: - ->xkcd.com is best viewed with Netscape Navigator 4.0 or below on a Pentium 3±1 ->emulated in Javascript on an Apple IIGS at a screen resolution of 1024x1. ->Please enable your ad blockers, disable high-heat drying, and remove your ->device from Airplane Mode and set it to Boat Mode. For security reasons, ->please leave caps lock on while browsing. - -as (to my memory) it appeared in 2014 when I discovered xkcd (on the tail end -of an Aaron Swartz -> RSS -> readers -> feeds to read rabbit hole I was -required to go down by the collective I was then a part of). The first latest -comic I remember reading was Vodka (#1528, May 2015) which is definitely wrong -because I remember showing my sixth grade teacher xkcd comics (which would have -had to be 2014). Memories, memories, memories. Nostalgia is a spook. - -The IIGS had what, a 65K? If it was upgraded with one of those FPGA accelerator -boards, and someone wrote a performant JS engine for it and ran PCjs on it to -emulate a Pentium II, running an old Linux and using the earliest Netscape, -then set their resolution, that might be possible. I spent a lot of time -thinking about that as a kid. Maybe this is what got me into emulators. - -Multiple friends have quoted my blah footer to me which makes me feel cooler -than I am. One thought about getting it tattooed on themself. Nuts. I don't see -writing as an act of creation so much as an act of observation; I am able to be -very boastful about what I have written for the same reason I often see it as -baby talk drivel (is that how you spell that?) - it has never felt like /my/ -writing, only spewing ideas in my head which is a melting pot of shitty ideas I -find on-line. I have doubt in my ability to /create/ an authentically original -thought. It's an insecurity of mine. - -I'm replacing the header because I want a better one. Footer remains. - - -/blah/2024-06-12.html - -: debugging some bullshit - -> alright i wanna torrent some linux isos -$ torsocks aria2c --disable-ipv6 magnet://... - -[every other port abridged] - -06/12 19:02:40 [ERROR] IPv4 BitTorrent: failed to bind TCP port 6947 -Exception: [SocketCore.cc:367] errorCode=1 Failed to listen to a socket, cause: -Operation not permitted - -06/12 19:02:40 [ERROR] IPv4 BitTorrent: failed to bind TCP port 6909 -Exception: [SocketCore.cc:367] errorCode=1 Failed to listen to a socket, cause: -Operation not permitted - -06/12 19:02:40 [ERROR] IPv4 BitTorrent: failed to bind TCP port 6955 -Exception: [SocketCore.cc:367] errorCode=1 Failed to listen to a socket, cause: -Operation not permitted - -06/12 19:02:40 [ERROR] IPv4 BitTorrent: failed to bind TCP port 6977 -Exception: [SocketCore.cc:367] errorCode=1 Failed to listen to a socket, cause: -Operation not permitted - -06/12 19:02:40 [ERROR] IPv4 BitTorrent: failed to bind TCP port 6915 -Exception: [SocketCore.cc:367] errorCode=1 Failed to listen to a socket, cause: -Operation not permitted - -06/12 19:02:40 [ERROR] Exception caught -Exception: [BtSetup.cc:212] errorCode=1 Errors occurred while binding port. - -06/12 19:02:40 [NOTICE] Download [...] not complete: [...] - -Download Results: -gid |stat|avg speed |path/URI -======+====+===========+======================================================= -... |ERR | n/a|... - -Status Legend: -(ERR):error occurred. - -aria2 will resume download if the transfer is restarted. -If there are any errors, then see the log file. See '-l' option in help/man pag -e for details. - -> well fuck -> perms issue? -$ doas torsocks aria2c --disable-ipv6 magnet://... -[errors out] - -$ doas setcap cap_net_raw=ep $(which aria2c) -$ torsocks aria2c --disable-ipv6 magnet://... -[torsocks errors out because it hates extra perms] - -> well fuck -> iptables issue? -$ man iptables - -> wait let me try something -$ cd -$ python3 -m http.server 6915 & -[1] 95309 -Serving HTTP on 0.0.0.0 port 6915 (http://0.0.0.0:6915/) ... - -$ curl http://127.0.0.1:6915/.bash_history | tail -n 9 -man setcap -sudo setcap -r $(which aria2c) -man setcap -sudo setcap -r $(which aria2c) cap_net_raw -sudo setcap -r $(which aria2c) -sudo setcap -rcap_net_raw $(which aria2c) -sudo setcap - rcap_net_raw $(which aria2c) -sudo setcap -r - $(which aria2c) -sudo setcap - -r $(which aria2c) - -> i still can't figure out how to use fucking setcap(8) -> this isn't a port problem. maybe torsocks? -$ kill 95309 -[1]+ Terminated python3 -m http.server - -$ torsocks python3 -m http.server -1718241786 ERROR torsocks[104835]: Unable to resolve. Status reply: 4 (in socks -5_recv_resolve_reply() at socks5.c:677) -Traceback (most recent call last): - File "/usr/lib/python3.9/runpy.py", line 197, in _run_module_as_main - return _run_code(code, main_globals, None, - File "/usr/lib/python3.9/runpy.py", line 87, in _run_code - exec(code, run_globals) - File "/usr/lib/python3.9/http/server.py", line 1289, in.." \ - -e '$a