1
0

more scrapping

This commit is contained in:
dtb 2023-07-16 01:57:04 -04:00
parent 44c159ad1f
commit c5ac00781d
20 changed files with 336 additions and 559 deletions

View File

@ -1,93 +0,0 @@
<!DOCTYPE html>
<HTML>
<HEAD>
<STYLE>
h2, h3 { font-family: Helvetica, Univers, sans-serif; }
</STYLE>
<META CONTENT="noindex" NAME="googlebot" /> <!-- FUCK GOOGLE -->
<META CONTENT="interest-cohort=()" HTTP-EQUIV="Permissions-Policy" /> <!-- FUCK GOOGLE -->
</HEAD>
<BODY>
<H2>How to Become A Hacker</H2>
<H3>Deven Trinity Blake</H3>
<P><CODE>&lt;<A HREF="mailto:trinity@trinity.moe">trinity@trinity.moe</A>&gt;</CODE></P>
<P>No Copyright 🄯 2021 Deven T. Blake</P>
<HR />
<!--<P><STRONG>Table of Contents</STRONG></P>-->
<H2>Why This Document?</H2>
<P>
A lot of hackers consider Eric S. Raymond's original <A HREF="http://www.catb.org/~esr/faqs/hacker-howto.html"><I>How to Become A Hacker</I></A> 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 <I>How to Become A Hacker</I> is a bit dated, so I'm writing this to be a nice complementary piece for those to read <B>after they read esr's original</B>.
</P>
<P>
If you are reading a snapshot of this document offline, the current version lives at <A HREF="http://www.trinity.moe/hacker-howto">http://www.trinity.moe/hacker-howto</A>.
</P>
<H2>Basic Hacking Skills</H2>
<H3>1. Learn how to program</H3>
<P>
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.
</P>
<P>
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.
</P>
<P>
When you are good at programming you will think <I>outside</I> 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, <I>master</I> it, <I>then</I> move on.
</P>
<H3>2. Get one of the open-source Unixes and learn to use and run it.</H3>
<P>
<B>Don't</B> 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 <I>shell</I> before anything else.
When you know how to
<OL>
<LI>Make a directory,</LI>
<LI>Make an empty file within that directory,</LI>
<LI>Overwrite the file with exactly 500B of random data,</LI>
<LI>Mark the file as executable,</LI>
<LI>Print the file to the terminal as readable, hexadecimal data,</LI>
<LI>And remove the directory and the file,</LI>
</OL>
you will know enough to start on your journey into hacking.
</P>
<P>
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.
</P>
<P>
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.
</P>
<H3>3. Learn how to use the World Wide Web and write HTML.</H3>
<P>
View the source code of the original <I>How to Become A Hacker</I> and then read the source code to this webpage.
</P>
<H3>4. If you don't have functional English, learn it.</H3>
<P>
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.
</P>
<H3>5. Learn to use a search engine.</H3>
<P>
This is my own tip.
<B>This is the most important thing on this page</B>.
How to accomplish this is an exercise left to the reader.
</P>
</BODY>
</HTML>

View File

@ -1,14 +0,0 @@
<HEAD>
<LINK HREF="https://trinity.moe/_PAGE" REL="canonical" />
<LINK HREF="/img/icons/favicon.ico" REL="shortcut icon" TYPE="image/x-icon" />
<LINK HREF="/css/2023.css" ID="styling" REL="stylesheet" />
<META CHARSET="UTF-8" />
<META CONTENT="dtb" NAME="author" />
<META CONTENT="_DESCRIPTION" NAME="description" />
<META CONTENT="width=device-width, initial-scale=1" NAME="viewport" />
<META CONTENT="img/trinnow.bmp" NAME="og:image" />
<META CONTENT="noindex" NAME="googlebot" /> <!-- FUCK GOOGLE -->
<META CONTENT="interest-cohort=()" HTTP-EQUIV="Permissions-Policy" /> <!-- FUCK GOOGLE -->
<STYLE>_STYLE</STYLE>
<TITLE>_TITLE</TITLE>
</HEAD>

View File

@ -1,2 +0,0 @@
index.html: index.m4 ../head.m4 ../html.m4
m4 index.m4 >index.html

View File

