mirror of
https://github.com/kogakure/website-astro-stefanimhoff.de.git
synced 2026-02-03 12:05:28 +00:00
fix: problems in essays
This commit is contained in:
@@ -16,7 +16,8 @@
|
||||
"files": ["*.md", "*.mdx"],
|
||||
"options": {
|
||||
"singleQuote": false,
|
||||
"tabWidth": 2
|
||||
"tabWidth": 2,
|
||||
"useTabs": false
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@@ -9,12 +9,18 @@ import { defineConfig } from 'astro/config';
|
||||
// https://astro.build/config
|
||||
export default defineConfig({
|
||||
markdown: {
|
||||
remarkPlugins: [remarkReadingTime],
|
||||
shikiConfig: {
|
||||
theme: 'nord',
|
||||
langs: [],
|
||||
wrap: true,
|
||||
},
|
||||
},
|
||||
integrations: [mdx(), tailwind(), preact({ compat: true }), astroImageTools],
|
||||
integrations: [
|
||||
mdx({
|
||||
remarkPlugins: [remarkReadingTime],
|
||||
}),
|
||||
tailwind(),
|
||||
preact({ compat: true }),
|
||||
astroImageTools,
|
||||
],
|
||||
});
|
||||
|
||||
BIN
public/assets/images/cover/rakkan.jpg
Normal file
BIN
public/assets/images/cover/rakkan.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 99 KiB |
BIN
public/assets/images/cover/vim-polisher.jpg
Normal file
BIN
public/assets/images/cover/vim-polisher.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 144 KiB |
@@ -5,7 +5,7 @@ import type { ComponentChild, FunctionalComponent } from 'preact';
|
||||
interface Props {
|
||||
class?: string;
|
||||
children: ComponentChild;
|
||||
summary: string;
|
||||
summary?: string;
|
||||
open?: boolean;
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ interface Props {
|
||||
export const ColorStack: FunctionalComponent<Props> = ({ children, ...props }) => {
|
||||
return (
|
||||
<article
|
||||
class="col-start-1 col-end-17 grid grid-cols-[repeat(auto-fill,_minmax(150px,_1fr))] gap-[20px]"
|
||||
class="col-start-1 col-end-17 grid grid-cols-[repeat(auto-fill,_minmax(150px,_1fr))] gap-[20px] mbe-10"
|
||||
{...props}
|
||||
>
|
||||
{children}
|
||||
|
||||
@@ -11,6 +11,7 @@ interface Props extends JSX.HTMLAttributes<HTMLQuoteElement> {
|
||||
lang?: string;
|
||||
source?: string;
|
||||
sourceUrl?: string;
|
||||
text: string;
|
||||
}
|
||||
|
||||
export const Pullquote: FunctionalComponent<Props> = ({
|
||||
@@ -20,13 +21,14 @@ export const Pullquote: FunctionalComponent<Props> = ({
|
||||
lang = 'en',
|
||||
source,
|
||||
sourceUrl,
|
||||
text,
|
||||
...props
|
||||
}) => {
|
||||
const classes = cx('pullquote p-9 text-center', className);
|
||||
const classes = cx('pullquote mbe-10 p-9 text-center', className);
|
||||
|
||||
return (
|
||||
<blockquote lang={lang} class={classes} {...props}>
|
||||
{children}
|
||||
<p dangerouslySetInnerHTML={{ __html: text }} />
|
||||
{(author || source) && (
|
||||
<footer class="text-2 font-normal opacity-60 mbs-6">
|
||||
{author && <b class="font-normal">{author}</b>}
|
||||
|
||||
@@ -61,8 +61,6 @@ I replace the now obsolete post of 2007 with a large list of helpful links to Gi
|
||||
- [GitHub](https://github.com/)
|
||||
- [Bitbucket](https://bitbucket.org/)
|
||||
|
||||
---
|
||||
|
||||
## Software
|
||||
|
||||
### MacOS
|
||||
|
||||
@@ -14,7 +14,7 @@ On June 5, 2009, Yann Arthus-Bertrand’s documentary film [HOME](https://youtu.
|
||||
|
||||
With a budget of approximately $10-15 million, sponsored by [EuropaCorp](http://www.europacorp.com/) and PPR, the director wanted to create a moving film about our planet, in which he consistently succeeded.
|
||||
|
||||
<Pullquote>No time for pessimism.</Pullquote>
|
||||
<Pullquote text="No time for pessimism." />
|
||||
|
||||
The film has a playing time of 1 hour and 33 minutes and is roughly divided into three parts:
|
||||
|
||||
@@ -24,7 +24,7 @@ The film has a playing time of 1 hour and 33 minutes and is roughly divided into
|
||||
|
||||
The shots are shot in stunning (or terrifying) landscapes throughout the air and are commented on by a narrator. In addition, beautiful music was composed by Armand Amar. The composer has used many musicians from different nations, including the wonderful singer Gombodorj Byambajarga, the Mongolian singer Enkhajargal Dandarvaanchig, drummers from Shanghai, and the Budapest Symphony Orchestra from Hungary.
|
||||
|
||||
<Pullquote>Dubai has endless sun, but no solar panels.</Pullquote>
|
||||
<Pullquote text="Dubai has endless sun, but no solar panels." />
|
||||
|
||||
The film is designed to get viewers to write about it, make their governments turn around, and raise awareness of the topic. Even compared to other films on this topic, _HOME_ is the most impressive documentary I’ve seen.
|
||||
|
||||
|
||||
@@ -12,11 +12,11 @@ tags: ["book"]
|
||||
|
||||
Today, I recommend a book that I finished recently and read a second time: _Rework_ by _Jason Fried_ and _David Heinemeier Hansson_.
|
||||
|
||||
I have long been a great believer in the philosophy of simplicity which is cultivated by _<del>37signals</del> <ins>Basecamp</ins>_ successfully. Their first (free) book [Getting Real](https://basecamp.com/books/getting-real) (as <AffiliateLink asin="0578012812" text="paperback version" />) I read with great interest.
|
||||
I have long been a great believer in the philosophy of simplicity which is cultivated by 37signals successfully. Their first (free) book [Getting Real](https://basecamp.com/books/getting-real) (as <AffiliateLink asin="0578012812" text="paperback version" />) I read with great interest.
|
||||
|
||||
<Bookshelf>
|
||||
<AmazonBook asin="0307463745" />
|
||||
<AmazonBook asin="0578012812" />
|
||||
<AmazonBook asin="0307463745" />
|
||||
<AmazonBook asin="0578012812" />
|
||||
</Bookshelf>
|
||||
|
||||
But with _Rework_ they have achieved a true masterpiece. Not without reason, it is a bestseller in the US and the UK. Critics and CEOs praise the book in the highest terms (Seth Godin, John Maeda, Chris Anderson, and others).
|
||||
@@ -27,6 +27,6 @@ The [official website](https://basecamp.com/books/rework) of the book offers a s
|
||||
|
||||
Getting Real was created for programmers who want to complete a project. _Rework_, on the other hand, is suitable for every employee and employer, from the managing director to the administrator.
|
||||
|
||||
With 21,000 words, the book offers valuable tips for getting a productive and fulfilling working day. Much of this is not new (similar topics can be found in _Getting Real_), and none of this has been invented by _<del>37signals</del> <ins>Basecamp</ins>_, but I’ve read nowhere as many good tips in brevity and conciseness.
|
||||
With 21,000 words, the book offers valuable tips for getting a productive and fulfilling working day. Much of this is not new (similar topics can be found in _Getting Real_), and none of this has been invented by 37signals, but I’ve read nowhere as many good tips in brevity and conciseness.
|
||||
|
||||
And for the lazy people, there is even an <AffiliateLink asin="0307704513" text="audiobook version" />.
|
||||
|
||||
@@ -4,6 +4,7 @@ slug: vim
|
||||
author: Stefan Imhoff
|
||||
date: 2010-10-29T19:00:00+02:00
|
||||
description: How I became a convinced Vim disciple, why Vim is an ingenious editor, and how to best practice if you want to learn Vim.
|
||||
cover: /assets/images/cover/vim-polisher.jpg
|
||||
tags: ["code"]
|
||||
---
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ title: Django Article
|
||||
slug: webstandards-magazine-django
|
||||
author: Stefan Imhoff
|
||||
date: 2010-09-21T09:25:00+02:00
|
||||
description: I was allowed to write a multipage article about Django in Webstandards-Magazin. I wrote about what I appreciate about Django and why I use it.
|
||||
description: I was asked to write a multipage article about Django in Webstandards-Magazin. I wrote about what I appreciate about Django and why I use it.
|
||||
cover: /assets/images/cover/webstandards-magazine-django.jpg
|
||||
tags: ["publication"]
|
||||
---
|
||||
|
||||
@@ -1,310 +0,0 @@
|
||||
---
|
||||
title: "Introduction to Gulp.js 16: PostCSS"
|
||||
slug: gulp-tutorial-16-postcss
|
||||
author: Stefan Imhoff
|
||||
date: 2014-12-30T07:50:29+00:00
|
||||
description: "The ultimate tutorial and guide for Gulp.js: How to use PostCSS with Gulp to process CSS and how to lint your CSS files with Stylelint."
|
||||
cover: /assets/images/cover/gulp.svg
|
||||
tags: ["code"]
|
||||
series: gulp
|
||||
---
|
||||
|
||||
This is the 16th part of my series _Introduction to Gulp.js_. Today, I will show how to use PostCSS to process CSS files. I will replace Ruby Sass with PostCSS and additionally show how to lint stylesheets automatically in the background while developing with Stylelint.
|
||||
|
||||
## Compass, Sass, LESS, Stylus … why do we need more tools?
|
||||
|
||||
I use Sass and SCSS now for a long time, started with _Compass_, moved to _Ruby Sass_ and wanted to move to _libSass_, but dependencies on my beloved Gems held me back.
|
||||
|
||||
There are numerous Preprocessors, Libraries, and Frameworks, which extend CSS. And a lot of them do good work and I didn’t want to miss variables, nesting, or mixins. But Ruby Sass and Compass in particular are **slooooooooow**because Ruby is slow. Compiling my website’s styles took 7-8 seconds, but I know of projects where one change will trigger a recompile, which takes **more than a minute**!
|
||||
|
||||
## What is PostCSS, and why should I use it?
|
||||
|
||||
There is a new kid on the block: [PostCSS](https://github.com/postcss/postcss). I don’t care if it’s a Preprocessor, a Postprocessor, or a Processor. You write something, it will process your files, and it will put out CSS.
|
||||
|
||||
Why should you use a new tool, if Sass and its competitors do their job? Because it’s **fast** ([3-30 times faster](https://github.com/postcss/benchmark)), **modular** and **extendible**. I bet you need a small fraction of your Preprocessors functionality.
|
||||
|
||||
With PostCSS, you can choose what you require from currently over [200 plugins](https://www.postcss.parts/). If you don’t find the plugin you require, you can write a [plugin](https://github.com/postcss/postcss/blob/master/docs/guidelines/plugin.md) or [syntax](https://github.com/postcss/postcss/blob/master/docs/syntax.md).
|
||||
|
||||
**You get it all**: variables, mixins, extends, color helpers, fallbacks, optimizations, grids … you pick. You can even start using future CSS syntax today, let PostCSS transpile it for you.
|
||||
|
||||
I swapped out _Ruby Sass_ with PostCSS and my CSS is now transformed in 2-3 seconds. Go and take a look at my [beautiful new code](https://github.com/kogakure/jekyll-stefanimhoff.de). I use Responsive Typography, Autoprefixer, and the fantastic [LostGrid](https://github.com/peterramsing/lost).
|
||||
|
||||
## PostCSS
|
||||
|
||||
In this part of my series, I will rip out Ruby Sass and add PostCSS instead. So follow me along …
|
||||
|
||||
First, I will install all needed Node modules:
|
||||
|
||||
```bash
|
||||
$ npm install gulp-postcss@6.0.1 precss@1.2.3 gulp-cssnano@2.0.0 gulp-util@3.0.6 autoprefixer@6.0.3 css-mqpacker@4.0.0 --save-dev
|
||||
```
|
||||
|
||||
I add basic plugins, but you can add more if you like later. I add [gulp-postcss](https://github.com/postcss/gulp-postcss), [precss](https://github.com/jonathantneal/precss) (which will allow Sass-like syntax), [gulp-cssnano](https://cssnano.co/) (which will compress and optimize the CSS), [autoprexifer](https://github.com/postcss/autoprefixer) for automatic vendor prefixes and [css-mqpacker](https://github.com/hail2u/node-css-mqpacker) for combining media queries.
|
||||
|
||||
Next, I will add the configuration for the new task:
|
||||
|
||||
#### gulp/config.js
|
||||
|
||||
```javascript
|
||||
styles: {
|
||||
src: srcAssets + '/styles/*.css',
|
||||
dest: developmentAssets + '/css',
|
||||
options: {
|
||||
precss: {},
|
||||
autoprefixer: {
|
||||
browsers: [
|
||||
'last 2 versions',
|
||||
'safari 5',
|
||||
'ie 8',
|
||||
'ie 9',
|
||||
'opera 12.1',
|
||||
'ios 6',
|
||||
'android 4'
|
||||
],
|
||||
cascade: true
|
||||
},
|
||||
mqpacker: {}
|
||||
}
|
||||
},
|
||||
```
|
||||
|
||||
I add the new task to my `development` folder:
|
||||
|
||||
#### gulp/tasks/development/styles.js
|
||||
|
||||
```javascript
|
||||
var gulp = require("gulp");
|
||||
var postcss = require("gulp-postcss");
|
||||
var precss = require("precss");
|
||||
var nano = require("gulp-cssnano");
|
||||
var plumber = require("gulp-plumber");
|
||||
var sourcemaps = require("gulp-sourcemaps");
|
||||
var gutil = require("gulp-util");
|
||||
var browsersync = require("browser-sync");
|
||||
var autoprefixer = require("autoprefixer");
|
||||
var mqpacker = require("css-mqpacker");
|
||||
var config = require("../../config");
|
||||
|
||||
function onError(err) {
|
||||
gutil.beep();
|
||||
console.log(err);
|
||||
this.emit("end");
|
||||
}
|
||||
|
||||
/**
|
||||
* Run CSS through PostCSS and its plugins
|
||||
* Build sourcemaps and minimize
|
||||
*/
|
||||
var processors = [
|
||||
precss(config.styles.options.precss),
|
||||
autoprefixer(config.styles.options.autoprefixer),
|
||||
mqpacker(config.styles.options.mqpacker),
|
||||
];
|
||||
|
||||
gulp.task("styles", function () {
|
||||
browsersync.notify("Transforming CSS with PostCSS");
|
||||
|
||||
return gulp
|
||||
.src(config.styles.src)
|
||||
.pipe(
|
||||
plumber({
|
||||
errorHandler: onError,
|
||||
})
|
||||
)
|
||||
.pipe(sourcemaps.init())
|
||||
.pipe(postcss(processors))
|
||||
.pipe(nano())
|
||||
.pipe(sourcemaps.write("."))
|
||||
.pipe(gulp.dest(config.styles.dest));
|
||||
});
|
||||
```
|
||||
|
||||
### Rename SCSS files and folders
|
||||
|
||||
I rename the `scss` folder to `styles` and create inside this folder a new folder `partials`. I rename all `.scss` files to `.css` and move them into the partial’s folder (except the `main.css`). Furthermore, I recommend commenting out all lines in this file for now and bringing them back later. Otherwise, it will not run properly because the syntax is different.
|
||||
|
||||
### Update the Code
|
||||
|
||||
Next, I will need to replace the lines of the old `sass` task with my new `styles` task. If you have never seen a **DIFF** file: a `-` (and red line) in front of a line has to be removed and a `+` (and green line) in front of a line has to be added:
|
||||
|
||||
#### gulp/config.js:132
|
||||
|
||||
```diff
|
||||
- sass: srcAssets + '/scss/**/*.{sass,scss}',
|
||||
+ styles: srcAssets + '/styles/**/*.css',
|
||||
```
|
||||
|
||||
#### gulp/config.js:154
|
||||
|
||||
```diff
|
||||
- css: srcAssets + '/scss/base/',
|
||||
+ css: srcAssets + '/styles/partials/base/',
|
||||
```
|
||||
|
||||
#### gulp/tasks/development/watch.js:9
|
||||
|
||||
```diff
|
||||
- gulp.watch(config.sass, ['sass', 'scsslint']);
|
||||
+ gulp.watch(config.styles, ['styles', 'scsslint']);
|
||||
```
|
||||
|
||||
#### gulp/tasks/development/build.js:11
|
||||
|
||||
```diff
|
||||
- 'sass',
|
||||
+ 'styles',
|
||||
```
|
||||
|
||||
#### gulp/tasks/production/build.js:10
|
||||
|
||||
```diff
|
||||
- 'sass',
|
||||
+ 'styles',
|
||||
```
|
||||
|
||||
#### gulp/tasks/development/base64.js:8
|
||||
|
||||
```diff
|
||||
- gulp.task('base64', ['sass'], function() {
|
||||
+ gulp.task('base64', ['styles'], function() {
|
||||
```
|
||||
|
||||
I remove these lines from my `optimize-css.js` task because `cssnano` does the job:
|
||||
|
||||
#### gulp/tasks/production/optimize-css.js:2
|
||||
|
||||
```diff
|
||||
- var csso = require('gulp-csso');
|
||||
```
|
||||
|
||||
#### gulp/tasks/production/optimize-css.js:7
|
||||
|
||||
```diff
|
||||
- * Copy and minimize CSS files
|
||||
+ * Copy CSS files
|
||||
```
|
||||
|
||||
#### gulp/tasks/production/optimize-css.js:11
|
||||
|
||||
```diff
|
||||
- .pipe(minifycss(config.options))
|
||||
```
|
||||
|
||||
FontCustom has to be changed to copy the Vector fonts CSS to the new location and provide CSS instead of SCSS:
|
||||
|
||||
#### fontcustom.yml:34
|
||||
|
||||
```diff
|
||||
- css: app/_assets/scss
|
||||
+ css: app/_assets/styles
|
||||
```
|
||||
|
||||
#### fontcustom.yml:48
|
||||
|
||||
```diff
|
||||
- templates: [ scss, preview ]
|
||||
+ templates: [ css, preview ]
|
||||
```
|
||||
|
||||
After I updated the FontCustom config file, I have to run the task for creating the Vector Fonts again:
|
||||
|
||||
```bash
|
||||
$ gulp fontcustom
|
||||
```
|
||||
|
||||
The syntax of the different PostCSS plugins is different. I use [PreCSS](https://github.com/jonathantneal/precss), which is a lot like Sass, but things look different. Writing all the changes I made to the CSS would extend the scope of this tutorial too much, as it’s a long file. But you can have a look, at how I refactored all CSS files with updated syntax in my [GitHub repository](https://github.com/kogakure/gulp-tutorial/commit/fc2398d933e2094832a00ac123b30c772269e08c). If you are interested how I replaced [Singularity](https://github.com/at-import/Singularity) (which is the best Sass grid available) with [LostGrid](https://github.com/peterramsing/lost) and all the other things, look into [my websites source code](https://github.com/kogakure/jekyll-stefanimhoff.de).
|
||||
|
||||
You can run `gulp` again now, and PostCSS will process the styles.
|
||||
|
||||
## Linting CSS with PostCSS plugins
|
||||
|
||||
We want to write clean and beautiful stylesheets. That’s why we should always run a Linter, which checks our CSS.
|
||||
|
||||
Until now, a Ruby gem did this job and was checking the SCSS syntax for errors. But now we use CSS and need a better (and faster) solution.
|
||||
|
||||
First, I install the Node modules, which are needed:
|
||||
|
||||
```bash
|
||||
$ npm install stylelint@1.2.1 postcss-reporter@1.3.0 --save-dev
|
||||
```
|
||||
|
||||
Now I’ll add the configuration for Linting to my Gulp config:
|
||||
|
||||
#### gulp/config.js
|
||||
|
||||
```javascript
|
||||
lintStyles: {
|
||||
src: [
|
||||
srcAssets + '/styles/**/*.css',
|
||||
'!' + srcAssets + '/styles/partials/_syntax-highlighting.css',
|
||||
'!' + srcAssets + '/styles/partials/_sprites.css',
|
||||
'!' + srcAssets + '/styles/partials/fontcustom.css'
|
||||
],
|
||||
options: {
|
||||
stylelint: {
|
||||
'rules': {
|
||||
'string-quotes': [2, 'double'],
|
||||
'color-hex-case': [2, 'lower'],
|
||||
'value-no-vendor-prefix': 2,
|
||||
'declaration-no-important': 0,
|
||||
'rule-non-nested-empty-line-before': [2, 'always', {
|
||||
ignore: ['after-comment']
|
||||
}]
|
||||
}
|
||||
},
|
||||
reporter: {
|
||||
clearMessages: true
|
||||
}
|
||||
}
|
||||
},
|
||||
```
|
||||
|
||||
I watch all CSS files, except the generated (FontCustom and Sprites) and the syntax highlighting file (which I don’t touch).
|
||||
|
||||
You can define linting rules for [stylelint](https://github.com/stylelint). These 5 rules are just an example, there are a [lot more](https://github.com/stylelint/stylelint/blob/master/docs/user-guide/rules.md). As CSS style is taste, you should pick the rules you like. `0` means ignore (default), `1` is a warning and `2` is an error. Sometimes rules require additional options.
|
||||
|
||||
Next, I will add the Gulp task:
|
||||
|
||||
#### gulp/tasks/development/lint-styles.js
|
||||
|
||||
```javascript
|
||||
var gulp = require("gulp");
|
||||
var postcss = require("gulp-postcss");
|
||||
var stylelint = require("stylelint");
|
||||
var reporter = require("postcss-reporter");
|
||||
var config = require("../../config");
|
||||
|
||||
gulp.task("lint-styles", function () {
|
||||
return gulp
|
||||
.src(config.lintStyles.src)
|
||||
.pipe(
|
||||
postcss([
|
||||
stylelint(config.lintStyles.options.stylelint),
|
||||
reporter(config.lintStyles.options.reporter),
|
||||
])
|
||||
);
|
||||
});
|
||||
```
|
||||
|
||||
All I need to do now is replace the linting task in my watch task:
|
||||
|
||||
#### gulp/tasks/development/watch.js:9
|
||||
|
||||
```diff
|
||||
- gulp.watch(config.styles, ['styles', 'scsslint']);
|
||||
+ gulp.watch(config.styles, ['styles', 'lint-styles']);
|
||||
```
|
||||
|
||||
If you run `gulp`, the task will lint your CSS files, save them, and show errors with filename, line number, and broken rule in the Terminal. PostCSS provides even a [plugin](https://github.com/postcss/postcss-browser-reporter) to bring the errors to your browser.
|
||||
|
||||
PostCSS will likely have a bright future. Since it got popular, countless people got excited. Companies like Google, Twitter, Alibaba, and Shopify use PostCSS. And Bootstrap v5 will be likely in PostCSS.
|
||||
|
||||
I’m sure we will see more exciting Plugins in the future.
|
||||
|
||||
## Conclusion
|
||||
|
||||
This concludes the 16th part of my series _Introduction to Gulp.js_. We learned how to use PostCSS to process our CSS files and how to use Stylelint to lint the CSS files for errors.
|
||||
|
||||
<Figure>
|
||||
<MoreLink href="https://github.com/kogakure/gulp-tutorial" text="View Source on GitHub" />
|
||||
</Figure>
|
||||
@@ -4,6 +4,7 @@ slug: logo-design
|
||||
author: Stefan Imhoff
|
||||
date: 2014-04-18T19:00:00+02:00
|
||||
description: "Insight into the design of my new logo and Rakkan: idea, research, and a short digression on the Chinese script."
|
||||
cover: /assets/images/cover/rakkan.jpg
|
||||
tags: ["design"]
|
||||
---
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ Other names for body weight training are **Street Workout**, **Ghetto Fitness**,
|
||||
|
||||
With Calisthenics, you use basic movements like **Lunges**, **Crunches**, **Push-ups**, **Pull-ups**, **Squats**, **Dips** to strengthen your body. You **gradually** expand your skills and proceed to more difficult exercises. That’s why it’s called **Progressive Calisthenics**.
|
||||
|
||||
<Pullquote>Adding 5 kg of weight to the barbell doesn’t feel as good.</Pullquote>
|
||||
<Pullquote text="Adding 5 kg of weight to the barbell doesn’t feel as good." />
|
||||
|
||||
The nice thing with this training is you do **small steps** and improve sustainably. Your body **needs time to learn** the movements correctly and get used to them. If done correctly you might reach advanced exercises like **Muscle-ups**, **Pistol Squats**, **Human Flag**, or **One-Arm Push-Ups**. Each time you reach a goal and master a trick, this is a fantastic feeling of accomplishment. Adding 5 kg of weight to the barbell doesn’t feel as good.
|
||||
|
||||
|
||||
@@ -18,9 +18,11 @@ And this is a good thing, as it allows us to extend our minds in directions our
|
||||
|
||||
The most precious thing you own is not money or time. **It is attention**. We all have the same number of hours on this planet. But what we do with it, what we achieve, is up to us. We decide where we point our attention to. However, do we?
|
||||
|
||||
<Pullquote author="Annie Dillard" source="The Writing Life">
|
||||
How we spend our days is, of course, how we spend our lives.
|
||||
</Pullquote>
|
||||
<Pullquote
|
||||
author="Annie Dillard"
|
||||
source="The Writing Life"
|
||||
text="How we spend our days is, of course, how we spend our lives."
|
||||
/>
|
||||
|
||||
## Feeding the Monster
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ Minimalism is **not glamorous**, it’s **humble** and a result of **deep mindfu
|
||||
Critics of Minimalism describe it as cold, empty, and without personality. People following Minimalism would deny their past or prove their inability to connect to other people. It would be a hopeless attempt to control life, as Linda Tutmann described Minimalism in her ZEIT article [Alles mein](https://www.zeit.de/2017/06/besitz-minimalismus-dinge-erinnerungen-besitztum).
|
||||
|
||||
<Figure caption="Sorry, it doesn’t look cold, empty, and without personality. I failed as a Minimalist.">
|
||||
<Image src="/assets/images/posts/minimalism-office.jpg" alt="My Minimalist home office" />
|
||||
<Image src="/assets/images/posts/minimalism-office.jpg" alt="My Minimalist home office" />
|
||||
</Figure>
|
||||
|
||||
This misconception of Minimalism is the result of its shift to a lifestyle and of extreme Minimalists, who live in sterile homes. Minimalism is not about having as few things as possible. It is about _not_ owning things, which don’t bring joy or getting rid of things, which were acquired as a result of other reasons than a _need_ or _love_ for an object.
|
||||
@@ -37,19 +37,14 @@ The wrong reasons might be diverse: Boredom, inner emptiness, the desire for sta
|
||||
|
||||
As everything in this world is connected, Minimalism has its roots in multiple different schools of thinking. One closely related is **Simplicity**. I found this definition (source unknown) about the difference between Simplicity and Minimalism:
|
||||
|
||||
<Pullquote>
|
||||
Minimalism is the reduction of quantity.
|
||||
|
||||
Simplicity is the reduction of complexity.
|
||||
|
||||
</Pullquote>
|
||||
<Pullquote text="Minimalism is the reduction of quantity.<br />Simplicity is the reduction of complexity." />
|
||||
|
||||
Minimalism is sometimes defined as _Simple Living_. Simplicity will inevitably be part of a Minimalist's life. The reason is deep thinking results in love for simple forms. Objects, which are resistant to temporary fashion, which endure time and follow the concept of _form follows function_.
|
||||
|
||||
As Kenya Hara writes in <cite><AffiliateLink asin="0714866962" text="Wa: The Essence of Japanese Design" /></cite>, the origin of Simplicity can be found in the European _modernism_ as a result of the society getting free of sole rulers (who were defined by objects of decoration and excess of material objects). Rationality was the basis of this concept, resulting in _Bauhaus_ in 1909 and the founding of _Domus_ in 1928.
|
||||
|
||||
<Bookshelf>
|
||||
<AmazonBook asin="0714866962" />
|
||||
<AmazonBook asin="0714866962" />
|
||||
</Bookshelf>
|
||||
|
||||
The Japanese Simplicity is described as _Emptiness_ by Kenya Hara and has a complex background: Japan was positioned at the end of many routes of cultural influence. From Rome along the Silk Road to Central Asia, China, Korea, and south from Turkey over India, South Asia, and north along with Russia. But after a civil war from 1467-1477 (_ōnin no ran_), which destroyed countless objects of art (temples, statues, paintings, and kimonos), may be out of necessity, a new form of simple and quiet design emerged.
|
||||
@@ -67,25 +62,27 @@ That’s why I think extreme forms of Minimalism can result in less freedom. If
|
||||
I was always a Minimalist, even when the term didn’t exist. My first contact with the idea was in high school, where we had to read <cite><AffiliateLink asin="178093680X" text="To Have or to Be?" /></cite> by Erich Fromm.
|
||||
|
||||
<Bookshelf>
|
||||
<AmazonBook asin="178093680X" />
|
||||
<AmazonBook asin="178093680X" />
|
||||
</Bookshelf>
|
||||
|
||||
The next thing which influenced me was the book and movie [Fight Club](http://www.imdb.com/title/tt0137523/). It’s filled with quotes against consumerism, capitalism, and property. It has countless Anarchist ideas, which is the main reason it was rated PG18.
|
||||
|
||||
<Pullquote author="Tyler Durden (Brad Pitt)" source="Fight Club">
|
||||
The things you own end up owning you.
|
||||
</Pullquote>
|
||||
<Pullquote
|
||||
author="Tyler Durden (Brad Pitt)"
|
||||
source="Fight Club"
|
||||
text="The things you own end up owning you."
|
||||
/>
|
||||
|
||||
The next step was reading David Allen's book <cite><AffiliateLink asin="0143126563" text="Getting Things Done (GTD)" /></cite>, which is a productivity system, but at the beginning of the process is the inventory of your things.
|
||||
|
||||
<Bookshelf>
|
||||
<AmazonBook asin="0143126563" />
|
||||
<AmazonBook asin="0143126563" />
|
||||
</Bookshelf>
|
||||
|
||||
This way I got rid of many things for the first time.
|
||||
|
||||
<Figure caption="My office before cleaning up">
|
||||
<Image src="/assets/images/posts/gtd-before.jpg" alt="My office before cleaning up" />
|
||||
<Image src="/assets/images/posts/gtd-before.jpg" alt="My office before cleaning up" />
|
||||
</Figure>
|
||||
|
||||
The exhibition [LEVEL GREEN](https://www.autostadt.de/en/-/level-green) in Autostadt Wolfsburg introduced me first in a differently drastic way to the concept of sustainability. People could learn, by answering questions about how they lived, and how big their impact on the earth was. To maintain my lifestyle from back then, I would need 1.8 planets of Earth. This changed my idea of how to live responsibly a lot.
|
||||
@@ -99,7 +96,7 @@ In the last few years I changed my ideas of how to live in many ways:
|
||||
I cleaned my whole flat of things I didn’t like or needed anymore. It took me three days to clean my basement from packages, cables, and technical waste, which I acquired over 10 years.
|
||||
|
||||
<Figure caption="Cleanup of my cellar">
|
||||
<Image src="/assets/images/posts/minimalism-cleanup-cellar.jpg" alt="Cleanup of my cellar" />
|
||||
<Image src="/assets/images/posts/minimalism-cleanup-cellar.jpg" alt="Cleanup of my cellar" />
|
||||
</Figure>
|
||||
|
||||
I gave more than 150 books away (I own 763) and sold my car. I use the subway, bus, car-sharing, and train to commute or travel.
|
||||
@@ -125,7 +122,7 @@ I switched to green energy a few years ago, buy organic food if available, and t
|
||||
When I was young, I always wanted a big, big house (preferably on a remote private island). But living in a small space is helpful for a Minimalist. It forces you to make decisions in your interest. I live on 51 m², and this is enough space for 1-2 people. That’s why I think if I need to buy something. I like the concept of small space living, but I’m happy to have a separate bedroom. This is much more relaxing, because of the different temperatures in the living and sleeping area. And I do not keep electronics in my bedroom.
|
||||
|
||||
<Figure caption="My Minimalist living room">
|
||||
<Image src="/assets/images/posts/minimalism-living.jpg" alt="My Minimalist living room" />
|
||||
<Image src="/assets/images/posts/minimalism-living.jpg" alt="My Minimalist living room" />
|
||||
</Figure>
|
||||
|
||||
### On Digital Minimalism
|
||||
|
||||
@@ -7,12 +7,10 @@ description: How I save and process information, to find it again quickly and st
|
||||
tags: ["self-improvement"]
|
||||
---
|
||||
|
||||
## My Crazy, Paranoid, Overly Complicated, but Functioning Way of Storing Information
|
||||
|
||||
We live in an age of never-ending information. How should anyone remember anything with all the information bombarding us every day?
|
||||
|
||||
## Where to Store Information?
|
||||
|
||||
We live in an age of never-ending information. How should anyone remember anything with all the information bombarding us every day? Some of the questions you might ask yourself:
|
||||
|
||||
- How do you make sure you find the information you saved once again?
|
||||
- How do you make sure you don’t lose valuable sources?
|
||||
- How do to know which information is valuable at all?
|
||||
|
||||
@@ -13,11 +13,11 @@ Finally, after **3 years** with **250 hours** of work, I finished my longest-run
|
||||
There are _multiple_ reasons it took me a while: I created not only a new design, with a light and dark theme, screen size-dependent grid, and typography. I developed it with a new technology stack, including the static-site generator [Gatsby](https://www.gatsbyjs.org/), [TypeScript](https://www.typescriptlang.org/), [Styled Components](https://styled-components.com/), [MDX](https://mdxjs.com/), [GraphQL](https://graphql.org/), and [CSS Grid Layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout).
|
||||
|
||||
<Figure caption="Light Version Homepage">
|
||||
<Image src="/assets/images/posts/homepage-light.jpg" alt="Light Version Homepage" />
|
||||
<Image src="/assets/images/posts/homepage-light.jpg" alt="Light Version Homepage" />
|
||||
</Figure>
|
||||
|
||||
<Figure caption="Dark Version Homepage">
|
||||
<Image src="/assets/images/posts/homepage-dark.jpg" alt="Dark Version Homepage" />
|
||||
<Image src="/assets/images/posts/homepage-dark.jpg" alt="Dark Version Homepage" />
|
||||
</Figure>
|
||||
|
||||
I always take the opportunity to learn new things while working on personal projects. This time I intentionally picked TypeScript, even though I knew it would slow me down. I wanted to learn it beyond basic training and theory, which is possible while doing it.
|
||||
@@ -43,7 +43,7 @@ For the first time, the website has a [Projects](/projects/) section showing my
|
||||
My Haiku (short Japanese poems) collection was previously loveless, dumped on a single page without proper context. After the relaunch, I dedicated a whole section to the [Haiku](/haiku/), including English translations.
|
||||
|
||||
<Figure caption="Haiku">
|
||||
<Image src="/assets/images/posts/haiku.jpg" alt="Haiku" />
|
||||
<Image src="/assets/images/posts/haiku.jpg" alt="Haiku" />
|
||||
</Figure>
|
||||
|
||||
### Sketchnotes
|
||||
@@ -55,7 +55,7 @@ I had a collection of my Sketchnotes hosted on a subdomain on Tumblr and wanted
|
||||
A few years back I created a small project, creating an ASE file out of Traditional Colors of Japanese mentioned in a book with the same title. This project got [an own page](/traditional-colors-of-japan/) showing all colors and the books these are from.
|
||||
|
||||
<Figure caption="The Traditional Colors of Japan">
|
||||
<Image src="/assets/images/posts/colors-of-japan.jpg" alt="The Traditional Colors of Japan" />
|
||||
<Image src="/assets/images/posts/colors-of-japan.jpg" alt="The Traditional Colors of Japan" />
|
||||
</Figure>
|
||||
|
||||
The entire project stretched for three years because I didn’t work continuously on the website, and sometimes didn’t do something for multiple months.
|
||||
@@ -78,7 +78,7 @@ You can always send me a message or feedback, all possibilities to contact or co
|
||||
|
||||
If you’re interested in the code you don’t have to wait until I release the essay, the [source code](https://github.com/kogakure/website-gatsby-stefanimhoff.de) is publicly available on GitHub. All my components can be viewed on my [Styleguide](https://styleguide.stefanimhoff.de/) created with [Storybook](https://storybook.js.org/).
|
||||
|
||||
<Banner summary="Hosted version" open>
|
||||
If you want to see the design of this website, it is still hosted on
|
||||
[v3.stefanimhoff.de](https://v3.stefanimhoff.de/) but doesn’t get any more updates.
|
||||
<Banner>
|
||||
If you want to see the design of this website, it is still hosted on
|
||||
[v3.stefanimhoff.de](https://v3.stefanimhoff.de/) but doesn’t get any more updates.
|
||||
</Banner>
|
||||
|
||||
@@ -9,16 +9,19 @@ tags: ["tip", "survival"]
|
||||
|
||||
I tended to have a more positive image of human nature than _Thomas Hobbes_, I believed in sharing, cooperation, and “The Wisdom of Crowds.” But since Corona, I had to revise my idea of human nature. I can’t believe how easy it was to scare more than half of the population with a virus that has a more than 99.98% survival rate to forget all their virtue and liberal values.
|
||||
|
||||
<Pullquote author="Amos Burton (James S. A. Corey)" source="The Expanse, S5.6: Tribes">
|
||||
The thing about civilization is, it keeps you civil. Get rid of one, you can’t count on the other.
|
||||
</Pullquote>
|
||||
<Pullquote
|
||||
author="Amos Burton (James S. A. Corey)"
|
||||
source="The Expanse, S5.6: Tribes"
|
||||
text="The thing about civilization is, it keeps you civil. Get rid of one, you can’t count on the other."
|
||||
/>
|
||||
|
||||
When parts of the population decided against vaccination (a novel gene therapy that provides time-limited personal protection and no protection of others) the rhetoric escalated. A politician of the CSU party tweeted <q>Impfen macht frei</q>[^mooser2021lp] (Vaccination sets you free), words that echo the crimes of the National Socialists. _Oliver Welke_, the host of the comedy show “_Heute Show_” called unvaccinated <q>asocial</q>[^rnd2021rc] a term invented by the National Socialists to devalue classes of undesirables as inferior and harmful to society. The term “_Volksgesundheit_”[^hendrig2020jc] was suddenly used everywhere, despite its tainted past and better words available to describe public health. Patriotism[^link2021kt] was quick _en vogue_ again, after being left for years to right-wing parties. _Noam Chomsky_ called out in a public interview to segregate unvaccinated from society and starve them into submission.[^nationalpoststaff2021vm] Shortly thereafter, Austria and Germany introduced lockdowns for unvaccinated. Austria went even further and introduced mandatory vaccination for everybody.
|
||||
|
||||
<Pullquote author="Amos Burton (James S. A. Corey)" source="The Expanse, S5.6: Tribes">
|
||||
People are tribal. The more settled things are, the bigger the tribes can be. The churn comes, and
|
||||
the tribes get small again.
|
||||
</Pullquote>
|
||||
<Pullquote
|
||||
author="Amos Burton (James S. A. Corey)"
|
||||
source="The Expanse, S5.6: Tribes"
|
||||
text="People are tribal. The more settled things are, the bigger the tribes can be. The churn comes, and the tribes get small again."
|
||||
/>
|
||||
|
||||
If a virus with a mild illness can awaken tribalism, the wish for discrimination and segregation, and hate in people, what will starvation or fear for life through violence do?
|
||||
|
||||
@@ -39,9 +42,11 @@ Recently, after reading the book <cite>Vom Verlust der Freiheit</cite>[^unger202
|
||||
|
||||
We throw around the term “Blackout” when the energy goes out for 10 minutes, but people are not aware those aren’t Blackouts. A Blackout is dangerous, life-threatening, and society-destroying. After one week the first people will start dying, after two weeks we would be back to the middle-ages with warlords and the rule of the strongest.
|
||||
|
||||
<Pullquote author="Amos Burton quoting Lydia (James S. A. Corey)" source="The Expanse">
|
||||
Float to the top or sink to the bottom. Everything in the middle is the churn.
|
||||
</Pullquote>
|
||||
<Pullquote
|
||||
author="Amos Burton quoting Lydia (James S. A. Corey)"
|
||||
source="The Expanse"
|
||||
text="Float to the top or sink to the bottom. Everything in the middle is the churn."
|
||||
/>
|
||||
|
||||
The whole European energy grid is in a bad state. The push for green energy will worsen the problem soon. Germany had two Brownouts (near Blackouts) in the last two years that could be prevented by transferring energy from neighboring countries.
|
||||
|
||||
|
||||
@@ -23,14 +23,6 @@ Compared to **The Gods of the Copybook Headings**, this poem was easy to learn i
|
||||
|
||||
The next poem on my list is [If—](https://www.poetryfoundation.org/poems/46473/if---) by _Rudyard Kipling_. <q>It provides traditional advice about how to live a good life</q> and <q>is considered to be one of the best examples of Victorian stoicism.</q>[^jenson2016ib]
|
||||
|
||||
<Banner summary="An interesting fact about the Victorian Age" open>
|
||||
I recently heard _Heather Heying_ talk about a scientific paper on health in the Victorian Age on
|
||||
[DarkHorse podcast 88: How Bread got Broken](https://youtu.be/KSWu6DUFFt4?t=3108). We always think
|
||||
of the Victorian Age from books like <cite>Frankenstein</cite>,{" "}
|
||||
<cite>Strange Case of Dr. Jekyll and Mr. Hyde</cite>, or <cite>Sherlock Holmes</cite> – dark,
|
||||
nasty, dirty, short-lived. But the paper found that these people were healthier than we are today.
|
||||
</Banner>
|
||||
|
||||
When I tried to remember what poems I had to learn in school, I couldn’t remember a single one. I think the reason is, that we didn’t have to remember any. I think we didn’t even read poems. I remember we sang the [Niedersachsenlied](https://de.wikipedia.org/wiki/Niedersachsenlied) (the song of the Lower Saxons) in music class.
|
||||
|
||||
I think learning poetry faded out in the generations before mine. My parents and grandparents had to learn poems in school. Sadly, we stopped learning poems.
|
||||
|
||||
@@ -3,7 +3,7 @@ title: The Old Man on the Bench
|
||||
slug: the-old-man-on-the-bench
|
||||
date: 2021-08-31T12:30:00+02:00
|
||||
author: Stefan Imhoff
|
||||
description: The old man watching for birds.
|
||||
description: A story about an old man watching for birds.
|
||||
tags: ["personal"]
|
||||
---
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ If you’re just curious and don’t to pay for the necessary hardware, or creat
|
||||
If you have an iPad or iPhone, you’re in luck because a free app is available on the App Store that allows using dozens of free image models based on Stable Diffusion. The name of the app is [Draw Things: AI Generation](https://apps.apple.com/app/draw-things-ai-generation/id6444050820), developed by Liu Liu. The app is mind-blowing and I highly recommend it.
|
||||
|
||||
<Figure caption="Draw Things app for iOS/iPadOS" size="wide">
|
||||
<Image src="/assets/images/posts/ai-draw-things.jpg" alt="Draw Things app" />
|
||||
<Image src="/assets/images/posts/ai-draw-things.jpg" alt="Draw Things app" />
|
||||
</Figure>
|
||||
|
||||
The developer improves the app constantly by adding interesting new models. I downloaded over 50 GB of model data. Besides the official versions of Stable Diffusion, there are models from the community. The most important website for models is [Hugging Face](https://huggingface.co/), an AI community to build, train and deploy models powered by the reference open source in machine learning. It’s the GitHub for AI. You can find exciting [projects](https://huggingface.co/huggingface-projects) on Huggingface, for example [diffuse the f rest](https://huggingface.co/spaces/huggingface-projects/diffuse-the-rest), where you draw an image and provide a prompt and the AI will generate a better version of it.
|
||||
@@ -66,10 +66,10 @@ You can find most models available in the Draw Things application on Hugging Fac
|
||||
To show what the models are capable of, I used my profile picture with different diffusion models. I used the same seed, no prompt, `50` steps, a guidance scale of `13,0`, a strength of `46%`, and the `Euler Ancestral` sampler. 46% as a strength value means it took roughly half of the source photo and the rest was creative. Lower values generate an image that looks like the source image, higher values generate images that look like the style the model was trained on. If you combine it with a prompt, you can get even more creative results, but you can never change the basic geometry of the image. For that, you need to train a new model with your face in Dreambooth.
|
||||
|
||||
<Figure caption="My profile picture in different diffusion models" size="wide">
|
||||
<Image
|
||||
src="/assets/images/posts/ai-diffusion-models.jpg"
|
||||
alt="Profile picture in diffusion models"
|
||||
/>
|
||||
<Image
|
||||
src="/assets/images/posts/ai-diffusion-models.jpg"
|
||||
alt="Profile picture in diffusion models"
|
||||
/>
|
||||
</Figure>
|
||||
|
||||
## Diffusion Models
|
||||
@@ -93,7 +93,7 @@ Some generators allow negative prompts, to exclude specific things from the imag
|
||||
My first prompt was basic, I asked the AI to generate `a cyberpunk wizard`. The result was impressive, but random luck. I recreated the first two images with the same seed and upscaled the second one to add more detail. But the third image, generated with a new seed, created a complete different picture.
|
||||
|
||||
<Figure caption="A cyberpunk wizard" size="wide">
|
||||
<Image src="/assets/images/posts/ai-cyberpunk-wizard.jpg" alt="Cyberpunk wizard" />
|
||||
<Image src="/assets/images/posts/ai-cyberpunk-wizard.jpg" alt="Cyberpunk wizard" />
|
||||
</Figure>
|
||||
|
||||
The art or skill of writing a good prompt is somewhere between programming, art direction, art history, photography, and writing. The more you know about formats, lenses, colors, lighting, art, artists, photography, painting, and many other art forms, the better you can write a good prompt.
|
||||
@@ -125,7 +125,7 @@ A seed is a starting point for generating an AI image. It can be a random value
|
||||
Inpainting is a technique used in image processing and computer vision to fill in missing or corrupted parts of an image. Inpainting algorithms can be used to restore damaged or degraded images, remove objects from an image, or fill in gaps in an image. These algorithms work by using information from surrounding pixels in the image to estimate the values of the missing or corrupted pixels. In the context of AI image generation, inpainting can be used to improve the quality of generated images by filling in any missing or incomplete pixels.
|
||||
|
||||
<Figure caption="AI Inpainting" size="wide">
|
||||
<Image src="/assets/images/posts/ai-inpainting.jpg" alt="AI Inpainting" />
|
||||
<Image src="/assets/images/posts/ai-inpainting.jpg" alt="AI Inpainting" />
|
||||
</Figure>
|
||||
|
||||
The simplest form of inpainting is to remove a specific object from an image. For example, if you want to remove a person from an image, you can use an inpainting algorithm to fill in the missing pixels with the surrounding pixels. It is possible to fill the area in with a prompt. In the image above, I asked Stable Diffusion to fill in a teddy bear, sitting on a sofa.
|
||||
@@ -148,10 +148,10 @@ It’s possible to use different samplers in Stable Diffusion, but the details a
|
||||
|
||||
You are now equipped with the knowledge to start your journey with AI. I covered speech-to-text generation, text generation, text-to-image generation, the various generators and Stable Diffusion models, and the different settings. I hope you will have fun with it and create spectacular images.
|
||||
|
||||
<Banner summary="Instagram" open>
|
||||
I started posting my AI image art on a new [Instagram](https://www.instagram.com/kogakure.ai.art/)
|
||||
account. You can follow me there for sporadic updates. I would love to see what you create with
|
||||
AI.
|
||||
<Banner>
|
||||
I started posting my AI image art on a new [Instagram](https://www.instagram.com/kogakure.ai.art/)
|
||||
account. You can follow me there for sporadic updates. I would love to see what you create with
|
||||
AI.
|
||||
</Banner>
|
||||
|
||||
🤖 I researched this series of essays with [ChatGPT](https://chat.openai.com), wrote it with [GitHub Copilot](https://github.com/features/copilot), created the cover artwork with [Stable Diffusion](https://stability.ai/blog/stable-diffusion-public-release), and improved their quality with [Real-ESRGAN](https://github.com/xinntao/Real-ESRGAN).
|
||||
|
||||
@@ -13,10 +13,10 @@ series: civil-war-truth
|
||||
|
||||
I was never interested in politics and could barely recollect the names of the current political leadership team. But the last ten years—in particular the last two years—were far too turbulent and politics got gradually more authoritarian, which resulted in me getting gradually more political.
|
||||
|
||||
<Pullquote author="Pericles">
|
||||
Just because you do not take an interest in politics doesn’t mean politics won’t take an interest
|
||||
in you.
|
||||
</Pullquote>
|
||||
<Pullquote
|
||||
author="Pericles"
|
||||
text="Just because you do not take an interest in politics doesn’t mean politics won’t take an interest in you."
|
||||
/>
|
||||
|
||||
The last years felt like something wasn’t right anymore in many parts of society. Many people share this feeling.
|
||||
|
||||
|
||||
@@ -18,8 +18,9 @@ It’s nearly impossible to separate, these days, Politics, and the Economy from
|
||||
Corporatism is the economic policy component of fascism, an ideology thought up by Giovanni Gentile.[^dsouza2017mo] It is <q>economic totalitarianism as practiced by Mussolini and Hitler.</q>[^dilorenzo1994uv] Mussolini was praised by many people, including Winston Churchill, who admired him <q>as late as 1940.</q>[^dilorenzo1994uv]
|
||||
|
||||
<Blockquote author="Benito Mussolini">
|
||||
Everything within the state, nothing outside the state, nothing against the state. \ (Tutto nello
|
||||
Stato, niente al di fuori dello Stato, nulla contro lo Stato.)[^ideas2021hh]
|
||||
Everything within the state, nothing outside the state, nothing against the state.
|
||||
|
||||
(Tutto nello Stato, niente al di fuori dello Stato, nulla contro lo Stato.)[^ideas2021hh]
|
||||
</Blockquote>
|
||||
|
||||
This revived trend is worrying because when governments and corporations work together they can create a lot of evil. The state can outsource things that aren’t legal to corporations (such as censorship), or use companies for the enforcement of laws they wouldn’t have the resources for otherwise (such as checking COVID-19 passports). And corporations can control the market and harm the people if they go unchecked by the legislative branch.
|
||||
|
||||
@@ -26,8 +26,8 @@ Ioannidis’ research was not controversial, and the scientific community was re
|
||||
He mentioned in his article the many reasons that lead to the problem. Bias is one of the reasons. It is easy to manipulate the results, even unintentionally or unconsciously.
|
||||
|
||||
<Blockquote author="John Ioannidis" source="Why most Published Research Findings are False">
|
||||
Moreover for many current scientific fields, claimed research findings may often be simply
|
||||
accurate measures of the prevailing bias.[^ioannidis2005ud]
|
||||
Moreover for many current scientific fields, claimed research findings may often be simply
|
||||
accurate measures of the prevailing bias.[^ioannidis2005ud]
|
||||
</Blockquote>
|
||||
|
||||
The only way to ensure this bias is found is through rigorous scrutiny by other scientists. But this is not done.[^freedman2010fe]
|
||||
@@ -61,7 +61,7 @@ Bret Weinstein told in an interview on the podcast <cite>The Portal</cite> a hor
|
||||
Even though science is flawed, it is our only tool to slowly approach the truth. It becomes problematic if people expect absolute truths from science and demand authoritarian measurements from politicians based on a flawed scientific basis.
|
||||
|
||||
<Blockquote author="Richard P. Feynman">
|
||||
Religion is a culture of faith; science is a culture of doubt.
|
||||
Religion is a culture of faith; science is a culture of doubt.
|
||||
</Blockquote>
|
||||
|
||||
Science can’t deliver absolute truth, ever. It can only try to formulate how likely a scientific result is. Science uses a hypothesis as an assumption before the research is started. It formulates a question that can be tested. A theory is a principle formed to explain the results shown by the data resulting from the research.
|
||||
@@ -69,34 +69,34 @@ Science can’t deliver absolute truth, ever. It can only try to formulate how l
|
||||
But during the COVID-19 “pandemic” people looked up to “The Science™” (<q>Trust _the_ Science</q>) as bringers of absolute truth. Science became a substitute for religion. It showed all the signs of a religious cult.
|
||||
|
||||
<Blockquote author="Ernest Becker" source="The Denial of Death">
|
||||
Society itself is a codified hero system, which means that society everywhere is a living myth of
|
||||
the significance of human life, a defiant creation of meaning. Every society thus is a “religion”
|
||||
whether it thinks so or not: Soviet “religion” and Maoist “religion” are as truly religious as are
|
||||
scientific and consumer “religion,” no matter how much they may try to disguise themselves by
|
||||
omitting religious and spiritual ideas from their lives.
|
||||
Society itself is a codified hero system, which means that society everywhere is a living myth of
|
||||
the significance of human life, a defiant creation of meaning. Every society thus is a “religion”
|
||||
whether it thinks so or not: Soviet “religion” and Maoist “religion” are as truly religious as are
|
||||
scientific and consumer “religion,” no matter how much they may try to disguise themselves by
|
||||
omitting religious and spiritual ideas from their lives.
|
||||
</Blockquote>
|
||||
|
||||
There were prophets like Anthony Fauci, Christian Drosten, and Karl Lauterbach. People wore shirts with iconized faces of the prophets, walls were sprayed with their faces and people even tattooed them on their bodies. There were many willing members of the scientific community (the clergy) to legitimize the political decisions of the leaders (the nobility). We had rules, dogma, rituals, and holy artifacts to recognize the good ones: social distancing, masks, and digital passports. There was the miracle, the “holy” mRNA vaccine. People stood for hours in the rain to be baptized with the holy substance. The heretics, that questioned the proportionality of the political measures or the safety and effectiveness of the novel vaccines, were hated and publicly shamed. Those who didn’t follow the rules were punished by the inquisition with high fines. The pariahs who didn’t obey were shunned and excluded from society.
|
||||
|
||||
<Blockquote
|
||||
author="Frank Furedi"
|
||||
source="How Fear Works: Culture of Fear in the Twenty-First Century"
|
||||
author="Frank Furedi"
|
||||
source="How Fear Works: Culture of Fear in the Twenty-First Century"
|
||||
>
|
||||
Statements like ‘The Science says’ serve as the twenty-first-century equivalent of the exhortation
|
||||
‘God said’. Unlike science, the term ‘The Science’ serves a moralistic and political project. It
|
||||
has more in common with a pre-modern revealed truth than with the spirit of experimentation that
|
||||
emerged with modernity. The constant refrain of ‘Scientists Tell Us’ serves as a prelude for a
|
||||
lecture on what threat to fear (…) those who do not heed the warnings of experts are frequently
|
||||
castigated as irresponsible if not evil.[^ideas2022wm]
|
||||
Statements like ‘The Science says’ serve as the twenty-first-century equivalent of the exhortation
|
||||
‘God said’. Unlike science, the term ‘The Science’ serves a moralistic and political project. It
|
||||
has more in common with a pre-modern revealed truth than with the spirit of experimentation that
|
||||
emerged with modernity. The constant refrain of ‘Scientists Tell Us’ serves as a prelude for a
|
||||
lecture on what threat to fear (…) those who do not heed the warnings of experts are frequently
|
||||
castigated as irresponsible if not evil.[^ideas2022wm]
|
||||
</Blockquote>
|
||||
|
||||
“The science” was not even science, but pseudoscience. The difference is in pseudoscience you don’t ask questions, but conduct a model based on preconceived ideas, go on to find data that fits the model, and discard data that does not fit the model. You keep the experiment hidden and don’t publish the data. Trust the experts.
|
||||
|
||||
<Blockquote author="Heather Heying" source="On not being a contrarian">
|
||||
When advised to #FollowTheScience during Covid, we have often been handed a consensus position
|
||||
that was arrived at out of view of the public, generally with no sharing of process or data, and
|
||||
therefore with no ability to vet the results. (…) Consensus is not arrived at so quickly, or so
|
||||
completely. Coercion is. Coercion is anti-scientific. So is faith.[^heying2022dx]
|
||||
When advised to #FollowTheScience during Covid, we have often been handed a consensus position
|
||||
that was arrived at out of view of the public, generally with no sharing of process or data, and
|
||||
therefore with no ability to vet the results. (…) Consensus is not arrived at so quickly, or so
|
||||
completely. Coercion is. Coercion is anti-scientific. So is faith.[^heying2022dx]
|
||||
</Blockquote>
|
||||
|
||||
The media manufactured consensus. Massive parts of the scientific community were suppressed and silenced. People like Dr. Robert W. Malone, the inventor of the mRNA technology, Dr. Geert Vanden Bossche, virologist and vaccine expert, formerly working at GAVI and The Bill & Melinda Gates Foundations, or former chief scientist of Pfizer, Dr. Mike Yeadon, were demonized and removed from public conversations for their views.
|
||||
@@ -120,14 +120,14 @@ Bill Gates’s father, Gates Sr., served on the board of Planned Parenthood afte
|
||||
This family history of the Gates makes the connections of Bill Gates to child-sex trafficker Jeffrey Epstein just more suspicious. <cite>The New York Times</cite> reported that Epstein owned a ranch in New Mexico that he wanted to use for controlled breeding using his DNA to improve humanity.
|
||||
|
||||
<Blockquote
|
||||
author="James B. Stewart, Matthew Goldstein, and Jessica Silver-Greenberg"
|
||||
source="Jeffrey Epstein Hoped to Seed Human Race With His DNA"
|
||||
author="James B. Stewart, Matthew Goldstein, and Jessica Silver-Greenberg"
|
||||
source="Jeffrey Epstein Hoped to Seed Human Race With His DNA"
|
||||
>
|
||||
Mr. Epstein’s vision reflected his longstanding fascination with what has become known as
|
||||
transhumanism: the science of improving the human population through technologies like genetic
|
||||
engineering and artificial intelligence. Critics have likened transhumanism to a modern-day
|
||||
version of eugenics, the discredited field of improving the human race through controlled
|
||||
breeding.[^stewart2019tg]
|
||||
Mr. Epstein’s vision reflected his longstanding fascination with what has become known as
|
||||
transhumanism: the science of improving the human population through technologies like genetic
|
||||
engineering and artificial intelligence. Critics have likened transhumanism to a modern-day
|
||||
version of eugenics, the discredited field of improving the human race through controlled
|
||||
breeding.[^stewart2019tg]
|
||||
</Blockquote>
|
||||
|
||||
## The Influence of Billionaires on Science
|
||||
@@ -157,15 +157,15 @@ An unnamed data scientist created 2021 a graph with over 6,500 objects including
|
||||
Rockefeller founded the Rockefeller Institute for Medical Research and put his brother in position as the head. He used his scientific influence <q>to drive out all natural—and therefore unpatentable and unprofitable—medicines, creating a new market for oil-derived drugs.</q>[^willis2021dd] In the same way, Gates uses his influence to change science to his preference by supporting the causes he cares about. He is the second-largest donor to the WHO, with 13% of the donations. 20% are paid by the member states, and 80% are donated by private sources. The list of donors includes pharmaceutical companies like AstraZeneca, Bayer, Pfizer, Johnson & Johnson, and Merck. Gates's influence helped for the first time in the history of the WHO a questionable candidate for the director position who was not a doctor.
|
||||
|
||||
<Blockquote author="Mikki Willis" source="Plandemic: Fear Is the Virus. Truth Is the Cure">
|
||||
Still, was it any surprise that Tedros emerged victorious? With Gates behind him—as well as other
|
||||
powerful allies including the Clinton Global Initiative and the Chinese Communist Party—he was a
|
||||
shoo-in. The fact that he wasn’t even a doctor was easily ignored. More disturbingly, however,
|
||||
were some of the scandals in his past that were quietly swept under the rug. Prior to his
|
||||
appointment, Tedros was a high-ranking member of the Tigray People’s Liberation Front in Ethiopia,
|
||||
a brutal and corrupt political group responsible for crimes against humanity, including bombings,
|
||||
kidnappings, tortures, and killings. He also was accused of helping to cover up to three different
|
||||
cholera epidemics in the African nation that occurred under his leadership as health
|
||||
minister.[^willis2021dd]
|
||||
Still, was it any surprise that Tedros emerged victorious? With Gates behind him—as well as other
|
||||
powerful allies including the Clinton Global Initiative and the Chinese Communist Party—he was a
|
||||
shoo-in. The fact that he wasn’t even a doctor was easily ignored. More disturbingly, however,
|
||||
were some of the scandals in his past that were quietly swept under the rug. Prior to his
|
||||
appointment, Tedros was a high-ranking member of the Tigray People’s Liberation Front in Ethiopia,
|
||||
a brutal and corrupt political group responsible for crimes against humanity, including bombings,
|
||||
kidnappings, tortures, and killings. He also was accused of helping to cover up to three different
|
||||
cholera epidemics in the African nation that occurred under his leadership as health
|
||||
minister.[^willis2021dd]
|
||||
</Blockquote>
|
||||
|
||||
No wonder the WHO seems to always be aligned with the interests of Big Pharma. They redefined the definition of a pandemic during COVID-19, so they could declare it a pandemic because it didn’t meet the criteria. The WHO re-defined “herd immunity” and wrote herd immunity could only be achieved with mass vaccinations.
|
||||
@@ -187,33 +187,21 @@ Dr. Martin found out that <q>in the late 1990s, a new and puzzling trend was eme
|
||||
He discovered a massive patent fraud in the scientific community, by analyzing the digital fingerprints of the filed patents. This way he could track down the grants and their affiliations.
|
||||
|
||||
<Blockquote author="Mikki Willis" source="Plandemic: Fear Is the Virus. Truth Is the Cure">
|
||||
Before long, you see that the Patent Office, the CDC, the FDA, the NIH, and the National Science
|
||||
Foundation are all in this massive collusive network, which is essentially a way to take public
|
||||
funds and underwrite corporate programs, and—probably most egregiously—pay exorbitant amounts of
|
||||
money to universities that rely on federal grants as one of their primary funding sources.
|
||||
Ultimately, the patent represents the commercial greed of an individual or organization, because
|
||||
what they’re trying to do when a patent is filed is the obstruction of the free market, by
|
||||
definition. As a result of that, there is a high incentive to obstruct free markets across the
|
||||
system. And there is a high incentive to lie about it. And it turns out that when nobody was
|
||||
watching the store, both of those happened.[^willis2021dd]
|
||||
Before long, you see that the Patent Office, the CDC, the FDA, the NIH, and the National Science
|
||||
Foundation are all in this massive collusive network, which is essentially a way to take public
|
||||
funds and underwrite corporate programs, and—probably most egregiously—pay exorbitant amounts of
|
||||
money to universities that rely on federal grants as one of their primary funding sources.
|
||||
Ultimately, the patent represents the commercial greed of an individual or organization, because
|
||||
what they’re trying to do when a patent is filed is the obstruction of the free market, by
|
||||
definition. As a result of that, there is a high incentive to obstruct free markets across the
|
||||
system. And there is a high incentive to lie about it. And it turns out that when nobody was
|
||||
watching the store, both of those happened.[^willis2021dd]
|
||||
</Blockquote>
|
||||
|
||||
This drive of the medical-scientific community to patent life is illegal, says Dr. Martin. <q>Under 35 US Code, Section 101, nature is prohibited from being patented (…) Either SARS coronavirus was manufactured, therefore making a patent on it legal, or it was natural, therefore making a patent on it illegal. If it was manufactured, it was a violation of biological and chemical weapons treaties and laws. If it was natural, filing a patent on it was illegal. In either outcome, both are illegal.</q>[^willis2021dd]
|
||||
|
||||
It will take many years to uncover the whole truth about the scientific fraud and corruption that lead to the outbreak of the coronavirus. Gain-of-function research is dangerous and should be outlawed, as Obama decided in 2014. But it is not enough to outlaw the research in one country because then it gets moved to another country, like China, with less medical security, and the next pandemic will happen. Biological research should be treated like nuclear research. Regulated and far away from civilization (preferably on a ship on the ocean).
|
||||
|
||||
---
|
||||
|
||||
This is the sixth part of a seven-part series that investigates, why the last 10 years were uniquely turbulent with ever-increasing political division, rampant censorship, and growing authoritarianism. The next part will conclude this series and propose solutions on how to deal with the insights learned.
|
||||
|
||||
1. [Introduction](/civil-war-truth-1-introduction/)
|
||||
2. [Corporatism and Technocracy](/civil-war-truth-2-corporatism-technocracy/)
|
||||
3. [Political Division](/civil-war-truth-3-political-division/)
|
||||
4. [Media and Journalism](/civil-war-truth-4-media-journalism/)
|
||||
5. [Academia](/civil-war-truth-5-academia/)
|
||||
6. _Science_
|
||||
7. [Conclusion](/civil-war-truth-7-conclusion/)
|
||||
|
||||
[^ioannidis2005ud]: John P. A. Ioannidis (2005): _Why Most Published Research Findings Are False_, https://journals.plos.org/plosmedicine/article?id=10.1371/journal.pmed.0020124.
|
||||
[^freedman2010fe]: David H. Freedman (2010): _Lies, Damned Lies, and Medical Science_, https://www.theatlantic.com/magazine/archive/2010/11/lies-damned-lies-and-medical-science/308269/.
|
||||
[^huber2022ez]: Juergen Huber, Sabiou M. Inoua, Rudolf Kerschbamer, Christian König-Kersting, Stefan Palan, and Vernon L. Smith (2022): _Nobel and Novice: Author Prominence Affects Peer Review_, https://ssrn.com/abstract=4190976>.
|
||||
|
||||
@@ -3,7 +3,7 @@ title: iA Writer Template Nanzan
|
||||
slug: template-ia-writer-nanzan
|
||||
author: Stefan Imhoff
|
||||
date: 2022-03-17T18:00:00+01:00
|
||||
description: I created a preview template for my favorite writing app iA Writer
|
||||
description: I created a preview template for my favorite writing app iA Writer.
|
||||
cover: /assets/images/cover/ia-writer-template-nanzan.jpg
|
||||
tags: ["code", "design", "download", "featured"]
|
||||
series: ia-writer-templates
|
||||
@@ -24,8 +24,8 @@ Later that week, I decided to create my first iA Writer template based on that s
|
||||
The template comes with a light and dark design, and I’ll improve it, probably over time. To check up on changes, feel free to watch the GitHub repository. If you find any issues, please open an issue on the repository.
|
||||
|
||||
<Banner>
|
||||
<MoreLink
|
||||
href="https://github.com/kogakure/ia-writer-template-nanzan"
|
||||
text="iA Writer Template Nanzan on GitHub"
|
||||
/>
|
||||
<MoreLink
|
||||
href="https://github.com/kogakure/ia-writer-template-nanzan"
|
||||
text="iA Writer Template Nanzan on GitHub"
|
||||
/>
|
||||
</Banner>
|
||||
|
||||
@@ -3,7 +3,7 @@ title: iA Writer Template Shibui
|
||||
slug: template-ia-writer-shibui
|
||||
author: Stefan Imhoff
|
||||
date: 2022-03-18T18:00:00+01:00
|
||||
description: I created a preview template for my favorite writing app iA Writer
|
||||
description: I created a preview template for my favorite writing app iA Writer.
|
||||
cover: /assets/images/cover/ia-writer-template-shibui.jpg
|
||||
tags: ["code", "design", "download", "featured"]
|
||||
series: ia-writer-templates
|
||||
@@ -14,8 +14,8 @@ After I finished my [first template](/template-ia-writer-nanzan/), I decided to
|
||||
The template comes with a light and dark design, and I’ll improve it, probably over time. To check up on changes, feel free to watch the GitHub repository. If you find any issues, please open an issue on the repository.
|
||||
|
||||
<Banner>
|
||||
<MoreLink
|
||||
href="https://github.com/kogakure/ia-writer-template-shibui"
|
||||
text="iA Writer Template Shibui on GitHub"
|
||||
/>
|
||||
<MoreLink
|
||||
href="https://github.com/kogakure/ia-writer-template-shibui"
|
||||
text="iA Writer Template Shibui on GitHub"
|
||||
/>
|
||||
</Banner>
|
||||
|
||||
@@ -15,7 +15,7 @@ The word can be translated as craftsman, artisan, tradesman, worker, or workman.
|
||||
|
||||
_Shokunin_ are a people who love their craft and work, have high work moral and discipline. They repeat the same processes over and over. They are proud of their work and try to improve (改善, _kaizen_) constantly and strive for perfection. They are aware that they’ll never reach perfection, but follow its path nevertheless for their whole life.
|
||||
|
||||
<Pullquote author="Henry Noble">Whatever is rightly done, however humble, is noble.</Pullquote>
|
||||
<Pullquote author="Henry Noble" text="Whatever is rightly done, however humble, is noble." />
|
||||
|
||||
Japanese culture embodies what it means to take pride in every aspect of one’s work, regardless of what activity one is engaged in. People take pride in their work, even for the simplest of tasks or menial occupations in Japan. Visitors to Japan can see and feel the result of this dedication everywhere. Everything is clean, orderly, made with care and everybody is on time, friendly, and helpful.
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ const description = '…';
|
||||
>
|
||||
{
|
||||
entry.data.series && (
|
||||
<Banner summary="Series">
|
||||
<Banner>
|
||||
<OrderedList class="!mbe-0 !pis-7">
|
||||
{seriesEntries.map((item) => (
|
||||
<ListItem class="!text-[0.85em]">
|
||||
|
||||
Reference in New Issue
Block a user