{"count":153,"indexUrl":"https://sharifhsn.dev/api/posts.json","items":[{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2026-04-01-a-new-chapter-graduation-and-a-new-role-at-monark.json","date":"2026-04-01","datePublished":"2026-04-01T14:42:17.714Z","description":"I'm thrilled to make two major announcements: I have completed my Master's in Financial Engineering from Stevens Institute of Technology, and I am starting a new role at Monark Mar…","publishedAt":"2026-04-01T14:42:17.714Z","slug":"linkedin-2026-04-01-a-new-chapter-graduation-and-a-new-role-at-monark","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7445118347752402944/","tags":["Career","Personal"],"title":"A New Chapter: Graduation and a New Role at Monark","url":"https://sharifhsn.dev/blog/linkedin-2026-04-01-a-new-chapter-graduation-and-a-new-role-at-monark/","wordCount":153},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-12-10-the-december-fed-meeting-what-to-watch.json","date":"2025-12-10","datePublished":"2025-12-10T11:00:16.071Z","description":"The December Fed meeting is today! Despite the worrying lack of data, the market is confident that rates will be cut by 25 bps, with the FedWatch tool giving a 87.6% chance for a c…","publishedAt":"2025-12-10T11:00:16.071Z","slug":"linkedin-2025-12-10-the-december-fed-meeting-what-to-watch","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7404475031784730625/","tags":["Central Banking","Monetary Policy"],"title":"The December Fed Meeting: What to Watch","url":"https://sharifhsn.dev/blog/linkedin-2025-12-10-the-december-fed-meeting-what-to-watch/","wordCount":237},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-11-15-why-50-year-mortgages-fall-short.json","date":"2025-11-15","datePublished":"2025-11-15T14:30:01.051Z","description":"Federal Housing Finance Agency director Bill Pulte recently floated a big potential change to the mortgage market: 50 year mortgages. Unfortunately, these aren’t realistic.","publishedAt":"2025-11-15T14:30:01.051Z","slug":"linkedin-2025-11-15-why-50-year-mortgages-fall-short","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7395468120376627200/","tags":["Housing","Public Policy"],"title":"Why 50-Year Mortgages Fall Short","url":"https://sharifhsn.dev/blog/linkedin-2025-11-15-why-50-year-mortgages-fall-short/","wordCount":391},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-10-09-jefferies-and-first-brands-what-the-trade-debt-means.json","date":"2025-10-09","datePublished":"2025-10-09T14:28:33.464Z","description":"\"Jefferies Fund Has $715 Million in First Brands Group, LLC’ Trade Debt\"... but what does that exactly mean?","publishedAt":"2025-10-09T14:28:33.464Z","slug":"linkedin-2025-10-09-jefferies-and-first-brands-what-the-trade-debt-means","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7382059401983197184/","tags":["Credit","Financial Markets"],"title":"Jefferies and First Brands: What the Trade Debt Means","url":"https://sharifhsn.dev/blog/linkedin-2025-10-09-jefferies-and-first-brands-what-the-trade-debt-means/","wordCount":422},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-09-09-why-rate-cuts-won-t-fix-a-labor-supply-shock.json","date":"2025-09-09","datePublished":"2025-09-09T19:37:25.419Z","description":"Interest rate cuts won't relieve a labor supply shock: with lessons from energy and housing crises.","publishedAt":"2025-09-09T19:37:25.419Z","slug":"linkedin-2025-09-09-why-rate-cuts-won-t-fix-a-labor-supply-shock","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7371265494668156929/","tags":["Monetary Policy","Labor Markets"],"title":"Why Rate Cuts Won't Fix a Labor Supply Shock","url":"https://sharifhsn.dev/blog/linkedin-2025-09-09-why-rate-cuts-won-t-fix-a-labor-supply-shock/","wordCount":380},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-07-03-energy-provisions-one-big-beautiful-bill.json","date":"2025-07-03","datePublished":"2025-07-03T18:00:26.040Z","description":"Great video about oil prices from experts in commodities.","publishedAt":"2025-07-03T18:00:26.040Z","slug":"linkedin-2025-07-03-energy-provisions-one-big-beautiful-bill","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7346598711562579969/","tags":["Energy Policy","Fiscal Policy"],"title":"Oil Prices and the Energy Provisions in the One Big Beautiful Bill","url":"https://sharifhsn.dev/blog/linkedin-2025-07-03-energy-provisions-one-big-beautiful-bill/","wordCount":102},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-06-07-neural-networks-aren-t-impressive-on-their-own.json","date":"2025-06-07","datePublished":"2025-06-07T19:26:59.305Z","description":"Neural networks AREN'T impressive...","publishedAt":"2025-06-07T19:26:59.305Z","slug":"linkedin-2025-06-07-neural-networks-aren-t-impressive-on-their-own","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7337198409189150720/","tags":["AI","Machine Learning"],"title":"Neural Networks Aren't Impressive on Their Own","url":"https://sharifhsn.dev/blog/linkedin-2025-06-07-neural-networks-aren-t-impressive-on-their-own/","wordCount":317},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-05-28-the-case-for-structured-errors-in-rust.json","date":"2025-05-28","datePublished":"2025-05-28T18:20:44.156Z","description":"I found this article on structured errors insightful. Although it is focused on Rust, the explanations of the direct benefits of encoding information about the failure surface of c…","publishedAt":"2025-05-28T18:20:44.156Z","slug":"linkedin-2025-05-28-the-case-for-structured-errors-in-rust","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7333557857549783040/","tags":["Rust","Software Engineering"],"title":"The Case for Structured Errors in Rust","url":"https://sharifhsn.dev/blog/linkedin-2025-05-28-the-case-for-structured-errors-in-rust/","wordCount":102},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-05-28-rust-s-subsecond-crate-brings-hot-reloading.json","date":"2025-05-28","datePublished":"2025-05-28T18:00:05.331Z","description":"Rust's subsecond crate is a game changer for application and game development in Rust! Its innovative hotpatching method enables hot reloading for select libraries.","publishedAt":"2025-05-28T18:00:05.331Z","slug":"linkedin-2025-05-28-rust-s-subsecond-crate-brings-hot-reloading","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7333552661541117952/","tags":["Rust","Developer Tools"],"title":"Rust's `subsecond` Crate Brings Hot Reloading","url":"https://sharifhsn.dev/blog/linkedin-2025-05-28-rust-s-subsecond-crate-brings-hot-reloading/","wordCount":323},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-05-17-what-a-u-s-credit-rating-downgrade-means.json","date":"2025-05-17","datePublished":"2025-05-17T15:52:46.770Z","description":"Moody's has downgraded the US's credit rating from the best (Aaa) to second-best (Aa1), sending the markets into a buzz. But what does it mean to downgrade a credit rating?","publishedAt":"2025-05-17T15:52:46.770Z","slug":"linkedin-2025-05-17-what-a-u-s-credit-rating-downgrade-means","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7329534356572508160/","tags":["Fiscal Policy","Credit Ratings"],"title":"What a U.S. Credit Rating Downgrade Means","url":"https://sharifhsn.dev/blog/linkedin-2025-05-17-what-a-u-s-credit-rating-downgrade-means/","wordCount":323},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-05-16-rust-at-10-why-i-ve-followed-the-language.json","date":"2025-05-16","datePublished":"2025-05-16T17:38:11.094Z","description":"Rust turns 10! In honor of this momentous anniversary, I'd like to reflect on what Rust means to me, and why I have followed it for so long.","publishedAt":"2025-05-16T17:38:11.094Z","slug":"linkedin-2025-05-16-rust-at-10-why-i-ve-followed-the-language","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7329198494844411905/","tags":["Rust","Programming Languages"],"title":"Rust at 10: Why I've Followed the Language","url":"https://sharifhsn.dev/blog/linkedin-2025-05-16-rust-at-10-why-i-ve-followed-the-language/","wordCount":450},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-14.json","date":"2025-04-29","datePublished":"2025-04-29","description":"Ending early today because the Pacers are playing tonight","slug":"computational-methods-week-14","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Copulas","Value at Risk","Expected Shortfall"],"title":"Copulas and Portfolio Risk","url":"https://sharifhsn.dev/blog/computational-methods-week-14/","wordCount":2259},{"categories":["FX"],"dataUrl":"https://sharifhsn.dev/api/posts/counterparty-risk-weighted-assets.json","date":"2025-04-28","datePublished":"2025-04-28","description":"The risk-weighted-assets notes translate counterparty exposure into a capital calculation. The exposure-at-default measure is combined with a risk weight or a model-based capital r…","slug":"counterparty-risk-weighted-assets","source":"FE-635 | Risk Engineering","sourceUrl":null,"tags":["FX","Counterparty Risk","Risk-Weighted Assets"],"title":"Counterparty Risk-Weighted Assets","url":"https://sharifhsn.dev/blog/counterparty-risk-weighted-assets/","wordCount":99},{"categories":["Credit"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-13.json","date":"2025-04-24","datePublished":"2025-04-24","description":"This is going to be a basic introduction, this is a complex topic to cover comprehensively.","slug":"advanced-derivatives-week-13","source":"Advanced Derivatives","sourceUrl":null,"tags":["Credit","Copulas","Dependence Modelling","Multi-Name Credit Risk"],"title":"Multi-Name Credit Risk","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-13/","wordCount":3046},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-13.json","date":"2025-04-22","datePublished":"2025-04-22","description":"This is an idea that was created in the 50s, exploded in the 90s, where it was called neural networks. A lot of development on the brain happened, so ANN was a term to distinguish …","slug":"computational-methods-week-13","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Neural Networks","Backpropagation","Credit Ratings","Volatility Estimation"],"title":"Neural Networks and Credit Ratings","url":"https://sharifhsn.dev/blog/computational-methods-week-13/","wordCount":4081},{"categories":["FX"],"dataUrl":"https://sharifhsn.dev/api/posts/xva-and-counterparty-risk.json","date":"2025-04-21","datePublished":"2025-04-21","description":"The XVA section adds counterparty and funding effects to an otherwise clean derivative value. CVA is the expected loss from counterparty default on positive exposure; FVA captures …","slug":"xva-and-counterparty-risk","source":"FE-635 | Risk Engineering","sourceUrl":null,"tags":["FX","XVA","Counterparty Risk"],"title":"XVA and Counterparty Risk","url":"https://sharifhsn.dev/blog/xva-and-counterparty-risk/","wordCount":119},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-18-why-federal-reserve-independence-matters.json","date":"2025-04-18","datePublished":"2025-04-18T16:23:13.160Z","description":"Trump is threatening the independence of the Federal Reserve. But why does this even matter? And what does the Fed even do?","publishedAt":"2025-04-18T16:23:13.160Z","slug":"linkedin-2025-04-18-why-federal-reserve-independence-matters","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7319032768905064449/","tags":["Central Banking","Monetary Policy"],"title":"Why Federal Reserve Independence Matters","url":"https://sharifhsn.dev/blog/linkedin-2025-04-18-why-federal-reserve-independence-matters/","wordCount":441},{"categories":["Credit"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-12.json","date":"2025-04-17","datePublished":"2025-04-17","description":"Relevant variables for these credits","slug":"advanced-derivatives-week-12","source":"Advanced Derivatives","sourceUrl":null,"tags":["Credit","Dependence","Copulas"],"title":"Dependence and Copulas","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-12/","wordCount":270},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-12.json","date":"2025-04-15","datePublished":"2025-04-15","description":"We will expand on the variance reduction techniques, we will repeat a couple things from last week.","slug":"computational-methods-week-12","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Euler–Milstein","Monte Carlo","Control Variates","Correlated Processes"],"title":"Euler–Milstein and Monte Carlo Extensions","url":"https://sharifhsn.dev/blog/computational-methods-week-12/","wordCount":3871},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-14-vietnam-and-the-tariff-shock.json","date":"2025-04-14","datePublished":"2025-04-14T15:40:44.045Z","description":"The biggest loser of the tariffs, the tragedy of the \"miracle on the Mekong\": Vietnam 🇻🇳","publishedAt":"2025-04-14T15:40:44.045Z","slug":"linkedin-2025-04-14-vietnam-and-the-tariff-shock","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7317572525679398915/","tags":["Tariffs & Trade","Trade Policy"],"title":"Vietnam and the Tariff Shock","url":"https://sharifhsn.dev/blog/linkedin-2025-04-14-vietnam-and-the-tariff-shock/","wordCount":467},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-12-the-big-short-and-the-boring-cause-of-the-2008-crisis.json","date":"2025-04-12","datePublished":"2025-04-12T18:25:14.194Z","description":"I rewatched The Big Short last night, and realized that they sensationalized a pretty boring reason that the 2008 crisis happened.","publishedAt":"2025-04-12T18:25:14.194Z","slug":"linkedin-2025-04-12-the-big-short-and-the-boring-cause-of-the-2008-crisis","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7316889148353630210/","tags":["Financial Markets","Housing"],"title":"The Big Short and the Boring Cause of the 2008 Crisis","url":"https://sharifhsn.dev/blog/linkedin-2025-04-12-the-big-short-and-the-boring-cause-of-the-2008-crisis/","wordCount":490},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-11-romania-s-export-driven-debt-strategy-as-a-warning.json","date":"2025-04-11","datePublished":"2025-04-11T15:38:23.906Z","description":"Trump's policy of reducing the national debt through an export-driven economy has parallels to 1980s Romania—and it doesn't end well.","publishedAt":"2025-04-11T15:38:23.906Z","slug":"linkedin-2025-04-11-romania-s-export-driven-debt-strategy-as-a-warning","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7316484774297038848/","tags":["Sovereign Debt","Fiscal Policy"],"title":"Romania's Export-Driven Debt Strategy as a Warning","url":"https://sharifhsn.dev/blog/linkedin-2025-04-11-romania-s-export-driven-debt-strategy-as-a-warning/","wordCount":384},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-10-china-s-tariff-strategy-and-the-one-punch-proverb.json","date":"2025-04-10","datePublished":"2025-04-10T13:30:12.308Z","description":"An old Chinese proverb contains the key to understanding their tariff strategy: 打得一拳开 免得百拳来","publishedAt":"2025-04-10T13:30:12.308Z","slug":"linkedin-2025-04-10-china-s-tariff-strategy-and-the-one-punch-proverb","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7316090125531111425/","tags":["Tariffs & Trade","Trade Policy"],"title":"China's Tariff Strategy and the One-Punch Proverb","url":"https://sharifhsn.dev/blog/linkedin-2025-04-10-china-s-tariff-strategy-and-the-one-punch-proverb/","wordCount":338},{"categories":["Credit"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-11.json","date":"2025-04-10","datePublished":"2025-04-10","description":"Last day of class is Thursday, May 8\\.","slug":"advanced-derivatives-week-11","source":"Advanced Derivatives","sourceUrl":null,"tags":["Credit","CDOs","Structured Credit","Tranches","Synthetic CDOs"],"title":"Structured Credit and CDOs","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-11/","wordCount":3424},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-09-why-crashing-the-economy-won-t-work.json","date":"2025-04-09","datePublished":"2025-04-09T01:35:45.991Z","description":"The secret plan behind crashing the economy—and why it can’t work 😴","publishedAt":"2025-04-09T01:35:45.991Z","slug":"linkedin-2025-04-09-why-crashing-the-economy-won-t-work","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7315547943300681728/","tags":["Macroeconomics","Monetary Policy"],"title":"Why Crashing the Economy Won't Work","url":"https://sharifhsn.dev/blog/linkedin-2025-04-09-why-crashing-the-economy-won-t-work/","wordCount":431},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-11.json","date":"2025-04-08","datePublished":"2025-04-08","description":"We will cover this stuff in two different lectures. Today is Monte Carlo 1.","slug":"computational-methods-week-11","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Monte Carlo","Variance Reduction","Control Variates","Asian Options"],"title":"Monte Carlo and Variance Reduction","url":"https://sharifhsn.dev/blog/computational-methods-week-11/","wordCount":4936},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-07-misinformation-in-volatile-markets.json","date":"2025-04-07","datePublished":"2025-04-07T19:31:32.998Z","description":"Misinformation becomes especially dangerous in volatile markets... 😱","publishedAt":"2025-04-07T19:31:32.998Z","slug":"linkedin-2025-04-07-misinformation-in-volatile-markets","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7315093897339101184/","tags":["Financial Markets","Misinformation"],"title":"Misinformation in Volatile Markets","url":"https://sharifhsn.dev/blog/linkedin-2025-04-07-misinformation-in-volatile-markets/","wordCount":241},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-05-documentation-is-the-key-to-vibe-coding.json","date":"2025-04-05","datePublished":"2025-04-05T19:46:48.390Z","description":"Documentation is the key to vibe coding success!","publishedAt":"2025-04-05T19:46:48.390Z","slug":"linkedin-2025-04-05-documentation-is-the-key-to-vibe-coding","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7314372961040289792/","tags":["AI","Software Engineering"],"title":"Documentation Is the Key to Vibe Coding","url":"https://sharifhsn.dev/blog/linkedin-2025-04-05-documentation-is-the-key-to-vibe-coding/","wordCount":351},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-04-03-rust-1-86-get-disjoint-mut.json","date":"2025-04-03","datePublished":"2025-04-03T18:41:40.946Z","description":"Rust 1.86.0 has been released, with a very nice ergonomic feature to get around the borrow checker: get_disjoint_mut","publishedAt":"2025-04-03T18:41:40.946Z","slug":"linkedin-2025-04-03-rust-1-86-get-disjoint-mut","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7313631796301099010/","tags":["Rust","Programming Languages"],"title":"Rust 1.86: `get_disjoint_mut`","url":"https://sharifhsn.dev/blog/linkedin-2025-04-03-rust-1-86-get-disjoint-mut/","wordCount":210},{"categories":["Credit"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-10.json","date":"2025-04-03","datePublished":"2025-04-03","description":"We discussed the mechanics of CDS a bit, and then started on the valuation. So let’s discuss the valuation in more details.","slug":"advanced-derivatives-week-10","source":"Advanced Derivatives","sourceUrl":null,"tags":["Credit","Credit Default Swaps","CDS Valuation","Premium Leg","Protection Leg"],"title":"Credit Default Swap Valuation","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-10/","wordCount":1715},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-10.json","date":"2025-04-01","datePublished":"2025-04-01","description":"Parameter estimation for stochastic differential equations.","slug":"computational-methods-week-10","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Calibration","Maximum Likelihood","Stochastic Differential Equations","Parameter Estimation"],"title":"Calibration and SDE Parameter Estimation","url":"https://sharifhsn.dev/blog/computational-methods-week-10/","wordCount":3120},{"categories":["FX"],"dataUrl":"https://sharifhsn.dev/api/posts/cds-and-credit-markets.json","date":"2025-03-31","datePublished":"2025-03-31","description":"The FE-635 syllabus turns to credit as a traded asset through credit default swaps. A CDS exchanges a premium leg for protection against a defined credit event. The buyer pays the …","slug":"cds-and-credit-markets","source":"FE-635 | Risk Engineering","sourceUrl":null,"tags":["FX","CDS","Credit Markets"],"title":"CDS and Credit Markets","url":"https://sharifhsn.dev/blog/cds-and-credit-markets/","wordCount":116},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-03-28-the-cost-of-ai-generated-images.json","date":"2025-03-28","datePublished":"2025-03-28T13:00:08.066Z","description":"New AI images stun the world 🤯 but are they worth the cost? 🤔","publishedAt":"2025-03-28T13:00:08.066Z","slug":"linkedin-2025-03-28-the-cost-of-ai-generated-images","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7311371515738898434/","tags":["AI","Creative Work"],"title":"The Cost of AI-Generated Images","url":"https://sharifhsn.dev/blog/linkedin-2025-03-28-the-cost-of-ai-generated-images/","wordCount":378},{"categories":["Credit"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-09.json","date":"2025-03-27","datePublished":"2025-03-27","description":"Lambda hazard rate is convenient to work with.","slug":"advanced-derivatives-week-09","source":"Advanced Derivatives","sourceUrl":null,"tags":["Credit","Hazard Rates","Recovery Rates","Credit Default Swaps"],"title":"Hazard Rates and Credit Default Swaps","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-09/","wordCount":396},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-midterm-cheat-sheet.json","date":"2025-03-25","datePublished":"2025-03-25","description":"Handwritten midterm reference for quadrature and Black-Scholes notation; several formulas are unclear in the source render.","slug":"computational-methods-midterm-cheat-sheet","source":"Handwritten CheatSheet.xopp; Drive-modified 2025-03-29. Approximate date within the Computational Methods in Quantitative Finance Docs history cluster (2025-01-21 through 2025-05-15).","sourceUrl":null,"tags":["Computational Methods","Midterm","Quadrature","Numerical Integration","Midpoint Rule","Simpson's Rule","Black-Scholes","Partial Differential Equations","Free Boundary"],"title":"Midterm Cheat Sheet","url":"https://sharifhsn.dev/blog/computational-methods-midterm-cheat-sheet/","wordCount":93},{"categories":["FX"],"dataUrl":"https://sharifhsn.dev/api/posts/garch-risk-statistics.json","date":"2025-03-24","datePublished":"2025-03-24","description":"The risk-statistics portion of FE-635 introduces GARCH as a way to model time-varying volatility. Returns may have little serial correlation while their squared returns cluster: ca…","slug":"garch-risk-statistics","source":"FE-635 | Risk Engineering","sourceUrl":null,"tags":["FX","GARCH","Volatility Estimation"],"title":"GARCH Risk Statistics","url":"https://sharifhsn.dev/blog/garch-risk-statistics/","wordCount":83},{"categories":["Fixed Income"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-08.json","date":"2025-03-20","datePublished":"2025-03-20","description":"The LIBOR Market Model (or Brace-Gatarek-Musiela Model)","slug":"advanced-derivatives-week-08","source":"Advanced Derivatives","sourceUrl":null,"tags":["Fixed Income","LIBOR Market Model","Interest Rate Models","Hazard Rates"],"title":"LIBOR Market Model and Hazard Rates","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-08/","wordCount":1135},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-09.json","date":"2025-03-18","datePublished":"2025-03-18","description":"Theoretical transformations, very technical","slug":"computational-methods-week-09","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Stochastic Volatility","Jump Processes","Poisson Process","Fourier Transform"],"title":"Stochastic Volatility, Jumps, and Fourier Transforms","url":"https://sharifhsn.dev/blog/computational-methods-week-09/","wordCount":2726},{"categories":["Fixed Income"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-07.json","date":"2025-03-13","datePublished":"2025-03-13","description":"We’ll look specifically at Vasicek and CIR. Then we will make some remarks on the Hull-White two factor model, then some more complex model.","slug":"advanced-derivatives-week-07","source":"Advanced Derivatives","sourceUrl":null,"tags":["Fixed Income","Calibration","Vasicek","Cox-Ingersoll-Ross","Hull-White","HJM"],"title":"Short-Rate Calibration and HJM","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-07/","wordCount":1023},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-07.json","date":"2025-03-11","datePublished":"2025-03-11","description":"Cubic Splines, you solve something that is like a tridiagonal system","slug":"computational-methods-week-07","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","American Options","Linear Complementarity","Successive Over-Relaxation","Cubic Splines"],"title":"American Options and Cubic Splines","url":"https://sharifhsn.dev/blog/computational-methods-week-07/","wordCount":2375},{"categories":["FX"],"dataUrl":"https://sharifhsn.dev/api/posts/fx-volatility-smiles-and-uncertainty.json","date":"2025-03-10","datePublished":"2025-03-10","description":"The next FE-635 notes explain why a single Black–Scholes volatility is not enough for an FX market. Discrete hedging creates P&L even when the model's inputs are correct, and volat…","slug":"fx-volatility-smiles-and-uncertainty","source":"FE-635 | Risk Engineering","sourceUrl":null,"tags":["FX","Volatility","Smiles"],"title":"FX Volatility Smiles and Uncertainty","url":"https://sharifhsn.dev/blog/fx-volatility-smiles-and-uncertainty/","wordCount":114},{"categories":["Fixed Income"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-06.json","date":"2025-03-06","datePublished":"2025-03-06","description":"This will be focused on numerical methods, next week we will have more examples.","slug":"advanced-derivatives-week-06","source":"Advanced Derivatives","sourceUrl":null,"tags":["Fixed Income","Hull-White Model","Trinomial Trees","Interest Rate Models"],"title":"Hull–White Interest Rate Trees","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-06/","wordCount":1305},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-06.json","date":"2025-03-04","datePublished":"2025-03-04","description":"Don’t use AI, you won’t learn anything.","slug":"computational-methods-week-06","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Crank-Nicolson","Linear Systems","Heston Model","Finite Differences"],"title":"Crank–Nicolson and the Heston Model","url":"https://sharifhsn.dev/blog/computational-methods-week-06/","wordCount":2847},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-finite-difference-sketches.json","date":"2025-03-04","datePublished":"2025-03-04","description":"A handwritten finite-difference sketch with A/B/C labels; surrounding equation notation is unclear in the source render.","slug":"computational-methods-finite-difference-sketches","source":"Handwritten FiniteDifference.xopp and matching autosave, byte-for-byte identical by SHA-256; Drive-modified 2025-03-04. Approximate date within the Computational Methods in Quantitative Finance Docs history cluster (2025-01-21 through 2025-05-15).","sourceUrl":null,"tags":["Computational Methods","Finite Differences","Grid Sketch","Numerical Methods"],"title":"Finite-Difference Sketches","url":"https://sharifhsn.dev/blog/computational-methods-finite-difference-sketches/","wordCount":62},{"categories":["FX"],"dataUrl":"https://sharifhsn.dev/api/posts/fx-discrete-hedging-and-greeks.json","date":"2025-03-03","datePublished":"2025-03-03","description":"The FE-635 notes move from an ideal continuous hedge to the discrete hedges used in practice. A delta hedge removes the first-order response to an FX move at one instant; between r…","slug":"fx-discrete-hedging-and-greeks","source":"FE-635 | Risk Engineering","sourceUrl":null,"tags":["FX","Greeks","Discrete Hedging"],"title":"FX Discrete Hedging and Greeks","url":"https://sharifhsn.dev/blog/fx-discrete-hedging-and-greeks/","wordCount":110},{"categories":["Fixed Income"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-05.json","date":"2025-02-27","datePublished":"2025-02-27","description":"Timing and quanto adjustments, we also looked at nonstandard swaps, LIBOR for LES? Another kind of nonstandard swap is…","slug":"advanced-derivatives-week-05","source":"Advanced Derivatives","sourceUrl":null,"tags":["Fixed Income","Constant Maturity Swaps","Short Rate Models","Vasicek","Cox-Ingersoll-Ross","Hull-White"],"title":"Constant Maturity Swaps and Short-Rate Models","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-05/","wordCount":2811},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-05.json","date":"2025-02-25","datePublished":"2025-02-25","description":"Finite difference methods to approximate PDEs this week","slug":"computational-methods-week-05","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Differential Equations","PDEs","Finite Differences","Black-Scholes"],"title":"Differential Equations and PDE Methods","url":"https://sharifhsn.dev/blog/computational-methods-week-05/","wordCount":3705},{"categories":["FX"],"dataUrl":"https://sharifhsn.dev/api/posts/fx-black-scholes-pricing.json","date":"2025-02-24","datePublished":"2025-02-24","description":"The FE-635 workbook implements Black–Scholes-style pricing for calls, puts, forwards, and deposits. Its inputs separate the domestic discount rate from the foreign rate, because an…","slug":"fx-black-scholes-pricing","source":"FE-635 | Risk Engineering","sourceUrl":null,"tags":["FX","Black–Scholes","Option Pricing"],"title":"Black–Scholes Pricing for FX","url":"https://sharifhsn.dev/blog/fx-black-scholes-pricing/","wordCount":105},{"categories":["Fixed Income"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-04.json","date":"2025-02-20","datePublished":"2025-02-20","description":"We may have to make some adjustments when we value interest rate derivatives. These are convexity, timing, and quant adjustments. We will see when it is appropriate to make these a…","slug":"advanced-derivatives-week-04","source":"Advanced Derivatives","sourceUrl":null,"tags":["Fixed Income","Interest Rate Derivatives","Convexity Adjustment","Timing Adjustment","Change of Numeraire","Currency Swaps"],"title":"Interest Rate Adjustments and Currency Swaps","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-04/","wordCount":1435},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-02-18-pbms-under-fire-what-cvs-s-response-leaves-out.json","date":"2025-02-18","datePublished":"2025-02-18T16:47:24.726Z","description":"Trump has taken aim at pharmacy benefit managers, and the response from the industry seems to be… duck and cover. Prem Shah, executive VP at CVS, responded to skepticism on #Bloomb…","publishedAt":"2025-02-18T16:47:24.726Z","slug":"linkedin-2025-02-18-pbms-under-fire-what-cvs-s-response-leaves-out","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7297657973143666688/","tags":["Healthcare","Public Policy"],"title":"PBMs Under Fire: What CVS's Response Leaves Out","url":"https://sharifhsn.dev/blog/linkedin-2025-02-18-pbms-under-fire-what-cvs-s-response-leaves-out/","wordCount":225},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-04.json","date":"2025-02-18","datePublished":"2025-02-18","description":"I posted an assignment, this assignment is due this week on Sunday. Let’s just talk about the homework.","slug":"computational-methods-week-04","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Trinomial Trees","Dividends","Greeks","Finite Differences"],"title":"Trinomial Trees, Dividends, and Greeks","url":"https://sharifhsn.dev/blog/computational-methods-week-04/","wordCount":5170},{"categories":["Fixed Income"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-03.json","date":"2025-02-13","datePublished":"2025-02-13","description":"We’re going to look at bond options, caps and floors, and everything about swaptions. Depending on time, we may go forward.","slug":"advanced-derivatives-week-03","source":"Advanced Derivatives","sourceUrl":null,"tags":["Fixed Income","Interest Rate Derivatives","Bond Options","Black Model","Caps and Floors","Swaptions"],"title":"Bond Options, Caps, Floors, and Swaptions","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-03/","wordCount":3228},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-03.json","date":"2025-02-11","datePublished":"2025-02-11","description":"We’re not going to use the arbitrage method, we are going to use the forest methods.","slug":"computational-methods-week-03","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Binomial Trees","Option Pricing","American Options","Barrier Options"],"title":"Tree Approximation and American Options","url":"https://sharifhsn.dev/blog/computational-methods-week-03/","wordCount":3519},{"categories":["FX"],"dataUrl":"https://sharifhsn.dev/api/posts/fx-parity-and-forward-trading.json","date":"2025-02-10","datePublished":"2025-02-10","description":"The FE-635 notes begin with the distinction between spot and forward FX. The forward rate is the exchange rate implied by borrowing in one currency, lending in the other, and carry…","slug":"fx-parity-and-forward-trading","source":"FE-635 | Risk Engineering","sourceUrl":null,"tags":["FX","FX Parity","Forward Contracts"],"title":"FX Parity and Forward Trading","url":"https://sharifhsn.dev/blog/fx-parity-and-forward-trading/","wordCount":127},{"categories":["Fixed Income"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-02.json","date":"2025-02-06","datePublished":"2025-02-06","description":"We started to look at interest rates. In the first part we’re going to discuss various interpolation methods, functions that are useful for modeling the yield curve.","slug":"advanced-derivatives-week-02","source":"Advanced Derivatives","sourceUrl":null,"tags":["Fixed Income","Yield Curves","Interpolation","Bootstrapping","Nelson-Siegel","Smith-Wilson"],"title":"Yield Curves and Bootstrapping","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-02/","wordCount":2124},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-02.json","date":"2025-02-04","datePublished":"2025-02-04","description":"Hanlon 2 is occupied by the system administrator, Zheng Xing. He will move his class so that we can occupy there. They will need to remote desktop into the lab.","slug":"computational-methods-week-02","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Black-Scholes","Calibration","Implied Volatility","Stochastic Volatility"],"title":"Black–Scholes, Calibration, and Implied Volatility","url":"https://sharifhsn.dev/blog/computational-methods-week-02/","wordCount":4010},{"categories":["Fixed Income"],"dataUrl":"https://sharifhsn.dev/api/posts/advanced-derivatives-week-01.json","date":"2025-01-30","datePublished":"2025-01-30","description":"Take-home exam format, 24/48 hours, lots of writing code, during finals week.","slug":"advanced-derivatives-week-01","source":"Advanced Derivatives","sourceUrl":null,"tags":["Fixed Income","Bonds","Yield Curves","Bond Pricing","DV01","Duration","Convexity"],"title":"Bond Pricing, Duration, and DV01","url":"https://sharifhsn.dev/blog/advanced-derivatives-week-01/","wordCount":1473},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-01-28-the-cost-of-transit-delays.json","date":"2025-01-28","datePublished":"2025-01-28T14:46:42.541Z","description":"As a frequent user of public transit, I know how impactful delays are both on my productivity and my mental health. Being stuck in Secaucus Junction because of some nonsense happen…","publishedAt":"2025-01-28T14:46:42.541Z","slug":"linkedin-2025-01-28-the-cost-of-transit-delays","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7290017452040544257/","tags":["Transportation","Public Policy"],"title":"The Cost of Transit Delays","url":"https://sharifhsn.dev/blog/linkedin-2025-01-28-the-cost-of-transit-delays/","wordCount":213},{"categories":["Computational Methods"],"dataUrl":"https://sharifhsn.dev/api/posts/computational-methods-week-01.json","date":"2025-01-28","datePublished":"2025-01-28","description":"I’m out on vacation this week, so I watched the recording","slug":"computational-methods-week-01","source":"Computational Methods in Quantitative Finance","sourceUrl":null,"tags":["Computational Methods","Stochastic Processes","Numerical Methods","Option Pricing"],"title":"Stochastic Processes and Computational Pricing","url":"https://sharifhsn.dev/blog/computational-methods-week-01/","wordCount":215},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2025-01-10-rust-1-84-three-infrastructure-changes.json","date":"2025-01-10","datePublished":"2025-01-10T13:25:09.372Z","description":"A new version of the Rust language has been released: Rust 1.84.0!","publishedAt":"2025-01-10T13:25:09.372Z","slug":"linkedin-2025-01-10-rust-1-84-three-infrastructure-changes","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7283473947021459456/","tags":["Rust","Developer Tools"],"title":"Rust 1.84: Three Infrastructure Changes","url":"https://sharifhsn.dev/blog/linkedin-2025-01-10-rust-1-84-three-infrastructure-changes/","wordCount":339},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/exotic-options.json","date":"2024-12-12","datePublished":"2024-12-12","description":"The final FE-610 notes apply the earlier stopping-time and maximum results to path-dependent payoffs. A barrier option depends on whether the underlying crosses a level before expi…","slug":"exotic-options","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Exotic Options","Barrier Options"],"title":"Exotic Options","url":"https://sharifhsn.dev/blog/exotic-options/","wordCount":101},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/options-and-volatility.json","date":"2024-12-12","datePublished":"2024-12-12","description":"The final FE-535 notes turn to nonlinear risk through options. An option's payoff is convex, so a small change in the underlying can have a different effect depending on where the …","slug":"options-and-volatility","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Options","Volatility"],"title":"Options and Volatility","url":"https://sharifhsn.dev/blog/options-and-volatility/","wordCount":117},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-12-08-default-fields-in-rust-structs.json","date":"2024-12-08","datePublished":"2024-12-08T16:50:39.228Z","description":"A recent RFC (request for comment) for the Rust language has divided the community: default fields in structs.","publishedAt":"2024-12-08T16:50:39.228Z","slug":"linkedin-2024-12-08-default-fields-in-rust-structs","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7271566862621020161/","tags":["Rust","Programming Languages"],"title":"Default Fields in Rust Structs","url":"https://sharifhsn.dev/blog/linkedin-2024-12-08-default-fields-in-rust-structs/","wordCount":389},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/bond-hedging.json","date":"2024-12-05","datePublished":"2024-12-05","description":"The bond-hedging lab combines duration, futures, and forward positions. A portfolio can be made locally insensitive to a yield move by matching its dollar duration with an offsetti…","slug":"bond-hedging","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Bonds","Hedging"],"title":"Hedging Bonds","url":"https://sharifhsn.dev/blog/bond-hedging/","wordCount":106},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-11-28-rust-1-83-brings-more-const.json","date":"2024-11-28","datePublished":"2024-11-28T16:16:30.611Z","description":"A happy Thanksgiving to all! Today, in addition to my loved ones, I'm grateful for a brand-new version of Rust, now with more const! const evaluation is one of the most important s…","publishedAt":"2024-11-28T16:16:30.611Z","slug":"linkedin-2024-11-28-rust-1-83-brings-more-const","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/feed/update/urn:li:activity:7267934391442583554/","tags":["Rust","Programming Languages"],"title":"Rust 1.83 Brings More `const`","url":"https://sharifhsn.dev/blog/linkedin-2024-11-28-rust-1-83-brings-more-const/","wordCount":197},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/poisson-processes.json","date":"2024-11-28","datePublished":"2024-11-28","description":"The FE-610 notes introduce Poisson processes as counting processes with independent increments and a constant arrival intensity. For a rate \\(\\lambda\\), the number of arrivals by t…","slug":"poisson-processes","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Poisson Processes","Jump Diffusion"],"title":"Poisson Processes","url":"https://sharifhsn.dev/blog/poisson-processes/","wordCount":101},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/linear-hedging.json","date":"2024-11-21","datePublished":"2024-11-21","description":"The linear-risk notes approximate a portfolio's change by its sensitivities to risk factors. A hedge chooses positions whose factor exposures offset the portfolio's exposures, ofte…","slug":"linear-hedging","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Hedging","Linear Risk"],"title":"Linear Hedging","url":"https://sharifhsn.dev/blog/linear-hedging/","wordCount":98},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/stochastic-differential-equations.json","date":"2024-11-21","datePublished":"2024-11-21","description":"The SDE section writes a state process as a drift plus a diffusion term,","slug":"stochastic-differential-equations","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","SDEs","Diffusions"],"title":"Stochastic Differential Equations","url":"https://sharifhsn.dev/blog/stochastic-differential-equations/","wordCount":94},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/multidimensional-market-models.json","date":"2024-11-14","datePublished":"2024-11-14","description":"The multidimensional market model in the FE-610 notes has several stocks driven by several Brownian factors. Prices, drifts, volatilities, and correlations become vectors and matri…","slug":"multidimensional-market-models","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Market Models","Girsanov"],"title":"Multidimensional Market Models","url":"https://sharifhsn.dev/blog/multidimensional-market-models/","wordCount":86},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/risk-neutral-valuation-and-parity.json","date":"2024-11-14","datePublished":"2024-11-14","description":"The risk-neutral valuation notes use a pricing measure under which discounted tradable prices are martingales. The expected payoff is discounted at the funding rate rather than for…","slug":"risk-neutral-valuation-and-parity","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Risk-Neutral Valuation","Interest Rate Parity"],"title":"Risk-Neutral Valuation and Interest Rate Parity","url":"https://sharifhsn.dev/blog/risk-neutral-valuation-and-parity/","wordCount":100},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/joint-and-conditional-distributions.json","date":"2024-11-11","datePublished":"2024-11-11","description":"The final FE-540 notes work with a joint law rather than treating each variable in isolation. A conditional density is obtained by normalizing the joint density with the relevant m…","slug":"joint-and-conditional-distributions","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Conditional Distributions","Covariance"],"title":"Joint and Conditional Distributions","url":"https://sharifhsn.dev/blog/joint-and-conditional-distributions/","wordCount":92},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/forward-contracts.json","date":"2024-11-07","datePublished":"2024-11-07","description":"The forward-contract notes build value from replication. A forward fixes the delivery price today, while the underlying can be financed or invested until maturity. The forward pric…","slug":"forward-contracts","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Forward Contracts","Futures"],"title":"Forward Contracts","url":"https://sharifhsn.dev/blog/forward-contracts/","wordCount":114},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/risk-neutral-measures.json","date":"2024-11-07","datePublished":"2024-11-07","description":"The risk-neutral section motivates a change of measure rather than assuming investors literally expect the risk-free rate. Discounted tradable prices should be martingales under a …","slug":"risk-neutral-measures","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Risk-Neutral Pricing","Girsanov"],"title":"Risk-Neutral Measures","url":"https://sharifhsn.dev/blog/risk-neutral-measures/","wordCount":94},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-11-06-a-rainbow-on-election-day.json","date":"2024-11-06","datePublished":"2024-11-06T19:56:37.382Z","description":"A brief pause from election-day politics to notice an unexpected rainbow.","publishedAt":"2024-11-06T19:56:37.382Z","slug":"linkedin-2024-11-06-a-rainbow-on-election-day","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_i-was-walking-on-campus-this-morning-preoccupied-activity-7260017251611815936-2p_J","tags":["Campus Life","Personal"],"title":"A Rainbow on Election Day","url":"https://sharifhsn.dev/blog/linkedin-2024-11-06-a-rainbow-on-election-day/","wordCount":112},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/random-vectors-and-independence.json","date":"2024-11-04","datePublished":"2024-11-04","description":"The later FE-540 notes package several random variables into a random vector, such as \\(X=(X_1,X_2)\\). The joint distribution records probability over rectangles and more general s…","slug":"random-vectors-and-independence","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Random Vectors","Independence"],"title":"Random Vectors and Independence","url":"https://sharifhsn.dev/blog/random-vectors-and-independence/","wordCount":99},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/derivatives-and-clearinghouses.json","date":"2024-10-31","datePublished":"2024-10-31","description":"The derivatives notes frame a contract as a way to move or reshape risk. Futures and standardized options trade through a clearinghouse, while bilateral contracts expose each party…","slug":"derivatives-and-clearinghouses","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Derivatives","Clearinghouses"],"title":"Derivatives and Clearinghouses","url":"https://sharifhsn.dev/blog/derivatives-and-clearinghouses/","wordCount":108},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/stochastic-calculus-review.json","date":"2024-10-31","datePublished":"2024-10-31","description":"The FE-610 review consolidates the first half of the course: probability spaces and filtrations, martingales, Brownian motion, quadratic variation, the Itô integral, Itô's formula,…","slug":"stochastic-calculus-review","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Review","Pricing"],"title":"Stochastic Calculus Review","url":"https://sharifhsn.dev/blog/stochastic-calculus-review/","wordCount":80},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/student-t-and-heavy-tailed-distributions.json","date":"2024-10-28","datePublished":"2024-10-28","description":"After the gamma and beta families, the FE-540 notes turn to Student's \\(t\\) distribution and other shapes used when observations are more extreme than a Gaussian model suggests. St…","slug":"student-t-and-heavy-tailed-distributions","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Student t","Heavy Tails"],"title":"Student's t and Heavy-Tailed Distributions","url":"https://sharifhsn.dev/blog/student-t-and-heavy-tailed-distributions/","wordCount":133},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-10-27-remembering-the-boarding-school-history.json","date":"2024-10-27","datePublished":"2024-10-27T15:20:30.081Z","description":"A reflection on President Biden's apology for federal Indian boarding schools.","publishedAt":"2024-10-27T15:20:30.081Z","slug":"linkedin-2024-10-27-remembering-the-boarding-school-history","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_president-biden-apologizes-for-treatment-activity-7256323884658888704-1-gA","tags":["Education","Native American History"],"title":"Remembering the Boarding-School History","url":"https://sharifhsn.dev/blog/linkedin-2024-10-27-remembering-the-boarding-school-history/","wordCount":107},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/interest-rate-risk-and-duration.json","date":"2024-10-24","datePublished":"2024-10-24","description":"The interest-rate-risk notes approximate how a bond portfolio changes when yields move. Duration is the first-order sensitivity of price to yield; convexity captures the curvature …","slug":"interest-rate-risk-and-duration","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Interest Rate Risk","Duration"],"title":"Interest Rate Risk and Duration","url":"https://sharifhsn.dev/blog/interest-rate-risk-and-duration/","wordCount":84},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/multidimensional-ito-calculus.json","date":"2024-10-24","datePublished":"2024-10-24","description":"When several state variables move together, the FE-610 notes replace the scalar Itô formula with its multidimensional version. The Hessian term contains both variances and cross-va…","slug":"multidimensional-ito-calculus","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Multidimensional Models","Correlation"],"title":"Multidimensional Itô Calculus","url":"https://sharifhsn.dev/blog/multidimensional-ito-calculus/","wordCount":116},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/gamma-beta-and-chi-squared-distributions.json","date":"2024-10-21","datePublished":"2024-10-21","description":"The FE-540 distribution notes connect several continuous families through the gamma function. The chi-squared family is a gamma distribution with parameters \\(n/2\\) and \\(1/2\\), wh…","slug":"gamma-beta-and-chi-squared-distributions","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Gamma Distribution","Beta Distribution"],"title":"Gamma, Beta, and Chi-Squared Distributions","url":"https://sharifhsn.dev/blog/gamma-beta-and-chi-squared-distributions/","wordCount":65},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/black-scholes.json","date":"2024-10-17","datePublished":"2024-10-17","description":"The Black–Scholes notes start with a stock following geometric Brownian motion,","slug":"black-scholes","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Black–Scholes","Option Pricing"],"title":"Black–Scholes","url":"https://sharifhsn.dev/blog/black-scholes/","wordCount":99},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/probability-and-regression-review.json","date":"2024-10-17","datePublished":"2024-10-17","description":"The first-exam review returns to probability, conditional expectation, and regression. A risk estimate is a conditional statement: it depends on the information set, the horizon, a…","slug":"probability-and-regression-review","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Probability","Regression"],"title":"Probability and Regression Review","url":"https://sharifhsn.dev/blog/probability-and-regression-review/","wordCount":107},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/continuous-random-variables-and-transformations.json","date":"2024-10-14","datePublished":"2024-10-14","description":"The continuous part of the FE-540 notes replaces sums with integrals. If \\(X\\) has density \\(f_X\\), then","slug":"continuous-random-variables-and-transformations","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Continuous Distributions","Change of Variables"],"title":"Continuous Random Variables and Transformations","url":"https://sharifhsn.dev/blog/continuous-random-variables-and-transformations/","wordCount":90},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/bonds-and-time-value-of-money.json","date":"2024-10-10","datePublished":"2024-10-10","description":"The bond material in the FE-535 notes treats a fixed-coupon bond as a stream of future cash flows. Discounting those cash flows gives its present value, and the yield is the consta…","slug":"bonds-and-time-value-of-money","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Bonds","Time Value of Money"],"title":"Bonds and the Time Value of Money","url":"https://sharifhsn.dev/blog/bonds-and-time-value-of-money/","wordCount":106},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/ito-calculus.json","date":"2024-10-10","datePublished":"2024-10-10","description":"Itô's formula is the stochastic analogue of the multivariable chain rule. If","slug":"ito-calculus","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Ito Lemma","Geometric Brownian Motion"],"title":"Itô Calculus","url":"https://sharifhsn.dev/blog/ito-calculus/","wordCount":68},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-10-08-minneapolis-housing-and-zoning.json","date":"2024-10-08","datePublished":"2024-10-08T21:50:44.977Z","description":"What Minneapolis changed in its zoning rules, and what happened to housing and rents.","publishedAt":"2024-10-08T21:50:44.977Z","slug":"linkedin-2024-10-08-minneapolis-housing-and-zoning","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_minneapolis-land-use-reforms-offer-a-blueprint-activity-7249536724404432898-dpDs","tags":["Housing","Urban Policy"],"title":"Minneapolis Housing and Zoning","url":"https://sharifhsn.dev/blog/linkedin-2024-10-08-minneapolis-housing-and-zoning/","wordCount":457},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/stochastic-integrals.json","date":"2024-10-03","datePublished":"2024-10-03","description":"The FE-610 notes define an integral such as \\(\\int_0^T\\Delta_t\\,dW_t\\) by starting with simple adapted processes. On each partition interval, the position \\(\\Delta_t\\) is chosen fr…","slug":"stochastic-integrals","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Stochastic Integrals","Ito Integral"],"title":"Stochastic Integrals","url":"https://sharifhsn.dev/blog/stochastic-integrals/","wordCount":114},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-09-27-cups-linux-vulnerability.json","date":"2024-09-27","datePublished":"2024-09-27T11:29:52.298Z","description":"An overview of the 2024 CUPS printer-discovery vulnerability and its risk.","publishedAt":"2024-09-27T11:29:52.298Z","slug":"linkedin-2024-09-27-cups-linux-vulnerability","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_attacking-unix-systems-via-cups-part-i-activity-7245394208822300672-9IQ7","tags":["Cybersecurity","Linux"],"title":"A CUPS Vulnerability Explained","url":"https://sharifhsn.dev/blog/linkedin-2024-09-27-cups-linux-vulnerability/","wordCount":336},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/brownian-motion.json","date":"2024-09-26","datePublished":"2024-09-26","description":"Brownian motion is the continuous limit of a scaled symmetric random walk. Its increments are independent and normally distributed, with \\(W_t-W_s\\sim N(0,t-s)\\). It is a martingal…","slug":"brownian-motion","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Brownian Motion","Quadratic Variation"],"title":"Brownian Motion","url":"https://sharifhsn.dev/blog/brownian-motion/","wordCount":102},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/brownian-motion-risk-models.json","date":"2024-09-26","datePublished":"2024-09-26","description":"The stochastic-process notes move from a random walk to Brownian motion and then to geometric Brownian motion. Brownian increments are normally distributed with variance proportion…","slug":"brownian-motion-risk-models","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Brownian Motion","Geometric Brownian Motion"],"title":"Brownian Motion and Geometric Growth","url":"https://sharifhsn.dev/blog/brownian-motion-risk-models/","wordCount":91},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-09-23-rust-mir-to-dotnet.json","date":"2024-09-23","datePublished":"2024-09-23T11:47:41.887Z","description":"A short guide to Rust's compiler pipeline and a backend that targets .NET.","publishedAt":"2024-09-23T11:47:41.887Z","slug":"linkedin-2024-09-23-rust-mir-to-dotnet","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_rust-panics-under-the-hood-and-implementing-activity-7243949143541391360-ia_9","tags":["Rust","Compilers"],"title":"How rustc_codegen_clr Connects Rust to .NET","url":"https://sharifhsn.dev/blog/linkedin-2024-09-23-rust-mir-to-dotnet/","wordCount":382},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/discrete-distributions-and-moments.json","date":"2024-09-23","datePublished":"2024-09-23","description":"For a discrete random variable, the probability mass function gives the mass at each possible value:","slug":"discrete-distributions-and-moments","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Discrete Distributions","Moments"],"title":"Discrete Distributions and Moments","url":"https://sharifhsn.dev/blog/discrete-distributions-and-moments/","wordCount":103},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/martingales-and-random-walks.json","date":"2024-09-19","datePublished":"2024-09-19","description":"The FE-610 notes describe a martingale as an adapted process whose conditional expected future value equals its current value:","slug":"martingales-and-random-walks","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Martingales","Random Walks"],"title":"Martingales and Random Walks","url":"https://sharifhsn.dev/blog/martingales-and-random-walks/","wordCount":110},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/monte-carlo-risk-simulation.json","date":"2024-09-19","datePublished":"2024-09-19","description":"The FE-535 lab notes use Monte Carlo methods to turn a model for returns into a distribution of portfolio outcomes. Simulate the relevant risk factors, revalue the portfolio on eac…","slug":"monte-carlo-risk-simulation","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Monte Carlo","Simulation"],"title":"Monte Carlo Risk Simulation","url":"https://sharifhsn.dev/blog/monte-carlo-risk-simulation/","wordCount":112},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/random-variables-and-cdfs.json","date":"2024-09-16","datePublished":"2024-09-16","description":"The FE-540 notes define a random variable as a measurable function from the original sample space to the real line. Measurability means that inverse images of Borel sets are events…","slug":"random-variables-and-cdfs","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Random Variables","CDFs"],"title":"Random Variables and CDFs","url":"https://sharifhsn.dev/blog/random-variables-and-cdfs/","wordCount":113},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-09-12-washing-machine-tariffs.json","date":"2024-09-12","datePublished":"2024-09-12T11:54:43.644Z","description":"A look at the 2018 washing-machine tariffs, consumer costs, and U.S. manufacturing.","publishedAt":"2024-09-12T11:54:43.644Z","slug":"linkedin-2024-09-12-washing-machine-tariffs","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_what-washing-machines-can-teach-us-about-activity-7239964645996863489-Bq7D","tags":["Tariffs & Trade","Trade Policy"],"title":"What Washing Machines Can Teach Us About Tariffs","url":"https://sharifhsn.dev/blog/linkedin-2024-09-12-washing-machine-tariffs/","wordCount":468},{"categories":["Stochastic Calculus"],"dataUrl":"https://sharifhsn.dev/api/posts/probability-spaces-and-filtrations.json","date":"2024-09-12","datePublished":"2024-09-12","description":"FE-610 begins with the probability-space machinery needed for continuous-time finance. The notes revisit sigma-algebras and probability measures, then add a filtration \\((\\mathcal …","slug":"probability-spaces-and-filtrations","source":"FE-610 | Stochastic Calculus","sourceUrl":null,"tags":["Stochastic Calculus","Filtrations","Measure Theory"],"title":"Probability Spaces and Filtrations","url":"https://sharifhsn.dev/blog/probability-spaces-and-filtrations/","wordCount":108},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/risk-adjusted-performance.json","date":"2024-09-12","datePublished":"2024-09-12","description":"The performance notes compare return with the risk taken to earn it. The Sharpe ratio uses excess return divided by volatility, while beta measures sensitivity to a common market f…","slug":"risk-adjusted-performance","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","CAPM","Risk-Adjusted Performance"],"title":"Risk-Adjusted Performance","url":"https://sharifhsn.dev/blog/risk-adjusted-performance/","wordCount":97},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-09-10-nvidia-and-the-cisco-bubble.json","date":"2024-09-10","datePublished":"2024-09-10T13:30:09.913Z","description":"Bill Smead compares current enthusiasm for AI with the dot-com era's Cisco boom.","publishedAt":"2024-09-10T13:30:09.913Z","slug":"linkedin-2024-09-10-nvidia-and-the-cisco-bubble","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_just-listened-to-bill-smead-on-bloomberg-activity-7239263887978627072-OgsH","tags":["AI","Financial Markets"],"title":"NVIDIA, Cisco, and Market Euphoria","url":"https://sharifhsn.dev/blog/linkedin-2024-09-10-nvidia-and-the-cisco-bubble/","wordCount":192},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/probability-measures-and-bayes-rule.json","date":"2024-09-09","datePublished":"2024-09-09","description":"A probability measure \\(\\mathbb P\\) assigns a number in \\([0,1]\\) to every event in \\(\\mathcal F\\). The notes begin with \\(\\mathbb P(\\Omega)=1\\) and countable additivity for disjoi…","slug":"probability-measures-and-bayes-rule","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Conditional Probability","Bayes Rule"],"title":"Probability Measures and Bayes' Rule","url":"https://sharifhsn.dev/blog/probability-measures-and-bayes-rule/","wordCount":110},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-09-05-bessent-tariffs-and-deficits.json","date":"2024-09-05","datePublished":"2024-09-05T11:41:31.361Z","description":"A response to Scott Bessent's arguments about tariffs, inflation, and fiscal policy.","publishedAt":"2024-09-05T11:41:31.361Z","slug":"linkedin-2024-09-05-bessent-tariffs-and-deficits","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_bloombergradio-activity-7237424607861878784-wDAo","tags":["Tariffs & Trade","Fiscal Policy"],"title":"Bessent on Tariffs and the Deficit","url":"https://sharifhsn.dev/blog/linkedin-2024-09-05-bessent-tariffs-and-deficits/","wordCount":213},{"categories":["Risk Management"],"dataUrl":"https://sharifhsn.dev/api/posts/risk-measurement-and-portfolio-construction.json","date":"2024-09-05","datePublished":"2024-09-05","description":"FE-535 opens by separating the risk-management process from a single risk number: identify exposures, measure them, evaluate the result, and decide how the portfolio should be cons…","slug":"risk-measurement-and-portfolio-construction","source":"FE-535 | Risk Management","sourceUrl":null,"tags":["Risk Management","Portfolio Construction","Market Risk"],"title":"Risk Measurement and Portfolio Construction","url":"https://sharifhsn.dev/blog/risk-measurement-and-portfolio-construction/","wordCount":116},{"categories":["Probability Theory"],"dataUrl":"https://sharifhsn.dev/api/posts/probability-spaces.json","date":"2024-09-02","datePublished":"2024-09-02","description":"The first step in the FE-540 notes is to give random experiments a mathematical home. A probability space is a triple \\((\\Omega,\\mathcal F,\\mathbb P)\\): \\(\\Omega\\) is the sample sp…","slug":"probability-spaces","source":"FE-540 | Probability Theory","sourceUrl":null,"tags":["Probability Theory","Measure Theory","Sigma Algebras"],"title":"Probability Spaces","url":"https://sharifhsn.dev/blog/probability-spaces/","wordCount":136},{"categories":[],"dataUrl":"https://sharifhsn.dev/api/posts/linkedin-2024-08-27-price-gouging-prevention-act.json","date":"2024-08-27","datePublished":"2024-08-27T18:32:34.267Z","description":"A summary of the 2024 bill's price-gouging language, defenses, and penalties.","publishedAt":"2024-08-27T18:32:34.267Z","slug":"linkedin-2024-08-27-price-gouging-prevention-act","source":"LinkedIn","sourceUrl":"https://www.linkedin.com/posts/sharif-haason_monopoly-round-up-price-gouging-vs-price-activity-7234266560796786688-BlTq","tags":["Consumer Protection","Public Policy"],"title":"What the Price Gouging Prevention Act Says","url":"https://sharifhsn.dev/blog/linkedin-2024-08-27-price-gouging-prevention-act/","wordCount":425},{"categories":["Computer Architecture"],"dataUrl":"https://sharifhsn.dev/api/posts/floating-point-architecture.json","date":"2022-05-31","datePublished":"2022-05-31","description":"Floating point numbers are complicated enough in the abstract. How do systems programmers and hardware designers cope with the complexity of floating point?","slug":"floating-point-architecture","source":"Archive","sourceUrl":null,"tags":["floating-point","Computer Architecture"],"title":"Floating Point Architecture","url":"https://sharifhsn.dev/blog/floating-point-architecture/","wordCount":888},{"categories":["Computer Architecture"],"dataUrl":"https://sharifhsn.dev/api/posts/ieee-754.json","date":"2022-05-31","datePublished":"2022-05-31","description":"IEEE-754 is the standard for floating point computation around the world. Thus, any real-world discussion of floating point must include it.","slug":"ieee-754","source":"Archive","sourceUrl":null,"tags":["floating-point","Computer Architecture"],"title":"IEEE-754","url":"https://sharifhsn.dev/blog/ieee-754/","wordCount":1533},{"categories":["Computer Architecture"],"dataUrl":"https://sharifhsn.dev/api/posts/floating-point.json","date":"2022-05-28","datePublished":"2022-05-28","description":"Floating point representation is a complex topic full of nuance. To understand it, we must focus on the abstract method used to represent non-integer numbers.","slug":"floating-point","source":"Archive","sourceUrl":null,"tags":["floating point","Computer Architecture"],"title":"Floating Point","url":"https://sharifhsn.dev/blog/floating-point/","wordCount":1487},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/network-security.json","date":"2022-04-22","datePublished":"2022-04-22","description":"The internet has taken over the world, but with it have come malicious actors. People want to spy on you, scam you, steal from you, or harm you through the internet. Through networ…","slug":"network-security","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"Network Security","url":"https://sharifhsn.dev/blog/network-security/","wordCount":1488},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/python-crash-course.json","date":"2022-04-14","datePublished":"2022-04-14","description":"Python is a powerful jack-of-all-trades language that is much less limited than OCaml.","slug":"python-crash-course","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"A Crash Course in Python","url":"https://sharifhsn.dev/blog/python-crash-course/","wordCount":833},{"categories":["Operating Systems Design"],"dataUrl":"https://sharifhsn.dev/api/posts/disks.json","date":"2022-04-14","datePublished":"2022-04-14","description":"Persistent storage is essential to every system that we can think of, and we can hardly think of a computer without it. However, managing disks is not as simple as it might appear …","slug":"disks","source":"Archive","sourceUrl":null,"tags":["Operating Systems Design"],"title":"Disks","url":"https://sharifhsn.dev/blog/disks/","wordCount":868},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/particles.json","date":"2022-04-12","datePublished":"2022-04-12","description":"Tiny particles are affected in different ways than we are by waves. There are several different effects that must be discussed.","slug":"particles","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Particles","url":"https://sharifhsn.dev/blog/particles/","wordCount":442},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/multimedia.json","date":"2022-04-07","datePublished":"2022-04-07","description":"Streaming multimedia is a relatively new concept in internet technology, but now has become central to the daily media consumption of people around the world.","slug":"multimedia","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"Multimedia Networking","url":"https://sharifhsn.dev/blog/multimedia/","wordCount":1283},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/prolog-control.json","date":"2022-04-05","datePublished":"2022-04-05","description":"Conditional statements are very powerful and are in used in almost every language. How does Prolog implement the same idea?","slug":"prolog-control","source":"Archive","sourceUrl":null,"tags":["Internet Technology","Principles of Programming Languages"],"title":"Control in Prolog","url":"https://sharifhsn.dev/blog/prolog-control/","wordCount":1009},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/special-relativity.json","date":"2022-04-05","datePublished":"2022-04-05","description":"Albert Einstein revolutionized the world of physics when he discovered the special theory of relativity. It is only possible due to his contributions that valuable technologies lik…","slug":"special-relativity","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Special Relativity","url":"https://sharifhsn.dev/blog/special-relativity/","wordCount":411},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/waves.json","date":"2022-03-29","datePublished":"2022-03-29","description":"Light is curious because it is both a particle and a wave, which makes it behave strangely in certain contexts. When projected through a slit, some strange fringes will appear, whi…","slug":"waves","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Waves","url":"https://sharifhsn.dev/blog/waves/","wordCount":602},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/link-layer.json","date":"2022-03-28","datePublished":"2022-03-28","description":"Through all the layers of the internet, the most essential is the link layer: converting bits to and from signals, detecting errors, flow control, and addressing.","slug":"link-layer","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"The Link Layer","url":"https://sharifhsn.dev/blog/link-layer/","wordCount":2456},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/prolog.json","date":"2022-03-24","datePublished":"2022-03-24","description":"Prolog is a special programming language that is not like many others. It exemplifies the paradigm of logic programming.","slug":"prolog","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Prolog","url":"https://sharifhsn.dev/blog/prolog/","wordCount":2769},{"categories":["Operating Systems Design"],"dataUrl":"https://sharifhsn.dev/api/posts/threads.json","date":"2022-03-23","datePublished":"2022-03-23","description":"Concurrency is a powerful tool to increase performance in applications. This is usually accomplished using threads.","slug":"threads","source":"Archive","sourceUrl":null,"tags":["Operating Systems Design"],"title":"Threads","url":"https://sharifhsn.dev/blog/threads/","wordCount":2417},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/routing-algorithms.json","date":"2022-03-21","datePublished":"2022-03-21","description":"When a host needs to find the best destination/prefix to another host, what routing algorithm does it use? We can use either intra or inter domain.","slug":"routing-algorithms","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"Routing Algorithms","url":"https://sharifhsn.dev/blog/routing-algorithms/","wordCount":1181},{"categories":["Operating Systems Design"],"dataUrl":"https://sharifhsn.dev/api/posts/swapping.json","date":"2022-03-21","datePublished":"2022-03-21","description":"Sometimes we don't have a lot of memory to access. In those cases, we need a place to put our data. The natural solution is to put data in the disk, which has very high storage. Th…","slug":"swapping","source":"Archive","sourceUrl":null,"tags":["Operating Systems Design"],"title":"Swapping","url":"https://sharifhsn.dev/blog/swapping/","wordCount":711},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/routers.json","date":"2022-03-10","datePublished":"2022-03-10","description":"Everyone nowadays gets the Internet through the router in their home. But what is a router?","slug":"routers","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"Routers","url":"https://sharifhsn.dev/blog/routers/","wordCount":905},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/mirrors.json","date":"2022-03-08","datePublished":"2022-03-08","description":"Mirrors can interact with light in interesting ways. In fact, reflection and refraction are probably most people's engagement with laws of physics surrounding light in their daily …","slug":"mirrors","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Mirrors","url":"https://sharifhsn.dev/blog/mirrors/","wordCount":1143},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/lambda-calculus.json","date":"2022-03-03","datePublished":"2022-03-03","description":"When we discuss the principles of programming languages, lambda calculus is the bedrock of our discussion. It is the most abstract, formal way to describe functions and application…","slug":"lambda-calculus","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Lambda Calculus","url":"https://sharifhsn.dev/blog/lambda-calculus/","wordCount":646},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/other-protocols.json","date":"2022-03-03","datePublished":"2022-03-03","description":"Besides the primary Internet protocols, there are some others to learn about, like DHCP, NAT, IPv6, etc.","slug":"other-protocols","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"More Internet Protocols","url":"https://sharifhsn.dev/blog/other-protocols/","wordCount":970},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/electromagnetic-waves.json","date":"2022-03-01","datePublished":"2022-03-01","description":"We have discussed electric fields and magnetic fields, and the way that they change and interact. The full interaction of these fields will create electromagnetic waves, the study …","slug":"electromagnetic-waves","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Electromagnetic Waves","url":"https://sharifhsn.dev/blog/electromagnetic-waves/","wordCount":884},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/isp-addressing.json","date":"2022-02-28","datePublished":"2022-02-28","description":"How does an ISP assign IP addresses to its customers?","slug":"isp-addressing","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"ISP Addressing","url":"https://sharifhsn.dev/blog/isp-addressing/","wordCount":864},{"categories":["Meta"],"dataUrl":"https://sharifhsn.dev/api/posts/making-a-website.json","date":"2022-02-26","datePublished":"2022-02-26","description":"Making a website in the modern era is not easy to do for free. I did it using Zola, Github Pages, and Github Actions. I've always wanted to have a personal website where I can uplo…","slug":"making-a-website","source":"Archive","sourceUrl":null,"tags":["zola","github actions","website","Meta"],"title":"Making a Website with Zola, Github Pages, and Github Actions","url":"https://sharifhsn.dev/blog/making-a-website/","wordCount":1717},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/curry.json","date":"2022-02-21","datePublished":"2022-02-21","description":"Currying is the concept of having multiple arguments in a function. OCaml defaults to currying its functions. int - int - int is a function that takes two ints and returns an int.","slug":"curry","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Currying Arguments in a Function","url":"https://sharifhsn.dev/blog/curry/","wordCount":412},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/http.json","date":"2022-02-20","datePublished":"2022-02-20","description":"HTTP is probably the most visible Internet protocol to end users. It appears (as well as its cousin, HTTPS) at the beginning of every URL we use to access the internet. But how doe…","slug":"http","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"HTTP Explained","url":"https://sharifhsn.dev/blog/http/","wordCount":1215},{"categories":["Operating Systems Design"],"dataUrl":"https://sharifhsn.dev/api/posts/paging.json","date":"2022-02-20","datePublished":"2022-02-20","description":"The main problem that segments have introduced to managing memory space is that their variable size wastes memory through fragmentation. Fixed-size pieces that are easier to handle…","slug":"paging","source":"Archive","sourceUrl":null,"tags":["Operating Systems Design"],"title":"Paging","url":"https://sharifhsn.dev/blog/paging/","wordCount":2287},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/tcp.json","date":"2022-02-20","datePublished":"2022-02-20","description":"TCP is the well-known protocol for reliable transfer of data. But how does it actually work?","slug":"tcp","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"TCP Explained","url":"https://sharifhsn.dev/blog/tcp/","wordCount":1563},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/induction.json","date":"2022-02-18","datePublished":"2022-02-18","description":"The final piece to the puzzle of electromagnetism here is electromagnetic induction, where we use magnets to create current.","slug":"induction","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Electromagnetic Induction","url":"https://sharifhsn.dev/blog/induction/","wordCount":767},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/data-types.json","date":"2022-02-17","datePublished":"2022-02-17","description":"When we make our programs more and more complex, we need more complex data types as well. We have only used OCaml's built-in data types, how can we construct our own data types?","slug":"data-types","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Data Types in OCaml","url":"https://sharifhsn.dev/blog/data-types/","wordCount":561},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/operational-semantics.json","date":"2022-02-17","datePublished":"2022-02-17","description":"What are the formal semantics of how a programming language works, mathematically? That's a broad topic. Operational semantics, which are how programs execute, are narrow enough fo…","slug":"operational-semantics","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Operational Semantics","url":"https://sharifhsn.dev/blog/operational-semantics/","wordCount":989},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/tail-recursion.json","date":"2022-02-15","datePublished":"2022-02-15","description":"Recursion in many languages can cause significant overhead. It might seem that the excess amount of recursion in OCaml would decrease its performance. But it actually doesn't, and …","slug":"tail-recursion","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Tail Recursion in OCaml","url":"https://sharifhsn.dev/blog/tail-recursion/","wordCount":497},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/udp.json","date":"2022-02-14","datePublished":"2022-02-14","description":"The simplest transport protocol that is used communicate between sockets is known as UDP, the User Datagram Protocol.","slug":"udp","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"UDP Explained","url":"https://sharifhsn.dev/blog/udp/","wordCount":213},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/magnets.json","date":"2022-02-11","datePublished":"2022-02-11","description":"The question of how magnets work has [long puzzled many](https://www.youtube.com/shorts/8bhYMnHb5JY). We will endeavor to answer all of those questions today.","slug":"magnets","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Magnets","url":"https://sharifhsn.dev/blog/magnets/","wordCount":1137},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/smtp.json","date":"2022-02-10","datePublished":"2022-02-10","description":"Email is the most popular way in the world to send large messages. This is a complicated process which requires its own protocol: SMTP.","slug":"smtp","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"SMTP Explained","url":"https://sharifhsn.dev/blog/smtp/","wordCount":1056},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/higher-order-functions.json","date":"2022-02-08","datePublished":"2022-02-08","description":"We can do a lot of cool things with functions besides calling them in OCaml.","slug":"higher-order-functions","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Higher Order Functions in OCaml","url":"https://sharifhsn.dev/blog/higher-order-functions/","wordCount":863},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/ftp.json","date":"2022-02-07","datePublished":"2022-02-07","description":"Before we had Google Drive, users needed a way to access files from other people quickly and easily. The method for that was FTP.","slug":"ftp","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"FTP Explained","url":"https://sharifhsn.dev/blog/ftp/","wordCount":341},{"categories":["Operating Systems Design"],"dataUrl":"https://sharifhsn.dev/api/posts/memory-virtualization.json","date":"2022-02-07","datePublished":"2022-02-07","description":"Accessing physical memory can cause big issues if we do it directly. How can we virtualize the memory like the CPU so we can use it efficiently and safely?","slug":"memory-virtualization","source":"Archive","sourceUrl":null,"tags":["Operating Systems Design"],"title":"Memory Virtualization","url":"https://sharifhsn.dev/blog/memory-virtualization/","wordCount":1619},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/lets-tuples-records.json","date":"2022-02-03","datePublished":"2022-02-03","description":"Lists are the most basic data structure in OCaml, but there are others that we need to be aware of.","slug":"lets-tuples-records","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Lets, Tuples, and Records in OCaml","url":"https://sharifhsn.dev/blog/lets-tuples-records/","wordCount":877},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/circuits.json","date":"2022-02-01","datePublished":"2022-02-01","description":"Circuits are the method by which all electricity travels throughout the world and power every single device in existence. It is therefore crucial to understand them while understan…","slug":"circuits","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Circuits","url":"https://sharifhsn.dev/blog/circuits/","wordCount":1600},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/dns.json","date":"2022-01-31","datePublished":"2022-01-31","description":"We need protocols to define the way that messages are interpreted.","slug":"dns","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"DNS Explained","url":"https://sharifhsn.dev/blog/dns/","wordCount":798},{"categories":["Internet Technology"],"dataUrl":"https://sharifhsn.dev/api/posts/packet-switching.json","date":"2022-01-31","datePublished":"2022-01-31","description":"How do we get the best performance in sending information over the internet? What is packet switching and how can it help? Performance is bottlenecked by propagation delay and tran…","slug":"packet-switching","source":"Archive","sourceUrl":null,"tags":["Internet Technology"],"title":"Packet Switching vs Message Switching","url":"https://sharifhsn.dev/blog/packet-switching/","wordCount":388},{"categories":["Operating Systems Design"],"dataUrl":"https://sharifhsn.dev/api/posts/schedulers.json","date":"2022-01-31","datePublished":"2022-01-31","description":"The way that the operating system decides which processes to run and when is a complicated process known as scheduling. This is how it works.","slug":"schedulers","source":"Archive","sourceUrl":null,"tags":["Operating Systems Design"],"title":"Scheduling","url":"https://sharifhsn.dev/blog/schedulers/","wordCount":1337},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/lists.json","date":"2022-01-27","datePublished":"2022-01-27","description":"Lists are the most basic data structure in OCaml. The most analoguous structure is a vector in C++ or Rust. Lists are homogenous and of arbitrary length.","slug":"lists","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Lists in OCaml","url":"https://sharifhsn.dev/blog/lists/","wordCount":1026},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/electric-potential.json","date":"2022-01-25","datePublished":"2022-01-25","description":"Besides electrical charge and field, there's another force that is relevant to electricity: electric potential.","slug":"electric-potential","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Electric Potential","url":"https://sharifhsn.dev/blog/electric-potential/","wordCount":904},{"categories":["Principles of Programming Languages"],"dataUrl":"https://sharifhsn.dev/api/posts/functions.json","date":"2022-01-25","datePublished":"2022-01-25","description":"A function takes arguments, performs operations using them, and returns a value. In OCaml, we can write functions like so","slug":"functions","source":"Archive","sourceUrl":null,"tags":["Principles of Programming Languages"],"title":"Functions in OCaml","url":"https://sharifhsn.dev/blog/functions/","wordCount":546},{"categories":["Physics"],"dataUrl":"https://sharifhsn.dev/api/posts/electrostatics.json","date":"2022-01-18","datePublished":"2022-01-18","description":"What is electricity, and how does it work?","slug":"electrostatics","source":"Archive","sourceUrl":null,"tags":["Physics"],"title":"Electrostatics","url":"https://sharifhsn.dev/blog/electrostatics/","wordCount":1847},{"categories":["Operating Systems Design"],"dataUrl":"https://sharifhsn.dev/api/posts/cpu-virtualization.json","date":"2022-01-04","datePublished":"2022-01-04","description":"We need a way to map on to the physical CPU through our operating system. We do this through virtualization.","slug":"cpu-virtualization","source":"Archive","sourceUrl":null,"tags":["Operating Systems Design"],"title":"CPU Virtualization","url":"https://sharifhsn.dev/blog/cpu-virtualization/","wordCount":1370}],"site":"https://sharifhsn.dev","version":"1"}