@ -1,23 +0,0 @@
define(`_TITLE', `home')dnl
define(`_DESCRIPTION', `browser home page')dnl
define(`_PAGE', `home/')dnl
define(`_STYLE', `')dnl
include(`../html.m4')dnl
<!DOCTYPE html>
<HTML lang="en">
include(`../head.m4')dnl
_body(`
<P><A HREF="/">~ www.trinity.moe</A></P>
<UL>
<LI>_hyperlink(`https://discord.com/app', `Discord')</LI>
<LI>_hyperlink(`https://duckduckgo.com/', `DuckDuckGo')</LI>
<LI>_hyperlink(`https://kingpossum.com:8000/radio.mp3', `King Possum Radio')</LI>
<LI><A HREF="https://mail.cock.li/">Mail</A></LI>
<LI>_hyperlink(`https://text.npr.org/', `NPR')</LI>
<LI>_hyperlink(`https://timewarple.com/', `Wordle')</LI>
<LI>_hyperlink(`https://wttr.in/?m', `wttr.in')</LI>
<LI>_hyperlink(`https://yandex.ru/', `Яндекс')</LI>
<LI>_hyperlink(`https://yewtu.be/', `YouTube')</LI>
</P>
')
</HTML>

View File

@ -68,6 +68,291 @@ homepage is undefined.
<P>
/x200t/index.html
$! Thinkpad X200 Tablet
<SCRIPT SRC="/js/cookies.js" TYPE="application/javascript"></SCRIPT>
<SCRIPT SRC="/js/sheets.js" TYPE="application/javascript"></SCRIPT>
<SCRIPT TYPE="application/javascript">//<!--
window.onload = window.initializesheets;
//--></SCRIPT>
<H1>Thinkpad X200 Tablet</H1>
<H3>updated 2022-08-11</H3>
<HR ALIGN="left" SIZE="1" WIDTH="25%" />
<P>Contents</P>
<UL>
<LI><A HREF="#seealso" >See also</A></LI>
<LI><A HREF="#camera" >Integrated camera</A></LI>
<LI><A HREF="#drive" >SATA drive</A></LI>
<LI><A HREF="#drivecaddy" >Drive caddy</A></LI>
<LI><A HREF="#memory" >Memory</A></LI>
<LI><A HREF="#screws" >Screws</A></LI>
<LI><A HREF="#software" >Software</A></LI>
<LI><A HREF="#stylus" >Stylus</A></LI>
</UL>
<P ID="seealso">See also</P><UL>
<LI><A HREF="https://wiki.archlinux.org/title/Lenovo_ThinkPad_X200">Lenovo Thinkpad X200</A> (Arch Wiki)</LI>
<LI><A HREF="https://download.lenovo.com/pccbbs/mobiles_pdf/45n3683_04.pdf">Thinkpad X200 Tablet and X201 Tablet Hardware Maintenance Manual (fifth edition)</A> (<A HREF="https://web.archive.org/web/20210203043936/https://download.lenovo.com/pccbbs/mobiles_pdf/45n3683_04.pdf">Archive link</A>)</LI>
<LI><A HREF="https://linux-hardware.org/?view=computers&model=ThinkPad+X200+Tablet+(All)">Thinkpad X200 Tablet (All)</A> (Linux Hardware Database)</LI>
<LI><A HREF="https://www.thinkwiki.org/wiki/Category:X200_Tablet">X200 Tablet Overview</A> (Thinkwiki)</LI>
</UL>
<H2 ID="camera">Integrated camera</H2>
<P>
This is FRU 2060 in the hardware maintenance manual.
</P>
<P>
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 <I>lenovo</I> 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.
</P>
<H2 ID="drive">SATA drive</H2>
<P>As far as I know, any 2.5" SATA laptop-sized drive will work.</P>
<P>
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.
</P>
<H2 ID="drivecaddy">Hard drive caddy</H2>
<P>
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.
</P>
<P>
In a <I>pinch</I> 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 <I>not</I> 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.
</P>
<P>
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.
</P>
<H2 ID="memory">Memory</H2>
<P>
This is FRU 1040 DIMM in the hardware maintenance manual.
The system memory modules and the access panel <I>only</I> have to be removed if the modules specifically are being replaced or if the system mainboard is getting replaced.
</P>
<P>
<A HREF="https://thinkpads.com/forum/viewtopic.php?f=43&t=113310">RealBlackStuff says</A>
the X200 Tablet is compatible with <CODE>DDR3-1066 (PC3-8500)</CODE> and <CODE>DDR3-1333 (PC3-10600)</CODE>.
It's possible to have 8GB memory installed.
<A HREF="https://www.ebay.com/usr/laptopused">eBay seller laptopused</A> correlates that <CODE>DDR3-1333</CODE> 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).
</P>
<P>
OEM-configured laptops can have <CODE>DDR3-1066</CODE> memory from Elpida or Samsung.
<A HREF="https://www.laptopmag.com/reviews/laptops/lenovo-thinkpad-x200-tablet">Laptop Mag says</A> 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 <CODE>DDR3-1066 SO-DIMM (PC3-8500)</CODE>.
</P>
<P>
I got in touch with eBay seller <A HREF="https://ebay.com/seller?sid=woosterpsu">woosterpsu</A> 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 <I>confirmed working</I> in a Core2 Duo L9400 X200 Tablet.
</P>
<H2 ID="screws">Screws</H2>
<P>
Per the hardware maintenance manual (page 225), the following screws are necessary for full assembly of the X200 Tablet:
</P>
<TABLE>
<TR><TH>Quantity</TH> <TH>Head</TH> <TH>Length</TH> <TH>Style</TH> <TH>Color</TH> </TR>
<TR><TD>1</TD> <TD>M1.6</TD> <TD>6mm</TD> <TD>Wafer head</TD> <TD>Silver</TD></TR>
<TR><TD>1</TD> <TD>M2</TD> <TD>2.5mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>11</TD> <TD>M2</TD> <TD>3mm</TD> <TD>Flat head</TD> <TD>Black</TD> </TR>
<TR><TD>18</TD> <TD>M2</TD> <TD>3.5mm</TD> <TD>Wafer head</TD> <TD>Silver</TD></TR>
<TR><TD>1</TD> <TD>M2</TD> <TD>3.5mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>3</TD> <TD>M2</TD> <TD>6mm</TD> <TD>Wafer head</TD> <TD>Silver</TD></TR>
<TR><TD>13</TD> <TD>M2</TD> <TD>6mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>1</TD> <TD>M2</TD> <TD>3mm</TD> <TD>Stud (height=4.2mm)</TD> <TD>Black</TD> </TR>
<TR><TD>1</TD> <TD>M2</TD> <TD>3mm</TD> <TD>Stud (height=5.5mm)</TD> <TD>Black</TD> </TR>
<TR><TD>6</TD> <TD>M2.5</TD> <TD>6mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>9</TD> <TD>M2.5</TD> <TD>8mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>1</TD> <TD>M3</TD> <TD>3mm</TD> <TD>Wafer head (HDD screw)</TD> <TD>Black</TD> </TR>
</TABLE>
<P>
Additionally listed are 9 circular screw caps and 6 square screw caps.
</P>
<P>
Two screw kits are listed with part numbers <CODE>45N3139</CODE> and <CODE>60Y4164</CODE>.
The difference is that <CODE>45N3139</CODE> has one more M2x3.5mm silver wafer head screw listed (18 versus 17).
<CODE>45N3139</CODE>'s contents in particular are reflected in the table above.
</P>
<P>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:</P>
<UL>
<LI>Always use new screws. (This is repeated earlier in the page; according to the manual, ThinkPad Notebooks have "special nylon-coated screws" that should be used only once.)</LI>
<LI>Use a torque screwdriver if you have one.</LI>
<LI>When tightening plastic against plastic, turn an additional 90 degrees after the screw head touches the surface of the plastic part.</LI>
<LI>When tightening logic cards against plastic, turn an additional 180 degrees after the screw head touches the surface of the plastic part.</LI>
<LI>If you have a torque driver, refer to the "Torque" column for each step.</LI>
<LI>
Make sure that you use the correct screw.
If you have a torque screwdriver, tighten all screws firmly to the torque shown in the table.
<B>Never use a screw that you removed. Use a new one. Make sure that all of the screws are tightened firmly.</B>
</LI>
</UL>
<H2 ID="software">Software</H2>
<P>
For some procedures in the hardware maintenance manual a ThinkPad Hardware Maintenance Diskette is needed.
This was available only to licensed dealers.
</P>
<P>
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, <CODE>7wuj45uc.iso</CODE> is actually <I>BIOS Update Bootable CD <B>for Windows 7 (32-bit, 64-bit), Vista (32-bit, 64-bit), XP - ThinkPad</B></I> but if it's bootable itself operating system compatibility likely doesn't matter.
</P>
<TABLE>
<TR><TH>Executable</TH> <TH>Product name</TH> <TH>Version</TH> </TR>
<TR><TD>6itr02ww.zip</TD> <TD>BIOS Settings Capture/Playback Utility</TD> <TD>4.01</TD> </TR>
<TR><TD>7wuj45uc.iso</TD> <TD>BIOS Update Bootable CD</TD> <TD>3.21</TD> </TR>
<TR><TD>7wuj45u6.exe</TD> <TD>BIOS Update Utility for Windows 7 (32-bit, 64-bit), Vista (32-bit, 64-bit), XP</TD> <TD>3.21</TD></TR>
<TR><TD>6ea118ww.exe</TD> <TD>Conexant Audio Driver for Windows Vista (32-bit, 64-bit), XP</TD> <TD>4.92.15.0 / 3.64.15.0</TD></TR>
<TR><TD>6ea160ww.exe</TD> <TD>Conexant Audio Software for Windows 7 (32-bit, 64-bit)</TD> <TD>4.92.12.0</TD></TR>
<TR><TD>maint150.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.50</TD> </TR>
<TR><TD>maint160.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.60</TD> </TR>
<TR><TD>maint169.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.69</TD> </TR>
<TR><TD>i7tm23us.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.75</TD> </TR>
<TR><TD>i7tm25us.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.77</TD> </TR>
<TR><TD>i7tm37us.exe</TD> <TD>Unknown</TD> <TD>Unknown</TD> </TR>
<TR><TD>i7tm38us.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.89</TD> </TR>
<TR><TD>83ts04ww.exe</TD> <TD>ThinkPad BIOS Settings for Windows 7 (32-bit), Vista (32-bit), XP, 2000</TD> <TD>3.03</TD></TR>
</TABLE>
<P>
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.
</P>
<INPUT ID="executable" VALUE="i7tm38us.exe" />
<INPUT ONCLICK="window.location.href = 'http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/' + document.getElementById('executable').value;" TYPE="button" VALUE="Download" />
<P>The following operating systems were available pre-installed by the OEM, depending on the variant:</P>
<UL>
<LI>Microsoft Windows XP Tablet (32 bit)</LI>
<LI>Microsoft Windows Vista Home Premium (32 bit)</LI>
<LI>Microsoft Windows Vista Business (32 bit)</LI>
<LI>Microsoft Windows Vista Business (64 bit)</LI>
<LI>Microsoft Windows Vista Ultimate (32 bit</LI>
<LI>Microsoft Windows 7 Home Basic (32 bit)</LI>
<LI>Microsoft Windows 7 Home Premium (32 bit)</LI>
<LI>Microsoft Windows 7 Home Premium (64 bit)</LI>
<LI>Microsoft Windows 7 Professional (32 bit)</LI>
<LI>Microsoft Windows 7 Professional (64 bit)</LI>
</UL>
<P>9front system usage is described in the <A HREF="http://fqa.9front.org/fqa3.html#3.2.5.2.1">9front FQA, section 3.2.5.2.1</A>.</P>
<P>Linux system usage is described in detail on the <A HREF="#seealso">Arch GNU+Linux wiki</A> - any Linux or UNIX specific knowledge I have I add to the Arch wiki rather than putting on this page.</P>
<H2 ID="stylus">Stylus</H2>
<P>
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 <CODE>xev(1)</CODE>.
</P>
<P>
<B>Do not</B> 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 <CODE>45N3146</CODE>) 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.
</P>
/hacker-howto/index.html
$! __TITLE__ How to Become A Hacker
<H2>How to Become A Hacker</H2>
<H3>Deven Trinity Blake</H3>
<P><CODE>&lt;<A HREF="mailto:trinity@trinity.moe">trinity@trinity.moe</A>&gt;</CODE></P>
<P>No Copyright 🄯 2021 Deven T. Blake</P>
<HR />
<H2>Why This Document?</H2>
<P>
A lot of hackers consider Eric S. Raymond's original <A HREF="http://www.catb.org/~esr/faqs/hacker-howto.html"><I>How to Become A Hacker</I></A> 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 <I>How to Become A Hacker</I> is a bit dated, so I'm writing this to be a nice complementary piece for those to read <B>after they read esr's original</B>.
</P>
<P>
If you are reading a snapshot of this document offline, the current version lives at <A HREF="http://www.trinity.moe/hacker-howto">http://www.trinity.moe/hacker-howto</A>.
</P>
<H2>Basic Hacking Skills</H2>
<H3>1. Learn how to program</H3>
<P>
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.
</P>
<P>
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.
</P>
<P>
When you are good at programming you will think <I>outside</I> 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, <I>master</I> it, <I>then</I> move on.
</P>
<H3>2. Get one of the open-source Unixes and learn to use and run it.</H3>
<P>
<B>Don't</B> 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 <I>shell</I> before anything else.
When you know how to
<OL>
<LI>Make a directory,</LI>
<LI>Make an empty file within that directory,</LI>
<LI>Overwrite the file with exactly 500B of random data,</LI>
<LI>Mark the file as executable,</LI>
<LI>Print the file to the terminal as readable, hexadecimal data,</LI>
<LI>And remove the directory and the file,</LI>
</OL>
you will know enough to start on your journey into hacking.
</P>
<P>
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.
</P>
<P>
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.
</P>
<H3>3. Learn how to use the World Wide Web and write HTML.</H3>
<P>
View the source code of the original <I>How to Become A Hacker</I> and then read the source code to this webpage.
</P>
<H3>4. If you don't have functional English, learn it.</H3>
<P>
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.
</P>
<H3>5. Learn to use a search engine.</H3>
<P>
This is my own tip.
<B>This is the most important thing on this page</B>.
How to accomplish this is an exercise left to the reader.
</P>
/home/index.html
$! __TITLE__ home
<P><A HREF="/">~ www.trinity.moe</A></P>
<UL>
<LI><A HREF="https://discord.com/app">Discord</A></LI>
<LI><A HREF="https://duckduckgo.com/">DuckDuckGo</A></LI>
<LI><A HREF="https://kingpossum.com:8000/radio.mp3">King Possum Radio</A></LI>
<LI><A HREF="https://mail.cock.li/">Mail</A></LI>
<LI><A HREF="https://text.npr.org/">NPR</A></LI>
<LI><A HREF="https://timewarple.com/">Wordle</A></LI>
<LI><A HREF="https://wttr.in/?m">wttr.in</A></LI>
<LI><A HREF="https://yandex.ru/">Яндекс</A></LI>
<LI><A HREF="https://yewtu.be/">YouTube</A></LI>
</P>
/bookmarks/index.html
$! __VERBATIM__ true
@ -2054,35 +2339,76 @@ window.onload = function(){
};
</SCRIPT>
<P>Deven Trinity Blake <BR />トリニティ三<BR />ديفين بلايك</P>
<CENTER>
<TABLE>
<TR>
<TD><IMG
ALT="Soup!"
SRC="img/soup.png"
STYLE="object-fit: fit"
/></TD>
<TD><P>
Deven Trinity Blake <BR />
トリニティ三<BR />
ديفين بلايك
</TD>
</TABLE>
</CENTER>
</P>
<P>
Most people call me Trinity and use she/her or genderless pronouns to refer to me.
I won't get offended if you use he/him but I'll probably be a bit confused.
Most people call me Trinity and use <CODE>she/her</CODE> or genderless pronouns to refer to me.
I won't get offended if you use <CODE>he/him</CODE> but I'll probably be a bit confused.
You can usually find me in the middle or on the wall of the mosh pit.
</P>
<P>
This website is an <A HREF="https://git.sr.ht/~trinity/homepage">m4 project</A>.
The canonical URL for this page is _literal_hyperlink(`https://trinity.moe/').
The canonical URL for this page is <A HREF="https://trinity.moe/">https://trinity.moe/</A>.
</P>
<A HREF="http://www.trinity.moe/img/trinitydotmoe88x31.bmp.txt"><IMG
ALT="trinity.moe. Hypertext on port 80. Click here."
SRC="img/trinitydotmoe88x31.bmp"
WIDTH="88px"
/></A>
<A HREF="http://www.trinity.moe/img/trinnow.bmp.txt"><IMG
ALT="trinity.moe!"
SRC="img/trinnow.bmp"
WIDTH="88px"
/></A>
<P ID="zelda"><CODE STYLE="DISPLAY: BLOCK;">
<A HREF="https://archive.org/download/cirno_actually_plays_zelda_in_terminal/cirno_actually_plays_zelda_in_terminal.png">
curl https://www.trinity.moe/zeldb.sh | sudo sh
</A>
</CODE></P>
<FIGURE>
<BLOCKQUOTE><P ID="quote_value"></P></BLOCKQUOTE>
<FIGCAPTION ID="quote_author"></FIGCAPTION>
</FIGURE>
_BAR
<HR ALIGN="left" SIZE="1" WIDTH="25%" />
include(`praise.m4')dnl
<ARTICLE>
<H2>praise</H2>
<UL>
<LI STYLE="font-family: monospace">[<TIME datetime="2004-12-09">2004</TIME>] Dr. Gene Ray: <A HREF="https://web.archive.org/web/20041209065507/http://timecube.com:80/index.html">Life rotation debunks Trinity.</A></LI>
<LI STYLE="font-family: monospace">[<TIME datetime="2021-03-27 04:44">2021<TIME>] 🛸UFO🛸: I wanna hug trinity</LI>
<LI STYLE="font-family: monospace">[<TIME datetime="2021-05-03">2021</TIME>] Вероника Заглотова: <A HREF="https://invidious.tube/watch?v=fUpZO9LnNo0">my computer is making mustard gases</A></LI>
<LI STYLE="font-family: monospace">[<TIME datetime="2021-05-10 10:47">2021</TIME>] Аноним: [<I>screenshot of this website next to a screenshot of a wojak</I>]</LI> <!-- https://web.archive.org/web/20210510123535mp_/https://2ch.hk/s/res/2981671.html -->
<LI STYLE="font-family: monospace">[<TIME datetime="2021-05-15 08:49">2021</TIME>] Anonymous: deven's website is the best~!')
<LI STYLE="font-family: monospace">[<TIME datetime="2021-05-15 09:17">2021</TIME>] Anonymous: this is what developing mental illness in teen years looks like</LI>
<LI STYLE="font-family: monospace">[<TIME>2021</TIME>] MetaMask/eth-phishing-detect: <A HREF="https://github.com/MetaMask/eth-phishing-detect/issues/5119">This domain was blocked for its similarity to dfinity.org, a historical phishing target.</A></LI>
<LI STYLE="font-family: monospace">[<TIME datetime="2022-05-11 21:43">2022</TIME>] Eminav_B: Never watching a movie with trinity</LI>
<LI STYLE="font-family: monospace">[<TIME datetime="2022-09-15 21:11">2022</TIME>] Milady Sonora Sprite: hi</LI>
</UL>
</ARTICLE>
_BAR
<HR ALIGN="left" SIZE="1" WIDTH="25%" />
<P>
This site is written in vim and tested in the latest Firefox.
No rights reserved, all rights exercised, rights turned to lefts, left in this corner of the web.
</P>
</BODY>
</HTML>
/Prefix
<!DOCTYPE html>

View File

@ -1,13 +0,0 @@
define(`_body', `<BODY>$1</BODY>')dnl
define(`_bold', `<B>$1</B>')dnl
define(`_center', `<CENTER>$1</CENTER>')dnl
define(`_cite', `<CITE>$1</CITE>')dnl
define(`_code', `<CODE>$1</CODE>')dnl
define(`_hyperlink', `<A HREF="$1">$2</A>')dnl
define(`_literal_hyperlink', `_hyperlink($1, $1)')dnl
define(`_italic', `<I>$1</I>')dnl
define(`_noop', `$1')dnl
define(`_td', `<TD>$1</TD>')dnl
define(`_th', `<TH>$1</TH>')dnl
define(`_tr', `<TR>$1</TR>')dnl
define(`_BAR', `<HR ALIGN="left" SIZE="1" WIDTH="25%" />')dnl

View File

@ -1,70 +0,0 @@
define(`_PAGE', `')dnl
define(`_TITLE', `trinity dot moe')dnl
define(`_DESCRIPTION', `trinity`'s personal website')dnl
define(`_STYLE', `')dnl
include(`html.m4')dnl
<!DOCTYPE html>
<HTML lang="en-US">
include(`head.m4')dnl
<BODY>
<SCRIPT TYPE="application/javascript" SRC="js/cookies.js" ></SCRIPT>
<SCRIPT TYPE="application/javascript" SRC="js/quotes.js" ></SCRIPT>
<SCRIPT TYPE="application/javascript" SRC="js/sheets.js" ></SCRIPT>
<SCRIPT TYPE="application/javascript">
window.onload = function(){
window.QUOTES_L_QUOTE_MARK = "";
window.QUOTES_R_QUOTE_MARK = "";
window.QUOTES_QUOTE_AUTHOR_PREFIX = "";
window.initializesheets();
window.quotes_initialize();
window.quote_new();
};
</SCRIPT>
<CENTER>
<TABLE>
<TR>
<TD><IMG
ALT="Soup!"
SRC="img/soup.png"
STYLE="object-fit: fit"
/></TD>
<TD><P>
Deven Trinity Blake <BR />
トリニティ三<BR />
ديفين بلايك
</TD>
</TABLE>
</CENTER>
</P>
<P>
Most people call me Trinity and use _code(`she/her') or genderless pronouns to refer to me.
I won't get offended if you use _code(`he/him') but I'll probably be a bit confused.
You can usually find me in the middle or on the wall of the mosh pit.
</P>
<P>
This website is an <A HREF="https://git.sr.ht/~trinity/homepage">m4 project</A>.
The canonical URL for this page is _literal_hyperlink(`https://trinity.moe/').
</P>
include(`stickers.m4')dnl
include(`zelda.m4')dnl
<FIGURE>
<BLOCKQUOTE><P ID="quote_value"></P></BLOCKQUOTE>
<FIGCAPTION ID="quote_author"></FIGCAPTION>
</FIGURE>
_BAR
include(`praise.m4')dnl
_BAR
<P>
This site is written in vim and tested in the latest Firefox.
No rights reserved, all rights exercised, rights turned to lefts, left in this corner of the web.
</P>
</BODY>
</HTML>

View File

@ -1,4 +0,0 @@
<P><A HREF="/">~ Return to the rest of the site</A></P>
<SCRIPT SRC="/js/cookies.js" TYPE="application/javascript"></SCRIPT>
<SCRIPT SRC="/js/sheets.js" TYPE="application/javascript"></SCRIPT>
<SCRIPT TYPE="application/javascript">window.onload = window.initializesheets;</SCRIPT>

View File

@ -1,5 +0,0 @@
<H2 ID="now">What I'm doing right now</H2>
<H4>updated 2022-08-30</H4>
<P>
&lt;INCLUDE SRC="dalleinspirationalquote.sh" TYPE="script/sh" /&gt;
</P>

View File

@ -1,15 +0,0 @@
<ARTICLE>
<H2>praise</H2>
define(`_praise_entry', `<LI STYLE="font-family: monospace">$1</LI>')dnl
<UL>
_praise_entry(`[<TIME datetime="2004-12-09">2004</TIME>] Dr. Gene Ray: <A HREF="https://web.archive.org/web/20041209065507/http://timecube.com:80/index.html">Life rotation debunks Trinity.</A>')
_praise_entry(`[<TIME datetime="2021-03-27 04:44">2021<TIME>] 🛸UFO🛸: I wanna hug trinity')
_praise_entry(`[<TIME datetime="2021-05-03">2021</TIME>] Вероника Заглотова: <A HREF="https://invidious.tube/watch?v=fUpZO9LnNo0">my computer is making mustard gases</A>')
_praise_entry(`[<TIME datetime="2021-05-10 10:47">2021</TIME>] Аноним: [<I>screenshot of this website next to a screenshot of a wojak</I>]') <!-- https://web.archive.org/web/20210510123535mp_/https://2ch.hk/s/res/2981671.html -->
<LI STYLE="font-family: monospace">[<TIME datetime="2021-05-15 08:49">2021</TIME>] Anonymous: deven's website is the best~!')
_praise_entry(`[<TIME datetime="2021-05-15 09:17">2021</TIME>] Anonymous: this is what developing mental illness in teen years looks like')
_praise_entry(`[<TIME>2021</TIME>] MetaMask/eth-phishing-detect: <A HREF="https://github.com/MetaMask/eth-phishing-detect/issues/5119">This domain was blocked for its similarity to dfinity.org, a historical phishing target.</A>')
_praise_entry(`[<TIME datetime="2022-05-11 21:43">2022</TIME>] Eminav_B: Never watching a movie with trinity')
_praise_entry(`[<TIME datetime="2022-09-15 21:11">2022</TIME>] Milady Sonora Sprite: hi')
</UL>
</ARTICLE>

View File

@ -1,8 +0,0 @@
<H2 ID="privacy">Site privacy policy</H2>
<H4>updated 2022-08-30</H4>
<P>
This site is registered through Namecheap and uses Cloudflare's DNS service.
Hosting is done through <A HREF="https://srht.site/">Sourcehut Pages</A> which I can wholeheartedly recommend.
There's no sort of telemetry or analytics on this web site, nor anything expected from those that access the site
(besides that you follow <A HREF="https://www.law.cornell.edu/uscode/text/18/1030">18 U.S. Code § 1030</A>).
</P>

View File

@ -1,24 +0,0 @@
define(`_service', `<B>$1</B> as <I>$2</I>')dnl
define(`_service_inactive', `_service($1, $2)')dnl
<P ID="services">Services I'm on include
_service_inactive(`All Things Weezer', `deven');
_service_inactive(`ArchWiki', `deven');
_service_inactive(`Bandcamp', `devenblake');
_service_inactive(`CodeWalrus', `deven');
_service_inactive(`CMRO', `<A HREF="https://cmro.travis-starnes.com/statistics.php?display_user=11705">trinity</A>');
_service(`Discord', `trinity#3756');
_service_inactive(`GitHub', `devenblake');
_service_inactive(`itch.io', `devenblake');
_service_inactive(`last.fm', `trn1ty');
_service_inactive(`Libera.chat IRC', `trinity');
_service_inactive(`Matrix', `tr1nity:matrix.org');
_service(`Reddit', `u/devenblake');
_service(`Sourcehut', `trinity');
_service_inactive(`SpaceHey', `dtb');
_service_inactive(`Substack', `trn1ty');
_service_inactive(`TikTok', `trn1ty');
and _service_inactive(`Wikipedia', `DTB').
</P>
<P>
The only thing I consistently check is my e-mail, trinity at this domain. I'll reply from a different and possibly temporary address.
</P>

View File

@ -1,2 +0,0 @@
index.html: index.m4 ../head.m4 ../html.m4 ../navreturn.m4
m4 index.m4 >index.html

View File

@ -1,15 +0,0 @@
<!DOCTYPE html>
<HTML LANG="en">
define(`_TITLE', `slipstream')dnl
define(`_DESCRIPTION', `a love story')dnl
define(`_PAGE', `slipstream/')dnl
define(`_STYLE', `')dnl
include(`../html.m4')dnl
include(`../head.m4')dnl
<BODY>
include(`../navreturn.m4')dnl
_BAR
<P>slipstream: a love story</P>
<P>_hyperlink(`/slipstream/slipstream.pdf', `PDF')</P>
</BODY>
</HTML>

Binary file not shown.

View File

@ -1,11 +0,0 @@
<A HREF="http://www.trinity.moe/img/trinitydotmoe88x31.bmp.txt"><IMG
ALT="trinity.moe. Hypertext on port 80. Click here."
SRC="img/trinitydotmoe88x31.bmp"
WIDTH="88px"
/></A>
<A HREF="http://www.trinity.moe/img/trinnow.bmp.txt"><IMG
ALT="trinity.moe!"
SRC="img/trinnow.bmp"
WIDTH="88px"
/></A>

View File

@ -1,22 +0,0 @@
<!DOCTYPE html>
<HTML LANG="en">
<HEAD>
<LINK HREF="http://www.trinity.moe/FILL_IN" REL="canonical" />
<LINK HREF="https://raw.githubusercontent.com/devenblake/homepage/main/favicon.ico" REL="shortcut icon" TYPE="image/x-icon" />
<LINK HREF="/css/blank.css" ID="styling" REL="stylesheet" />
<META CHARSET="UTF-8" />
<META CONTENT="noindex" NAME="googlebot" /> <!-- FUCK GOOGLE -->
<META CONTENT="interest-cohort=()" HTTP-EQUIV="Permissions-Policy" /> <!-- FUCK GOOGLE -->
<META NAME="viewport" CONTENT="width=device-width, initial-scale=1" />
<TITLE>FILL_IN</TITLE>
</HEAD>
<BODY>
<P><A HREF="/">~ Return to the rest of the site</A></P>
<SCRIPT SRC="/js/cookies.js" TYPE="application/javascript"></SCRIPT>
<SCRIPT SRC="/js/sheets.js" TYPE="application/javascript"></SCRIPT>
<SCRIPT TYPE="application/javascript">window.onload = window.initializesheets;</SCRIPT>
<H1>FILL_IN</H1>
<H3>updated FILL_IN</H3>
<HR ALIGN="left" SIZE="1" WIDTH="25%" />
</BODY>
</HTML>

View File

@ -1,29 +0,0 @@
<ARTICLE>
<H2 ID="trinitisms">trinitisms</H2>
<FIGURE>
<BLOCKQUOTE>
<DFN>ism</DFN> - A distinctive doctrine, system, or theory.
</BLOCKQUOTE>
<FIGCAPTION>
The American Heritage(R) Dictionary of the English Language, 5th ed, <A HREF="https://www.wordnik.com/words/ism">according to Wordnik</A>.
</FIGCAPTION>
</FIGURE>
<P>
<P>Trinitisms are decrees I make or terms I coin with no necessary reason. Or terms I use often that people don't know. Some I coined, some I didn't; when in doubt, assume I didn't.</P>
<P><I>Trinitism</I> when not used as a proper noun can refer to any given person's own trinitisms.</P>
<UL>
<LI>Don't put ice in beverages that aren't water, or they'll get watered down.</LI>
<LI>Don't think, feel.</LI>
<LI>A string is an array of characters.</LI>
<LI>More magic is necessary.</LI>
<LI>The only good programmers are the insane programmers.</LI>
<LI>If less than one half of the packaging is in a non-Latin writing system, the noodles will be sub-par.</LI>
<LI><DFN>home ownership corporation</DFN> - "home owners' association". A home ownership corporation is exactly that - a corporation that can force you to sell your home if you don't comply with their own rules, separate from the government. Calling it an "association" implies you have power within someone else's corporation.</LI>
<LI>"<DFN>supperino neighborino</DFN>" - "What's up, neighbor?"</LI>
<LI><DFN>pocket gizmo</DFN> - smart phone</LI>
<LI>You should steal from the military. Your tax dollars paid for their stuff anyway.</LI>
</UL>
</ARTICLE>

View File

@ -1,194 +0,0 @@
<!DOCTYPE html>
<HTML LANG="en">
<HEAD>
<LINK HREF="http://www.trinity.moe/knowledge/x200t" REL="canonical" />
<LINK HREF="https://raw.githubusercontent.com/devenblake/homepage/main/favicon.ico" REL="shortcut icon" TYPE="image/x-icon" />
<LINK HREF="/css/blank.css" ID="styling" REL="stylesheet" />
<META CHARSET="UTF-8" />
<META CONTENT="noindex" NAME="googlebot" /> <!-- FUCK GOOGLE -->
<META CONTENT="interest-cohort=()" HTTP-EQUIV="Permissions-Policy" /> <!-- FUCK GOOGLE -->
<META NAME="viewport" CONTENT="width=device-width, initial-scale=1" />
<TITLE>Thinkpad X200 Tablet</TITLE>
</HEAD>
<BODY>
<P><A HREF="/">~ Return to the rest of the site</A></P>
<SCRIPT SRC="/js/cookies.js" TYPE="application/javascript"></SCRIPT>
<SCRIPT SRC="/js/sheets.js" TYPE="application/javascript"></SCRIPT>
<SCRIPT TYPE="application/javascript">//<!--
window.onload = window.initializesheets;
//--></SCRIPT>
<H1>Thinkpad X200 Tablet</H1>
<H3>updated 2022-08-11</H3>
<HR ALIGN="left" SIZE="1" WIDTH="25%" />
<P>Contents</P>
<UL>
<LI><A HREF="#seealso" >See also</A></LI>
<LI><A HREF="#camera" >Integrated camera</A></LI>
<LI><A HREF="#drive" >SATA drive</A></LI>
<LI><A HREF="#drivecaddy" >Drive caddy</A></LI>
<LI><A HREF="#memory" >Memory</A></LI>
<LI><A HREF="#screws" >Screws</A></LI>
<LI><A HREF="#software" >Software</A></LI>
<LI><A HREF="#stylus" >Stylus</A></LI>
</UL>
<P ID="seealso">See also</P><UL>
<LI><A HREF="https://wiki.archlinux.org/title/Lenovo_ThinkPad_X200">Lenovo Thinkpad X200</A> (Arch Wiki)</LI>
<LI><A HREF="https://download.lenovo.com/pccbbs/mobiles_pdf/45n3683_04.pdf">Thinkpad X200 Tablet and X201 Tablet Hardware Maintenance Manual (fifth edition)</A> (<A HREF="https://web.archive.org/web/20210203043936/https://download.lenovo.com/pccbbs/mobiles_pdf/45n3683_04.pdf">Archive link</A>)</LI>
<LI><A HREF="https://linux-hardware.org/?view=computers&model=ThinkPad+X200+Tablet+(All)">Thinkpad X200 Tablet (All)</A> (Linux Hardware Database)</LI>
<LI><A HREF="https://www.thinkwiki.org/wiki/Category:X200_Tablet">X200 Tablet Overview</A> (Thinkwiki)</LI>
</UL>
<H2 ID="camera">Integrated camera</H2>
<P>
This is FRU 2060 in the hardware maintenance manual.
</P>
<P>
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 <I>lenovo</I> 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.
</P>
<H2 ID="drive">SATA drive</H2>
<P>As far as I know, any 2.5" SATA laptop-sized drive will work.</P>
<P>
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.
</P>
<H2 ID="drivecaddy">Hard drive caddy</H2>
<P>
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.
</P>
<P>
In a <I>pinch</I> 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 <I>not</I> 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.
</P>
<P>
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.
</P>
<H2 ID="memory">Memory</H2>
<P>
This is FRU 1040 DIMM in the hardware maintenance manual.
The system memory modules and the access panel <I>only</I> have to be removed if the modules specifically are being replaced or if the system mainboard is getting replaced.
</P>
<P>
<A HREF="https://thinkpads.com/forum/viewtopic.php?f=43&t=113310">RealBlackStuff says</A>
the X200 Tablet is compatible with <CODE>DDR3-1066 (PC3-8500)</CODE> and <CODE>DDR3-1333 (PC3-10600)</CODE>.
It's possible to have 8GB memory installed.
<A HREF="https://www.ebay.com/usr/laptopused">eBay seller laptopused</A> correlates that <CODE>DDR3-1333</CODE> 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).
</P>
<P>
OEM-configured laptops can have <CODE>DDR3-1066</CODE> memory from Elpida or Samsung.
<A HREF="https://www.laptopmag.com/reviews/laptops/lenovo-thinkpad-x200-tablet">Laptop Mag says</A> 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 <CODE>DDR3-1066 SO-DIMM (PC3-8500)</CODE>.
</P>
<P>
I got in touch with eBay seller <A HREF="https://ebay.com/seller?sid=woosterpsu">woosterpsu</A> 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 <I>confirmed working</I> in a Core2 Duo L9400 X200 Tablet.
</P>
<H2 ID="screws">Screws</H2>
<P>
Per the hardware maintenance manual (page 225), the following screws are necessary for full assembly of the X200 Tablet:
</P>
<TABLE>
<TR><TH>Quantity</TH> <TH>Head</TH> <TH>Length</TH> <TH>Style</TH> <TH>Color</TH> </TR>
<TR><TD>1</TD> <TD>M1.6</TD> <TD>6mm</TD> <TD>Wafer head</TD> <TD>Silver</TD></TR>
<TR><TD>1</TD> <TD>M2</TD> <TD>2.5mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>11</TD> <TD>M2</TD> <TD>3mm</TD> <TD>Flat head</TD> <TD>Black</TD> </TR>
<TR><TD>18</TD> <TD>M2</TD> <TD>3.5mm</TD> <TD>Wafer head</TD> <TD>Silver</TD></TR>
<TR><TD>1</TD> <TD>M2</TD> <TD>3.5mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>3</TD> <TD>M2</TD> <TD>6mm</TD> <TD>Wafer head</TD> <TD>Silver</TD></TR>
<TR><TD>13</TD> <TD>M2</TD> <TD>6mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>1</TD> <TD>M2</TD> <TD>3mm</TD> <TD>Stud (height=4.2mm)</TD> <TD>Black</TD> </TR>
<TR><TD>1</TD> <TD>M2</TD> <TD>3mm</TD> <TD>Stud (height=5.5mm)</TD> <TD>Black</TD> </TR>
<TR><TD>6</TD> <TD>M2.5</TD> <TD>6mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>9</TD> <TD>M2.5</TD> <TD>8mm</TD> <TD>Wafer head</TD> <TD>Black</TD> </TR>
<TR><TD>1</TD> <TD>M3</TD> <TD>3mm</TD> <TD>Wafer head (HDD screw)</TD> <TD>Black</TD> </TR>
</TABLE>
<P>
Additionally listed are 9 circular screw caps and 6 square screw caps.
</P>
<P>
Two screw kits are listed with part numbers <CODE>45N3139</CODE> and <CODE>60Y4164</CODE>.
The difference is that <CODE>45N3139</CODE> has one more M2x3.5mm silver wafer head screw listed (18 versus 17).
<CODE>45N3139</CODE>'s contents in particular are reflected in the table above.
</P>
<P>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:</P>
<UL>
<LI>Always use new screws. (This is repeated earlier in the page; according to the manual, ThinkPad Notebooks have "special nylon-coated screws" that should be used only once.)</LI>
<LI>Use a torque screwdriver if you have one.</LI>
<LI>When tightening plastic against plastic, turn an additional 90 degrees after the screw head touches the surface of the plastic part.</LI>
<LI>When tightening logic cards against plastic, turn an additional 180 degrees after the screw head touches the surface of the plastic part.</LI>
<LI>If you have a torque driver, refer to the "Torque" column for each step.</LI>
<LI>
Make sure that you use the correct screw.
If you have a torque screwdriver, tighten all screws firmly to the torque shown in the table.
<B>Never use a screw that you removed. Use a new one. Make sure that all of the screws are tightened firmly.</B>
</LI>
</UL>
<H2 ID="software">Software</H2>
<P>
For some procedures in the hardware maintenance manual a ThinkPad Hardware Maintenance Diskette is needed.
This was available only to licensed dealers.
</P>
<P>
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, <CODE>7wuj45uc.iso</CODE> is actually <I>BIOS Update Bootable CD <B>for Windows 7 (32-bit, 64-bit), Vista (32-bit, 64-bit), XP - ThinkPad</B></I> but if it's bootable itself operating system compatibility likely doesn't matter.
</P>
<TABLE>
<TR><TH>Executable</TH> <TH>Product name</TH> <TH>Version</TH> </TR>
<TR><TD>6itr02ww.zip</TD> <TD>BIOS Settings Capture/Playback Utility</TD> <TD>4.01</TD> </TR>
<TR><TD>7wuj45uc.iso</TD> <TD>BIOS Update Bootable CD</TD> <TD>3.21</TD> </TR>
<TR><TD>7wuj45u6.exe</TD> <TD>BIOS Update Utility for Windows 7 (32-bit, 64-bit), Vista (32-bit, 64-bit), XP</TD> <TD>3.21</TD></TR>
<TR><TD>6ea118ww.exe</TD> <TD>Conexant Audio Driver for Windows Vista (32-bit, 64-bit), XP</TD> <TD>4.92.15.0 / 3.64.15.0</TD></TR>
<TR><TD>6ea160ww.exe</TD> <TD>Conexant Audio Software for Windows 7 (32-bit, 64-bit)</TD> <TD>4.92.12.0</TD></TR>
<TR><TD>maint150.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.50</TD> </TR>
<TR><TD>maint160.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.60</TD> </TR>
<TR><TD>maint169.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.69</TD> </TR>
<TR><TD>i7tm23us.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.75</TD> </TR>
<TR><TD>i7tm25us.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.77</TD> </TR>
<TR><TD>i7tm37us.exe</TD> <TD>Unknown</TD> <TD>Unknown</TD> </TR>
<TR><TD>i7tm38us.exe</TD> <TD>IBM Thinkpad Hardware Maintenance Diskette (HMD)</TD> <TD>1.89</TD> </TR>
<TR><TD>83ts04ww.exe</TD> <TD>ThinkPad BIOS Settings for Windows 7 (32-bit), Vista (32-bit), XP, 2000</TD> <TD>3.03</TD></TR>
</TABLE>
<P>
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.
</P>
<INPUT ID="executable" VALUE="i7tm38us.exe" />
<INPUT ONCLICK="window.location.href = 'http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/' + document.getElementById('executable').value;" TYPE="button" VALUE="Download" />
<P>The following operating systems were available pre-installed by the OEM, depending on the variant:</P>
<UL>
<LI>Microsoft Windows XP Tablet (32 bit)</LI>
<LI>Microsoft Windows Vista Home Premium (32 bit)</LI>
<LI>Microsoft Windows Vista Business (32 bit)</LI>
<LI>Microsoft Windows Vista Business (64 bit)</LI>
<LI>Microsoft Windows Vista Ultimate (32 bit</LI>
<LI>Microsoft Windows 7 Home Basic (32 bit)</LI>
<LI>Microsoft Windows 7 Home Premium (32 bit)</LI>
<LI>Microsoft Windows 7 Home Premium (64 bit)</LI>
<LI>Microsoft Windows 7 Professional (32 bit)</LI>
<LI>Microsoft Windows 7 Professional (64 bit)</LI>
</UL>
<P>9front system usage is described in the <A HREF="http://fqa.9front.org/fqa3.html#3.2.5.2.1">9front FQA, section 3.2.5.2.1</A>.</P>
<P>Linux system usage is described in detail on the <A HREF="#seealso">Arch GNU+Linux wiki</A> - any Linux or UNIX specific knowledge I have I add to the Arch wiki rather than putting on this page.</P>
<H2 ID="stylus">Stylus</H2>
<P>
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 <CODE>xev(1)</CODE>.
</P>
<P>
<B>Do not</B> 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 <CODE>45N3146</CODE>) 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.
</P>
</BODY>
</HTML>

View File

@ -1,5 +0,0 @@
<P ID="zelda"><CODE STYLE="DISPLAY: BLOCK;">
<A HREF="https://archive.org/download/cirno_actually_plays_zelda_in_terminal/cirno_actually_plays_zelda_in_terminal.png">
curl https://www.trinity.moe/zeldb.sh | sudo sh
</A>
</CODE></P>