HNHacker News
TopNewBestAskShowJobs

binaryfinery

393 karma · joined July 1, 2010

submissionscomments
binaryfinery··on Yahoo is Shutting Down Del.icio.us
The only yahoo service I use. And daily. Wo.
binaryfinery··on Allegations of FBI crypto backdoors in OpenBSD IPSEC
I think its far more common to say "conspiracy theory" as a way to discredit an idea. Take 9/11 for example. Pah! Conspiracy theory. Yet the evidence is that the evidence presented by the government is total bullshit. Which is evidence of conspiracy. What, exactly, happened I expect we will never know. But the evidence is that something happened beyond planes flying into buildings.
binaryfinery··on Allegations of FBI crypto backdoors in OpenBSD IPSEC
When its criminal.
binaryfinery··on Allegations of FBI crypto backdoors in OpenBSD IPSEC
"To fully pass the test, I'd need to see something that detailed who from Dyncorp was involved and to what extent."

Yes, thats where the "conspiracy" bit comes in. We know these things are happening. We know they are being funded by Dynocorp which is itself funded 95% by US tax dollars. But who exactly organized it, well, gosh, nobody actually wrote it down. Yet we are to believe that nobody knew. Like, "who could have imagined people would fly planes into buildings?", as our Secretary of State blathered. (Answer: NORAD. http://www.usatoday.com/news/washington/2004-04-18-norad_x.h...)

binaryfinery··on Allegations of FBI crypto backdoors in OpenBSD IPSEC
"Boy-play" parties (and it aint Legos). They're even illegal in Afghanistan where they happened. Paid for by our tax dollars. And that's just a start. If you haven't seen anything illegal, you might want to open your eyes.

While we're at it: here's the legal definition of conspiracy: http://www.lectlaw.com/def/c103.htm

WikiLeaks documents many such conspiracies.

binaryfinery··on Allegations of FBI crypto backdoors in OpenBSD IPSEC
"Conspiracy stories very rarely turn out to be true;"

That's because when they are found out to be true, nobody calls them "Conspiracy stories" any more. We call them "scandals". (ref: "Watergate Scandal"). Note that the perpetrators were indited for conspiracy.

"it's too hard to coordinate all of these efforts."

You're doing it wrong.

binaryfinery··on 10% unemployment yet every startup in NYC struggling to hire
>In theory, if you have a shared screen, Webmeeting

>real-time voice communication Webmeeting

>remote whiteboards, Webmeeting

>ideally real-time video skype

> When you have to feel like you're "on a call" to get together with someone, you don't get this sort of spontaneous idea generation.

Some of our best ideas at a previous startup came straight out of our Scrum meetings: when we had the CEO, the COO, and everyone all arguing (no bruises, but close sometimes) about what we should/could do next. I'd like to try that over web conf.

Plus, you still get the idea generation from external techie meetings. I'm in San Diego. I'm not moving to NYC. But we still have a great tech scene.

binaryfinery··on Time Warner Views Netflix as a Fading Star
I have tried the iPad version. Its frustrating. It actually drops out of full screen mode if the commercials are in a different resolution to the show. Oh, yeah, commercials. So now where are my XBox, Wii and PS3 versions?
binaryfinery··on Web Programming Is Hard
But on a whiteboard? That they then take a photograph of? Please! Let me pull out my computer and I'll TDD it for you right there. I coded doubly-linked lists in assembly language at age 15 without ever reading about them, but I can't spew it out onto a whiteboard.
binaryfinery··on OOP practiced backwards is "POO"
So in duck typing, a "duck interface" would just be a shortcut way of asking "is this thing I've got the kind of duck I want?" Is there a language like that? I would like that.
binaryfinery··on Lift: 10x more productive than any mvc framework
I'm usually 10x more productive using frameworks that I wrote.
binaryfinery··on Poll: A year from now, which language will you be writing mobile apps in?
Gee, we've only been writing C# mobile apps for five years. Except now I can write iOS and Android apps in it too.
binaryfinery··on Parsing the impact of Anonymous
Corrupt officials in the US government must be overjoyed at how this is playing out. What is on the news? Is it:

a) That US tax dollars paid for a US "security" company to throw a boy-rape for stoned Afghan police recruits,

b) The US Government is engaging in censorship

c) Wikileaks' personal army of hackers is stealing credit card information.

We have the most damning release of information ever, and yet the media is successfully portraying this as a hacker issue. And we're all fucking making it happen.

binaryfinery··on Visa.com Now Also Down Under DDoS
Akamai's stock should be going up.
binaryfinery··on EFF: Say No to Online Censorship
I got the hat. Don't know if its cool, but I like it.
binaryfinery··on The Tree Slider - GitHub
Well then, my apologies to all. I was genuinely surprised that this got so much news, but perhaps I shouldnt have been such a dick about it.
binaryfinery··on Android vs iOS: A Developer's Perspective
I have to say that developing on Android after having worked on iPhone is a bit like waking up from a vivid nightmare

Can I plug MonoTouch here then? I just ported a native app to MT. It is approx two seconds slower to load - which I do think is a big deal - but the productivity benefits ( = new features) vastly outweighs that drawback.

