bmcnett Profile Banner
bmcnett Profile
bmcnett

@bmcnett

5,774
Followers
2,473
Following
1,621
Media
24,409
Statuses

runtime, parsec @unity3d 2018+. PS3,4,5 GPU R&D @naughty_dog 2007-2018. Spiderman @treyarch 2002-2007. Mary-Kate & Ashley 1999-2002. 日本語OK. opinions are mine

Los Angeles, CA
Joined May 2008
Don't wanna be here? Send us removal request.
@bmcnett
bmcnett
5 months
for that matter, now that my TV has many gigaflops of computing power, every button press has a delay of 5 seconds. in the 80s it was 16 milliseconds
@VechainMaxi
VetOG #VNFT
6 months
@SheriefFYI Go back to windows xp and era appropriate software and tell me why every single thing got slower except for raw compute power. Why does modern Word need a splash screen while it loads? It's a goddamn paper simulator. How is it worse than ever?
54
260
5K
100
1K
17K
@bmcnett
bmcnett
5 months
nvidia telling you: don't learn to code white house telling you: don't use C buy the dip! start coding in C!
69
448
5K
@bmcnett
bmcnett
6 months
people here talking about how C/C++ is unsafe, no good, don't learn it Your browser was written in C. Your OS was written in C. AAA games are in C. game engines are in C. "safe" languages are (or were) in C. Your art tools, written in C. Audio tools, C.
202
262
4K
@bmcnett
bmcnett
4 months
You know that thing where the real user interface takes 5 seconds to load, so in the meantime you get a pulsating gray mockup? That didn't exist in the 80s, 90s, or 00s.
72
103
4K
@bmcnett
bmcnett
4 months
at a job interview almost 20 years ago, I was asked to list all the ways to optimize a given piece of mathy code, and I deliberately avoided "early out" and was dinged, and had to explain to this team that early out is slow in modern times
@AgileJebrim
Jebrim
4 months
char grade = ‘F’; grade = score > 90 ? ‘A’ : grade; grade = score > 80 ? ‘B’ : grade; grade = score > 70 ? ‘C’ : grade; grade = score > 60 ? ‘D’ : grade; return grade; The goal here is to make sure this compiles down to conditional moves (or masked stores with SIMD). Eliminate
47
22
426
47
33
2K
@bmcnett
bmcnett
3 months
every C programmer is LARPing as an 80s dev with a 300 baud connection, for the vibes
@norpadon
Artur Chakhvadze
3 months
Why do C programmers always obfuscate their code? Are they trying to save space? Do they have to pay for each letter? Are they using some trial version of GCC that doesn't allow actual words in variable names?
Tweet media one
678
417
9K
31
60
1K
@bmcnett
bmcnett
5 months
@Lambda_Coder I am convinced that 95% of it is attributable to JavaScript callbacks, which call into callbacks, etc. each with no regard for performance
8
15
1K
@bmcnett
bmcnett
6 months
I would like more software to look like this. At least I would know for sure that the computing power isn't *entirely* devoted to rendering a spinning blue circle animation
@scottew
Scott Wessman
6 months
tech is great but worth noting that Costco is doing $240b in annual sales and uses this for inventory management
Tweet media one
1K
959
13K
23
94
1K
@bmcnett
bmcnett
3 months
the console game industry collectively adopted C++ in the PS2 era, tried to do everything textbook OOP style, found out the hard way it was mostly impractical, and then abandoned it, in a sort of speedrun
@Hasen_Judi
Hasen Judi
3 months
First year university, I had an OOP professor. He talked a lot about what's OOP and how it's different from procedural. At the time I was learning C++ by studying the half-life SDK. So I shows him this code and asked him about it He said it's not OOP.
100
148
2K
15
69
1K
@bmcnett
bmcnett
8 months
C++ largely exists for the purpose of drawing abstractionists away from C, such that less damage is done to C in the long term
@awr_hey
awr
8 months
whenever anyone makes a statement like "C doesn't need generics" i kinda have to ask whats like the biggest concern here for you not wanting them. because the three biggest pain points i hear are compile times, error messages, and, to a lesser extent, shared lib exports
18
5
71
15
55
656
@bmcnett
bmcnett
8 months
this is rad 'r' % 3 == 0 'g' % 3 == 1 'b' % 3 == 2
16
52
609
@bmcnett
bmcnett
6 months
all of these things are in C because beyond some threshold, nothing else will deliver *predictably* higher performance at both compilation time and runtime, except maybe a shader, which is useful in fewer contexts
16
9
558
@bmcnett
bmcnett
5 months
@SheriefFYI the great irony is, that this hardware surely has shaders that can render that slider just as fast as a solid colored rectangle.
4
0
514
@bmcnett
bmcnett
1 year
this is untrue. my favorite bug from a AAA studio was this line, which appeared over and over in an asset importer: float f = *(new float);
@aortizelguero
Angel Ortiz
1 year
When you join a AAA studio they take you to a smoke filled back-room and show you the sacred email threads - passed down from generation to generation of employees - with the wildest bugs you’ve ever seen in your life. This becomes the hardest part of the NDA to fulfill.
1
12
239
30
31
483
@bmcnett
bmcnett
6 months
it took a long time for computers to get this slow. from the 1970s through the 2000s, typing a six digit number was not a performance conundrum
@supahvee1234
Vittorio Romeo
6 months
This kind of UI should be illegal. I always end up typing too fast and the textbox focus switch can't keep up. Use a single textbox. If you want to make the required number of digits obvious, put some underlines in the textbox.
Tweet media one
18
9
116
13
55
413
@bmcnett
bmcnett
6 months
@Extrawurst not all traditions are bad, not all new things are good. some new languages maintain what's good about C. zig comes to mind
4
4
362
@bmcnett
bmcnett
2 months
The internet revolution of the 90s has now concluded. Search engines are now just the yellow pages, and operating systems are now just surveillance cameras. All of the cool stuff is now behind a VPN.
12
41
360
@bmcnett
bmcnett
4 months
IRC doesn't look so bad anymore now, does it
@UltimaShadowX
Ultima
4 months
This isn’t an April Fools joke by the way. It sucks because I distinctly remember one of the reasons people quit Skype was due to the intrusive ads and now we are back full circle.
Tweet media one
234
4K
24K
10
36
316
@bmcnett
bmcnett
3 months
so, hear me out: a game console with a modern APU, but only 128 bytes of RAM and no frame buffer, like an Atari 2600 You're "chasing the beam" again, but you can raytrace into mandelbulbs this time around?
19
11
298
@bmcnett
bmcnett
5 years
This is bonkers: 4k images carefully contrived to contain each of the 24-bit RGB colors, exactly once.
8
70
283
@bmcnett
bmcnett
6 months
ok but there are two kinds of C: 1. textbook C 1.00 2. no malloc, no strlen 0.10
@bytebytego
Bytebytego
6 months
𝐖𝐡𝐚𝐭 𝐀𝐫𝐞 𝐭𝐡𝐞 𝐆𝐫𝐞𝐞𝐧𝐞𝐬𝐭 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠 𝐋𝐚𝐧𝐠𝐮𝐚𝐠𝐞𝐬? The study below runs 10 benchmark problems in 28 languages [1]. It measures the runtime, memory usage, and energy consumption of each language. The abstract of the paper is shown below. “This
Tweet media one
188
475
2K
17
12
256
@bmcnett
bmcnett
6 years
young programmer: write function to process single items first, write batch processing in terms of single items old programmer: write function to process batch first, write single-item processing in terms of batches
6
47
250
@bmcnett
bmcnett
4 months
@franklynd that, and SIMD
1
0
247
@bmcnett
bmcnett
3 years
roses are blue violets are red my buffer is RGB but i wrote BGR instead
4
26
241
@bmcnett
bmcnett
5 months
Enjoy these final moments, before C is banned in the name of safety and empathy.
@_ChezDaniela
Daniel(a)
5 months
I, too, own the forbidden book 🥷🏻
Tweet media one
96
47
1K
15
15
238
@bmcnett
bmcnett
2 years
This guy's full time job in 2022, is to optimize Mario 64 for N64. So far he's made a 20FPS frame from 1996, run at 60FPS in 2022, on actual hardware.
2
39
225
@bmcnett
bmcnett
1 year
You wouldn't drive all the way out to the supermarket to buy one slice of bread.. so why would you drive all the way out to a random memory address, to read one datum?
@_kzr
Keijiro Takahashi
1 year
Trying to explain the data-oriented approach.
22
279
2K
8
24
209
@bmcnett
bmcnett
7 months
I miss apps with real scroll bars and title bars to drag the window around, and visible menus in a predictable place
@IntNostalgia
Internet Nostalgia
7 months
What do you miss the most about Windows 95 ?
Tweet media one
310
99
887
19
17
209
@bmcnett
bmcnett
1 year
I'm sure it's a good book, but... the fact that initialization is a deep enough subject to merit a whole book...
@mrkkrj
Marek Krajewski
1 year
Just arrived! #cpp
Tweet media one
17
22
210
12
17
200
@bmcnett
bmcnett
4 months
@AdrianDittmann Keanu Reeves' brain capacity was 80GB in Johnny Mnemonic.. less than the cheap phone I'm typing on now
7
6
195
@bmcnett
bmcnett
8 months
even among performance minded folks, there's a persistent myth that malloc is "pretty fast" when in fact it's so performance hostile that big game productions ban it at link time, to eliminate the damage it causes
@mrlundmark
Simon Lundmark
8 months
I think that if you don't care about memory allocation times in loading, you probably haven't really looked at a fast loading pipeline?
0
1
22
17
20
195
@bmcnett
bmcnett
6 years
finally had "the talk" with my boys today, and now they're better prepared for life we single-stepped through Super Mario Land in NO$GMB debugger, talked about the stack, program counter, and hex. by the end they were deriving addressable memory of Z80 from 1st principles
6
23
192
@bmcnett
bmcnett
5 months
"haha Dave wrote unmaintainable code" ...except it's not unmaintainable for Dave
@thdxr
dax
5 months
“haha ai wrote unmaintainable code” …except it’s not unmaintainable for ai
55
9
489
5
16
187
@bmcnett
bmcnett
1 year
apple can take away your render pipeline, but they can't take away your compute shader that software-rasterizes to a texture on a screen-aligned quad
7
9
178
@bmcnett
bmcnett
6 months
I shipped all the games going back to the 1900s, and the graphics SDK for PS4, without anyone ever conducting one code review
@bernhardsson
Erik Bernhardsson
6 months
This might be heresy but: 1. Code reviews are a massive productivity tax with tiny quality benefits 2. They should not be mandated 3. The author should feel free to request a review if they want it 4. If you don't trust your engineers, invest more in CI, or hire better ones
211
125
2K
12
7
178
@bmcnett
bmcnett
5 months
think of malloc/free as so expensive, they might as well be filesystem APIs. use sparingly, like fopen/fclose
@ChristerEricson
🙊Christer Ericson
3 years
Similar to the other thread. What are your most important best practice implementation tips? Mine: NEVER write directly to the destination file. Write to temp file with unique/random file name and do atomic rename to dest file when done. Guarantees no 1/2-written files. Yours?
24
26
231
3
12
175
@bmcnett
bmcnett
1 month
@lemire one more reason not to allocate tiny amounts, is that a pointer itself is 8 bytes. if you allocate only 16 bytes, the pointer returned already adds a 50% overhead
3
4
173
@bmcnett
bmcnett
1 month
it was routine in the 80s to get brand new (and buggy!) hardware, write a custom game engine from scratch for it, and ship a game, all in 5 months
@TylerGlaiel
Tyler Glaiel
1 month
even in the @'s here there's people thinking you need a team of 10 and 6 years to make an engine, my point is literally just that a bare minimum 2D game engine is like, a few thousand lines of code
37
11
344
7
20
167
@bmcnett
bmcnett
1 year
What if the Rust successor language is C?
10
7
162
@bmcnett
bmcnett
6 years
ANNOUNCEMENT: after 11+ years working on the ice team at Naughty Dog, today is my last day. What a blast it's been working at this studio full of smart and talented folks. Watch this space for what comes next...
24
0
164
@bmcnett
bmcnett
5 years
UV coords generated from position
Tweet media one
1
18
163
@bmcnett
bmcnett
8 months
I propose a new keyword for C: "retrun", which has the same meaning as "return" that'd save me some typing
41
6
161
@bmcnett
bmcnett
1 year
@bgolus the bottleneck is the programmers. ain't nobody got time to learn a new paradigm
3
0
158
@bmcnett
bmcnett
6 years
ANNOUNCEMENT: I've joined the Unity3D Burbank office, where I'll be assisting @mike_acton and @deplinenoise
25
3
158
@bmcnett
bmcnett
8 years
@James_Kpatrick @jonjones Leonard Nimoy was every person who ever existed, or will exist.
Tweet media one
Tweet media two
0
18
144
@bmcnett
bmcnett
8 months
as a former game boy dev, this kind of blows my mind. the efficient algorithm for updating a decimal score was a part of every electromechanical pinball machine, before the IC was invented
@MarioBrothBlog
Supper Mario Broth
8 months
Super Mario World is so staggeringly inefficient at displaying the player's score that in a worst-case scenario, up to 16.548% of the console's computing power is spend entirely on displaying the score on every frame. Details in reply.
Tweet media one
113
2K
10K
5
13
157
@bmcnett
bmcnett
7 years
@grumpygiant my favorite RAM statistic: one PS4 has more RAM than all of the Atari 2600 consoles ever manufactured
4
64
142
@bmcnett
bmcnett
8 months
"zero-cost" abstractions have a cost, and in C you can see their price tag
@EskilSteenberg
Eskil Steenberg
8 months
Its hard to write abstractions in C, because its so painfully clear what the cost of abstractions are. In other languages abstractions appear to be free, because there is already so much stuff going on behind you back you don't notice te difference.
28
58
629
2
20
142
@bmcnett
bmcnett
5 years
Should i go to SIGGRAPH with this shirt? Y/N
Tweet media one
13
7
138
@bmcnett
bmcnett
4 months
"graphics programming is the art of making an even number of sign bugs"
@iHR4K
Sergei 🇺🇦
4 months
Good receipt how to spend a couple of days with an artifact you have never seen before, Just mess one sign in coord transformations
Tweet media one
Tweet media two
1
0
10
4
4
141
@bmcnett
bmcnett
5 months
"readable code" is a euphemism for "my code"
@techsavvytravvy
trav
6 months
i keep asking this question: is there any data to support the rules that were put in place to make your code more "readable" or "maintainable"? would love an honest answer
141
8
299
16
3
136
@bmcnett
bmcnett
1 year
The entire point of the C++ venture, is to establish an ever expanding event horizon, beyond which nobody can claim to truly understand a programming language. This powers a succession of books, conventions, speakers
@olafurw
Ólafur Waage
1 year
"How would you rate your C++ skills?" -"I'm probably a 7/10" my brain: "they're either fresh out of school or a C++ god, there is no in between"
77
119
3K
5
10
134
@bmcnett
bmcnett
5 years
We ran Axis-Aligned Bounding Octahedra through Unity's Burst C# compiler, and the SIMD codegen was as good as any C++ compiler I've seen.
Tweet media one
3
26
127
@bmcnett
bmcnett
8 years
@LocalEmoMom Dextrose Defender
1
27
116
@bmcnett
bmcnett
1 month
Hot take: BSP was never a very practical idea, and if we took modern culling back to the 90s engines, they'd run faster and simpler than with BSP
@reduzio
Juan Linietsky
1 month
I find interesting how the technique used mainly on Doom and Quake (BSP) was so incredibly useful for the time (for culling, sw rendering, depth sorting and even collision detection), but nowadays it almost completely fell into disuse.. (short 🧵👇 why!)
10
67
667
10
5
122
@bmcnett
bmcnett
5 years
@memoytortas @Enichan @clefairytales Faking one's death and disappearing with millions sounds like an even better scam, doesn't consume electricity
1
6
106
@bmcnett
bmcnett
10 months
At this point I'm no longer convinced that templates - the culprit for both source and binary bloat - belong as a language feature. I'd much rather have C with a code generation pre-process step, than have C++ with full templates in source
@GabrielSassone
Gabriel Sassone
10 months
This is why many times in gamedev we tend to rewrite std stuff. More control, less compile time. As simple as that :)
3
1
49
26
10
116
@bmcnett
bmcnett
5 years
paper about sorting 1D array of 3D objects "in 3D", now in github alongside code. markdown isn't so bad, after all
4
33
111
@bmcnett
bmcnett
2 years
@Sosowski ATM developers: gonna show you 10 seconds of spinning blue circle, after every single keypress.
1
0
105
@bmcnett
bmcnett
7 months
@FlohOfWoe @nice_byte That, and, allocators are for big things, at least a memory page. If you find yourself calling any allocator to get space for 2 integers, you're delivering a pizza in an empty 18 wheeler truck
3
6
90
@bmcnett
bmcnett
8 years
try in visual studio, it's legit int ∑ = 0; // error - sigma is not valid in c++ symbols int 💩 = 0; // ok - poopy is valid in c++ symbols
5
59
95
@bmcnett
bmcnett
2 years
What else we got to drink, graphics people?
Tweet media one
Tweet media two
29
14
101
@bmcnett
bmcnett
6 years
@paniq @casseveritt @ID_AA_Carmack the dalai lama image is a great coal mine canary for any pipeline you suspect isn't gamma correct.
1
18
96
@bmcnett
bmcnett
1 year
Most interesting-looking 3D graphics look I've seen, in a long time
@esankiy
Alexandre Spindler
1 year
First early gameplay trailer for “UNRECORD”, the bodycam FPS. Wishlist on steam now! @unrecordgame
5K
28K
218K
4
7
96
@bmcnett
bmcnett
7 years
@CasualEffects My favorite line of C++ ever was found in tools pipeline at unnamed AAA game studio: float f = *new float();
15
33
96
@bmcnett
bmcnett
4 years
just dawned on me that maybe c++ was designed to draw the annoying meddlers away from c, so that c could remain "done" all these years
13
8
94
@bmcnett
bmcnett
4 months
@qmannj in the code in question, it was a test you could do early in the function, the result of which enabled you to skip a few math instructions. but it's the kind of function you'd likely call 1,000s of times in a row, good candidate for ILP / SIMD ops
0
0
93
@bmcnett
bmcnett
3 months
@trobblet unity's ECS, like a textbook ECS, is all about laying data out in packed tables, rather than in isolated objects, which plays more to the strengths of what hardware actually does
2
2
92
@bmcnett
bmcnett
5 months
"we're just 3 years from AGI, guys, I can feel it"
@d_feldman
Daniel Feldman 🟥
5 months
If you feed AI an MRI, it will happily write a detailed and very convincing diagnosis... even if the patient is a dead salmon.
Tweet media one
Tweet media two
105
1K
10K
4
7
91
@bmcnett
bmcnett
5 years
It's 2019 and people are still writing code to read files into memory buffers, sometimes byte-by-byte. People, memory-mapped files are simpler, faster, and lower-maintenance. It's really worth it to check them out, if you haven't already.
15
17
91
@bmcnett
bmcnett
5 years
Bounding Half-Space Hierarchy: unsorted AABB array reported 4540 intersections in 1.228813 seconds sorted AABB array reported 4540 intersections in 0.017620 seconds not sure what to compare to. how else to sort array of 3D objects for sublinear search?
2
17
88
@bmcnett
bmcnett
5 years
I'm having a hard time visualizing these mangoes.
Tweet media one
8
4
89
@bmcnett
bmcnett
4 months
this is pretty close to what i'd expect to see in custom silicon, and better than the thing I wrote with integer divides might trim out that lookup table tho
@iquilezles
inigo quilez
4 months
I can only assume people proposing dictionaries are trolling, so here goes my contribution to the circus:
Tweet media one
45
154
2K
8
1
88
@bmcnett
bmcnett
5 years
hardware ray tracing will revolutionize the industry, just like hardware tessellation did.
@aras_p
Aras Pranckevičius 🇺🇦🇱🇹
5 years
"Are we done with Ray Tracing?" #SIGGRAPH2019 course slides are up: -- turns out, you can't "just rtx on", who would have guessed :)
1
22
104
8
9
87
@bmcnett
bmcnett
3 years
lossy render targets are a grim omen for a future, in which CPU buffers also become lossy, and determinism of output becomes a thing you pay for on an as-needed basis
@gavkar
Gokhan Avkarogullari
3 years
A15 GPU tech talk is now available. The GPU has increased core count, increased f32 math rate per core, lossy renderable textures that saves memory storage & bandwidth, support for sparse depth & stencil textures and new SIMD shuffle & fill instructions.
14
120
519
7
11
84
@bmcnett
bmcnett
6 years
those people who complain about energy waste from block chain - wonder how they'd feel about the time and energy wasted by garbage-collected computer languages, which underly a majority of software.
11
23
83
@bmcnett
bmcnett
6 months
inheritance is waaaay oversold as some kind of uber-fundamental science truism, but in languages without it, i'm never tempted to implement inheritance
@ankkala
Mikko Ankkala
6 months
One of the greatest design principles I have carried over from my OOP days is "favor composition over inheritance". Applicable to just about any style of programming, underappreciated outside OOP
2
2
16
9
3
84
@bmcnett
bmcnett
1 year
If you want to know if someone is a graphics person or a hardware person, ask them what problem mip maps solve. A graphics person will say that it solves the aliasing problem, and a hardware person will say that it solves the texture bandwidth problem.
11
8
79
@bmcnett
bmcnett
4 months
@SebAaltonen Long ago while working on the PS4 SDK texture compressor, I added a mode that did a whole-image PCA, transformed the image into that space, and then compressed as 2-channel BC4. for most game textures, looked "just as colorful" as 3 channels, but with much higher precision
3
1
81
@bmcnett
bmcnett
3 years
omg I lost $0 in crypto this week
5
2
75
@bmcnett
bmcnett
3 months
@mbur82 yeah the inheritance tree for game objects was really deep and fragile on PS2 games I saw. for PS3 games it was stripped back, closer to C
0
3
79
@bmcnett
bmcnett
3 months
You can architect a whole product on an assumption (e.g. "malloc is free") that turns out to be false, and at some point in your scaling journey, the whole product is uniformly slow and there is nothing worth optimizing
@lemire
Daniel Lemire
3 months
Hotspot performance engineering fails: Developers often believe that software performance follows a Pareto distribution: 80% of the running time is spent in 20% of the code. Using this model, you can write most of your code without any care for performance and focus on the
26
48
341
3
4
79
@bmcnett
bmcnett
9 months
@McFunkypants PS1 already solved this, by having no z buffer at all
2
1
77
@bmcnett
bmcnett
6 months
This concept can be driven further: if you have 1,000 objects, don't put *any* of the data "in the object", store it all in some central location for bulk processing. Computers like to work on big packed buffers of uniform data, not "objects"
@deplinenoise
Andreas Fredriksson
6 months
Don’t use a parent pointer/handle. Don’t track your children in an array in your tools. What am I blabbing about? Check out Ron Pieket’s binary relation library. Sure to challenge the way you organize data in your editors.
8
45
248
4
7
75
@bmcnett
bmcnett
7 months
after "blast processing," "64 bit," "geometry shaders," "tessellation," and "ray tracing," what will be the next great albatross?
47
6
77
@bmcnett
bmcnett
7 months
"vulkan ray tracing" was my cue that the mask of claiming to be a low-level hardware wrapper had finally come off, and the transformation into OpenGL Next was complete
@GabrielSassone
Gabriel Sassone
7 months
I wish Vulkan would start removing older functions and structures instead of needing extensions constantly…be bold and break old code. Otherwise becomes like Opengl :(
3
2
36
5
5
77
@bmcnett
bmcnett
4 years
"ok kids, here's a practical application of math. if you draw a map of countries, how many colors do you need, such that no countries that share a border have the same color?" kids: "we give up" graphic designer wife: "4" "yes! but why" "CMYK"
4
6
76
@bmcnett
bmcnett
5 years
made github with AABB vs AABO showdown. culls better, is faster AABB reported 45333 intersections in 3.073578 seconds AABO reported 41848 intersections in 2.297107 seconds
2
27
73
@bmcnett
bmcnett
4 years
2020: C# stops forcing your program to say it's an Object
Tweet media one
13
5
71
@bmcnett
bmcnett
9 months
The purpose of C++ is to be incomprehensible
@iquilezles
inigo quilez
9 months
Programing Languages: you pass a parameter X to a function by value or by reference. C++:
Tweet media one
60
310
3K
4
4
74
@bmcnett
bmcnett
2 years
Safe for the moment, I guess
Tweet media one
2
3
73
@bmcnett
bmcnett
2 years
Since modern software spends about 50% of its time in a spinning blue circle... Just imagine how much faster computers could be, if we had dedicated hardware for the spinning blue circle
7
4
72
@bmcnett
bmcnett
6 years
ANNOUNCEMENT: 20 year gamedev veteran here, been everywhere man. happy to talk to noobs about the biz and programming or whatever. DMs open.
5
22
68
@bmcnett
bmcnett
9 years
@DanWilbur @pat_wilson india. numbers come from india.
15
5
65
@bmcnett
bmcnett
9 years
@tom_forsyth @AndrewLauritzen my favorite image to run through any image scaling software: http://t.co/FxTOLBlUCM
Tweet media one
3
31
71
@bmcnett
bmcnett
5 years
My phone has only 2gb of ram, so it can't install the app that shows your Costco card to the cashier
4
18
69