HNHacker News
TopNewBestAskShowJobs

zero_iq

625 karma · joined January 7, 2014

submissionscomments
zero_iq··on Clicker Heroes maker compares new lawsuit from “patent troll” to extortion
This case was discussed on HN a few days ago, and from the comments there it seems there may be prior art from a 1997 MUD, which has been previously used to defend against similar patents: https://news.ycombinator.com/item?id=16505568

Does the USPTO have any route for third parties to proactively invalidate patents or somehow trigger their reinspection other than during actual litigation? (Maybe an open group to prioritise patents and pursue this could get crowdfunding?)

zero_iq··on Xray – An experimental next-generation Electron-based text editor
I always think back to when I had a 120MB hard disk in the early 90s. It contained multiple editors, raytracers, games, music editors + music, images, paint programs, multiple programming languages and development kits, a multi-tasking operating system... and room to spare.

90s me would be absolutely floored by a text editor needing 438MB RAM.

Wait, what am I saying? 2018 me is pretty flabbergasted by it, but perhaps less surprised (and more cynical) than 90s me.

zero_iq··on A level of detail method for blocky voxels
This has a lot in common with Progressive Buffers, and works with arbitrary geometry not just voxels: http://www.cs.ust.hk/~psander/docs/progbuffer.pdf

If vertex clustering is used as the simplification algorithm, there's no need for the geomorphing buffer and seamless LOD morphs can be done entirely in-shader.

Video showing LOD-morphing here: https://youtu.be/akOk2wAb0yo

A number of commercial game engines use similar techniques.

The advantage of using geomorph buffers is that higher quality simplification algorithms can be used for greater quality and efficiency. A pure vertex clustering approach is simpler and allows for smaller data, which may be better for streaming i/o.

zero_iq··on Microsoft Office could be a bigger productivity drain than Candy Crush
Running smoothly. Smooth as the cream cheese on your bagel.
zero_iq··on SymbOS: Graphical Z80 Multitasking Operating System
I think you probably confused GEOS (C64 OS/GUI) with the Atari ST's GEM, GEMDOS, or GDOS. Lots of similar names!
zero_iq··on Mitigations landing for new class of timing attack
Random noise isn't necessarly a hindrance -- it can help.

Contrary to intuition, the presence of random noise can actually make detectable a signal that is otherwise below the minimum detection threshold. See, e.g. stochastic resonance. (Essentially, the noise occasionally interefers constructively to 'bump' the signal up beyond the threshold to make it detectable.) If you are able to introduce and control your own noise, you may also be able to take advantage of coherence resonance.

Randomness itself can be a very useful tool in many signal detection and processing systems, e.g. sparse random sampling in Compressive Sensing techniques can reconstruct some kinds of signals at frequencies beyond the Shannon-Nyquist limit of a much higher-density fixed-frequency sampling -- something thought impossible until relatively recently.

I would not be at all confident that such 'system' noise could not be filtered out statistically; it might even be used to an attacker's advantage.

zero_iq··on Crytek sues Star Citizen devs for copyright infringement, breach of contract
Do I know what I'm talking about? Yes, and no. Yes, I know about GPUs and graphics programming, and no, I don't know the specifics of the Star Citizen game engine, other than being an interested follower of their YouTube channel, and reading some articles.

I'm talking about GPU support here for accelerated graphics and physics, not CPU. Obviously, CPUs have had native double support for a long time.

Doubles have been hardware accelerated for some time for both graphics and physics, BUT: until recently you paid a heavy price for doing double calculations on the GPU (20x slower or more typically), especially on lower-end hardware and obviously increased memory requirements. Most game engines have until relatively recently used 32-bit floats for pretty much everything, although often selectively using 64-bits or multiple scaled reference frames for positioning over larger scales.

From what I understand, Star Citizen converted their game engine to use 64-bit floating point for worldspace positioning in both their graphics and physics pipelines, so they can have a single coordinate system for positioning at the scale of an entire solar system, without having to worry about precision issues. My understanding is that Star Citizen uses the GPU heavily for graphics, physics, procedural generation, and simulation using graphics shaders (vertex/fragment, etc) and compute shaders.

