F2L

This is just my note on F2L:

secured payday loans online

There are 3 cases:

  1. Different colours:
    • Hide corner by not rotating in the white axis, exposing an open slot.
    • If there is no adjacent open slot, use its own by doing a d or d’ depending on where white face is facing.
      The open slot should not be aligned with it.
    • Move edge to setup either F2L 3 or F2L 4 depending on the orientation.
  2. Same colours:
    • Hide corner by not rotating in the white axis, exposing an open slot.
    • If there is no adjacent open slot, use its own by doing a d or d’ depending on where white face is facing.
      The open slot should not be aligned with it.
    • Move edge next to the corner to pair.
  3. White on top:
    • Move edge to match center colour.
    • Rotate away from the top colour.
    • Rotate corner to pair with edge.
      Rotating away makes use of the open slot.

A shorter version of the above for 1 & 2 is that the white face faces away from you. Then for 1, the edge rotates away from you, for 2, the edge rotates towards you.

To split a pair:

There is only 1 way to break a pair so it is irrespective of whether in or not in white axis.
Break by exposing the open slot + U2.
This refers to break on first move.

The above will cover all F2L cases. Go through the algorithmic F2L to get optimal solutions where applicable, else fallback to this.

For the algorithmic F2L, here’s my haphazard attempt to summarize them:

  1. Different colours:
    • Not paired: U’: regardless
    • Paired (different centre and edge colours): U’: White face is facing you, else d.
    • Paired (same centre and edge colours): The other way round.
  2. Same colours:
    • Not paired: U’: white face is facing you, else d.
    • Paired (same centre and edge colours): that’s just the easy cases.
  3. White on top:
    • Not paired: use intuitive #3 above.

Otherwise, they are special cases.

Beginner’s Method (With 2-Look OLL)

For 2-Look OLL:

3 cases to setup for OLL, then about 7 cases of OLL followed by full PLL of 21 cases.

This is a good transition to learning full OLL of 57 cases and full PLL of 21 cases. For familiar OLL cases that will become a 1-Look, else use 2-Look.

For unfamiliar cases, just fallback to the beginner’s method (deterministic).

Other key ideas:

Solve cross at the bottom.
No pauses and turn consistently.
Look ahead and anticipate next algorithm to use.
Track pieces.
Avoid too many rotations.
For F2L, turn slow and look ahead.
OLL and PLL with normal speed.
In order to achieve the above, must be very familiar with CFOP.

Beginner’s Method (Deterministic)

For OLL and PLL:

Setting up for OLL and PLL:

Use the following to get the corners into the right slots:

Swap two corners between upper front (right and left): L’U'LFUF’ L’ULU2
Or bottom front (right and left): R’D'RFDF’ R’DRD2

Then use the following to get the correct orientation for each corners:

Do that for 1,2,4,1 with y’ rotation:

Front upper left, repeat until it is the correct orientation: L’U'LU’L'U2LU2

Or y rotation:

Front bottom right, repeat until it is the correct orientation: R’D'RD’R'D2RD2

After that, we should get the following OLL and PLL cases:

oll-pll

Mute Toggle

I have written a script that handles the mute toggle process. It is actually a workaround because the mute toggle key turns off the Master audio channel so implicitly the Headphone and Speaker channels as well. But when we unmute the Master channel, the Headphone and Speaker channels remain off.

The script basically turns on the Headphone and Speaker channels as well if the Master channel has been toggled on.

In some cases, there might be a Front instead of Speaker channel, or perhaps both. Just alter the script accordingly to cater for the differences.

The script can be found on my GitHub page.

On i3, added the following to the config file as well:

# Audio keybinding

bindsym XF86AudioRaiseVolume exec amixer -q set Master 2dB+ unmute
bindsym XF86AudioLowerVolume exec amixer -q set Master 2dB- unmute
bindsym XF86AudioMute exec mute_toggle.sh

Multiple Displays and Undetected Resolution

The following simultaneously covers multiple displays and undetected resolution.

For the undetected resolution:

~$ cvt 1680 1050 60
# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 \
1059 1089 -hsync +vsync
~$ xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  \
1050 1053 1059 1089 -hsync +vsync

Use xrandr to find out the name of the displays. In my case, a laptop (eDP-1) with an external monitor (VGA-1) on its right.

~$ xrandr --addmode VGA-1 1680x1050_60.00

For multiple displays:

~$ xrandr --output VGA-1 --mode 1680x1050_60.00 --right-of eDP-1
~$ xrandr --output eDP-1 --mode 1366x768 --left-of VGA-1

I use i3 tiling windows manager so to set that up, add the following lines into ~/.xprofile:

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  \
1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-1 1680x1050_60.00
xrandr --output VGA-1 --mode 1680x1050_60.00 --right-of eDP-1
xrandr --output eDP-1 --mode 1366x768 --left-of VGA-1

