Want to Earn Six Figures as a Writer? Try Ghostwriting.
Shifts in the book industry have been a boon to writers who work quietly behind the scenes
Beginner's Sourdough Bread | The Perfect Loaf
New to baking bread? Start with this easy and comprehensive guide to a beginner's sourdough bread to make delicious sourdough at home!
Ingredient Weight Chart | King Arthur Baking
For best results, we recommend weighing your ingredients with a digital scale. A cup of all-purpose flour weighs 4 1/4 ounces or 120 grams. This chart is a quick reference for volume, ounces, and grams equivalencies for common ingredients.
Is the 100-Up Exercise the Best Running Exercise of All Time?
Track athletes will recognize this exercise as no more than the high knee drill, which is not accurate once we look at the specifics of the technique.
- Focus on one leg, drive knee up to hip height (this is important) while driving the same side elbow back
- Return foot same start position (this is also important) and bring elbow forward*
- Repeat on the same side for 10-20 or even 30 repetitions and then repeat on the side
Linoleum Block Printmaking for Beginners: Step by Step Demo
See a demo of multi-color linoleum block printing techniques from beginning to end, in order to create an editorial illustration. Printing techniques are covered as well as the elimination technique which allows for several colors to be printed from a single linoleum block. Demo led by RISD Adjunct Professor Clara Lieu.
LINOLEUM PRINTMAKING SUPPLY LIST
Bench hook: https://amzn.to/2xFK2lm
Plexiglass: https://amzn.to/2xtUDRl
Akua intaglio ink: https://amzn.to/2xJuME5
Graphite stick: https://amzn.to/2xJSlg8
T-square: https://amzn.to/2QJoEEA
Plastic scraper: https://amzn.to/2xBcKVk
Linoleum cutter: https://amzn.to/2NwxBDk
Palette knife: https://amzn.to/2poERmo
Mounted linoleum block: https://amzn.to/2xxVnF9
Unmounted linoleum: https://amzn.to/2QUpOxm
Breyer, large: https://amzn.to/2xLDSAs
Breyer, small: https://amzn.to/2xGpLgH
Sharpie marker: https://amzn.to/2NzJWXw
Tracing paper: https://amzn.to/2xx7txk
Rice paper: https://amzn.to/2xqd09M
🌞EMAIL LIST
http://eepurl.com/cHjff9
🍅ART PROF REFERENCE PHOTO COLLECTION
Download high resolution reference photos for free!
https://www.flickr.com/photos/189561381@N07/albums
Basic syntax for re-encoding a video file did take me some time to memorize, but... | Hacker News
Basic syntax for re-encoding a video file did take me some time to memorize, but isn't in fact too hard:
ffmpeg <Input file(s)> <Codec(s)> <MAPping of streams> <Video Filters> output_file
- input file: -i, can be repeated for multiple input files, like so:
ffmpeg -i file1.mp4 -i file2.mkv
If there is more than one input file then some mapping is needed to decide what goes out in the output file.
- codec: -c:x where x is the type of codec (v: video, a: audio or s:subtitles), followed by its name, like so:
-c:v libx265
I usually never set the audio codec as the guesses made by ffmpeg, based on output file type, are always right (in my experience), but deciding the video codec is useful, and so is the subtitles codec, as not all containers (file formats) support all codecs; mkv is the most flexible for subtitles codecs.
- mapping of streams: -map
: : , like so:
-map 0:v:0 -map 1:a:1 -map 1:a:0 -map 1:s:4
Map tells ffmpeg what stream from the input files to put in the output file. The first number is the position of the input file in the command, so if we're following the same example as above, '0' would be 'file1.mp4' and '1' would be 'file2.mkv'. The parameter in the middle is the stream type (v for video, a for audio, s for subtitles). The last number is the position of the stream IN THE INPUT FILE (NOT in the output file).
The position of the stream in the output file is determined by the position of the map command in the command line, so for example in the command above we are inverting the position of the audio streams (taken from 'file2.mkv'), as audio stream 1 will be in first position in the output file, and audio stream 0 (the first in the second input file) will be in second position in the output file.
This map thing is for me the most counter-intuitive because it's unusual for a CLI to be order-dependent. But, well, it is.
- video filters: -vf
Video filters can be extremely complex and I don't pretend to know how to use them by heart. But one simple video filter that I use often is 'scale', for resizing a video:
-vf scale=:
width and height can be exact values in pixels, or one of them can be '-1' and then ffmpeg computes it based on the current aspect ratio and the other provided value, like this for example:
-vf scale=320:-1
This doesn't always work because the computed value should be an even integer; if it's not, ffmpeg will raise an error and tell you why; then you can replace the -1 with the nearest even integer (I wonder why it can't do that by itself, but apparently, it can't).
And that's about it! ffmpeg options are immense, but this gets me through 90% of my video encoding needs, without looking at a manual or ask an LLM. (The only other options I use often are -ss and -t for start time and duration, to time-crop a video.)
Have I Bonds? Your New Rate Is Likely 3.94%—Not the 5.27% You Read About
The new headline 5.27% I bond rate only applies to new bonds. Your new rate for an existing I bond is likely much lower, and you may be better off cashing it out for a CD.
-
If you've held your I bond for at least a year, you can move your funds to a better-paying CD. The issue date of your bond can tell you the optimal time to cash in, with 15 months being the sweet spot for many 2022 bond purchasers.
-
But what has an even bigger impact this cycle is that anyone buying a new I bond between November 2023 and May 2024 will receive a fixed-rate component of 1.30%.
That is notably higher than the 0.00% fixed rate assigned to I bonds purchased last year, and explains why new I bonds purchased today will pay a higher rate of 5.27% for the initial six months, while 2022 I bonds will only pay 3.94%.
12 Concealed Kitchen Storage Hacks You'll Want to Use Immediately | Family Handyman
Whether your kitchen is large or small, minimizing clutter will enhance its beauty and functionality. These 12 clever concealed storage hacks will help you in your decluttering quest.
BoffinBlogger: CVS 1.11.23 Fix
CVS 1.11.23 Fix
No one uses cvs any more... except me it seems. It does what I want with little or no fuss and I just don't see the point of fixing something that isn't broke...
Except that it doesn't compile for me any more. I often want to compile it because if I install it with apt-get then I get all the server nonsense installed and I just want to access it remotely using ssh. For that I just need a working binary of cvs on my path...
When you try and compile cvs you will get the error:
In file included from getline.c:25:0:
getline.h:15:3: error: conflicting types for ‘getline’
getline __PROTO ((char *_lineptr, size_t _n, FILE *_stream));
This is because the bundled version of getline is incompatible with the newer library versions of getline. The fix is to make the cvs rename getline to get_line in its source files so it uses its private version rather than the system version. This is a one line sed command run from the cvs-1.11.23 directory that will do that for you:
sed -i 's/getline /get_line /' lib/getline.{c,h}
You can then run configure, and make as normal.
As an aside, I recently had to do this on a Mac and the syntax for the sed command is slightly different:
sed -I -e 's/getline /get_line /' lib/getline.{c,h}
Glicol
powerful audio engine
glicol has a its own audio engine written in rust, which is fast and reliable.
Public Domain Image Search | public-domain
A simple tool to search across multiple public domain and Creative Commons image collections simultaneously.
FFmpeg By Example
Explore the depth of FFmpeg with Examples
Hacking Hack — darinhiggins.com
Introducing Hackd
Hackd is based on Hack v3.003, used for most base symbols and upper/lowercase latin glyphs. I then merged in glyphs from FiraCode v6.002 for all ligatures and pretty much all other characters.
Further, I pulled the % glyph from Firacode and tweaked it slightly to look more “Hack”ish.
How I Did It
I used FontForge for all manipulations.
I started with FiraCode-Regular and FiraCode-Bold.
Replaced all the glyphs from ! through ascii 255 with the Hack glyphs.
Then pulled all the powerline glyphs from the Hack NerdFont ttf file.
Keyboard-Design.com - Academic fonts glyph coverage comparison
A Practical Approach to Installing Windows - Fine Homebuilding
This method focuses on water management, air infiltration, and smooth operation. Learn a practical approach to installing windows.
By Mark Petersen Issue 308 - July 2022
NO JIGS! -Turn a table saw into a jointer to straighten boards!
How to straighten an edge on a jobsite with just a table saw and a scrap of plywood.
CSS Text balancing with text-wrap:balance
A look at text wrap balancing in CSS
Have you ever wished there is a native way in CSS to make two lines headlines consistent in the number of words per line? As a designer, I spot that a lot when dealing with varying content lengths while designing a website or a UI.
Layout grids in the browser · Medienbäcker Thomas Günther
A simple guide to building keyboard-activated layout grid overlays with JavaScript and CSS for web development projects.
Beautiful focus outlines · Medienbäcker Thomas Günther
Here’s my starting point for custom focus outlines:
*:focus-visible {
outline-color: currentColor;
outline-style: solid;
outline-offset: .25rem;
outline-width: .25rem;
}