Robot | Path | Permission |
GoogleBot | / | ✔ |
BingBot | / | ✔ |
BaiduSpider | / | ✔ |
YandexBot | / | ✔ |
Title | foonathan::blog() |
Description | Thoughts from a C++ library |
Keywords | N/A |
WebSite | foonathan.net |
Host IP | 185.199.111.153 |
Location | - |
Site | Rank |
US$5,544,301
Last updated: 2023-05-10 22:45:22
foonathan.net has Semrush global rank of 1,909,042. foonathan.net has an estimated worth of US$ 5,544,301, based on its estimated Ads revenue. foonathan.net receives approximately 639,728 unique visitors each day. Its web server is located in -, with IP address 185.199.111.153. According to SiteAdvisor, foonathan.net is safe to visit. |
Purchase/Sale Value | US$5,544,301 |
Daily Ads Revenue | US$5,118 |
Monthly Ads Revenue | US$153,535 |
Yearly Ads Revenue | US$1,842,414 |
Daily Unique Visitors | 42,649 |
Note: All traffic and earnings values are estimates. |
Host | Type | TTL | Data |
foonathan.net. | A | 1799 | IP: 185.199.111.153 |
foonathan.net. | A | 1799 | IP: 185.199.110.153 |
foonathan.net. | A | 1799 | IP: 185.199.108.153 |
foonathan.net. | A | 1799 | IP: 185.199.109.153 |
foonathan.net. | NS | 1800 | NS Record: dns1.registrar-servers.com. |
foonathan.net. | NS | 1800 | NS Record: dns2.registrar-servers.com. |
foonathan.net. | MX | 1800 | MX Record: 10 eforward2.registrar-servers.com. |
foonathan.net. | MX | 1800 | MX Record: 10 eforward3.registrar-servers.com. |
foonathan.net. | MX | 1800 | MX Record: 20 eforward5.registrar-servers.com. |
foonathan.net. | MX | 1800 | MX Record: 15 eforward4.registrar-servers.com. |
foonathan.net. | MX | 1800 | MX Record: 10 eforward1.registrar-servers.com. |
foonathan.net. | TXT | 1800 | TXT Record: v=spf1 include:spf.efwd.registrar-servers.com ~all |
foonathan.net. | TXT | 1799 | TXT Record: google-site-verification=TtdvSAdozFilUfCakKtN-zoiPVIVKbRaeCYAzh_PmRE |
foonathan::blog() Thoughts from a C++ library developer. Technique: Proof types to ensure preconditions Consider a library using hidden global state that needs to be initialized by calling an initialization function. If you don’t call the function before you start using the library, it crashes. How do you design the library in such a way that it is impossible to use it before initialization? One idea is to use a technique where you create a special proof type , which needs to be passed as an additional parameter. Let’s look at it in more detail. » read more » Jonathan 30 Nov 2022 New integer types I’d like to see (Most) C++ implementations provide at least 8, 16, 32, and 64-bit signed and unsigned integer types. There are annoying implicit conversions, discussions about undefined behavior on overflow (some think it’s too much UB, others think it’s not enough), but for the most part they do the job well. Newer languages like Rust copied that design, but fixed the conversions and |
HTTP/1.1 301 Moved Permanently Server: GitHub.com Content-Type: text/html Location: https://www.foonathan.net/ X-GitHub-Request-Id: 862C:6155:2CC11:186F7F:61829C12 Content-Length: 162 Accept-Ranges: bytes Date: Wed, 03 Nov 2021 14:26:26 GMT Via: 1.1 varnish Age: 0 Connection: keep-alive X-Served-By: cache-chi21183-CHI X-Cache: MISS X-Cache-Hits: 0 X-Timer: S1635949587.820669,VS0,VE23 Vary: Accept-Encoding X-Fastly-Request-ID: c2bd951db10c5cbe178d15bff9ab8903cc33b560 HTTP/2 200 server: GitHub.com content-type: text/html; charset=utf-8 last-modified: Thu, 14 Oct 2021 08:54:28 GMT access-control-allow-origin: * etag: "6167f044-48e0" expires: Wed, 03 Nov 2021 14:36:27 GMT cache-control: max-age=600 x-proxy-cache: MISS x-github-request-id: 590C:7B6E:858CC:116E48:61829C13 accept-ranges: bytes date: Wed, 03 Nov 2021 14:26:27 GMT via: 1.1 varnish age: 0 x-served-by: cache-stl4845-STL x-cache: MISS x-cache-hits: 0 x-timer: S1635949587.000063,VS0,VE69 vary: Accept-Encoding x-fastly-request-id: a40554788e019ae45a8299bf9ff935ba3ad5668a content-length: 18656 |
Domain Name: FOONATHAN.NET Registry Domain ID: 2085447043_DOMAIN_NET-VRSN Registrar WHOIS Server: whois.namecheap.com Registrar URL: http://www.namecheap.com Updated Date: 2021-02-13T08:50:36Z Creation Date: 2016-12-28T08:59:47Z Registry Expiry Date: 2021-12-28T08:59:47Z Registrar: NameCheap, Inc. Registrar IANA ID: 1068 Registrar Abuse Contact Email: abuse@namecheap.com Registrar Abuse Contact Phone: +1.6613102107 Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited Name Server: DNS1.REGISTRAR-SERVERS.COM Name Server: DNS2.REGISTRAR-SERVERS.COM DNSSEC: unsigned >>> Last update of whois database: 2021-10-08T07:26:33Z <<< |