www.codefriendly.us
Open in
urlscan Pro
198.38.83.161
Public Scan
URL:
https://www.codefriendly.us/
Submission: On May 12 via api from US — Scanned from US
Submission: On May 12 via api from US — Scanned from US
Form analysis
1 forms found in the DOMPOST ./
<form method="post" action="./" id="ctl01" style="height: auto !important;">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/wEPDwUKLTg1ODY2NTY2NQ9kFgJmD2QWAgIBD2QWDgICDxYCHglpbm5lcmh0bWwF1gQ8c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDwhLS0gYWQtbGVmdC1zcXVhcmUtMSAtLT4NCiAgICAgICAgICAgIDxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJw0KICAgICAgICAgICAgICAgICBzdHlsZT0nZGlzcGxheTpibG9jaycNCiAgICAgICAgICAgICAgICAgZGF0YS1hZC1jbGllbnQ9J2NhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBkYXRhLWFkLXNsb3Q9JzkyNDQzNTM3MTInDQogICAgICAgICAgICAgICAgIGRhdGEtYWQtZm9ybWF0PSdhdXRvJw0KICAgICAgICAgICAgICAgICBkYXRhLWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZT0ndHJ1ZSc+PC9pbnM+DQogICAgICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KICAgICAgICAgICAgPC9zY3JpcHQ+ZAIDDxYCHwAF1gQ8c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDwhLS0gYWQtbGVmdC1zcXVhcmUtMiAtLT4NCiAgICAgICAgICAgIDxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJw0KICAgICAgICAgICAgICAgICBzdHlsZT0nZGlzcGxheTpibG9jaycNCiAgICAgICAgICAgICAgICAgZGF0YS1hZC1jbGllbnQ9J2NhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBkYXRhLWFkLXNsb3Q9Jzg3NzY2MTU3MDUnDQogICAgICAgICAgICAgICAgIGRhdGEtYWQtZm9ybWF0PSdhdXRvJw0KICAgICAgICAgICAgICAgICBkYXRhLWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZT0ndHJ1ZSc+PC9pbnM+DQogICAgICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KICAgICAgICAgICAgPC9zY3JpcHQ+ZAIEDxYCHwAF7AQ8c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDwhLS0gdG9wLWhvcml6b250YWwtYWQgLS0+DQogICAgICAgICAgICA8aW5zIGNsYXNzPSdhZHNieWdvb2dsZScNCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9J2Rpc3BsYXk6YmxvY2snDQogICAgICAgICAgICAgICAgICAgIGRhdGEtYWQtY2xpZW50PSdjYS1wdWItMjM5NzUwMjQ1ODYyNjU3NScNCiAgICAgICAgICAgICAgICAgICAgZGF0YS1hZC1zbG90PSc3MDUwMjMxMzc1Jw0KICAgICAgICAgICAgICAgICAgICBkYXRhLWFkLWZvcm1hdD0nYXV0bycNCiAgICAgICAgICAgICAgICAgICAgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9J3RydWUnPjwvaW5zPg0KICAgICAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgICAgICAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCiAgICAgICAgICAgIDwvc2NyaXB0PmQCBQ9kFgICAQ8WAh4LXyFJdGVtQ291bnQCKBZQZg9kFgJmDxUFW2h0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDUvMTAvYmV0d2Vlbi1oeXBlci1mb2N1cy1hbmQtYnVybm91dC1kZXZlbG9waW5nLXdpdGgtYWRoZC81QmV0d2VlbiBoeXBlci1mb2N1cyBhbmQgYnVybm91dDogRGV2ZWxvcGluZyB3aXRoIEFESEQdRnJpLCAxMCBNYXkgMjAyNCAwNzo0MDowMCBHTVSIAkVpcmEgYW5kIFJ5YW4gdGFsayB3aXRoIENocmlzIEZlcmRpbmFuZGksIGEgZnJvbnQtZW5kIGRldmVsb3BlciBhbmQgQURIRCBhZHZvY2F0ZSwgYWJvdXQgaGlzIGRpYWdub3NpcyBleHBlcmllbmNlLCB0aGUgaW1wb3J0YW5jZSBvZiBhY2NvbW1vZGF0aW9ucyBmb3IgbmV1cm9kaXZlcmdlbnQgZm9sa3MsIGFuZCBzb21lIGFkdmljZSBmb3IgZGV2cyBsb29raW5nIGZvciB0aGUgYmVzdCB0b29scyBhbmQgdGFjdGljcyBmb3IgbWFuYWdpbmcgQURIRCBhdCB3b3JrLltodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA1LzEwL2JldHdlZW4taHlwZXItZm9jdXMtYW5kLWJ1cm5vdXQtZGV2ZWxvcGluZy13aXRoLWFkaGQvZAIBD2QWAmYPFQVMaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNS8wNy9yZXNoYXBpbmctdGhlLWZ1dHVyZS1vZi1hcGktcGxhdGZvcm1zLyVSZXNoYXBpbmcgdGhlIGZ1dHVyZSBvZiBBUEkgcGxhdGZvcm1zHVR1ZSwgMDcgTWF5IDIwMjQgMDc6NDA6MDAgR01UoAJNYXJjbyBQYWxsYWRpbm8sIENUTyBhbmQgY29mb3VuZGVyIG9mIGNsb3VkLW5hdGl2ZSBBUEkgZ2F0ZXdheSBLb25nLCB0YWxrcyB3aXRoIFJ5YW4gYWJvdXQgdGhlIGNvbXBsZXhpdGllcyBvZiBtdWx0aS1jbG91ZCBLdWJlcm5ldGVzIGFyY2hpdGVjdHVyZSwgaG93IEFJIGhhcyB0aGUgcG90ZW50aWFsIHRvIGltcHJvdmUgaW5mcmFzdHJ1Y3R1cmUgbWFuYWdlbWVudCwgYW5kIGhvdyBLb25n4oCZcyBsYXJnZSBhY3Rpb24gbW9kZWwgd2lsbCByZXNoYXBlIHRoZSBmdXR1cmUgb2YgQVBJIHBsYXRmb3Jtcy5MaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNS8wNy9yZXNoYXBpbmctdGhlLWZ1dHVyZS1vZi1hcGktcGxhdGZvcm1zL2QCAg9kFgJmDxUFWGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDUvMDMvdGhlLXJldmVyc2UtbXVsbGV0dC1tb2RlbC1vZi1zb2Z0d2FyZS1lbmdpbmVlcmluZy8wVGhlIHJldmVyc2UgbXVsbGV0IG1vZGVsIG9mIHNvZnR3YXJlIGVuZ2luZWVyaW5nHUZyaSwgMDMgTWF5IDIwMjQgMTk6NDA6MDAgR01U6gJCZW4gYW5kIFJ5YW4gYXJlIGpvaW5lZCBieSBzb2Z0d2FyZSBkZXZlbG9wZXIgYW5kIGxpc3RlbmVyIFBhdHJpY2sgQ2FybGlsZSBmb3IgYSBjb252ZXJzYXRpb24gYWJvdXQgaG93IHRoZSBqb2IgbWFya2V0IGZvciBzb2Z0d2FyZSBlbmdpbmVlcnMgaGFzIGNoYW5nZWQgc2luY2UgdGhlIGRvdC1jb20gZGF5cywgbmF2aWdhdGluZyBib29tLWFuZC1idXN0IGhpcmluZyBjeWNsZXMsIGFuZCB0aGUgZGV2ZWxvcGVycyBmaW5kaW5nIHdvcmsgYXQgV2FsbWFydCBhbmQgSW4tTi1PdXQuIFBsdXM6IOKAnFBhcnR5IGluIHRoZSBmcm9udCwgYnVzaW5lc3MgaW4gdGhlIGJhY2vigJ0gaXNu4oCZdCBqdXN0IGZvciBoYWlyY3V0cyBhbnltb3JlLlhodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA1LzAzL3RoZS1yZXZlcnNlLW11bGxldHQtbW9kZWwtb2Ytc29mdHdhcmUtZW5naW5lZXJpbmcvZAIDD2QWAmYPFQVKaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNS8wMS91cGNvbWluZy1yZXNlYXJjaC1hdC1zdGFjay1vdmVyZmxvdy8jVXBjb21pbmcgcmVzZWFyY2ggYXQgU3RhY2sgT3ZlcmZsb3cdV2VkLCAwMSBNYXkgMjAyNCAxNDowMDowMCBHTVRzQWxsIGFib3V0IHRoZSByZXNlYXJjaCB0aGF0IHRoZSBVc2VyIEV4cGVyaWVuY2UgdGVhbSB3aWxsIGJlIGZvY3VzZWQgb24gb3ZlciB0aGUgbmV4dCBxdWFydGVyIGFuZCBob3cgeW91IGNhbiBoZWxwLkpodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA1LzAxL3VwY29taW5nLXJlc2VhcmNoLWF0LXN0YWNrLW92ZXJmbG93L2QCBQ9kFgJmDxUFR2h0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDQvMzAvY29sbGFib3JhdGluZy1zbWFydGVyLW92ZXJmbG93YWkvIUNvbGxhYm9yYXRpbmcgc21hcnRlciwgbm90IGhhcmRlch1UdWUsIDMwIEFwciAyMDI0IDEzOjAwOjAwIEdNVPIBSW4gdGhlIGxhdGVzdCBTdGFjayBPdmVyZmxvdyBmb3IgVGVhbXMgRW50ZXJwcmlzZSByZWxlYXNlLCB5b3UmI3gyNztsbCBzZWUgdXBkYXRlcyB0aGF0IG1ha2UgY29sbGFib3JhdGlvbiBzbWFydGVyIGFuZCBrbm93bGVkZ2UgZGlzY292ZXJ5IGVhc2llci4gVGhpcyByZWxlYXNlIGFsc28gaW5jbHVkZXMgT3ZlcmZsb3dBSSwgYSBHZW5BSS1wb3dlcmVkIHBhaWQgYWRkLW9uIHRvIEVudGVycHJpc2Ugc3Vic2NyaXB0aW9ucy5HaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8zMC9jb2xsYWJvcmF0aW5nLXNtYXJ0ZXItb3ZlcmZsb3dhaS9kAgYPZBYCZg8VBVpodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzMwL25ldC1uZXV0cmFsaXR5LWlzLWluLXRpa3Rvay1hbmQtbm9uY29tcGV0ZXMtYXJlLW91dC80TmV0IG5ldXRyYWxpdHkgaXMgaW47IFRpa1RvayBhbmQgbm9uY29tcGV0ZXMgYXJlIG91dB1UdWUsIDMwIEFwciAyMDI0IDA3OjQwOjAwIEdNVJsCT24gdGhpcyBlcGlzb2RlOiBUaGUgRlRDIGJhbnMgbW9zdCBub25jb21wZXRlIGFncmVlbWVudHMsIHRoZSBpbXBsaWNhdGlvbnMgb2YgdGhlIFRpa1RvayDigJxiYW4s4oCdIHdoeSBhIDIwMTcgbGF3IGlzIGhpdHRpbmcgc3RhcnR1cHMgd2l0aCBodWdlIHRheCBiaWxscyBzZXZlbiB5ZWFycyBsYXRlciwgYW5kIHRoZSByZXR1cm4gb2YgbmV0IG5ldXRyYWxpdHkuIFBsdXM6IHRoZSB3dW5kZXJraW5kIGhhY2tlciB3aG8gcmFuc29tZWQgRmlubGFuZOKAmXMgYW54aWV0aWVzIGFuZCBzZWNyZXRzLlpodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzMwL25ldC1uZXV0cmFsaXR5LWlzLWluLXRpa3Rvay1hbmQtbm9uY29tcGV0ZXMtYXJlLW91dC9kAgcPZBYCZg8VBWRodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzI2L3N1cHBvcnRpbmctdGhlLXdvcmxkLXMtbW9zdC11c2VkLWRhdGFiYXNlLWVuZ2luZS10aHJvdWdoLTIwNTAvP1N1cHBvcnRpbmcgdGhlIHdvcmxk4oCZcyBtb3N0LXVzZWQgZGF0YWJhc2UgZW5naW5lIHRocm91Z2ggMjA1MB1GcmksIDI2IEFwciAyMDI0IDA3OjQwOjAwIEdNVMsBRHIuIFJpY2hhcmQgSGlwcCwgY3JlYXRvciBvZiBTUUxpdGUsIHNoYXJlcyBob3cgaGUgdGF1Z2h0IGhpbXNlbGYgdG8gcHJvZ3JhbSwgdGhlIGNoYWxsZW5nZXMgaGUgZmFjZWQgaW4gY3JlYXRpbmcgU1FMaXRlLCBhbmQgdGhlIGltcG9ydGFuY2Ugb2YgdGVzdGluZyBhbmQgbWFpbnRhaW5pbmcgdGhlIHNvZnR3YXJlIGZvciBsb25nLXRlcm0gc3VwcG9ydC5kaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8yNi9zdXBwb3J0aW5nLXRoZS13b3JsZC1zLW1vc3QtdXNlZC1kYXRhYmFzZS1lbmdpbmUtdGhyb3VnaC0yMDUwL2QCCQ9kFgJmDxUFWGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDQvMjUvd2hhdC1sYW5ndWFnZS1zaG91bGQtYmVnaW5uaW5nLXByb2dyYW1tZXJzLWNob29zZS8yV2hhdCBsYW5ndWFnZSBzaG91bGQgYmVnaW5uaW5nIHByb2dyYW1tZXJzIGNob29zZT8dVGh1LCAyNSBBcHIgMjAyNCAxODowNzo1NCBHTVQrU2hvdWxkIGEgbGFuZ3VhZ2UgYmUgZWFzeSBvciBjb21wcmVoZW5zaXZlP1hodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzI1L3doYXQtbGFuZ3VhZ2Utc2hvdWxkLWJlZ2lubmluZy1wcm9ncmFtbWVycy1jaG9vc2UvZAIKD2QWAmYPFQVHaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8yMy9pcy1nZW5haS10aGUtbmV4dC1kb3QtY29tLWJ1YmJsZS8hSXMgR2VuQUkgdGhlIG5leHQgZG90LWNvbSBidWJibGU/HVR1ZSwgMjMgQXByIDIwMjQgMDc6NDA6MDAgR01UtAJUaGUgaG9tZSB0ZWFtIHRhbGtzIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBzb2Z0d2FyZSBqb2IgbWFya2V0LCB0aGUgY2hhbmdpbmcgc2VudGltZW50cyBhcm91bmQgQUkgam9iIG9wcG9ydHVuaXRpZXMsIHRoZSBpbXBhY3Qgb2YgYmlnIHBsYXllcnMgbGlrZSBGYWNlYm9vayBhbmQgT3BlbkFJIG9uIHRoZSBzcGFjZSwgYW5kIHRoZSBjaGFsbGVuZ2VzIGZvciBzdGFydHVwcy4gUGx1czogVGhlIHBoaWxvc29waGljYWwgaW1wbGljYXRpb25zIG9mIExMTXMgYW5kIHRoZSBmcmllbmRzaGlwIHBvdGVudGlhbCBvZiBjb3J2aWRzLkdodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzIzL2lzLWdlbmFpLXRoZS1uZXh0LWRvdC1jb20tYnViYmxlL2QCCw9kFgJmDxUFSmh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDQvMTkvd2h5LWNvbmZpZ3VyYXRpb24taXMtc28tY29tcGxpY2F0ZWQvI1doeSBjb25maWd1cmF0aW9uIGlzIHNvIGNvbXBsaWNhdGVkHUZyaSwgMTkgQXByIDIwMjQgMTk6NDA6MDAgR01U7gJCZW4gYW5kIFJ5YW4gZXhwbG9yZSB3aHkgY29uZmlndXJhdGlvbiBpcyBzbyBjb21wbGljYXRlZCwgdGhlIHJpZ2h0IHRvIHJlcGFpciwgdGhlIGJlc3QgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VzIGZvciBiZWdpbm5lcnMsIGhvdyBBSSBpcyBncmFkaW5nIGV4YW1zIGluIFRleGFzLCBBdXRvbWF0dGlj4oCZcyAkMTI1TSBhY3F1aXNpdGlvbiBvZiBCZWVwZXIsIGFuZCB3aHkgYSBtYWpvciBVUyBjaXR54oCZcyB0cmFpbiBzeXN0ZW0gc3RpbGwgcmVsaWVzIG9uIGZsb3BweSBkaXNrcy4gUGx1czogVGhlIHVuaXF1ZSBjaGFsbGVuZ2Ugb2Yga2VlcGluZyB1cCB3aXRoIGEgZmllbGQgdGhhdOKAmXMgY2hhbmdpbmcgYXMgcmFwaWRseSBhcyBHZW5BSS5KaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8xOS93aHktY29uZmlndXJhdGlvbi1pcy1zby1jb21wbGljYXRlZC9kAg0PZBYCZg8VBWhodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzE3L2lmLWV2ZXJ5b25lLWlzLWJ1aWxkaW5nLWFpLXdoeS1hcmVuLXQtbW9yZS1wcm9qZWN0cy1pbi1wcm9kdWN0aW9uL0NJZiBldmVyeW9uZSBpcyBidWlsZGluZyBBSSwgd2h5IGFyZW4ndCBtb3JlIHByb2plY3RzIGluIHByb2R1Y3Rpb24/HVdlZCwgMTcgQXByIDIwMjQgMDQ6NDA6MDAgR01UtwJCZW4gdGFsa3Mgd2l0aCBTaGFuZSBNY0FsbGlzdGVyLCBsZWFkIGRldmVsb3BlciBhZHZvY2F0ZSBhdCBNb25nb0RCLCBTdGFuaW1pcmEgVmxhZXZhLCBzZW5pb3IgZGV2ZWxvcGVyIGFkdm9jYXRlIGF0IE1vbmdvREIsIGFuZCBNaWt1IEpoYSwgZGlyZWN0b3IsIEFJL01MIGFuZCBnZW5lcmF0aXZlIEFJIGF0IEdvb2dsZSBDbG91ZCwgYWJvdXQgdGhlIGNoYWxsZW5nZXMgYW5kIG9wcG9ydHVuaXRpZXMgb2Ygb3BlcmF0aW9uYWxpemluZyBhbmQgc2NhbGluZyBnZW5lcmF0aXZlIEFJIG1vZGVscyBpbiBlbnRlcnByaXNlIG9yZ2FuaXphdGlvbnMuIGhodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzE3L2lmLWV2ZXJ5b25lLWlzLWJ1aWxkaW5nLWFpLXdoeS1hcmVuLXQtbW9yZS1wcm9qZWN0cy1pbi1wcm9kdWN0aW9uL2QCDg9kFgJmDxUFTGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDQvMTYvaG93LWRvLXlvdS1ldmFsdWF0ZS1hbi1sbG0tdHJ5LWFuLWxsbS8nSG93IGRvIHlvdSBldmFsdWF0ZSBhbiBMTE0/IFRyeSBhbiBMTE0uHVR1ZSwgMTYgQXByIDIwMjQgMDc6NDA6MDAgR01UlwNPbiB0aGlzIGVwaXNvZGU6IFN0YWNrIE92ZXJmbG93IHNlbmlvciBkYXRhIHNjaWVudGlzdCBNaWNoYWVsIEdlZGVuIHRlbGxzIFJ5YW4gYW5kIEJlbiBhYm91dCBob3cgZGF0YSBzY2llbnRpc3RzIGV2YWx1YXRlIGxhcmdlIGxhbmd1YWdlIG1vZGVscyAoTExNcykgYW5kIHRoZWlyIG91dHB1dC4gVGhleSBjb3ZlciB0aGUgY2hhbGxlbmdlcyBpbnZvbHZlZCBpbiBldmFsdWF0aW5nIExMTXMsIGhvdyBMTE1zIGFyZSBiZWluZyB1c2VkIHRvIGV2YWx1YXRlIG90aGVyIExMTXMsIHRoZSBpbXBvcnRhbmNlIG9mIGRhdGEgdmFsaWRhdGluZywgdGhlIG5lZWQgZm9yIGh1bWFuIHJhdGVycywgYW5kIG1vcmUgbmVlZHMgYW5kIHRyYWRlb2ZmcyBpbnZvbHZlZCBpbiBzZWxlY3RpbmcgYW5kIGZpbmUtdHVuaW5nIExMTXMuIExodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzE2L2hvdy1kby15b3UtZXZhbHVhdGUtYW4tbGxtLXRyeS1hbi1sbG0vZAIPD2QWAmYPFQVcaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8xNS9ob3ctdG8tc3VjY2VlZC1hcy1hLWRhdGEtZW5naW5lZXItd2l0aG91dC10aGUtYnVybm91dC81SG93IHRvIHN1Y2NlZWQgYXMgYSBkYXRhIGVuZ2luZWVyIHdpdGhvdXQgdGhlIGJ1cm5vdXQdTW9uLCAxNSBBcHIgMjAyNCAxNDo0NToxMCBHTVQ+VGhlIGtleSBzdHJhdGVnaWVzIGZvciBidWlsZGluZyBhIGhlYWRhY2hlLWZyZWUgZGF0YSBwbGF0Zm9ybS5caHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8xNS9ob3ctdG8tc3VjY2VlZC1hcy1hLWRhdGEtZW5naW5lZXItd2l0aG91dC10aGUtYnVybm91dC9kAhEPZBYCZg8VBUhodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzEyL2RpdmVydGluZy1tb3JlLWJhY2tkb29yLWRpc2FzdGVycy8hRGl2ZXJ0aW5nIG1vcmUgYmFja2Rvb3IgZGlzYXN0ZXJzHUZyaSwgMTIgQXByIDIwMjQgMDc6NDA6MDAgR01UxgJJbiB0aGUgd2FrZSBvZiB0aGUgWFogYmFja2Rvb3IsIEJlbiBhbmQgUnlhbiB1bnBhY2sgdGhlIHNlY3VyaXR5IGltcGxpY2F0aW9ucyBvZiByZWx5aW5nIG9uIG9wZW4tc291cmNlIHNvZnR3YXJlIHByb2plY3RzIG1haW50YWluZWQgYnkgc21hbGwgdGVhbXMuIFRoZXkgYWxzbyBkaXNjdXNzIHRoZSBvcGVuLXNvdXJjZSBuYXR1cmUgb2YgTGludXgsIHRoZSBoaWdoIGNvc3Qgb2YgZWR1Y2F0aW9uIGluIHRoZSBVUywgdGhlIHZhbHVlIG9mIG9wZW4tc291cmNlIGNvbnRyaWJ1dGlvbnMgZm9yIGpvYiBzZWVrZXJzLCBhbmQgd2hhdCBBcHBsZSBpcyB1cCB0byBBSS13aXNlLkhodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzEyL2RpdmVydGluZy1tb3JlLWJhY2tkb29yLWRpc2FzdGVycy9kAhIPZBYCZg8VBUdodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzEwL2NsaW1iaW5nLXRoZS1nZW5haS1kZWNpc2lvbi10cmVlLyBDbGltYmluZyB0aGUgR2VuQUkgZGVjaXNpb24gdHJlZR1XZWQsIDEwIEFwciAyMDI0IDA0OjQwOjAwIEdNVLABSW4gdGhpcyBzcG9uc29yZWQgZXBpc29kZSwgQmVuIGFuZCBSeWFuIGFyZSBqb2luZWQgYnkgUmlhIENoZXJ1dnUsIGFuIEFJIGV2YW5nZWxpc3QgYXQgSW50ZWwsIHRvIGRpc2N1c3MgdGhlIGRpZmZlcmVudCBhcHByb2FjaGVzIHRvIGluY29ycG9yYXRpbmcgQUkgbW9kZWxzIGludG8gb3JnYW5pemF0aW9ucy5HaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8xMC9jbGltYmluZy10aGUtZ2VuYWktZGVjaXNpb24tdHJlZS9kAhMPZBYCZg8VBVtodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzA5L3dhbnQtdG8tYmUtYS1ncmVhdC1zb2Z0d2FyZS1lbmdpbmVlci1kb24tdC1iZS1hLWplcmsvOFdhbnQgdG8gYmUgYSBncmVhdCBzb2Z0d2FyZSBlbmdpbmVlcj8gRG9u4oCZdCBiZSBhIGplcmsuHVR1ZSwgMDkgQXByIDIwMjQgMDc6NDA6MDAgR01UzQFUaGUgaG9tZSB0ZWFtIGNvbnZlbmVzIHRvIGRpc2N1c3MgdGhlIFhaIGJhY2tkb29yIGF0dGFjaywgd2hhdCBncmVhdCBzb2Z0d2FyZSBlbmdpbmVlcnMgaGF2ZSBpbiBjb21tb24sIGhvdyBHZW5BSSBpcyBjaGFuZ2luZyB0aGUgZmFjZSBvZiBkcnVnIGRldmVsb3BtZW50LCBhbmQgdGhlIHJpc2Ugb2YgbWFuYWdlZCBzZXJ2aWNlIHByb3ZpZGVycyBmb3IgQUkuW2h0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDQvMDkvd2FudC10by1iZS1hLWdyZWF0LXNvZnR3YXJlLWVuZ2luZWVyLWRvbi10LWJlLWEtamVyay9kAhUPZBYCZg8VBVhodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzA1L3doYXQtYS15ZWFyLWJ1aWxkaW5nLWFpLWhhcy10YXVnaHQtc3RhY2stb3ZlcmZsb3cvMVdoYXQgYSB5ZWFyIGJ1aWxkaW5nIEFJIGhhcyB0YXVnaHQgU3RhY2sgT3ZlcmZsb3cdRnJpLCAwNSBBcHIgMjAyNCAyMTowMjoyOSBHTVSRAVdlIHNpdCBkb3duIHdpdGggSmVzc2ljYSBDbGFyaywgYSBzZW5pb3IgZGF0YSBzY2llbnRpc3QgYXQgU3RhY2sgT3ZlcmZsb3csIHRvIGRpc2N1c3MgaG93IG91ciBjb21wYW55IGFwcHJvYWNoZXMgZ2VuZXJhdGl2ZSBBSSBhbmQgZGF0YSBxdWFsaXR5LiBYaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8wNS93aGF0LWEteWVhci1idWlsZGluZy1haS1oYXMtdGF1Z2h0LXN0YWNrLW92ZXJmbG93L2QCFg9kFgJmDxUFYWh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDQvMDQvaG93LWRvLW1peHR1cmUtb2YtZXhwZXJ0cy1sYXllcnMtYWZmZWN0LXRyYW5zZm9ybWVyLW1vZGVscy87SG93IGRvIG1peHR1cmUtb2YtZXhwZXJ0cyBsYXllcnMgYWZmZWN0IHRyYW5zZm9ybWVyIG1vZGVscz8dVGh1LCAwNCBBcHIgMjAyNCAxNDozMToxMSBHTVRgVGhpcyBuZXcgTExNIHRlY2huaXF1ZSBoYXMgc3RhcnRlZCBpbXByb3ZpbmcgdGhlIHJlc3VsdHMgb2YgbW9kZWxzIHdpdGhvdXQgYWRkaXRpb25hbCB0cmFpbmluZy4gYWh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDQvMDQvaG93LWRvLW1peHR1cmUtb2YtZXhwZXJ0cy1sYXllcnMtYWZmZWN0LXRyYW5zZm9ybWVyLW1vZGVscy9kAhcPZBYCZg8VBW5odHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzAzL2RldmVsb3BlcnMtd2l0aC1haS1hc3Npc3RhbnRzLW5lZWQtdG8tZm9sbG93LXRoZS1wYWlyLXByb2dyYW1taW5nLW1vZGVsL0dEZXZlbG9wZXJzIHdpdGggQUkgYXNzaXN0YW50cyBuZWVkIHRvIGZvbGxvdyB0aGUgcGFpciBwcm9ncmFtbWluZyBtb2RlbB1XZWQsIDAzIEFwciAyMDI0IDE1OjI1OjA1IEdNVCpDb2RlR2VuIGlzIGZhc3QsIGJ1dCB5b3UgbmVlZCB0byBiZSBnb29kLiBuaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wNC8wMy9kZXZlbG9wZXJzLXdpdGgtYWktYXNzaXN0YW50cy1uZWVkLXRvLWZvbGxvdy10aGUtcGFpci1wcm9ncmFtbWluZy1tb2RlbC9kAhkPZBYCZg8VBU5odHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzAyL2FyZS1sb25nLWNvbnRleHQtd2luZG93cy10aGUtZW5kLW9mLXJhZy8oQXJlIGxvbmcgY29udGV4dCB3aW5kb3dzIHRoZSBlbmQgb2YgUkFHPx1UdWUsIDAyIEFwciAyMDI0IDA3OjQwOjAwIEdNVL0DVGhlIGhvbWUgdGVhbSBpcyBqb2luZWQgYnkgTWljaGFlbCBGb3JlZSwgU3RhY2sgT3ZlcmZsb3figJlzIGRpcmVjdG9yIG9mIGRhdGEgc2NpZW5jZSBhbmQgZGF0YSBwbGF0Zm9ybSwgYW5kIG9jY2FzaW9uYWwgY29ob3N0IENhc3NpZHkgV2lsbGlhbXMsIENUTyBhdCBDb250ZW5kYSwgZm9yIGEgY29udmVyc2F0aW9uIGFib3V0IGxvbmcgY29udGV4dCB3aW5kb3dzLCByZXRyaWV2YWwtYXVnbWVudGVkIGdlbmVyYXRpb24sIGFuZCBob3cgRGF0YWJyaWNrc+KAmSBuZXcgb3BlbiBMTE0gY291bGQgY2hhbmdlIHRoZSBnYW1lIGZvciBkZXZlbG9wZXJzLiBQbHVzOiBIb3cgd2lsbCBGVFggY28tZm91bmRlciBTYW0gQmFua21hbi1GcmllZOKAmXMgc2VudGVuY2Ugb2YgMjUgeWVhcnMgaW4gcHJpc29uIHJldmVyYmVyYXRlIGluIHRoZSBibG9ja2NoYWluIGFuZCBjcnlwdG8gc3BhY2VzP05odHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzA0LzAyL2FyZS1sb25nLWNvbnRleHQtd2luZG93cy10aGUtZW5kLW9mLXJhZy9kAhoPZBYCZg8VBU5odHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzI5L3dpbGwtYW50aXRydXN0LXN1aXRzLWJlbmVmaXQtZGV2ZWxvcGVycy8oV2lsbCBhbnRpdHJ1c3Qgc3VpdHMgYmVuZWZpdCBkZXZlbG9wZXJzPx1GcmksIDI5IE1hciAyMDI0IDE5OjQwOjAwIEdNVNABQmVuIGFuZCBSeWFuIHRhbGsgYWJvdXQgaG93IHRpbnkgbmF0aW9ucyBhcmUgbWFraW5nIGh1Z2UgbW9uZXkgZnJvbSB0aGVpciBkb21haW4gbmFtZXMsIHRoZSBVUyBnb3Zlcm5tZW504oCZcyBhbnRpdHJ1c3QgY2FzZSBhZ2FpbnN0IEFwcGxlLCB0aGUgaW1wbGljYXRpb25zIG9mIGEgZm91ci1kYXkgd29yayB3ZWVrLCBSZWRkaXTigJlzIElQTywgYW5kIG1vcmUuIE5odHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzI5L3dpbGwtYW50aXRydXN0LXN1aXRzLWJlbmVmaXQtZGV2ZWxvcGVycy9kAhsPZBYCZg8VBWhodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzI3L2NvbnRyb2xsaW5nLWNsb3VkLWNvc3RzLXdoZXJlLXRvLXN0YXJ0LWFuZC13aGVyZS10by1nby1mcm9tLXRoZXJlL0NDb250cm9sbGluZyBjbG91ZCBjb3N0czogV2hlcmUgdG8gc3RhcnQsIGFuZCB3aGVyZSB0byBnbyBmcm9tIHRoZXJlHVdlZCwgMjcgTWFyIDIwMjQgMTg6NTQ6MjUgR01UqwJJbiB0aGlzIGVwaXNvZGUsIEJlbiBhbmQgUnlhbiBhcmUgam9pbmVkIGJ5IEpvc2h1YSBGb3gsIGEgc2VuaW9yIGNsb3VkIGFyY2hpdGVjdCBhdCBEb2lULCB0byBkaXNjdXNzIGNsb3VkIGNvc3Qgb3B0aW1pemF0aW9uLiBUaGV5IGV4cGxvcmUgdGhlIGltcG9ydGFuY2Ugb2YgY29udHJvbGxpbmcgYW5kIHVuZGVyc3RhbmRpbmcgY2xvdWQgY29zdHMsIHRoZSByb2xlIG9mIGdvb2QgYXJjaGl0ZWN0dXJlIGluIGNvc3Qgb3B0aW1pemF0aW9uLCBhbmQgc3RyYXRlZ2llcyBmb3IgZGVhbGluZyB3aXRoIHN1cnByaXNlIGNvc3RzLmhodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzI3L2NvbnRyb2xsaW5nLWNsb3VkLWNvc3RzLXdoZXJlLXRvLXN0YXJ0LWFuZC13aGVyZS10by1nby1mcm9tLXRoZXJlL2QCHQ9kFgJmDxUFV2h0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMjcvY29tbXVuaXR5LXByb2R1Y3RzLXJlZmxlY3Rpb25zLWFuZC1sb29raW5nLWFoZWFkLzFDb21tdW5pdHkgcHJvZHVjdHM6IFJlZmxlY3Rpb25zIGFuZCBsb29raW5nIGFoZWFkHVdlZCwgMjcgTWFyIDIwMjQgMTQ6MDA6MDAgR01U+AFUaGlzIHBhc3QgeWVhciwgd2XigJl2ZSBleHBsb3JlZCBhbmQgbGVhcm5lZCBob3cgQUkgY2FuIHN1cHBvcnQgdGhlIGNvbW11bml0eSBvbiBTdGFjayBPdmVyZmxvdyBhbmQgYWNyb3NzIHRoZSBTdGFjayBFeGNoYW5nZSBuZXR3b3JrLiBSZWFkIG1vcmUgdG8gc2VlIG91ciByZWZsZWN0aW9ucyBhbmQgbGVhcm4gbW9yZSBhYm91dCB0aGUgaW5pdGlhdGl2ZXMgb3VyIHByb2R1Y3QgdGVhbSBpcyBwcmlvcml0aXppbmcgdGhpcyB5ZWFyLldodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzI3L2NvbW11bml0eS1wcm9kdWN0cy1yZWZsZWN0aW9ucy1hbmQtbG9va2luZy1haGVhZC9kAh4PZBYCZg8VBVNodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzI2L2RhdGEtZGF0YS1ldmVyeXdoZXJlLWFuZC1ub3QtYS1zdG9wLXRvLXRoaW5rLy1EYXRhLCBkYXRhIGV2ZXJ5d2hlcmUgYW5kIG5vdCBhIHN0b3AgdG8gdGhpbmsdVHVlLCAyNiBNYXIgMjAyNCAxOTo0MDowMCBHTVT8AkJlbiBhbmQgUnlhbiBhcmUgam9pbmVkIGJ5IE5pY2sgSGV1ZGVja2VyLCBTZW5pb3IgRGlyZWN0b3Igb2YgTWFya2V0IFN0cmF0ZWd5IGFuZCBDb21wZXRpdGl2ZSBJbnRlbGxpZ2VuY2UgYXQgQ3JpYmwsIHRvIGRpc2N1c3MgdGhlIHN0YXRlIG9mIGRhdGEgYW5kIGFuYWx5dGljcy4gVGhleSBjb3ZlciBHZW5BSSwgdGhlIHJvbGUgb2YgaW5jdW1iZW50cyB2cy4gc3RhcnR1cHMsIGNoYWxsZW5nZXMgb2YgZGF0YSBzdG9yYWdlIGFuZCBzZWN1cml0eSwgZGF0YSBxdWFsaXR5IGFuZCBFVEwgcGlwZWxpbmVzLCBtZWFzdXJlcyBvZiBkYXRhIHF1YWxpdHkgZm9yIEdlbkFJLCBhbmQgQ3JpYmzigJlzIHJvbGUgaW4gdGhlIGRhdGEgYW5kIG9ic2VydmFiaWxpdHkgc3BhY2UuU2h0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMjYvZGF0YS1kYXRhLWV2ZXJ5d2hlcmUtYW5kLW5vdC1hLXN0b3AtdG8tdGhpbmsvZAIfD2QWAmYPFQVDaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMy8yMi9pcy1haS1tYWtpbmcteW91ci1jb2RlLXdvcnNlLx1JcyBBSSBtYWtpbmcgeW91ciBjb2RlIHdvcnNlPx1GcmksIDIyIE1hciAyMDI0IDIxOjM1OjAwIEdNVIsDQmVuIGFuZCBSeWFuIGFyZSBqb2luZWQgYnkgQmlsbCBIYXJkaW5nLCBDRU8gb2YgR2l0Q2xlYXIsIGZvciBhIGRpc2N1c3Npb24gb2YgQUktZ2VuZXJhdGVkIGNvZGUgcXVhbGl0eSBhbmQgaXRzIGltcGFjdCBvbiBwcm9kdWN0aXZpdHkuIEdpdENsZWFy4oCZcyByZXNlYXJjaCBoYXMgaGlnaGxpZ2h0ZWQgdGhlIGZhY3QgdGhhdCB3aGlsZSBBSSBjYW4gc3VnZ2VzdCB2YWxpZCBjb2RlLCBpdCBjYW7igJl0IG5lY2Vzc2FyaWx5IHJldXNlIGFuZCBtb2RpZnkgZXhpc3RpbmcgY29kZeKAlGEgcmVjaXBlIGZvciBsb25nLXRlcm0gY2hhbGxlbmdlcyBpbiBtYWludGFpbmFiaWxpdHkgYW5kIHRlc3QgY292ZXJhZ2UgaWYgZGV2cyBhcmUgdG9vIGRlcGVuZGVudCBvbiBBSSBjb2RlLWdlbiB0b29scy5DaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMy8yMi9pcy1haS1tYWtpbmcteW91ci1jb2RlLXdvcnNlL2QCIQ9kFgJmDxUFZGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMTkvd2h5LXRoZS1jcmVhdG9yLW9mLW5vZGUtanMtci1jcmVhdGVkLWEtbmV3LWphdmFzY3JpcHQtcnVudGltZS89V2h5IHRoZSBjcmVhdG9yIG9mIE5vZGUuanPCriBjcmVhdGVkIGEgbmV3IEphdmFTY3JpcHQgcnVudGltZR1UdWUsIDE5IE1hciAyMDI0IDA3OjQwOjAwIEdNVLoDUnlhbiBEYWhsLCBjcmVhdG9yIG9mIE5vZGUuanMgYW5kIERlbm8sIHRlbGxzIHVzIGFib3V0IGhpcyBqb3VybmV5IGludG8gc29mdHdhcmUgZGV2ZWxvcG1lbnQgYW5kIHRoZSBjcmVhdGlvbiBvZiBOb2RlLmpzLiBIZSBleHBsYWlucyB3aHkgaGUgc3RhcnRlZCBEZW5vLCBhIG5ldyBKYXZhU2NyaXB0IHJ1bnRpbWUuIFJ5YW4gYWxzbyBpbnRyb2R1Y2VzIEpTUiwgYW4gYWx0ZXJuYXRpdmUgdG8gTlBNLCBhbmQgZW1waGFzaXplcyB0aGUgaW1wb3J0YW5jZSBvZiBzZWN1cml0eSBpbiB0aGUgSmF2YVNjcmlwdCBlY29zeXN0ZW0uIFBsdXM6IFRob3VnaHRzIG9uIHRoZSBmdXR1cmUgb2YgSmF2YVNjcmlwdCwgaW5jbHVkaW5nIHRoZSByb2xlIG9mIFR5cGVTY3JpcHQgYW5kIGJyaWRnaW5nIHRoZSBnYXAgYmV0d2VlbiBzZXJ2ZXItc2lkZSBhbmQgYnJvd3NlciBKYXZhU2NyaXB0LmRodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzE5L3doeS10aGUtY3JlYXRvci1vZi1ub2RlLWpzLXItY3JlYXRlZC1hLW5ldy1qYXZhc2NyaXB0LXJ1bnRpbWUvZAIiD2QWAmYPFQVpaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMy8xOC93aGF0LWluc3BpcmVkLXlvdS10by1zdGFydC1jb2RpbmctcHJvZ3JhbW1pbmctc29mdHdhcmUtZGV2ZWxvcG1lbnQvLUV4cGxvcmluZyB3aGF0IGluc3BpcmVkIGZvbGtzIHRvIHN0YXJ0IGNvZGluZx1Nb24sIDE4IE1hciAyMDI0IDEzOjAwOjAwIEdNVKABVXNlcnMgaGF2ZSBiZWVuIHNoYXJpbmcgdGhlIHNwYXJrIHRoYXQgc3RhcnRlZCB0aGVtIG9uIHRoZWlyIGpvdXJuZXkgYXMgY29tcHV0ZXIgcHJvZ3JhbW1lcnMuIEZyb20gSVJDIHRvIE1pbmVjcmFmdCwgdXNlcnMgZm91bmQgYSBwYXNzaW9uIHRoYXQgYmVjYW1lIGEgY2FyZWVyLmlodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzE4L3doYXQtaW5zcGlyZWQteW91LXRvLXN0YXJ0LWNvZGluZy1wcm9ncmFtbWluZy1zb2Z0d2FyZS1kZXZlbG9wbWVudC9kAiMPZBYCZg8VBVFodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzE1L3lvdXItd2hvbGUtcmVwby1maXRzLWluLXRoZS1jb250ZXh0LXdpbmRvdy8qWW91ciB3aG9sZSByZXBvIGZpdHMgaW4gdGhlIGNvbnRleHQgd2luZG93HUZyaSwgMTUgTWFyIDIwMjQgMDc6NDA6MDAgR01UiwJUaGUgaG9tZSB0ZWFtIGRpc2N1c3NlcyB0aGUgY2hhbGxlbmdlcyAoaGFyZHdhcmUgYW5kIG90aGVyd2lzZSkgb2YgYnVpbGRpbmcgQUkgbW9kZWxzIGF0IHNjYWxlLCB3aHkgbWFqb3IgcGxheWVycyBsaWtlIE1ldGEgYXJlIG9wZW4tc291cmNpbmcgdGhlaXIgQUkgcHJvamVjdHMsIHdoYXQgQXBwbGXigJlzIHJlY2VudCBjaGFuZ2VzIG1lYW4gZm9yIGRldmVsb3BlcnMgaW4gdGhlIEVVLCBhbmQgUGVycGxleGl0eSBBSeKAmXMgbmV3IGFwcHJvYWNoIHRvIHNlYXJjaC5RaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMy8xNS95b3VyLXdob2xlLXJlcG8tZml0cy1pbi10aGUtY29udGV4dC13aW5kb3cvZAIlD2QWAmYPFQV4aHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMy8xMi9ob3ctc3RhY2stb3ZlcmZsb3ctaXMtcGFydG5lcmluZy13aXRoLWdvb2dsZS10by1lbmNvdXJhZ2Utc29jaWFsbHktcmVzcG9uc2libGUtYWkvUUhvdyBTdGFjayBPdmVyZmxvdyBpcyBwYXJ0bmVyaW5nIHdpdGggR29vZ2xlIHRvIGVuY291cmFnZSBzb2NpYWxseSByZXNwb25zaWJsZSBBSR1UdWUsIDEyIE1hciAyMDI0IDE5OjQwOjAwIEdNVJ0CQmVuIHRhbGtzIHdpdGggUnlhbiBQb2xrLCBDaGllZiBQcm9kdWN0IE9mZmljZXIgYXQgU3RhY2sgT3ZlcmZsb3csIGFib3V0IG91ciBzdHJhdGVnaWMgcGFydG5lcnNoaXAgd2l0aCBHb29nbGUgQ2xvdWQsIHRoZSBpbXBvcnRhbmNlIG9mIGNvbGxhYm9yYXRpb24gYmV0d2VlbiBBSSBjb21wYW5pZXMgYW5kIHRoZSBTdGFjayBPdmVyZmxvdyBjb21tdW5pdHksIGFuZCB3aHkgU3RhY2sgT3ZlcmZsb3figJlzIFEmYW1wO0EgZm9ybWF0IGlzIHNvIHN1aXRhYmxlIGZvciB0cmFpbmluZyBBSSBtb2RlbHMueGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMTIvaG93LXN0YWNrLW92ZXJmbG93LWlzLXBhcnRuZXJpbmctd2l0aC1nb29nbGUtdG8tZW5jb3VyYWdlLXNvY2lhbGx5LXJlc3BvbnNpYmxlLWFpL2QCJg9kFgJmDxUFYGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMDgvYS1sZWFkaW5nLW1sLWVkdWNhdG9yLW9uLXdoYXQteW91LW5lZWQtdG8ta25vdy1hYm91dC1sbG1zLzlBIGxlYWRpbmcgTUwgZWR1Y2F0b3Igb24gd2hhdCB5b3UgbmVlZCB0byBrbm93IGFib3V0IExMTXMdRnJpLCAwOCBNYXIgMjAyNCAyMDo0MDowMCBHTVSmA01hY2hpbmUgbGVhcm5pbmcgc2NpZW50aXN0LCBhdXRob3IsIGFuZCBMTE0gZGV2ZWxvcGVyIE1heGltZSBMYWJvbm5lIHRhbGtzIHdpdGggQmVuIGFuZCBSeWFuIGFib3V0IGhpcyByb2xlIGFzIGxlYWQgbWFjaGluZSBsZWFybmluZyBzY2llbnRpc3QsIGhpcyBjb250cmlidXRpb25zIHRvIHRoZSBvcGVuLXNvdXJjZSBjb21tdW5pdHksIHRoZSB2YWx1ZSBvZiByZXRyaWV2YWwtYXVnbWVudGVkIGdlbmVyYXRpb24gKFJBRyksIGFuZCB0aGUgcHJvY2VzcyBvZiBmaW5lLXR1bmluZyBhbmQgdW5mcmVlemluZyBsYXllcnMgaW4gTExNcy4gVGhlIHRlYW0gdGFsa3MgdGhyb3VnaCB2YXJpb3VzIGNoYWxsZW5nZXMgYW5kIGNvbnNpZGVyYXRpb25zIGluIGltcGxlbWVudGluZyBHZW5BSSwgZnJvbSBkYXRhIHF1YWxpdHkgdG8gaW50ZWdyYXRpb24uYGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMDgvYS1sZWFkaW5nLW1sLWVkdWNhdG9yLW9uLXdoYXQteW91LW5lZWQtdG8ta25vdy1hYm91dC1sbG1zL2QCJw9kFgJmDxUFTGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMDcvc3RhY2stb3ZlcmZsb3ctZm9yLXRlYW1zLW5ldy1ob21lcGFnZS8tTWFraW5nIGNvbGxhYm9yYXRpb24gaW50dWl0aXZlIGFuZCBtZWFuaW5nZnVsHVRodSwgMDcgTWFyIDIwMjQgMTQ6MDA6MDAgR01U4AFJbiB0aGUgbGF0ZXN0IFN0YWNrIE92ZXJmbG93IGZvciBUZWFtcyBFbnRlcnByaXNlIHJlbGVhc2UsIHlvdSYjeDI3O2xsIHNlZSB1cGRhdGVzIHRoYXQgbWFrZSBjb2xsYWJvcmF0aW9uIG1vcmUgaW50dWl0aXZlIGFuZCBtZWFuaW5nZnVsIGF0IHNldmVyYWwgZGlmZmVyZW50IHRvdWNoIHBvaW50cyBpbiB0aGUgdXNlciBqb3VybmV5LCBpbmNsdWRpbmcgYSByZWltYWdpbmVkIGhvbWVwYWdlLkxodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzA3L3N0YWNrLW92ZXJmbG93LWZvci10ZWFtcy1uZXctaG9tZXBhZ2UvZAIoD2QWAmYPFQVgaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMy8wNi9idWlsZGluZy1nZW5haS1mZWF0dXJlcy1pbi1wcmFjdGljZS13aXRoLWludHVpdC1tYWlsY2hpbXAvOUJ1aWxkaW5nIEdlbkFJIGZlYXR1cmVzIGluIHByYWN0aWNlIHdpdGggSW50dWl0IE1haWxjaGltcB1XZWQsIDA2IE1hciAyMDI0IDE0OjA1OjAwIEdNVOcBUnlhbiBhbmQgQmVuIGNoYXQgd2l0aCBTaGl2YW5nIFNoYWgsIENoaWVmIEFyY2hpdGVjdCwgYW5kIEpvbiBGYXNvbGksIENoaWVmIERlc2lnbiAmYW1wOyBQcm9kdWN0IE9mZmljZXIsIGJvdGggb2YgSW50dWl0IE1haWxjaGltcCwgYWJvdXQgaW1wbGVtZW50aW5nIEdlbkFJIGFuZCBob3cgYWxsIHRoZSBwaWVjZXMgY2FtZSB0b2dldGhlciB0byBtYWtlIGEgYmV0dGVyIGVuZCB1c2VyIGV4cGVyaWVuY2UuYGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMDYvYnVpbGRpbmctZ2VuYWktZmVhdHVyZXMtaW4tcHJhY3RpY2Utd2l0aC1pbnR1aXQtbWFpbGNoaW1wL2QCKQ9kFgJmDxUFamh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMDUvY2h1bmtpbmctZXhwcmVzcy1hbi1leHBlcnQtYnJlYWtzLWRvd24taG93LXRvLWJ1aWxkLXlvdXItcmFnLXN5c3RlbS9EQ2h1bmtpbmcgZXhwcmVzczogQW4gZXhwZXJ0IGJyZWFrcyBkb3duIGhvdyB0byBidWlsZCB5b3VyIFJBRyBzeXN0ZW0dVHVlLCAwNSBNYXIgMjAyNCAyMDo0MDowMCBHTVTOAVRoaXMgaXMgcGFydCB0d28gb2Ygb3VyIGNvbnZlcnNhdGlvbiB3aXRoIFJvaWUgU2Nod2FiZXItQ29oZW4sIFN0YWZmIERldmVsb3BlciBBZHZvY2F0ZSBhdCBQaW5lY29uZSwgYWJvdXQgcmV0cmlldmFsLWF1Z21lbnRlZCBnZW5lcmF0aW9uIChSQUcpIGFuZCB3aHkgaXTigJlzIGNydWNpYWwgZm9yIHRoZSBzdWNjZXNzIG9mIHlvdXIgQUkgaW5pdGlhdGl2ZXMuamh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDMvMDUvY2h1bmtpbmctZXhwcmVzcy1hbi1leHBlcnQtYnJlYWtzLWRvd24taG93LXRvLWJ1aWxkLXlvdXItcmFnLXN5c3RlbS9kAioPZBYCZg8VBV5odHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzA0L2luLXJ1c3Qtd2UtdHJ1c3Qtd2hpdGUtaG91c2Utb2ZmaWNlLXVyZ2VzLW1lbW9yeS1zYWZldHkvOEluIFJ1c3Qgd2UgdHJ1c3Q/IFdoaXRlIEhvdXNlIE9mZmljZSB1cmdlcyBtZW1vcnkgc2FmZXR5HU1vbiwgMDQgTWFyIDIwMjQgMTg6MDc6MzggR01URUlzIHlvdXIgcHJlZmVycmVkIHByb2dyYW1taW5nIGxhbmd1YWdlIGEgbWF0dGVyIG9mIG5hdGlvbmFsIHNlY3VyaXR5P15odHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzA0L2luLXJ1c3Qtd2UtdHJ1c3Qtd2hpdGUtaG91c2Utb2ZmaWNlLXVyZ2VzLW1lbW9yeS1zYWZldHkvZAIrD2QWAmYPFQVZaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMy8wMS9pdC1zLXJhZy10aW1lLWZvci1sbG1zLXRoYXQtbmVlZC1hLXNvdXJjZS1vZi10cnV0aC80SXTigJlzIFJBRyB0aW1lIGZvciBMTE1zIHRoYXQgbmVlZCBhIHNvdXJjZSBvZiB0cnV0aB1GcmksIDAxIE1hciAyMDI0IDIwOjQwOjAwIEdNVKoCT24gdGhpcyBlcGlzb2RlOiBSb2llIFNjaHdhYmVyLUNvaGVuLCBTdGFmZiBEZXZlbG9wZXIgQWR2b2NhdGUgYXQgUGluZWNvbmUsIGpvaW5zIEJlbiBhbmQgUnlhbiB0byBicmVhayBkb3duIHdoYXQgcmV0cmlldmFsLWF1Z21lbnRlZCBnZW5lcmF0aW9uIChSQUcpIGlzIGFuZCB3aHkgdGhlIGNvbmNlcHQgaXMgY2VudHJhbCB0byB0aGUgQUkgY29udmVyc2F0aW9uLiBUaGlzIGlzIHBhcnQgb25lIG9mIG91ciBjb252ZXJzYXRpb24sIHNvIHR1bmUgaW4gbmV4dCB0aW1lIGZvciB0aGUgdGhyaWxsaW5nIGNvbmNsdXNpb24uIFlodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAzLzAxL2l0LXMtcmFnLXRpbWUtZm9yLWxsbXMtdGhhdC1uZWVkLWEtc291cmNlLW9mLXRydXRoL2QCLA9kFgJmDxUFYmh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDIvMjkvZGVmaW5pbmctc29jaWFsbHktcmVzcG9uc2libGUtYWktaG93LXdlLXNlbGVjdC1hcGktcGFydG5lcnMvOERlZmluaW5nIHNvY2lhbGx5IHJlc3BvbnNpYmxlIEFJOiBIb3cgd2Ugc2VsZWN0IHBhcnRuZXJzHVRodSwgMjkgRmViIDIwMjQgMTU6MDA6MDAgR01UqQJTdGFjayBPdmVyZmxvdyBpcyBvbiBhIGpvdXJuZXkgdG8gYnVpbGQgYSBuZXcgZXJhIGluIHRoZSBwcmFjdGljZSBvZiBBSTogdGhlIGVyYSBvZiBzb2NpYWwgcmVzcG9uc2liaWxpdHkuIEFsbCBwcm9kdWN0cyBiYXNlZCBvbiBtb2RlbHMgdGhhdCBjb25zdW1lIHB1YmxpYyBTdGFjayBPdmVyZmxvdyBkYXRhIGFyZSByZXF1aXJlZCB0byBwcm92aWRlIGF0dHJpYnV0aW9uIGJhY2sgdG8gdGhlIGhpZ2hlc3QgcmVsZXZhbmNlIHBvc3RzIHRoYXQgaW5mbHVlbmNlZCB0aGUgc3VtbWFyeSBnaXZlbiBieSB0aGUgbW9kZWwuIApiaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMi8yOS9kZWZpbmluZy1zb2NpYWxseS1yZXNwb25zaWJsZS1haS1ob3ctd2Utc2VsZWN0LWFwaS1wYXJ0bmVycy9kAi0PZBYCZg8VBVZodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAyLzI4L29wdGltaXppbmctYm90aC1oYXJkd2FyZS1hbmQtc29mdHdhcmUtZm9yLWdlbmFpLy9PcHRpbWl6aW5nIGJvdGggaGFyZHdhcmUgYW5kIHNvZnR3YXJlIGZvciBHZW5BSR1XZWQsIDI4IEZlYiAyMDI0IDA1OjQwOjAwIEdNVNUBUnlhbiBhbmQgQmVuIGNoYXQgd2l0aCBSYXltb25kIExvLCBBSSBzb2Z0d2FyZSBldmFuZ2VsaXN0IGF0IEludGVsLCBhYm91dCB0aGUgQUkgUEMsIHRoZSBzb2Z0d2FyZSB0aGF0IHBvd2VycyBBSSBicmVha3Rocm91Z2hzLCBhbmQgb3B0aW1pemluZyBoYXJkd2FyZSBhbmQgc29mdHdhcmUgaW4gdW5pc29uIHRvIGltcHJvdmUgZ2VuZXJhdGl2ZSBBSSBwZXJmb3JtYW5jZS4gVmh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDIvMjgvb3B0aW1pemluZy1ib3RoLWhhcmR3YXJlLWFuZC1zb2Z0d2FyZS1mb3ItZ2VuYWkvZAIuD2QWAmYPFQVgaHR0cHM6Ly9zdGFja292ZXJmbG93LmJsb2cvMjAyNC8wMi8yNy9ob3ctdG8tY29udmluY2UteW91ci1jZW8taXQtcy13b3J0aC1wYXlpbmctZG93bi10ZWNoLWRlYnQvO0hvdyB0byBjb252aW5jZSB5b3VyIENFTyBpdOKAmXMgd29ydGggcGF5aW5nIGRvd24gdGVjaCBkZWJ0HVR1ZSwgMjcgRmViIDIwMjQgMjA6NDA6MDAgR01U6QFPbiB0aGlzIGVwaXNvZGU6IE1hdHQgVmFuIEl0YWxsaWUsIEZvdW5kZXIgYW5kIENFTyBhdCBTZW1hLCBhIGNvbXBhbnkgdGhhdCBhc3Nlc3NlcyBjb2RlIHRvIGltcHJvdmUgb3V0Y29tZXMgZm9yIHVzZXJzLCBjb21wYW5pZXMsIGFuZCBkZXZlbG9wZXJzLiBQbHVzLCBmcmllbmQgb2YgdGhlIHNob3cgYW5kIGVyc3R3aGlsZSBjb2hvc3QgQ2Fzc2lkeSBXaWxsaWFtcyBqb2lucyB0aGUgY29udmVyc2F0aW9uLmBodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAyLzI3L2hvdy10by1jb252aW5jZS15b3VyLWNlby1pdC1zLXdvcnRoLXBheWluZy1kb3duLXRlY2gtZGVidC9kAi8PZBYCZg8VBWNodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAyLzI2L2V2ZW4tbGxtcy1uZWVkLWVkdWNhdGlvbi1xdWFsaXR5LWRhdGEtbWFrZXMtbGxtcy1vdmVycGVyZm9ybS8+RXZlbiBMTE1zIG5lZWQgZWR1Y2F0aW9u4oCUcXVhbGl0eSBkYXRhIG1ha2VzIExMTXMgb3ZlcnBlcmZvcm0dTW9uLCAyNiBGZWIgMjAyNCAxNTowMDowMCBHTVS/AUlmIHlvdeKAmXJlIGJ1aWxkaW5nIGV4cGVyaW1lbnRhbCBHZW5BSSBmZWF0dXJlcyB0aGF0IGhhdmVu4oCZdCBwcm92ZW4gdGhlaXIgcHJvZHVjdCBtYXJrZXQgZml0LCB5b3UgZG9u4oCZdCB3YW50IHRvIGNvbW1pdCB0byBhIG1vZGVsIHRoYXQgcnVucyB1cCBjb3N0cyB3aXRob3V0IGEgcmV0dXJuIG9uIHRoYXQgaW52ZXN0bWVudC4gY2h0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDIvMjYvZXZlbi1sbG1zLW5lZWQtZWR1Y2F0aW9uLXF1YWxpdHktZGF0YS1tYWtlcy1sbG1zLW92ZXJwZXJmb3JtL2QCMA9kFgJmDxUFWWh0dHBzOi8vc3RhY2tvdmVyZmxvdy5ibG9nLzIwMjQvMDIvMjMvZG93bi10aGUtcmFiYml0LWhvbGUtaW4tdGhlLXN0YWNrLWV4Y2hhbmdlLW5ldHdvcmsvMkRvd24gdGhlIHJhYmJpdCBob2xlIGluIHRoZSBTdGFjayBFeGNoYW5nZSBuZXR3b3JrHUZyaSwgMjMgRmViIDIwMjQgMjA6NDA6MDAgR01UnQNPbiB0aGlzIGhvbWUgdGVhbSBlcGlzb2RlOiBEaXNjdXNzaW9ucyBvbiBTdGFjayBPdmVyZmxvdyBpcyBhIG5ldyBmZWF0dXJlIHRoYXQgYWxsb3dzIHVzZXJzIHRvIGVuZ2FnZSBpbiBvcGVuLWVuZGVkIGNvbnZlcnNhdGlvbnMgb3V0c2lkZSB0aGUgc2l0ZeKAmXMgcHJpbWFyeSBRJmFtcDtBIHN0cnVjdHVyZS4gVGhlIHRlYW0gZXhwbG9yZXMgZGVlcC1jdXQgU3RhY2sgRXhjaGFuZ2UgcXVlc3Rpb25zIGFib3V0IHRoZSBuYXR1cmUgb2YgY29uc2Npb3VzbmVzcyBhbmQgdGhlIGF2YWlsYWJpbGl0eSBvZiBjb3JyZWN0aXZlIGxlbnNlcyBmb3IgbWVkaWV2YWwga25pZ2h0cy4gUGx1czogVGhlIHBzeWNob2xvZ3kgb2YgZG93bnZvdGluZyBhbmQgYSByZWNlbnQgRkNDIHJ1bGluZyBvbiBBSS1nZW5lcmF0ZWQgcm9ib2NhbGxzLllodHRwczovL3N0YWNrb3ZlcmZsb3cuYmxvZy8yMDI0LzAyLzIzL2Rvd24tdGhlLXJhYmJpdC1ob2xlLWluLXRoZS1zdGFjay1leGNoYW5nZS1uZXR3b3JrL2QCBg8WAh8ABYIEPHNjcmlwdCBhc3luYyBzcmM9J2h0dHBzOi8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL2pzL2Fkc2J5Z29vZ2xlLmpzP2NsaWVudD1jYS1wdWItMjM5NzUwMjQ1ODYyNjU3NScNCiAgICAgICAgICAgICAgICAgY3Jvc3NvcmlnaW49J2Fub255bW91cyc+PC9zY3JpcHQ+DQogICAgICAgICAgICA8aW5zIGNsYXNzPSdhZHNieWdvb2dsZScNCiAgICAgICAgICAgICAgICAgc3R5bGU9J2Rpc3BsYXk6YmxvY2snDQogICAgICAgICAgICAgICAgIGRhdGEtYWQtZm9ybWF0PSdhdXRvcmVsYXhlZCcNCiAgICAgICAgICAgICAgICAgZGF0YS1hZC1jbGllbnQ9J2NhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBkYXRhLWFkLXNsb3Q9JzUzNjU5NTg0NjEnPjwvaW5zPg0KICAgICAgICAgICAgPHNjcmlwdD4NCiAgICAgICAgICAgICAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCiAgICAgICAgICAgIDwvc2NyaXB0PmQCBw8WAh8ABZoIPGRpdj48c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJw0KICAgICAgICAgICAgICAgICBzdHlsZT0nZGlzcGxheTpibG9jaycNCiAgICAgICAgICAgICAgICAgZGF0YS1hZC1mb3JtYXQ9J2F1dG9yZWxheGVkJw0KICAgICAgICAgICAgICAgICBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTIzOTc1MDI0NTg2MjY1NzUnDQogICAgICAgICAgICAgICAgIGRhdGEtYWQtc2xvdD0nMzA4OTI1Nzg3NCc+PC9pbnM+DQogICAgICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KICAgICAgICAgICAgPC9zY3JpcHQ+PC9kaXY+PGRpdj48c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJw0KICAgICAgICAgICAgICAgICBzdHlsZT0nZGlzcGxheTpibG9jaycNCiAgICAgICAgICAgICAgICAgZGF0YS1hZC1mb3JtYXQ9J2F1dG9yZWxheGVkJw0KICAgICAgICAgICAgICAgICBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTIzOTc1MDI0NTg2MjY1NzUnDQogICAgICAgICAgICAgICAgIGRhdGEtYWQtc2xvdD0nMzE3NTA5NTc3OCc+PC9pbnM+DQogICAgICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KICAgICAgICAgICAgPC9zY3JpcHQ+PC9kaXY+ZAIID2QWCAIBDxYCHwAFlAQ8c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJw0KICAgICAgICAgICAgICAgICAgICBzdHlsZT0nZGlzcGxheTpibG9jaycNCiAgICAgICAgICAgICAgICAgICAgZGF0YS1hZC1mb3JtYXQ9J2F1dG9yZWxheGVkJw0KICAgICAgICAgICAgICAgICAgICBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTIzOTc1MDI0NTg2MjY1NzUnDQogICAgICAgICAgICAgICAgICAgIGRhdGEtYWQtc2xvdD0nMTk1MDM3MzkzMCc+PC9pbnM+DQogICAgICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KICAgICAgICAgICAgPC9zY3JpcHQ+ZAIDDxYCHwAFggQ8c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJw0KICAgICAgICAgICAgICAgICBzdHlsZT0nZGlzcGxheTpibG9jaycNCiAgICAgICAgICAgICAgICAgZGF0YS1hZC1mb3JtYXQ9J2F1dG9yZWxheGVkJw0KICAgICAgICAgICAgICAgICBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTIzOTc1MDI0NTg2MjY1NzUnDQogICAgICAgICAgICAgICAgIGRhdGEtYWQtc2xvdD0nOTE3MDM4ODQwOSc+PC9pbnM+DQogICAgICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KICAgICAgICAgICAgPC9zY3JpcHQ+ZAIFDxYCHwAFggQ8c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJw0KICAgICAgICAgICAgICAgICBzdHlsZT0nZGlzcGxheTpibG9jaycNCiAgICAgICAgICAgICAgICAgZGF0YS1hZC1mb3JtYXQ9J2F1dG9yZWxheGVkJw0KICAgICAgICAgICAgICAgICBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTIzOTc1MDI0NTg2MjY1NzUnDQogICAgICAgICAgICAgICAgIGRhdGEtYWQtc2xvdD0nODU5NTY3MzMzOCc+PC9pbnM+DQogICAgICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KICAgICAgICAgICAgPC9zY3JpcHQ+ZAIHDxYCHwAFggQ8c2NyaXB0IGFzeW5jIHNyYz0naHR0cHM6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvanMvYWRzYnlnb29nbGUuanM/Y2xpZW50PWNhLXB1Yi0yMzk3NTAyNDU4NjI2NTc1Jw0KICAgICAgICAgICAgICAgICBjcm9zc29yaWdpbj0nYW5vbnltb3VzJz48L3NjcmlwdD4NCiAgICAgICAgICAgIDxpbnMgY2xhc3M9J2Fkc2J5Z29vZ2xlJw0KICAgICAgICAgICAgICAgICBzdHlsZT0nZGlzcGxheTpibG9jaycNCiAgICAgICAgICAgICAgICAgZGF0YS1hZC1mb3JtYXQ9J2F1dG9yZWxheGVkJw0KICAgICAgICAgICAgICAgICBkYXRhLWFkLWNsaWVudD0nY2EtcHViLTIzOTc1MDI0NTg2MjY1NzUnDQogICAgICAgICAgICAgICAgIGRhdGEtYWQtc2xvdD0nMzE1MTc3NDk2Myc+PC9pbnM+DQogICAgICAgICAgICA8c2NyaXB0Pg0KICAgICAgICAgICAgICAgICAoYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOw0KICAgICAgICAgICAgPC9zY3JpcHQ+ZGRG68Gc75IJ7Gu7hWKL9ZkyOhtkxmIhp6rHOsWddsgaNg==">
</div>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="8D0E13E6">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAP1pBaGd56IG8+2FjO8UNOkDS6S1BBvLPji1XVj3Bh9By8zACrOsmKsedR3ZCAsXqMmziuSFqf7GO8Wbg2F0vtT4f+JagrBCDnjo4mpZiULSw==">
</div>
<!-- ======= Header ======= -->
<header id="header" class="header fixed-top d-flex align-items-center">
<div class="d-flex align-items-center justify-content-between">
<a href="home" class="logo d-flex align-items-center">
<img src="/assets/img/logo.png" alt="">
<span class="d-none d-lg-block">CodeFriendly</span>
</a>
<i class="bi bi-list toggle-sidebar-btn"></i>
</div><!-- End Logo -->
<div class="search-bar">
<div class="search-form d-flex align-items-center">
<input name="ctl00$SearchBox" type="text" id="SearchBox" placeholder="Search" title="Enter search keyword" style="width:350px;">
<input type="submit" name="ctl00$SearchButton" value="Search" id="SearchButton" style="width:100px;">
</div>
</div> <!-- End Search Bar -->
</header><!-- End Header -->
<aside id="sidebar" class="sidebar">
<div id="divLeftAd1" style="margin:-30px 0 0 -18px;">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-left-square-1 -->
<ins class="adsbygoogle" style="display: block; height: 600px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="9244353712" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done" data-ad-status="unfilled">
<div id="aswift_1_host" style="border: none; height: 600px; width: 278px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe id="aswift_1"
name="aswift_1" style="left:0;position:absolute;top:0;border:0;width:278px;height:600px;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation"
width="278" height="600" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=600&slotname=9244353712&adk=3157968370&adf=2692411978&pi=t.ma~as.9244353712&w=278&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=278x600&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=4&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663726&bpp=10&bdt=394&idt=395&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=2&ady=50&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CfeE%7C&abl=CF&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=2&uci=a!2&fsb=1&dtd=403"
data-google-container-id="a!2" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<ul class="sidebar-nav" id="sidebar-nav">
<li class="nav-heading">
<!-- for blank vertical gap -->
</li>
<li class="nav-item">
<div style="width:100%; height:1px; background-color:#aab7cf;"></div>
</li>
<li class="nav-item menuBackground">
<a id="CodingTools" class="nav-link" data-bs-target="#tools-nav" data-bs-toggle="collapse" href="#" style="background-color:#DDE8FF;">
<i class="bi bi-menu-button-wide"></i><span>Coders Corner</span><i class="bi bi-chevron-down ms-auto"></i>
</a>
<ul id="tools-nav" class="nav-content collapse show" data-bs-parent="#sidebar-nav">
<li class="menuItem">
<a href="/base64/encode">
<i class="bi bi-circle"></i><span>Base64 Encode/Decode</span>
</a>
</li>
<li>
<a href="/generate/guid">
<i class="bi bi-circle"></i><span>Generate Guid / Check IP</span>
</a>
</li>
<li>
<a href="/convert/document">
<i class="bi bi-circle"></i><span>Convert File Format </span>
</a>
</li>
<li>
<a href="/fiddle/csharp">
<i class="bi bi-circle"></i><span>Fiddle C# / C++ / C / GO</span>
</a>
</li>
<li>
<a href="/fiddle/java">
<i class="bi bi-circle"></i><span>Fiddle Java / Swift / Rust</span>
</a>
</li>
<li>
<a href="/fiddle/php">
<i class="bi bi-circle"></i><span>Fiddle PHP / Python / R</span>
</a>
</li>
<li>
<a href="/fiddle/js">
<i class="bi bi-circle"></i><span>Fiddle JavaScript / HTML</span>
</a>
</li>
</ul>
</li><!-- End Tools Nav -->
<li class="nav-item menuBackground">
<a id="TechThreads" class="nav-link collapsed" data-bs-target="#threads-nav" data-bs-toggle="collapse" href="#" style="background-color:#DDE8FF;">
<i class="bi bi-journal-text"></i><span>Technology Square</span><i class="bi bi-chevron-down ms-auto"></i>
</a>
<ul id="threads-nav" class="nav-content collapse " data-bs-parent="#sidebar-nav">
<li>
<a href="/reference/html">
<i class="bi bi-circle"></i><span>HTML | CSS | JS | Angular | React</span>
</a>
</li>
<li>
<a href="/reference/c">
<i class="bi bi-circle"></i><span>C | C++ | C# | VB.Net | Asp.Net</span>
</a>
</li>
<li>
<a href="/reference/java">
<i class="bi bi-circle"></i><span>Java | Scala | Swift | Rust | Go | R</span>
</a>
</li>
<li>
<a href="/reference/php">
<i class="bi bi-circle"></i><span>Php | Python | Perl | Ruby | Matlab</span>
</a>
</li>
<li>
<a href="/reference/sql">
<i class="bi bi-circle"></i><span>SQL | Powershell | Bash | Docker</span>
</a>
</li>
<li>
<a href="/reference/aws">
<i class="bi bi-circle"></i><span>AWS | GCP | Azure | Kubernetes</span>
</a>
</li>
</ul>
</li><!-- End Threads Nav -->
<li>
<div style="width:100%; height:1px; background-color:#aab7cf;"></div>
</li>
<li class="nav-heading">
<!-- for blank vertical gap -->
</li>
</ul>
<div id="divLeftAd2" style="margin:-10px 0 0 -18px;">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-left-square-2 -->
<ins class="adsbygoogle" style="display: block; height: 600px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="8776615705" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done" data-ad-status="unfilled">
<div id="aswift_2_host" style="border: none; height: 600px; width: 278px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe id="aswift_2"
name="aswift_2" style="left:0;position:absolute;top:0;border:0;width:278px;height:600px;" sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation"
width="278" height="600" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=600&slotname=8776615705&adk=4198875085&adf=2295696430&pi=t.ma~as.8776615705&w=278&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=278x600&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=4&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663736&bpp=1&bdt=404&idt=403&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=2&ady=1057&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CfeE%7C&abl=CF&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=3&uci=a!3&fsb=1&dtd=406"
data-google-container-id="a!3" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</aside><!-- End Sidebar-->
<main id="main" class="main" style="padding-right: 0px; height: auto !important;">
<section class="section dashboard" style="height: auto !important;">
<div class="row" style="height: auto !important;">
<!-- Left side columns -->
<div class="col-lg-8" style="font-size: 12px; margin-left: -18px; z-index: 10; height: auto !important; min-height: 0px !important;">
<div style="background-color: rgb(246, 249, 255); min-width: 820px; height: auto !important;">
<div id="divTopAd" style="margin: -65px 0px 0px; background-color: rgb(246, 249, 255); width: 100%; height: auto !important;">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- top-horizontal-ad -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="7050231375" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"
data-ad-status="unfilled">
<div id="aswift_3_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe
id="aswift_3" name="aswift_3" style="left:0;position:absolute;top:0;border:0;width:842px;height:280px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="842" height="280" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=280&slotname=7050231375&adk=2526506371&adf=811367138&pi=t.ma~as.7050231375&w=842&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=842x280&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663737&bpp=1&bdt=405&idt=411&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=312&ady=65&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEe%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=4&uci=a!4&fsb=1&dtd=414"
data-google-container-id="a!4" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<br>
<div style="width:100%; height:2px;"></div>
<div style="width:100%; height:1px; background-color:#aab7cf;"></div>
<div style="width:100%; height:15px;"></div>
<div style="font-size: 14px; height: auto !important;">
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/05/10/between-hyper-focus-and-burnout-developing-with-adhd/" target="_blank"><h3 style="color:#3E7CFF">Between hyper-focus and burnout: Developing with ADHD</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 10 May 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Eira and Ryan talk with Chris Ferdinandi, a front-end developer and ADHD advocate, about his diagnosis experience, the importance of accommodations for neurodivergent folks, and some advice for devs looking for the best
tools and tactics for managing ADHD at work.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/05/10/between-hyper-focus-and-burnout-developing-with-adhd/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/05/07/reshaping-the-future-of-api-platforms/" target="_blank"><h3 style="color:#3E7CFF">Reshaping the future of API platforms</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 07 May 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Marco Palladino, CTO and cofounder of cloud-native API gateway Kong, talks with Ryan about the complexities of multi-cloud Kubernetes architecture, how AI has the potential to improve infrastructure management, and how
Kong’s large action model will reshape the future of API platforms.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/05/07/reshaping-the-future-of-api-platforms/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/05/03/the-reverse-mullett-model-of-software-engineering/" target="_blank"><h3 style="color:#3E7CFF">The reverse mullet model of software engineering</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 03 May 2024 19:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ben and Ryan are joined by software developer and listener Patrick Carlile for a conversation about how the job market for software engineers has changed since the dot-com days, navigating boom-and-bust hiring cycles, and
the developers finding work at Walmart and In-N-Out. Plus: “Party in the front, business in the back” isn’t just for haircuts anymore.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/05/03/the-reverse-mullett-model-of-software-engineering/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/05/01/upcoming-research-at-stack-overflow/" target="_blank"><h3 style="color:#3E7CFF">Upcoming research at Stack Overflow</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Wed, 01 May 2024 14:00:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>All about the research that the User Experience team will be focused on over the next quarter and how you can help.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/05/01/upcoming-research-at-stack-overflow/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-1 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="3074887377" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"
data-ad-status="unfilled">
<div id="aswift_4_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe
id="aswift_4" name="aswift_4" style="left:0;position:absolute;top:0;border:0;width:842px;height:280px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="842" height="280" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=280&slotname=3074887377&adk=1430022161&adf=3419736629&pi=t.ma~as.3074887377&w=842&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=842x280&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663737&bpp=1&bdt=405&idt=421&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=312&ady=945&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEe%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=5&uci=a!5&fsb=1&dtd=424"
data-google-container-id="a!5" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/30/collaborating-smarter-overflowai/" target="_blank"><h3 style="color:#3E7CFF">Collaborating smarter, not harder</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 30 Apr 2024 13:00:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>In the latest Stack Overflow for Teams Enterprise release, you'll see updates that make collaboration smarter and knowledge discovery easier. This release also includes OverflowAI, a GenAI-powered paid add-on to Enterprise
subscriptions.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/30/collaborating-smarter-overflowai/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/30/net-neutrality-is-in-tiktok-and-noncompetes-are-out/" target="_blank"><h3 style="color:#3E7CFF">Net neutrality is in; TikTok and noncompetes are out</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 30 Apr 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>On this episode: The FTC bans most noncompete agreements, the implications of the TikTok “ban,” why a 2017 law is hitting startups with huge tax bills seven years later, and the return of net neutrality. Plus: the wunderkind
hacker who ransomed Finland’s anxieties and secrets.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/30/net-neutrality-is-in-tiktok-and-noncompetes-are-out/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/26/supporting-the-world-s-most-used-database-engine-through-2050/" target="_blank"><h3 style="color:#3E7CFF">Supporting the world’s most-used database engine through 2050</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 26 Apr 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Dr. Richard Hipp, creator of SQLite, shares how he taught himself to program, the challenges he faced in creating SQLite, and the importance of testing and maintaining the software for long-term support.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/26/supporting-the-world-s-most-used-database-engine-through-2050/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-2 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="5800304820" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"
data-ad-status="unfilled">
<div id="aswift_5_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe
id="aswift_5" name="aswift_5" style="left:0;position:absolute;top:0;border:0;width:842px;height:280px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="842" height="280" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=280&slotname=5800304820&adk=465312819&adf=1007933545&pi=t.ma~as.5800304820&w=842&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=842x280&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663738&bpp=1&bdt=405&idt=432&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=312&ady=1660&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=6&uci=a!6&btvi=1&fsb=1&dtd=437"
data-google-container-id="a!6" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/25/what-language-should-beginning-programmers-choose/" target="_blank"><h3 style="color:#3E7CFF">What language should beginning programmers choose?</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Thu, 25 Apr 2024 18:07:54 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Should a language be easy or comprehensive?</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/25/what-language-should-beginning-programmers-choose/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/23/is-genai-the-next-dot-com-bubble/" target="_blank"><h3 style="color:#3E7CFF">Is GenAI the next dot-com bubble?</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 23 Apr 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>The home team talks about the current state of the software job market, the changing sentiments around AI job opportunities, the impact of big players like Facebook and OpenAI on the space, and the challenges for startups.
Plus: The philosophical implications of LLMs and the friendship potential of corvids.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/23/is-genai-the-next-dot-com-bubble/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/19/why-configuration-is-so-complicated/" target="_blank"><h3 style="color:#3E7CFF">Why configuration is so complicated</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 19 Apr 2024 19:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ben and Ryan explore why configuration is so complicated, the right to repair, the best programming languages for beginners, how AI is grading exams in Texas, Automattic’s $125M acquisition of Beeper, and why a major US
city’s train system still relies on floppy disks. Plus: The unique challenge of keeping up with a field that’s changing as rapidly as GenAI.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/19/why-configuration-is-so-complicated/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-3 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="4073904586" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"
data-ad-status="unfilled">
<div id="aswift_6_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe
id="aswift_6" name="aswift_6" style="left:0;position:absolute;top:0;border:0;width:842px;height:280px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="842" height="280" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=280&slotname=4073904586&adk=3666940463&adf=1876550999&pi=t.ma~as.4073904586&w=842&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=842x280&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663739&bpp=1&bdt=407&idt=445&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280%2C842x280&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=312&ady=2375&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=7&uci=a!7&btvi=2&fsb=1&dtd=448"
data-google-container-id="a!7" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/17/if-everyone-is-building-ai-why-aren-t-more-projects-in-production/" target="_blank"><h3 style="color:#3E7CFF">If everyone is building AI, why aren't more projects in production?</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Wed, 17 Apr 2024 04:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ben talks with Shane McAllister, lead developer advocate at MongoDB, Stanimira Vlaeva, senior developer advocate at MongoDB, and Miku Jha, director, AI/ML and generative AI at Google Cloud, about the challenges and
opportunities of operationalizing and scaling generative AI models in enterprise organizations. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/17/if-everyone-is-building-ai-why-aren-t-more-projects-in-production/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/16/how-do-you-evaluate-an-llm-try-an-llm/" target="_blank"><h3 style="color:#3E7CFF">How do you evaluate an LLM? Try an LLM.</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 16 Apr 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>On this episode: Stack Overflow senior data scientist Michael Geden tells Ryan and Ben about how data scientists evaluate large language models (LLMs) and their output. They cover the challenges involved in evaluating LLMs,
how LLMs are being used to evaluate other LLMs, the importance of data validating, the need for human raters, and more needs and tradeoffs involved in selecting and fine-tuning LLMs. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/16/how-do-you-evaluate-an-llm-try-an-llm/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/15/how-to-succeed-as-a-data-engineer-without-the-burnout/" target="_blank"><h3 style="color:#3E7CFF">How to succeed as a data engineer without the burnout</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Mon, 15 Apr 2024 14:45:10 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>The key strategies for building a headache-free data platform.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/15/how-to-succeed-as-a-data-engineer-without-the-burnout/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-4 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="2703368197" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"
data-ad-status="unfilled">
<div id="aswift_7_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe
id="aswift_7" name="aswift_7" style="left:0;position:absolute;top:0;border:0;width:842px;height:280px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="842" height="280" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=280&slotname=2703368197&adk=3858164940&adf=4274780232&pi=t.ma~as.2703368197&w=842&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=842x280&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663739&bpp=1&bdt=407&idt=455&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280%2C842x280%2C842x280&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=312&ady=3108&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=8&uci=a!8&btvi=3&fsb=1&dtd=459"
data-google-container-id="a!8" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/12/diverting-more-backdoor-disasters/" target="_blank"><h3 style="color:#3E7CFF">Diverting more backdoor disasters</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 12 Apr 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>In the wake of the XZ backdoor, Ben and Ryan unpack the security implications of relying on open-source software projects maintained by small teams. They also discuss the open-source nature of Linux, the high cost of
education in the US, the value of open-source contributions for job seekers, and what Apple is up to AI-wise.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/12/diverting-more-backdoor-disasters/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/10/climbing-the-genai-decision-tree/" target="_blank"><h3 style="color:#3E7CFF">Climbing the GenAI decision tree</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Wed, 10 Apr 2024 04:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>In this sponsored episode, Ben and Ryan are joined by Ria Cheruvu, an AI evangelist at Intel, to discuss the different approaches to incorporating AI models into organizations.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/10/climbing-the-genai-decision-tree/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/09/want-to-be-a-great-software-engineer-don-t-be-a-jerk/" target="_blank"><h3 style="color:#3E7CFF">Want to be a great software engineer? Don’t be a jerk.</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 09 Apr 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>The home team convenes to discuss the XZ backdoor attack, what great software engineers have in common, how GenAI is changing the face of drug development, and the rise of managed service providers for AI.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/09/want-to-be-a-great-software-engineer-don-t-be-a-jerk/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-5 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="8478439057" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"
data-ad-status="unfilled">
<div id="aswift_8_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe
id="aswift_8" name="aswift_8" style="left:0;position:absolute;top:0;border:0;width:842px;height:280px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="842" height="280" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=280&slotname=8478439057&adk=1459901496&adf=920057910&pi=t.ma~as.8478439057&w=842&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=842x280&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663740&bpp=1&bdt=408&idt=466&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=312&ady=3823&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=9&uci=a!9&btvi=4&fsb=1&dtd=469"
data-google-container-id="a!9" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/05/what-a-year-building-ai-has-taught-stack-overflow/" target="_blank"><h3 style="color:#3E7CFF">What a year building AI has taught Stack Overflow</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 05 Apr 2024 21:02:29 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>We sit down with Jessica Clark, a senior data scientist at Stack Overflow, to discuss how our company approaches generative AI and data quality. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/05/what-a-year-building-ai-has-taught-stack-overflow/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/04/how-do-mixture-of-experts-layers-affect-transformer-models/" target="_blank"><h3 style="color:#3E7CFF">How do mixture-of-experts layers affect transformer models?</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Thu, 04 Apr 2024 14:31:11 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>This new LLM technique has started improving the results of models without additional training. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/04/how-do-mixture-of-experts-layers-affect-transformer-models/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/03/developers-with-ai-assistants-need-to-follow-the-pair-programming-model/" target="_blank"><h3 style="color:#3E7CFF">Developers with AI assistants need to follow the pair programming model</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Wed, 03 Apr 2024 15:25:05 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>CodeGen is fast, but you need to be good. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/03/developers-with-ai-assistants-need-to-follow-the-pair-programming-model/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-6 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="1729197874" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done"
data-ad-status="unfilled">
<div id="aswift_9_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block; overflow: visible;"><iframe
id="aswift_9" name="aswift_9" style="left:0;position:absolute;top:0;border:0;width:842px;height:280px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="842" height="280" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=280&slotname=1729197874&adk=535619745&adf=2869704885&pi=t.ma~as.1729197874&w=842&abgtt=6&fwrn=4&fwrnh=100&lmt=1715504664&rafmt=1&format=842x280&url=https%3A%2F%2Fwww.codefriendly.us%2F&fwr=0&fwrattr=true&rpe=1&resp_fmts=3&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663741&bpp=1&bdt=408&idt=475&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=312&ady=4484&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=10&uci=a!a&btvi=5&fsb=1&dtd=478"
data-google-container-id="a!a" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/04/02/are-long-context-windows-the-end-of-rag/" target="_blank"><h3 style="color:#3E7CFF">Are long context windows the end of RAG?</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 02 Apr 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>The home team is joined by Michael Foree, Stack Overflow’s director of data science and data platform, and occasional cohost Cassidy Williams, CTO at Contenda, for a conversation about long context windows,
retrieval-augmented generation, and how Databricks’ new open LLM could change the game for developers. Plus: How will FTX co-founder Sam Bankman-Fried’s sentence of 25 years in prison reverberate in the blockchain and crypto
spaces?</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/04/02/are-long-context-windows-the-end-of-rag/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/29/will-antitrust-suits-benefit-developers/" target="_blank"><h3 style="color:#3E7CFF">Will antitrust suits benefit developers?</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 29 Mar 2024 19:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ben and Ryan talk about how tiny nations are making huge money from their domain names, the US government’s antitrust case against Apple, the implications of a four-day work week, Reddit’s IPO, and more. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/29/will-antitrust-suits-benefit-developers/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/27/controlling-cloud-costs-where-to-start-and-where-to-go-from-there/" target="_blank"><h3 style="color:#3E7CFF">Controlling cloud costs: Where to start, and where to go from there</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Wed, 27 Mar 2024 18:54:25 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>In this episode, Ben and Ryan are joined by Joshua Fox, a senior cloud architect at DoiT, to discuss cloud cost optimization. They explore the importance of controlling and understanding cloud costs, the role of good
architecture in cost optimization, and strategies for dealing with surprise costs.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/27/controlling-cloud-costs-where-to-start-and-where-to-go-from-there/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-7 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="5476871197" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done">
<div id="aswift_10_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/27/community-products-reflections-and-looking-ahead/" target="_blank"><h3 style="color:#3E7CFF">Community products: Reflections and looking ahead</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Wed, 27 Mar 2024 14:00:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>This past year, we’ve explored and learned how AI can support the community on Stack Overflow and across the Stack Exchange network. Read more to see our reflections and learn more about the initiatives our product team is
prioritizing this year.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/27/community-products-reflections-and-looking-ahead/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/26/data-data-everywhere-and-not-a-stop-to-think/" target="_blank"><h3 style="color:#3E7CFF">Data, data everywhere and not a stop to think</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 26 Mar 2024 19:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ben and Ryan are joined by Nick Heudecker, Senior Director of Market Strategy and Competitive Intelligence at Cribl, to discuss the state of data and analytics. They cover GenAI, the role of incumbents vs. startups,
challenges of data storage and security, data quality and ETL pipelines, measures of data quality for GenAI, and Cribl’s role in the data and observability space.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/26/data-data-everywhere-and-not-a-stop-to-think/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/22/is-ai-making-your-code-worse/" target="_blank"><h3 style="color:#3E7CFF">Is AI making your code worse?</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 22 Mar 2024 21:35:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ben and Ryan are joined by Bill Harding, CEO of GitClear, for a discussion of AI-generated code quality and its impact on productivity. GitClear’s research has highlighted the fact that while AI can suggest valid code, it
can’t necessarily reuse and modify existing code—a recipe for long-term challenges in maintainability and test coverage if devs are too dependent on AI code-gen tools.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/22/is-ai-making-your-code-worse/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-8 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="6752038817" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done">
<div id="aswift_11_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/19/why-the-creator-of-node-js-r-created-a-new-javascript-runtime/" target="_blank"><h3 style="color:#3E7CFF">Why the creator of Node.js® created a new JavaScript runtime</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 19 Mar 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ryan Dahl, creator of Node.js and Deno, tells us about his journey into software development and the creation of Node.js. He explains why he started Deno, a new JavaScript runtime. Ryan also introduces JSR, an alternative to
NPM, and emphasizes the importance of security in the JavaScript ecosystem. Plus: Thoughts on the future of JavaScript, including the role of TypeScript and bridging the gap between server-side and browser JavaScript.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/19/why-the-creator-of-node-js-r-created-a-new-javascript-runtime/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/18/what-inspired-you-to-start-coding-programming-software-development/" target="_blank"><h3 style="color:#3E7CFF">Exploring what inspired folks to start coding</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Mon, 18 Mar 2024 13:00:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Users have been sharing the spark that started them on their journey as computer programmers. From IRC to Minecraft, users found a passion that became a career.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/18/what-inspired-you-to-start-coding-programming-software-development/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/15/your-whole-repo-fits-in-the-context-window/" target="_blank"><h3 style="color:#3E7CFF">Your whole repo fits in the context window</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 15 Mar 2024 07:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>The home team discusses the challenges (hardware and otherwise) of building AI models at scale, why major players like Meta are open-sourcing their AI projects, what Apple’s recent changes mean for developers in the EU, and
Perplexity AI’s new approach to search.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/15/your-whole-repo-fits-in-the-context-window/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<!-- ad-page-horizontal-9 -->
<ins class="adsbygoogle" style="display: block; height: 280px;" data-ad-client="ca-pub-2397502458626575" data-ad-slot="8719726603" data-ad-format="auto" data-full-width-responsive="true" data-adsbygoogle-status="done">
<div id="aswift_12_host" style="border: none; height: 280px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<hr>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/12/how-stack-overflow-is-partnering-with-google-to-encourage-socially-responsible-ai/" target="_blank"><h3 style="color:#3E7CFF">How Stack Overflow is partnering with Google to encourage socially responsible AI</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 12 Mar 2024 19:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ben talks with Ryan Polk, Chief Product Officer at Stack Overflow, about our strategic partnership with Google Cloud, the importance of collaboration between AI companies and the Stack Overflow community, and why Stack
Overflow’s Q&A format is so suitable for training AI models.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/12/how-stack-overflow-is-partnering-with-google-to-encourage-socially-responsible-ai/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/08/a-leading-ml-educator-on-what-you-need-to-know-about-llms/" target="_blank"><h3 style="color:#3E7CFF">A leading ML educator on what you need to know about LLMs</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 08 Mar 2024 20:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Machine learning scientist, author, and LLM developer Maxime Labonne talks with Ben and Ryan about his role as lead machine learning scientist, his contributions to the open-source community, the value of retrieval-augmented
generation (RAG), and the process of fine-tuning and unfreezing layers in LLMs. The team talks through various challenges and considerations in implementing GenAI, from data quality to integration.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/08/a-leading-ml-educator-on-what-you-need-to-know-about-llms/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/07/stack-overflow-for-teams-new-homepage/" target="_blank"><h3 style="color:#3E7CFF">Making collaboration intuitive and meaningful</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Thu, 07 Mar 2024 14:00:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>In the latest Stack Overflow for Teams Enterprise release, you'll see updates that make collaboration more intuitive and meaningful at several different touch points in the user journey, including a reimagined homepage.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/07/stack-overflow-for-teams-new-homepage/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/06/building-genai-features-in-practice-with-intuit-mailchimp/" target="_blank"><h3 style="color:#3E7CFF">Building GenAI features in practice with Intuit Mailchimp</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Wed, 06 Mar 2024 14:05:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ryan and Ben chat with Shivang Shah, Chief Architect, and Jon Fasoli, Chief Design & Product Officer, both of Intuit Mailchimp, about implementing GenAI and how all the pieces came together to make a better end user
experience.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/06/building-genai-features-in-practice-with-intuit-mailchimp/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/05/chunking-express-an-expert-breaks-down-how-to-build-your-rag-system/" target="_blank"><h3 style="color:#3E7CFF">Chunking express: An expert breaks down how to build your RAG system</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 05 Mar 2024 20:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>This is part two of our conversation with Roie Schwaber-Cohen, Staff Developer Advocate at Pinecone, about retrieval-augmented generation (RAG) and why it’s crucial for the success of your AI initiatives.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/05/chunking-express-an-expert-breaks-down-how-to-build-your-rag-system/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/04/in-rust-we-trust-white-house-office-urges-memory-safety/" target="_blank"><h3 style="color:#3E7CFF">In Rust we trust? White House Office urges memory safety</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Mon, 04 Mar 2024 18:07:38 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Is your preferred programming language a matter of national security?</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/04/in-rust-we-trust-white-house-office-urges-memory-safety/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/03/01/it-s-rag-time-for-llms-that-need-a-source-of-truth/" target="_blank"><h3 style="color:#3E7CFF">It’s RAG time for LLMs that need a source of truth</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 01 Mar 2024 20:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>On this episode: Roie Schwaber-Cohen, Staff Developer Advocate at Pinecone, joins Ben and Ryan to break down what retrieval-augmented generation (RAG) is and why the concept is central to the AI conversation. This is part
one of our conversation, so tune in next time for the thrilling conclusion. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/03/01/it-s-rag-time-for-llms-that-need-a-source-of-truth/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/02/29/defining-socially-responsible-ai-how-we-select-api-partners/" target="_blank"><h3 style="color:#3E7CFF">Defining socially responsible AI: How we select partners</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Thu, 29 Feb 2024 15:00:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Stack Overflow is on a journey to build a new era in the practice of AI: the era of social responsibility. All products based on models that consume public Stack Overflow data are required to provide attribution back to the
highest relevance posts that influenced the summary given by the model. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/02/29/defining-socially-responsible-ai-how-we-select-api-partners/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/02/28/optimizing-both-hardware-and-software-for-genai/" target="_blank"><h3 style="color:#3E7CFF">Optimizing both hardware and software for GenAI</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Wed, 28 Feb 2024 05:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Ryan and Ben chat with Raymond Lo, AI software evangelist at Intel, about the AI PC, the software that powers AI breakthroughs, and optimizing hardware and software in unison to improve generative AI performance. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/02/28/optimizing-both-hardware-and-software-for-genai/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/02/27/how-to-convince-your-ceo-it-s-worth-paying-down-tech-debt/" target="_blank"><h3 style="color:#3E7CFF">How to convince your CEO it’s worth paying down tech debt</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Tue, 27 Feb 2024 20:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>On this episode: Matt Van Itallie, Founder and CEO at Sema, a company that assesses code to improve outcomes for users, companies, and developers. Plus, friend of the show and erstwhile cohost Cassidy Williams joins the
conversation.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/02/27/how-to-convince-your-ceo-it-s-worth-paying-down-tech-debt/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/02/26/even-llms-need-education-quality-data-makes-llms-overperform/" target="_blank"><h3 style="color:#3E7CFF">Even LLMs need education—quality data makes LLMs overperform</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Mon, 26 Feb 2024 15:00:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>If you’re building experimental GenAI features that haven’t proven their product market fit, you don’t want to commit to a model that runs up costs without a return on that investment. </h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/02/26/even-llms-need-education-quality-data-makes-llms-overperform/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="5">
<tbody>
<tr>
<td colspan="2">
<a href="https://stackoverflow.blog/2024/02/23/down-the-rabbit-hole-in-the-stack-exchange-network/" target="_blank"><h3 style="color:#3E7CFF">Down the rabbit hole in the Stack Exchange network</h3></a>
</td>
</tr>
<tr>
<td colspan="2">
<h4>Fri, 23 Feb 2024 20:40:00 GMT</h4>
</td>
</tr>
<tr>
<td colspan="2">
<h4>On this home team episode: Discussions on Stack Overflow is a new feature that allows users to engage in open-ended conversations outside the site’s primary Q&A structure. The team explores deep-cut Stack Exchange
questions about the nature of consciousness and the availability of corrective lenses for medieval knights. Plus: The psychology of downvoting and a recent FCC ruling on AI-generated robocalls.</h4>
</td>
</tr>
<tr>
<td> </td>
<td align="right">
<a href="https://stackoverflow.blog/2024/02/23/down-the-rabbit-hole-in-the-stack-exchange-network/" target="_blank">Read More...</a>
<hr>
</td>
</tr>
</tbody>
</table>
</div>
<div class="row">
<br>
<div style="width:100%; height:1px; background-color:#aab7cf;"></div>
<div id="divBottomAd" style="text-align:center;">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<ins class="adsbygoogle" style="display: block; height: 505px;" data-ad-format="autorelaxed" data-ad-client="ca-pub-2397502458626575" data-ad-slot="5365958461" data-adsbygoogle-status="done">
<div id="aswift_13_host" style="border: none; height: 505px; width: 842px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
</div>
</div><!-- End Left side columns -->
<!-- Right side columns -->
<div class="col-lg-4" style="margin-top:-70px;">
<div class="card">
<br>
<div id="divRightsideAds" class="rightsideAds" style="margin-left:32px;">
<div id="divRightAdStatic" style="text-align:center; z-index: 1; width: 100%;">
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<ins class="adsbygoogle" style="display: block; height: 1310px;" data-ad-format="autorelaxed" data-ad-client="ca-pub-2397502458626575" data-ad-slot="3089257874" data-adsbygoogle-status="done" data-ad-status="unfilled">
<div id="aswift_14_host" style="border: none; height: 1310px; width: 381px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"><iframe id="aswift_14"
name="aswift_14" style="left:0;position:absolute;top:0;border:0;width:381px;height:1310px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="381" height="1310" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=1310&slotname=3089257874&adk=3928658088&adf=2622882164&pi=t.ma~as.3089257874&w=381&abgtt=6&cr_col=1&cr_row=13&fwrn=2&lmt=1715504664&rafmt=9&format=381x1310&url=https%3A%2F%2Fwww.codefriendly.us%2F&crui=image_sidebyside&fwr=0&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663744&bpp=1&bdt=411&idt=499&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=1201&ady=75&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEe%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=15&uci=a!f&fsb=1&dtd=502"
data-google-container-id="a!f" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<ins class="adsbygoogle" style="display: block; height: 1310px;" data-ad-format="autorelaxed" data-ad-client="ca-pub-2397502458626575" data-ad-slot="3175095778" data-adsbygoogle-status="done" data-ad-status="unfilled">
<div id="aswift_15_host" style="border: none; height: 1310px; width: 381px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"><iframe id="aswift_15"
name="aswift_15" style="left:0;position:absolute;top:0;border:0;width:381px;height:1310px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="381" height="1310" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=1310&slotname=3175095778&adk=3166796305&adf=203084333&pi=t.ma~as.3175095778&w=381&abgtt=6&cr_col=1&cr_row=13&fwrn=2&lmt=1715504664&rafmt=9&format=381x1310&url=https%3A%2F%2Fwww.codefriendly.us%2F&crui=image_sidebyside&fwr=0&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663745&bpp=1&bdt=412&idt=508&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C381x1310&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=1201&ady=1385&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=16&uci=a!g&btvi=6&fsb=1&dtd=511"
data-google-container-id="a!g" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
<div id="RightSideContent_divAd0" style="text-align:center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<ins class="adsbygoogle" style="display: block; height: 1310px;" data-ad-format="autorelaxed" data-ad-client="ca-pub-2397502458626575" data-ad-slot="1950373930" data-adsbygoogle-status="done" data-ad-status="unfilled">
<div id="aswift_16_host" style="border: none; height: 1310px; width: 381px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"><iframe id="aswift_16"
name="aswift_16" style="left:0;position:absolute;top:0;border:0;width:381px;height:1310px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="381" height="1310" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=1310&slotname=1950373930&adk=2660926497&adf=302092191&pi=t.ma~as.1950373930&w=381&abgtt=6&cr_col=1&cr_row=13&fwrn=2&lmt=1715504664&rafmt=9&format=381x1310&url=https%3A%2F%2Fwww.codefriendly.us%2F&crui=image_sidebyside&fwr=0&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663745&bpp=2&bdt=412&idt=517&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C381x1310%2C381x1310&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=1201&ady=2695&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=17&uci=a!h&btvi=7&fsb=1&dtd=520"
data-google-container-id="a!h" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<div id="RightSideContent_divAd1" style="text-align:center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<ins class="adsbygoogle" style="display: block; height: 1310px;" data-ad-format="autorelaxed" data-ad-client="ca-pub-2397502458626575" data-ad-slot="9170388409" data-adsbygoogle-status="done" data-ad-status="unfilled">
<div id="aswift_17_host" style="border: none; height: 1310px; width: 381px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"><iframe id="aswift_17"
name="aswift_17" style="left:0;position:absolute;top:0;border:0;width:381px;height:1310px;"
sandbox="allow-forms allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-top-navigation-by-user-activation" width="381" height="1310" frameborder="0" marginwidth="0" marginheight="0" vspace="0"
hspace="0" allowtransparency="true" scrolling="no"
src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-2397502458626575&output=html&h=1310&slotname=9170388409&adk=546577444&adf=3621584682&pi=t.ma~as.9170388409&w=381&abgtt=6&cr_col=1&cr_row=13&fwrn=2&lmt=1715504664&rafmt=9&format=381x1310&url=https%3A%2F%2Fwww.codefriendly.us%2F&crui=image_sidebyside&fwr=0&wgl=1&uach=WyJXaW4zMiIsIjEwLjAuMCIsIng4NiIsIiIsIjEyNC4wLjYzNjcuMjAxIixudWxsLDAsbnVsbCwiNjQiLFtbIkNocm9taXVtIiwiMTI0LjAuNjM2Ny4yMDEiXSxbIkdvb2dsZSBDaHJvbWUiLCIxMjQuMC42MzY3LjIwMSJdLFsiTm90LUEuQnJhbmQiLCI5OS4wLjAuMCJdXSwwXQ..&dt=1715504663747&bpp=1&bdt=414&idt=524&shv=r20240508&mjsv=m202405070201&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C278x600%2C278x600%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C842x280%2C381x1310%2C381x1310%2C381x1310&nras=1&correlator=2702931656932&frm=20&pv=1&ga_vid=1506813404.1715504664&ga_sid=1715504664&ga_hid=358080707&ga_fc=0&u_tz=-600&u_his=2&u_h=1200&u_w=1600&u_ah=1200&u_aw=1600&u_cd=24&u_sd=1&dmc=8&adx=1201&ady=4005&biw=1600&bih=1200&scr_x=0&scr_y=0&eid=44759876%2C44759927%2C44759842%2C95331982%2C31083474%2C95331042%2C95331711%2C95332402%2C95332415&oid=2&pvsid=3224362619959909&tmod=1039521156&uas=0&nvt=1&fc=1920&brdim=60%2C60%2C60%2C60%2C1600%2C0%2C1600%2C1200%2C1600%2C1200&vis=1&rsz=%7C%7CEebr%7C&abl=CS&pfx=0&fu=1152&bc=31&bz=1&psd=W251bGwsbnVsbCxudWxsLDNd&ifi=18&uci=a!i&btvi=8&fsb=1&dtd=528"
data-google-container-id="a!i" tabindex="0" title="Advertisement" aria-label="Advertisement" data-load-complete="true"></iframe></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<div id="RightSideContent_divAd2" style="text-align:center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<ins class="adsbygoogle" style="display: block; height: 1310px;" data-ad-format="autorelaxed" data-ad-client="ca-pub-2397502458626575" data-ad-slot="8595673338" data-adsbygoogle-status="done">
<div id="aswift_18_host" style="border: none; height: 1310px; width: 381px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<div id="RightSideContent_divAd3" style="text-align:center">
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2397502458626575" crossorigin="anonymous" data-checked-head="true"></script>
<ins class="adsbygoogle" style="display: block; height: 1310px;" data-ad-format="autorelaxed" data-ad-client="ca-pub-2397502458626575" data-ad-slot="3151774963" data-adsbygoogle-status="done">
<div id="aswift_19_host" style="border: none; height: 1310px; width: 381px; margin: 0px; padding: 0px; position: relative; visibility: visible; background-color: transparent; display: inline-block;"></div>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</div>
</div>
</div><!-- End Right side columns -->
</div>
</section>
</main><!-- End #main -->
</form>
Text Content
CodeFriendly * * * Coders Corner * Base64 Encode/Decode * Generate Guid / Check IP * Convert File Format * Fiddle C# / C++ / C / GO * Fiddle Java / Swift / Rust * Fiddle PHP / Python / R * Fiddle JavaScript / HTML * Technology Square * HTML | CSS | JS | Angular | React * C | C++ | C# | VB.Net | Asp.Net * Java | Scala | Swift | Rust | Go | R * Php | Python | Perl | Ruby | Matlab * SQL | Powershell | Bash | Docker * AWS | GCP | Azure | Kubernetes * * BETWEEN HYPER-FOCUS AND BURNOUT: DEVELOPING WITH ADHD FRI, 10 MAY 2024 07:40:00 GMT EIRA AND RYAN TALK WITH CHRIS FERDINANDI, A FRONT-END DEVELOPER AND ADHD ADVOCATE, ABOUT HIS DIAGNOSIS EXPERIENCE, THE IMPORTANCE OF ACCOMMODATIONS FOR NEURODIVERGENT FOLKS, AND SOME ADVICE FOR DEVS LOOKING FOR THE BEST TOOLS AND TACTICS FOR MANAGING ADHD AT WORK. Read More... -------------------------------------------------------------------------------- RESHAPING THE FUTURE OF API PLATFORMS TUE, 07 MAY 2024 07:40:00 GMT MARCO PALLADINO, CTO AND COFOUNDER OF CLOUD-NATIVE API GATEWAY KONG, TALKS WITH RYAN ABOUT THE COMPLEXITIES OF MULTI-CLOUD KUBERNETES ARCHITECTURE, HOW AI HAS THE POTENTIAL TO IMPROVE INFRASTRUCTURE MANAGEMENT, AND HOW KONG’S LARGE ACTION MODEL WILL RESHAPE THE FUTURE OF API PLATFORMS. Read More... -------------------------------------------------------------------------------- THE REVERSE MULLET MODEL OF SOFTWARE ENGINEERING FRI, 03 MAY 2024 19:40:00 GMT BEN AND RYAN ARE JOINED BY SOFTWARE DEVELOPER AND LISTENER PATRICK CARLILE FOR A CONVERSATION ABOUT HOW THE JOB MARKET FOR SOFTWARE ENGINEERS HAS CHANGED SINCE THE DOT-COM DAYS, NAVIGATING BOOM-AND-BUST HIRING CYCLES, AND THE DEVELOPERS FINDING WORK AT WALMART AND IN-N-OUT. PLUS: “PARTY IN THE FRONT, BUSINESS IN THE BACK” ISN’T JUST FOR HAIRCUTS ANYMORE. Read More... -------------------------------------------------------------------------------- UPCOMING RESEARCH AT STACK OVERFLOW WED, 01 MAY 2024 14:00:00 GMT ALL ABOUT THE RESEARCH THAT THE USER EXPERIENCE TEAM WILL BE FOCUSED ON OVER THE NEXT QUARTER AND HOW YOU CAN HELP. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- COLLABORATING SMARTER, NOT HARDER TUE, 30 APR 2024 13:00:00 GMT IN THE LATEST STACK OVERFLOW FOR TEAMS ENTERPRISE RELEASE, YOU'LL SEE UPDATES THAT MAKE COLLABORATION SMARTER AND KNOWLEDGE DISCOVERY EASIER. THIS RELEASE ALSO INCLUDES OVERFLOWAI, A GENAI-POWERED PAID ADD-ON TO ENTERPRISE SUBSCRIPTIONS. Read More... -------------------------------------------------------------------------------- NET NEUTRALITY IS IN; TIKTOK AND NONCOMPETES ARE OUT TUE, 30 APR 2024 07:40:00 GMT ON THIS EPISODE: THE FTC BANS MOST NONCOMPETE AGREEMENTS, THE IMPLICATIONS OF THE TIKTOK “BAN,” WHY A 2017 LAW IS HITTING STARTUPS WITH HUGE TAX BILLS SEVEN YEARS LATER, AND THE RETURN OF NET NEUTRALITY. PLUS: THE WUNDERKIND HACKER WHO RANSOMED FINLAND’S ANXIETIES AND SECRETS. Read More... -------------------------------------------------------------------------------- SUPPORTING THE WORLD’S MOST-USED DATABASE ENGINE THROUGH 2050 FRI, 26 APR 2024 07:40:00 GMT DR. RICHARD HIPP, CREATOR OF SQLITE, SHARES HOW HE TAUGHT HIMSELF TO PROGRAM, THE CHALLENGES HE FACED IN CREATING SQLITE, AND THE IMPORTANCE OF TESTING AND MAINTAINING THE SOFTWARE FOR LONG-TERM SUPPORT. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WHAT LANGUAGE SHOULD BEGINNING PROGRAMMERS CHOOSE? THU, 25 APR 2024 18:07:54 GMT SHOULD A LANGUAGE BE EASY OR COMPREHENSIVE? Read More... -------------------------------------------------------------------------------- IS GENAI THE NEXT DOT-COM BUBBLE? TUE, 23 APR 2024 07:40:00 GMT THE HOME TEAM TALKS ABOUT THE CURRENT STATE OF THE SOFTWARE JOB MARKET, THE CHANGING SENTIMENTS AROUND AI JOB OPPORTUNITIES, THE IMPACT OF BIG PLAYERS LIKE FACEBOOK AND OPENAI ON THE SPACE, AND THE CHALLENGES FOR STARTUPS. PLUS: THE PHILOSOPHICAL IMPLICATIONS OF LLMS AND THE FRIENDSHIP POTENTIAL OF CORVIDS. Read More... -------------------------------------------------------------------------------- WHY CONFIGURATION IS SO COMPLICATED FRI, 19 APR 2024 19:40:00 GMT BEN AND RYAN EXPLORE WHY CONFIGURATION IS SO COMPLICATED, THE RIGHT TO REPAIR, THE BEST PROGRAMMING LANGUAGES FOR BEGINNERS, HOW AI IS GRADING EXAMS IN TEXAS, AUTOMATTIC’S $125M ACQUISITION OF BEEPER, AND WHY A MAJOR US CITY’S TRAIN SYSTEM STILL RELIES ON FLOPPY DISKS. PLUS: THE UNIQUE CHALLENGE OF KEEPING UP WITH A FIELD THAT’S CHANGING AS RAPIDLY AS GENAI. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- IF EVERYONE IS BUILDING AI, WHY AREN'T MORE PROJECTS IN PRODUCTION? WED, 17 APR 2024 04:40:00 GMT BEN TALKS WITH SHANE MCALLISTER, LEAD DEVELOPER ADVOCATE AT MONGODB, STANIMIRA VLAEVA, SENIOR DEVELOPER ADVOCATE AT MONGODB, AND MIKU JHA, DIRECTOR, AI/ML AND GENERATIVE AI AT GOOGLE CLOUD, ABOUT THE CHALLENGES AND OPPORTUNITIES OF OPERATIONALIZING AND SCALING GENERATIVE AI MODELS IN ENTERPRISE ORGANIZATIONS. Read More... -------------------------------------------------------------------------------- HOW DO YOU EVALUATE AN LLM? TRY AN LLM. TUE, 16 APR 2024 07:40:00 GMT ON THIS EPISODE: STACK OVERFLOW SENIOR DATA SCIENTIST MICHAEL GEDEN TELLS RYAN AND BEN ABOUT HOW DATA SCIENTISTS EVALUATE LARGE LANGUAGE MODELS (LLMS) AND THEIR OUTPUT. THEY COVER THE CHALLENGES INVOLVED IN EVALUATING LLMS, HOW LLMS ARE BEING USED TO EVALUATE OTHER LLMS, THE IMPORTANCE OF DATA VALIDATING, THE NEED FOR HUMAN RATERS, AND MORE NEEDS AND TRADEOFFS INVOLVED IN SELECTING AND FINE-TUNING LLMS. Read More... -------------------------------------------------------------------------------- HOW TO SUCCEED AS A DATA ENGINEER WITHOUT THE BURNOUT MON, 15 APR 2024 14:45:10 GMT THE KEY STRATEGIES FOR BUILDING A HEADACHE-FREE DATA PLATFORM. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- DIVERTING MORE BACKDOOR DISASTERS FRI, 12 APR 2024 07:40:00 GMT IN THE WAKE OF THE XZ BACKDOOR, BEN AND RYAN UNPACK THE SECURITY IMPLICATIONS OF RELYING ON OPEN-SOURCE SOFTWARE PROJECTS MAINTAINED BY SMALL TEAMS. THEY ALSO DISCUSS THE OPEN-SOURCE NATURE OF LINUX, THE HIGH COST OF EDUCATION IN THE US, THE VALUE OF OPEN-SOURCE CONTRIBUTIONS FOR JOB SEEKERS, AND WHAT APPLE IS UP TO AI-WISE. Read More... -------------------------------------------------------------------------------- CLIMBING THE GENAI DECISION TREE WED, 10 APR 2024 04:40:00 GMT IN THIS SPONSORED EPISODE, BEN AND RYAN ARE JOINED BY RIA CHERUVU, AN AI EVANGELIST AT INTEL, TO DISCUSS THE DIFFERENT APPROACHES TO INCORPORATING AI MODELS INTO ORGANIZATIONS. Read More... -------------------------------------------------------------------------------- WANT TO BE A GREAT SOFTWARE ENGINEER? DON’T BE A JERK. TUE, 09 APR 2024 07:40:00 GMT THE HOME TEAM CONVENES TO DISCUSS THE XZ BACKDOOR ATTACK, WHAT GREAT SOFTWARE ENGINEERS HAVE IN COMMON, HOW GENAI IS CHANGING THE FACE OF DRUG DEVELOPMENT, AND THE RISE OF MANAGED SERVICE PROVIDERS FOR AI. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WHAT A YEAR BUILDING AI HAS TAUGHT STACK OVERFLOW FRI, 05 APR 2024 21:02:29 GMT WE SIT DOWN WITH JESSICA CLARK, A SENIOR DATA SCIENTIST AT STACK OVERFLOW, TO DISCUSS HOW OUR COMPANY APPROACHES GENERATIVE AI AND DATA QUALITY. Read More... -------------------------------------------------------------------------------- HOW DO MIXTURE-OF-EXPERTS LAYERS AFFECT TRANSFORMER MODELS? THU, 04 APR 2024 14:31:11 GMT THIS NEW LLM TECHNIQUE HAS STARTED IMPROVING THE RESULTS OF MODELS WITHOUT ADDITIONAL TRAINING. Read More... -------------------------------------------------------------------------------- DEVELOPERS WITH AI ASSISTANTS NEED TO FOLLOW THE PAIR PROGRAMMING MODEL WED, 03 APR 2024 15:25:05 GMT CODEGEN IS FAST, BUT YOU NEED TO BE GOOD. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ARE LONG CONTEXT WINDOWS THE END OF RAG? TUE, 02 APR 2024 07:40:00 GMT THE HOME TEAM IS JOINED BY MICHAEL FOREE, STACK OVERFLOW’S DIRECTOR OF DATA SCIENCE AND DATA PLATFORM, AND OCCASIONAL COHOST CASSIDY WILLIAMS, CTO AT CONTENDA, FOR A CONVERSATION ABOUT LONG CONTEXT WINDOWS, RETRIEVAL-AUGMENTED GENERATION, AND HOW DATABRICKS’ NEW OPEN LLM COULD CHANGE THE GAME FOR DEVELOPERS. PLUS: HOW WILL FTX CO-FOUNDER SAM BANKMAN-FRIED’S SENTENCE OF 25 YEARS IN PRISON REVERBERATE IN THE BLOCKCHAIN AND CRYPTO SPACES? Read More... -------------------------------------------------------------------------------- WILL ANTITRUST SUITS BENEFIT DEVELOPERS? FRI, 29 MAR 2024 19:40:00 GMT BEN AND RYAN TALK ABOUT HOW TINY NATIONS ARE MAKING HUGE MONEY FROM THEIR DOMAIN NAMES, THE US GOVERNMENT’S ANTITRUST CASE AGAINST APPLE, THE IMPLICATIONS OF A FOUR-DAY WORK WEEK, REDDIT’S IPO, AND MORE. Read More... -------------------------------------------------------------------------------- CONTROLLING CLOUD COSTS: WHERE TO START, AND WHERE TO GO FROM THERE WED, 27 MAR 2024 18:54:25 GMT IN THIS EPISODE, BEN AND RYAN ARE JOINED BY JOSHUA FOX, A SENIOR CLOUD ARCHITECT AT DOIT, TO DISCUSS CLOUD COST OPTIMIZATION. THEY EXPLORE THE IMPORTANCE OF CONTROLLING AND UNDERSTANDING CLOUD COSTS, THE ROLE OF GOOD ARCHITECTURE IN COST OPTIMIZATION, AND STRATEGIES FOR DEALING WITH SURPRISE COSTS. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- COMMUNITY PRODUCTS: REFLECTIONS AND LOOKING AHEAD WED, 27 MAR 2024 14:00:00 GMT THIS PAST YEAR, WE’VE EXPLORED AND LEARNED HOW AI CAN SUPPORT THE COMMUNITY ON STACK OVERFLOW AND ACROSS THE STACK EXCHANGE NETWORK. READ MORE TO SEE OUR REFLECTIONS AND LEARN MORE ABOUT THE INITIATIVES OUR PRODUCT TEAM IS PRIORITIZING THIS YEAR. Read More... -------------------------------------------------------------------------------- DATA, DATA EVERYWHERE AND NOT A STOP TO THINK TUE, 26 MAR 2024 19:40:00 GMT BEN AND RYAN ARE JOINED BY NICK HEUDECKER, SENIOR DIRECTOR OF MARKET STRATEGY AND COMPETITIVE INTELLIGENCE AT CRIBL, TO DISCUSS THE STATE OF DATA AND ANALYTICS. THEY COVER GENAI, THE ROLE OF INCUMBENTS VS. STARTUPS, CHALLENGES OF DATA STORAGE AND SECURITY, DATA QUALITY AND ETL PIPELINES, MEASURES OF DATA QUALITY FOR GENAI, AND CRIBL’S ROLE IN THE DATA AND OBSERVABILITY SPACE. Read More... -------------------------------------------------------------------------------- IS AI MAKING YOUR CODE WORSE? FRI, 22 MAR 2024 21:35:00 GMT BEN AND RYAN ARE JOINED BY BILL HARDING, CEO OF GITCLEAR, FOR A DISCUSSION OF AI-GENERATED CODE QUALITY AND ITS IMPACT ON PRODUCTIVITY. GITCLEAR’S RESEARCH HAS HIGHLIGHTED THE FACT THAT WHILE AI CAN SUGGEST VALID CODE, IT CAN’T NECESSARILY REUSE AND MODIFY EXISTING CODE—A RECIPE FOR LONG-TERM CHALLENGES IN MAINTAINABILITY AND TEST COVERAGE IF DEVS ARE TOO DEPENDENT ON AI CODE-GEN TOOLS. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- WHY THE CREATOR OF NODE.JS® CREATED A NEW JAVASCRIPT RUNTIME TUE, 19 MAR 2024 07:40:00 GMT RYAN DAHL, CREATOR OF NODE.JS AND DENO, TELLS US ABOUT HIS JOURNEY INTO SOFTWARE DEVELOPMENT AND THE CREATION OF NODE.JS. HE EXPLAINS WHY HE STARTED DENO, A NEW JAVASCRIPT RUNTIME. RYAN ALSO INTRODUCES JSR, AN ALTERNATIVE TO NPM, AND EMPHASIZES THE IMPORTANCE OF SECURITY IN THE JAVASCRIPT ECOSYSTEM. PLUS: THOUGHTS ON THE FUTURE OF JAVASCRIPT, INCLUDING THE ROLE OF TYPESCRIPT AND BRIDGING THE GAP BETWEEN SERVER-SIDE AND BROWSER JAVASCRIPT. Read More... -------------------------------------------------------------------------------- EXPLORING WHAT INSPIRED FOLKS TO START CODING MON, 18 MAR 2024 13:00:00 GMT USERS HAVE BEEN SHARING THE SPARK THAT STARTED THEM ON THEIR JOURNEY AS COMPUTER PROGRAMMERS. FROM IRC TO MINECRAFT, USERS FOUND A PASSION THAT BECAME A CAREER. Read More... -------------------------------------------------------------------------------- YOUR WHOLE REPO FITS IN THE CONTEXT WINDOW FRI, 15 MAR 2024 07:40:00 GMT THE HOME TEAM DISCUSSES THE CHALLENGES (HARDWARE AND OTHERWISE) OF BUILDING AI MODELS AT SCALE, WHY MAJOR PLAYERS LIKE META ARE OPEN-SOURCING THEIR AI PROJECTS, WHAT APPLE’S RECENT CHANGES MEAN FOR DEVELOPERS IN THE EU, AND PERPLEXITY AI’S NEW APPROACH TO SEARCH. Read More... -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- HOW STACK OVERFLOW IS PARTNERING WITH GOOGLE TO ENCOURAGE SOCIALLY RESPONSIBLE AI TUE, 12 MAR 2024 19:40:00 GMT BEN TALKS WITH RYAN POLK, CHIEF PRODUCT OFFICER AT STACK OVERFLOW, ABOUT OUR STRATEGIC PARTNERSHIP WITH GOOGLE CLOUD, THE IMPORTANCE OF COLLABORATION BETWEEN AI COMPANIES AND THE STACK OVERFLOW COMMUNITY, AND WHY STACK OVERFLOW’S Q&A FORMAT IS SO SUITABLE FOR TRAINING AI MODELS. Read More... -------------------------------------------------------------------------------- A LEADING ML EDUCATOR ON WHAT YOU NEED TO KNOW ABOUT LLMS FRI, 08 MAR 2024 20:40:00 GMT MACHINE LEARNING SCIENTIST, AUTHOR, AND LLM DEVELOPER MAXIME LABONNE TALKS WITH BEN AND RYAN ABOUT HIS ROLE AS LEAD MACHINE LEARNING SCIENTIST, HIS CONTRIBUTIONS TO THE OPEN-SOURCE COMMUNITY, THE VALUE OF RETRIEVAL-AUGMENTED GENERATION (RAG), AND THE PROCESS OF FINE-TUNING AND UNFREEZING LAYERS IN LLMS. THE TEAM TALKS THROUGH VARIOUS CHALLENGES AND CONSIDERATIONS IN IMPLEMENTING GENAI, FROM DATA QUALITY TO INTEGRATION. Read More... -------------------------------------------------------------------------------- MAKING COLLABORATION INTUITIVE AND MEANINGFUL THU, 07 MAR 2024 14:00:00 GMT IN THE LATEST STACK OVERFLOW FOR TEAMS ENTERPRISE RELEASE, YOU'LL SEE UPDATES THAT MAKE COLLABORATION MORE INTUITIVE AND MEANINGFUL AT SEVERAL DIFFERENT TOUCH POINTS IN THE USER JOURNEY, INCLUDING A REIMAGINED HOMEPAGE. Read More... -------------------------------------------------------------------------------- BUILDING GENAI FEATURES IN PRACTICE WITH INTUIT MAILCHIMP WED, 06 MAR 2024 14:05:00 GMT RYAN AND BEN CHAT WITH SHIVANG SHAH, CHIEF ARCHITECT, AND JON FASOLI, CHIEF DESIGN & PRODUCT OFFICER, BOTH OF INTUIT MAILCHIMP, ABOUT IMPLEMENTING GENAI AND HOW ALL THE PIECES CAME TOGETHER TO MAKE A BETTER END USER EXPERIENCE. Read More... -------------------------------------------------------------------------------- CHUNKING EXPRESS: AN EXPERT BREAKS DOWN HOW TO BUILD YOUR RAG SYSTEM TUE, 05 MAR 2024 20:40:00 GMT THIS IS PART TWO OF OUR CONVERSATION WITH ROIE SCHWABER-COHEN, STAFF DEVELOPER ADVOCATE AT PINECONE, ABOUT RETRIEVAL-AUGMENTED GENERATION (RAG) AND WHY IT’S CRUCIAL FOR THE SUCCESS OF YOUR AI INITIATIVES. Read More... -------------------------------------------------------------------------------- IN RUST WE TRUST? WHITE HOUSE OFFICE URGES MEMORY SAFETY MON, 04 MAR 2024 18:07:38 GMT IS YOUR PREFERRED PROGRAMMING LANGUAGE A MATTER OF NATIONAL SECURITY? Read More... -------------------------------------------------------------------------------- IT’S RAG TIME FOR LLMS THAT NEED A SOURCE OF TRUTH FRI, 01 MAR 2024 20:40:00 GMT ON THIS EPISODE: ROIE SCHWABER-COHEN, STAFF DEVELOPER ADVOCATE AT PINECONE, JOINS BEN AND RYAN TO BREAK DOWN WHAT RETRIEVAL-AUGMENTED GENERATION (RAG) IS AND WHY THE CONCEPT IS CENTRAL TO THE AI CONVERSATION. THIS IS PART ONE OF OUR CONVERSATION, SO TUNE IN NEXT TIME FOR THE THRILLING CONCLUSION. Read More... -------------------------------------------------------------------------------- DEFINING SOCIALLY RESPONSIBLE AI: HOW WE SELECT PARTNERS THU, 29 FEB 2024 15:00:00 GMT STACK OVERFLOW IS ON A JOURNEY TO BUILD A NEW ERA IN THE PRACTICE OF AI: THE ERA OF SOCIAL RESPONSIBILITY. ALL PRODUCTS BASED ON MODELS THAT CONSUME PUBLIC STACK OVERFLOW DATA ARE REQUIRED TO PROVIDE ATTRIBUTION BACK TO THE HIGHEST RELEVANCE POSTS THAT INFLUENCED THE SUMMARY GIVEN BY THE MODEL. Read More... -------------------------------------------------------------------------------- OPTIMIZING BOTH HARDWARE AND SOFTWARE FOR GENAI WED, 28 FEB 2024 05:40:00 GMT RYAN AND BEN CHAT WITH RAYMOND LO, AI SOFTWARE EVANGELIST AT INTEL, ABOUT THE AI PC, THE SOFTWARE THAT POWERS AI BREAKTHROUGHS, AND OPTIMIZING HARDWARE AND SOFTWARE IN UNISON TO IMPROVE GENERATIVE AI PERFORMANCE. Read More... -------------------------------------------------------------------------------- HOW TO CONVINCE YOUR CEO IT’S WORTH PAYING DOWN TECH DEBT TUE, 27 FEB 2024 20:40:00 GMT ON THIS EPISODE: MATT VAN ITALLIE, FOUNDER AND CEO AT SEMA, A COMPANY THAT ASSESSES CODE TO IMPROVE OUTCOMES FOR USERS, COMPANIES, AND DEVELOPERS. PLUS, FRIEND OF THE SHOW AND ERSTWHILE COHOST CASSIDY WILLIAMS JOINS THE CONVERSATION. Read More... -------------------------------------------------------------------------------- EVEN LLMS NEED EDUCATION—QUALITY DATA MAKES LLMS OVERPERFORM MON, 26 FEB 2024 15:00:00 GMT IF YOU’RE BUILDING EXPERIMENTAL GENAI FEATURES THAT HAVEN’T PROVEN THEIR PRODUCT MARKET FIT, YOU DON’T WANT TO COMMIT TO A MODEL THAT RUNS UP COSTS WITHOUT A RETURN ON THAT INVESTMENT. Read More... -------------------------------------------------------------------------------- DOWN THE RABBIT HOLE IN THE STACK EXCHANGE NETWORK FRI, 23 FEB 2024 20:40:00 GMT ON THIS HOME TEAM EPISODE: DISCUSSIONS ON STACK OVERFLOW IS A NEW FEATURE THAT ALLOWS USERS TO ENGAGE IN OPEN-ENDED CONVERSATIONS OUTSIDE THE SITE’S PRIMARY Q&A STRUCTURE. THE TEAM EXPLORES DEEP-CUT STACK EXCHANGE QUESTIONS ABOUT THE NATURE OF CONSCIOUSNESS AND THE AVAILABILITY OF CORRECTIVE LENSES FOR MEDIEVAL KNIGHTS. PLUS: THE PSYCHOLOGY OF DOWNVOTING AND A RECENT FCC RULING ON AI-GENERATED ROBOCALLS. Read More... -------------------------------------------------------------------------------- © Copyright CodeFriendly.Us. All Rights Reserved