You're right of course that graphics and physics can be implemented independently, but they have to share coordinates and data at some level, and if you have to convert between multiple precisions, coordinates systems, and frames of reference, you are potentially making things more difficult and negatively affecting performance.

From the Star Citizen interviews I've seen, my understanding is that the conversion to 64-bit worldspace simplified their development (all their components can share worldspace data) at only a small cost to performance on modern hardware, and they obviously felt it was worth the trade-off. However, technical detail in many of the videos I've watched has been rather lacking, and some articles have clearly misinterpreted what they've done. I doubt their entire engine has been converted to use 64-bit for everything, which is probably wasteful, and would severely limit the hardware capable of running it.

zero_iq··on Crytek sues Star Citizen devs for copyright infringement, breach of contract
No, he means 64-bit. Most games use 32-bit floats, (which pose far greater practical precision/range issues in many scenarios involving multiple scales and reasonable distances) and this is what most GPU hardware has focused on until relatively recently. Only newer, higher-end GPU hardware has native support for 64-bit double precision geometry with game-level performance. It's quite easy to run up against the limitations of single-precision floats. It's an issue where I work and we only deal with data at city-block scale, and far worse if you have to work at solar system scale like Star citizen, hence the need to move to 64-bit doubles. You can work around the problems using multiple reference frames and conversions, but it's a pita. I'm not sure if Star Citizen has gone down the route of a full 64-bit pipeline (limiting it's target audience GPUs) or if it's a hybrid system. I'm guessing that it will need a fairly high spec GPU to run anyway.
zero_iq··on Last Words of Programmer Bill Zeller (2011)
But that doesn't contradict your parent poster's wish in any way. Read your quote again carefully. He says he did NOT seek professional help about this. (Only about other issues, and seems he was never given good advice).

He didn't seek professional advice about his central life-altering pain because he thought it would be as poor as the help he'd had for other things (by what sound like crappy doctors). He was probably wrong about that.

People under enough emotional strain and pain sufficient to drive them to suicide are rarely thinking clearly when considering how to deal with that pain alone, no matter how intelligent and logical and reasonable they might otherwise be. Such a huge mental burden clouds your judgement. It's hard to think clearly about how to climb out of the swamp when you feel yourself drowning in it.

zero_iq··on Closest Temperate World Orbiting Quiet Star Discovered
Actually, a warp drive is permitted by general relativity assuming it's possible to create 'negative mass': https://en.m.wikipedia.org/wiki/Alcubierre_drive

Of course, that's not a small assumption...

zero_iq··on Pyro: PyTorch-Based Deep Universal Probabilistic Programming
Indeed. It was (is?) pretty well known, but I've not heard it mentioned for a long time. With all the fashionable modern RPC and serialisations around nowadays, perhaps the original Pyro is now obscure enough that the name can be reused? Ideally, though, it would be nice to know for sure that an existing project is considered obsolete before causing any confusion.
zero_iq··on The Ergonomics of Type Checking (2016)
Also Cython: start with pure Python and add types and other annotations to get the performance gains of static compilation (to C Python extension).
zero_iq··on Too much fructose can damage your liver, just like too much alcohol
Cherry-picking / confirmation bias.
zero_iq··on W3C abandons consensus, standardizes DRM, EFF resigns
I think he's referring to this classic article (or one of its follow-ups): http://ansuz.sooke.bc.ca/entry/23
zero_iq··on Writing a SQLite clone from scratch in C
Just going to chip in here to mention LMDB, which essentially provides an mmap btree database with single writer + multi-reader snapshot concurrency, ACID transactions, and is extremely robust.

If you think something may benefit from a shared memory data store, lmdb may be worth considering as a fast, reliable, high concurrency alternative to reinventing wheels with raw mmap + manual sync.

zero_iq··on Algorithm to gauge how likely a CEO was ousted or faced pressure to step down
A point I made myself, and I didn't say otherwise. I also clearly mentioned that was the formal definition, not a working definition.

In mathematics and computer science that is indeed the proper definition.

And HackerNews is definitely a mathsy/computersciencey sort of a place, so it might be nice to use the word correctly here.

Out of interest (or is it flippancy?), where do you use the word algorithm, when not talking about mathematics or computing?

Do you consider a discussion about heuristics vs algorithms (which is what this thread is above), on a site like Hacker News, to be 'general language'...? Or would you consider that this might indeed be a suitable context to comment on their proper formal definitions?

zero_iq··on Algorithm to gauge how likely a CEO was ousted or faced pressure to step down
What you are describing might be called a computational method or process. "Algorithm" has been formalized over the years to have a very well defined technical definition:

To be considered an algorithm, a method must be:

1. Finite. It must terminate after a finite number of steps. (The program, i.e. the expression of the method must also be finite.)

2. Definite. Each step must be precisely defined, requiring no 'interpretation' or ingenuity on behalf of the executor of the algorithm.

3. It must take zero or more inputs, and these inputs must be well-defined.

4. It must produce one or more well-defined outputs.

5. It must be an "effective method", which (in addition): 5a. Must always produce a result 5b. The result must always be a correct result 5c. It must always arrive at a result after a finite number of steps 5d. It must work for all defined categories of inputs

This is (almost) literally page 1, chapter 1, book 1 of Knuth. Most probably one of the first things you'll ever be taught on any respectable computer science course.

Of course, the term is used more vaguely and everyone still knows what we all mean, but the above is the widely-accepted formal definition.

zero_iq··on Bitcoin – Potential Network Disruption on July 31st
I am rather stunned that the entire global bitcoin network, with its colossal combined computing power, and staggering electricity consumption, is only capable of sustaining 7 tps.

The level of inefficiency here is mind-boggling. Surely this must be one of the least efficient, least environmentally-friendly computing ventures ever?

zero_iq··on Building Pixels – A Daily Source of Inspiration
Nice, but isn't this basically just dribbble.com lite? What sets it apart?
zero_iq··on Helping a Million Developers Exit Vim
Try actually following those instructions. They don't work. There is a step missing, and you may get warnings even if you know to hit escape first.
zero_iq··on Young men are dropping out of the job market to spend their time gaming
My god, they're almost as bad as books.
zero_iq··on Iosevka – A Typeface for Code, from Code
I was thinking it was an odd choice to post a jpeg image of a font screenshot, but that site seems to serve PNG images with a .jpg extension... odd!
zero_iq··on Thirteen Years of Bad Game Code
Judging by some of the 'professional' code I've read over the years, I'd say that's not a particularly high bar...! At least if you're horrified by code you wrote, it shows you care, and that shows some promise :)
zero_iq··on Secret colours of the Commodore 64
Talking of the Atari ST, there was an excellent example of this colour-switching in an ST software utility called Photochrome, which could use overscan effects, multiple palette switches per line, plus the colour switching technique in this article to greatly increase the number of perceived colours. It's the best example of this colour switching technique I've seen with barely any noticeable flicker (on a CRT-TV anyway). Seeing what was effectively a 'true colour' image coming from a machine that's only supposed to be capable of 16 indexed colours was a very impressive feat.
zero_iq··on A little-known iPhone feature that lets blind people see with their fingers
A few years ago Disney were working on simulating bumpmaps on touch-screens [1] using dynamic variation of friction achieved using electrovibration [2], but I've not heard anything about it recently. I wonder what happened to the research.

[1] https://www.disneyresearch.com/project/3d-touch-surfaces/

[2] http://www.olivierbau.com/teslatouch.php

zero_iq··on Show HN: Master Numbers in a Foreign Language
I'm learning Swedish, so that was the first I tried, and it worked perfectly for me. (Firefox 51.01, MacOS X 10.11)
zero_iq··on The Programming Interview from Hell
I assume that by 'obscure' you mean 'outside your-state, USA'. Here in the UK, rectangular manhole covers are the overwhelming majority.
zero_iq··on 3D Comics
Works fine here (Firefox 51, MacOS 10.11, 2009 iMac). Is your WebGL definitely enabled? Check Graphics section in about://support
zero_iq··on What does Atari mean?
This was my impression too. Pretty sure I read it in an Atari magazine back in the 80s (Most likely "ST Format").
zero_iq··on Driving – An extinction event
> with that technology will come surveillance and...

Wrong tense. This has already happened. What 'will come' is more of it.

← PreviousPage 3 of 5Next →