HNHacker News
TopNewBestAskShowJobs

aarongolliver

406 karma · joined January 24, 2013

software @ tableau, june 2016 -> present
submissionscomments
aarongolliver··on No Evidence of Aloe Vera Found in the Aloe Vera at Wal-Mart, CVS
Especially because, if someone's been buying fakes all their life, how could they possibly know what real Aloe is like?
aarongolliver··on Facebook Said to Create Censorship Tool to Get Back into China
Probably because he's just quoting the person above him
aarongolliver··on Facebook Said to Create Censorship Tool to Get Back into China
It reads to me exactly like something an Onion writer would write
aarongolliver··on Microsoft Kills off ISVs by Foisting Its Own Products That Are No Better
I just wanna point out Windows Defender DOES have online protection, and it's gotten in my way pretty frequently. Whenever a new steam game is released it interferes with the download (goes from nearly a Gb/s to zero) while it scans the files being downloaded. And then when you start the game up loading times are in the 10 minute+ range because it's analyzing the binary.

You can disable these features though by turning off real time protection (which I had to do).

aarongolliver··on The People's Code
They are not exercising a copyright claim when they don't release things, they're just not releasing them. Public domain only helps you if you have access to the work.
aarongolliver··on How a comment on Hacker News led to 4½ new Unicode characters
Same on win10/chrome. Works on edge though.
aarongolliver··on Implementing Queues for Event-Driven Programs
Some, yes. [0]

[0] http://i.imgur.com/Y5X3h96.png

aarongolliver··on Vulkan Tutorial

  *(void **)&vkCreateDebugReportCallbackEXT = vkGetInstanceProcAddr( ... );
Is there a cleaner/more idiomatic way to do this?
aarongolliver··on HP Unveils Premium Chromebook: 3K Display, Intel Core M, 16 GB of RAM and USB-C
I agree, I have had no problems (except for Eclipse, but I vowed to use Eclipse as little as possible well before I upgraded to win10+4k).

Intellij, Cygwin, Ubuntu VMs (DPI scaling worked well in vmware at least), VS Code, VS proper, sublime, idle, cmd, cmder, IDA, Tableau. I can't think of a single application (except for Eclipse) which I noticed not scaling well.

aarongolliver··on Cilk Plus/LLVM: Intel Cilk Plus C/C++ Language Extensions in LLVM
It started as a very simple green-parallelism library (spawn/sync/for), but it looks like it has been expanded to include an array syntax for c (a[:] = sqrt(b[:])*c[:])), which will automatically vectorize if possible. It also has`#pragma simd` to hint to the compiler that you want a code block to be vectorized, even if the compiler would otherwise not.

There's something about 'hyper objects' too which sound like race-condition safe objects for doing things like reductions.

aarongolliver··on Obama Has Gotten 3,000+ Tweets about Encryption. Let’s Double That
After you do that you can also leave a message at White House comment line, 202-456-1111.
aarongolliver··on Berkeley AI Materials
I was never satisfied with this rationalization. You can learn computer science while not being tied to old languages. My school uses the same logic to justify forcing Java 6 and c89. I view it as an excuse for professors to not stay current with technology, and justify lazy decisions.
aarongolliver··on A beautiful fractal zoomer, directly in our web browser
Also this (technically 4d, but I can only render 3d...) https://www.shadertoy.com/view/lslSWH
aarongolliver··on Writing high-performance servers in modern C++
Interesting anecdote, I was writing a ray tracer recently and instead of using real recursion I tried using a recursive template instead (because who needs i-cache). Basically, every bounce of a ray was a different function with <current_bounce + 1> until <max_bounces>.

The actual ray-tracing code wasn't that long at all, but if you turned max_max_bounces up (say, 100+) "code-gen" time in visual studio blew up to over one minute. That was the moment when I appreciated what everyone was saying about C++ compile times being quite slow if you (mis)use templates.

aarongolliver··on Jury Duty
>two men of color make it to the jury, and I am one of them. The other is Latino.

Perhaps you need to read this again

aarongolliver··on Memory and C++ Debugging at Electronic Arts [video]
Desktop applications requiring high performance also use C++. Photoshop (and perhaps many parts of the Adobe suite?), and Tableau come to mind.

Your intuition about gc pauses is correct, when you have to push frames every 15-30 miliseconds, you can't afford any kind of unexpected pausing. Game devs also use a huge number of hacks to hit their performance targets, something that using c/c++ makes much easier due to their relative looseness.

aarongolliver··on UberEATS
A practical alternative? Get your own food.

Food delivery startups are huge right now, I get like 4 ads a day for different ones in Seattle. If anything, Uber is late to this game.

