skysight-inc/HackerNews huggingface dataset:
It's been 4 or 5 months since I switched from Titanium to writing native Objective C myself, so things may have changed since then (but I don't think they have). It's a misnomer to say that Titanium "compiles" Javascript to Objective C.

Titanium lets you write Javascript that executes using JavascriptCore (a Javascript processor that is part of iOS) on iOS, and I believe V8 on Android, but I could be wrong on that. Then, they have bindings in Objective C (and Java). So when you call in Javascript Titanium.window.create();, the relevant Objective C is executed by the bridge.

This is all fine and dandy until you start doing something more complicated than displaying a few windows. For example, our app needed to have some complicated TableViews with highly customized rows that needed to be re-generated on each draw. Executing the logic for that in Javascript has a huge penalty hit.

So while I would recommend Titanium over PhoneGap any day, it is not true that it is a "compiled to Objective C" sort of thing (again, at least it wasn't 4 months ago, and I was using at that time 1.80 which was the super-bleeding-edge-dev build, because I had a ton of issues with random crashes in the 1.7x series due to the Titanium Database module not being completely thread-safe at the time).

Sorry to hijack.

EDIT: Just to confirm, 1.81 is the current "stable" release, so what I was using 4 or 5 months ago is what is the standard now. So it does not compile Javascript to Obj. C.

Also, for an example of the random crashes we were seeing, see: http://www.juliusbuss.de/web/youatnotes/blog-jb.nsf/dx/quick...

A lot has been fixed in the 1.8x series, but at the end of the day you're still depending on someone else's middleware to behave and not crash your app for no reason.

In case anyone decides to go down the learning Objective C route, learning with the excellent "Programming iOS 4" book took me about 1 month from the first page I read to having the whole app re-written, so it's really not too terrible. You don't have to do any of the memory management stuff anymore with iOS 5 and ARC, either.
nice! It's nothing more that an N-1 experiment, but I've really enjoyed using the Zeo to try and quantify what my sleep is doing.

A couple years ago I wrote a little lucid dreaming app for the zeo you might be interested in.

http://blog.myzeo.com/forum/zeo-raw-data-library/lucid-dream...
If you don't understand basic memory management without ARC, you have no chance of ever understanding the weak reference annotations that ARC requires in certain cases (e.g. to avoid retain loops).
> To people who make rice the staple of nearly every meal

Even if you're eating brown rice exclusively, that's still terrible for you from a health standpoint. The glycemic index alone greatly advises against it.
Elite-Hackxx Login
Though with titanium and phonegap you still cannot tap into the full capacity of the phone.
oh, also, in terms of replacing the pads. Every couple months I put a little dab of EEG conductive paste on the pads and they seem to last forever. I have needed to change the headband, though.
Netflix Wii
We have to define what is meant by "infinity". Do you mean the infinity symbol one encounters in calculus with regard to limits? Do you mean infinite cardinal number? Infinite ordinal numbers? Do you mean the symbols added to the reals in order to compactify the set (extended real numbers)? Some other concept?

Once that gets settled then we have to define what is meant by a number. I suggest that the most broad, reasonable definition of this concept would be elements of a ring. There should be some algebraic structure that is broad but not too broad. If we use such a definition then the various concepts of infinity mentioned above are not numbers since they are not elements of a ring.

The limit example in the Wikibooks article is merely a shorthand notation and isn't a number. It's mostly to be suggestive and make things a bit easier to comprehend. It's not intended that a person think of it as a number.
please make work in Firefox, always. and Opera when possible and time/resources allow.
Perhaps the solution would be to simply include a "free []" checkbox in the post book form. That way those who want free books can just select a filter.
That's true. It doesn't exactly "compile to Objective C." But it's an easy way for people to understand the basic concept. The performance is much closer to full native than full HTML5.
> quite a few people don't actually hydrate enough during the course of a day

Do you have some cites for this? I've heard some of the dumbest damn things about water (like the 'eight glasses a day' myth) and it's hard to keep them all straight.
ICMPKnock - A python-based knocking daemon that operates on ICMP packet length
He built it.

http://en.wikipedia.org/wiki/Celebration,_Florida
http://architecture.about.com/od/plannedcities/ss/celebratio...
Also, they are the most successful and wealthiest company in the world.
I think this is an excellent use of the G+ technology stack.

For certain dishes or chefs, I easily see foodies and aspirational gourmands paying the price of admission.

The viability of ventures like this are very dependent on the underlying technology, but more importantly they are subject to the legal attitude of the host company - I was about to say that I would be nervous trusting my product to such a high level of vendor lock-in, but I use PaaS products as often as possible (speed kills)...
Thanks. Work fine without logging in.
This guy is either a genius or he's completely crazy: http://www.gwern.net/Nootropics
It's embarrassing and inspiring how many orders of magnitude higher this guy is playing at. What a presentation.
they both have plugin systems that allow you to write normal objc code to do anything that wasn't available in their apis... so if you ever needed to call opencv code from javascript, you can do that.
Continuations in C++ with fork
Thanks for the resources. Good analogy with software engineering. I would say that deciding the layout and large infrastructure would be analogous to selecting the technology stack. Allowing the buildings and neighborhoods to evolve would be the learn/evolve as you go, agile approach.
I understand your point now and reread that end section 3 of the article. The authors seem to imply that it is possibly resultant from a toolkit which a) doesn't implement the generation of provable primes correctly and therefor b) doesn't comply with NIST standards and will be not be considered for FIPS 186-3 approval.

