diff --git a/assets/index-C31CcEMo.js b/assets/index-DUCUuCGn.js similarity index 90% rename from assets/index-C31CcEMo.js rename to assets/index-DUCUuCGn.js index 0a26308..dfacc22 100644 --- a/assets/index-C31CcEMo.js +++ b/assets/index-DUCUuCGn.js @@ -65,4 +65,4 @@ Error generating stack: `+o.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Eo(){return Eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function t0(e){let{fallbackElement:t,router:n,future:r}=e,[l,o]=T.useState(n.state),[i,a]=T.useState(),[u,s]=T.useState({isTransitioning:!1}),[p,f]=T.useState(),[d,E]=T.useState(),[x,S]=T.useState(),j=T.useRef(new Map),{v7_startTransition:m}=r||{},c=T.useCallback(P=>{m?bv(P):P()},[m]),v=T.useCallback((P,z)=>{let{deletedFetchers:F,unstable_flushSync:U,unstable_viewTransitionOpts:Y}=z;F.forEach(ue=>j.current.delete(ue)),P.fetchers.forEach((ue,ge)=>{ue.data!==void 0&&j.current.set(ge,ue.data)});let Ce=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!Y||Ce){U?Pr(()=>o(P)):c(()=>o(P));return}if(U){Pr(()=>{d&&(p&&p.resolve(),d.skipTransition()),s({isTransitioning:!0,flushSync:!0,currentLocation:Y.currentLocation,nextLocation:Y.nextLocation})});let ue=n.window.document.startViewTransition(()=>{Pr(()=>o(P))});ue.finished.finally(()=>{Pr(()=>{f(void 0),E(void 0),a(void 0),s({isTransitioning:!1})})}),Pr(()=>E(ue));return}d?(p&&p.resolve(),d.skipTransition(),S({state:P,currentLocation:Y.currentLocation,nextLocation:Y.nextLocation})):(a(P),s({isTransitioning:!0,flushSync:!1,currentLocation:Y.currentLocation,nextLocation:Y.nextLocation}))},[n.window,d,p,j,c]);T.useLayoutEffect(()=>n.subscribe(v),[n,v]),T.useEffect(()=>{u.isTransitioning&&!u.flushSync&&f(new e0)},[u]),T.useEffect(()=>{if(p&&i&&n.window){let P=i,z=p.promise,F=n.window.document.startViewTransition(async()=>{c(()=>o(P)),await z});F.finished.finally(()=>{f(void 0),E(void 0),a(void 0),s({isTransitioning:!1})}),E(F)}},[c,i,p,n.window]),T.useEffect(()=>{p&&i&&l.location.key===i.location.key&&p.resolve()},[p,d,l.location,i]),T.useEffect(()=>{!u.isTransitioning&&x&&(a(x.state),s({isTransitioning:!0,flushSync:!1,currentLocation:x.currentLocation,nextLocation:x.nextLocation}),S(void 0))},[u.isTransitioning,x]),T.useEffect(()=>{},[]);let C=T.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:P=>n.navigate(P),push:(P,z,F)=>n.navigate(P,{state:z,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(P,z,F)=>n.navigate(P,{replace:!0,state:z,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),N=n.basename||"/",g=T.useMemo(()=>({router:n,navigator:C,static:!1,basename:N}),[n,C,N]);return T.createElement(T.Fragment,null,T.createElement(Fd.Provider,{value:g},T.createElement(Id.Provider,{value:l},T.createElement(Zv.Provider,{value:j.current},T.createElement(Gv.Provider,{value:u},T.createElement(Vv,{basename:N,location:l.location,navigationType:l.historyAction,navigator:C,future:{v7_relativeSplatPath:n.future.v7_relativeSplatPath}},l.initialized||n.future.v7_partialHydration?T.createElement(n0,{routes:n.routes,future:n.future,state:l}):t))))),null)}function n0(e){let{routes:t,future:n,state:r}=e;return Dv(t,void 0,r,n)}var ac;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(ac||(ac={}));var uc;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(uc||(uc={}));const r0="/sitev2/assets/headshot-Ok8t9ASn.jpg",l0="/sitev2/assets/syracuse-BtSKLqly.jpeg",o0=()=>R.jsxs("div",{className:"flex flex-col items-center ",children:[R.jsx("div",{className:"h-[50vh] overflow-hidden",children:R.jsx("img",{src:l0,className:"w-screen"})}),R.jsx("img",{src:r0,alt:"Header",className:"w-52 h-52 rounded-full transform -translate-y-1/2"})]}),i0=()=>R.jsxs("div",{className:"flex flex-col text-center items-center max-w-md",children:[R.jsx("h1",{className:"text-white text-6xl font-bold",children:"Jack Hunter"}),R.jsx("h2",{className:"text-white text-2xl font-bold mt-2",children:"Computer Science @ SUNY Binghamton"}),R.jsx("h2",{className:"text-white text-2xl mt-2",children:"Syracuse, New York."})]}),a0=({tab:e,handle:t})=>{const n="text-white font-bold hover:text-sky-500 hover:text-2xl",r="text-sky-500 font-bold text-2xl",l=o=>{t(o)};return R.jsx("div",{className:"mt-10",children:R.jsxs("div",{className:"flex flex-col items-start",children:[R.jsx("button",{className:`${e===1?r:n}`,onClick:()=>l(1),children:"Experience"}),R.jsx("button",{className:`${e===2?r:n}`,onClick:()=>l(2),children:"Projects"}),R.jsx("button",{className:`${e===3?r:n}`,onClick:()=>l(3),children:"Current Learning"})]})})};var $d={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},sc=Tt.createContext&&Tt.createContext($d),u0=["attr","size","title"];function s0(e,t){if(e==null)return{};var n=c0(e,t),r,l;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function c0(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ko(){return ko=Object.assign?Object.assign.bind():function(e){for(var t=1;tTt.createElement(t.tag,Co({key:n},t.attr),Hd(t.child)))}function dr(e){return t=>Tt.createElement(h0,ko({attr:Co({},e.attr)},t),Hd(e.child))}function h0(e){var t=n=>{var{attr:r,size:l,title:o}=e,i=s0(e,u0),a=l||n.size||"1em",u;return n.className&&(u=n.className),e.className&&(u=(u?u+" ":"")+e.className),Tt.createElement("svg",ko({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,i,{className:u,style:Co(Co({color:e.color||n.color},n.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&Tt.createElement("title",null,o),e.children)};return sc!==void 0?Tt.createElement(sc.Consumer,null,n=>t(n)):t($d)}function m0(e){return dr({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"},child:[]}]})(e)}function v0(e){return dr({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"},child:[]}]})(e)}function y0(e){return dr({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function g0(e){return dr({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"},child:[]}]})(e)}function w0(e){return dr({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"},child:[]}]})(e)}function S0(e){return dr({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M13.483 0a1.374 1.374 0 0 0-.961.438L7.116 6.226l-3.854 4.126a5.266 5.266 0 0 0-1.209 2.104 5.35 5.35 0 0 0-.125.513 5.527 5.527 0 0 0 .062 2.362 5.83 5.83 0 0 0 .349 1.017 5.938 5.938 0 0 0 1.271 1.818l4.277 4.193.039.038c2.248 2.165 5.852 2.133 8.063-.074l2.396-2.392c.54-.54.54-1.414.003-1.955a1.378 1.378 0 0 0-1.951-.003l-2.396 2.392a3.021 3.021 0 0 1-4.205.038l-.02-.019-4.276-4.193c-.652-.64-.972-1.469-.948-2.263a2.68 2.68 0 0 1 .066-.523 2.545 2.545 0 0 1 .619-1.164L9.13 8.114c1.058-1.134 3.204-1.27 4.43-.278l3.501 2.831c.593.48 1.461.387 1.94-.207a1.384 1.384 0 0 0-.207-1.943l-3.5-2.831c-.8-.647-1.766-1.045-2.774-1.202l2.015-2.158A1.384 1.384 0 0 0 13.483 0zm-2.866 12.815a1.38 1.38 0 0 0-1.38 1.382 1.38 1.38 0 0 0 1.38 1.382H20.79a1.38 1.38 0 0 0 1.38-1.382 1.38 1.38 0 0 0-1.38-1.382z"},child:[]}]})(e)}const x0=()=>R.jsxs("div",{className:"flex text-sky-500 mb-10 mt-10 space-x-2",children:[R.jsx("a",{href:"https://github.com/jhthirteen",target:"_blank",children:R.jsx(m0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://www.instagram.com/jackhh_/",target:"_blank",children:R.jsx(y0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://www.linkedin.com/in/jackhunter00/",target:"_blank",children:R.jsx(g0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://www.goodreads.com/user/show/153811866-jack-hunter",target:"_blank",children:R.jsx(v0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://open.spotify.com/user/p2zmipmxaj4qt4an7mhgl7v4y?si=cdebd484b0fc4278",target:"_blank",children:R.jsx(w0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://leetcode.com/u/imperialjh/",target:"_blank",children:R.jsx(S0,{className:"w-8 h-8"})})]}),E0="/sitev2/assets/CompanyLogo-BQxg1qMP.png",k0="/sitev2/assets/StackHacks-B0pbqhse.png",C0="/sitev2/assets/BU-DC9IJv07.jpeg",_0=()=>{const[e,t]=T.useState(!0),[n,r]=T.useState(!0),[l,o]=T.useState(!0),i="text-sky-500 text-2xl font-bold italic block text-left",a="text-sky-500 text-2xl font-bold block text-left";return R.jsxs("div",{className:"text-white",children:[R.jsx("button",{className:`${e?i:a}`,onClick:()=>t(!e),children:"Security Analyst Intern, FoxPointe Solutions - Summer 2024"}),e&&R.jsxs(R.Fragment,{children:[R.jsx("p",{children:"During my time at FoxPointe Solutions, I had the opportunity to learn about various aspects of the cybersecurity field. I worked on Risk Assessments, GAP Analyses, Information Privacy Assessments, and Vulnerability Assessments. Additionally, I had the chance to work on some SOC 2 Compliance projects. By working cloesly with my mentors, I also gained insights into the business side of cybersecurity compliance, from engaging to clients, interviews, and making sales."}),R.jsx("img",{src:E0,className:"mx-auto mt-5 mb-5"})]}),R.jsx("button",{className:`${n?i:a}`,onClick:()=>r(!n),children:"CTO, StackHacks Binghamton University - 2024"}),n&&R.jsxs(R.Fragment,{children:[R.jsx("p",{children:"StackHacks is a club dedicated to fostering technological growth and innovation for the undergraduate student body at Binghamton. We aim to provide project teams with real world, cutting edge problems that aid in breaking into the tech world. As the CTO, I help manage and plan the project at a high level, plan and host technical workshops, present for club recruitment events, and conduct interviews for new members."}),R.jsx("img",{src:k0,className:"w-52 h-52 mx-auto mt-5 mb-5"})]}),R.jsx("button",{className:`${l?i:a}`,onClick:()=>o(!l),children:"Student Advisory Committee Binghamton University CS Department - 2024"}),l&&R.jsxs(R.Fragment,{children:[R.jsx("p",{children:"As a member of the SAC, I help conduct surveys and draft recommendations for members of faculty in the Computer Science Department that are up for tenure. This is a select team of undergraduates, graduates, and PhD Studetns who aim to provide an objective view of faculty member's performance."}),R.jsx("img",{src:C0,className:"mx-auto h-48 mt-5 mb-5"})]})]})},P0="/sitev2/assets/ConnectEdDemo-BkX7agST.mp4",R0=()=>{const[e,t]=T.useState(!0),[n,r]=T.useState(!0),l="text-sky-500 text-2xl font-bold italic block text-left",o="text-sky-500 text-2xl font-bold block text-left";return R.jsxs("div",{className:"text-white",children:[R.jsx("button",{className:`${e?l:o}`,onClick:()=>t(!e),children:"AI Powered Music Recommender"}),e&&R.jsxs(R.Fragment,{children:[R.jsx("p",{children:"I tackled this project because I love music, and simultaneously wanted to learn more about some more advanced topics in web-dev. The site is mainly a wrapper of the APIs provided by OpenAI and Spotify. You can type an artist, song, or mood for a playlist into a search bar, and cards with artist or song names with images and descriptions are automatically rendered for the user to look through. This project gave me some foundational knowledge in React, JavaScript, HTML, TailwindCSS, Vite, fetching data from APIs, and UI design."}),R.jsx("video",{controls:!0,className:"mx-auto mt-5 mb-5",children:R.jsx("source",{src:P0,type:"video/mp4"})})]}),R.jsx("button",{className:`${n?l:o}`,onClick:()=>r(!n),children:"Internship Capstone: Security Risks and Safe Use of Generative AI"}),n&&R.jsx("p",{children:"Identified strengths of LLM's like the ability to find specific references in large text documents, and pitfalls like faithful and domain-based knowledge hallucinations. The presentation then highlighted areas within the firm that could benefit from the use of generative AI, and areas where it may be best to be avoided. Finally, the project concluded with highlighting new areas that generative AI was being used in the cybersecurity space, from complex deepfake attacks to enhanced phishing campaigns. This was presented to upper management at the end of the internsihp."})]})},N0=()=>{const[e,t]=T.useState(!0),[n,r]=T.useState(!0),l="text-sky-500 text-2xl font-bold italic block text-left",o="text-sky-500 text-2xl font-bold block text-left";return R.jsxs("div",{className:"text-white",children:[R.jsx("button",{className:`${e?l:o}`,onClick:()=>r(!e),children:"Spring 2025 Coursework"}),e&&R.jsxs("ul",{className:"list-disc list-inside mb-5",children:[R.jsx("li",{children:"CS445 - Software Engineering"}),R.jsx("li",{children:"CS457 - Distributed Systems"}),R.jsx("li",{children:"CS320 - Advanced Computer Architecture"}),R.jsx("li",{children:"MATH327 - Probability with Statistical Methods"})]}),R.jsx("button",{className:`${n?l:o}`,onClick:()=>r(!n),children:"Fall 2024 Coursework"}),n&&R.jsxs("ul",{className:"list-disc list-inside mb-5",children:[R.jsx("li",{children:"CS375 - Design & Analysis of Algorithms"}),R.jsx("li",{children:"CS373 - Automata Theory & Formal Languages"}),R.jsx("li",{children:"CS350 - Operating Systems"})]})]})},L0=({tab:e})=>R.jsx("div",{className:"flex flex-col max-w-lg",children:e===1?R.jsx(_0,{}):e===2?R.jsx(R0,{}):e===3?R.jsx(N0,{}):R.jsx(R.Fragment,{})}),T0=()=>{const[e,t]=T.useState(0),n=l=>{t(l)},r=T.useRef(null);return T.useEffect(()=>{r.current&&e!==0&&r.current.scrollIntoView({behavior:"smooth",block:"start"})},[e]),R.jsx(R.Fragment,{children:R.jsxs("div",{className:"min-h-screen flex flex-col bg-black overflow-auto",children:[R.jsxs("div",{className:"flex flex-col items-center",children:[R.jsx(o0,{}),R.jsx(i0,{}),R.jsx(a0,{tab:e,handle:n}),R.jsx(x0,{})]}),R.jsx("div",{className:"flex flex-col items-center",children:e!==0&&R.jsx("div",{ref:r,children:R.jsx(L0,{tab:e})})})]})})},j0=Kv(Sa(R.jsx(R.Fragment,{children:R.jsx(Bd,{path:"/",index:!0,element:R.jsx(T0,{})})}))),z0=()=>R.jsx(t0,{router:j0});ki.createRoot(document.getElementById("root")).render(R.jsx(Tt.StrictMode,{children:R.jsx(z0,{})})); + */function Eo(){return Eo=Object.assign?Object.assign.bind():function(e){for(var t=1;t{this.resolve=r=>{this.status==="pending"&&(this.status="resolved",t(r))},this.reject=r=>{this.status==="pending"&&(this.status="rejected",n(r))}})}}function t0(e){let{fallbackElement:t,router:n,future:r}=e,[l,o]=T.useState(n.state),[i,a]=T.useState(),[u,s]=T.useState({isTransitioning:!1}),[p,f]=T.useState(),[d,E]=T.useState(),[x,S]=T.useState(),j=T.useRef(new Map),{v7_startTransition:m}=r||{},c=T.useCallback(P=>{m?bv(P):P()},[m]),v=T.useCallback((P,z)=>{let{deletedFetchers:F,unstable_flushSync:U,unstable_viewTransitionOpts:Y}=z;F.forEach(ue=>j.current.delete(ue)),P.fetchers.forEach((ue,ge)=>{ue.data!==void 0&&j.current.set(ge,ue.data)});let Ce=n.window==null||n.window.document==null||typeof n.window.document.startViewTransition!="function";if(!Y||Ce){U?Pr(()=>o(P)):c(()=>o(P));return}if(U){Pr(()=>{d&&(p&&p.resolve(),d.skipTransition()),s({isTransitioning:!0,flushSync:!0,currentLocation:Y.currentLocation,nextLocation:Y.nextLocation})});let ue=n.window.document.startViewTransition(()=>{Pr(()=>o(P))});ue.finished.finally(()=>{Pr(()=>{f(void 0),E(void 0),a(void 0),s({isTransitioning:!1})})}),Pr(()=>E(ue));return}d?(p&&p.resolve(),d.skipTransition(),S({state:P,currentLocation:Y.currentLocation,nextLocation:Y.nextLocation})):(a(P),s({isTransitioning:!0,flushSync:!1,currentLocation:Y.currentLocation,nextLocation:Y.nextLocation}))},[n.window,d,p,j,c]);T.useLayoutEffect(()=>n.subscribe(v),[n,v]),T.useEffect(()=>{u.isTransitioning&&!u.flushSync&&f(new e0)},[u]),T.useEffect(()=>{if(p&&i&&n.window){let P=i,z=p.promise,F=n.window.document.startViewTransition(async()=>{c(()=>o(P)),await z});F.finished.finally(()=>{f(void 0),E(void 0),a(void 0),s({isTransitioning:!1})}),E(F)}},[c,i,p,n.window]),T.useEffect(()=>{p&&i&&l.location.key===i.location.key&&p.resolve()},[p,d,l.location,i]),T.useEffect(()=>{!u.isTransitioning&&x&&(a(x.state),s({isTransitioning:!0,flushSync:!1,currentLocation:x.currentLocation,nextLocation:x.nextLocation}),S(void 0))},[u.isTransitioning,x]),T.useEffect(()=>{},[]);let C=T.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:P=>n.navigate(P),push:(P,z,F)=>n.navigate(P,{state:z,preventScrollReset:F==null?void 0:F.preventScrollReset}),replace:(P,z,F)=>n.navigate(P,{replace:!0,state:z,preventScrollReset:F==null?void 0:F.preventScrollReset})}),[n]),N=n.basename||"/",g=T.useMemo(()=>({router:n,navigator:C,static:!1,basename:N}),[n,C,N]);return T.createElement(T.Fragment,null,T.createElement(Fd.Provider,{value:g},T.createElement(Id.Provider,{value:l},T.createElement(Zv.Provider,{value:j.current},T.createElement(Gv.Provider,{value:u},T.createElement(Vv,{basename:N,location:l.location,navigationType:l.historyAction,navigator:C,future:{v7_relativeSplatPath:n.future.v7_relativeSplatPath}},l.initialized||n.future.v7_partialHydration?T.createElement(n0,{routes:n.routes,future:n.future,state:l}):t))))),null)}function n0(e){let{routes:t,future:n,state:r}=e;return Dv(t,void 0,r,n)}var ac;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(ac||(ac={}));var uc;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(uc||(uc={}));const r0="/sitev2/assets/headshot-Ok8t9ASn.jpg",l0="/sitev2/assets/syracuse-BtSKLqly.jpeg",o0=()=>R.jsxs("div",{className:"flex flex-col items-center ",children:[R.jsx("div",{className:"h-[50vh] overflow-hidden",children:R.jsx("img",{src:l0,className:"w-screen"})}),R.jsx("img",{src:r0,alt:"Header",className:"w-52 h-52 rounded-full transform -translate-y-1/2"})]}),i0=()=>R.jsxs("div",{className:"flex flex-col text-center items-center max-w-md",children:[R.jsx("h1",{className:"text-white text-6xl font-bold",children:"Jack Hunter"}),R.jsx("h2",{className:"text-white text-2xl font-bold mt-2",children:"Computer Science @ SUNY Binghamton"}),R.jsx("h2",{className:"text-white text-2xl mt-2",children:"Syracuse, New York."})]}),a0=({tab:e,handle:t})=>{const n="text-white font-bold hover:text-sky-500 hover:text-2xl",r="text-sky-500 font-bold text-2xl",l=o=>{t(o)};return R.jsx("div",{className:"mt-10",children:R.jsxs("div",{className:"flex flex-col items-start",children:[R.jsx("button",{className:`${e===1?r:n}`,onClick:()=>l(1),children:"Experience"}),R.jsx("button",{className:`${e===2?r:n}`,onClick:()=>l(2),children:"Projects"}),R.jsx("button",{className:`${e===3?r:n}`,onClick:()=>l(3),children:"Current Learning"})]})})};var $d={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},sc=Tt.createContext&&Tt.createContext($d),u0=["attr","size","title"];function s0(e,t){if(e==null)return{};var n=c0(e,t),r,l;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(l=0;l=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function c0(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ko(){return ko=Object.assign?Object.assign.bind():function(e){for(var t=1;tTt.createElement(t.tag,Co({key:n},t.attr),Hd(t.child)))}function dr(e){return t=>Tt.createElement(h0,ko({attr:Co({},e.attr)},t),Hd(e.child))}function h0(e){var t=n=>{var{attr:r,size:l,title:o}=e,i=s0(e,u0),a=l||n.size||"1em",u;return n.className&&(u=n.className),e.className&&(u=(u?u+" ":"")+e.className),Tt.createElement("svg",ko({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,i,{className:u,style:Co(Co({color:e.color||n.color},n.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),o&&Tt.createElement("title",null,o),e.children)};return sc!==void 0?Tt.createElement(sc.Consumer,null,n=>t(n)):t($d)}function m0(e){return dr({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"},child:[]}]})(e)}function v0(e){return dr({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"},child:[]}]})(e)}function y0(e){return dr({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)}function g0(e){return dr({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"},child:[]}]})(e)}function w0(e){return dr({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"},child:[]}]})(e)}function S0(e){return dr({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M13.483 0a1.374 1.374 0 0 0-.961.438L7.116 6.226l-3.854 4.126a5.266 5.266 0 0 0-1.209 2.104 5.35 5.35 0 0 0-.125.513 5.527 5.527 0 0 0 .062 2.362 5.83 5.83 0 0 0 .349 1.017 5.938 5.938 0 0 0 1.271 1.818l4.277 4.193.039.038c2.248 2.165 5.852 2.133 8.063-.074l2.396-2.392c.54-.54.54-1.414.003-1.955a1.378 1.378 0 0 0-1.951-.003l-2.396 2.392a3.021 3.021 0 0 1-4.205.038l-.02-.019-4.276-4.193c-.652-.64-.972-1.469-.948-2.263a2.68 2.68 0 0 1 .066-.523 2.545 2.545 0 0 1 .619-1.164L9.13 8.114c1.058-1.134 3.204-1.27 4.43-.278l3.501 2.831c.593.48 1.461.387 1.94-.207a1.384 1.384 0 0 0-.207-1.943l-3.5-2.831c-.8-.647-1.766-1.045-2.774-1.202l2.015-2.158A1.384 1.384 0 0 0 13.483 0zm-2.866 12.815a1.38 1.38 0 0 0-1.38 1.382 1.38 1.38 0 0 0 1.38 1.382H20.79a1.38 1.38 0 0 0 1.38-1.382 1.38 1.38 0 0 0-1.38-1.382z"},child:[]}]})(e)}const x0=()=>R.jsxs("div",{className:"flex text-sky-500 mb-10 mt-10 space-x-2",children:[R.jsx("a",{href:"https://github.com/jhthirteen",target:"_blank",children:R.jsx(m0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://www.instagram.com/jackhh_/",target:"_blank",children:R.jsx(y0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://www.linkedin.com/in/jackhunter00/",target:"_blank",children:R.jsx(g0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://www.goodreads.com/user/show/153811866-jack-hunter",target:"_blank",children:R.jsx(v0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://open.spotify.com/user/p2zmipmxaj4qt4an7mhgl7v4y?si=cdebd484b0fc4278",target:"_blank",children:R.jsx(w0,{className:"w-8 h-8"})}),R.jsx("a",{href:"https://leetcode.com/u/imperialjh/",target:"_blank",children:R.jsx(S0,{className:"w-8 h-8"})})]}),E0="/sitev2/assets/CompanyLogo-BQxg1qMP.png",k0="/sitev2/assets/StackHacks-B0pbqhse.png",C0="/sitev2/assets/BU-DC9IJv07.jpeg",_0=()=>{const[e,t]=T.useState(!0),[n,r]=T.useState(!0),[l,o]=T.useState(!0),i="text-sky-500 text-2xl font-bold italic block text-left",a="text-sky-500 text-2xl font-bold block text-left";return R.jsxs("div",{className:"text-white",children:[R.jsx("button",{className:`${e?i:a}`,onClick:()=>t(!e),children:"Security Analyst Intern, FoxPointe Solutions - Summer 2024"}),e&&R.jsxs(R.Fragment,{children:[R.jsx("p",{children:"During my time at FoxPointe Solutions, I had the opportunity to learn about various aspects of the cybersecurity field. I worked on Risk Assessments, GAP Analyses, Information Privacy Assessments, and Vulnerability Assessments. Additionally, I had the chance to work on some SOC 2 Compliance projects. By working cloesly with my mentors, I also gained insights into the business side of cybersecurity compliance, from engaging to clients, interviews, and making sales."}),R.jsx("img",{src:E0,className:"mx-auto mt-5 mb-5"})]}),R.jsx("button",{className:`${n?i:a}`,onClick:()=>r(!n),children:"CTO, StackHacks Binghamton University - 2024"}),n&&R.jsxs(R.Fragment,{children:[R.jsx("p",{children:"StackHacks is a club dedicated to fostering technological growth and innovation for the undergraduate student body at Binghamton. We aim to provide project teams with real world, cutting edge problems that aid in breaking into the tech world. As the CTO, I help manage and plan the project at a high level, plan and host technical workshops, present for club recruitment events, and conduct interviews for new members."}),R.jsx("img",{src:k0,className:"w-52 h-52 mx-auto mt-5 mb-5"})]}),R.jsx("button",{className:`${l?i:a}`,onClick:()=>o(!l),children:"Student Advisory Committee Binghamton University CS Department - 2024"}),l&&R.jsxs(R.Fragment,{children:[R.jsx("p",{children:"As a member of the SAC, I help conduct surveys and draft recommendations for members of faculty in the Computer Science Department that are up for tenure. This is a select team of undergraduates, graduates, and PhD Studetns who aim to provide an objective view of faculty member's performance."}),R.jsx("img",{src:C0,className:"mx-auto h-48 mt-5 mb-5"})]})]})},P0="/sitev2/assets/ConnectEdDemo-BkX7agST.mp4",R0=()=>{const[e,t]=T.useState(!0),[n,r]=T.useState(!0),l="text-sky-500 text-2xl font-bold italic block text-left",o="text-sky-500 text-2xl font-bold block text-left";return R.jsxs("div",{className:"text-white",children:[R.jsx("button",{className:`${e?l:o}`,onClick:()=>t(!e),children:"AI Powered Music Recommender"}),e&&R.jsxs(R.Fragment,{children:[R.jsx("p",{children:"I tackled this project because I love music, and simultaneously wanted to learn more about some more advanced topics in web-dev. The site is mainly a wrapper of the APIs provided by OpenAI and Spotify. You can type an artist, song, or mood for a playlist into a search bar, and cards with artist or song names with images and descriptions are automatically rendered for the user to look through. This project gave me some foundational knowledge in React, JavaScript, HTML, TailwindCSS, Vite, fetching data from APIs, and UI design."}),R.jsx("video",{controls:!0,className:"mx-auto mt-5 mb-5",children:R.jsx("source",{src:P0,type:"video/mp4"})})]}),R.jsx("button",{className:`${n?l:o}`,onClick:()=>r(!n),children:"Internship Capstone: Security Risks and Safe Use of Generative AI"}),n&&R.jsx("p",{children:"Identified strengths of LLM's like the ability to find specific references in large text documents, and pitfalls like faithful and domain-based knowledge hallucinations. The presentation then highlighted areas within the firm that could benefit from the use of generative AI, and areas where it may be best to be avoided. Finally, the project concluded with highlighting new areas that generative AI was being used in the cybersecurity space, from complex deepfake attacks to enhanced phishing campaigns. This was presented to upper management at the end of the internsihp."})]})},N0=()=>{const[e,t]=T.useState(!0),[n,r]=T.useState(!0),l="text-sky-500 text-2xl font-bold italic block text-left",o="text-sky-500 text-2xl font-bold block text-left";return R.jsxs("div",{className:"text-white",children:[R.jsx("button",{className:`${e?l:o}`,onClick:()=>r(!e),children:"Spring 2025 Coursework"}),e&&R.jsxs("ul",{className:"list-disc list-inside mb-5",children:[R.jsx("li",{children:"CS445 - Software Engineering"}),R.jsx("li",{children:"CS457 - Distributed Systems"}),R.jsx("li",{children:"CS320 - Advanced Computer Architecture"}),R.jsx("li",{children:"MATH327 - Probability with Statistical Methods"})]}),R.jsx("button",{className:`${n?l:o}`,onClick:()=>r(!n),children:"Fall 2024 Coursework"}),n&&R.jsxs("ul",{className:"list-disc list-inside mb-5",children:[R.jsx("li",{children:"CS375 - Design & Analysis of Algorithms"}),R.jsx("li",{children:"CS373 - Automata Theory & Formal Languages"}),R.jsx("li",{children:"CS350 - Operating Systems"})]})]})},L0=({tab:e})=>R.jsx("div",{className:"flex flex-col max-w-lg",children:e===1?R.jsx(_0,{}):e===2?R.jsx(R0,{}):e===3?R.jsx(N0,{}):R.jsx(R.Fragment,{})}),T0=()=>{const[e,t]=T.useState(0),n=l=>{t(l)},r=T.useRef(null);return T.useEffect(()=>{r.current&&e!==0&&r.current.scrollIntoView({behavior:"smooth",block:"start"})},[e]),R.jsx(R.Fragment,{children:R.jsxs("div",{className:"min-h-screen flex flex-col bg-black overflow-auto",children:[R.jsxs("div",{className:"flex flex-col items-center",children:[R.jsx(o0,{}),R.jsx(i0,{}),R.jsx(a0,{tab:e,handle:n}),R.jsx(x0,{})]}),R.jsx("div",{className:"flex flex-col items-center",children:e!==0&&R.jsx("div",{ref:r,children:R.jsx(L0,{tab:e})})})]})})},j0=Kv(Sa(R.jsx(R.Fragment,{children:R.jsx(Bd,{path:"/",index:!0,element:R.jsx(T0,{})})})),{basename:"/sitev2/"}),z0=()=>R.jsx(t0,{router:j0});ki.createRoot(document.getElementById("root")).render(R.jsx(Tt.StrictMode,{children:R.jsx(z0,{})})); diff --git a/index.html b/index.html index 2bfd570..e3d4e56 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Jack Hunter - +