HNHacker News
TopNewBestAskShowJobs

unsignedqword

405 karma · joined March 16, 2016

submissionscomments
unsignedqword··on IBM to pay more than $30m in compensation for Australian census fail
In the US, Census data is used for redistricting purposes, which CAN influence election outcomes in the future - so the implications of a census may be wider than you think. I don't know exactly the way it works in Australia, but some googling has led me to believe they use a system that is similar.

https://en.wikipedia.org/wiki/Redistribution_(Australia)

unsignedqword··on Games on GitHub
Many companies in the games industry have settled on using Perforce or SVN (or more recently Plastic DVCS) internally as, out of the box, it can handle both code and non-code assets (i.e. large binary files) well in tandem. Git has problems with the latter - people have tried to correct this with solutions like git-annex and git-LFS but these have failed to catch on thus far.
unsignedqword··on Disney Open Source
Kind of - it depends on the artist you talk to. OpenSubdiv utilities have been part of the major 3D packages for about a year or two now, and it's true that they can offer some significant speedup, well-needed in both the games and per-rendered CGI industries where high-poly subd models can easily go up to several million triangles.

Besides the speedup, there is a very interesting feature of OpenSubdiv - local edge creasing. To influence the general creasing or smoothing of a subd mesh, an artist usually has to add more or subtract geometry in an area, respectively - whereas OpenSubdiv gives you the alternative option to assign a crease value to an area of the source mesh which influences the apparent creasing of the resultant mesh in that area without the artist having to add more geo. It works some of the time: not every artist likes using local edge creases but for those that do, it can be a very big help, considering the the occasional difficulty in adding new geometry to a mesh that flows correctly and doesn't accidentally ruin the rest of the mesh.

unsignedqword··on Myths and Facts of the Unity Game Engine
This really doesn't tell me anything about Unity, especially in respect to other solutions.

- Unity is only for games

Who said they were? You can find lots of examples of game engines being used for other applications, such as in Archviz, non-game simulation areas, interactive art, etc.

- You can only do small games with Unity

Again, who said this? If an engine is free and well supported you might find a lot of smaller games on it, but that's not indicative of the engine as a whole. If you're planning on making a large game, the question you'd be asking is not whether you can make a larger game in Unity, but whether it's appropriate for your larger game in particular.

- Unity is worse than Unreal Engine

Now that's a opinion if I've ever heard of one. Also, you don't need to use C++ to use Unreal. UE4 natively supports Blueprint scripting out of the box (I wouldn't recommend making a game completely in a visual programming language to begin with, anyway). Support for interacting with Unreal through other languages (JavaScript, Nim, etc.) has shown significant progress in the community.

- You don’t need programming knowledge to use Unity

Many of the popular free engines nowadays have some form of visual programming feature. You'd be severely hurting yourself trying to accomplish a bigger problem using visual languages only, however.

- All Unity games looks the same

Some gamers enormously conflate a game's art with its engine, which is completely wrong. Bad art will look bad in any environment - any developer would know that.

- Unity has a lot of bugs

That's an incredibly vague statement that you can apply to just about any large software project, not even just game engines.

unsignedqword··on Ask HN: Useful, non-popular software you think more people should know about?
Some (maybe) lesser known gems for Windows machines:

http://www.peazip.org/ - Zipping/Unzipping utility, better than WinRAR or 7-Zip

http://implbits.com/products/hashtab/ - Shell extension that adds a panel in the file properties window that can compute and compare a hash against many different hash functions

http://mactype.net/ - Shell extension that gives various options to modify Windows' anti-aliasing scheme. Useful if you're not a fan of TrueType's look. Can cause noticeable lag and drawing issues on some less powerful systems, though

http://cmder.net/ - Alternative, more-featured terminal emulator for windows (works with both Cmd/PowerShell)

unsignedqword··on Intel will add deep-learning instructions to its processors
Cool stuff, but unfortunately Intel has really delayed AVX512 instructions for their main consumer processors (ffs, it was supposed to hit on Skylake). It looks like we have another die shrink to go after Kaby Lake before we get that sweet ultra-wide SIMD:

https://en.wikipedia.org/wiki/Cannonlake

unsignedqword··on The P programming language
Usually you can just search for languages with weird unsearchable names as "*lang".

https://en.wikipedia.org/wiki/S_(programming_language) (Not really sure how you'd search for this language in particular, though...)

unsignedqword··on Should Math Be a Prerequisite for Programming?
I'm surprised people don't really think about this in the opposite direction - that programming can be used to help understand math better. How many people have gotten along better with linear algebra and calculus by virtue of messing around in a game engine? Having to actually apply math knowledge to solving problems - some applicable context - works wonders for cementing and fertilizing that knowledge.

Many a student thinks to themselves in a math class: "Man, I'll never use this." When you actually need the math, suddenly you have this "oh shit" moment and you step into gear.