I've tried to do quick research and the method of generating random primes seems to have been added between FIPS 186-2 and FIPS 186-3. Since FIPS 186-3 only came out (approved not draft) in 2009 its probably, feel free to prove this extrapolation wrong, that these older key pairs could've been generated by an older toolkit, or in a time where this random prime generation recommendation was unknown. So once again we're bitten by these multi-year certificates.
(Check your link to the WolframMathWorld article)

> Evidently, not every reader of Hacker News is convinced that infinity is not a number, despite several websites by mathematically learned people who say exactly that

Like impendia said, it depends on the context.

To give a simpler example: at elementary school I was told that I couldn't write "2 - 3". Essentially my teacher was saying that numbers less than zero did not exist! She wasn't lying to me. She was telling me that we were working with natural numbers only, and that our operation "-" was supposed to be closed on the natural numbers.

In the context of calculus, infinity is not a number. lim(n->c) foo = ∞ is just another way of saying that "foo does not converge as n goes to c".

But in realm of surreal numbers (or combinatorial game theory), infinities are first-class numbers. You can add them and subtract them alright! Besides, in that realm ω + 1 is not the same as ω. It is greater than ω, as expected. I can even show you a children's game -- that is, we can teach kids how to play it without ever uttering the words sets and cardinals -- that has positions with such values.
The Lightspeed program is phenomenal.
This appears only to support one-at-a-time synchronous control flow. Giving up parallel tasks is a funny proposition in node, as it's one of its greatest strengths. So this framework still seems limited in the potential uses, but maybe it will grow over time.

I wrote a library based on fibers that can provide similar benefits to any node application. It also gives simple patterns for error handling, makes debugging easier by maintaining stack traces across async boundaries, and provides really easy ways to do series and parallel flow control.

Take a look at https://github.com/scriby/asyncblock.

It would actually be pretty cool to integrate asyncblock into this project as it could provide the flow control portion for free.
NEW: The 360 Degree Digital Marketing Strategy
Can you comment on why more companies do not IPO using dutch auctions? Is it more complex/riskier for the company, than the traditional IPO model? Since its my assumption, an auction will get the company a fairer value for their stock.
Yeah, I figured. Just wanted to say something since a person or two was saying that they were surprised it compiled to Objective C. Congrats on getting your app out the door -- at the end of the day, every product has different needs, and shipping a quality app that fits your customer's needs is the most important thing.
only if they have wps enabled...
45ms beats the hell out of the hundreds, or thousands, that crappy Irish ISPs deliver from their own 'local' name servers. When they're working at all.
Single tonight? Open source Opa language just hit 0.9.0 for you to play with
In fact, the Copenhagen interpretation has been proven wrong by fellow lisper Ron Garret. You can read his paper here:

