AmazonS3
tcp/443
nginx
tcp/443
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: high
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a65224dc99be7
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://loze@bitbucket.org/loze/ap-almanac.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09cae99eea9ae99eea97dac2af732ad4bc1a905f869f152a5c6
Found 23 files trough .DS_Store spidering: /assets /assets/Animation_Score /assets/assetbundles /assets/Libraries /assets/Libraries/MarchMadness_BracketLib_Mobile /assets/Libraries/MarchMadness_BracketLib_Mobile/Anims /assets/Libraries/MarchMadness_BracketLib_Mobile/Prefabs /assets/Libraries/MarchMadness_BracketLib_Mobile/RawAssets /assets/Libraries/MarchMadness_BracketLib_Mobile/Resources /assets/Libraries/MarchMadness_BracketLib_Mobile/Scenes /assets/Libraries/MarchMadness_BracketLib_Mobile/Scripts /assets/Libraries/MarchMadness_BracketLib_Mobile/VFX /assets/Libraries/MarchMadness_SocketAPILib_Mobile /assets/Libraries/MarchMadness_UtilitiesLib_Mobile /assets/migration /assets/plugins /assets/Prefabs /assets/resources /assets/Scenes /assets/Scripts /assets/VFX /src /untitled folder
Severity: low
Fingerprint: 5f32cf5d6962f09c47dfe71947dfe7191bd868872f57d1b1f63f133909e62363
Found 16 files trough .DS_Store spidering: /assets /assets/Animation_Score /assets/assetbundles /assets/Libraries /assets/Libraries/MarchMadness_BracketLib_Mobile /assets/Libraries/MarchMadness_SocketAPILib_Mobile /assets/Libraries/MarchMadness_UtilitiesLib_Mobile /assets/migration /assets/plugins /assets/Prefabs /assets/resources /assets/Scenes /assets/Scripts /assets/VFX /src /untitled folder
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c7cf176427cf176423f3e94def21f8cdbf21f8cdbf21f8cdb
Found 2 files trough .DS_Store spidering: /assets /assets/images
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c7cf176427cf176422b63f482103d5b36103d5b36103d5b36
Found 2 files trough .DS_Store spidering: /css /img
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044baa2727ab8135b5bbc521bbbf43fabe5
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true [remote "origin"] url = https://woozaventures.visualstudio.com/Wooza%20Dental%20-%20Painel%20Corretor/_git/wooza-dental-corretor-ui fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044baa2727ab8135b5bbc521bbbf43fabe5
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true [remote "origin"] url = https://woozaventures.visualstudio.com/Wooza%20Dental%20-%20Painel%20Corretor/_git/wooza-dental-corretor-ui fetch = +refs/heads/*:refs/remotes/origin/* [gc] auto = 0
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c0215adfc0215adfca469d9f440a4157d1f876473183de823
Found 4 files trough .DS_Store spidering: /files /images /images/cop28 /robots.txt
Severity: low
Fingerprint: 5f32cf5d6962f09c1a5d9b0f1a5d9b0fc819ff23be1d0a740bcd0c720bcd0c72
Found 3 files trough .DS_Store spidering: /files /images /robots.txt
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: medium
Fingerprint: 5f32cf5d6962f09c8c9af8b78c9af8b70119fcb74af0c8add8b43243f6dc5538
Found 128 files trough .DS_Store spidering: /badge /googled91483d74b5d101d.html /icon /icon/add.svg /icon/add_1c.svg /icon/add_1c_4px.svg /icon/add_1c_8px.svg /icon/add_ba.svg /icon/add_ea.svg /icon/appleid_button.png /icon/call.svg /icon/cancel_1c.svg /icon/cancel_button.svg /icon/cancel_white.png /icon/category_btn.svg /icon/category_btn_on.svg /icon/chain.svg /icon/check_icon.svg /icon/check_icon_red.svg /icon/checkbox.svg /icon/checkbox_15px.svg /icon/checkbox_checkbox.svg /icon/checkbox_checkbox_rebranding.svg /icon/checkbox_checked.svg /icon/checkbox_checked_main_color.svg /icon/checkbox_checked_rebranding.svg /icon/checkbox_main_color.svg /icon/checkbox_rebrand.svg /icon/checker_disabled.svg /icon/checker_on.svg /icon/closed_black.svg /icon/closed_ea.svg /icon/complete_off.svg /icon/complete_on.svg /icon/complete_on_clearance.svg /icon/delivery_before.svg /icon/delivery_now.svg /icon/delivery_off.svg /icon/delivery_on.svg /icon/delivery_on_clearance.svg /icon/delivery_ready_off.svg /icon/delivery_ready_on.svg /icon/delivery_ready_on_clearance.svg /icon/down.svg /icon/eco_back.svg /icon/eco_down.svg /icon/Ellipse.svg /icon/Ellipse_gray.svg /icon/faav_logo.png /icon/faav_logo.svg /icon/faav_studio_logo.jpg /icon/facebook.svg /icon/favicon.ico /icon/file_copy.svg /icon/home_btn.svg /icon/home_btn_on.svg /icon/icon_arrow_down.png /icon/icon_arrow_down.svg /icon/icon_arrow_down_black.svg /icon/icon_arrow_down_bold copy.svg /icon/icon_arrow_up.png /icon/icon_arrow_up.svg /icon/icon_back.svg /icon/icon_bell.svg /icon/icon_bell_main_color.svg /icon/icon_button_next_tablet.svg /icon/icon_button_pre_tablet.svg /icon/icon_camera.svg /icon/icon_cancel.png /icon/icon_cancel.svg /icon/icon_cancel_24px.svg /icon/icon_cancel_btn.svg /icon/icon_cancel_white.svg /icon/icon_card.svg /icon/icon_carousel_next.svg /icon/icon_carousel_prev.svg /icon/icon_cart.svg /icon/icon_cart_bag.svg /icon/icon_check.svg /icon/icon_check_6e.svg /icon/icon_checked_rental.svg /icon/icon_checked_style.svg /icon/icon_clear_heart.svg /icon/icon_close.svg /icon/icon_close_eye.svg /icon/icon_complete.svg /icon/icon_copy_button.svg /icon/icon_cs_center.svg /icon/icon_delete.svg /icon/icon_delete_gray.svg /icon/icon_delete_x.svg /icon/icon_discount.svg /icon/icon_dot_menu.svg /icon/icon_dot_off.svg /icon/icon_dot_on.svg /icon/icon_down_arrow.svg /icon/icon_download.svg /icon/icon_download_button.svg /icon/icon_download_button_F35A33.svg /icon/icon_Ellipse_10px.svg /icon/icon_ellipsis.svg /icon/icon_ellipsis_black.svg /icon/icon_ellipsis_column.svg /icon/icon_Ellipsis_gray.svg /icon/icon_ellipsis_vertical.svg /icon/icon_filter.svg /icon/icon_giftbox.svg /icon/icon_go_linked_page.svg /icon/icon_headphone.png /icon/icon_heart.svg /icon/icon_help.svg /icon/icon_imagePlus.svg /icon/icon_kakao.png /icon/icon_like.svg /icon/icon_like_empty.svg /icon/icon_login.svg /icon/icon_logout.svg /icon/icon_membership_cancel.svg /icon/icon_more_arrow.svg /icon/icon_more_arrow_gray.svg /icon/icon_more_main_color.svg /icon/icon_mypage_setting.svg /icon/icon_nav_back.png /icon/icon_navigator_background.svg /icon/icon_navigator_category_off.svg /icon/icon_navigator_category_on.svg /icon/icon_navigator_home_off.svg /icon/icon_navigator_home_on.jpg
Severity: medium
Fingerprint: 5f32cf5d6962f09c8c9af8b78c9af8b70119fcb74af0c8add8b43243a9cb7f00
Found 128 files trough .DS_Store spidering: /badge /googled91483d74b5d101d.html /icon /icon/add.svg /icon/add_1c.svg /icon/add_1c_4px.svg /icon/add_1c_8px.svg /icon/add_ba.svg /icon/add_ea.svg /icon/appleid_button.png /icon/call.svg /icon/cancel_1c.svg /icon/cancel_button.svg /icon/cancel_white.png /icon/category_btn.svg /icon/category_btn_on.svg /icon/chain.svg /icon/check_icon.svg /icon/check_icon_red.svg /icon/checkbox.svg /icon/checkbox_15px.svg /icon/checkbox_checkbox.svg /icon/checkbox_checkbox_rebranding.svg /icon/checkbox_checked.svg /icon/checkbox_checked_main_color.svg /icon/checkbox_checked_rebranding.svg /icon/checkbox_main_color.svg /icon/checkbox_rebrand.svg /icon/checker_disabled.svg /icon/checker_on.svg /icon/closed_black.svg /icon/closed_ea.svg /icon/complete_off.svg /icon/complete_on.svg /icon/complete_on_clearance.svg /icon/delivery_before.svg /icon/delivery_now.svg /icon/delivery_off.svg /icon/delivery_on.svg /icon/delivery_on_clearance.svg /icon/delivery_ready_off.svg /icon/delivery_ready_on.svg /icon/delivery_ready_on_clearance.svg /icon/down.svg /icon/eco_back.svg /icon/eco_down.svg /icon/Ellipse.svg /icon/Ellipse_gray.svg /icon/faav_logo.png /icon/faav_logo.svg /icon/faav_studio_logo.jpg /icon/facebook.svg /icon/favicon.ico /icon/file_copy.svg /icon/home_btn.svg /icon/home_btn_on.svg /icon/icon_alarm.svg /icon/icon_arrow_down.png /icon/icon_arrow_down.svg /icon/icon_arrow_down_black.svg /icon/icon_arrow_down_bold copy.svg /icon/icon_arrow_up.png /icon/icon_arrow_up.svg /icon/icon_back.svg /icon/icon_bell.svg /icon/icon_bell_main_color.svg /icon/icon_button_next_tablet.svg /icon/icon_button_pre_tablet.svg /icon/icon_camera.svg /icon/icon_cancel.png /icon/icon_cancel.svg /icon/icon_cancel_24px.svg /icon/icon_cancel_btn.svg /icon/icon_cancel_white.svg /icon/icon_card.svg /icon/icon_carousel_next.svg /icon/icon_carousel_prev.svg /icon/icon_cart_bag.svg /icon/icon_check.svg /icon/icon_check_6e.svg /icon/icon_checked_rental.svg /icon/icon_checked_style.svg /icon/icon_clear_heart.svg /icon/icon_close.svg /icon/icon_close_eye.svg /icon/icon_comment.svg /icon/icon_complete.svg /icon/icon_contents_add_button.svg /icon/icon_copy_button.svg /icon/icon_cs_center.svg /icon/icon_delete.svg /icon/icon_delete_gray.svg /icon/icon_delete_x.svg /icon/icon_discount.svg /icon/icon_dot_menu.svg /icon/icon_dot_off.svg /icon/icon_dot_on.svg /icon/icon_down_arrow.svg /icon/icon_download.svg /icon/icon_download_button.svg /icon/icon_download_button_F35A33.svg /icon/icon_Ellipse_10px.svg /icon/icon_ellipsis.svg /icon/icon_ellipsis_black.svg /icon/icon_ellipsis_column.svg /icon/icon_Ellipsis_gray.svg /icon/icon_ellipsis_vertical.svg /icon/icon_filter.svg /icon/icon_giftbox.svg /icon/icon_go_linked_page.svg /icon/icon_headphone.png /icon/icon_heart.svg /icon/icon_help.svg /icon/icon_image_current.svg /icon/icon_image_not_current.svg /icon/icon_imagePlus.svg /icon/icon_kakao.png /icon/icon_like.svg /icon/icon_like_empty.svg /icon/icon_login.svg /icon/icon_logout.svg /icon/icon_membership_cancel.svg /icon/icon_more_arrow.svg /icon/icon_more_arrow_gray.svg /icon/icon_more_main_color.svg /icon/icon_mypage_setting.svg /icon/icon_nav_back.png /icon/icon_navigator_background.svg
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044baa2727ab8135b5bbc521bbbf64d5830
[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true [remote "origin"] url = git@github.com:airoble-1/s3-resume-static-site.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "main"] remote = origin merge = refs/heads/main
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: medium
Fingerprint: 5f32cf5d6962f09c91500896915008962988ad57f649a8d9e7b404a0d5c31967
Found 37 files trough .DS_Store spidering: /ads.txt /assets /assets/aaip.png /assets/about /assets/blog /assets/camara_fintech.png /assets/cards /assets/carousel /assets/components /assets/country-banners /assets/dashboard /assets/flags /assets/footer /assets/home /assets/home_bg.png /assets/howitworks /assets/iso-logo-ar.svg /assets/iso-logo.svg /assets/loans-carousel /assets/logo.png /assets/logo.svg /assets/logo_white.png /assets/logotipo.svg /assets/not_found.svg /assets/partners /assets/results /assets/search /assets/validation /assets/vendor-logos /assets/verticals /assets/verticals_form_bg.png /favicon.ico /index.html /logo192.png /logo512.png /manifest.json /robots.txt
Severity: medium
Fingerprint: 5f32cf5d6962f09c7b6beb587b6beb585da10eed56a6e0db5240c602dc67c627
Found 57 files trough .DS_Store spidering: /ads.txt /assets /assets/aaip.png /assets/about /assets/blog /assets/camara_fintech.png /assets/cards /assets/carousel /assets/components /assets/country-banners /assets/country-banners/comingsoon-ch.png /assets/country-banners/comingsoon-cr.png /assets/country-banners/comingsoon-do.png /assets/country-banners/comingsoon-gua.png /assets/country-banners/comingsoon-mb-ch.jpg /assets/country-banners/comingsoon-mb-cr.jpg /assets/country-banners/comingsoon-mb-do.jpg /assets/country-banners/comingsoon-mb-gua.jpg /assets/country-banners/comingsoon-mb-pa.jpg /assets/country-banners/comingsoon-mb-pan.jpg /assets/country-banners/comingsoon-mb-pe.jpg /assets/country-banners/comingsoon-pa.png /assets/country-banners/comingsoon-pan.png /assets/country-banners/comingsoon-pe.png /assets/country-banners/facebook.svg /assets/country-banners/instagram.svg /assets/country-banners/linkedin.svg /assets/country-banners/twitter.svg /assets/country-banners/whatsapp.svg /assets/country-banners/youtube.svg /assets/dashboard /assets/flags /assets/footer /assets/home /assets/home_bg.png /assets/howitworks /assets/iso-logo-ar.svg /assets/iso-logo.svg /assets/loans-carousel /assets/logo.png /assets/logo.svg /assets/logo_white.png /assets/logotipo.svg /assets/not_found.svg /assets/partners /assets/results /assets/search /assets/validation /assets/vendor-logos /assets/verticals /assets/verticals_form_bg.png /favicon.ico /index.html /logo192.png /logo512.png /manifest.json /robots.txt
Severity: medium
Fingerprint: 5f32cf5d6962f09ca629b8b1a629b8b1942393f08f808ce0c4d7cf95d4a9bafd
Found 34 files trough .DS_Store spidering: /ads.txt /assets /assets/aaip.png /assets/about /assets/camara_fintech.png /assets/cards /assets/carousel /assets/country-banners /assets/dashboard /assets/flags /assets/footer /assets/home /assets/home_bg.png /assets/howitworks /assets/iso-logo-ar.svg /assets/iso-logo.svg /assets/logo.png /assets/logo.svg /assets/logo_white.png /assets/logotipo.svg /assets/not_found.svg /assets/partners /assets/results /assets/search /assets/validation /assets/vendor-logos /assets/verticals /assets/verticals_form_bg.png /favicon.ico /index.html /logo192.png /logo512.png /manifest.json /robots.txt
Severity: low
Fingerprint: 5f32cf5d6962f09c11d3744d11d3744d336cbabb1f230b0f7ccba349cd342866
Found 12 files trough .DS_Store spidering: /assets /assets/about /assets/cards /assets/dashboard /assets/flags /assets/home /assets/partners /assets/results /assets/search /assets/validation /assets/vendor-logos /assets/verticals
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: medium
Fingerprint: 5f32cf5d6962f09c20f30ab920f30ab998f19c279432097febbf19dbea2081da
Found 67 files trough .DS_Store spidering: /assets /assets/common /assets/common/rules /assets/common/rules/crash_step1.png /assets/common/rules/crash_step2.png /assets/common/rules/dice_step1.png /assets/common/rules/dice_step2.png /assets/common/rules/double_step1.png /assets/common/rules/double_step2.png /assets/common/rules/fruitBoumb_step1.png /assets/common/rules/keno_step1.png /assets/common/rules/keno_step2.png /assets/common/rules/limbo_step1.png /assets/common/rules/limbo_step2.png /assets/common/rules/luckycolour_step1.png /assets/common/rules/luckycolour_step2.png /assets/common/rules/mines_step1.png /assets/common/rules/mines_step2.png /assets/common/rules/plinko_step1.png /assets/common/rules/plinko_step2.png /assets/common/rules/rowdouble_step1.gif /assets/crash /assets/dice /assets/double /assets/double/bet.mp3 /assets/double/bg.png /assets/double/losing.mp3 /assets/double/roulette.png /assets/double/roulette_arrow.png /assets/double/subtitle.fnt /assets/double/win.mp3 /assets/fishgame /assets/flags /assets/fruitBoumb /assets/fruitBoumb/bg.svg /assets/fruitBoumb/cm.png /assets/fruitBoumb/countdown.mp3 /assets/fruitBoumb/fk.png /assets/fruitBoumb/gx.png /assets/fruitBoumb/hfk.png /assets/fruitBoumb/ld.png /assets/fruitBoumb/nm.png /assets/fruitBoumb/pg.png /assets/fruitBoumb/pt.png /assets/fruitBoumb/spinning.mp3 /assets/fruitBoumb/stop.mp3 /assets/fruitBoumb/text_bg.png /assets/fruitBoumb/up.png /assets/fruitBoumb/xg.png /assets/fruitBoumb/xy.png /assets/fruitBoumb/yh.png /assets/fruitBoumb/zs.png /assets/keno /assets/limbo /assets/mines /assets/mines/lzs.png /assets/mines/mines_1.mp3 /assets/mines/mines_2.mp3 /assets/mines/mines_3.mp3 /assets/mines/mines_4.mp3 /assets/mines/zd.png /assets/plinko /assets/rowDouble /assets/slot /assets/wheel /assets/wingo /index.html
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c63442d9d63442d9de9d349d8e9d349d8e9d349d8e9d349d8
Found 1 files trough .DS_Store spidering: /videos
Open service 108.138.17.64:443 · khons.net
2026-01-23 08:59
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 14128
Connection: close
Date: Thu, 22 Jan 2026 20:54:21 GMT
Last-Modified: Wed, 21 May 2025 05:24:43 GMT
ETag: "53ffa9e021f90a986f39077da01de03c"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 a811170f30183becd909b501e545e756.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: q9yOii_lAn7Wc5er50IDfdJgkPkVwS1hlap8-Uiw_gNPDjcSo6zBQg==
Age: 43535
Page title: Khons - Atsunori Saito
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<meta name="generator" content="Astro v1.9.2">
<!-- Primary Meta Tags -->
<link rel="canonical" href="https://khons.net/">
<title>Khons - Atsunori Saito</title>
<meta name="title" content="Khons - Atsunori Saito">
<meta name="description" content="I'm a software engineer / programmer based in Japan.">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://khons.net/">
<meta property="og:title" content="Khons - Atsunori Saito">
<meta property="og:description" content="I'm a software engineer / programmer based in Japan.">
<meta property="og:image" content="https://khons.net/assets/images/profile.png">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://khons.net/">
<meta property="twitter:title" content="Khons - Atsunori Saito">
<meta property="twitter:description" content="I'm a software engineer / programmer based in Japan.">
<meta property="twitter:image" content="https://khons.net/assets/images/profile.png">
<!-- preload assests -->
<link rel="preload" href="/assets/fonts/Inter/Inter-Light.ttf" as="font" crossorigin>
<link rel="preload" href="/assets/fonts/Outfit/Outfit-SemiBold.ttf" as="font" crossorigin>
<link rel="stylesheet" href="/assets/index.61b3b122.css" /></head>
<body>
<header class="container flex items-center justify-between h-[80px] sm:h-[123px]">
<a class="text-2xl dark:text-light font-semibold dark:font-semibold font-outfit" href="/">AS.
</a>
<nav>
<ul class="flex items-center">
<li>
<button aria-label="theme-button" id="theme-button" class="dark:text-light rounded-lg p-4 ml-2 bg-slate-100 dark:bg-[#202020]"></button>
</li>
</ul>
</nav>
</header>
<script>
const moon = `<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-moon"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>`;
const sun = `<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sun"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>`;
const themeButton = document.getElementById("theme-button");
const browserTheme = document.querySelector('[name="theme-color"]');
let isDark;
const theme = (() => {
if (typeof localStorage !== "undefined" && localStorage.getItem("theme")) {
return localStorage.getItem("theme");
}
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
return "dark";
}
return "light";
})();
if (theme === "light") {
document.documentElement.setAttribute("data-theme", "light");
isDark = true;
themeButton.innerHTML = moon;
browserTheme.content = "#FFFFFF";
} else {
docum
Open service 108.138.17.64:443 · media.apalmanac.com
2026-01-23 06:03
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 163818
Connection: close
Server: nginx
Date: Fri, 23 Jan 2026 06:03:09 GMT
X-Powered-By: PleskLin
Last-Modified: Fri, 23 Jan 2026 04:48:16 GMT
ETag: "27fea-64906dd9b318b"
Accept-Ranges: bytes
Cache-Control: max-age=0, public, public
Expires: Fri, 23 Jan 2026 06:03:09 GMT
Access-Control-Allow-Origin: *
Referrer-Policy: no-referrer-when-downgrade
X-Pingback: https://apalmanac.com/xmlrpc.php
Pragma: public
Vary: Accept-Encoding,Cookie
X-Cache: Miss from cloudfront
Via: 1.1 93efd892a8e99dc59164afbee331cd56.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: NTmrlClt9seAvskdB1-xzfaPvyBYjGJaASBLi13H3U_eulG3U7YXGg==
Page title: Architectural Photography Almanac
<!doctype html>
<html lang="en-US">
<head><style>img.lazy{min-height:1px}</style><link href="https://media.apalmanac.com/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js" as="script">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png">
<link rel="manifest" href="/favicon/site.webmanifest">
<link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#222222">
<link rel="shortcut icon" href="/favicon/favicon.ico">
<meta name="msapplication-TileColor" content="#000000">
<meta name="msapplication-config" content="/favicon/browserconfig.xml">
<meta name="theme-color" content="#000000">
<title>Architectural Photography Almanac </title>
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">
var ctPublicFunctions = {"_ajax_nonce":"eed6c6f784","_rest_nonce":"67cad9b52b","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/apalmanac.com\/wp-json\/","data__cookies_type":"none","data__ajax_type":"rest","text__wait_for_decoding":"Decoding the contact data, let us a few seconds to finish. Anti-Spam by CleanTalk","cookiePrefix":"","wprocket_detected":false,"host_url":"apalmanac.com"}
</script>
<script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">
var ctPublic = {"_ajax_nonce":"eed6c6f784","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__search_test":"0","settings__data__bot_detector_enabled":"1","blog_home":"https:\/\/apalmanac.com\/","pixel__setting":"3","pixel__enabled":true,"pixel__url":"https:\/\/moderate2-v4.cleantalk.org\/pixel\/58dffdd349a3ff13fd6517b3b1c5625a.gif","data__email_check_before_post":"1","data__email_check_exist_post":0,"data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":"2e2cb42b53ea6996b726f358c7232640d92db3d2433fa7112041d0bfc33baf92","emailEncoderPassKey":"03df1eb90ad94162b0ea10c91bd85ca0","bot_detector_forms_excluded":"W10=","advancedCacheExists":true,"varnishCacheExists":false,"wc_ajax_add_to_cart":false,"theRealPerson":{"phrases":{"trpHeading":"The Real Person Badge!","trpContent1":"The commenter acts as a real person and verified as not a bot.","trpContent2":"Passed all tests against spam bots. Anti-Spam by CleanTalk.","trpContentLearnMore":"Learn more"},"trpContentLink":"https:\/\/cleantalk.org\/the-real-person?utm_id=&utm_term=&utm_source=admin_side&utm_medium=trp_badge&utm_content=trp_badge_link_click&utm_campaign=apbct_links","imgPersonUrl":"https:\/\/apalmanac.com\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/real_user.svg","imgShieldUrl":"https:\/\/apalmanac.com\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/shield.svg"}}
</script>
<script>window._wca = window._wca || [];</script>
<meta name="description" content="A resource for working professional photographers and design industry professionals featuring news, commentary, equipment resources, and original articles">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<link rel="canonical" href="https://apalmanac.com/">
<script id="website-schema" type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"WebSite","name":"Architectural Photography Almanac ","alternateName":"Architectural Photography Almanac","description":"A resource for working professional photographers and design industry professionals featur
Open service 108.138.17.64:443 · osteopathetailleurthomas.com
2026-01-23 03:41
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5132
Connection: close
Last-Modified: Wed, 12 Jul 2023 21:54:58 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 23 Jan 2026 03:41:00 GMT
ETag: "3165a949bf84dd8481c2070bc4ab811f"
X-Cache: Hit from cloudfront
Via: 1.1 57ba1933a852bdb178dbe4a1e2e3a5fa.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: xfV3k08d6zAooxluWffi7zqIUV1hbFxVFdpzDhx8f4IIw-kPTf1AFQ==
Age: 1835
Page title: Thomas Tailleur
<!doctype html><html lang="en"><head><script async src="https://www.googletagmanager.com/gtag/js?id=G-7N3EZRXPCL"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-7N3EZRXPCL")</script><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><link rel="stylesheet" href="/fonts/ionicons/css/ionicons.min.css"><link rel="stylesheet" href="/fonts/fontawesome/css/font-awesome.min.css"><link rel="stylesheet" href="/fonts/flaticon/font/flaticon.css"><link rel="stylesheet" href="/css/animate.css"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"><link href="/css/owl.carousel.css" rel="stylesheet" media="screen"><link href="/css/owl.theme.css" rel="stylesheet" media="screen"><link rel="stylesheet" href="/css/style.css"><link rel="stylesheet" href="/css/loader.css"><meta prefix="og: http://ogp.me/ns#" property="og:type" content="website"/><meta prefix="og: http://ogp.me/ns#" property="og:title" content="Clément Tailleur Website"/><meta prefix="og: http://ogp.me/ns#" property="og:description" content="Clément Tailleur Website - Data Scientist"/><meta prefix="og: http://ogp.me/ns#" property="og:url" content="http://clementtailleur.com"/><meta prefix="og: http://ogp.me/ns#" property="og:site_name" content="Clément Tailleur Personal Website"/><meta prefix="og: http://ogp.me/ns#" property="og:image" content="http://clementtailleur.com/img/main/preview.jpg"/><meta prefix="og: http://ogp.me/ns#" property="og:locale" content="en_US"/><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script><script type="text/javascript" src="/js/modernizr.custom.js"></script><script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js"></script><script src="https://unpkg.com/scrollreveal/dist/scrollreveal.min.js"></script><script src="/js/loader.js"></script><title>Thomas Tailleur</title><link href="/static/css/1.422310f5.chunk.css" rel="stylesheet"><link href="/static/css/main.28991ab2.chunk.css" rel="stylesheet"></head><body><div class="se-pre-con"></div><div id="root"></div><script>!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={2:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/static/js/1.a05c6516.chunk.js"></script><script src="/static/js/main.26b6568e.chunk.js"></script></body><script>function nav_resizer(){
if(window.innerWidth < 993){
document.getElem
Open service 108.138.17.64:443 · khons.net
2026-01-10 02:31
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 14128
Connection: close
Last-Modified: Wed, 21 May 2025 05:24:43 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 09 Jan 2026 22:50:06 GMT
ETag: "53ffa9e021f90a986f39077da01de03c"
X-Cache: Hit from cloudfront
Via: 1.1 56317bf75183e752b06c880e8a1e502a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: 7YxTYuKBn2fzyfmMd_mKUHtWTMbRB1Z-fTpJts2wEWFocOxz8WCoZA==
Age: 13268
Page title: Khons - Atsunori Saito
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<meta name="generator" content="Astro v1.9.2">
<!-- Primary Meta Tags -->
<link rel="canonical" href="https://khons.net/">
<title>Khons - Atsunori Saito</title>
<meta name="title" content="Khons - Atsunori Saito">
<meta name="description" content="I'm a software engineer / programmer based in Japan.">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://khons.net/">
<meta property="og:title" content="Khons - Atsunori Saito">
<meta property="og:description" content="I'm a software engineer / programmer based in Japan.">
<meta property="og:image" content="https://khons.net/assets/images/profile.png">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://khons.net/">
<meta property="twitter:title" content="Khons - Atsunori Saito">
<meta property="twitter:description" content="I'm a software engineer / programmer based in Japan.">
<meta property="twitter:image" content="https://khons.net/assets/images/profile.png">
<!-- preload assests -->
<link rel="preload" href="/assets/fonts/Inter/Inter-Light.ttf" as="font" crossorigin>
<link rel="preload" href="/assets/fonts/Outfit/Outfit-SemiBold.ttf" as="font" crossorigin>
<link rel="stylesheet" href="/assets/index.61b3b122.css" /></head>
<body>
<header class="container flex items-center justify-between h-[80px] sm:h-[123px]">
<a class="text-2xl dark:text-light font-semibold dark:font-semibold font-outfit" href="/">AS.
</a>
<nav>
<ul class="flex items-center">
<li>
<button aria-label="theme-button" id="theme-button" class="dark:text-light rounded-lg p-4 ml-2 bg-slate-100 dark:bg-[#202020]"></button>
</li>
</ul>
</nav>
</header>
<script>
const moon = `<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-moon"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>`;
const sun = `<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sun"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>`;
const themeButton = document.getElementById("theme-button");
const browserTheme = document.querySelector('[name="theme-color"]');
let isDark;
const theme = (() => {
if (typeof localStorage !== "undefined" && localStorage.getItem("theme")) {
return localStorage.getItem("theme");
}
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
return "dark";
}
return "light";
})();
if (theme === "light") {
document.documentElement.setAttribute("data-theme", "light");
isDark = true;
themeButton.innerHTML = moon;
browserTheme.content = "#FFFFFF";
} else {
docum
Open service 108.138.17.64:443 · media.apalmanac.com
2026-01-09 10:09
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 163620
Connection: close
Server: nginx
Date: Fri, 09 Jan 2026 10:10:00 GMT
X-Powered-By: PleskLin
Last-Modified: Fri, 09 Jan 2026 08:45:29 GMT
ETag: "27f24-647f08c2aeb47"
Accept-Ranges: bytes
Cache-Control: max-age=0, public, public
Expires: Fri, 09 Jan 2026 10:10:00 GMT
Access-Control-Allow-Origin: *
Referrer-Policy: no-referrer-when-downgrade
X-Pingback: https://apalmanac.com/xmlrpc.php
Pragma: public
Vary: Accept-Encoding,Cookie
X-Cache: Miss from cloudfront
Via: 1.1 9b7b71910b45e646f6476bbd270127a4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: I0ROfV6Dihqi0w69ZtvEX0eE0ZODOw-xRm3uDEtsvl-_YStSMa0fqA==
Page title: Architectural Photography Almanac
<!doctype html>
<html lang="en-US">
<head><style>img.lazy{min-height:1px}</style><link href="https://media.apalmanac.com/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js" as="script">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png">
<link rel="manifest" href="/favicon/site.webmanifest">
<link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#222222">
<link rel="shortcut icon" href="/favicon/favicon.ico">
<meta name="msapplication-TileColor" content="#000000">
<meta name="msapplication-config" content="/favicon/browserconfig.xml">
<meta name="theme-color" content="#000000">
<title>Architectural Photography Almanac </title>
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">
var ctPublicFunctions = {"_ajax_nonce":"91c1a50c88","_rest_nonce":"9dd01567a4","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/apalmanac.com\/wp-json\/","data__cookies_type":"none","data__ajax_type":"rest","text__wait_for_decoding":"Decoding the contact data, let us a few seconds to finish. Anti-Spam by CleanTalk","cookiePrefix":"","wprocket_detected":false,"host_url":"apalmanac.com"}
</script>
<script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">
var ctPublic = {"_ajax_nonce":"91c1a50c88","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__search_test":"0","settings__data__bot_detector_enabled":"1","blog_home":"https:\/\/apalmanac.com\/","pixel__setting":"3","pixel__enabled":true,"pixel__url":"https:\/\/moderate9-v4.cleantalk.org\/pixel\/6c75434ee067ff78914d9e2aacea5529.gif","data__email_check_before_post":"1","data__email_check_exist_post":0,"data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":"2e2cb42b53ea6996b726f358c7232640d92db3d2433fa7112041d0bfc33baf92","emailEncoderPassKey":"a8caacfeafb3d8f30e4e4c51115eeea6","bot_detector_forms_excluded":"W10=","advancedCacheExists":true,"varnishCacheExists":false,"wc_ajax_add_to_cart":false,"theRealPerson":{"phrases":{"trpHeading":"The Real Person Badge!","trpContent1":"The commenter acts as a real person and verified as not a bot.","trpContent2":"Passed all tests against spam bots. Anti-Spam by CleanTalk.","trpContentLearnMore":"Learn more"},"trpContentLink":"https:\/\/cleantalk.org\/the-real-person?utm_id=&utm_term=&utm_source=admin_side&utm_medium=trp_badge&utm_content=trp_badge_link_click&utm_campaign=apbct_links","imgPersonUrl":"https:\/\/apalmanac.com\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/real_user.svg","imgShieldUrl":"https:\/\/apalmanac.com\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/shield.svg"}}
</script>
<script>window._wca = window._wca || [];</script>
<meta name="description" content="A resource for working professional photographers and design industry professionals featuring news, commentary, equipment resources, and original articles">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<link rel="canonical" href="https://apalmanac.com/">
<script id="website-schema" type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"WebSite","name":"Architectural Photography Almanac ","alternateName":"Architectural Photography Almanac","description":"A resource for working professional photographers and design industry professionals featur
Open service 108.138.17.64:443 · osteopathetailleurthomas.com
2026-01-09 07:44
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5132
Connection: close
Last-Modified: Wed, 12 Jul 2023 21:54:58 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Thu, 08 Jan 2026 23:59:07 GMT
ETag: "3165a949bf84dd8481c2070bc4ab811f"
X-Cache: Hit from cloudfront
Via: 1.1 9b7b71910b45e646f6476bbd270127a4.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: x2TUxBEJ97jJ70V5zDS5zGR9qHWEX4cfRetho6MnZ4r3Bw0nq2WLnA==
Age: 27940
Page title: Thomas Tailleur
<!doctype html><html lang="en"><head><script async src="https://www.googletagmanager.com/gtag/js?id=G-7N3EZRXPCL"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-7N3EZRXPCL")</script><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><link rel="stylesheet" href="/fonts/ionicons/css/ionicons.min.css"><link rel="stylesheet" href="/fonts/fontawesome/css/font-awesome.min.css"><link rel="stylesheet" href="/fonts/flaticon/font/flaticon.css"><link rel="stylesheet" href="/css/animate.css"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"><link href="/css/owl.carousel.css" rel="stylesheet" media="screen"><link href="/css/owl.theme.css" rel="stylesheet" media="screen"><link rel="stylesheet" href="/css/style.css"><link rel="stylesheet" href="/css/loader.css"><meta prefix="og: http://ogp.me/ns#" property="og:type" content="website"/><meta prefix="og: http://ogp.me/ns#" property="og:title" content="Clément Tailleur Website"/><meta prefix="og: http://ogp.me/ns#" property="og:description" content="Clément Tailleur Website - Data Scientist"/><meta prefix="og: http://ogp.me/ns#" property="og:url" content="http://clementtailleur.com"/><meta prefix="og: http://ogp.me/ns#" property="og:site_name" content="Clément Tailleur Personal Website"/><meta prefix="og: http://ogp.me/ns#" property="og:image" content="http://clementtailleur.com/img/main/preview.jpg"/><meta prefix="og: http://ogp.me/ns#" property="og:locale" content="en_US"/><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script><script type="text/javascript" src="/js/modernizr.custom.js"></script><script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js"></script><script src="https://unpkg.com/scrollreveal/dist/scrollreveal.min.js"></script><script src="/js/loader.js"></script><title>Thomas Tailleur</title><link href="/static/css/1.422310f5.chunk.css" rel="stylesheet"><link href="/static/css/main.28991ab2.chunk.css" rel="stylesheet"></head><body><div class="se-pre-con"></div><div id="root"></div><script>!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={2:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/static/js/1.a05c6516.chunk.js"></script><script src="/static/js/main.26b6568e.chunk.js"></script></body><script>function nav_resizer(){
if(window.innerWidth < 993){
document.getElem
Open service 108.138.17.64:443 · khons.net
2026-01-02 23:02
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 14128
Connection: close
Date: Fri, 02 Jan 2026 01:13:34 GMT
Last-Modified: Wed, 21 May 2025 05:24:43 GMT
ETag: "53ffa9e021f90a986f39077da01de03c"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 85ca8c4198fb707d10ecc2a784a315be.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: Bzp54w5dErSAxEjJmLbqJzI_P4nGEHx-NmZ90sorBqcpGADJd2cY5A==
Age: 78559
Page title: Khons - Atsunori Saito
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<meta name="generator" content="Astro v1.9.2">
<!-- Primary Meta Tags -->
<link rel="canonical" href="https://khons.net/">
<title>Khons - Atsunori Saito</title>
<meta name="title" content="Khons - Atsunori Saito">
<meta name="description" content="I'm a software engineer / programmer based in Japan.">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://khons.net/">
<meta property="og:title" content="Khons - Atsunori Saito">
<meta property="og:description" content="I'm a software engineer / programmer based in Japan.">
<meta property="og:image" content="https://khons.net/assets/images/profile.png">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://khons.net/">
<meta property="twitter:title" content="Khons - Atsunori Saito">
<meta property="twitter:description" content="I'm a software engineer / programmer based in Japan.">
<meta property="twitter:image" content="https://khons.net/assets/images/profile.png">
<!-- preload assests -->
<link rel="preload" href="/assets/fonts/Inter/Inter-Light.ttf" as="font" crossorigin>
<link rel="preload" href="/assets/fonts/Outfit/Outfit-SemiBold.ttf" as="font" crossorigin>
<link rel="stylesheet" href="/assets/index.61b3b122.css" /></head>
<body>
<header class="container flex items-center justify-between h-[80px] sm:h-[123px]">
<a class="text-2xl dark:text-light font-semibold dark:font-semibold font-outfit" href="/">AS.
</a>
<nav>
<ul class="flex items-center">
<li>
<button aria-label="theme-button" id="theme-button" class="dark:text-light rounded-lg p-4 ml-2 bg-slate-100 dark:bg-[#202020]"></button>
</li>
</ul>
</nav>
</header>
<script>
const moon = `<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-moon"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>`;
const sun = `<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sun"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>`;
const themeButton = document.getElementById("theme-button");
const browserTheme = document.querySelector('[name="theme-color"]');
let isDark;
const theme = (() => {
if (typeof localStorage !== "undefined" && localStorage.getItem("theme")) {
return localStorage.getItem("theme");
}
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
return "dark";
}
return "light";
})();
if (theme === "light") {
document.documentElement.setAttribute("data-theme", "light");
isDark = true;
themeButton.innerHTML = moon;
browserTheme.content = "#FFFFFF";
} else {
docum
Open service 108.138.17.64:443 · media.apalmanac.com
2026-01-02 14:41
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 163818
Connection: close
Server: nginx
Date: Fri, 02 Jan 2026 14:41:41 GMT
X-Powered-By: PleskLin
Last-Modified: Fri, 02 Jan 2026 12:48:54 GMT
ETag: "27fea-6476721d089fc"
Accept-Ranges: bytes
Cache-Control: max-age=0, public, public
Expires: Fri, 02 Jan 2026 14:41:41 GMT
Access-Control-Allow-Origin: *
Referrer-Policy: no-referrer-when-downgrade
X-Pingback: https://apalmanac.com/xmlrpc.php
Pragma: public
Vary: Accept-Encoding,Cookie
X-Cache: Miss from cloudfront
Via: 1.1 56317bf75183e752b06c880e8a1e502a.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: PPs9eqC9YFE1hNif_IjO1ukqPt_yyXHzZD0Y3nBS6lGhMEGFtKXhtA==
Page title: Architectural Photography Almanac
<!doctype html>
<html lang="en-US">
<head><style>img.lazy{min-height:1px}</style><link href="https://media.apalmanac.com/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js" as="script">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png">
<link rel="manifest" href="/favicon/site.webmanifest">
<link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#222222">
<link rel="shortcut icon" href="/favicon/favicon.ico">
<meta name="msapplication-TileColor" content="#000000">
<meta name="msapplication-config" content="/favicon/browserconfig.xml">
<meta name="theme-color" content="#000000">
<title>Architectural Photography Almanac </title>
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">
var ctPublicFunctions = {"_ajax_nonce":"1f31641a87","_rest_nonce":"7579b84164","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/apalmanac.com\/wp-json\/","data__cookies_type":"none","data__ajax_type":"rest","text__wait_for_decoding":"Decoding the contact data, let us a few seconds to finish. Anti-Spam by CleanTalk","cookiePrefix":"","wprocket_detected":false,"host_url":"apalmanac.com"}
</script>
<script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">
var ctPublic = {"_ajax_nonce":"1f31641a87","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__search_test":"0","settings__data__bot_detector_enabled":"1","blog_home":"https:\/\/apalmanac.com\/","pixel__setting":"3","pixel__enabled":true,"pixel__url":"https:\/\/moderate9-v4.cleantalk.org\/pixel\/acc356073b6c25202c754af34731b5b5.gif","data__email_check_before_post":"1","data__email_check_exist_post":0,"data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":"2e2cb42b53ea6996b726f358c7232640d92db3d2433fa7112041d0bfc33baf92","emailEncoderPassKey":"066ee119d22567f7e77a7ed04ddef968","bot_detector_forms_excluded":"W10=","advancedCacheExists":true,"varnishCacheExists":false,"wc_ajax_add_to_cart":false,"theRealPerson":{"phrases":{"trpHeading":"The Real Person Badge!","trpContent1":"The commenter acts as a real person and verified as not a bot.","trpContent2":"Passed all tests against spam bots. Anti-Spam by CleanTalk.","trpContentLearnMore":"Learn more"},"trpContentLink":"https:\/\/cleantalk.org\/the-real-person?utm_id=&utm_term=&utm_source=admin_side&utm_medium=trp_badge&utm_content=trp_badge_link_click&utm_campaign=apbct_links","imgPersonUrl":"https:\/\/apalmanac.com\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/real_user.svg","imgShieldUrl":"https:\/\/apalmanac.com\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/shield.svg"}}
</script>
<script>window._wca = window._wca || [];</script>
<meta name="description" content="A resource for working professional photographers and design industry professionals featuring news, commentary, equipment resources, and original articles">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<link rel="canonical" href="https://apalmanac.com/">
<script id="website-schema" type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"WebSite","name":"Architectural Photography Almanac ","alternateName":"Architectural Photography Almanac","description":"A resource for working professional photographers and design industry professionals featur
Open service 108.138.17.64:443 · osteopathetailleurthomas.com
2026-01-02 13:36
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5132
Connection: close
Last-Modified: Wed, 12 Jul 2023 21:54:58 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Fri, 02 Jan 2026 13:36:53 GMT
ETag: "3165a949bf84dd8481c2070bc4ab811f"
X-Cache: Hit from cloudfront
Via: 1.1 9672a97668a5842cedcfaee3e743019e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: sP-ZXz5Fc3jWqH_uu9d5Ns4xhf6wq0eOKDFzk4z_5ttP8iBEnAPS-A==
Age: 65864
Page title: Thomas Tailleur
<!doctype html><html lang="en"><head><script async src="https://www.googletagmanager.com/gtag/js?id=G-7N3EZRXPCL"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-7N3EZRXPCL")</script><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><link rel="stylesheet" href="/fonts/ionicons/css/ionicons.min.css"><link rel="stylesheet" href="/fonts/fontawesome/css/font-awesome.min.css"><link rel="stylesheet" href="/fonts/flaticon/font/flaticon.css"><link rel="stylesheet" href="/css/animate.css"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"><link href="/css/owl.carousel.css" rel="stylesheet" media="screen"><link href="/css/owl.theme.css" rel="stylesheet" media="screen"><link rel="stylesheet" href="/css/style.css"><link rel="stylesheet" href="/css/loader.css"><meta prefix="og: http://ogp.me/ns#" property="og:type" content="website"/><meta prefix="og: http://ogp.me/ns#" property="og:title" content="Clément Tailleur Website"/><meta prefix="og: http://ogp.me/ns#" property="og:description" content="Clément Tailleur Website - Data Scientist"/><meta prefix="og: http://ogp.me/ns#" property="og:url" content="http://clementtailleur.com"/><meta prefix="og: http://ogp.me/ns#" property="og:site_name" content="Clément Tailleur Personal Website"/><meta prefix="og: http://ogp.me/ns#" property="og:image" content="http://clementtailleur.com/img/main/preview.jpg"/><meta prefix="og: http://ogp.me/ns#" property="og:locale" content="en_US"/><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script><script type="text/javascript" src="/js/modernizr.custom.js"></script><script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js"></script><script src="https://unpkg.com/scrollreveal/dist/scrollreveal.min.js"></script><script src="/js/loader.js"></script><title>Thomas Tailleur</title><link href="/static/css/1.422310f5.chunk.css" rel="stylesheet"><link href="/static/css/main.28991ab2.chunk.css" rel="stylesheet"></head><body><div class="se-pre-con"></div><div id="root"></div><script>!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={2:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/static/js/1.a05c6516.chunk.js"></script><script src="/static/js/main.26b6568e.chunk.js"></script></body><script>function nav_resizer(){
if(window.innerWidth < 993){
document.getElem
Open service 108.138.17.64:443 · khons.net
2025-12-23 07:50
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 14128
Connection: close
Date: Mon, 22 Dec 2025 16:54:11 GMT
Last-Modified: Wed, 21 May 2025 05:24:43 GMT
ETag: "53ffa9e021f90a986f39077da01de03c"
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 a811170f30183becd909b501e545e756.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: oQmrAqUUTrlP9kIbXRGj4-qblViJWMWD4gf_IsIHTyeA8GXGv4RjIA==
Age: 53760
Page title: Khons - Atsunori Saito
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Favicon -->
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<meta name="generator" content="Astro v1.9.2">
<!-- Primary Meta Tags -->
<link rel="canonical" href="https://khons.net/">
<title>Khons - Atsunori Saito</title>
<meta name="title" content="Khons - Atsunori Saito">
<meta name="description" content="I'm a software engineer / programmer based in Japan.">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://khons.net/">
<meta property="og:title" content="Khons - Atsunori Saito">
<meta property="og:description" content="I'm a software engineer / programmer based in Japan.">
<meta property="og:image" content="https://khons.net/assets/images/profile.png">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://khons.net/">
<meta property="twitter:title" content="Khons - Atsunori Saito">
<meta property="twitter:description" content="I'm a software engineer / programmer based in Japan.">
<meta property="twitter:image" content="https://khons.net/assets/images/profile.png">
<!-- preload assests -->
<link rel="preload" href="/assets/fonts/Inter/Inter-Light.ttf" as="font" crossorigin>
<link rel="preload" href="/assets/fonts/Outfit/Outfit-SemiBold.ttf" as="font" crossorigin>
<link rel="stylesheet" href="/assets/index.61b3b122.css" /></head>
<body>
<header class="container flex items-center justify-between h-[80px] sm:h-[123px]">
<a class="text-2xl dark:text-light font-semibold dark:font-semibold font-outfit" href="/">AS.
</a>
<nav>
<ul class="flex items-center">
<li>
<button aria-label="theme-button" id="theme-button" class="dark:text-light rounded-lg p-4 ml-2 bg-slate-100 dark:bg-[#202020]"></button>
</li>
</ul>
</nav>
</header>
<script>
const moon = `<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-moon"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>`;
const sun = `<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-sun"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>`;
const themeButton = document.getElementById("theme-button");
const browserTheme = document.querySelector('[name="theme-color"]');
let isDark;
const theme = (() => {
if (typeof localStorage !== "undefined" && localStorage.getItem("theme")) {
return localStorage.getItem("theme");
}
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
return "dark";
}
return "light";
})();
if (theme === "light") {
document.documentElement.setAttribute("data-theme", "light");
isDark = true;
themeButton.innerHTML = moon;
browserTheme.content = "#FFFFFF";
} else {
docum
Open service 108.138.17.64:443 · media.apalmanac.com
2025-12-23 02:05
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 163849
Connection: close
Server: nginx
Date: Tue, 23 Dec 2025 02:05:01 GMT
X-Powered-By: PleskLin
Last-Modified: Tue, 23 Dec 2025 00:49:54 GMT
ETag: "28009-64693ec02d089"
Accept-Ranges: bytes
Cache-Control: max-age=0, public, public
Expires: Tue, 23 Dec 2025 02:05:01 GMT
Access-Control-Allow-Origin: *
Referrer-Policy: no-referrer-when-downgrade
X-Pingback: https://apalmanac.com/xmlrpc.php
Pragma: public
Vary: Accept-Encoding,Cookie
X-Cache: Miss from cloudfront
Via: 1.1 6e5ec1ef7875ec0751cb61200df7f212.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: ul-TpgDO9r0U2904OiarWe4RnY4Fy_soQ-tlbjbo18hL3wmcxw81mA==
Page title: Architectural Photography Almanac
<!doctype html>
<html lang="en-US">
<head><style>img.lazy{min-height:1px}</style><link href="https://media.apalmanac.com/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js" as="script">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png">
<link rel="manifest" href="/favicon/site.webmanifest">
<link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#222222">
<link rel="shortcut icon" href="/favicon/favicon.ico">
<meta name="msapplication-TileColor" content="#000000">
<meta name="msapplication-config" content="/favicon/browserconfig.xml">
<meta name="theme-color" content="#000000">
<title>Architectural Photography Almanac </title>
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">
var ctPublicFunctions = {"_ajax_nonce":"505f2087ad","_rest_nonce":"5c9a897628","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/apalmanac.com\/wp-json\/","data__cookies_type":"none","data__ajax_type":"rest","text__wait_for_decoding":"Decoding the contact data, let us a few seconds to finish. Anti-Spam by CleanTalk","cookiePrefix":"","wprocket_detected":false,"host_url":"apalmanac.com"}
</script>
<script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore">
var ctPublic = {"_ajax_nonce":"505f2087ad","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__search_test":"0","settings__data__bot_detector_enabled":"1","blog_home":"https:\/\/apalmanac.com\/","pixel__setting":"3","pixel__enabled":true,"pixel__url":"https:\/\/moderate9-v4.cleantalk.org\/pixel\/d28c408128631ae18bb8153e2865cb7c.gif","data__email_check_before_post":"1","data__email_check_exist_post":0,"data__cookies_type":"none","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":"2e2cb42b53ea6996b726f358c7232640d92db3d2433fa7112041d0bfc33baf92","emailEncoderPassKey":"066ee119d22567f7e77a7ed04ddef968","bot_detector_forms_excluded":"W10=","advancedCacheExists":true,"varnishCacheExists":false,"wc_ajax_add_to_cart":false,"theRealPerson":{"phrases":{"trpHeading":"The Real Person Badge!","trpContent1":"The commenter acts as a real person and verified as not a bot.","trpContent2":"Passed all tests against spam bots. Anti-Spam by CleanTalk.","trpContentLearnMore":"Learn more"},"trpContentLink":"https:\/\/cleantalk.org\/the-real-person?utm_id=&utm_term=&utm_source=admin_side&utm_medium=trp_badge&utm_content=trp_badge_link_click&utm_campaign=apbct_links","imgPersonUrl":"https:\/\/apalmanac.com\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/real_user.svg","imgShieldUrl":"https:\/\/apalmanac.com\/wp-content\/plugins\/cleantalk-spam-protect\/css\/images\/shield.svg"}}
</script>
<script>window._wca = window._wca || [];</script>
<meta name="description" content="A resource for working professional photographers and design industry professionals featuring news, commentary, equipment resources, and original articles">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">
<link rel="canonical" href="https://apalmanac.com/">
<script id="website-schema" type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"WebSite","name":"Architectural Photography Almanac ","alternateName":"Architectural Photography Almanac","description":"A resource for working professional photographers and design industry professionals featur
Open service 108.138.17.64:443 · osteopathetailleurthomas.com
2025-12-22 20:54
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5132
Connection: close
Last-Modified: Wed, 12 Jul 2023 21:54:58 GMT
x-amz-server-side-encryption: AES256
Accept-Ranges: bytes
Server: AmazonS3
Date: Mon, 22 Dec 2025 20:54:33 GMT
ETag: "3165a949bf84dd8481c2070bc4ab811f"
X-Cache: Hit from cloudfront
Via: 1.1 099a327961f82798658bf21aa210d4a0.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P7
X-Amz-Cf-Id: 6XjLrngfy8Ua9zB6gOyx_cCOzkItixcpoL6SMelZrhIBj_xQaq0C6Q==
Age: 37675
Page title: Thomas Tailleur
<!doctype html><html lang="en"><head><script async src="https://www.googletagmanager.com/gtag/js?id=G-7N3EZRXPCL"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-7N3EZRXPCL")</script><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><link rel="stylesheet" href="/fonts/ionicons/css/ionicons.min.css"><link rel="stylesheet" href="/fonts/fontawesome/css/font-awesome.min.css"><link rel="stylesheet" href="/fonts/flaticon/font/flaticon.css"><link rel="stylesheet" href="/css/animate.css"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"><link href="/css/owl.carousel.css" rel="stylesheet" media="screen"><link href="/css/owl.theme.css" rel="stylesheet" media="screen"><link rel="stylesheet" href="/css/style.css"><link rel="stylesheet" href="/css/loader.css"><meta prefix="og: http://ogp.me/ns#" property="og:type" content="website"/><meta prefix="og: http://ogp.me/ns#" property="og:title" content="Clément Tailleur Website"/><meta prefix="og: http://ogp.me/ns#" property="og:description" content="Clément Tailleur Website - Data Scientist"/><meta prefix="og: http://ogp.me/ns#" property="og:url" content="http://clementtailleur.com"/><meta prefix="og: http://ogp.me/ns#" property="og:site_name" content="Clément Tailleur Personal Website"/><meta prefix="og: http://ogp.me/ns#" property="og:image" content="http://clementtailleur.com/img/main/preview.jpg"/><meta prefix="og: http://ogp.me/ns#" property="og:locale" content="en_US"/><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script><script type="text/javascript" src="/js/modernizr.custom.js"></script><script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js"></script><script src="https://unpkg.com/scrollreveal/dist/scrollreveal.min.js"></script><script src="/js/loader.js"></script><title>Thomas Tailleur</title><link href="/static/css/1.422310f5.chunk.css" rel="stylesheet"><link href="/static/css/main.28991ab2.chunk.css" rel="stylesheet"></head><body><div class="se-pre-con"></div><div id="root"></div><script>!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],f=0,i=[];f<n.length;f++)t=n[f],p[t]&&i.push(p[t][0]),p[t]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(l[r]=o[r]);for(s&&s(e);i.length;)i.shift()();return c.push.apply(c,u||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var u=t[o];0!==p[u]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var t={},p={2:0},c=[];function f(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return l[e].call(r.exports,r,r.exports,f),r.l=!0,r.exports}f.m=l,f.c=t,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(r,e){if(1&e&&(r=f(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var n in r)f.d(t,n,function(e){return r[e]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},f.p="/";var r=window.webpackJsonp=window.webpackJsonp||[],n=r.push.bind(r);r.push=e,r=r.slice();for(var o=0;o<r.length;o++)e(r[o]);var s=n;a()}([])</script><script src="/static/js/1.a05c6516.chunk.js"></script><script src="/static/js/main.26b6568e.chunk.js"></script></body><script>function nav_resizer(){
if(window.innerWidth < 993){
document.getElem