binaryfinery··on Android vs iOS: A Developer's Perspective
I've written memory managers used in console games for the N64 (4Mb), PS2 (32Mb) and a complete memory tracking system for Unreal Engine 3 on XBox360 (OMG 512Mb).

I use MonoTouch for iOS development. Why? Because I can build complex object graphs without having to maintain, in my head or in external documentation, the acyclic version of the graph. In a GC language I can create graphs that are happily cyclic, and have every reason to be, and yet have them deallocated when the application nulls the last reference.

In a reference counted system that desires cyclic pointers, one or more of those pointers have to be chosen as non-reference-incrementing pointers - and likewise one must remember not to release them either.

Memory management in Objective-C (without GC) is no effort provided one is making applications with simple object interactions, such as the plethora of tree-based hierarchies. Reference counting is great for that.

So it could be that the OP is lazy, or it could be that they have experience with problems that you do not. If you believe that OP actually requires a lesson on the basic rules of reference counted memory management (since thats what you provided) then I suggest that you are underestimating the experience of your detractors, which in turn leads me to believe that you are overestimating yours.

binaryfinery··on The Tree Slider - GitHub
FTFA: "Want more? Check out the HTML History API Demo and MDC's Manipulating the browser history documentation. Facebook has blogged about their use of this stuff, and Flickr has been doing it for months on their lightbox view."

So, its not even news. Unless, I suppose, the reader learned javascript in 2001 and feels they don't need to keep up on new things. That's the HN crowd is it?

Fuck, I've been learning javascript for a week and I know how to do this.

binaryfinery··on The Tree Slider - GitHub
A sliding UI is worth #2 HN spot? Wow.
binaryfinery··on Apache loses Java showdown vote to Oracle
As can many other languages. However, when I use .NET, I find myself wishing for maven and all the libraries immediately available. Without the VM, there would be no point in having the source. However, even with a great VM, other languages fall short of Java, IMHO. YMMV.

There are also areas where the Java VM totally sucks, frankly. How is it that we only have decent IO after more than 10 years? Sun and now Oracle hold the Java community hostage with the VM and runtime. Time to move on.

binaryfinery··on Apache loses Java showdown vote to Oracle
The power of Java is not the VM, or even the system runtime, but the open source libraries available for it. It is time to create a "new language" whose compiler will accept Java, and whose VM implementation is unencumbered by legitimate patents. Hm. If Dalvik isn't it, then something similar will be created. I, for one, would like to help. Anyone else up for it?
binaryfinery··on Ask HN: What is the Holy Grail for Software Engineering?
FTFA: "Let an ultraintelligent machine be defined as a machine that can far surpass all the intellectual activities of any any man however clever"
binaryfinery··on Ask HN: What is the Holy Grail for Software Engineering?
The Singularity.

http://mindstalk.net/vinge/vinge-sing.html

I think Vinge explains it better than Kurzweil.

binaryfinery··on Ask HN: What happens if I have a nervous breakdown?
Been there too mate, though I dealt with it in different ways at different times. In the first few cases I felt obligated to stay - I'd given my word, right? But the bullshit just meant that I just ended up contributing to the toxic environment by being an asshole out of resentment. I began to wonder if it was just me. Others certainly insisted it was. About six years ago I got a therapist and a psychiatrist. Best thing I've ever done. It was clear after talking to a professional that the situation was toxic. I got myself onto a smaller team within that company with some awesome people and really enjoyed myself. Unfortunately the toxicity remained, our lead quit, and we instructed to do what our lead would not. I'm quite proud that our team said "no", and said that the plan we already had was the right one. We were all let go. Ok, that was the best thing I've ever done.

My advice, then, if you are up for it, is to imagine what would light you up at this company. What would get you excited about it again? Figure that out, and do it. If you really are that good, then have faith in yourself. Give yourself a shot. Give your partners a shot. And if it doesnt work, quit. Unless this company is curing cancer its just not that important.

PS What amazes me about toxic environments is not the number of toxic assholes (actually quite small), but that most everyone else chooses to be enablers for these people.

PPS I did go on meds, but as another poster says here, it can take a while to find the right one - one can make you wired, another lethargic. The best thing to do is exercise and eat right; but the meds can help you get started (IMHO).

binaryfinery··on Java is Pass-by-Value, Dammit
http://publib.boulder.ibm.com/infocenter/comphelp/v8v101/ind...

IBM has it wrong too then. In each of the examples provided, they dont "make the variable in the calling frame actually point to an entirely new object"

What actually happens is that the object (or value) that is pointed to by the reference is changed. Specifically, if you took the addresses of a and b before the call, and then after the call, you would see that the addresses have not changed. It is the contents that have changed. This is what happens it C++ in all cases. The only difference between C++ and Java is that Java is always pass by reference for objects and always pass by value for primitives.

Pass-by-reference does not mean "I can change the variable in the caller to now point to a new object". It means, if I modify the properties of the parameter, it is modifying the same object that the variable references. In contrast, if you do this in C++:

class Foo; void bar( Foo x ) { x.value++; } void main() { Foo y(0); bar(y); }