www.flownet.com/ron/QM.pdf

and watch his google talk about it here:

www.youtube.com/watch?v=dEaecUuEqfc .

The problem is, that most people (not scientists, mind you) do not really care anyway, and the Copenhagen interpretation gives you a nice story to tell, which is fairly "strange", yet somewhat understandable. I hate the fact that even science magazines still 100% subscribe to the Copenhagen interpretation, just to attract a greater readership and to be able to use catchier headlines.
Thanks, I looked for include script tag, and assumed there was something going on in common.js. My bad.
hey yassim, my workplace does that as well. I usually circumvent that by adding 'cache:' in front of the web address to pull the google cache (This might only be applicable on Google chrome, though)
http://webcache.googleusercontent.com/search?q=cache:Q78Actc...

Since the site died :-).
That depends entirely on the terms of the engagement. If this service (or others) had agreeable data retention/use terms, then the pentester and the client could include that as an acceptable use of their data.
Where did you get 300m words from? Reading that page, I gathered they had many billion words in their dictionary at the highest price...
Tiny feedback: Your homepage renders incorrectly for me on Chrome 17/OSX. The screenshots which are lined up to cycle on the phone display bleed through vertically all the way down the page.
But the exchanges were unhappy with being institutions solely for the benefit for their members. They decided to go for-profit and allow anti-competitive behavior and destructive (but high-paying) new "customers" to suck all the life out of each day's trading with algorithmic codes. As spreads went from fractions of a share to decimals and then decimals of decimals, the profit margin for making markets in stocks gradually disappeared as well. This led to a annihilation of the market makers and specialists as well as decimation of the brokerage houses that employed analysts to cover the stocks that they traded in.

The end result is that companies come public and struggle for analyst coverage, their shares are whipped about by robot traders and the whims of whatever index ETF basket they happen to be assigned to. The regulation surrounding the reporting of accurate and timely information to their public shareholders has become so onerous and expensive that they've essentially clammed up, offering only the most terse and lawyer-approved updates on their business as infrequently as they can.

I don't understand what's happening in this part, except that the author doesn't like it. Can someone explain more slowly and less angrily?
Is it really that strange?

Those statements are basically (as per ECMA-262 11.9.3):

0 === Number('0')
0 === Number('')
'0' === ''
The doubtlessly depends on the developer conference in question; I bet an iOS conference and a .NET conference both have different distributions of mac users.