unsignedqword··on Microsoft disbands the Band: fitness device pulled from stores, no Band 3
I'd argue that their Surface line seems to be going on quite well - in fact, its been inspiring a lot of copycats itself (e.g. Elite X2, Asus Transformer Book, IdeaPad Miix)
unsignedqword··on Show HN: Random Star Trek Generator
Apparently out of sheer coincidence, it landed me on a Voyager episode that I had just watched yesterday
unsignedqword··on [dead]
Attention to all websites with "live support chats" that randomly pop in the corner without prompt: please stop doing this.
unsignedqword··on Your programming language is probably unproductive
I've been using a language that uses python-style indentation (Nim) and while I've grown to like to like the language itself, the back of my mind pines for braces. At least using braces, I can immediately auto-indent a region of code and not have to worry about anything. I sucked it up, though, and I got used to the pythonic syntax anyway.

Either way, opening an article that says "Your programming language is probably unproductive" which immediately devotes itself to whining over pedantic syntax bullshit...makes me not want to read it.

unsignedqword··on The oldest computer in use by the U.S. government
True, but I'd at least regard such a system as likely fairly fault tolerant, considering its been in use for 50+ years.
unsignedqword··on The oldest computer in use by the U.S. government
The article mentions that the oldest actual computer in use by the government regards nuclear strike operations, and that it's actually being upgraded sometimes next year. I find this...concerning? Says they're upgrading terminals and data storage, which seems pretty harmless, but I feel like in terms of nuke-launching tech, "if it ain't broke, don't fix it" is a pretty good philosophy to live by.
unsignedqword··on Optimizing Indirect Memory References with milk
Interesting, most people would say "the milk went sour" or "the milk soured," and not that it went "stale." "Stale" as a word just sounds weird in the context of a drink.
unsignedqword··on Valve tackles dodgy devs cheating Steam review scores
Steam reviews aren't exactly a great way to measure whether or not you should buy a game...more often then not, it's mostly just 12-year-olds trying (and failing) to make jokes
unsignedqword··on The Importance of Fuzzing Emulators
Maybe it's time to pick up Qubes OS? (or Sandboxie, if you can't ditch Windows)
unsignedqword··on The Importance of Fuzzing Emulators
I was referring to exploits in the context of malware, but that's a good point anyway.
unsignedqword··on The Importance of Fuzzing Emulators
Honestly, it's not really surprising. Emulators, and, more broadly, video games in general, tend to not give little to any thought about security.

To be fair, exploiting games and emulators directly aren't a particularly common attack vector. I've never heard of any wild malware that attempted to exec itself via a (legit) emulator, although IIRC arbitrary code exec on clients had popped up a few times in the wild on older multiplayer games (mostly CoD and various Source multiplayer games). Most of the "malware" stuff related to emulators I've heard of are cheap tricks (e.g. tainted emulator binaries on shady websites, EXE files deceptively labeled as ROMs) and not any fancy exploits.

unsignedqword··on Experiments with disabling the ME on Sandybridge x230
There have been rumors (for a while) that VIA is looking to seriously get back in the x64 game. So as far as I'm aware they have yet to attempt anything like Intel ME/AMD PSP.
unsignedqword··on Exploring calling conventions with x86 assembly
It can sometimes make a difference, but usually the compiler's optimizer does a good job of deciding whether or not a function should be inlined.

If you want you can nudge the compiler in the direction you want via the "inline" keyword, although the compiler won't always take this suggestion to heart. MSVC has "__forceinline" but it too will not always comply.

Before the "inline" keyword, macros were the standard way to do this, IIRC

unsignedqword··on How Do Criminals Launder Money Through a Restaurant?
'Money Laundering,' I believe
unsignedqword··on Nano to remain in GNU
Why was it at risk of leaving?
unsignedqword··on How Do Criminals Launder Money Through a Restaurant?
Hacker News - the only place on the internet where the term 'ML' refers to at least 3 or 4 different things.
unsignedqword··on Linux.Rex.1 – A multifunctional self-replicating Trojan for Linux written in Go
But I thought everything written in Rust was supposed to be safe! /s
unsignedqword··on You can now stream any Blizzard game live on Facebook
Did anybody want this? What does Facebook offer that twitch.tv or YouTube doesn't?
unsignedqword··on Evolution of shells in Linux (2011)
pushd/popd have been on it since Windows 2000
unsignedqword··on It Makes No Sense That Word Processors Are Still Designed for the Printed Page
Many here are likely familiar with it already, but emacs' org-mode is a great interface for writing notes, articles, essays - perhaps even whole books. Highly extensive and yet still eschews much of the nonsense you find in traditional word processors.
unsignedqword··on Building Your First Atom Plugin
I'd be down for a new 'big bad editor' in the style of emacs' kitchen-sink philosophy (and hopefully completely modal by design, like spacemacs/vim). But basing the ENTIRE thing on Electron/JS/"web tech"...man, I hope not.
unsignedqword··on What Golang Is and Is Not
Handling it as tuples is just as fine, but it's important that a language intending to do so be devoid of verbosity and cruft. For example, D supports tuples, but I would not want to attempt Go-style error handling in it: https://rosettacode.org/wiki/Return_multiple_values#D

You make a good point, too, that multiple-return being the only way to do errors is more ideal than the language saying "oh, we support that, but we also have exceptions, too!" At least in a language with Go's philosophy, you can expect other people's libraries and your own code to play by the same rules.

Page 1 of 3Next →