aarongolliver··on Seattle Police hackathon to redact video streams recorded by police cams
Patients expect and deserve their medical privacy, which would get violated when a police camera records them receiving treatment. He is in favor because patient's private medical records shouldn't be automatically made part of the public record just because a cop walks in the room.
aarongolliver··on A programming language in 450 lines of JavaScript
Only "faster" because you precompute digits of the golden ratio, and will quickly become inaccurate unless you compute more of them
aarongolliver··on There Is No Maker Movement in China
OK? That doesn't stop it from being a shitty way to spread and consume content.
aarongolliver··on Massively multiplayer online Flappy Bird
I believe SF cave came before the helicopter game, and I'm sure if even that was the first of the genre.

http://www2.sunflat.net/en/games/sfcave.html

http://www2.sunflat.net/en/games/sfcave3d.html

3D SF cave is my favorite by far.

aarongolliver··on Windows 8.1 DPI Scaling Enhancements
<windows> + <+>

put in in fullscreen mode

aarongolliver··on Pseudo-Random vs. True Random
They use atmospheric noise to add entropy to their RNG. The definition of "True" in this case is rather loose, but once you get enough bits of entropy you can feed it into a PRNG or conditioners to give the output the qualities you want.

Here is some history of random.org http://www.random.org/history/

and the wiki page http://en.wikipedia.org/wiki/Random.org

the wiki page for atmospheric noise briefly discusses it's applications to "high quality" RNG http://en.wikipedia.org/wiki/Atmospheric_noise

Unfortunately, the source code to the RNG is close-source, and they say they aren't going to release it. But my guess is they use that random noise as a seed to a PRNG. Their FAQ has quite a lot of information though: http://www.random.org/faq/#Q1.2

aarongolliver··on Pseudo-Random vs. True Random
I used RDRAND to seed a SSE Fractal Flame generator (which is a stochastic system which needs 4 random numbers per thread per loop iteration, sometimes more depending on the variations used). RDRAND has a maximum throughput of something like 500MB/s, and it takes approximately 150 clocks per invocation. I was never able to hit that performance wall with my fractal program. My fractal program is also significantly faster than other CPU implementations, though that is probably due to the intrinsic vectorization more than the random number source. I also got significantly better looking fractals then what I would get with most of the PRNG that I tried.

For more check the "performance" section of this article

http://software.intel.com/en-us/articles/intel-digital-rando...

Note: if you need more than 500MB/s you can uses RDRAND (or RDSEED in Broadwell, when it comes out) to seed a PRNG. I was doing this at first, but the performance of the system didn't improve enough for it to be worth the added complexity.

And if you want to access it in linux from C you can either:

* Use inline assembly, just be sure to check the Zero flag after calling RDRAND, because if RDRAND fails (you're exceeding the 500MB/s) the zero flag isn't set, so you have to just keep calling RDRAND until it is.

* Use intrinsics (easier, immintrin.h), here's how I did it in my program (bug reports welcome, I'm only a freshman in college who had lots of free time and a fascination with fractals)

https://github.com/aarongolliver/FractalFlameMicahTaylorEdit...

http://software.intel.com/sites/products/documentation/studi...

aarongolliver··on Scientists Back Kiera Wilmot by Tweeting About All the Stuff They've Blown Up
I agree. Though only if he used a plastic bottle. My father and I did this when I was in middle school. He (stupidly) held it in his hand. All it did was make a very loud boom, and not a two foot hole in his arm.
aarongolliver··on Bitcoin falls from $266
The intrinsic value is the bitcoin protocol which provides a framework where transactions become effectively irreversible in about an hour, you don't have to go through a middle-man to pay someone, and it provides anonymity if you need it.
aarongolliver··on Listen to Bitcoin
You can click the link. His address is right there... Copy paste is a hell of a thing.
aarongolliver··on Listen to Bitcoin
If people are going to do that they should consider donating a bit to his wallet (14zoTKB29NdsJRvk4qP3vB9mQZ3dcV3eWk)

It gets highlighted and is really easy to spot

aarongolliver··on Bitcoin goes up $10 in just one hour
People on IRC keep trying to tell me bitcoin is stable. I'll never understand what their reasoning is.
aarongolliver··on Does your copy of Office 2013 die with your computer?
This is stupid. There is a deactivate button on their website. It literally took me a minute to find it the first time I as looking for it. I've been able to deactivate and reactivate on more than two computers. The author should have done some research before spreading FUD.

http://i.imgur.com/Ei5wx1V.png

← PreviousPage 5 of 6Next →