Looking at the recent StackOverflow survey[1] (I think it's fairly representative of developers in general), we see that about 20% of the respondents used Macs, another 20% used Linux and the rest Windows, so mac users emphatically do not represent "most" developers.

[1]: https://www.surveymonkey.com/sr.aspx?sm=2RYrV_2bFw2aZ2RfedWH...

But my real point--which I realize was poorly worded--was not that no developers use macs but rather that the ones who do are not "Apple's users" in the sense calloc used.
Increase My Click Through for Local Search Listings
The Cost of Living in the Cloud
I take issue with using the word "prove" when applied to testing specific cases, but maybe this is because I was a cs theorist before I was a software engineer.
Google locks Wallets – no new customers for now
A friend recommended your app to me a few days back, and here's my impressions.

At first glance, the UI looks great, but it doesn't feel right. The big one for me was how I must start a swipe from the picture of the event, not the edge of the screen or the bottom portion with the profile pictures. The UI looks and acts almost like a scroll view, but not really.

Going into an event's View Details view, there are items in a table I can tap to view more details, such as See Full Description. Native iOS behavior is tapping will drill down immediately, and things can load slower if needed. It seems like there's a bit of a delay between a tap (when the table item flashes) and when the drill down happens. This time varies seemingly randomly, and can be up to a few seconds. It makes me wonder if the tap actually registered, even if it does flash.

The idea for the app is great, but I stopped using the app at that point because it's frustrating to have to change habits formed from using pretty much all the other apps on iOS. It's something to consider when thinking about using some non-native framework, especially for something like iOS where apps generally follow a set of human interface guidelines, as any difference in behavior can stand out like a sore thumb to users.

Is this something that you guys noticed or thought about internally during development?
The issue with dutch auctions is that, unless you ask for a miniscule amount of money, the major investors in the IPO will drive down the price (call it collusion).

The game that wall street plays with regards to IPO is simple: I'll let you buy in most of your shares at 10 dollars if you will buy a few shares at 20 dollars when the IPO opens. This way, the average price is much closer to 10 dollars, yet it convinces others to participate in the IPO trade.

As far as the companies are concerned, the runners ensure that there is institutional demand before the IPO goes public, to ensure that the company can actually sell the requested number of shares. It's much easier to follow Wall Street's rules (and leverage their capital relationships) than to stake out on your own (essentially what google did).

In retrospect, Google the firm paid dearly, as was evidenced by the resulting price rise.
Hi, I built this over the last couple of hours, for fun. It's the first time I've worked with email, and it seems that all my emails are going directly to spam. Does anyone have suggestions?
This is not possible. You should design your architecture so that this either does not matter or has a bounded cost.
In my experience working with contractors from India, it was not excitement and enthusiasm which was lacking. It was the quality of the end product.
I'm pretty impressed with what you can achieve by running JS in a WebView, that said, it still is not as responsive as a native app. This is one of the better attempts I've seen though at bridging the gap between HTML5 and native, perhaps it just needs another year? keep up the good work!
Socialcam does not use Interface Builder - do you?
We've tried it. It is nice to be able to position UI elements by hand. When we started Socialcam, we used IB for our core views. However, as we added more complex UI elements that required layout code, we started to encounter problems. Dynamic elements not in IB interacted strangely with elements managed by IB. Odd things happened when we had modified an element and an app back-ground caused the view to be reloaded. Changes we made by hand confused IB and corrupted the .xib, breaking all IB outlets and requiring manual editing of the XML to get things working again. These problems were caused by us misusing IB. I'm sure we could have avoided them. But when mixing dynamic UI with IB, there are just too many pitfalls. Now we do all layout in code, and I think we do an awesome job!

Sound interesting? Hate Interface Builder? Think we're crazy and want to teach us how to use Interface Builder correctly? Send an email: founders@socialcam.com. We're looking for an iOS dev for our first hire.

-Ammon, Guillaume, Michael
I don't know a lot about SOCA, but I agree that the amateur, bullying tone of the page reads more like the work of an interested party than of a police agency.
What desktop OS do you use now?
Twitter stores full iPhone contact list for 18 months, after scan
Interesting title. I thought it was going to be about the Twitter snatching!

Nonetheless, great lessons around communication / teamwork.
To add to this (Chrome / OSX), clicking on the 4 buttons on the left side multiple times breaks the scrolling. The more you click it, the longer it breaks. I noticed this exact same bug on that stop SOPA banner (featured on HN about a month ago) which also caused a page scroll when clicked. I wonder if the issues are related?
The JVM As Language (DRDobbs)
This ZDNet blog apparently got confirmation from SOCA: http://www.zdnet.com/blog/london/uk-authorities-take-down-a-...
I think this is great. My wife and I can't get out much due to the baby in the house, plus there aren't a ton of private cooking classes to be had in Wichita, KS. But we'd love to learn some more advanced techniques. We'll definitely pick out a class and give it a try!
Upload or Store?

Path stored the data but I know 4sq does a search against it but does not store it. That can make a huge difference...
Facebook always stored. Even when you gave it access from the desktop to your webmail client, etc.

That's how it knows to suggest people that you should friend once you create an account for the first time and DON'T give it your address book: it stored people that had your email listed in their address books.
Looks great. A lot better then that lame kickstarter bait n switch. If they are going to do that kickstarter they need to demo the model they are going to sell.
Is there any way we can add our own events ?
Google Chrome Developer Tools: Network Panel
Zynga Q4 Revenue Up 59 Percent To $311.2M
Once you get into a good exercise routing it will be easier. You will get more energy to hack away more. My best advise would be to do it early in the morning, its easier before working.
> how is one able to define what is wrong and what is correct?

There are many arbitrary lines there. There were huge bikeshedding debates on HTML WG just how much must be quoted, escaped, declared and closed.

Generally the correct/valid subset is chosen to be free from gotchas as much as possible (only things that behave as expected are allowed).

It's a compromise between best practices and not so pretty, but very common code out there.

It's counter-productive to declare 99% of working pages "invalid". With less nitpicking errors validators can have better signal to noise ratio and flag errors that are more likely to cause trouble, and authors are more likely to take those seriously rather than assume validator is impossible to please.

e.g. misnested tags are disallowed, because it's hard to understand how they are interpreted.

DOCTYPE is required, because it disables emulation of IE5 bugs (Quirks Mode).

OTOH unquoted attributes and some unescaped ampersands are allowed, because most often they're parsed unambiguously in a way that authors expect.
Got the point :) Thanks for the explanation
This seems amazing.
I think we're seeing it play out right here?
Why the down votes? Nobody has a sense of humour? :|
I still don't see the draw of using coffeescript server side. Why bother using the language (javascript on node.js) if you are just gonna turn it into something else? Wouldn't ruby suit your needs better?

