Help
RSS
API
Feed
Maltego
Contact
Domain > christophebeauce.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-02-22
13.32.230.76
(
ClassC
)
2025-11-03
3.175.34.95
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Mon, 03 Nov 2025 01:24:38 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://christophebeauce.com/X-Cache: Redirect from cloudfrontVia: 1.1 7a41090c7fbdcc9568968409dbc13c78.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: 9zgdTeiuqucSLsAZ1t7nRAMCTDd0MsrrSkXAmYRskSiEuUOp12miqQ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 49599Connection: keep-aliveDate: Mon, 03 Nov 2025 01:24:39 GMTLast-Modified: Sat, 23 Aug 2025 08:55:20 GMTETag: 042ebaa64ab918124e2edd8da0cd4a90x-amz-server-side-encryption: AES256Accept-Ranges: bytesServer: AmazonS3X-Cache: Miss from cloudfrontVia: 1.1 db7397fcd58433c5e83fa2f211a75e54.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: q0c6VVSwQaK1z1rzfB1D3UlMaercs2V1tfgAASEGs8Ug1PQXa15i8g !DOCTYPE html>html xmlnshttp://www.w3.org/1999/xhtml langen xml:langen>head>meta charsetutf-8>meta namegenerator contentquarto-1.6.39>meta nameviewport contentwidthdevice-width, initial-scale1.0, user-scalableyes>title>Posts – My Notebooks/title>style>code{white-space: pre-wrap;}span.smallcaps{font-variant: small-caps;}div.columns{display: flex; gap: min(4vw, 1.5em);}div.column{flex: auto; overflow-x: auto;}div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}ul.task-list{list-style: none;}ul.task-list li inputtypecheckbox { width: 0.8em; margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ vertical-align: middle;}/style>script srcsite_libs/quarto-nav/quarto-nav.js>/script>script srcsite_libs/quarto-nav/headroom.min.js>/script>script srcsite_libs/clipboard/clipboard.min.js>/script>script srcsite_libs/quarto-search/autocomplete.umd.js>/script>script srcsite_libs/quarto-search/fuse.min.js>/script>script srcsite_libs/quarto-search/quarto-search.js>/script>meta namequarto:offset content./>script srcsite_libs/quarto-listing/list.min.js>/script>script srcsite_libs/quarto-listing/quarto-listing.js>/script>script srcsite_libs/quarto-html/quarto.js>/script>script srcsite_libs/quarto-html/popper.min.js>/script>script srcsite_libs/quarto-html/tippy.umd.min.js>/script>script srcsite_libs/quarto-html/anchor.min.js>/script>link hrefsite_libs/quarto-html/tippy.css relstylesheet>link hrefsite_libs/quarto-html/quarto-syntax-highlighting-e26003cea8cd680ca0c55a263523d882.css relstylesheet idquarto-text-highlighting-styles>script srcsite_libs/bootstrap/bootstrap.min.js>/script>link hrefsite_libs/bootstrap/bootstrap-icons.css relstylesheet>link hrefsite_libs/bootstrap/bootstrap-d7dbcddff4f3428efef1e1ef7248cf3a.min.css relstylesheet append-hashtrue idquarto-bootstrap data-modelight>script idquarto-search-options typeapplication/json>{ location: navbar, copy-button: false, collapse-after: 3, panel-placement: end, type: overlay, limit: 50, keyboard-shortcut: f, /, s , show-item-context: false, language: { search-no-results-text: No results, search-matching-documents-text: matching documents, search-copy-link-title: Copy link to search, search-hide-matches-text: Hide additional matches, search-more-match-text: more match in this document, search-more-matches-text: more matches in this document, search-clear-button-title: Clear, search-text-placeholder: , search-detached-cancel-button-title: Cancel, search-submit-button-title: Submit, search-label: Search }}/script>script> window.document.addEventListener(DOMContentLoaded, function (_event) { const listingTargetEl window.document.querySelector(#listing-listing .list); if (!listingTargetEl) { // No listing discovered, do not attach. return; } const options { valueNames: listing-date,listing-title,listing-author,listing-image,listing-description,listing-categories,{ data: index },{ data: categories },{ data: listing-date-sort },{ data: listing-file-modified-sort }, searchColumns: listing-date,listing-title,listing-author,listing-image,listing-description,listing-categories, }; windowquarto-listings windowquarto-listings || {}; windowquarto-listingslisting-listing new List(listing-listing, options); if (windowquarto-listing-loaded) { windowquarto-listing-loaded(); } }); window.addEventListener(hashchange,() > { if (windowquarto-listing-loaded) { windowquarto-listing-loaded(); } }) /script> script srchttps://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?featureses6>/script> script srchttps://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js typetext/javascript>/script>script typetext/javascript>const typesetMath (el) > { if (window.MathJax) { // MathJax Typeset window.MathJax.typeset(el); } else if (window.katex) { // KaTeX Render var mathElements el.getElementsByClassName(math); var macros ; for (var i 0; i mathElements.length; i++) { var texText mathElementsi.firstChild; if (mathElementsi.tagName SPAN) { window.katex.render(texText.data, mathElementsi, { displayMode: mathElementsi.classList.contains(display), throwOnError: false, macros: macros, fleqn: false }); } } }}window.Quarto { typesetMath};/script>link relstylesheet hrefstyles.css>/head>body classnav-fixed>div idquarto-search-results>/div> header idquarto-header classheadroom fixed-top> nav classnavbar navbar-expand-lg data-bs-themedark> div classnavbar-container container-fluid> div classnavbar-brand-container mx-auto> a classnavbar-brand href./index.html> span classnavbar-title>My Notebooks/span> /a> /div> div idquarto-search class titleSearch>/div> button classnavbar-toggler typebutton data-bs-togglecollapse data-bs-target#navbarCollapse aria-controlsnavbarCollapse rolemenu aria-expandedfalse aria-labelToggle navigation onclickif (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }> span classnavbar-toggler-icon>/span>/button> div classcollapse navbar-collapse idnavbarCollapse> ul classnavbar-nav navbar-nav-scroll ms-auto> li classnav-item> a classnav-link href./about.html> span classmenu-text>About/span>/a> /li> li classnav-item compact> a classnav-link hrefhttps://github.com/chrphb> i classbi bi-github roleimg>/i> span classmenu-text>/span>/a> /li> li classnav-item compact> a classnav-link hrefhttps://twitter.com/chrphb> i classbi bi-twitter roleimg>/i> span classmenu-text>/span>/a> /li> /ul> /div> !-- /navcollapse --> div classquarto-navbar-tools>/div> /div> !-- /container-fluid --> /nav>/header>!-- content -->div idquarto-content classquarto-container page-columns page-rows-contents page-layout-full page-navbar>!-- sidebar -->!-- margin-sidebar --> div idquarto-margin-sidebar classsidebar margin-sidebar> h5 classquarto-listing-category-title>Categories/h5>div classquarto-listing-category category-default>div classcategory data-category>All span classquarto-category-count>(14)/span>/div>div classcategory data-categoryYXJjaGl0ZWN0dXJl>architecture span classquarto-category-count>(1)/span>/div>div classcategory data-categoryYXdz>aws span classquarto-category-count>(2)/span>/div>div classcategory data-categoryYm9vayUyMHJldmlldw>book review span classquarto-category-count>(4)/span>/div>div classcategory data-categoryZGVzaWdu>design span classquarto-category-count>(2)/span>/div>div classcategory data-categorybGludXg>linux span classquarto-category-count>(1)/span>/div>div classcategory data-categorybWFwcGluZw>mapping span classquarto-category-count>(1)/span>/div>div classcategory data-categorycG9zdGdyZXNxbA>postgresql span classquarto-category-count>(1)/span>/div>div classcategory data-categorycHl0aG9u>python span classquarto-category-count>(1)/span>/div>div classcategory data-categorycmVzaWxpZW5jZQ>resilience span classquarto-category-count>(1)/span>/div>div classcategory data-categorycmlzayUyMG1hbmFnZW1lbnQ>risk management span classquarto-category-count>(1)/span>/div>div classcategory data-categoryc2NpZW5jZQ>science span classquarto-category-count>(2)/span>/div>div classcategory data-categoryc2VjdXJpdHk>security span classquarto-category-count>(3)/span>/div>div classcategory data-categoryc2VydmVybGVzcw>serverless span classquarto-category-count>(3)/span>/div>div classcategory data-categoryc3lzdGVtcw>systems span classquarto-category-count>(2)/span>/div>div classcategory data-categoryJUMzJUE5Y29sb2dpZQ>écologie span classquarto-category-count>(1)/span>/div>/div>/div>!-- main -->main classcontent column-page-left idquarto-document-content>header idtitle-block-header classquarto-title-block default>div classquarto-title>h1 classtitle>Posts/h1>/div>div classquarto-title-meta column-page-left> /div> /header>div classquarto-listing quarto-listing-container-default idlisting-listing>div classlist quarto-listing-default>div classquarto-post image-right data-index0 data-categoriescG9zdGdyZXNxbCUyQ2xpbnV4 data-listing-date-sort1755900000000 data-listing-file-modified-sort1755939000667 data-listing-date-modified-sortNaN data-listing-reading-time-sort1 data-listing-word-count-sort140>div classthumbnail>p>a href./posts/2025-08-23-postgresql-memory/index.html classno-external>/a>/p>a href./posts/2025-08-23-postgresql-memory/index.html classno-external>div classlisting-item-img-placeholder card-img-top > /div>/a>p>a href./posts/2025-08-23-postgresql-memory/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2025-08-23-postgresql-memory/index.html classno-external>PostgreSQL in RAM: Blazing Fast/a>/h3>div classlisting-subtitle>a href./posts/2025-08-23-postgresql-memory/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(cG9zdGdyZXNxbA); return false;>postgresql/div>div classlisting-category onclickwindow.quartoListingCategory(bGludXg); return false;>linux/div>/div>div classlisting-description>a href./posts/2025-08-23-postgresql-memory/index.html classno-external>While working with Mark Burgess’ excellent SSTorytime project, I discovered how to run PostgreSQL entirely in memory instead of on disk./a>/div>/div>div classmetadata>a href./posts/2025-08-23-postgresql-memory/index.html classno-external>div classlisting-date>Aug 23, 2025/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index1 data-categoriesYXdzJTJDYXJjaGl0ZWN0dXJlJTJDc2VydmVybGVzcw data-listing-date-sort1705618800000 data-listing-file-modified-sort1707340395793 data-listing-date-modified-sortNaN data-listing-reading-time-sort2 data-listing-word-count-sort392>div classthumbnail>p>a href./posts/2024-01-24-My-Blog-Architecture/index.html classno-external>/a>/p>a href./posts/2024-01-24-My-Blog-Architecture/index.html classno-external>p>img loadinglazy src./posts/2024-01-24-My-Blog-Architecture/BlogInfra.png classthumbnail-image>/p>/a>p>a href./posts/2024-01-24-My-Blog-Architecture/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2024-01-24-My-Blog-Architecture/index.html classno-external>My Blog Architecture/a>/h3>div classlisting-subtitle>a href./posts/2024-01-24-My-Blog-Architecture/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(YXdz); return false;>aws/div>div classlisting-category onclickwindow.quartoListingCategory(YXJjaGl0ZWN0dXJl); return false;>architecture/div>div classlisting-category onclickwindow.quartoListingCategory(c2VydmVybGVzcw); return false;>serverless/div>/div>div classlisting-description>a href./posts/2024-01-24-My-Blog-Architecture/index.html classno-external>As a writer, I wanted to publish a blog with my own domain independent of any publishing platform. After all, this is content I produce, so I prefer it to be under my own…/a>/div>/div>div classmetadata>a href./posts/2024-01-24-My-Blog-Architecture/index.html classno-external>div classlisting-date>Jan 19, 2024/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index2 data-categoriesc2VydmVybGVzcyUyQ2Jvb2slMjByZXZpZXc data-listing-date-sort1703977200000 data-listing-file-modified-sort1704033775892 data-listing-date-modified-sortNaN data-listing-reading-time-sort6 data-listing-word-count-sort1195>div classthumbnail>p>a href./posts/2023-12-31-Book-Review-The-Value-Flywheel-Effect/index.html classno-external>/a>/p>a href./posts/2023-12-31-Book-Review-The-Value-Flywheel-Effect/index.html classno-external>p>img loadinglazy src./posts/2023-12-31-Book-Review-The-Value-Flywheel-Effect/flywheel_thumbnail.jpg classthumbnail-image>/p>/a>p>a href./posts/2023-12-31-Book-Review-The-Value-Flywheel-Effect/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2023-12-31-Book-Review-The-Value-Flywheel-Effect/index.html classno-external>Book review: The Value Flywheel Effect/a>/h3>div classlisting-subtitle>a href./posts/2023-12-31-Book-Review-The-Value-Flywheel-Effect/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(c2VydmVybGVzcw); return false;>serverless/div>div classlisting-category onclickwindow.quartoListingCategory(Ym9vayUyMHJldmlldw); return false;>book review/div>/div>div classlisting-description>a href./posts/2023-12-31-Book-Review-The-Value-Flywheel-Effect/index.html classno-external>Where we understand the Serverless mindset…/a>/div>/div>div classmetadata>a href./posts/2023-12-31-Book-Review-The-Value-Flywheel-Effect/index.html classno-external>div classlisting-date>Dec 31, 2023/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index3 data-categoriesYXdzJTJDc2VydmVybGVzcw data-listing-date-sort1697320800000 data-listing-file-modified-sort1697373939827 data-listing-date-modified-sortNaN data-listing-reading-time-sort2 data-listing-word-count-sort244>div classthumbnail>p>a href./posts/2023-10-15-eventbridge-rules-wildcard/index.html classno-external>/a>/p>a href./posts/2023-10-15-eventbridge-rules-wildcard/index.html classno-external>div classlisting-item-img-placeholder card-img-top > /div>/a>p>a href./posts/2023-10-15-eventbridge-rules-wildcard/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2023-10-15-eventbridge-rules-wildcard/index.html classno-external>Amazon EventBridge now supports wildcard filters in rules/a>/h3>div classlisting-subtitle>a href./posts/2023-10-15-eventbridge-rules-wildcard/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(YXdz); return false;>aws/div>div classlisting-category onclickwindow.quartoListingCategory(c2VydmVybGVzcw); return false;>serverless/div>/div>div classlisting-description>a href./posts/2023-10-15-eventbridge-rules-wildcard/index.html classno-external>Another day, another exciting news in Serverless: Amazon EventBridge now supports wildcard filters in rules !/a>/div>/div>div classmetadata>a href./posts/2023-10-15-eventbridge-rules-wildcard/index.html classno-external>div classlisting-date>Oct 15, 2023/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index4 data-categoriescHl0aG9u data-listing-date-sort1694210400000 data-listing-file-modified-sort1755938343459 data-listing-date-modified-sortNaN data-listing-reading-time-sort2 data-listing-word-count-sort343>div classthumbnail>p>a href./posts/2023-09-09-pyenv/index.html classno-external>/a>/p>a href./posts/2023-09-09-pyenv/index.html classno-external>div classlisting-item-img-placeholder card-img-top > /div>/a>p>a href./posts/2023-09-09-pyenv/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2023-09-09-pyenv/index.html classno-external>How to install your next Python Jupyter environment from scratch ?/a>/h3>div classlisting-subtitle>a href./posts/2023-09-09-pyenv/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(cHl0aG9u); return false;>python/div>/div>div classlisting-description>a href./posts/2023-09-09-pyenv/index.html classno-external>Have you ever need to install from scratch a new python and Jupyter environment ?/a>/div>/div>div classmetadata>a href./posts/2023-09-09-pyenv/index.html classno-external>div classlisting-date>Sep 9, 2023/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index5 data-categoriesc2VjdXJpdHklMkNib29rJTIwcmV2aWV3 data-listing-date-sort1689372000000 data-listing-file-modified-sort1694268900745 data-listing-date-modified-sortNaN data-listing-reading-time-sort15 data-listing-word-count-sort2824>div classthumbnail>p>a href./posts/2023-07-15-Book-Review-Security-Chaos-Engineering/index.html classno-external>/a>/p>a href./posts/2023-07-15-Book-Review-Security-Chaos-Engineering/index.html classno-external>p>img loadinglazy srchttps://learning.oreilly.com/library/cover/9781098113810/250w/ classthumbnail-image>/p>/a>p>a href./posts/2023-07-15-Book-Review-Security-Chaos-Engineering/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2023-07-15-Book-Review-Security-Chaos-Engineering/index.html classno-external>Book review: Security Chaos Engineering/a>/h3>div classlisting-subtitle>a href./posts/2023-07-15-Book-Review-Security-Chaos-Engineering/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(c2VjdXJpdHk); return false;>security/div>div classlisting-category onclickwindow.quartoListingCategory(Ym9vayUyMHJldmlldw); return false;>book review/div>/div>div classlisting-description>a href./posts/2023-07-15-Book-Review-Security-Chaos-Engineering/index.html classno-external>em>Sustaining Resilience in Software and Systems/em>/a>/div>/div>div classmetadata>a href./posts/2023-07-15-Book-Review-Security-Chaos-Engineering/index.html classno-external>div classlisting-date>Jul 15, 2023/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index6 data-categoriesc2VjdXJpdHk data-listing-date-sort1686866400000 data-listing-file-modified-sort1755938232535 data-listing-date-modified-sortNaN data-listing-reading-time-sort2 data-listing-word-count-sort375>div classthumbnail>p>a href./posts/2023-06-16-checkov/index.html classno-external>/a>/p>a href./posts/2023-06-16-checkov/index.html classno-external>div classlisting-item-img-placeholder card-img-top > /div>/a>p>a href./posts/2023-06-16-checkov/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2023-06-16-checkov/index.html classno-external>Hard-fail Security checks in your CI/CD pipelines/a>/h3>div classlisting-subtitle>a href./posts/2023-06-16-checkov/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(c2VjdXJpdHk); return false;>security/div>/div>div classlisting-description>a href./posts/2023-06-16-checkov/index.html classno-external>Infrastructure as Code is an important tool in the toolbox of Cloud Architects and developers./a>/div>/div>div classmetadata>a href./posts/2023-06-16-checkov/index.html classno-external>div classlisting-date>Jun 16, 2023/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index7 data-listing-date-sort1616799600000 data-listing-file-modified-sort1687116990769 data-listing-date-modified-sortNaN data-listing-reading-time-sort4 data-listing-word-count-sort679>div classthumbnail>p>a href./posts/2021-03-27-Deep-Learning-Applications/index.html classno-external>/a>/p>a href./posts/2021-03-27-Deep-Learning-Applications/index.html classno-external>p>img loadinglazy src./posts/2021-03-27-Deep-Learning-Applications/1024px-Artificial_Neural_Network_with_Chip.png classthumbnail-image>/p>/a>p>a href./posts/2021-03-27-Deep-Learning-Applications/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2021-03-27-Deep-Learning-Applications/index.html classno-external>Deep Learning Applications/a>/h3>div classlisting-subtitle>a href./posts/2021-03-27-Deep-Learning-Applications/index.html classno-external>/a>/div>div classlisting-description>a href./posts/2021-03-27-Deep-Learning-Applications/index.html classno-external>Where Deep Learning shines/a>/div>/div>div classmetadata>a href./posts/2021-03-27-Deep-Learning-Applications/index.html classno-external>div classlisting-date>Mar 27, 2021/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index8 data-categoriescmlzayUyMG1hbmFnZW1lbnQlMkNzZWN1cml0eQ data-listing-date-sort1607122800000 data-listing-file-modified-sort1694270178523 data-listing-date-modified-sortNaN data-listing-reading-time-sort4 data-listing-word-count-sort769>div classthumbnail>p>a href./posts/2020-12-05-risks/index.html classno-external>/a>/p>a href./posts/2020-12-05-risks/index.html classno-external>div classlisting-item-img-placeholder card-img-top > /div>/a>p>a href./posts/2020-12-05-risks/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2020-12-05-risks/index.html classno-external>The fallacy of risk matrices/a>/h3>div classlisting-subtitle>a href./posts/2020-12-05-risks/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(cmlzayUyMG1hbmFnZW1lbnQ); return false;>risk management/div>div classlisting-category onclickwindow.quartoListingCategory(c2VjdXJpdHk); return false;>security/div>/div>div classlisting-description>a href./posts/2020-12-05-risks/index.html classno-external>In this post, I will outline the main reasons why you should stop using Risk Matrices, as explained in the book “How to Measure Anything in Cyber Security Risk” by Douglas…/a>/div>/div>div classmetadata>a href./posts/2020-12-05-risks/index.html classno-external>div classlisting-date>Dec 5, 2020/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index9 data-categoriescmVzaWxpZW5jZSUyQ3NjaWVuY2UlMkMlQzMlQTljb2xvZ2ll data-listing-date-sort1605481200000 data-listing-file-modified-sort1687117003145 data-listing-date-modified-sortNaN data-listing-reading-time-sort8 data-listing-word-count-sort1451>div classthumbnail>p>a href./posts/2020-11-16-Holling-Resilience-Ecologique/index.html classno-external>/a>/p>a href./posts/2020-11-16-Holling-Resilience-Ecologique/index.html classno-external>p>img loadinglazy src./posts/2020-11-16-Holling-Resilience-Ecologique/resilience.jpg classthumbnail-image>/p>/a>p>a href./posts/2020-11-16-Holling-Resilience-Ecologique/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2020-11-16-Holling-Resilience-Ecologique/index.html classno-external>C.S. Holling - Qu’est-ce que la Résilience ?/a>/h3>div classlisting-subtitle>a href./posts/2020-11-16-Holling-Resilience-Ecologique/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(cmVzaWxpZW5jZQ); return false;>resilience/div>div classlisting-category onclickwindow.quartoListingCategory(c2NpZW5jZQ); return false;>science/div>div classlisting-category onclickwindow.quartoListingCategory(JUMzJUE5Y29sb2dpZQ); return false;>écologie/div>/div>div classlisting-description>a href./posts/2020-11-16-Holling-Resilience-Ecologique/index.html classno-external>Qu’est-ce que la Résilience ? Dans un article fondateur de 1996, l’écologue canadien, C.S. Holling, a répondu à cette question./a>/div>/div>div classmetadata>a href./posts/2020-11-16-Holling-Resilience-Ecologique/index.html classno-external>div classlisting-date>Nov 16, 2020/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index10 data-categoriesZGVzaWduJTJDYm9vayUyMHJldmlldw data-listing-date-sort1604012400000 data-listing-file-modified-sort1689445180574 data-listing-date-modified-sortNaN data-listing-reading-time-sort23 data-listing-word-count-sort4482>div classthumbnail>p>a href./posts/2020-10-30-Book-Review-Creativity-Inc/index.html classno-external>/a>/p>a href./posts/2020-10-30-Book-Review-Creativity-Inc/index.html classno-external>div classlisting-item-img-placeholder card-img-top > /div>/a>p>a href./posts/2020-10-30-Book-Review-Creativity-Inc/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2020-10-30-Book-Review-Creativity-Inc/index.html classno-external>Book Review: Creativity, Inc., by Ed Catmull/a>/h3>div classlisting-subtitle>a href./posts/2020-10-30-Book-Review-Creativity-Inc/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(ZGVzaWdu); return false;>design/div>div classlisting-category onclickwindow.quartoListingCategory(Ym9vayUyMHJldmlldw); return false;>book review/div>/div>div classlisting-description>a href./posts/2020-10-30-Book-Review-Creativity-Inc/index.html classno-external>em>Overcoming the Unseen Forces that Stand in the Way of True Inspiration/em>…/a>/div>/div>div classmetadata>a href./posts/2020-10-30-Book-Review-Creativity-Inc/index.html classno-external>div classlisting-date>Oct 30, 2020/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index11 data-categoriesZGVzaWduJTJDbWFwcGluZyUyQ2Jvb2slMjByZXZpZXc data-listing-date-sort1602626400000 data-listing-file-modified-sort1687117014413 data-listing-date-modified-sortNaN data-listing-reading-time-sort7 data-listing-word-count-sort1212>div classthumbnail>p>a href./posts/2020-10-14-Book-Review-Simplicity-Cycle-Dan-Ward/index.html classno-external>/a>/p>a href./posts/2020-10-14-Book-Review-Simplicity-Cycle-Dan-Ward/index.html classno-external>div classlisting-item-img-placeholder card-img-top > /div>/a>p>a href./posts/2020-10-14-Book-Review-Simplicity-Cycle-Dan-Ward/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2020-10-14-Book-Review-Simplicity-Cycle-Dan-Ward/index.html classno-external>Book Review: The Simplicity Cycle, by Dan Ward/a>/h3>div classlisting-subtitle>a href./posts/2020-10-14-Book-Review-Simplicity-Cycle-Dan-Ward/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(ZGVzaWdu); return false;>design/div>div classlisting-category onclickwindow.quartoListingCategory(bWFwcGluZw); return false;>mapping/div>div classlisting-category onclickwindow.quartoListingCategory(Ym9vayUyMHJldmlldw); return false;>book review/div>/div>div classlisting-description>a href./posts/2020-10-14-Book-Review-Simplicity-Cycle-Dan-Ward/index.html classno-external>strong>The Simplicity Cycle, by Dan Ward/strong> em>A field guide to making things better without making them worse/em>/a>/div>/div>div classmetadata>a href./posts/2020-10-14-Book-Review-Simplicity-Cycle-Dan-Ward/index.html classno-external>div classlisting-date>Oct 14, 2020/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index12 data-categoriesc3lzdGVtcw data-listing-date-sort1468620000000 data-listing-file-modified-sort1687117033433 data-listing-date-modified-sortNaN data-listing-reading-time-sort5 data-listing-word-count-sort860>div classthumbnail>p>a href./posts/2016-07-16-business-systems-archetypes/index.html classno-external>/a>/p>a href./posts/2016-07-16-business-systems-archetypes/index.html classno-external>p classcard-img-top>img srcposts/2016-07-16-business-systems-archetypes/balancing-with-delay.jpg altbalancing with delay - diagram classthumbnail-image card-img/>/p>/a>p>a href./posts/2016-07-16-business-systems-archetypes/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2016-07-16-business-systems-archetypes/index.html classno-external>Business Systems Archetypes/a>/h3>div classlisting-subtitle>a href./posts/2016-07-16-business-systems-archetypes/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(c3lzdGVtcw); return false;>systems/div>/div>div classlisting-description>a href./posts/2016-07-16-business-systems-archetypes/index.html classno-external>In his popular management book, the Fifth Discipline, Peter Senge presents a list of “Systems Archetypes”. These archetypes represent the way “systematic forces” apply to…/a>/div>/div>div classmetadata>a href./posts/2016-07-16-business-systems-archetypes/index.html classno-external>div classlisting-date>Jul 16, 2016/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>div classquarto-post image-right data-index13 data-categoriesc3lzdGVtcyUyQ3NjaWVuY2U data-listing-date-sort1460239200000 data-listing-file-modified-sort1687117038145 data-listing-date-modified-sortNaN data-listing-reading-time-sort3 data-listing-word-count-sort487>div classthumbnail>p>a href./posts/2016-04-10-simon-complexity/index.html classno-external>/a>/p>a href./posts/2016-04-10-simon-complexity/index.html classno-external>div classlisting-item-img-placeholder card-img-top > /div>/a>p>a href./posts/2016-04-10-simon-complexity/index.html classno-external>/a>/p>/div>div classbody>h3 classno-anchor listing-title>a href./posts/2016-04-10-simon-complexity/index.html classno-external>The architecture of complexity/a>/h3>div classlisting-subtitle>a href./posts/2016-04-10-simon-complexity/index.html classno-external>/a>/div>div classlisting-categories>div classlisting-category onclickwindow.quartoListingCategory(c3lzdGVtcw); return false;>systems/div>div classlisting-category onclickwindow.quartoListingCategory(c2NpZW5jZQ); return false;>science/div>/div>div classlisting-description>a href./posts/2016-04-10-simon-complexity/index.html classno-external>em>Herbert A. Simon, The Architecture of Complexity, Proceedings of the American Philosophical Society, 1962/em>/a>/div>/div>div classmetadata>a href./posts/2016-04-10-simon-complexity/index.html classno-external>div classlisting-date>Apr 10, 2016/div>div classlisting-author>Christophe Beaucé/div>/a>/div>/div>/div>div classlisting-no-matching d-none>No matching items/div>/div>/main> !-- /main -->script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,https://www.google-analytics.com/analytics.js,ga); ga(create, {{ site.google_analytics }}, auto); ga(send, pageview);/script>script idquarto-html-after-body typeapplication/javascript>window.document.addEventListener(DOMContentLoaded, function (event) { const toggleBodyColorMode (bsSheetEl) > { const mode bsSheetEl.getAttribute(data-mode); const bodyEl window.document.querySelector(body); if (mode dark) { bodyEl.classList.add(quarto-dark); bodyEl.classList.remove(quarto-light); } else { bodyEl.classList.add(quarto-light); bodyEl.classList.remove(quarto-dark); } } const toggleBodyColorPrimary () > { const bsSheetEl window.document.querySelector(link#quarto-bootstrap); if (bsSheetEl) { toggleBodyColorMode(bsSheetEl); } } toggleBodyColorPrimary(); const icon ; const anchorJS new window.AnchorJS(); anchorJS.options { placement: right, icon: icon }; anchorJS.add(.anchored); const isCodeAnnotation (el) > { for (const clz of el.classList) { if (clz.startsWith(code-annotation-)) { return true; } } return false; } const onCopySuccess function(e) { // button target const button e.trigger; // dont keep focus button.blur(); // flash checked button.classList.add(code-copy-button-checked); var currentTitle button.getAttribute(title); button.setAttribute(title, Copied!); let tooltip; if (window.bootstrap) { button.setAttribute(data-bs-toggle, tooltip); button.setAttribute(data-bs-placement, left); button.setAttribute(data-bs-title, Copied!); tooltip new bootstrap.Tooltip(button, { trigger: manual, customClass: code-copy-button-tooltip, offset: 0, -8}); tooltip.show(); } setTimeout(function() { if (tooltip) { tooltip.hide(); button.removeAttribute(data-bs-title); button.removeAttribute(data-bs-toggle); button.removeAttribute(data-bs-placement); } button.setAttribute(title, currentTitle); button.classList.remove(code-copy-button-checked); }, 1000); // clear code selection e.clearSelection(); } const getTextToCopy function(trigger) { const codeEl trigger.previousElementSibling.cloneNode(true); for (const childEl of codeEl.children) { if (isCodeAnnotation(childEl)) { childEl.remove(); } } return codeEl.innerText; } const clipboard new window.ClipboardJS(.code-copy-button:not(data-in-quarto-modal), { text: getTextToCopy }); clipboard.on(success, onCopySuccess); if (window.document.getElementById(quarto-embedded-source-code-modal)) { const clipboardModal new window.ClipboardJS(.code-copy-buttondata-in-quarto-modal, { text: getTextToCopy, container: window.document.getElementById(quarto-embedded-source-code-modal) }); clipboardModal.on(success, onCopySuccess); } var localhostRegex new RegExp(/^(?:http|https):\/\/localhost\:?0-9*\//); var mailtoRegex new RegExp(/^mailto:/); var filterRegex new RegExp(/ + window.location.host + /); var isInternal (href) > { return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href); } // Inspect non-navigation links and adorn them if external var links window.document.querySelectorAll(ahref:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not(aria-hidden):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)); for (var i0; ilinks.length; i++) { const link linksi; if (!isInternal(link.href)) { // undo the damage that might have been done by quarto-nav.js in the case of // links that we want to consider external if (link.dataset.originalHref ! undefined) { link.href link.dataset.originalHref; } } } function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) { const config { allowHTML: true, maxWidth: 500, delay: 100, arrow: false, appendTo: function(el) { return el.parentElement; }, interactive: true, interactiveBorder: 10, theme: quarto, placement: bottom-start, }; if (contentFn) { config.content contentFn; } if (onTriggerFn) { config.onTrigger onTriggerFn; } if (onUntriggerFn) { config.onUntrigger onUntriggerFn; } window.tippy(el, config); } const noterefs window.document.querySelectorAll(aroledoc-noteref); for (var i0; inoterefs.length; i++) { const ref noterefsi; tippyHover(ref, function() { // use id or data attribute instead here let href ref.getAttribute(data-footnote-href) || ref.getAttribute(href); try { href new URL(href).hash; } catch {} const id href.replace(/^#\/?/, ); const note window.document.getElementById(id); if (note) { return note.innerHTML; } else { return ; } }); } const xrefs window.document.querySelectorAll(a.quarto-xref); const processXRef (id, note) > { // Strip column container classes const stripColumnClz (el) > { el.classList.remove(page-full, page-columns); if (el.children) { for (const child of el.children) { stripColumnClz(child); } } } stripColumnClz(note) if (id null || id.startsWith(sec-)) { // Special case sections, only their first couple elements const container document.createElement(div); if (note.children && note.children.length > 2) { container.appendChild(note.children0.cloneNode(true)); for (let i 1; i note.children.length; i++) { const child note.childreni; if (child.tagName P && child.innerText ) { continue; } else { container.appendChild(child.cloneNode(true)); break; } } if (window.Quarto?.typesetMath) { window.Quarto.typesetMath(container); } return container.innerHTML } else { if (window.Quarto?.typesetMath) { window.Quarto.typesetMath(note); } return note.innerHTML; } } else { // Remove any anchor links if they are present const anchorLink note.querySelector(a.anchorjs-link); if (anchorLink) { anchorLink.remove(); } if (window.Quarto?.typesetMath) { window.Quarto.typesetMath(note); } if (note.classList.contains(callout)) { return note.outerHTML; } else { return note.innerHTML; } } } for (var i0; ixrefs.length; i++) { const xref xrefsi; tippyHover(xref, undefined, function(instance) { instance.disable(); let url xref.getAttribute(href); let hash undefined; if (url.startsWith(#)) { hash url; } else { try { hash new URL(url).hash; } catch {} } if (hash) { const id hash.replace(/^#\/?/, ); const note window.document.getElementById(id); if (note ! null) { try { const html processXRef(id, note.cloneNode(true)); instance.setContent(html); } finally { instance.enable(); instance.show(); } } else { // See if we can fetch this fetch(url.split(#)0) .then(res > res.text()) .then(html > { const parser new DOMParser(); const htmlDoc parser.parseFromString(html, text/html); const note htmlDoc.getElementById(id); if (note ! null) { const html processXRef(id, note); instance.setContent(html); } }).finally(() > { instance.enable(); instance.show(); }); } } else { // See if we can fetch a full url (with no hash to target) // This is a special case and we should probably do some content thinning / targeting fetch(url) .then(res > res.text()) .then(html > { const parser new DOMParser(); const htmlDoc parser.parseFromString(html, text/html); const note htmlDoc.querySelector(main.content); if (note ! null) { // This should only happen for chapter cross references // (since there is no id in the URL) // remove the first header if (note.children.length > 0 && note.children0.tagName HEADER) { note.children0.remove(); } const html processXRef(null, note); instance.setContent(html); } }).finally(() > { instance.enable(); instance.show(); }); } }, function(instance) { }); } let selectedAnnoteEl; const selectorForAnnotation ( cell, annotation) > { let cellAttr data-code-cell + cell + ; let lineAttr data-code-annotation + annotation + ; const selector span + cellAttr + + lineAttr + ; return selector; } const selectCodeLines (annoteEl) > { const doc window.document; const targetCell annoteEl.getAttribute(data-target-cell); const targetAnnotation annoteEl.getAttribute(data-target-annotation); const annoteSpan window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation)); const lines annoteSpan.getAttribute(data-code-lines).split(,); const lineIds lines.map((line) > { return targetCell + - + line; }) let top null; let height null; let parent null; if (lineIds.length > 0) { //compute the position of the single el (top and bottom and make a div) const el window.document.getElementById(lineIds0); top el.offsetTop; height el.offsetHeight; parent el.parentElement.parentElement; if (lineIds.length > 1) { const lastEl window.document.getElementById(lineIdslineIds.length - 1); const bottom lastEl.offsetTop + lastEl.offsetHeight; height bottom - top; } if (top ! null && height ! null && parent ! null) { // cook up a div (if necessary) and position it let div window.document.getElementById(code-annotation-line-highlight); if (div null) { div window.document.createElement(div); div.setAttribute(id, code-annotation-line-highlight); div.style.position absolute; parent.appendChild(div); } div.style.top top - 2 + px; div.style.height height + 4 + px; div.style.left 0; let gutterDiv window.document.getElementById(code-annotation-line-highlight-gutter); if (gutterDiv null) { gutterDiv window.document.createElement(div); gutterDiv.setAttribute(id, code-annotation-line-highlight-gutter); gutterDiv.style.position absolute; const codeCell window.document.getElementById(targetCell); const gutter codeCell.querySelector(.code-annotation-gutter); gutter.appendChild(gutterDiv); } gutterDiv.style.top top - 2 + px; gutterDiv.style.height height + 4 + px; } selectedAnnoteEl annoteEl; } }; const unselectCodeLines () > { const elementsIds code-annotation-line-highlight, code-annotation-line-highlight-gutter; elementsIds.forEach((elId) > { const div window.document.getElementById(elId); if (div) { div.remove(); } }); selectedAnnoteEl undefined; }; // Handle positioning of the toggle window.addEventListener( resize, throttle(() > { elRect undefined; if (selectedAnnoteEl) { selectCodeLines(selectedAnnoteEl); } }, 10) ); function throttle(fn, ms) { let throttle false; let timer; return (...args) > { if(!throttle) { // first call gets through fn.apply(this, args); throttle true; } else { // all the others get throttled if(timer) clearTimeout(timer); // cancel #2 timer setTimeout(() > { fn.apply(this, args); timer throttle false; }, ms); } }; } // Attach click handler to the DT const annoteDls window.document.querySelectorAll(dtdata-target-cell); for (const annoteDlNode of annoteDls) { annoteDlNode.addEventListener(click, (event) > { const clickedEl event.target; if (clickedEl ! selectedAnnoteEl) { unselectCodeLines(); const activeEl window.document.querySelector(dtdata-target-cell.code-annotation-active); if (activeEl) { activeEl.classList.remove(code-annotation-active); } selectCodeLines(clickedEl); clickedEl.classList.add(code-annotation-active); } else { // Unselect the line unselectCodeLines(); clickedEl.classList.remove(code-annotation-active); } }); } const findCites (el) > { const parentEl el.parentElement; if (parentEl) { const cites parentEl.dataset.cites; if (cites) { return { el, cites: cites.split( ) }; } else { return findCites(el.parentElement) } } else { return undefined; } }; var bibliorefs window.document.querySelectorAll(aroledoc-biblioref); for (var i0; ibibliorefs.length; i++) { const ref bibliorefsi; const citeInfo findCites(ref); if (citeInfo) { tippyHover(citeInfo.el, function() { var popup window.document.createElement(div); citeInfo.cites.forEach(function(cite) { var citeDiv window.document.createElement(div); citeDiv.classList.add(hanging-indent); citeDiv.classList.add(csl-entry); var biblioDiv window.document.getElementById(ref- + cite); if (biblioDiv) { citeDiv.innerHTML biblioDiv.innerHTML; } popup.appendChild(citeDiv); }); return popup.innerHTML; }); } }});/script>/div> !-- /content -->footer classfooter> div classnav-footer> div classnav-footer-left> /div> div classnav-footer-center>p>Copyright 2024, Christophe Beauce/p>/div> div classnav-footer-right> /div> /div>/footer>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]