Files
www.aklabs.net/2023/11/05/Copper-Sun/index.html

777 lines
22 KiB
HTML
Raw Normal View History

2024-02-26 19:58:14 -05:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
<meta
http-equiv="X-UA-Compatible"
content="ie=edge">
<meta
name="theme-color"
content="#fff"
id="theme-color">
<meta
name="description"
content="AKLabs">
<link
rel="icon"
href="/">
<title>Copper Sun</title>
<meta
property="og:title"
content="Copper Sun">
<meta
property="og:url"
content="https://aklabs.net/2023/11/05/Copper-Sun/index.html">
2024-02-26 19:58:14 -05:00
<meta
property="og:img"
content="/images/akesterson.webp">
<meta
property="og:type"
content="article">
<meta
property="og:article:published_time"
content="2023-11-05">
<meta
property="og:article:modified_time"
content="2026-01-11">
2024-02-26 19:58:14 -05:00
<meta
property="og:article:author"
content="Andrew Kesterson">
<link rel="preload" href="//at.alicdn.com/t/font_1946621_i1kgafibvw.css" as="style" >
<link rel="preload" href="//at.alicdn.com/t/font_1952792_89b4ac4k4up.css" as="style" >
<link rel="preload" href="/css/main.css" as="style" >
<link rel="modulepreload" href="//instant.page/5.1.0">
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="//at.alicdn.com/t/font_1946621_i1kgafibvw.css">
<link rel="stylesheet" href="//at.alicdn.com/t/font_1952792_89b4ac4k4up.css">
<link rel="stylesheet" href="/js/lib/lightbox/baguetteBox.min.css">
<script>
function loadScript(url, cb) {
var script = document.createElement('script');
script.src = url;
if (cb) script.onload = cb;
script.async = true;
document.body.appendChild(script);
}
function loadCSS(href, data, attr) {
var sheet = document.createElement('link');
sheet.ref = 'stylesheet';
sheet.href = href;
sheet.dataset[data] = attr;
document.head.appendChild(sheet);
}
function changeCSS(cssFile, data, attr) {
var oldlink = document.querySelector(data);
var newlink = document.createElement("link");
newlink.setAttribute("rel", "stylesheet");
newlink.setAttribute("href", cssFile);
newlink.dataset.prism = attr;
document.head.replaceChild(newlink, oldlink);
}
</script>
<script>
function prismThemeChange() {
if(document.getElementById('theme-color').dataset.mode === 'dark') {
if(document.querySelector('[data-prism]')) {
changeCSS('/js/lib/prism/prism-tomorrow.min.css', '[data-prism]', 'prism-tomorrow');
} else {
loadCSS('/js/lib/prism/prism-tomorrow.min.css', 'prism', 'prism-tomorrow');
}
} else {
if(document.querySelector('[data-prism]')) {
changeCSS('/js/lib/prism/prism-defauult.min.css', '[data-prism]', 'prism-defauult');
} else {
loadCSS('/js/lib/prism/prism-defauult.min.css', 'prism', 'prism-defauult');
}
}
}
prismThemeChange()
</script>
<link rel="stylesheet" href="/js/lib/prism/prism-line-numbers.min.css">
2024-02-26 19:58:14 -05:00
<script>
// control reverse button
var reverseDarkList = {
dark: 'light',
light: 'dark'
};
var themeColor = {
dark: '#1c1c1e',
light: '#fff'
}
// get the data of css prefers-color-scheme
var getCssMediaQuery = function() {
return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
};
// reverse current darkmode setting function
var reverseDarkModeSetting = function() {
var setting = localStorage.getItem('user-color-scheme');
if(reverseDarkList[setting]) {
setting = reverseDarkList[setting];
} else if(setting === null) {
setting = reverseDarkList[getCssMediaQuery()];
} else {
return;
}
localStorage.setItem('user-color-scheme', setting);
return setting;
};
// apply current darkmode setting
</script>
<script>
var setDarkmode = function(mode) {
var setting = mode || localStorage.getItem('user-color-scheme');
if(setting === getCssMediaQuery()) {
document.documentElement.removeAttribute('data-user-color-scheme');
localStorage.removeItem('user-color-scheme');
document.getElementById('theme-color').content = themeColor[setting];
document.getElementById('theme-color').dataset.mode = setting;
prismThemeChange();
2024-02-26 19:58:14 -05:00
} else if(reverseDarkList[setting]) {
document.documentElement.setAttribute('data-user-color-scheme', setting);
document.getElementById('theme-color').content = themeColor[setting];
document.getElementById('theme-color').dataset.mode = setting;
prismThemeChange();
2024-02-26 19:58:14 -05:00
} else {
document.documentElement.removeAttribute('data-user-color-scheme');
localStorage.removeItem('user-color-scheme');
document.getElementById('theme-color').content = themeColor[getCssMediaQuery()];
document.getElementById('theme-color').dataset.mode = getCssMediaQuery();
prismThemeChange();
2024-02-26 19:58:14 -05:00
}
};
setDarkmode();
2024-02-17 17:47:25 -05:00
</script>
2024-02-26 19:58:14 -05:00
<link rel="preload" href="/js/lib/lightbox/baguetteBox.min.js" as="script">
<link rel="preload" href="/js/lib/lightbox/baguetteBox.min.css" as="style" >
<link rel="preload" href="/js/lib/lozad.min.js" as="script">
<meta name="generator" content="Hexo 6.0.0"><link rel="alternate" href="/atom.xml" title="AKLabs" type="application/atom+xml">
</head>
2024-02-17 17:47:25 -05:00
2024-02-26 19:58:14 -05:00
<body>
<div class="wrapper">
<nav class="navbar">
<div class="navbar-logo">
<a class="navbar-logo-main" href="/">
<span class="navbar-logo-dsc">AKLabs</span>
</a>
</div>
<div class="navbar-menu">
<a
href="/now"
class="navbar-menu-item">
~/.plan
</a>
2024-02-26 19:58:14 -05:00
<a
href="/archives"
class="navbar-menu-item">
Archive
</a>
<a
href="/categories"
class="navbar-menu-item">
Categories
</a>
<a
href="/about"
class="navbar-menu-item">
About
</a>
<a
href="/consulting"
2024-02-26 19:58:14 -05:00
class="navbar-menu-item">
Consulting
2024-02-26 19:58:14 -05:00
</a>
<a
href="/contact"
class="navbar-menu-item">
Contact
</a>
2024-02-26 19:58:14 -05:00
<button
class="navbar-menu-item darknavbar navbar-menu-btn"
aria-label="Toggle dark mode"
id="dark">
<i class="iconfont icon-weather"></i>
</button>
<button
class="navbar-menu-item searchnavbar navbar-menu-btn"
aria-label="Toggle search"
id="search">
<!-- <i
class="iconfont icon-search"
style="font-size: 1.2rem; font-weight: 400;">
</i> -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img"
class="iconify iconify--ion" width="28" height="28" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512">
<path fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="28"
d="M256 80a176 176 0 1 0 176 176A176 176 0 0 0 256 80Z"></path>
<path fill="none" stroke="currentColor" stroke-miterlimit="10" stroke-width="28"
d="M232 160a72 72 0 1 0 72 72a72 72 0 0 0-72-72Z"></path>
<path fill="none" stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="28"
d="M283.64 283.64L336 336"></path>
</svg>
</button>
</div>
</nav>
<div
id="local-search"
style="display: none">
<input
class="navbar-menu-item"
id="search-input"
placeholder="请输入搜索内容..." />
<div id="search-content"></div>
</div>
<div class="section-wrap">
<div class="container">
<div class="columns">
<aside class="left-column">
<div class="card card-author">
<img
src="/images/akesterson.webp"
class="author-img"
width="88"
height="88"
alt="author avatar">
2024-02-17 17:47:25 -05:00
2024-02-26 19:58:14 -05:00
<p class="author-name">Andrew Kesterson</p>
<p class="author-description"><center><i>"Love God. Live Righteously. Die Well."</i> <br/> <br/> <a target="_blank" rel="noopener" href="https://github.com/akesterson">GitHub</a> || <a target="_blank" rel="noopener" href="https://www.linkedin.com/in/andrewkesterson/">LinkedIn</a> <br/> </center></p>
2024-02-26 19:58:14 -05:00
<div class="author-message">
<a
class="author-posts-count"
href="/archives">
<span>21</span>
2024-02-26 19:58:14 -05:00
<span>Posts</span>
</a>
<a
class="author-categories-count"
href="/categories">
<span>10</span>
2024-02-26 19:58:14 -05:00
<span>Categories</span>
</a>
<a
class="author-tags-count"
href="/tags">
<span>0</span>
<span>Tags</span>
</a>
</div>
2024-02-17 17:47:25 -05:00
2024-02-26 19:58:14 -05:00
</div>
<div class="sticky-tablet">
<article class="display-when-two-columns spacer">
<div class="card card-content toc-card">
<div class="toc-header">
<i
class="iconfont icon-menu"
style="padding-right: 2px;">
</i>TOC
</div>
2024-02-17 17:47:25 -05:00
2024-02-26 19:58:14 -05:00
</div>
</article>
<article class="card card-content categories-widget">
<div class="categories-card">
<div class="categories-header">
<i
class="iconfont icon-fenlei"
style="padding-right: 2px;">
</i>Categories
</div>
<div class="categories-list">
<a href="/categories/Books/">
<div class="categories-list-item">
Books
2025-01-04 16:49:48 -05:00
<span class="categories-list-item-badge">13</span>
2024-02-26 19:58:14 -05:00
</div>
</a>
<a href="/categories/Faith/">
<div class="categories-list-item">
Faith
<span class="categories-list-item-badge">6</span>
</div>
</a>
<a href="/categories/Outdoors/">
<div class="categories-list-item">
Outdoors
<span class="categories-list-item-badge">1</span>
</div>
</a>
<a href="/categories/Technology/">
<div class="categories-list-item">
Technology
<span class="categories-list-item-badge">3</span>
</div>
</a>
<a href="/categories/Leadership/">
2025-01-04 16:49:48 -05:00
<div class="categories-list-item">
Leadership
<span class="categories-list-item-badge">7</span>
</div>
</a>
<a href="/categories/Philosophy/">
<div class="categories-list-item">
Philosophy
<span class="categories-list-item-badge">1</span>
</div>
</a>
<a href="/categories/technology/">
<div class="categories-list-item">
technology
<span class="categories-list-item-badge">1</span>
</div>
</a>
<a href="/categories/Current-Events/">
<div class="categories-list-item">
Current-Events
<span class="categories-list-item-badge">1</span>
</div>
</a>
<a href="/categories/History/">
<div class="categories-list-item">
History
2025-01-04 16:49:48 -05:00
<span class="categories-list-item-badge">1</span>
</div>
</a>
<a href="/categories/Liberal-Education/">
<div class="categories-list-item">
Liberal-Education
<span class="categories-list-item-badge">1</span>
</div>
</a>
2024-02-26 19:58:14 -05:00
</div>
</div>
</article>
<article class="card card-content tags-widget">
<div class="tags-card">
<div class="tags-header">
<i
class="iconfont icon-biaoqian"
style="padding-right: 2px;">
</i>hot tags
</div>
<div class="tags-list">
</div>
</div>
</article>
</div>
</aside>
<main class="main-column">
<article class="card card-content">
<header>
<h1 class="post-title">
Copper Sun
</h1>
</header>
<div class="post-meta post-show-meta">
<time datetime="2023-11-05T20:01:51.000Z">
2024-02-26 19:58:14 -05:00
<i
class="iconfont icon-calendar"
style="margin-right: 2px;">
</i>
<span>2023-11-05</span>
</time>
<span class="dot"></span>
<a
href="/categories/Books/"
class="post-meta-link">
Books
</a>
<span class="dot"></span>
<span>554 words</span>
</div>
</header>
<div
id="section"
class="post-content">
<img alt="Image of Copper Sun" style="float: left; padding: 20px 20px 20px 20px;" src="/images/books/coppersun.jpg">
2024-02-17 17:47:25 -05:00
<p><strong>Rating: 7&#x2F;10</strong><br><strong>Amazon Link:</strong> <a target="_blank" rel="noopener" href="https://www.amazon.com/Copper-Sun-Sharon-M-Draper/dp/1416953485">click here</a><br><strong>TL;DR</strong> A story of slavery and freedom, love and loss, black and white, stereotype and surprise, spanning from the African bush to the American south.</p>
<hr>
<p>Ill be honest, I didnt expect much going into this book. As a white male in the south, Im used to getting beaten over the head about racism and slavery and the way things were. Im used to those beatings having no nuance, no subtlety, and no appreciation of all sides of history, and just focusing on the one single side where the beating was coming from that day. And since the recommendation came from someone who said they read the book when they were in school, I was expecting a particularly juvenile and simplistic version of that beating.</p>
<p>Im happy to report that Copper Sun defied my expectations in most regards. Copper Sun follows the story of Amari, from her village in Africa where she lives, through her capture by other tribesmen and european slave traders, to her sale to an English plantation owner, to her escape and her eventual arrival at newfound freedom. It tells the story of how other tribes in Africa took part in the capture and sale of slaves for their own benefit, even among tribes who had been friendly and had good trade relations. It tells the story of being aboard a slave ship for months, and the terrors that occurred there, but shows moments of kindness and mercy from unlikely places. It tells of how she met Polly, a young white girl who was also a slave, though under a different name - an indentured servant, a person who is enslaved for a debt, in this case an unfair debt inherited from her parents. The story follows the two as they come to know and respect each other, each moving past their initial prejudices to form new relationships. It speaks of the brutality of some slave masters, and the gentility of others, while acknowledging the grand injustice that slaves they all still were. It tells the story of masters sexually abusing slaves, and of slaves falling in love with masters - and the tragedy that came from both. It tells of desperate bids for freedom, and help that comes from the most unlikely of places. It showcases the many different kinds of people you would find on the early American frontier - at least, within the European scope - and tells of how some spirits would never truly succumb to slavery, while others would be thoroughly broken by it.</p>
<p>Copper Sun definitely uses plenty of stereotypes, but I dont think they were egregious or damaging to anyone or to the story. Like I say, stereotypes exist for a reason. But even the stereotyped characters had some good depth to them, and one of the antagonists, Master Clay, was a surprisingly sympathetic character at times - but only a few.</p>
<p>Overall Id say this one is a 7&#x2F;10. If you have time and it pops up, give it a read or a listen. It might make you ask some new questions, or give you some new perspective. It may open old wounds or bring back bad memories, too, so keep that in mind. But Id say this story is worth it.</p>
2024-02-26 19:58:14 -05:00
</div>
<div>
</div>
</article>
<div class="nav">
<div class="nav-item-prev">
<a
href="/2023/12/23/United-States-Catholic-Catechism-for-Adults/"
class="nav-link">
<i class="iconfont icon-left nav-prev-icon"></i>
<div>
<div class="nav-label">Prev</div>
<div class="nav-title">US Catholic Catechism for Adults </div>
2024-02-17 17:47:25 -05:00
</div>
2024-02-26 19:58:14 -05:00
</a>
</div>
<div class="nav-item-next">
<a
href="/2023/10/10/The-Cost-of-Discipleship/"
class="nav-link">
<div>
<div class="nav-label">Next</div>
<div class="nav-title">The Cost of Discipleship </div>
2024-02-17 17:47:25 -05:00
</div>
2024-02-26 19:58:14 -05:00
<i class="iconfont icon-right nav-next-icon"></i>
</a>
2024-02-17 17:47:25 -05:00
</div>
2024-02-26 19:58:14 -05:00
</div>
2024-02-17 17:47:25 -05:00
2024-02-26 19:58:14 -05:00
<div
class="card card-content toc-card"
id="mobiletoc">
<div class="toc-header">
<i
class="iconfont icon-menu"
style="padding-right: 2px;">
</i>TOC
</div>
2024-02-17 17:47:25 -05:00
2024-02-26 19:58:14 -05:00
</div>
2024-02-17 17:47:25 -05:00
2024-02-26 19:58:14 -05:00
</main>
<aside class="right-column">
<div class="sticky-widescreen">
<article class="card card-content toc-card">
<div class="toc-header">
<i
class="iconfont icon-menu"
style="padding-right: 2px;">
</i>TOC
</div>
2024-02-17 17:47:25 -05:00
2024-02-26 19:58:14 -05:00
</article>
<article class="card card-content">
<div class="recent-posts-card">
<div class="recent-posts-header">
<i
class="iconfont icon-wenzhang_huaban"
style="padding-right: 2px;">
</i>Recent Posts
</div>
<div class="recent-posts-list">
<div class="recent-posts-item">
<div class="recent-posts-item-title">2026-01-11</div>
<a href="/2026/01/11/News-2026-Week-1/"><div class="recent-posts-item-content">News - 2026 - Week 1</div></a>
</div>
<div class="recent-posts-item">
<div class="recent-posts-item-title">2026-01-11</div>
<a href="/2026/01/11/Single-Pane-of-Glass/"><div class="recent-posts-item-content">Single Pane of Glass</div></a>
</div>
2025-01-04 16:49:48 -05:00
<div class="recent-posts-item">
<div class="recent-posts-item-title">2026-01-11</div>
<a href="/2026/01/11/Smart-LEGO/"><div class="recent-posts-item-content">Smart LEGO</div></a>
2025-01-04 16:49:48 -05:00
</div>
2024-03-08 16:40:34 -05:00
<div class="recent-posts-item">
<div class="recent-posts-item-title">2026-01-11</div>
<a href="/2026/01/11/libakerror/"><div class="recent-posts-item-content">libakerror</div></a>
2024-03-08 16:40:34 -05:00
</div>
2024-02-26 19:58:14 -05:00
</div>
</div>
</article>
</div>
</aside>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="footer-container">
<div>
<div class="footer-dsc">
<span>
Copyright ©
2025-01-04 16:49:48 -05:00
-
2026
2025-01-04 16:49:48 -05:00
2024-02-26 19:58:14 -05:00
</span>
&nbsp;
<a
href="mailto:andrew@aklabs.net"
2024-02-26 19:58:14 -05:00
class="footer-link">
Andrew Kesterson
2024-02-26 19:58:14 -05:00
</a>
<br/>
2024-02-26 19:58:14 -05:00
</div>
</div>
<div class="footer-dsc">
Powered by
<a
href="https://hexo.io/"
class="footer-link"
target="_blank"
rel="nofollow noopener noreferrer">
&nbsp;Hexo
</a>
<span>&nbsp;|&nbsp;</span>
Theme -
<a
href="https://github.com/theme-kaze"
class="footer-link"
target="_blank"
rel="nofollow noopener noreferrer">
&nbsp;Kaze
</a>
</div>
</footer>
<a
role="button"
id="scrollbutton"
class="basebutton"
aria-label="回到顶部">
<i class="iconfont icon-arrowleft button-icon"></i>
</a>
<a
role="button"
id="menubutton"
aria-label="menu button"
class="basebutton">
<i class="iconfont icon-menu button-icon"></i>
</a>
<a
role="button"
id="popbutton"
class="basebutton"
aria-label="控制中心">
<i class="iconfont icon-expand button-icon"></i>
</a>
<a
role="button"
id="darkbutton"
class="basebutton darkwidget"
aria-label="夜色模式">
<i class="iconfont icon-weather button-icon"></i>
</a>
<a
role="button"
id="searchbutton"
class="basebutton searchwidget"
aria-label="搜索">
<i class="iconfont icon-search button-icon"></i>
</a>
<script>
var addImgLayout = function () {
var img = document.querySelectorAll('.post-content img')
var i
for (i = 0; i < img.length; i++) {
var wrapper = document.createElement('a')
wrapper.setAttribute('href', img[i].getAttribute('data-src'))
wrapper.setAttribute('aria-label', 'illustration')
wrapper.style.cssText =
'width: 100%; display: flex; justify-content: center;'
if (img[i].alt) wrapper.dataset.caption = img[i].alt
wrapper.dataset.nolink = true
img[i].before(wrapper)
wrapper.append(img[i])
var divWrap = document.createElement('div')
divWrap.classList.add('gallery')
wrapper.before(divWrap)
divWrap.append(wrapper)
}
baguetteBox.run('.gallery')
}
</script>
<script>
loadScript(
"/js/lib/lightbox/baguetteBox.min.js",
addImgLayout
)
</script>
<script src="/js/main.js"></script>
<script>
var addLazyload = function () {
var observer = lozad('.lozad', {
load: function (el) {
el.srcset = el.getAttribute('data-src')
},
loaded: function (el) {
el.classList.add('loaded')
},
})
observer.observe()
}
</script>
<script>
loadScript('/js/lib/lozad.min.js', addLazyload)
</script>
<script src="//instant.page/5.1.0" type="module"
integrity="sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw"></script>
2024-03-06 20:19:26 -05:00
<script>
var googleAnalytics = function () {
window.dataLayer = window.dataLayer || []
function gtag() {
dataLayer.push(arguments)
}
gtag('js', new Date())
gtag('config', 'G-S3YLF516N6')
}
</script>
<script>
loadScript(
'https://www.googletagmanager.com/gtag/js?id=' +
'G-S3YLF516N6',
googleAnalytics
)
</script>
2024-02-26 19:58:14 -05:00
</body>
2024-02-17 17:47:25 -05:00
</html>