To some degree I kinda feel like many shops are doing it just so they can say they use node. Maybe that isn't the case.
IOS apps and the address book
Hey LokiSnake that's some good feedback, thanks!

I have to say I had not noticed the first issue. But now that you mention it I guess it's true.

The second issue is something I have noticed occasionally. I guess I'm always testing on WiFi so it tends to load quickly enough that I never considered it problematic. Definitely worth taking a look to improve the usability there.

We tried to follow iOS design conventions as much as we could, but I guess we haven't quite nailed it yet!
There's a benefit to running the same language on the client and the server, even if that language isn't JavaScript.
"The New York Times and Markhoff should both be ashamed for publishing such a misleading article, particularly the title"

Yeah, it's definitely misleading but that's the news these days. They have an audience and it's pretty broad. So yeah, to us this is misleading but when you take the audience of the Technology section of the NYT as a whole you really can't expect them to understand anything more complex than the explanation they gave. They're obviously writing for the lowest common denominator here. It sucks but this is nothing new for any publication when it comes to reporting on subjects few people really have a deep understanding of. I don't think this is such a terribly misleading article on the whole. Had this been published in a cryptography journal or some really specialized publication then I'd see where shame would come into play.
Can prof's algorithm reunite Craigslist Missed Connections?
a Dear AppSumo is unlikely to change anything. It's all numbers - as long as ads like that convert, they will keep running them. much like email spam - it still seems to work, otherwise it wouldn't exist.
Zynga Finds Online Gambling 'Very Interesting' [Earnings Call]
the same issue is present in the current Firefox Aurora build.
I agree that being unethical can give you an advantage over others in some cases, but ethics (or lack of) is not the issue here, it's the fact that these people are completely useless. Most of the formal education is pro forma anyway and won't give you enough knowledge to be useful in a production environment - if you choose to cheat at that level then you aren't Mr. Cutthroat you are Mr. Deadweight and your only hope of survival in any company is a dysfunctional corporate environment.
Free Software versus Open Source
How to Remove Virus
You realize that alarm clock is sold as the nixie tube model as well, right? Don't call people out without getting the facts straight.