HNHacker News
TopNewBestAskShowJobs

jfasi

2,951 karma · joined August 28, 2011

submissionscomments
jfasi··on Show HN: Build your own Flappy Bird in your browser
Wow! That's actually really amazing, thanks for posting that!
jfasi··on Silk Road 2 Hacked, All Bitcoins Stolen
I have the sense that the protections in place on above-the-board, regulated financial services companies are more meaningful than those placed on companies dedicated to selling contraband. (That is: none)
jfasi··on Silk Road 2 Hacked, All Bitcoins Stolen
With any other business I would agree, but a $90k+ payout would probably be very attractive for someone running a clone of a drug site that got publicly busted just months before. I would imagine these guys have a countdown to when they get arrested ticking in their heads...
jfasi··on VMWare to Bring Traditional Windows Apps and Desktops to Chromebooks
This is interesting. Where are the public-facing Windows machines? I wonder if there's an opportunity in creating "Windows as a Service?" So many of us live on Mac OS or Linux and only need Windows on those rare occasions when someone sends us a .docx file or when we need to access some horrible web application that only works with Java SE 1.6.36_2 running on IE.
jfasi··on Quant Strategies Implemented by the Quantopian Community
See what I'd like to see is a strategy that computes the consensus view of all those strategies.
jfasi··on Silk Road 2 Hacked, All Bitcoins Stolen
Given illegal nature of Silk Road 2, I can't help but be suspicious of this explanation of the hack. If someone's sufficiently willing to flaunt laws as to operate a site devoted to selling contraband, what stops them from taking advantage of their position of power and stealing from their users?
jfasi··on P versus NP Explained
As innocent as they seem, posts like this are dishonest and dangerous. Imagine you're speaking to someone who actively namedrops papers and impressive concepts, but when you press them further it becomes clear they only skimmed the material and are just repeating these things to seem interesting. Imagine the contempt you'd feel for that person, who willingly puts on a show of intelligence and accepts respect from people who are impressed by their vocabulary, but is actually completely ignorant.

Now imagine you're speaking to someone who read this post. That person is just as ignorant as our big-mouthed friend, but they don't even know it. They read some post, learn a new term or two, and go out into the world not knowing that what they just read contains no real knowledge whatsoever. A post like this does a huge disservice to that person, because not only does it leads them into ignorance, it actually makes them less empowered to rise above it.

jfasi··on P versus NP Explained
The three substantive paragraphs of the above explanation occupied 488 words. If you consider 488 words massive paragraphs of text, then I don't know what to tell you.

Some things aren't consumable in seconds. You either put in the effort to learn something properly, or you don't and content yourself with not knowing.

jfasi··on P versus NP Explained
This post explain nothing.

Any article claiming to explain P vs NP without so much as mentioning nondeterministic and deterministic Turing machines is meaningless.

jfasi··on How Silicon Valley CEOs conspired to drive down tech engineer wages
Does anyone else find it amusing that the author is trying to put an "income inequality" spin on an article about tech employees being forced to take low to mid six figure salaries?
jfasi··on Younger Startup Founders Pay Themselves Lower Salaries
These charts are completely unreadable. Can anyone here actually read this chart without whipping out a color picker?

http://cdn1.tnwcdn.com/wp-content/blogs.dir/1/files/2014/01/...

jfasi··on Software in 2014
A quick and illustrative addendum: There is one place where client side programming is stable and enjoys proven, reliable, and well-worn standards: enterprise applications. If you're ever in need of a reminder for what happens when a group of developers values stability and established pattern over staying at the head of the curve, log into your stockbroker's website, pour yourself a stuff drink to ease the pain, and go learn a new framework.
jfasi··on Software in 2014
My two cents: the ease of use of a platform is inversely proportional to the speed at which business needs move to remain competitive using it. The more rapidly business needs change, the less time a stable, elegant interface to the platform on which that business is based has to stabilize.