You will discover that y's value remains 0. That is pass by value.

class Foo; void bar( Foo &x ) { x.value++; } void main() { Foo y(0); bar(y); }

This is pass by reference. y.value is now 1. So now if this is Java:

class Foo; void bar( Foo x ) { x.value++; } void main() { Foo y(0); bar(y); }

Then y.value is now 1 - just like the pass-by-reference case in C++. So either IBM has it wrong, or you have it wrong.

binaryfinery··on You must learn JavaScript
Proof is in the pudding. Here are your showcase NOLOH sites:

http://www.noloh.com

http://www.ecrimetools.com/

http://www.theprotectornetwork.com/

http://evolve108.com/#/section=home

For comparison, here are some websites put together by companies that ycombinator has funded, and which, I believe, are html/javascript without the middleman.

http://heroku.com/

https://posterous.com/

http://dailybooth.com/

http://www.justin.tv/

http://www.songkick.com/

http://www.scribd.com/

binaryfinery··on Java is Pass-by-Value, Dammit
Perhaps I misunderstand the whole thing then. Tell me is this C++ code "pass by reference" or not?

class Foo;

void Bar( Foo& somefoo) { ... }

binaryfinery··on Java is Pass-by-Value, Dammit
In which case there is no such thing as passing by reference. Ever. In C++ when you "pass by reference", what actually happens is that the address of the thing is taken, and a pointer is generated, and then that pointer is passed by value. Do you see? Any argument you put forth to the contrary will involve language specific features and conventions of C++. Your will have to claim that because the C++ compiler does this for you, that makes it special. In Java there are primitives and objects. Primitives are only passed by value. Objects are passed by reference. If you pass an object as a parameter, and then modify a property of the parameter, then it is the original object that is modified. This, in fact, is the same as when you pass an Object in C++ by reference. In contrast, in C++ you can also pass an object by value: the entire object is copied onto the stack.

class Foo; void modify( Foo& x) { x.setBar(1);} ; <- pass by reference in C++.

class Foo; void modify( Foo x) { x.setBar(1);} ; <- pass by reference in Java.

Java spares you the & because Java only passes by reference.

Again, to argue the contrary, simply because it passes an object pointer by value, automatically, is to argue that C++ never passes by reference because it too takes the address automatically.

The fact is that Java passes by reference exactly as C++ does. However, even if this were not the case, it would also be completely acceptable for Java to refer to what it does as pass by reference simply because it chooses too. These things are object references. If I pass a java object reference, is it acceptable to say I'm passing by reference? If Java people want to say it is, then it is. Will the world end, for example, because the word "heap" means two different things in computer science? http://en.wikipedia.org/wiki/Heap OMG! Who is right?

My point is basically summed up here: http://xkcd.com/435/

You are where the physicist is standing. You insist that Java biologists are using your terms wrong while oblivious to the mathematician. You have your abstractions. Java has theirs.

Of course, maybe you're the chemist, and I'm the physicist (I still write assembly) and the hardware guys are the mathematicians. Whatever.

As for the insulting tone, yes its a character flaw. When someone makes a statement like "I'm really tired of hearing folks (incorrectly) state [whatever]", its insulting. Its especially insulting when its wrong. In an ideal world I'd be able to respond without resorting to responding in kind, but I'm flawed. Sorry. You're still wrong.

binaryfinery··on You must learn JavaScript
Assembly and C are low level languages. Javascript is high level language. The claim appears to be based on the fact that it is the lowest level available in the browser as if this somehow makes it comparable to assembly language, the lowest language available on computers. It is a straw man argument. Saying that they server "equivalent" purposes is bollocks. Using your flawed logic, one could say that because javascript is also the highest level language supported natively by all browsers that it therefor serves the same purpose as HAL in 2001.

The fact that various companies have sprung up that can take a language and generate javascript from it doesn't make javascript comparable to assembly.

Normally one takes a high level language and compiles it to a lower level language. However, it is not the case that simply compiling one language into another automatically dictates that one is higher than the other. In this case, it is done because javascript is the only language available, and some people don't want to learn it. I suspect that most people are put off learning javascript because the first time they tried it it was a PITA. Especially, it didnt do the same thing in IE as it did in Chrome. So people wrote frameworks like GWT and NOLOH so they could use languages that were familiar to them. I understand why: its easier to solve one unknown at a time. Presented with two problems: a) I don't know javascript and b) browsers are shitty, people decided to tackle problem (b) and ignore problem (a) by writing libraries in their familiar language. Ironically they probably now know more about javascript than anyone else.

I'm opting to deal with problem (a) and solve problem (b) by using jQuery. YMMV.

As for the advantages of something like NOLOH, yes, sure there are many advantages to using what is essentially big enough to be called middleware. However I suggest that the advantages initially presented by its ease of use will be quickly outweighed by all the things it can't do, or that it demands you do "its way". Perhaps NOLOH is the worlds first middleware that doesnt have this problem, or perhaps its the 2010 version of MFC. The problem is, by the time you find out its the latter, its too late. The risk of that discovery is greater than the learning curve of javascript and modern frameworks. Unlike assembly language.

← PreviousPage 2 of 6Next →