Sam

75 Flips | 1 Magazine | 2 Likes | 2 Followers | @Sam5ctr | Keep up with Sam on Flipboard, a place to see the stories, photos, and updates that matter to you. Flipboard creates a personalized magazine full of everything, from world news to life’s great moments. Download Flipboard for free and search for “Sam”

Using the Strategy Pattern (Examples in C#)

To get the most out of this post, it helps if you have a basic understanding of object oriented programming and inheritance, and an object oriented …

Programming

How To Make A Game: Playtesting Advice From Game Designers

So you’ve designed a game. You had a great idea, come up with some rules, and you even made a prototype. Now you’re ready to launch a Kickstarter and …

This is how to “work smarter not harder”: 3 secrets from research

“Work smarter, not harder.” Sounds good. But how do you actually do that?<p><i>*crickets*</i><p>Well, luckily someone finally took up the challenge of finding a …

5 Ways to Design Like a Dungeon Master

Storytelling is great for design, so long as you aren’t trying to sell a fairy tale…Do you tell your users a story about how you’ll save them from …

Web Design

Intel explains why we don't have 10GHz processors by now

The race to 1GHz was only the beginning of a gigahertz war between Intel and<p>AMD, and before long, processors had doubled, tripled, and even …

PC Gaming

Software security is hopelessly broken

As software developers, we are doing a terrible job of protecting the data we collect from our users because software security is hopelessly broken. …

How to protect your PC against the major ‘Meltdown’ CPU security flaw

Everything we know so far<p>Details have emerged on two major processor security flaws this week, and the industry is scrambling to issue fixes and secure machines for customers. Dubbed “Meltdown” and “Spectre,” the flaws affect nearly every device made in the past 20 years. The Meltdown flaw …

Q&A: Applying cubism and minimalism to game design in AER: Memories of Old

Of everything we streamed last year, <i>AER: Memories of Old</i> was one of the most visually striking and emotionally calming games we encountered.<p>We had a …

Introducing Nullable Reference Types in C#

Today we released a prototype of a C# feature called “<i>nullable reference types</i>“, which is intended to help you find and fix most of your null-related …

How I Take Notes

Last month I was on jury duty in Brooklyn for two weeks. I learned a lot. However, jury duty is not being offered for the truth of the matter …

Are You Ready for the WebAssembly Revolution?

Imagine a day when you can write a web application in any (statically-typed) language of your choosing. No more fiddling with JavaScript, or even …

Best-Ever Algorithm Found for Huge Streams of Data

It’s hard to measure water from a fire hose while it’s hitting you in the face. In a sense, that’s the challenge of analyzing streaming data, which …

Mathematics

A guide to systems-based game development

In my senior year at the University of Michigan, one of my roommates and I had a nightly tradition: playing NCAA Football 2005 (it was 2007). We played every night because we were constantly learning each other’s strategies, adapting, and trying to come up with new ways to surprise each other. One …

Seven things I have learned about writing software

It’s happening. Bit by bit, little by little, I’m morphing from an engineer into some kind of…<i>manager</i>. Oh, don’t get me wrong, I still write code every day; but I find myself spending more and more time in analysis and discussion, in meetings and calls, making higher-level decisions, trying to …

12 Reasons To Avoid Individual Code Ownership

This post was first published on CoderHood as 12 Reasons To Avoid Individual Code Ownership. CoderHood is a blog dedicated to the human dimension of …

How to convince users your site's faster than it really is

Before getting to the psychological part of performance optimisation, let's answer one question: what is web performance? For the majority of …

How I found a crash bug with hyperthreading in Intel's Skylake processors

Instructors of “Introduction to programming” courses know that students are willing to blame the failures of their programs on anything. Sorting routine discards half of the data? “That might be a Windows virus!” Binary search always fails? “The Java compiler is acting funny today!” More …

C++17 In Details: Fixes and Deprecation

The new C++ Standard - C++17 - is near the end to be accepted and published. There's already a working draft, and not that long ago it went to the …

23 'Programmer Dad Jokes' you'll only get if you're a programmer

How many of these do you get? Only proper programmers will understand all 23.<p>1<p>[“hip”,”hip”]<br>hip hip array!<p>How did pirates collaborate before computers …

Prefer C++ over JavaScript for Intro to CS

The purpose of an introductory programming language is not to be easy. And either way, JavaScript is not easy.<p>Movements against C++/Java<p>It seems that …

Lessons Learned After Two Years of Being an Engineer

After almost two years as an engineer at my current company Moda Operandi, I'm moving onto my next engineering role at an ed tech company called 2U …

Book on C++ for understanding advanced concepts

What is good book for industry level C++ programming? I am not looking for a beginners C++ book that talks about datatypes and control structures. I …

How to master the art of Git

<i>This article was first published on Medium. You can take a look at it here.</i><p>Have you ever wondered how one learns to use Git well? You use Git very …

Check Out These D&D’s New Arcane Traditions for Wizards

I have a confession to make when it comes to making characters for my <i>D&D</i> campaigns: I always pick magic users. Every time. In fact, our current …

Why C++ (is fun to me): template metaprogramming

<i>I published this post originally on my blog here</i><p><b>tl;dr</b>: If you need to expose a number of functions in C++ to an interface, template metaprogramming …

How NOT to design Netflix in your 45-minute System Design Interview?

<i>Note: This Post was originally published on Hackernoon.</i><p>Over the last two years, I’ve helped 100+ engineers prepare for interviews in tech companies. …

Want to Get Into Tabletop RPGs? Here Are 6 Games to Get You Ready

Plenty of io9 readers are already obsessed with role-playing games; to you guys, we say take five. It’s the rest of you that we’re talking to, those …

Game Design Deep Dive: Creating believable crowds in Planet Coaster

<i>Deep Dive is an ongoing Gamasutra series with the goal of shedding light on specific design, art, or technical features within a video game, in order</i> …

5 reasons why Windows on ARM could change computing -- and 3 reasons it won't

Microsoft cracked the code for putting full Windows on tablets and phones. Is it too little too late?<p>If Microsoft could go back in time, I've a pretty good idea what would happen. CEO Satya Nadella would hand his younger self the code for <b>Microsoft's new Win32 on ARM emulator</b>.<p>It's the missing piece …

Windows Phone

How Cheat Codes Vanished from Video Games

Once upon a time, cheat codes let players unlock the headiest secrets from their games.<p>In September 1993, Dan Amrich raced home from Electronics Boutique and jammed his shiny new <i>Mortal Kombat</i> cartridge into his Sega Genesis. After the <i>SEGA</i> logo flashed on his screen, Amrich's speakers pumped out …