Business needs on the server side do not change terrifically fast. The things we needed to do on the server side has certainly changed over the past ten years, but the changes have been gradual. I struggle to name a single server-side upheaval as violent as the release of iOS or the demise of flash was to client-side. As a result, things are pretty well-understood. Thanks to POSIX and *nix, the operating system interface has been effectively static for at least a decade. Concurrency is hard to wrap your head around as a developer, but once you do you find that the actual tools you use have achieved something resembling stability. Persistence is one place that's actually seeing interesting changes with various database platforms coming into prominence, but if all else fails, you can get a decent amount of mileage out of good old SQL.

Client side programming, UI programming in particular, is where an application's most immediate value resides. As a result, it's where the most competition and development takes place, and so its interfaces and programming techniques are most changeable. Consumer-facing platforms come and go at a consumer-market pace. Platform providers like Google, Apple, and the W3C are constantly struggling to keep ahead of the manic pace both of of consumers' expectations regarding features and businesses' demand for capabilities. As a result, there are no time-honored abstractions like the Unix file system, or SQL, but rather a roiling soup of constant upheaval.

What's the takeaway? Rather than bemoaning the lack of stability in the client programming world, come to terms with the fact that you as a developer are going to have speed up. So long as client-side magic and consistency is a source of competitive advantage for applications, the state of the client-side programming art will continue to change rapidly. Things will get easier and harder as time goes by, but change and inconsistency are the natural order of this world.

jfasi··on Looking for Internship at Google
What school are you at, what year are you in, do you have a github you could link to, do you have a resume to point to, what sort of work would you like to be on?

I understand if you don't want to post this stuff online, but you're not giving people much to work with.

jfasi··on Why aren't device drivers typically open source?
Since you mention Nvidia, here's little case study about graphics card drivers. My direct experience is with Qualcomm's Adreno driver on Android circa 2.3, so it's kinda niche and a little dated, but I understand it roughly holds for the rest of the graphics world. Naturally, these points don't necessarily apply to all devices that require drivers, but they serve to illustrate things somewhat.

As background, a typical graphics stack looks like this, from bottom to top. All components are designed, implemented, and maintained by the GPU manufacturer:

1. Graphics card is presented to the kernel through some mechanism. On Android/ARM, this was as a device memory mapped into a hardware-specified set of addresses. This layer provides the computational component.

2. A kernel driver whose function is to accept GPU code and funnel it down to the device through the appropriate mechanism. This layer provides the input/output mechanisms necessary to communicate with the device, and contains knowledge about the communication protocol the card follows.

3. An OpenGL driver. This is basically a compiler than accepts sequences of OpenGL calls, and translates them down to the hardware-level implementation. Most knowledge of the computational details of the GPU's architecture lives here.

Of these layers, only the kernel driver, number 2, was open source when I worked with it. This is because it links into the Linux kernel, and so needs to be GPL (Not certain about this, please feel free to correct me.) In any case, this component does not contain much or any "secret sauce," so it's fairly safe to share.

The rest of the components, however, are closed source. The reasons for this are:

1. The GPU hardware's architectural design is a trade secret. Even the instruction set architecture is closed source. The reason for this is that much of the competitive advantage a GPU manufacturer might enjoy stems from the speed (and power efficiency) of its GPU architecture. Publishing the architecture would basically provide the GPU maker's competitors access to valuable intellectual property: a lot of research goes into designing a good ISA, and you could probably tell a lot about how the device functions if you had access to the ISA spec.

2. Following this rationale, keeping the ISA secret allows the manufacturer a great deal of flexibility. They have no reason to worry about backwards compatibility because they own the product, so they can do whatever they want with it: add instructions, remove instructions, change calling conventions, whatever.

For comparison, one of Intel's (many) strengths is its robust backward compatibility for its ISA. The basic outline of Intel's x86 ISA have been unchanged for decades, and when they do roll out changes, they're additive rather than subtractive, and they take years to fully roll out. Secrecy presumably allows GPU makers to turn things around as quickly as they feel necessary by freeing them of this backward compatibility constraint.

