脳に優しく、情報収集する方法【落ち着いた心から、世界を見る】
こんにちは、マナブです。
情報収集に関する話です。
基本的に、今の世の中の人は「脳がオーバーロード」している。SNSやLINE、夜でもディスプレイを見たり、スマホゲーなど。
そのまま生きても良いけど、結局は「非効率」です。疲れているのに筋トレをするのと同じで、休む時に筋肉が成長する事を忘れている。
じゃあ、どうするか? Kindleです。
テック界隈でも、増えている。
これは「当たり前の流れ」で、なぜなら共通ゴールは「生産性と気分を上げつつ、効率的に働く」だから。
なので最近は「1時間のオフィスワークをしたら5分の散歩」とか「スマホを白黒画面にして、脳の疲れを減らす人」が増えてる。
この文脈でKindleが最適で、解説します。
届いたメルマガを、自動転送。
論より証拠で、僕のワークフローは「読みたいメルマガをKindleに自動転送 → Kindleで、ゆっくり読書」です。
Kindle画面だと脳が疲れづらく、かつ僕は長文の英語記事を読む事が多く、Kindle読書で英語力も大幅に伸びた。方法は下記です。
const CONFIG = {
KINDLE_EMAIL: '___YOUR_KINDLE_EMAIL_HERE___',
SENDERS: [
'____NEWSLETTER’S_SENDER_EMAIL___',
'____NEWSLETTER’S_SENDER_EMAIL___',
// '____NEWSLETTER’S_SENDER_EMAIL___',
],
SEARCH_WINDOW_DAYS: 2,
PROCESSED_RETENTION_DAYS: 7,
TRIGGER_INTERVAL_MINUTES: 15,
};
// Main job — runs on the time-based trigger.
function main() {
const processed = loadProcessedIds_();
const threads = GmailApp.search(buildSearchQuery_());
threads.forEach(function (thread) {
thread.getMessages().forEach(function (message) {
const id = message.getId();
if (processed[id]) return; // already sent
if (!isTargetSender_(message.getFrom())) return;
try {
sendToKindle_(message);
processed[id] = Date.now();
console.log('Sent to Kindle: ' + message.getSubject());
} catch (e) {
// Not marked as processed, so it retries on the next run
console.error('Failed: ' + message.getSubject() + ' — ' + e);
}
});
});
saveProcessedIds_(processed);
}
// Send one email to Kindle as an .html attachment.
function sendToKindle_(message) {
const subject = message.getSubject() || '(no subject)';
const html = buildDocumentHtml_(message, subject);
const filename = sanitizeFilename_(subject) + '.html';
const blob = Utilities.newBlob('', 'text/html', filename)
.setDataFromString(html, 'UTF-8');
GmailApp.sendEmail(CONFIG.KINDLE_EMAIL, subject, 'newsletter-to-kindle', {
attachments: [blob],
name: 'Newsletter to Kindle',
});
}
// Plain-text newsletters need their line breaks converted,
// otherwise Kindle collapses them into one giant paragraph.
function buildDocumentHtml_(message, subject) {
let body = message.getBody();
if (!body || !looksLikeHtml_(body)) {
body = plainTextToHtml_(message.getPlainBody() || '');
}
const from = escapeHtml_(message.getFrom());
const date = Utilities.formatDate(message.getDate(), Session.getScriptTimeZone(), 'yyyy-MM-dd HH:mm');
return (
'<!DOCTYPE html><html>' +
'<head><meta charset="UTF-8"><title>' + escapeHtml_(subject) + '</title></head>' +
'<body>' +
'<p style="color:#666;font-size:0.85em;">' + from + '<br>' + date + '</p><hr>' +
body +
'</body></html>'
);
}
function looksLikeHtml_(body) {
return /<\s*(html|body|div|p|br|table|tr|td|img|span|a|blockquote|h[1-6])[\s>\/]/i.test(body);
}
function plainTextToHtml_(text) {
return escapeHtml_(text)
.split(/\r?\n\s*\r?\n+/)
.map(function (p) { return '<p>' + p.replace(/\r?\n/g, '<br>') + '</p>'; })
.join('\n');
}
function buildSearchQuery_() {
const fromClause = CONFIG.SENDERS.map(function (s) { return '"' + s + '"'; }).join(' OR ');
return 'from:(' + fromClause + ') newer_than:' + CONFIG.SEARCH_WINDOW_DAYS + 'd';
}
function isTargetSender_(fromHeader) {
const lower = fromHeader.toLowerCase();
return CONFIG.SENDERS.some(function (s) { return lower.indexOf(s.toLowerCase()) !== -1; });
}
function loadProcessedIds_() {
const raw = PropertiesService.getScriptProperties().getProperty('processedIds');
return raw ? JSON.parse(raw) : {};
}
function saveProcessedIds_(processed) {
const cutoff = Date.now() - CONFIG.PROCESSED_RETENTION_DAYS * 24 * 60 * 60 * 1000;
const pruned = {};
Object.keys(processed).forEach(function (id) {
if (processed[id] >= cutoff) pruned[id] = processed[id];
});
PropertiesService.getScriptProperties().setProperty('processedIds', JSON.stringify(pruned));
}
function sanitizeFilename_(name) {
return name.replace(/[\\\/:*?"<>|\r\n]+/g, ' ').trim().slice(0, 80) || 'newsletter';
}
function escapeHtml_(text) {
return text
.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"');
}
// Run once: creates the recurring trigger.
function setupTrigger() {
ScriptApp.getProjectTriggers().forEach(function (t) {
if (t.getHandlerFunction() === 'main') ScriptApp.deleteTrigger(t);
});
ScriptApp.newTrigger('main')
.timeBased()
.everyMinutes(CONFIG.TRIGGER_INTERVAL_MINUTES)
.create();
console.log('Trigger set: every ' + CONFIG.TRIGGER_INTERVAL_MINUTES + ' minutes.');
}
// Test: sends your most recent matching newsletter right now.
function testSendLatest() {
const threads = GmailApp.search(buildSearchQuery_());
for (let i = 0; i < threads.length; i++) {
const messages = threads[i].getMessages();
for (let j = messages.length - 1; j >= 0; j--) {
const message = messages[j];
if (isTargetSender_(message.getFrom())) {
sendToKindle_(message);
const processed = loadProcessedIds_();
processed[message.getId()] = Date.now();
saveProcessedIds_(processed);
console.log('Test sent: ' + message.getSubject());
return;
}
}
}
console.warn('No matching email found.');
}これを「Google Apps Script」に貼りつけて、あとは「Your Kindle Email」と「購読リスト」を書くだけ。解説はこちら。
なお最近はメルマガが長過ぎた感じがあるので、本日はこれぐらいで終わります。あ、最後に1つだけ書かせて下さい🙇♂️
急がば回れ → 急がば休め。
昔なら「急がば回れ」が良かったけど、現代で必要なのは「急がば休め」だと思う。これを経験から書きます。
認知力が落ちると、気付かぬ内に崩れます。僕が鬱っぽくなった時期は、あとから見ると「悲惨」でした。
月収1000万円くらいの時にメンタルが崩れ、半年で「月収300万円」くらいに低下しました。オワコンな動きをしていた。
脳が回復してから当時の発信を見たら、それは「その場、その場の収益化」だけに動いていました。例えるなら、、
種まきをして、花咲く前に収穫
こういった感じで、信頼を貯めては金で回収、そして繰り返し、という感じ。だから、大きなものが育ちません。
もし仮に、当時の僕が「なんか、メンタルがおかしいけど、まぁいいだろう、、ちょっと頭も痛いけど頑張ろう」と判断していたら、
もしかしたら現時点でも、同じような行動を続けていたかも。休まなかった人生を想像すると、本当に恐いです。
これは、全員で共通です。
脳が疲れ、認知力が落ちた状態で頑張っても、エネルギーは出ません。毎日30%のパワーで頑張る感じ。
僕は3年くらい低迷したし、たぶん多くの人からオワコンと思われたし、オンラインでもオフラインでも、多くの人が離れていった。
でも、全く問題ないと思ってます。
なぜなら、自転車もあるから。
これはDJ社長の言葉ですが、自分がどんなに頑張って走っていても、頭の良いやつはチャリに乗ると。だから考えろ、と。
思考力は人によってレベルが異なるけど、結局のところ、これから生きるのは自分の人生だし、だから自分なりに生きるべき。
多くの人はインフルエンサーになれないし、億も稼げない。でも、その人なりの人生があり、そこを意識して生きるだけ。
疲れている脳は「あぁ、自分はインフルエンサーなんてなれないし、結局は頑張っても意味ないや。全て辞めよう」と考えます。
元気な脳は「今日も瞑想が気持ち良かった。メルマガも楽しいし、読者の方々に感謝しよう」と考えます。
という訳で、以上です。
情報を詰め込んだり、速読するのは、完全にAIの仕事です。だから任せつつ、自分は「人々の心」に着目する。
しかし「心」に着目するには、まずは自分の心を落ち着けないとだし、その「落ち着いた心」を通して、やっと世界が見える。
松下幸之助さん (パナソニック創業者) は、毎日仏壇の前で「世界を平等に見せてください」と祈っていたと言います。
30年くらい祈ったら、少し良くなったと、本人の書籍に書いていました。きっと、そういう事なのだと思います🧘
マナブ




