HNHacker News
TopNewBestAskShowJobs

gngeal

987 karma · joined March 2, 2013

submissionscomments
gngeal··on C--
You probably don't need LLVM to work with LLVM-IR. In fact, I imagine that there could be a market for a "low-level" IR with more compact implementation, sort of similar to Oberon "slim binaries" or something like that. The fact remains, though, that the "pragmatics" stuff around LLVM-IR (GC and other interfaces) seems still a little bit problematic.

But I'm a Luddite, though; I like self-hosting native compilers and I'm not terribly fond of the idea of having to pack a 20MB blob of C++ code with my code either. (There's a lot of apps that could profit from dynamic translation at run-time, but using LLVM for that feels unnecessarily heavyweight. I wish the algorithms and passes from LLVM were available in form of some high-level DSL that you'd be able to translate into whatever language you use and automatically adapt to whatever data structures you use in your code. It doesn't sound exactly impossible.)

gngeal··on How I compiled TrueCrypt 7.1a for Win32 and matched the official binaries
Deterministic builds are hard...really hard.

I'd have thought that deterministic builds are really simple unless your toolkit ecosystem is FUBAR. After all, a compiler is a simple function from input to output (unless the FUBAR ecosystem syndrome arises, as I said).

gngeal··on Finally, A Bill To End Patent Trolling
"ARM does not reduce its inventions to practice."

"Reduce inventions to practice?" First, I don't think that my country has any such legalese in our patent law. Second, what does that make NVIDIA? Or ATI? They don't make their own chips either. Third, I believe that what is protected by most of these patents are neither HDL files nor the chips but rather specific implementation techniques for parts of the HDL implementation of the ISA. If the chips were patented, it would be worthless because you could do an independent design.

gngeal··on Finally, A Bill To End Patent Trolling
How exactly are ARM Holdings "an NPE"? They're definitely practicing - they're using their patents in their designs. They also attempt to shoot down any independent implementation of the ISA, for that matter.
gngeal··on How to lose $172,222 a second for 45 minutes
What about SSHing into each machine not manually, but automatically with OKing all the changes before reloading the configuration?

SSH is great at least in the sense that it's configuration-format-agnostic, mostly-OS-agnostic, client-side-automation-agnostic, and many other things like that.

gngeal··on Ask HN: Do you see the future in Go?
I don't think it's the fault of the VM. There have been other languages that worked with intermediate code, and they weren't inefficient. It's just that fixing old stuff after you get millions of users leaves you with a very strange language, even a stranger one than if you add completely new stuff along the way. The latter is inevitable, but the former ought to be avoided. The Java people probably didn't realize in the beginning what they were building. (Well, of course, who would have, in their place?)
gngeal··on Ask HN: Do you see the future in Go?
In many ways, the containers and generic algorithms of C++ may not be necessarily that efficient: http://datadraw.sourceforge.net
gngeal··on Ask HN: Do you see the future in Go?
You really think so? I think that implies that it remains unsuccessful, which (given its current trajectory) seems unlikely.

Oops. I meant "seen technically", not "seen socially".

I think it's more likely that in 10 years, Go will be the new Java.

I'd rather think of Go as the new C. :-)

Also, as far the "do more with less" and "no nonsense" stuff is concerned - have you seen the spec of Java on one side, and the specs for Go and Oberon on the other? There's quite some difference.

gngeal··on Ask HN: Do you see the future in Go?
I bet that in 10 years time, once the hype has died down, Go will be seen as a middle-of-the-road language for middle-of-the road applications. A low-risk, conservative, sensible, and ultimately boring choice.

In ten years, Go will be seen as what Oberon is seen as today: essentially all the things you mention, plus the fact that there will be a dedicated community of people who like the no-nonsense "do more with less" approach that is peculiar to this family of languages and don't want to live without it. Plus, Go will most likely have some evolutionary continuation anyway.

gngeal··on The Reliability of Go
I don't need concurrency

Except that you do. You've just said it yourself! What the for command does in Python is essentially running two communicating coroutines, passing control between them. Yield-using generators actually make it very explicit, by creating special resumable stack frames. The only difference is that in Go, you're not limited to a single stack frame in the producer, nor do you have to use a loop or the new PEP-380 "yield from" syntax (for example, if you're iterating over a tree). The blocking channel takes care of the execution sequencing. (Also, in Go, the channel makes it possible for the consumer to use multiple stack frames, if you're re-building another data structure instead with the data you receive from the producer, but that seems to be a rarer case. It's a nice symmetry, though.)

gngeal··on HealthCare.gov’s glitches prompt Obama to call in expert troubleshooters
They can't afford you for free. It would cost them so much more to vet you than using one of their usual "pre-approved" government contractors

Why don't they vet the results instead of vetting the people? Isn't that what matters? Not even the Soviets believed that the grain imports from the US were poisoned in order to kill them.

gngeal··on The Reliability of Go
for- and with-statements over user-defined data types

Any reason why doing this with channels and goroutines doesn't fulfill your requirements?

gngeal··on Robots With Automatic Rifles Could Be on the Battlefield in 5 Years
No more bloodshed, the winner is determined by the amount of technological progress they manage to achieve and put into use.

Both sides will simply send an adequate amount of people into disintegration booths. No blood necessary.

gngeal··on What I learnt bootstrapping my startup from Thailand for six months
$1000/m? Bah, you must be spoiled. I'd put that at $500/m or so. (Or perhaps it's just me being a reclusive hermit... :-))
gngeal··on Sweden becomes the first country to reject low-fat diet dogma
Fat is not the enemy.

