(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[564],{4454:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/posts/unconventional-hackathon",function(){return t(1704)}])},6525:function(e,n,t){"use strict";var o=t(5893),s=t(1664),a=t.n(s);t(1163);let r=new Date().getFullYear();n.Z={footer:(0,o.jsxs)("small",{style:{display:"block",marginTop:"8rem"},children:[(0,o.jsx)("time",{children:r})," \xa9 Victor Szeto.",(0,o.jsx)(a(),{style:{float:"right"},href:"/",children:"Home"})]}),head:e=>{let{title:n,meta:t}=e;return(0,o.jsxs)(o.Fragment,{children:[t.description&&(0,o.jsx)("meta",{name:"description",content:t.description}),t.tag&&(0,o.jsx)("meta",{name:"keywords",content:t.tag}),t.author&&(0,o.jsx)("meta",{name:"author",content:t.author})]})},readMore:"Read More →",postFooter:null,darkMode:!0,navs:[],titleSuffix:" | Victor Szeto"}},1704:function(e,n,t){"use strict";t.r(n),t.d(n,{default:function(){return p}});var o=t(5893),s=t(2673),a=t(8547),r=t(6525);t(3669);var i=t(1151),h=t(5675),d=t.n(h),l={src:"/_next/static/media/bus.036a1da0.jpg",height:440,width:660,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAdEAABBAMBAQAAAAAAAAAAAAABAAIEIQMFEQZB/8QAFQEBAQAAAAAAAAAAAAAAAAAAAwT/xAAYEQEBAAMAAAAAAAAAAAAAAAABAgADEf/aAAwDAQACEQMRAD8AkajfHP6ONGgwo8LHkADwGB1C6ocPzqIip065qepg3SPBz//Z",blurWidth:8,blurHeight:5};let c={MDXContent:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{wrapper:n}=Object.assign({},(0,i.ah)(),e.components);return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u(e)},pageOpts:{filePath:"pages/posts/unconventional-hackathon.mdx",route:"/posts/unconventional-hackathon",frontMatter:{title:"My Unconventional Path to Hackathons",date:"2015-01-21T00:00:00.000Z",description:"On Friday, January 16, 2015, I got on a bus that I wasn't signed up for, to attend a a hackathon that had already rejected me. Twelve hours earlier, I hadn't heard of the event yet."},headings:[{depth:1,value:"My Unconventional Path to Hackathons",id:"my-unconventional-path-to-hackathons"}],pageMap:[{kind:"MdxPage",name:"index",route:"/",frontMatter:{type:"page",title:"Victor Szeto",date:"2023-05-03T00:00:00.000Z"}},{kind:"Folder",name:"posts",route:"/posts",children:[{kind:"MdxPage",name:"index",route:"/posts",frontMatter:{type:"posts",title:"Posts",date:"2021-11-20T00:00:00.000Z"}},{kind:"MdxPage",name:"unconventional-hackathon",route:"/posts/unconventional-hackathon",frontMatter:{title:"My Unconventional Path to Hackathons",date:"2015-01-21T00:00:00.000Z",description:"On Friday, January 16, 2015, I got on a bus that I wasn't signed up for, to attend a a hackathon that had already rejected me. Twelve hours earlier, I hadn't heard of the event yet."}},{kind:"MdxPage",name:"welcome-to-ece",route:"/posts/welcome-to-ece",frontMatter:{title:"Welcome to ECE",date:"2018-04-21T13:29:03.284Z",description:"Early morning thundershowers had cleared to a gorgeously sunny day by mid-morning, and with ten minutes to the start of lecture, the hall was filled to its absolute capacity with slightly nervous, slightly sweaty, first year engineering students."}},{kind:"Meta",data:{index:"Posts","welcome-to-ece":"Welcome to ECE","unconventional-hackathon":"My Unconventional Path to Hackathons"}}]},{kind:"Folder",name:"projects",route:"/projects",children:[{kind:"MdxPage",name:"index",route:"/projects",frontMatter:{type:"page",title:"Projects",date:"2024-10-17T00:00:00.000Z"}},{kind:"Meta",data:{index:"Projects"}}]},{kind:"Folder",name:"tags",route:"/tags",children:[{kind:"MdxPage",name:"index",route:"/tags",frontMatter:{type:"tag",title:"Tagged Posts"}},{kind:"Meta",data:{index:"Tagged Posts"}}]},{kind:"Meta",data:{index:"Victor Szeto"}}],flexsearch:{codeblocks:!0},title:"My Unconventional Path to Hackathons"},pageNextRoute:"/posts/unconventional-hackathon",nextraLayout:a.ZP,themeConfig:r.Z};function u(e){let n=Object.assign({h1:"h1",p:"p",strong:"strong",blockquote:"blockquote"},(0,i.ah)(),e.components);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{children:"My Unconventional Path to Hackathons"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.strong,{children:"Hacking the hackathon."})}),"\n",(0,o.jsx)(n.p,{children:"On Friday, January 16, 2015, I got on a bus that I wasn't signed up for, to attend a a hackathon that had already rejected me. Twelve hours earlier, I hadn't heard of the event yet. I had an amazing weekend, and it was a ton of fun. Here's a timeline of my unconventional journey to PennApps."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(d(),{alt:"Image of a tour bus.",placeholder:"blur",src:l})}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Thursday, 7:38 p.m.,"})," simultaneous messages from two colleagues:"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Want to go to PennApps? Don't worry about the waitlist, we can take care of it."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Thursday,"})," 11:31 p.m."]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"We got you in. Just show up tomorrow play it cool on the bus."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Thursday, 11:51 p.m.,"})," an email to my boss:"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Hey man, I'm gonna be away tomorrow. Sorry for the short notice. Here's my scrum update: […]"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday, 8:17 a.m.,"})," on the PennApps bus:"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"You're not on the list. And you don't even go to this school.\nI was a last minute addition, <director> said I could take this bus.\nFine. You'll have to let everyone else get on first."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday,"})," 8:22 a.m."]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"You can get on."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday,"})," 9:08 a.m."]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Twelve hours ago you didn't even know you were going, and now you're on a bus to Philadelphia. Do you usually not tell your parents when you're leaving the country?"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday, 11:48 a.m.,"})," near the Canadian-US border"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"We are now approaching the border. The border service agent will ask you what the purpose of your trip is. The purpose of your trip is a programming competition. Do NOT mention hackathon - they WILL freak out."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday, 11:59 a.m., Canadian-US border,"})," American side"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Just sent a snap of that American flag. I hope it sends, she's the only one in Canada who knows where I am right now."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday, 7:47 p.m.,"})," Somewhere at the University of Pennsylvania"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Hey man, do you know where Irvine Hall is?\nLooking for PennApps?\nYeah.\nOpening ceremonies is already over."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday, 8:38 p.m., Registration,"})," PennApps"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Hi, [organizer]. I'm on the waitlist, but my friend [teammate] said to talk to you to have that changed?\nYeah, she told me. What's your name?"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday, 8:40 p.m., Adminterface,"})," pennapps.com\nOrganizer changes me from Waitlist to Going."]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Friday, 9:53 p.m., Parts Checkout,"})," three hours since hacking started"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Do you have any Estimotes left?\nWe don't, sorry.\nFuck.\nShit.\nFuck."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 12:04 a.m.,"})," Zero lines of code written"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Any other hack ideas?\nNope.\nWell then. Let's go skating."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 12:33 a.m.,"})," UPenn skating rink"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"How was the inspiration-skate?\nI've got an idea. Let's grab an Oculus."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 3:48 a.m.,"})," Several GB of SDKs downloaded later"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"…This probably isn't possible on an unmodded Oculus.\nFuck.\nShit.\nFuck.\nI'm going to sleep."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 9:23 a.m., Towne 3rd floor,"})," PennApps"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Should I set up a GitHub repo?\nNah. Save yourself the trouble of deleting an empty repo on\nSunday night."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 1:19 p.m.,"})," running an idea past the Postmates team"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Awesome idea. This is the first time I've heard someone use the API like that.\nGreat, thanks for the feedback. By the way, what about using it for prescription delivery?\nAt least fifty other teams are already building that.\nGot it."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 1:57 p.m.,"})," twenty minutes after we started hacking"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"I actually have no idea what I'm doing. Let's start over.\nWant to write it with Flask?\nI've never used Flask before. Let's do it."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 4:30 p.m.,"})," a Skype message from my sister"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"I want to get a new, cheap phone. Thoughts on a N5?\nGood choice. Also can you tell mom that I went to Philadelphia for the weekend for a hackathon? Thanks."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday,"})," 10:38 p.m."]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"This isn't working out. Let's pivot. Again.\nWe have less than twelve hours left.\nExactly. We don't have enough time to finish this.\nPivoting commenced."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 11:45 p.m.,"})," deciding the domain name"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Maybe something evokes 'spontaneity' and 'serendipity' or even 'serenity'?\nYeah. Something that starts with an 's' sound and that doesn't have a harsh fricatives or tall letters.\nI'm not sure if you're sleep deprived or if I am, but I have no idea what you two are talking about."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Saturday, 11:58 p.m.,"})," still deciding the domain name"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Spontaneity is definitely out.\nWhat? Why?\nNobody knows how to spell it, including us."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday,"})," 12:03 a.m."]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"The people at the next table are giving us looks.\nProbably because we discussed the sound-feel and pronunciation of our domain for half an hour?\nNah, that can't be it."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 12:33 a.m.,"})," designing the UX of the landing page"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"I think we should have a one sentence tagline.\nNah, three 'about us' bullet points is absolutely vital. You want to be clear.\nOne line makes it feel more luxurious. It draws you in, makes you want more.\nYeah, but three points conveys your message and explains it more effectively…"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 12:51 am,"})," still talking about landing page copy text"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"They're definitely giving us weird looks now."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 2:18 a.m.,"})," discussing our API"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"My API is like a roller coaster. Sometimes it gives you the data you want, and sometimes it gives you an internal server error and crashes node.\nThat's one hell of an API.\nOr one hell of a roller coaster."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday,"})," 3:56 a.m."]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"I'm going to sleep. Wake me up in two hours."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 9:27 a.m.,"})," writing the ChallengePost post"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"The post should be like a wishlist. As in, 'I wish I had implemented these APIs'."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday,"})," 9:30:00 a.m."]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"One tab of ChallengePost is telling me that I don't have permission to submit, and the other one is thanking me for my submission.\nAt least we're not the only ones with no idea what's going on."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 9:34 a.m.,"})," checking out the Postmates API tag on ChallengePost"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"We might have a chance at the Postmates API prize. How many are there?\nThere are like four hundred other hacks.\nOh."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 10:49 a.m.,"})," running through the rain to the expo"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"My boots are ruined and gross from the rain. I'm just going to throw them out.\nDo you have other shoes you can wear?\nI'll just wear my flip flops till we get home.\nSounds reasonable to me!"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 11:00 a.m.,"})," PennApps expo"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Open the app both locally and on the website, on each of our computers. If one instance crashes, we can quickly switch to another screen.\nIt's a good thing there's spotty connection in here. We six chances to blame it on the internet."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 1:08 p.m.,"})," eating lunch"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"There's that loud girl from the bus. Doesn't she remind you of a cranky middle-aged woman?\nExactly. The kind of person who is never satisfied. The kind that asks to speak to your manager - \nThis place is pretty echoey. She can definitely hear you guys.\nOops. Good thing we don't have to take a 12 hour bus ride home with her, right?"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Sunday, 10:38 p.m.,"})," five hours into the bus ride"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Did we already drop off people from the other school?\nYeah. It was when we were turning around a lot.\nThe most impressive thing I've done this weekend was to sleep through that."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Monday, 1:12 a.m.,"})," Tim Hortons at the Duty Free Store"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"Just so you guys know, we're out of food, we're out of bagels and bakery stuff, and our machine is broken so no iced capps or frozen lemonades.\nWhat else do you even serve? Apple juice and hot water?"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Monday, 1:25 a.m.,"})," near the US-Canadian border"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"We're a group of almost 40, and he is one border agent on graveyard shift by himself. Try not to be too loud or make sudden movements.\nIs he border patrol or a brown bear?"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Monday, 1:30 a.m.,"})," Canadian Border Services"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"You guys were at a coding competition, huh? Does that involve Linux?"}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.strong,{children:"Monday, 4:07 a.m.,"})," Teammate's apartment"]}),"\n",(0,o.jsxs)(n.blockquote,{children:["\n",(0,o.jsx)(n.p,{children:"And we're back. Time to sleep for three hours, take the subway home, get changed, grab food, and then get to work 30 minutes early."}),"\n"]})]})}var p=(0,s.j)(c)}},function(e){e.O(0,[241,774,888,179],function(){return e(e.s=4454)}),_N_E=e.O()}]);