<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Matt Gaiser</title><description>Essays by Matt Gaiser, a Calgary software engineer, on applied AI, software, economics, and careers.</description><link>https://gaiser.io/</link><language>en-ca</language><atom:link href="https://gaiser.io/rss.xml" rel="self" type="application/rss+xml"/><image><url>https://gaiser.io/icon-512.png</url><title>Matt Gaiser</title><link>https://gaiser.io/</link></image><item><title>I Shipped a Merge Request to a Repo I Had Never Seen, in a Language I Have Never Used</title><link>https://gaiser.io/blog/i-shipped-a-merge-request-without-writing-the-code/</link><guid isPermaLink="true">https://gaiser.io/blog/i-shipped-a-merge-request-without-writing-the-code/</guid><description>I got a Rust merge request merged into GitLab without knowing Rust, by pointing an AI coding agent at it. The code was the easy part. Here is what actually took the time.</description><pubDate>Sun, 20 Sep 2026 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;GitLab ran a hackathon in June around Orbit, their new knowledge graph for code. The rule for the Contribute track was pretty simple: the first forty merge requests merged into the Orbit codebase with the right label before the deadline would win a prize.&lt;/p&gt;
&lt;p&gt;I do not write Rust, which is what almost the entire codebase is written in. I had never opened it, did not have a Rust toolchain installed on my laptop, and had never run their build system or read their contribution guide.&lt;/p&gt;
&lt;p&gt;I got a merge request merged anyway, and it took an afternoon. The results came out in September, and I am on the Contribute Track winners list. Twenty six people merged sixty one changes into Orbit over the two weeks. Nineteen of us got cash prizes, as much for getting there early as for doing good work.&lt;/p&gt;
&lt;p&gt;I did not write the code. I am not sure I could have. I pointed Claude Code at the project and told it to find me a contribution and ship it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The code was the easy part, and it was not the point&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The change was pretty small, a command called &lt;code&gt;orbit list&lt;/code&gt; that shows which repositories you have indexed locally. About two hundred lines including tests. A competent Rust developer would not have found the ticket particularly impressive.&lt;/p&gt;
&lt;p&gt;Writing that code was maybe a tenth of the work. The rest was the boring stuff that usually stops me from contributing to a project like this.&lt;/p&gt;
&lt;p&gt;You have to read through the issue tracker and find something you can finish that someone actually wants. Then there is the toolchain to install, the build commands to learn, and the house style for comments and commit messages to figure out. Even the tests have to be written the way this project writes tests. All the linters have to pass before a human will look at it, and after that you still have to get through review without annoying the maintainers.&lt;/p&gt;
&lt;p&gt;Getting through all that is the expensive part of contributing to a large project you do not already work on. I think it is why most people never send the patch. The agent handled it all.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The interesting failure was a wall, not a bug&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My first attempt failed for a reason I would not have figured out on my own.&lt;/p&gt;
&lt;p&gt;I pushed the branch from a personal fork and opened the merge request, and the pipeline went red. The tests all passed, so there was nothing wrong with the code. It turned out that personal forks on GitLab do not get the runners and the dependency proxy that the full test suite needs. I had working code and no way to get it through CI there.&lt;/p&gt;
&lt;p&gt;The agent read the failed pipeline logs and worked out that the problem was with the setup. It also found that GitLab runs a community fork program for exactly this problem. Getting in required an access request and approval from a human, which took a few hours. Once that came through, the agent pushed to the community fork, opened a fresh merge request, and closed the old one with a note explaining why. The full suite passed there.&lt;/p&gt;
&lt;p&gt;There was no code to fix here. The useful part was being able to read the error log and find out that a solution already existed. A lot of contributors hit the same red pipeline and got stuck without ever figuring out why.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The robots reviewed the robot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;GitLab’s own AI reviewer, Duo, read the merge request and left two recommendations. A second review bot approved it with a couple of small notes. The agent fixed everything the two of them raised and replied to each thread, all within the hour. A human maintainer then approved it and merged it the same day.&lt;/p&gt;
&lt;p&gt;So I had a bot write the change, two other bots review it, and the first bot fix what they flagged. After all that, a human decided it was worth merging. That was it. It bounced from bot to bot and only at the end did a human take a look.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What this changes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is easy to forget how much would have been in the way a few years ago. I would have spent a weekend getting Rust installed and the project to build, given up somewhere around the third failing linter, and never sent anything. Between the unfamiliar language, the build system, the conventions, the CI quirks, the fork logistics, and the review etiquette, there was plenty to get stuck on.&lt;/p&gt;
&lt;p&gt;I had no Rust, no toolchain, and no idea what this codebase even was. A few hours later, there was a change merged into GitLab with my name on it.&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>AI</category><category>Software</category></item><item><title>On Spotify: My Interview with The Solver&apos;s Edge</title><link>https://open.spotify.com/episode/3v7b7xZiNzdFNsc0JR209H</link><guid isPermaLink="true">https://open.spotify.com/episode/3v7b7xZiNzdFNsc0JR209H</guid><description>My interview on The Solver&apos;s Edge podcast, available on Spotify.</description><pubDate>Thu, 22 Sep 2022 17:08:38 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item><item><title>On Dev.to: Free Code Coverage for Pull Requests on GitHub</title><link>https://dev.to/mattgaiser/free-code-coverage-for-pull-requests-on-github-2mgp</link><guid isPermaLink="true">https://dev.to/mattgaiser/free-code-coverage-for-pull-requests-on-github-2mgp</guid><description>How to add free code coverage reports to your GitHub pull requests. Published on DEV.</description><pubDate>Sat, 28 Aug 2021 20:34:03 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Software</category></item><item><title>Who will clean the toilets?</title><link>https://gaiser.io/blog/who-will-clean-the-toilets/</link><guid isPermaLink="true">https://gaiser.io/blog/who-will-clean-the-toilets/</guid><description>Basic income debates always ask who will do the unpleasant work. A close look at one public washroom suggests we design far more of that work than we need to.</description><pubDate>Sat, 21 Aug 2021 18:25:30 GMT</pubDate><content:encoded>&lt;p&gt;Discussions about basic income and sometimes immigration devolve into a discussion about how the unpleasant work of society will be done if coercion of some form is not required for people to do work. The phrase I have most frequently seen used is &lt;a href=&quot;https://news.ycombinator.com/item?id=28215893&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;“who will clean the toilets?”&lt;/a&gt;, which I have mostly encountered on Hacker News and Reddit.  &lt;/p&gt;
&lt;p&gt;The assumption in this statement is that toilet cleaning is a required activity and we will need to be spending as much time cleaning toilets in the future as we currently do.  While I admit that a certain amount of toilet cleaning will likely always be required, toilets, as they are designed, are very hostile to sanitation. &lt;/p&gt;
&lt;p&gt;Consider this public washroom in Calgary that inspired this blog post. The toilet has a lot of surfaces, hard edges, and places that urine and splashing poop flakes could hide.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;A wall-mounted toilet in a mall washroom stall&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;  sizes=&quot;(min-width: 1536px) 1536px, 100vw&quot; data-astro-image=&quot;constrained&quot; width=&quot;1536&quot; height=&quot;2048&quot; src=&quot;https://gaiser.io/_astro/233262402_530919078141189_1446817913159222475_n.C9WC3-oQ_9rHfx.webp&quot; srcset=&quot;/_astro/233262402_530919078141189_1446817913159222475_n.C9WC3-oQ_2vsBkm.webp 640w, /_astro/233262402_530919078141189_1446817913159222475_n.C9WC3-oQ_Z18rbES.webp 750w, /_astro/233262402_530919078141189_1446817913159222475_n.C9WC3-oQ_ZxNLDu.webp 828w, /_astro/233262402_530919078141189_1446817913159222475_n.C9WC3-oQ_Z1ftVEm.webp 1080w, /_astro/233262402_530919078141189_1446817913159222475_n.C9WC3-oQ_1BvScR.webp 1280w, /_astro/233262402_530919078141189_1446817913159222475_n.C9WC3-oQ_9rHfx.webp 1536w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Or consider the hinges.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Close-up of a toilet seat hinge&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;  sizes=&quot;(min-width: 1536px) 1536px, 100vw&quot; data-astro-image=&quot;constrained&quot; width=&quot;1536&quot; height=&quot;2048&quot; src=&quot;https://gaiser.io/_astro/233702984_517921909307899_1242020214546297120_n.BKbHUmJG_Z1i2X2H.webp&quot; srcset=&quot;/_astro/233702984_517921909307899_1242020214546297120_n.BKbHUmJG_1jyHPM.webp 640w, /_astro/233702984_517921909307899_1242020214546297120_n.BKbHUmJG_Z2kl59s.webp 750w, /_astro/233702984_517921909307899_1242020214546297120_n.BKbHUmJG_Z1JHF84.webp 828w, /_astro/233702984_517921909307899_1242020214546297120_n.BKbHUmJG_2ncvQk.webp 1080w, /_astro/233702984_517921909307899_1242020214546297120_n.BKbHUmJG_a1cTC.webp 1280w, /_astro/233702984_517921909307899_1242020214546297120_n.BKbHUmJG_Z1i2X2H.webp 1536w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Under the toilet was difficult to even get a photograph of. I was kneeling to just get the bowl. Luckily the floor was clean in that case.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The underside of a toilet bowl where it meets the floor&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;  sizes=&quot;(min-width: 2048px) 2048px, 100vw&quot; data-astro-image=&quot;constrained&quot; width=&quot;2048&quot; height=&quot;1536&quot; src=&quot;https://gaiser.io/_astro/240384782_1086619908535419_4920871188459427811_n-2.C23moR5N_cRiYD.webp&quot; srcset=&quot;/_astro/240384782_1086619908535419_4920871188459427811_n-2.C23moR5N_Z15KaI5.webp 640w, /_astro/240384782_1086619908535419_4920871188459427811_n-2.C23moR5N_25hSct.webp 750w, /_astro/240384782_1086619908535419_4920871188459427811_n-2.C23moR5N_16PEbp.webp 828w, /_astro/240384782_1086619908535419_4920871188459427811_n-2.C23moR5N_Z13mUDg.webp 1080w, /_astro/240384782_1086619908535419_4920871188459427811_n-2.C23moR5N_FlcFO.webp 1280w, /_astro/240384782_1086619908535419_4920871188459427811_n-2.C23moR5N_2qbDD.webp 1668w, /_astro/240384782_1086619908535419_4920871188459427811_n-2.C23moR5N_cRiYD.webp 2048w&quot;&gt;&lt;/p&gt;
&lt;p&gt;Or consider the shelf in the washroom. While an excellent idea to give people a place to put a coat, phone, or purse, the shelf design of a glass plate on top of the base shelf leads to a place where garbage, dust, and gunk can accumulate.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;A glass plate resting on a stone shelf in the washroom&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;  sizes=&quot;(min-width: 2048px) 2048px, 100vw&quot; data-astro-image=&quot;constrained&quot; width=&quot;2048&quot; height=&quot;1536&quot; src=&quot;https://gaiser.io/_astro/233549159_350295753409424_7687318347076920362_n.CozzdwVG_Z1ztKte.webp&quot; srcset=&quot;/_astro/233549159_350295753409424_7687318347076920362_n.CozzdwVG_2gbzeN.webp 640w, /_astro/233549159_350295753409424_7687318347076920362_n.CozzdwVG_Zmm2fq.webp 750w, /_astro/233549159_350295753409424_7687318347076920362_n.CozzdwVG_zCeA3.webp 828w, /_astro/233549159_350295753409424_7687318347076920362_n.CozzdwVG_Z1FxEJ5.webp 1080w, /_astro/233549159_350295753409424_7687318347076920362_n.CozzdwVG_1Pufmy.webp 1280w, /_astro/233549159_350295753409424_7687318347076920362_n.CozzdwVG_1kwfva.webp 1668w, /_astro/233549159_350295753409424_7687318347076920362_n.CozzdwVG_Z1ztKte.webp 2048w&quot;&gt;&lt;/p&gt;
&lt;p&gt;I struggle to believe that if the designers of that washroom and its components were tasked with cleaning it, they would have designed any element of the washroom the way that they did. Nothing about the design accommodated easy cleaning.&lt;/p&gt;
&lt;p&gt;And this was a mall bathroom, where most patrons are clean, sober, and not really intent on mischief. A bathroom in a stadium, a university, or a school would require even more cleaning given who the washrooms serve.&lt;/p&gt;
&lt;p&gt;Now, many will argue that toilet cleaning is not meant to be taken as a literal task, but rather as a representation of the many unpleasant tasks that exist, but again, how many of those tasks are only done that way because human labour is so cheap that nobody needs to consider ways to conserve it? &lt;/p&gt;
&lt;p&gt;So, who will clean the toilets? Let’s first see if toilets really need so many people spending so much time cleaning them.&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>Economics</category><category>Policy</category></item><item><title>On Dev.To: The Chrome Extension Deployment Checklist</title><link>https://dev.to/mattgaiser/the-chrome-extension-deployment-checklist-2dg5</link><guid isPermaLink="true">https://dev.to/mattgaiser/the-chrome-extension-deployment-checklist-2dg5</guid><description>Everything to sort out before you publish a Chrome extension, as a checklist. Published on DEV.</description><pubDate>Sat, 01 May 2021 08:51:21 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Software</category></item><item><title>On Dev.to: How to debug an Office.js Manifest File</title><link>https://dev.to/mattgaiser/how-to-debug-an-office-js-manifest-file-4bi9</link><guid isPermaLink="true">https://dev.to/mattgaiser/how-to-debug-an-office-js-manifest-file-4bi9</guid><description>How to track down errors in an Office.js add-in manifest file. Published on DEV.</description><pubDate>Tue, 22 Dec 2020 08:56:12 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Software</category></item><item><title>On Stack Overflow: How to communicate more deliberately when working remotely</title><link>https://stackoverflow.blog/2020/10/19/remote-work-deliberate-improve-communication-collaboration/</link><guid isPermaLink="true">https://stackoverflow.blog/2020/10/19/remote-work-deliberate-improve-communication-collaboration/</guid><description>How to communicate more deliberately and efficiently when your team works remotely. Published on the Stack Overflow Blog.</description><pubDate>Thu, 22 Oct 2020 11:21:56 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item><item><title>On Freedom With Writing: The Anatomy of an Instructional Pitch.</title><link>https://www.freedomwithwriting.com/freedom/uncategorized/the-anatomy-of-an-instructional-pitch-how-i-got-paid-500-for-one-article/</link><guid isPermaLink="true">https://www.freedomwithwriting.com/freedom/uncategorized/the-anatomy-of-an-instructional-pitch-how-i-got-paid-500-for-one-article/</guid><description>How I pitched an instructional article and got paid $500 for it, broken down step by step. Published on Freedom With Writing.</description><pubDate>Fri, 21 Aug 2020 17:49:34 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item><item><title>There Must be Useful Processes For Resolving Real World Edge Cases</title><link>https://gaiser.io/blog/the-beirut-explosion-is-yet-another-lesson-on-why-processes-are-needed-to-resolve-edge-cases/</link><guid isPermaLink="true">https://gaiser.io/blog/the-beirut-explosion-is-yet-another-lesson-on-why-processes-are-needed-to-resolve-edge-cases/</guid><description>The Beirut explosion was preventable and the danger was known. Organizations need a real process for problems that fall outside anyone&apos;s mandate.</description><pubDate>Thu, 06 Aug 2020 05:39:32 GMT</pubDate><content:encoded>&lt;p&gt;One of the tragic facts of the &lt;a href=&quot;https://en.wikipedia.org/wiki/2020_Beirut_explosions&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Beirut Explosion&lt;/a&gt; is that not only was it preventable, but that the problem was reasonably well known. Many people knew that there was a bomb in the harbour and many tried to warn people about it, but nobody was sure who was responsible nor who should be demanded to take action.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The world is full of cases like this.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Most of us have worked in a company doing something wasteful with no clear path to resolve it. Entire departments can be generally aware of the waste, yet have no idea what to do about it.&lt;/p&gt;
&lt;p&gt;On large government projects, plenty of people know when a project is going off the rails. But what are they supposed to do? It is not clear.&lt;/p&gt;
&lt;p&gt;In most organizations, the answer would be to “tell your manager.” But generally they do not know so they pass it up to the next manager and then on to the next manager and this game of telephone continues until some manager forgets about it or does not know who to pass it on to.&lt;/p&gt;
&lt;p&gt;Some organizations attempt to use hotlines, but these are not the answer, or at least not the entire answer. Wells Fargo had hotlines for reporting fraud, but whoever was operating those hotlines either had no power to change anything or was actively participating in the fraud (or was at least managed by someone who was participating). Employees cannot have meaningful confidence in that kind of system.&lt;/p&gt;
&lt;p&gt;Even if the hotlines are not honey pots to catch disgruntled employees, it is equally possible for them to exist merely as morale boosters, with no avenue for actually resolving problems.&lt;/p&gt;
&lt;p&gt;Maybe companies and governments just need a Department of Edge Cases. A group that has the highest level of authority to handle all of those issues which don’t clearly fall under anyone’s mandate. It is not as though large organizations face a shortage of problems internally for this group to tackle and they could very cheaply prevent some very serious issues.&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>Policy</category></item><item><title>There Should Be Social Engineering Bug Bounties</title><link>https://gaiser.io/blog/there-should-be-social-engineering-bug-bounties/</link><guid isPermaLink="true">https://gaiser.io/blog/there-should-be-social-engineering-bug-bounties/</guid><description>Bug bounties pay for technical exploits but nothing for social engineering, the method behind many major breaches. Companies should pay for that too.</description><pubDate>Sat, 01 Aug 2020 04:11:48 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://hackerone.com/bug-bounty-programs&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Millions of dollars are available&lt;/a&gt; if you find technical flaws in major products that allow you to breach their systems.&lt;/p&gt;
&lt;p&gt;How much can you get if you can use a social engineering hack to breach a system?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Generally nothing.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A Google search for “social engineering bug bounty” returns a list of programs that explicitly exclude any social engineering breach as being eligible for a reward.&lt;/p&gt;
&lt;p&gt;At first glance this makes sense. Figuring out how to trick a human is hardly a consistent and repeatable process, so fixing it is not an easy or permanent fix. Social engineers could easily exploit the same bug over and over again.&lt;/p&gt;
&lt;p&gt;However, whether it be most ransomware attacks or the &lt;a href=&quot;https://en.wikipedia.org/wiki/2020_Twitter_bitcoin_scam&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;recent Twitter hack&lt;/a&gt;, the vulnerable point was not in the technology, but in the human operating it. The hack was in convincing a user authorized to take administrative actions to unknowingly allow the hacker into the system. The hacks into the &lt;a href=&quot;https://en.wikipedia.org/wiki/Podesta_emails&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;2016 Democratic Presidential Campaign&lt;/a&gt; were also social engineering hacks.&lt;/p&gt;
&lt;p&gt;Social engineering is not a minor attack type, but rather the mechanism behind some of the most well-known hacks in recent history.&lt;/p&gt;
&lt;p&gt;The main argument against this is that it would rapidly get expensive because so many people would give away their password, leak important information, or click a suspicious link. I could easily see organizations losing tens of thousands of dollars in the first few months of this program.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;But if a social engineering bug bounty would be extremely expensive to a company, they have a serious problem.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you have a server on the internet, you know that it is under constant attack from automated bots pinging ports and checking to see if you left your WordPress credentials set to their defaults.&lt;/p&gt;
&lt;p&gt;The people in organizations are equally under attack. Indeed, they are some of the most vulnerable parts of the system because nobody is routinely updating the people on new attack strategies. How many of them know that they could be targeted? How many of them could be fooled by a carefully crafted phishing email? People who can be fooled by phishing emails are essentially default admin passwords.&lt;/p&gt;
&lt;p&gt;A technical bug that allowed an outside person to gain access to an admin account would be worth thousands, if not tens of thousands of dollars.&lt;/p&gt;
&lt;p&gt;Gaining that same access through social engineering and reporting it to the company would get you a visit from the local or perhaps even federal police.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It shouldn’t be this way.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Companies should establish social engineering bug bounties. If you successfully obtain the Office 365 credentials of an employee, that should earn you perhaps $200. A Gitlab login or a more important login might be worth $900.&lt;/p&gt;
&lt;p&gt;It need not be a free-for-all that leads to mass employee harassment. Social engineers could be required to register beforehand, be rate-limited in how many emails/calls they could make, and certain approaches (such as pretending to be a family member in distress) could be ineligible for rewards. They could be required to demonstrate that the credentials were obtained through some kind of social interaction rather than from some online data dump. Precise documentation of every source of phishing information could also be demanded.&lt;/p&gt;
&lt;p&gt;Social engineering has proven its power as an attack method, especially when applied creatively. Bug bounty programs should reflect the potential impact of that.&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>Software</category><category>Policy</category></item><item><title>You Should Spend 250 Hours Learning About Mortgage Interest</title><link>https://gaiser.io/blog/would-you-spend-a-month-earning-5000-as-thats-what-understanding-your-mortgage-is-worth/</link><guid isPermaLink="true">https://gaiser.io/blog/would-you-spend-a-month-earning-5000-as-thats-what-understanding-your-mortgage-is-worth/</guid><description>A quarter point on your mortgage rate costs a median Canadian family about $5,000 in the first term, roughly 250 hours of work. Shopping around is worth the time.</description><pubDate>Fri, 03 Jul 2020 05:25:36 GMT</pubDate><content:encoded>&lt;p&gt;People have a very casual attitude to one of the most consequential financial decisions of their lives, their mortgage interest.&lt;/p&gt;
&lt;p&gt;Let’s assume you are buying the median Canadian home for the median Canadian family income. Median house is $531,000. Median family income is $92,700.&lt;/p&gt;
&lt;p&gt;Putting 20% down, you have a mortgage of $424,800.&lt;/p&gt;
&lt;p&gt;Let’s consider two scenarios. A 1.99% interest rate (generally what you can get right now if you compare providers) and a 2.25% interest rate (what people on this subreddit seem to be getting). We will assume a 5 year term and a 25 year amortization.&lt;/p&gt;
&lt;p&gt;At 1.99%, you will pay $38,787.28 in your first 5 year term.&lt;/p&gt;
&lt;p&gt;At 2.25%, you will pay $43,944.17 in your first 5 year term.&lt;/p&gt;
&lt;p&gt;The difference in interest paid is $5,156.89‬, just over the first term. The lifetime difference is $130,344.06 – $114,231.48 = 16,112.58‬.&lt;/p&gt;
&lt;p&gt;Assuming that the $92,700 is a dual income family, let’s assume it is $75,000 after taxes from two people working a total of 70 hours a week. 70 * 52 = 3640. Thats $20.60 an hour after tax. That is what Mr. and Ms. Median value their time in the workforce.&lt;/p&gt;
&lt;p&gt;5156.89/20.60 = &lt;strong&gt;250 hours.&lt;/strong&gt; 4 * 70 is 280, so it is just about equivalent to a month of work.&lt;/p&gt;
&lt;p&gt;The difference between 1.99% and 2.25% is a month of salary for a median family.&lt;/p&gt;
&lt;p&gt;This is not to say that you should buy exclusively based on the rate as things like portability and prepayment certainly matter, but it is worth spending a large chunk of time sitting down and figuring out mortgages inside and out.&lt;/p&gt;
&lt;p&gt;From an effort perspective, &lt;strong&gt;you should theoretically be willing to spend the equivalent of 250 hours&lt;/strong&gt; (a month of full time work) understanding your mortgage and getting a lower rate.&lt;/p&gt;
&lt;p&gt;Would you make 10 phone calls to get $5000? Would you scour the internet for hours to get $5000? Would you aggressively negotiate to get $5000? Would you spend time reading a book for a $5000 bonus at work?&lt;/p&gt;
&lt;p&gt;As that is what is at stake. 0.25% seems so tiny and harmless. &lt;strong&gt;It looks like a small number, but it isn’t.&lt;/strong&gt;&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>Economics</category></item><item><title>On Software Engineering Stack Exchange: Does scrum ruin great engineers or are you doing it wrong?</title><link>https://stackoverflow.blog/2020/06/29/does-scrum-ruin-great-engineers-or-are-you-doing-it-wrong/</link><guid isPermaLink="true">https://stackoverflow.blog/2020/06/29/does-scrum-ruin-great-engineers-or-are-you-doing-it-wrong/</guid><description>Does scrum ruin great engineers, or are teams just doing it wrong? Published on the Stack Overflow Blog.</description><pubDate>Tue, 30 Jun 2020 07:22:25 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Software</category><category>Careers</category></item><item><title>On Opportunity Desk: I was Named Opportunity Desk&apos;s June 2020 Young Person Of the Month</title><link>https://opportunitydesk.org/2020/06/02/matthew-gaiser-from-canada-is-od-young-person-of-the-month-for-june-2020/</link><guid isPermaLink="true">https://opportunitydesk.org/2020/06/02/matthew-gaiser-from-canada-is-od-young-person-of-the-month-for-june-2020/</guid><description>Opportunity Desk named me its Young Person of the Month for June 2020. Read the feature on their site.</description><pubDate>Tue, 02 Jun 2020 08:44:30 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item><item><title>COVID Has Shown that Elder Care Needs Disruption</title><link>https://gaiser.io/blog/covid-startup-needs-disrupting-elder-care/</link><guid isPermaLink="true">https://gaiser.io/blog/covid-startup-needs-disrupting-elder-care/</guid><description>COVID exposed how badly retirement homes are run. Five places startups could improve elder care: accountability, loneliness, automation, aging in place, and labour.</description><pubDate>Tue, 02 Jun 2020 08:19:01 GMT</pubDate><content:encoded>&lt;p&gt;The coronavirus pandemic has revealed several industries that are in need of substantial disruption.&lt;/p&gt;
&lt;p&gt;Right at the top is the eldercare industry, specifically retirement homes. Whether it be in &lt;a href=&quot;https://www.euronews.com/2020/03/24/coronavirus-elderly-found-dead-and-abandoned-in-spanish-nursing-homes&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Spain&lt;/a&gt;, the &lt;a href=&quot;https://www.nytimes.com/2020/04/15/nyregion/coronavirus-nj-andover-nursing-home-deaths.html&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;United States&lt;/a&gt;, or &lt;a href=&quot;https://globalnews.ca/news/6807585/coronavirus-dorval-residence/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Canada&lt;/a&gt;, many retirement homes have proven themselves to be unreliable guardians of the elderly. Thousands have died or been abandoned due to the incompetence and/or indifference of care home companies.&lt;/p&gt;
&lt;p&gt;However, the problems with elder care facilities long preceded COVID. They are often not really accountable to anyone in practice. They are heavily dependent on &lt;a href=&quot;https://www.vox.com/2017/7/3/15872260/health-direct-care-jobs&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;poorly paid labour&lt;/a&gt; which frequently turns over. They do a poor job of solving the other challenges the elderly face, such as loneliness and elder abuse. In addition, elder care is expensive. Most retirement home facilities are difficult for many families to afford.&lt;/p&gt;
&lt;p&gt;And this is all while the population of elderly people is relatively low and the available resources can be spent on fewer people. The number of elderly people is set to double over the next few decades in the United States and Canada, only raising the economic costs.&lt;/p&gt;
&lt;h2 id=&quot;specific-areas-of-innovation&quot;&gt;Specific Areas of Innovation&lt;/h2&gt;
&lt;p&gt;If you are interested in tackling this problem, here are some areas you might consider as starting points.&lt;/p&gt;
&lt;h2 id=&quot;accountability&quot;&gt;Accountability&lt;/h2&gt;
&lt;p&gt;Retirement homes have few accountability mechanisms. Government inspection departments are understaffed and often not empowered to proactively investigate. The elderly in the homes lack access to technology that would allow them to contact the appropriate investigators, even if they were comfortable using it. Many elderly are reluctant to burden their kids with issues so they would rather suffer than make them worry. Retirement home margins are often low, which encourages a nickel and dime mentality and relentless pressure to drive costs downward.&lt;/p&gt;
&lt;p&gt;Given how coronavirus has exposed the poor operations and standards of these facilities, a way is needed to verify that retirement homes are providing a quality product and if they are not, rapidly expose that to the residents, their family members, or the government.&lt;/p&gt;
&lt;h2 id=&quot;socialization&quot;&gt;Socialization&lt;/h2&gt;
&lt;p&gt;Every nursing home has stories of residents who are only visited a couple of times a year. Depending on the study, somewhere between 18% and 40% of nursing home residents consider themselves often or always lonely. While technology has a poor track record of actually reducing loneliness, it may be better than nothing here.&lt;/p&gt;
&lt;h2 id=&quot;automation&quot;&gt;Automation&lt;/h2&gt;
&lt;p&gt;This is the obvious one, but there could easily be some low hanging fruit. Those workers at the retirement homes are working at a rapid pace at something. Could that something be automated in any way?&lt;/p&gt;
&lt;h2 id=&quot;aging-in-place&quot;&gt;Aging in Place&lt;/h2&gt;
&lt;p&gt;Considering how the elderly have been treated by retirement facilities, I can see far greater reluctance to use them and far greater interest in an alternative. Are there ways technology could help people stay in their homes?&lt;/p&gt;
&lt;h2 id=&quot;labour-multiplication&quot;&gt;Labour Multiplication&lt;/h2&gt;
&lt;p&gt;The industry is heavily dependent on minimum wage human labour and it can just barely find enough workers. It is chronically accused of understaffing while structuring shifts so that workers need to work at multiple care facilities to make a living (a possible contributor to the spread of COVID). There is no room to cut costs further under the existing model.&lt;/p&gt;
&lt;p&gt;Even if large parts of the elder care process cannot be automated, perhaps technology could allow personal care workers to achieve more within their shift.&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>Business</category><category>Policy</category></item><item><title>Amazon Should Not Be the Easiest Website to Search for Shoes</title><link>https://gaiser.io/blog/amazon-is-winning-as-everyone-else-isnt-trying/</link><guid isPermaLink="true">https://gaiser.io/blog/amazon-is-winning-as-everyone-else-isnt-trying/</guid><description>Canada&apos;s biggest shoe retailers could not tell me which shoes come in wide sizes. Amazon did it in 30 seconds. Why the generalist out-searches the specialists.</description><pubDate>Fri, 22 May 2020 06:11:11 GMT</pubDate><content:encoded>&lt;p&gt;This pandemic has allowed me to spend days not wearing shoes and when now I put my current pair on, I now realize that they have worn out and are no longer comfortable. It is time to purchase a new pair.&lt;/p&gt;
&lt;p&gt;I have some slightly special shoe needs. My feet are wide, so I need a shoe specifically designed with that in mind. I also like long laces because I stretch my feet in the shoes and if the laces are too short they frequently come undone.&lt;/p&gt;
&lt;p&gt;Otherwise, I am not picky about what I purchase. The shoe can be a bland grey or a bright orange. I am not loyal to any particular brand. If I can get an excellent shoe, I am willing to pay more. All I need is a general walking/running shoe for day to day usage. But those two things are non-negotiable. Of all the people I know, I have the fewest requirements for shoes.&lt;/p&gt;
&lt;p&gt;These are not rare things to find in shoes. Most shoes have sufficiently long laces. Go into any shoe store and you will find a few wide versions scattered around the shelves for most shoe models. Before the internet, I had no trouble walking into a store and finding a plausible option within a size of what my ideal size would be.&lt;/p&gt;
&lt;p&gt;I usually would go straight to Amazon to purchase anything, but doubted that they could do shoes and apparel better than retailers who dedicated vast amounts of their efforts to selling shoes. So in addition to Amazon I decided to check out Sport Chek and Foot Locker, which are two large sellers of shoes in Canada.&lt;/p&gt;
&lt;p&gt;My search did not start off well. &lt;a href=&quot;https://www.sportchek.ca/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Sport Chek’s website&lt;/a&gt; offers me no way to search for shoes based on the width and does not even show that information on the page about the shoe. Having repeatedly purchased shoes from Sport Chek, I know they are available but I cannot search for them or even identify which models do have wide sizes by reading through the shoe profiles. Even worse, after a few minutes my session timed out on the website and it sent me away from the product page to the home page.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;The Sport Chek website showing a session expired message&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;  sizes=&quot;(min-width: 1929px) 1929px, 100vw&quot; data-astro-image=&quot;constrained&quot; width=&quot;1929&quot; height=&quot;1006&quot; src=&quot;https://gaiser.io/_astro/sportcheksession.l_8Q1A1o_1Nk0cM.webp&quot; srcset=&quot;/_astro/sportcheksession.l_8Q1A1o_25kq16.webp 640w, /_astro/sportcheksession.l_8Q1A1o_ypNWJ.webp 750w, /_astro/sportcheksession.l_8Q1A1o_Z1iWTMR.webp 828w, /_astro/sportcheksession.l_8Q1A1o_Z1jDVzc.webp 1080w, /_astro/sportcheksession.l_8Q1A1o_ZXoTNs.webp 1280w, /_astro/sportcheksession.l_8Q1A1o_ZxvwPj.webp 1668w, /_astro/sportcheksession.l_8Q1A1o_1Nk0cM.webp 1929w&quot;&gt;&lt;/p&gt;
&lt;p class=&quot;caption&quot;&gt;The page on Sport Chek timing out. Clicking “continue” sends you to the home page.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Foot Locker search filters offering a single width option&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;  sizes=&quot;(min-width: 304px) 304px, 100vw&quot; data-astro-image=&quot;constrained&quot; width=&quot;304&quot; height=&quot;351&quot; src=&quot;https://gaiser.io/_astro/image.BgcL9T71_1R2wGh.webp&quot; srcset=&quot;/_astro/image.BgcL9T71_1R2wGh.webp 304w&quot;&gt;&lt;/p&gt;
&lt;p class=&quot;caption&quot;&gt;Foot Locker lets you search by width, but just one width.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.footlocker.ca/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Footlocker&lt;/a&gt; does allow me to sort by width, but only select from a single width, the standard one. They show me 327 types of shoes with the option to search by width, but they do not seem to have loaded those wide options into the computer system.&lt;/p&gt;
&lt;p&gt;Having spent a half hour hunting for information about shoe width at two of the largest shoe retailers in Canada, I could find no way to identify whether a shoe was available in a size that would fit my foot.&lt;/p&gt;
&lt;p&gt;Going to Amazon.ca, once I entered the shoe category I was greeted with a “Men’s Shoe Width” selector just slightly down the page. It took less than 30 seconds for me to filter for wider shoes. &lt;a href=&quot;https://www.amazon.ca/gp/product/B0046COFQS/ref=as_li_ss_tl?ie=UTF8&amp;#x26;psc=1&amp;#x26;linkCode=sl1&amp;#x26;tag=gaiser0e-20&amp;#x26;linkId=6d57e942c852514acc5088c55120b472&amp;#x26;language=en_CA&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Within 10 minutes I found one that met all my requirements and even allowed me to select from several different colours.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Amazon.ca shoe search results with a shoe width filter&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot;  sizes=&quot;(min-width: 1109px) 1109px, 100vw&quot; data-astro-image=&quot;constrained&quot; width=&quot;1109&quot; height=&quot;846&quot; src=&quot;https://gaiser.io/_astro/amazonshoes-1.1q0mTEZo_Z169Hmz.webp&quot; srcset=&quot;/_astro/amazonshoes-1.1q0mTEZo_Z2ivden.webp 640w, /_astro/amazonshoes-1.1q0mTEZo_2x1dP7.webp 750w, /_astro/amazonshoes-1.1q0mTEZo_Z20CPNI.webp 828w, /_astro/amazonshoes-1.1q0mTEZo_Z2nQL1J.webp 1080w, /_astro/amazonshoes-1.1q0mTEZo_Z169Hmz.webp 1109w&quot;&gt;&lt;/p&gt;
&lt;p class=&quot;caption&quot;&gt;The Width Search on Amazon.ca&lt;/p&gt;
&lt;p&gt;It is absurd that it is easier to buy shoes on Amazon than even at dedicated shoe retailers online, but that is how it is.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Amazon specializes in nothing but behaves more like a specialty retailer than the retailers which actually focus on selling these items.&lt;/strong&gt;&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>Business</category><category>Software</category></item><item><title>Things You Can Do If You Do Not Have a Tech Internship This Summer</title><link>https://gaiser.io/blog/some-things-you-can-do-if-you-do-not-have-a-tech-internship/</link><guid isPermaLink="true">https://gaiser.io/blog/some-things-you-can-do-if-you-do-not-have-a-tech-internship/</guid><description>No tech internship this summer? Hackathons, innovation challenges, interview prep, and starting something of your own can still build your skills and your resume.</description><pubDate>Mon, 04 May 2020 19:08:42 GMT</pubDate><content:encoded>&lt;p&gt;So you didn’t get an internship this summer or had yours rescinded. Fortunately, there are plenty of other options for productive things you can do which will increase your skills and boost your resume at the same time. Some will even let you earn some money directly. Others just boost your earnings down the road.&lt;/p&gt;
&lt;h2 id=&quot;hackathons&quot;&gt;&lt;strong&gt;Hackathons&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;With developers trapped inside their homes, they have turned to organizing numerous online competitions for each other. That means there are more hackathons than I have ever seen active and open to developers all around the world.&lt;/p&gt;
&lt;p&gt;They range from ones targeted at teenagers to $100,000 challenges meant for teams of professionals, so there is something for everyone at every skill level. Many also include workshops to help you learn new skills, often in areas you never before considered.&lt;/p&gt;
&lt;p&gt;As a bonus, the prizes aren’t bad. You might be able to win a couple hundred dollars if you have a good project or perhaps a cool new drone.&lt;/p&gt;
&lt;p&gt;The best sites to find hackathons include:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DevPost:&lt;/strong&gt; &lt;a href=&quot;https://devpost.com/hackathons&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;https://devpost.com/hackathons&lt;/a&gt;&lt;br&gt;
DevPost is a site for hosting hackathons and consequently, many are listed there. Probably the main website for hackathons.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HackerEarth:&lt;/strong&gt; &lt;a href=&quot;https://www.hackerearth.com/challenges/hackathon/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;https://www.hackerearth.com/challenges/hackathon/&lt;/a&gt;&lt;br&gt;
HackerEarth is a DevPost competitor. They do not have as many events and the user experience can be frustrating at times, but they sometimes have some very good events as they are more corporate-focused.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Major League Hacking:&lt;/strong&gt; &lt;a href=&quot;https://mlh.io/seasons/na-2020/events&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;https://mlh.io/seasons/na-2020/events&lt;/a&gt;&lt;br&gt;
MLH is a hackathon league which is organizing a swath of events for the summer. It is very beginner-friendly and targeted heavily at students. They also run many recruiting events throughout the year.&lt;/p&gt;
&lt;h2 id=&quot;innovation-challenges&quot;&gt;&lt;strong&gt;Innovation Challenges&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;An innovation challenge is essentially a competition to find the best ideas to solve a given problem.&lt;/p&gt;
&lt;p&gt;Innovation challenges also usually pay winners prize money. It is not always a lot, but sustained efforts can add up quickly.&lt;/p&gt;
&lt;p&gt;My favourite sites to find innovation challenges:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MindSumo:&lt;/strong&gt; &lt;a href=&quot;https://www.mindsumo.com/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;https://www.mindsumo.com/&lt;/a&gt;&lt;br&gt;
MindSumo is my all time favourite for innovation contests and I have done hundreds of challenges with them. They usually have a new one every week and it could be anything from developing a new food product to designing new technology for outer space.&lt;/p&gt;
&lt;p&gt;Another great thing about them for beginners is that prizes are awards for the top 50% of entries. 1 in every 2 people will win some prize money. Even if you don’t do so well the first few times, you will probably still earn a few dollars.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Eyeka:&lt;/strong&gt; &lt;a href=&quot;https://www.eyeka.com/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;https://www.eyeka.com/&lt;/a&gt;&lt;br&gt;
Eyeka contests are mostly geared towards people who can create stunning visual demonstrations of their ideas as every solution must be presented with a high-resolution photograph. If graphic design is a side hobby of yours (as it is for many frontend developers) this is a great site for you.&lt;/p&gt;
&lt;p&gt;Even if you are not great with the visuals, I have won a few of these using little more than Microsoft Paint, so do not give up hope.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HeroX:&lt;/strong&gt; &lt;a href=&quot;https://herox.com/crowdsourcing-projects/enter&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;https://herox.com/crowdsourcing-projects/enter&lt;/a&gt;&lt;br&gt;
Most of these are not that accessible to the average student or if they are, they are mostly for large teams, but there are still some there are you can enter on your own with just a few hours of effort. It is even better if you are the kind of person who can put together a team, as then many of the challenges will be open to you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agorize:&lt;/strong&gt; &lt;a href=&quot;https://www.agorize.com/en&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;https://www.agorize.com/en&lt;/a&gt;&lt;br&gt;
Agorize is geared towards competitive rounds of competitions. Instead of submitting an idea and waiting for the judges to issue a final recommendation, there are instead rounds of judging with ever-increasing submission requirements. You also get to work with mentors to refine your projects.&lt;/p&gt;
&lt;p&gt;Whether you choose to use it depends on whether you prefer short projects or longer more enduring ones. You also need a friend to work with on these as the typical competition requires at least two people.&lt;/p&gt;
&lt;h2 id=&quot;interview-preparation&quot;&gt;&lt;strong&gt;Interview Preparation&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Technology is one of those fields where the skills tested in interviews are not skills you will pick up building projects or even working in anything but the largest technology companies. I have repeatedly had to demonstrate my ability to write some kind of sort. However, when is the last time you wrote a quicksort outside an algorithms class or an interview?&lt;/p&gt;
&lt;p&gt;There is one classic book for this. &lt;a href=&quot;https://amzn.to/3dpXn4M&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Cracking the Coding Interview.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you stay in software development, you will need concepts in it for every interview you have from now until our field pivots to something new (which is unpredictable in software development). This may be a good time to build those fundamental interview skills so that you can be ready to go when the world re-opens.&lt;/p&gt;
&lt;p&gt;You never know when you will have the opportunity to interview for a great company and need your algorithms skills. I blew an interview for a FAANG simply because I didn’t keep my skills in this area fresh, had only 2 days to prepare, and skipped over studying the content actually in the interview. Don’t be like me.&lt;/p&gt;
&lt;h2 id=&quot;found-a-startup&quot;&gt;&lt;strong&gt;Found a Startup&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you scrolled all the way to the bottom, then the many other links were not interesting or challenging enough for you. So why not take on the ultimate challenge of finding your own challenge and solving it?&lt;/p&gt;
&lt;p&gt;As cliche as this answer is, there is a certain merit to it. Numerous billion-dollar companies were founded in the depths of the last recession. Coronavirus could very well reshape society, which will clearly provide certain opportunities. Governments are also likely to invest heavily in innovation to get the economy going again.&lt;/p&gt;
&lt;p&gt;This is the one thing on this list which I have not done extensively myself, so I will just point you to some &lt;a href=&quot;https://edu.google.com/intl/en_ca/programs/students/benefits/?modal_active=none&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Google Cloud&lt;/a&gt; and &lt;a href=&quot;https://azure.microsoft.com/en-us/free/students/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Azure credits&lt;/a&gt; and let you take things from here. &lt;a href=&quot;http://www.paulgraham.com/start.html&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;Paul Graham’s essay on startups is also a popular starting point.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you need an idea for a problem to solve, &lt;a href=&quot;https://www.ycombinator.com/rfs/&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;check out the official Y Combinator list of desired startups.&lt;/a&gt; You can also comment below on your areas of interest and I can help you find an idea. If there is some resource you need, I am also a very good Google sleuth.&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item><item><title>How to Win at MindSumo from the #1 All-Time Solver</title><link>https://gaiser.io/blog/how-to-win-at-mindsumo/</link><guid isPermaLink="true">https://gaiser.io/blog/how-to-win-at-mindsumo/</guid><description>Advice from MindSumo&apos;s top-ranked solver on winning innovation challenges: question the question, find the sponsor&apos;s motive, borrow ideas, and write to be skimmed.</description><pubDate>Sun, 03 May 2020 20:55:02 GMT</pubDate><content:encoded>&lt;h2 id=&quot;the-quickstart-guide-to-winning-at-mindsumo&quot;&gt;The QuickStart Guide to Winning at MindSumo&lt;/h2&gt;
&lt;p&gt;You are probably here because, like many people, you have asked me for advice on how to be better at winning MindSumo challenges. I have finally gotten around to putting together a guide for doing this.&lt;/p&gt;
&lt;p&gt;For anyone who may have somehow stumbled across this accidentally, &lt;a href=&quot;https://www.mindsumo.com/challenges&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;MindSumo&lt;/a&gt; is a crowdsourcing innovation website where companies post challenges and people can submit their solutions. The companies rate the solutions and depending on how you score and how many people enter, you can be awarded prize money.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mindsumo.com/leaders&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;I am the #1 ranked solver on the website&lt;/a&gt;, in challenges won, prize money won, and challenges entered.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here is how I do it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;**Think Beyond the Written Question(s) and Challenge Assumptions&lt;br&gt;
**&lt;br&gt;
Most MindSumo solvers are students and they are translating that experience with questions over to MindSumo. With schoolwork, particularly on tests, questions are comprehensive and written by someone who knows the correct answer. There is no expectation that your answer to address information not requested in the question and there is little room to challenge the question as an incorrect framing of the problem or just outright flawed in other ways.&lt;/p&gt;
&lt;p&gt;On MindSumo, the people asking the question &lt;strong&gt;do not know the correct answer.&lt;/strong&gt; That is why they are asking you and putting up a $1600 prize pool for solutions. Before they read the entries, they do not know what the best answer will be. There is no answer key as MindSumo is not an exam but instead an exploration., one where you are free to break free of the rules you might use for writing a test.&lt;/p&gt;
&lt;p&gt;Some of my best entries have started out with something like &lt;em&gt;“The questions asked do not address the real challenge”&lt;/em&gt;. If some question asked in the challenge does not make sense, feel free to state that in your solution as long as you include an explanation as to why. If you can successfully argue that one of the questions is flawed, you immediately put yourself above the other solutions based on that flawed information.&lt;/p&gt;
&lt;p&gt;In one challenge, they asked for information on how to target a certain market. I argued that the target market was completely wrong and argued for a different market. In another challenge, I argued that the business model of the entire company is wrong and that they are asking the wrong question while spending most of the text suggesting a better business model.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I won both&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Determine Their Motivation for Posting the Challenge&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;MindSumo challenges are not free, so the company decided that it was worth spending several thousand dollars asking the world that question. &lt;strong&gt;Why?&lt;/strong&gt; Being able to answer that question goes a long way toward producing a winning entry.&lt;/p&gt;
&lt;p&gt;For some companies, it is about a lack of domain expertise. They actually do not know a lot about the area they want solutions for. For others, it is just an alternative form of market research. They want to see how customers think. Most seem to want ideas for new products and services that they can offer customers.&lt;/p&gt;
&lt;p&gt;You can identify their motivations by taking a look at the company as well as the questions that they are asking in the challenge itself. For example, &lt;a href=&quot;https://www.mindsumo.com/contests/ingredient-trends&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;this challenge&lt;/a&gt; is clearly partially market research because they are asking every participant to rank various preferences of theirs as part of a survey.&lt;/p&gt;
&lt;p&gt;What solvers should do for this challenge is not only identify an ingredient, but also provide support for why that ingredient could be popular or why it is already popular.&lt;/p&gt;
&lt;p&gt;Considering challenger motivations in that way lets you show why your answer is relevant to their needs and that helps you to earn a higher score.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Take Innovations from Elsewhere and Apply Them to the Challenge&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you already have an original idea then you can probably skip over this section, but many people get stuck on thinking of an idea. When I cannot think of a good idea, I take my inspiration from how a similar problem has been solved in another industry.&lt;/p&gt;
&lt;p&gt;One of my solutions came when I was bored in class and decided to unscrew a ball-point pen. The challenge was to find a new solution for lubricating things and I used the ball-point concept as the core of my solution. I am sure everyone who entered the challenge and everyone who rated the challenge knew what a ball-point pen was and how it worked.&lt;/p&gt;
&lt;p&gt;Your solutions do not need to be truly unique. They can just be well-known ideas applied in a unique way. That ball-point pen concept won 1st place in that challenge simply because it was such an easy solution that nobody had thought of using in that way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feel Free to Make a Wild Proposal. The Company Probably Knows the Obvious&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Remember, the company paid MindSumo (and hopefully will be paying you) for this solution. That means they will have at least done a Google search to determine if their question can be answered that way. Anything obvious and hyper-realistic would have already been covered by the company internally.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You must provide something they have not seen to win&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Write Clearly and Concisely and Use Illustrations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The average MindSumo challenge receives some 100-300 solutions. Each solution is roughly 300 words, which makes the total reading for each rater equivalent to a small or medium-sized book. I did rating when I worked at ATB Financial and it took days as we received over 400 entries.&lt;/p&gt;
&lt;p&gt;With so many to read, entries that do not rapidly make clear what the idea is might get skimmed and given an average score. Entries that are hard to understand may be given an average score. The best entries can be basically understood within 15 seconds of skimming.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Keep Solving and Keep Trying&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I entered my first two challenges about 7 months before I started doing MindSumo regularly and I lost both. I only ended up returning because I had a month of free time that I needed to use. Without that free time block, someone else would have been the #1 ranked MindSumo solver.&lt;/p&gt;
&lt;p&gt;You probably will not win your first few challenges. That is ok as it takes time to really understand the platform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Just keep on trying. You cannot win them all.&lt;/strong&gt;&lt;/p&gt;</content:encoded><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item><item><title>On The Overflow: How to Have Better Meetings</title><link>https://stackoverflow.blog/2020/04/30/have-better-meetings-in-person-or-remote/</link><guid isPermaLink="true">https://stackoverflow.blog/2020/04/30/have-better-meetings-in-person-or-remote/</guid><description>Practical ways to run better meetings, in person or remote. Published on the Stack Overflow Blog.</description><pubDate>Thu, 30 Apr 2020 23:59:22 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item><item><title>On The Overflow: How to Onboard Yourself to Your New Job.</title><link>https://stackoverflow.blog/2020/02/24/how-to-onboard-yourself-when-your-employer-doesnt/</link><guid isPermaLink="true">https://stackoverflow.blog/2020/02/24/how-to-onboard-yourself-when-your-employer-doesnt/</guid><description>How to onboard yourself to a new job when your employer doesn&apos;t. Published on the Stack Overflow Blog.</description><pubDate>Mon, 24 Feb 2020 00:11:13 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item><item><title>I Was Named One of Major League Hacking&apos;s Top Hackers of 2020</title><link>https://top.mlh.io/2020/profiles/matthew-gaiser</link><guid isPermaLink="true">https://top.mlh.io/2020/profiles/matthew-gaiser</guid><description>Major League Hacking named me one of its Top 50 Hackers of 2020. See my profile on the MLH site.</description><pubDate>Thu, 20 Feb 2020 02:56:43 GMT</pubDate><dc:creator>Matthew Gaiser</dc:creator><category>Careers</category></item></channel></rss>