My once-inflamed pancreas says otherwise. :-) I guess there's no one-size-fits-all solution to that.

gngeal··on Robots With Automatic Rifles Could Be on the Battlefield in 5 Years
We're still in the beginning. Removing the "witnessing the carnage" part could still be accomplished one day. As I mentioned, using our brains just to simulate humans on-site controlling stuff at the battlefield may not be the best use we could come up with. Compared to what I had in mind, current drones are just glorified RC models. Thanks for the interesting link, though. This risk is always there, I guess.
gngeal··on Graphics Chips Help Process Big Data Sets in Milliseconds
The sea change will come when someone makes an FPGA that's an order of magnitude easier to program.

I think it's not as much a matter of making an FPGA that would be easier to program as it is a matter of coming up with an order-of-magnitude of improvement in programming techniques. What you're demanding is not far removed from saying that better programming models require improved transistors.

gngeal··on Robots With Automatic Rifles Could Be on the Battlefield in 5 Years
"Only good reason I can think of is where multiple shots are required to weaken / overcome some kind of hardened defense."

If there's a simple window, you can kill everyone along the wall by a simple application of a high-precision-timed grenade. "Explode 50 cm behind the window" is simple to achieve these days: http://en.wikipedia.org/wiki/XM25_CDTE , http://www.youtube.com/watch?v=Fgh4uy5A-lI

gngeal··on Robots With Automatic Rifles Could Be on the Battlefield in 5 Years
On the plus side, doesn't it also lower the psychological harm that happens to many a soldier in sustained war?
gngeal··on Robots With Automatic Rifles Could Be on the Battlefield in 5 Years
Or, N robots could integrate and act upon commands from M operators, where M >> N. Decoupling the control logic from the pointy end could allow you to use the (fast, automatic, and expensive) pointy end at a proper speed without a reduction in control accuracy.

The idea of one robot having one (potentially flawed) operator seems exceedingly dated to me. In conjunction with AI and dynamically created battlefield models, we could relegate the human brain into making those decisions that human brain is good at ("that's a terrorist, and that guy is a civilian") and let machines do their job at what they excel at ("let's use drone 17, it has its barrel only 7 degrees away from the target, already moving in the right direction, and can hit it within the next 700 milliseconds").

gngeal··on Interactive Resume
What I had in mind was that it would remove the ambiguity. I actually clicked at the link expecting some nifty power management stuff and came away not disappointed only because I enjoyed it.
gngeal··on Interactive Resume
I think this was supposed to be "interactive résumé", as it doesn't seem to have anything to do with power management. But it's definitely cool. :-)
gngeal··on You’re infected—if you want to see your data again, pay us $300 in Bitcoins
This is what Venti (of the Plan 9 fame) is for!
gngeal··on Show HN: My x86 emulator written in JavaScript
Dynamic translation of x86 sequences could give you some boost, as could use of asm.js.
gngeal··on Adi Shamir Prevented from Attending Crypto and Cryptology Conferences
Huh...so the ACM Turing Award does not qualify? And a Nobel prize wouldn't either, I suppose? So what does?
gngeal··on Search Engine Yandex Launches "Cocaine" To Compete With Google App Engine
Oh, they are very much politically correct, they just happen to have different politics.
gngeal··on Calgary man becomes world's most travelled
True, but they won't let him enter the US now that he has too many passport stamps.
gngeal··on The World Wants to Break Up with America's Internet
as we have seen with Lavabit, End to End encryption is no good if one end can be forced to surrender their keys.

Lavabit was the middleman in the communication, not the end; or was it?

gngeal··on C++ has become a scripting language
There are at least two major C and C++ interpreters today.
gngeal··on Adi Shamir Prevented from Attending Crypto and Cryptology Conferences
I hope this will spur research and development in the area of telepresence.
← PreviousPage 4 of 16Next →