For desktop environment, retain the .xprofile file and use its display manager as well to set it accordingly if not already displayed correctly. The undetected resolution should now be there due to the configuration file.

BIOS Update

If having Windows is the only way to update the BIOS then rather than rebuilding the computer just to update it, having a live Windows is much more convenient. After much trial and error, here is the solution that works.

Ingredients:

  1. Windows with Service Pack, else slipstream it with nLite
  2. Service Pack for Windows Server 2003: SP2 | SP1
  3. BartPE & Windows XPE
  4. 4GB USB Flash Drive (FAT formatted)

Recipe:

On a Windows computer, for:

  1. Have the flat files ready.
  2. Extract the Service Pack either with 7zip or run it with -x option.
    Then look for setupldr.bin and ramdisk.sy_
    Run expand -r against ramdisk.sy_ to get ramdisk.sys
    Put both file into a folder called srsp1 within the BartPE’s folder.

    Note: I’ve tested with SP1 but SP2 should work as well.

  3. Point Source to 1.
    Select Create ISO for Media output and point to the BartPE’s folder.
    Click Plugins, Add and choose the Windows XPE’s CAB file.
    Disable the Nu2shell, PENETCFG and A43 plugins and double check that all XPE are enabled.
    Click Close and Build.
  4. Last thing to do is to run pe2usb against the USB drive to create the live Windows. pe2usb is located within BartPE’s folder.

Monitor Calibration

Here’s my note for monitor calibration with Spyder2 colourimeter on Linux (in general rather than distribution specific) using ArgyllCMS. I don’t use it anymore since I’ve moved my processing to Lightroom.

Colourimeter Setup: spyd2en

Extract firmware pattern for the colourimeter:

~$ spyd2en -v path to setup.exe on the CD

spyd2en will try to extract the firmware to /var/lib/argyll/, so create the directory beforehand.

Adjusting and Calibrating Monitor; and Output .cal File Containing Device Calibration Information: dispcal

~$ dispcal -t6500 -gs -v -q l -y l -P 0.5,0.5,1.5 brand

t6500: set white point temperature to 6500 Kelvin

gs: set gamma to sRGB which is approximately 2.2

v: verbose

q l: set quality to low

y l: set monitor type to LCD

P: set test window position and scale

Last entry is the name for the output file

Example:

~$ dispcal -t6500 -gs -v -q l -y l -P 0.5,0.5,1.5 samsung

A menu with list of options will be presented but essentially only option 2 
i.e. White point (Color temperature, R,G,B, Gain/Contrast) is required for the process. Aim to get the DE as close to 0 as possible and Br between 100 and 150 by adjusting the monitor’s RGB setting. After that, choose option 7 i.e. Continue on to calibration.

Generate .ti1 File Containing Profiling Test Target Values: targen

Prerequisite: The .cal file generated above.

~$ targen -v -d3 brand

d3: set colourspace to Video RGB

Example:

~$ targen -v -d3 samsung

Measure Colour Characteristics and Output .ti3 File Containing Test Chart Patch Values: dispread

Prerequisite: The .cal and .t1 files generated above.

~$ dispread -v -y l -P 0.5,0.5,1.5 -k brand.cal brand

k: for specifying the .cal file

Example:

~$ dispread -v -y l -P 0.5,0.5,1.5 -k samsung.cal samsung

Create an ICC Profile File: colprof

Prerequisite: The .t3 file generated above.

~$ colprof -v -A "Brand" -M "Model" -D "ICC Profile Name" \
-C "Copyright" -qm -as brand

A: set manufacturer name

M: set model name

D: set ICC profile name

C : set copyright detail

qm: set quality to medium

as: set algorithm to shaper+matrix

Example:

~$ colprof -v -A "Samsung" -M "SyncMaster 2253BW" \

-D "Samsung SyncMaster 2253BW (2010-05-29)" -C "Daniel Ngu" \
-qm -as samsung

Import the resulting ICC profile file into Gnome Colour Management and assigned it to the monitor.

Dioptre Adjustment

I had to do quite a bit of digging around on the internet to find the right way to adjust camera’s viewfinder dioptre. Here’s what I found and I used my nifty fifty with aperture wide opened for the following rather than without a lens on as it can’t be good for the sensor:

  1. Set camera to manual focus and point it to a bright lit white wall.
  2. Focus all the way to near so that it is completely out of focus.
  3. Set the dioptre to maximum, I set it all the way to + since I am short-sighted.
  4. Turn the dioptre toward – until the indicators appear clearly in the viewfinder.

Dioptre does not affect camera’s autofocus and does not change the focus of the camera lens. It allows you to adjust the viewfinder sharpness to match your own eyesight which is crucial in getting the right focus when done manually.