3. I'm less confident about this point, but I presume there are some tricks they do in implementing the OpenGL library driver. Wherever there are multiple competing implementations of something, you're guaranteed to have tricks the various implementors are proud of.

tl;dr: Keeping drivers secret allow manufacturers to obfuscate their architectural implementation, protecting their intellectual property and affording them a measure of flexibility when they want to make changes to it.

jfasi··on 70 Unique Ways to Encode <
> StoneCypher: All of the entities missing semicolons are incorrect.

> aprilthemoo: are you autistic or something StoneCypher?

Quality discussion right there.

jfasi··on Explain Shell
I liked one idea submitted: having the command pin to the top of the screen on scroll down. It would be tricky to make happen with the hover effect for the boxes, though.
jfasi··on Explain Shell
Gorgeous. Amazing. Absolutely fantastic. Easy the coolest and most useful thing I've seen on hacker news in a while.

Enough gushing, now some bug reports:

"read -r random_line < <(sort -R file)" yields "syntax: expecting filename or fd (position 22)"

"nc HOST PORT | tee movie.mp4 | mplayer -" I can hover over movie.mp4, but I can't scroll down the see the description without losing the emphasis on that path. I'd suggest letting the user click on the portion, or perhaps a long-hover effect?

jfasi··on Amazon Promises Package Delivery By Drone: Is It for Real?
Keep in mind, the public relations aspect of this product is as much in development as the technology itself.

Is this a PR stunt? Yes and no. On one hand it's a PR stunt in that it teases people with pie-in-the-sky products that don't exist yet.

On the other hand, this is a completely new product built on completely new technology that most people don't have any experience with. Releasing this sort of stuff is delicate because people need to be acclimated to the existence of the technology before they can be comfortable with it. This release is the very first step in that process. As the project matures, I predict they will lead the launch with a great deal of public-relations-type announcements like this.

jfasi··on How to Burst the "Filter Bubble" that Protects Us from Opposing Views
This is huge from an academic standpoint, and I sincerely hope this sort of mind-expanding recommendation will enter the mainstream. Here is a off-the-top-of-my-head list of some introductory thoughts:

- I'd be willing to bet that people won't react well to this sort of thing popping up in their existing news feeds without their explicit permission. For instance, I'd love to see Facebook or Twitter introduce this as a ranking signal, but I can't see that resulting in meaningful discussion without some careful tuning.

- This being hacker news, the first thing that comes to mind is "let's found a startup that does this." I'd seriously love to see this turn into a product of some sort. It would face something of an uphill struggle for adoption, but it might not be so bad. One major feature of the "ideal customer" is already lined out: interest in or willingness to tolerate dissenting opinions. Synthesis of opposing views into a new one correlates strongly with education, so that's a group you can reasonably target. College students are into this sort of stuff, so you could go after them. Personally, I think this has potential as a space.

- Gathering existing data for this sort of thing could be difficult. Access to significant amount of social network data is a must, especially if you will want to perform clustering-type analysis. My hunch is that there may be a way to make this happen without a large quantity of data, but nothing obvious or market-tested comes to mind.

jfasi··on Empty Mansions: Don’t be old and rich in New York City
I hate to be that guy, but why was this posted to hacker news, the site dedicated to news for hackers?
jfasi··on FDA Warning Letter to 23andMe
This seems absolutely reasonable. The letter indicates that the FDA has notified 23andMe that their products are not satisfactorily cleared, they're reached out to them several times, and they've offered assistance through a group they specifically set up to help companies in this situation.

Meanwhile, 23andMe went ahead and began marketing and selling their product, despite the FDA's concerns.

Relevant quotes:

> Most of these uses have not been classified and thus require premarket approval or de novo classification, as FDA has explained to you on numerous occasions.

