HN user

mischanix

422 karma

yes no

Posts9
Comments115
View on HN

https://www.youtube.com/watch?v=3BYKiOHdCNg

My attempted summary: it's mostly a matter of the window layout in VC6 giving the most real estate to Just Code, and also the hotkeys for common workflows (e.g. show/hide debug output) are simple.

Commentary: Modern MSVC tends to be more difficult to customize, whereas e.g. Jetbrains IDEs are more straightforward to customize in such a way as stb would be familiar with -- but, both MSVC and Jetbrains suffer from such awful performance (e.g. input latency) that it detracts from their usefulness as IDEs.

Many of the common tools used for cheating in FPS games create an in-game overlay used to provide the cheater with a UI for the cheat and to render hidden information (e.g. wallhacks) in the game world. This is often done by hooking the graphics API used by the game, and that hook is usually performed by replacing the pointers to the functions of the graphics API with pointers to the cheat's own functions. Since DXVK provides its own graphics API functions in a similar way, it can look similar to a cheat in the eyes of poorly-written anti-cheat software.

I am currently developing a 3d engine in Emscripten, and to deal with the debugging problem I've developed from the beginning for Windows. The project links with ANGLE to expose GLES2 APIs, and it has both Windows and Emscripten versions of the platform-dependent systems like file access and input. With all this, I spend most of my time in Visual Studio.

Also, for the sake of avoiding complexity, I made a point from the start to never use the STL, and compilation times have stayed nearly instant because of that. Code size is also really tiny when there aren't a million template types floating around.

This comes with the caveat that I'm more comfortable developing without the STL; for other developers or other projects, abandoning the STL may be a tradeoff not worth taking.

The C++ optimization manual there is in no way out of date. All of the advice and techniques in that manual are even more relevant today than in 2007.

Additionally, the title page says that it was last updated August 2014.

Minor nitpick: using LZMA to compress large text files like this before distribution is normally better; here 7z is LZMA, zip is DEFLATE:

    739M    2013_data
    37M     2013_data.7z
    78M     2013_data.zip
Using [1] for reference, if the download speed is less than ~20MB/s, LZMA is faster than DEFLATE. Though, the data there is a bit less compressible than these csv files, so the break-even point for transfer rate would be higher here; even so, in my case, the download speed was much slower than 20MB/s.

1. http://richg42.blogspot.com/2015/01/parallelized-downloaddec...

BPG Image format 12 years ago

There is also the overhead of using a canvas element as a render target instead of a normal image surface, and using the canvas API instead of just writing color values straight to a buffer.

Ah right, forgot about the newline specification. I guess, for reference, the smallest string I can come up with to get Cowboy to spit that error message is '\x20\x20\n'. Parsers are fun.

Thanks for the info. My perception was driven by the fact that every job ad from the UK I've with an openly advertised salary that I've seen has that salary in the range of 25~35k GBP while requiring the candidate to live in London and be well-experienced which, to me, just seems completely unfeasible.

My (uninformed) view of the UK is that the reward for being in tech there is dismal, real money is hard to come by, pays and benefits are just enough to scrape by, etc.; the article brings up the point that while historically Scotland has been on the forefront of technology, it hasn't been very active in the last few decades, which leads me to wonder if the poor rewards have led to the emigration of those who would otherwise base their tech startup in the UK.

you would be basically open-sourcing something that is closed source

From my perspective, reading optimized builds is practically the same as reading assembly. In my opinion, it'd be easier to work from an unstripped mac/linux binary (i.e. with function symbols) than from optimized emscripten output.

I personally would prefer a spreadsheet that treated null as the identity for whatever function it was acting as an input to (0 for addition, 1 for multiplication, e for exponentiation, Identity matrix for matrix multiplication, etc.), only throwing an error when a null does not resolve to a single value (i.e. the same cell is used for both addition and multiplication). But that would apparently require me to smoke some stuff.

[dead] 12 years ago

To add, I'm personally not bothered by it. I find it impossible to work or sleep on flights and have chalked off time spent on airliners as a (relatively) short period of being mildly uncomfortable for the purpose of getting somewhere quickly.