resolved all typos with aspell

master
Alessandro Mauri 3 years ago
parent b5a482ed7c
commit cf20a64895
  1. 1
      .gitignore
  2. 12
      src/alsa/part1.md
  3. 2
      src/commonsizes.md
  4. 2
      src/index.md
  5. 6
      src/makesoftware.md
  6. 34
      src/x301/hardware.md
  7. 26
      src/x301/paintjob.md
  8. 14
      src/x301/preamble.md
  9. 14
      src/x301/software.md

1
.gitignore vendored

@ -1 +1,2 @@
dst/**
**/*.bak

@ -20,7 +20,7 @@ Official links:
Unofficial links:
* [Userspace documentaion](https://alsa.opensrc.org/)
* [Userspace documentation](https://alsa.opensrc.org/)
* [A close look at ALSA](https://www.volkerschatz.com/noise/alsa.html)
* ST's (the microchip company) [general look at ALSA](https://wiki.st.com/stm32mpu/wiki/ALSA_overview)
@ -170,12 +170,12 @@ of its instantaneous amplitude taken at regular intervals the representation of
each sample can take several forms.
In ALSA we usually use the term PCM to refer to a **PCM device**, a PCM device
is something like an abstract soundcard. It can either be a hardware device or a
is something like an abstract sound card. It can either be a hardware device or a
PCM plugin layer device (like dmix, softvol, etc).
#### Open modes
**Blocking mode (0)**: when opening a PCM in blocked (which is the default mode)
the behaviour is that if the resources are already in use with another
the behavior is that if the resources are already in use with another
application, then it blocks the caller, until resources are free.
**Non blocking mode (SND_PCM_NONBLOCK)**: the non-blocked mode doesn't block the
@ -187,7 +187,7 @@ the resources are not available.
The opening modes affect all the standard I/O operations (such as writing), in
the same way the options operate with `open(2)` and `write(2)`, so instead of
making the calling process wait when the resource is not available, operations
return `-EAGAIN /* EAGAIN * -1 */`, which literally means resource temporarly
return `-EAGAIN /* EAGAIN * -1 */`, which literally means resource temporarily
unavailable. The operation mode for successive (to opening) I/O calls can be
changed with the `snd_pcm_nonblock()` function.
@ -240,7 +240,7 @@ typedef struct _snd_pcm {
} snd_pcm_t;
```
That's a lot of stuff but luckly we have functions to operate on this struct.
That's a lot of stuff but luckily we have functions to operate on this struct.
#### `snd_pcm_open`
Open a pcm returning it's handle that is pointer to it's defining data structure,
@ -280,7 +280,7 @@ ARGS:
RESULT: RETURN: `(int)` 0 on success or negative code on error
#### `snd_pcm_nonblock`
Change the nonblocking mode on opened PCMs
Change the non-blocking mode on opened PCMs
```c
int snd_pcm_nonblock (snd_pcm_t *pcm, int nonblock);

@ -17,7 +17,7 @@ lines of code. Let's get to the data.
**UPDATE**: I changed the method for counting lines of code, that is I changed
utility from [scc][1] to [cloc][2]. The reason behind this is that [cloc][2]
allows to excude a list of languages from the code count, that way I can count
allows to exclude a list of languages from the code count, that way I can count
only the lines that matter excluding stuff like documentation and so on.
So entries marked with *"x"* mean that they were re-counted using the following
command (that's a big command):

@ -9,7 +9,7 @@ wasting my time.
If you'd like to see what I'm up to there are links to my git repositories in
the header, I advise to look at the Gitea link because it is my self-hosted
git server and my Github is in a state of abbandon.
git server and my Github is in a state of abandon.
For any questions my email is in the footer of every page.
This website is statically generated using [rivet][rivet], my own static site

@ -8,11 +8,11 @@ bloat, so here's a list of programs that I would like to see made/remade and
perhaps that I will make.
## A proper init system
Yes I know, starting strong with a controvercial one, here are my reasons I
Yes I know, starting strong with a controversial one, here are my reasons I
would like to see a new init system on the table:
1. Other options suck
- systemd is botne bloat bigger than 90% of every other linux
- systemd is botnet bloat bigger than 90% of every other linux
project out there
- runit is fine but it lacks support for oneshots, easy user services
and targets/dependencies
@ -62,5 +62,5 @@ it working.
How should the alternative work? Kinda like fprintd but with just 2 components:
- A fingerprint database manager to add, remove, modify and verify fingerprints
- A PAM module for authentication
Everything else can be done with a combination of those two components and shome
Everything else can be done with a combination of those two components and shame
shell glue, you don't really need anything else.

@ -1,12 +1,12 @@
Title: Thinkapd x301 Restoration: Hardware Mods
Title: ThinkPad x301 Restoration: Hardware Mods
Author: Alessandro Mauri
# Thinkapd x301 Restoration Project: Hardware Modifications
# ThinkPad x301 Restoration Project: Hardware Modifications
As I have to tear at least one Thinkpd down I thought that doing some hardware
As I have to tear at least one ThinkPad down I thought that doing some hardware
modifications would be a good idea. Some things I would like to do are:
1. A display mod, the stock x301 display is decent but for 2008 stadards.
1. A display mod, the stock x301 display is decent but for 2008 standards.
As far as I know there are no good options for a display mod, as the x300
and x301 screens were made specifically for these laptops, but maybe a
good AFFS screen can be found and substituted.
@ -14,18 +14,18 @@ modifications would be a good idea. Some things I would like to do are:
instead of the default charging connector, they signal compatible power
supplies to deliver 20V thus charging the laptop. This is very cool because
it allows old ThinkPads to be charged via modern chargers, which are among
other things, much more efficien and light.
other things, much more efficient and light.
3. Cleaning the fan bearing. The old bearing is, well, old and it makes an
awful sound. This is not only very unpleasant but also lowers cooling and
power efficiency
4. Full repaste, very basic, much needed.
5. Changing the default wifi card to a "freedom respecting" [Atheros AR9382][wf]
4. Full re-paste, very basic, much needed.
5. Changing the default WiFi card to a "freedom respecting" [Atheros AR9382][wf]
card, from 2010 it has a maximum speed of 300Mb in download and god-knows in
upload. Certified under false brands as [RYF][ryf] hardware by the fsf is
upload. Certified under false brands as [RYF][ryf] hardware by the FSF is
is very well supported by open-source drivers.
6. Use a microSata to MSata converter in order to use faster and more modern
SSDs, this will increase the responsitivity of the machine by a lot.
7. Upgrade the bluetooth module from 2.0 to 4.0, this is not only for better
7. Upgrade the Bluetooth module from 2.0 to 4.0, this is not only for better
speeds but also for better power saving.
8. New third party battery, this is also needed on most old laptops
@ -33,8 +33,8 @@ modifications would be a good idea. Some things I would like to do are:
This stuff is rather easy, calling replacing a card a "hardware mod" is a
stretch but better put it here than somewhere else.
In general a good resource for simple modifications and general informations
about the ThinkPad x301 is the [Mc Donnell Tech webstite][donnell]
In general a good resource for simple modifications and general information
about the ThinkPad x301 is the [Mc Donnell Tech website][donnell]
Let's begin with the battery, the ThinkPad x301 came with three battery
[options][batteries]:
@ -51,7 +51,7 @@ Buying a new battery can cost you upwards of 50€ and I'm not really sure about
the difference between the third parties, I'll have to do some more research
on that.
Moving on to WiFi, the preinstalled one is an Intel 5XXX wifi link something
Moving on to WiFi, the preinstalled one is an Intel 5XXX WiFi link something
something. Not bad but not great, some other options are:
- [Atheros AR9382][wf], good driver support but _average_ speeds, also this
@ -59,7 +59,7 @@ something. Not bad but not great, some other options are:
- [Intel Centrino Ultimate-N 6300][centrino] (FRU 60Y3233), better speeds and
power efficiency, unsure about driver support and "freedom respect"
- [Intel Dual Band Wireless-AC 7260 Plus Bluetooth][ac7260] (FRU 04W3814), as
the name implies it has bluetooth builtin and even greater speeds, again tho
the name implies it has Bluetooth builtin and even greater speeds, again tho
I'm not sure about drivers and freedom. Also a [hardware mod][ac7260mod] may
be required for it to work.
@ -71,15 +71,15 @@ Onto Bluetooth, there are a couple of [FRUs][fru] (cards) that will work out of
the box (and for all I know at all), there are:
- The preinstalled BT 2.0 boards
- [FRU 60Y3303][bt1] bluetooth 4.0 from Foxconn
- [FRU 60Y3305][bt2] bluetooth 4.0 from Liteon
- [FRU 60Y3303][bt1] Bluetooth 4.0 from Foxconn
- [FRU 60Y3305][bt2] Bluetooth 4.0 from Liteon
One of the 4.0 cards will serve me nicely, as far as I know there is no real
difference between the two so no stress in picking one or the other.
Finally the [micro SATA][usata] to [mSATA][msata] converter board. The x301
originally used a micro SATA SSD or HDD, these come in a non-common 1.8"
format which to my knownledge manufacturers no longer use. So the idea is to
format which to my knowledge manufacturers no longer use. So the idea is to
use a [commercially available][umconverter] converter board along with a
[3D printable caddy][caddyfile] (source [here][caddy]) in order to use
common mSATA SSDs.
@ -111,4 +111,4 @@ This image was taken [from this forum post][affsforum]
[msata]: https://en.wikipedia.org/wiki/Serial_ATA#Mini-SATA_(mSATA)
[umconverter]: https://www.amazon.it/Sconosciuto-msata-Express-Converter-Adapter/dp/B01AP5RSZY
[caddy]: https://www.reddit.com/r/thinkpad/comments/e0rbfq/thinkpad_x301_msata_adapter_caddy/
[caddyfile]: https://www.thingiverse.com/thing:3996754
[caddyfile]: https://www.thingiverse.com/thing:3996754

@ -1,8 +1,8 @@
Title: Thinkapd x301 Restoration: Paintjob
Title: ThinkPad x301 Restoration: Paint-job
Author: Alessandro Mauri
# ThinkPad x301 Restoration Project: Paintjob
# ThinkPad x301 Restoration Project: Paint-job
There are basically two options worth noting:
@ -36,14 +36,14 @@ The cons of paint are:
- Longer preparation
- Harder to work with
- Different materials need different paints and/or base coats (metal for the
lid and plasic for everything else)
lid and plastic for everything else)
- Harder to apply right
- Harder to fix mistakes
- Higher price
One "paint" that [some people][pdip] use on old ThinkPads is PlastiDip, It is
a rubber coating paint that goes on without preparation and can be peeled off.
It has the best of both worldsm, the ability to apply multiple coats while
It has the best of both wolds, the ability to apply multiple coats while
requiring no prep and being easily removable.
Also, as seen in the video, the wear does not peel it like vinyl wrap, instead
it "scrapes" off like paint which looks much better. Lastly I think that the
@ -56,7 +56,7 @@ some.
## Using vinyl wraps
Vinyl wrap films are thin, sticky, texturized sheets of plastic which one can
Vinyl wrap films are thin, sticky, textured sheets of plastic which one can
apply onto a surface, kinda like a very big sticker, in order to change it's
color. This is not news for cars and for [laptops][dbrand], vinyl "skins" are
a convenient way to change the color of a surface, they are removable, easy to
@ -64,7 +64,7 @@ apply and can form to most surfaces.
Pros of vinyl wraps are:
- Much easyer prep work and installation
- Much easier prep work and installation
- Good durability
- "All in one" solution to the problem
- Very cost-effective
@ -84,7 +84,7 @@ Two big cons of vinyl wraps are:
smooth as possible (I imagine); this is not good for a laptop since it will
attract more fingerprints and in general make the whole thing feel worse
to the touch, there is a reason why originally Lenovo went with a rubber
finiss.
finish.
2. Damage is worse on vinyl; with paint if you scratch it at worst you reveal
the material under it, in most cases you uncover the coat underneath. With
vinyl wraps, since it is basically a big sticker, bumps and scratches
@ -95,7 +95,7 @@ Another consideration is thickness, my plan for vinyl is to apply it on the
completely disassembled laptop, in order to wrap a bit on the parts that are
"internal" to the assembly, basically squeezing it to prevent it coming off.
With a sheet that is close to a millimeter thick there is just not enough
tollerance to comfortably fit it in between seems.
tolerance to comfortably fit it in between seems.
Lastly, one thing peculiar about the x301 are the port icons on the up side,
they wear out easily but I really want to recreate them if possible. This would
@ -110,12 +110,12 @@ Vinyl wrap options:
## Colors
One part of a thinkpad is it's color, black is the most obvious way to go, but
One part of a ThinkPad is it's color, black is the most obvious way to go, but
what shade?
There are many many shades of black and many more finishes. Do you want matte
or glossy, dark or light, texture or no texture, metrallic shine or not; you
or glossy, dark or light, texture or no texture, metallic shine or not; you
get the idea.
While making an all white thinkpad is an interesting project I think the best
While making an all white ThinkPad is an interesting project I think the best
way to go is to stick with the default black, at least for the interiors, the
lid may see some touches later on.
@ -129,7 +129,7 @@ Here are some shades that I really liked:
Another option, that would look good and also be cheaper is to remove all the
paint and replace it with, well, nothing.
There are many examples of people doing just this [1][np1] and altough some say
There are many examples of people doing just this [1][np1] and although some say
that exposing the bare metal and plastic to the environment will deteriorate it
but maybe covering it with a protective layer will help.
@ -138,4 +138,4 @@ but maybe covering it with a protective layer will help.
[3m2080]: https://www.3mitalia.it/3M/it_IT/p/d/b5005081006/
[deadmatte]: https://www.sirvisual.it/3m-wrap-film-serie-2080/3m-wrap-film-2080dm12-dead-matte-black!0-9223
[pdip]: https://www.youtube.com/watch?v=YQ1HCSXNHX8
[np1]: https://forum.thinkpads.com/viewtopic.php?f=28&t=121754
[np1]: https://forum.thinkpads.com/viewtopic.php?f=28&t=121754

@ -1,4 +1,4 @@
Title: Thinkapd x301 Restoration: Preamble
Title: ThinkPad x301 Restoration: Preamble
Author: Alessandro Mauri
# ThinkPad x301 Restoration Project: Preamble
@ -13,12 +13,12 @@ Well not so fast because, as I learned the hard way, the Lenovo ThinkPad x301
has a particular quirk: It has what I think is the shittiest rubber coating
among all ThinkPads.
Three out of three of the laptops I bought had some issues with the coating,
on the lid AND the palmrest which, in this particular model, is treated with the
on the lid AND the palm rest which, in this particular model, is treated with the
same coating as the lid. The problem is that this coating is now over 11-13
years old (the x301 was in production from 2008 to 2010) and it shows.
The problems I encountered are two:
1. Stickyness of the rubber
1. Stickiness of the rubber
2. Almost impossible to clean
I tried several methods of cleaning and surface restoration, I will briefly list
@ -28,12 +28,12 @@ them now.
[here][lid2] and in many more places
2. Soapy water
3. Just water on a tissue
4. Denaturated alchol
4. Denatured alcohol
All of the above either yielded no results or made things worse. The first
method with the magic eraser and cream worked to some extent but the rubber
coating on the x301 is so _thin_ that I would have completely removed it before
getting rid of the stickyness.
getting rid of the stickiness.
The thinness of the coatings apparently was intentional as the main focus for
the x300 and x301 was lightweight, so some corners were cut in terms of the
number of coatings (I am **not** a reliable source).
@ -52,7 +52,7 @@ bad condition and it was already somewhat peeled).
Easy, I will take them apart, one by one, mix and match parts to make two decent
x301s and completely restore them!
One is going staright to Ebay and the other stays with me.
One is going straight to Ebay and the other stays with me.
In the next entries of this blog series I will show in detail the whole process,
from thought to result, I will use this blog as a notepad for ideas and for
@ -60,4 +60,4 @@ mocking myself over stupid mistakes along the line.
[lid1]: https://www.youtube.com/watch?v=Hv9p32ImZxI
[lid2]: https://www.youtube.com/watch?v=F50ya07onqo
[sothin]:
[sothin]:

@ -1,18 +1,18 @@
Title: Thinkapd x301 Restoration: Software
Title: ThinkPad x301 Restoration: Software
Author: Alessandro Mauri
# ThinkPad x301 Restoration Project: Software Side
Of course me being me I can't just modify the hardware, I also have to do
something about the software side of things. Afterall if I just slapped
something about the software side of things. After all if I just slapped
Windows 10 on it, it would just be an old slow laptop. But I want more, I want
lightning fast boot times, I want a good experience and most of all I want
freedom where I can get it.
## [Libreboot][lboot]
Yes! After some 5 years of dormiency the Libreboot project came out with a
Yes! After some 5 years of dormancy the Libreboot project came out with a
[new beta release][newboot] that [adds support for the x301][xboot].
Basically Libreboot is a BIOS replacement, it completely replaces all of the
@ -20,10 +20,10 @@ old BIOS stuff with a _libre_ alternative, which has many advantages:
1. MUCH faster boot times
2. Completely respects your freedom
3. COmpletely disables the intel ME and replaces all proprietary firmware with
3. Completely disables the intel ME and replaces all proprietary firmware with
libre software
4. While being simpler (no menu, no live configuration, etc.) it actually
allows for much greater flexibility in th boot process
allows for much greater flexibility in the boot process
Libreboot works by setting up a minimal environment, enough to load
[GRUB][grub], then GRUB proceeds to load the OS or other things.
@ -36,7 +36,7 @@ is pressed like shift, during the boot process, will load a menu of options
containing all the operating systems, some diagnostic, Tianocore and SeaBIOS
(everything needs to boot). Otherwise when no key is pressed it should boot
straight into the first available OS.
Disclaimer: I have not seen this elsewhere and altough I think it should be
Disclaimer: I have not seen this elsewhere and although I think it should be
possible, I don't really know.
[lboot]: https://libreboot.org/
@ -44,4 +44,4 @@ possible, I don't really know.
[xboot]: https://libreboot.org/docs/release/libreboot20210522.html#lenovo-thinkpad-x301
[grub]: https://www.gnu.org/software/grub/
[sbios]: https://www.seabios.org/SeaBIOS
[tcore]: https://www.tianocore.org/
[tcore]: https://www.tianocore.org/

Loading…
Cancel
Save