> However, to date, your company has failed to address the issues described during previous interactions with the Agency or provide the additional information identified in our September 13, 2012 letter for (b)(4) and in our November 20, 2012 letter

> To date, 23andMe has failed to provide adequate information to support a determination that the PGS is substantially equivalent to a legally marketed predicate for any of the uses for which you are marketing it; ...

> ...we have proposed modifications to the device’s labeling that could mitigate risks and render certain intended uses appropriate for de novo classification.

> As part of our interactions with you, including more than 14 face-to-face and teleconference meetings, hundreds of email exchanges, and dozens of written communications, we provided you with specific feedback on study protocols and clinical and analytical validation requirements, discussed potential classifications and regulatory pathways (including reasonable submission timelines), provided statistical advice, and discussed potential risk mitigation strategies...

> Thus, months after you submitted your 510(k)s and more than 5 years after you began marketing, you still had not completed some of the studies and had not even started other studies necessary to support a marketing submission for the PGS.

jfasi··on FDA Warning Letter to 23andMe
The most common sort of cease and desist letters we tech people are accustomed to are DMCA and patent-related. These letters are typically meant as precursors to private litigation. They are often sent out with commercial considerations in mind, and so tend to be light on details in order to be more threatening.

The FDA is a regulatory agency, which implies that their mission is less about intimidation and more about protecting the public good. Hence the more open tone, I suspect.

jfasi··on A spreadsheet in fewer than 30 lines of JavaScript, no library used
Bug reporting: entering "1 + 1" causes the cell to display "1"
jfasi··on Why the Chromebook pundits are out of touch with reality
These pundits are victims to a basic error in technology: they assume they themselves are typical users, and that their experiences and preferences can be projected onto the rest of the market. They rightfully observe that for them as consumers (which is shorthand for their financial preferences, product profile, experience, and demanded intensity of experience) the Chromebook doesn't seem like a particularly viable option.

Once you take yourself out of your own head, and consider people for whom price is important, who don't demand products outside what the browser provides, who don't have a tremendous amount of experience, and who don't demand a particularly intense experience from their computer, the Chromebook looks a lot more attractive.

The tl;dr of it is: don't assume the entire market is like you.

jfasi··on Common Species Of Code
Don't forget the tests of each. The startup's tests are all commented out because they failed at some point or another, the large company's tests are five times as long as the actual code they test, and all other categories consist of the stubs provided by the IDE.
jfasi··on A Contrary Indicator on M.B.A.’s and Stocks
Let me preface this by saying that I in no way mean the following to be insulting or condescending: I think this is a very naive view.

Connection and passion for an industry is not a prerequisite for success. Passion comes and goes, both in intimate relationships and professional ones. Passion in your life is something you nurture and develop over time, and with the right set of mental habits and the appropriate circumstances, you can fall in love with something after you've chosen it. I tend to suspect anyone who discounts business people from the tech industry of not fully understanding what business people do and the value that they provide, and so defaulting to gut instinct based on projections of their own feelings.

As for hoping that tech can survive this dilution effect, what is tech? Do you mean the technology community, which for the most part is very segregated between engineering and sales and operations? An influx of business-minded people isn't likely to affect the engineering side of the community. If you mean technology companies, they will continue to hire the talent they need, and if anything a greater supply of talented individuals is a good thing.

jfasi··on Elite Grads In Business Flock To Tech
This seems to be as much a reflection of the finance industry's loss of luster as technology being wonderful and whatnot.
jfasi··on The Twitter IPO: The numbers behind the hype
Again, you're missing the point and buying into the myth of the quantitative analyst. Irrationality and emotion are like a balloon: you squeeze on one end by implementing a bubble factor (however you defined that...) and the irrationality comes out on the other end.
jfasi··on They Loved Your G.P.A., Then They Saw Your Tweets
Simply put: Facebook and other social media sites are as much public places as streets and restaurants, except every word you utter is recorded forever.

The solution here is to carefully and consistently remind people, especially children, about this.

← PreviousPage 7 of 9Next →