skysight-inc/HackerNews huggingface dataset:
Ask HN: How to know the tech stack behind an "insanely great looking" iOS app?
I do some iOS native programming with the default controls that come with the framework. Sometimes I marvel at some of the iOS apps that just look insanely great and most of the time I couldn't attribute that to be built with native Objective-C and the Cocoa Touch control library.

I'm sure some must put the hard work to extend those default controls but on the other side I'm sure there are some 3rd party frameworks involved to bring that insanely great feel to the app. Is there a way to find out which framework and components are used in an iOS app?
In that case I apologise, I didn't realise that Bullet's offering had something over FreeAgent. My understanding was that they were achieving the same end. Good luck all the same.
> I'm really happy to see "lower-level" languages adopting these features. Makes so many problems that much easier to solve!

Wouldn't it be much easier to use a high level language like Scheme which has these nice features built in already, and let C/C++ just do the lower level stuff they were created for?
Domain Management System
Domain Management System is helpful for anyone as he/she can easily manage their domains with domain management service. With this service, user can easily record expiration date, track it and make a queue easily.
No, because cryptography just wants to ensure that given all past bits of generator output you can't predict future bit with probability different than 0.5.

And besides, overwhelming majority of strings are random, once you got to strings long enough. Probabilty that random generator will make not Kolmogorov random string is 0.
The isotope library is based on the masonry library, which will not work like rucksack to arrange items that have random width.
This is true, but at the same time Django doesn't make it easy to mix up get and post params. Calling request.POST['param'] will raise an exception on a GET request.

Finding rails issues and then saying "they kinda sorta apply to Django" isn't as interesting as finding real Django issues.
First of all, high school (for all its positives and negatives--and there are plenty of positives) is NOT the real world. Schools are the only places where there is such a high concentration of like-aged and experienced people. They are, especially in the U.S., carefully fabricated and constructed environments, often with their own sets of rules and regulations different from what one would expect any place else. (You need to raise your hand and ask permission to go to the bathroom? Someone can torment and bully you with impunity and its your own responsibility to learn to "deal" with it?)

Second, homeschoolers interact with many different kinds of people all of the time. Our kids play in community ensembles, participate in non-school sporting leagues, attend music and theater performances (during the day!), and experience the world with us in general. They have close friends their own age and younger and older.

The "home" and the "school" in homeschool is misleading. Many of us spend significant parts of our days out of the home. And to us (and I think to many other readers here) "school" is not synonymous with "learn". A school is a building or an institution. People don't learn because they are "in school", they learn because they want to (or need to, I guess).

We treat our own homeschooled kids as if they are, well, just people. My job as a parent is to provide for them (love, shelter, food, space--I'm an angel investor) and their job is to explore, learn, grow, adapt, think, do.

For us this works better without an institution involved.
It's not in the URL dispatcher in Django, but the class based views have separate methods that are called depending on the HTTP verb such as get(), post() etc.

It was a problem with the older function based views, and there was a lot of boilerplate to ensure the correct HTTP verb was being used.
> You then have the NDA on top of that.

Not to mention, an NDA that all employees must sign.

Yup, I sure am worried about our custodial staff running off and undercutting your genius idea out from under you. I bet they're in cahoots with the lady at the front desk.
Hypothetical Python:

times(10, forkIO(forever(block:
...
)))
DDoS Attacks on SSL: Something Old, Something New
4Sync: a better Dropbox alternative with 15 GB free storage.
This is basically what I wanted to point out. And please understand I intend this to build up the community, not to tear down the author of the post.

"It's not me that's weird, it's them" is the wrong path to self-esteem. Really, it's a form of retaliation, and it's dangerous. If you categorize people who aren't like you as "weird" and write them off, then you are acting the same as those who are bullying you. The solution to bullying cannot be bullying the bullies.

I understand that when the author says, "There's nothing wrong with you. There's something wrong with them," his emphasis is on the first part. But the second part isn't necessary at all. And in fact, it's a dangerous attitude to have.

"Returning hate for hate multiplies hate, adding deeper darkness to a night already devoid of stars. Darkness cannot drive out darkness: only light can do that. Hate cannot drive out hate: only love can do that." - Martin Luther King, Jr.
"Perfectly normal within friends."

What is perfectly normal within friends can still be unwanted, even if it was okay at first.
It's why I don't like to encourage jokey insults like this any more. Sure at first I was okay with homophobic comments, but after a while it turns from being playful with friends into hurtful and annoying.

I definitely agree with StavrosK, it does feel very off to me.
I went to big public schools. I was valedictorian, a big geek, complete social misfit, bullied mocked and occasionally beaten, and I'm still a fan of public schools. Those social challenges were the most important lessons. Sometimes I have to make nice, sometimes the group of bullies aren't all jerks, sometimes I need to treat them as individuals, always I need to look for their motivations, sometimes they are even somewhat right and I'm in the wrong even if I don't agree with their method of resolving the dispute. The public school environment exposed me to the most different groups of folks available and made us all interact.

Even in technical jobs and working for programming firms, my bosses and coworkers have included a lot more of the folks I never got along with than the folks I identified with, there are just more of them out there in the world, and I am glad I have a clue why they don't like some things and what I can do to minimize or handle the conflicts.

It's probably not for everyone - it takes a fair bit of personal motivation to still learn when it clearly isn't strictly required of you - but it isn't automatically bad.

At the age when it would have mattered, I would not have had the wisdom to make the right choice. If my parents had offered me the chance to not deal with my problems, I would have jumped at it, and been worse for that choice.
Show HN : One click DDG search 
Search any selected text
It's pretty prevalent 1 in 10 people (at the top end) that you interact with has dyslexia of some form. Among people in the arts it is much much higher, I am making an assumption here, but I would assume it is significantly higher on HN given that their is a population of designers that frequent the site. It is far more prevalent that speech related disabilities, but less recognized because people are embarrasses about having it, some of that embarrassment comes from the fact that unlike a speech condition it is acceptable to highlight their disability, many times to discredit their argument.

as opposed to simply being lazy or unprofessional?

I can't begin to help you understand how many times I have been called lazy for not being able to spell, and how frustrating that is. That is the problem, you assume the majority are lazy people that cannot spell and don't want to learn, so you immediately assume someone is in the majority, because well you set up the odds that they are. But if 1 in 10 suffer from it, and the prevalence of people on HN exhibit spelling mistakes at close to the same rate would in not be just as valid to assume that maybe those that do exhibit them, may be in that 1 in 10 population.
Gideon Sundback zipper doodle javascript
Small Business App Trends (Infographic)
Dijkstra justified his paper against gotos with reasoned statements that make a lot of sense.

Unstructured goto's that do not form simple loops or skips are going to make the position in code a much more complicated notion. And the position in code is crucial to understanding the meaning of variables, for example.
It Doesn't Pay to Be Yourself at Work
Apache Cassandra v1.1
Sony Xperia P Release Date Revealed For UK
I was talking with my neighbor (a second grade teacher) about this over the weekend. I think there are two problems: first, everybody is lumped into the same groupings, so the "advanced" kids are bored and the "slower" kids are lost. That leads to conflict on its own, but then we make it worse by expecting everybody to go college track with one other option: drop out.

For many kids, the college track education is worthless. My neighbor believes she can spot kids who are likely to drop out in second grade (there is a LOT of confirmation bias in that, I'm sure, but probably some truth). By making them all move ahead lock-step, we are, ironically, guaranteeing they are going to fragment and have problems.

It is encouraging to see some signs of change in education (at least here in Utah). There are a lot more trade options (ability to get a CNA in high school or starting apprenticeships in trades, for example). The math program is being re-built in an attempt to change it from "this grade learns algebra, so if you aren't learning algebra in this grade, you are dumb". On the flip side, my kids' high school has partnered with the local state university to provide kids with the ability to have an associates degree by the time they graduate high school.

So while education has been broken for a long time, and is still bad, at least anecdotally, it is getting better. The factory training ground aspect is changing, but, unfortunately, the authoritarian part is still getting worse (see, for instance, the six year old who was arrested for throwing a tantrum).
You can use most all of the verbs:

get '/foo' => 'foos#index', as: :foo
post '/foo' => 'foos#new', as: :new_foo
get '/foo/:id' => 'foos#show', as: :show_foo
put '/foo/:id' => 'foos#edit', as: :edit_foo
delete '/foo/:id' => 'foos#destroy', as: :destroy_foo

or scope them if you'd like:

scope controller: "foo", constraints: { id: /0-9]+/ } do
get '/foo' => :index, as: :foo
post '/foo' => :new, as: :new_foo
put ...
delete ...
end
Hasbro tricks blogger into revealing his address so they can threaten him
There is "ботан" in Russian (pejorative version of "nerd") http://ru.wiktionary.org/wiki/ботаник
> I currently have to deploy Django-Piston directly from a master branch on GitHub due to some terrible decisions made by developers who never gave deployment a second thought. Avoid this.

JFTR, there is a pretty good solution for this (because in the real world, you can’t always avoid that): a custom pypi server.

You take a git version you know that works do a `python setup.py sdist` und push it to a private repo. We have to do stuff like this for Sybase drivers for example which are open source but not in PyPI (or any distribution). It saves so much pain.

> As for separation of code and configuration, I simply mean that in my case I use Debian packages to deploy all of our software.

Well we do the same but the Debian packages contain code _and_ the virtualenv.

> Overall, I think we are saying the same thing, with slightly different tools we normally reach for.

Mostly yes. Just wanted to add the pypi tip as it hasn’t been mentioned yet in this thread.
Codea Runtime Open Sourced: Make Native iOS Apps on iPad
That's a much better use of a microprinter than boring receipts!

Can't wait to get mine.
Weird : On chrome this website prompts me to download a file named ddg.ogg
Comedy gold!

A couple of weeks ago I was waiting in line in a phone shop in Grafton Street, Dublin. All the shop assistants were busy and there was a man in his sixties ahead of me at the top of the queue. Five minutes later he was not so discreetly f’ing and blinding the sales assistants out of it calling them lazy so and so’s and accusing the customers being dealt with as being thick for taking so long. When he got served he handed over a vintage nokia phone and asked the sales assistant could he change the time.

Dealing with the public you really don’t know what you will get next. Sometimes it can provide a laugh or two.
Actually the hardest to legally immigrate to. It is not that difficult to get across the border (and you can properly walk across the Canadian undetected).

Which is a real shame, you have the option of a real boost in the economy if you those who want to work get into the country.
Can you restart the uwsgi instance(s) without restarting nginx? That's a pretty significant benefit of gunicorn...
Callable Collections -> (map address [:zip street])

Should that be :street instead?

Love the sheet. Got 4 days of vacation on front of me and I'm planning to play with Clojure and ClojureScript during that time. Perfect timing.

Edit: Another one:

Iterators
Uniform Iteration For All Types

"JavaScript natives are safely ?______? to the same iteration protocol" - missing word, I guess.

Would create a pull request (is that even polite/acceptable for ridiculously small things and typos?), but maybe the author is following this thread?
Provoking people is never good. I'm a little 'weird' too and I too have to watch what I say and do. I've given a good deal of thought to this 'weirdness' and have my own conclusions about true normal which partly align with this article.

Now, some things people do, say and are actually are a bit odd and perhaps not good. We need to change. Labelling one's self as weird isn't a pass to do whatever the hell you want. I've learnt that. If we excuse ourselves we then have to allow others to excuse themselves resulting in wonderfully horrible circles of selfishness, everywhere. Everyone needs to improve—to see what's bad and change for, again, there are things that simply are bad. The good things, improve them too.

The selfish relativity of the modern island is a sham that's going to collapse on the heads of those followers soon enough. We people seek to understand others, that is when things change. Unfortunately, like how Asimov wrote in his Foundation novels that there only really ever was one person who understood this (Hari Seldon), it doesn't happen often.

I was talking with a friend, a girl, in the car after we did some shopping and I made an effort to open the door for her. She said that someone had once said to her to never bother with someone who didn't do that and that person was quite vehement in his advice. I suggested perhaps not to disregard that person forever but perhaps to view it as a wonderful opportunity to teach and help someone.
Store.nike.com/robots.txt
Great post, really enjoyed following the trail along with the author. The sad part is, knowing how useless a lot of ISP's abuse@ emails are, the FTP might never be taken down this way.
The Easiest Way for Wikipedia to Make Money
There is one outstanding hacker in our company. He is one of the smartest people I've met. He knows so much and incredibly deep. However, he has no blog. He has no github account. He does not share own code anywhere. He does not use social networks. Your advices quite correct, but quite dangerous at the same time. I learned that CV are often misleading, so better to contact a person and ask some questions...
That's ... mean
I'm a bit disappointed, that the author didn't built a turing-complete interpreter. Frankly I've seen several of such articles which tell you how to build this kind of deterministic evaluator, but they all seem to stop before loops and branching.

And then there are articles about building compilers which do support loops etc, but the trick is that these constructs are implemented by some other already existing machine.

So I feel like there's some gap in my education. Pointers, anybody?
I wonder how he just happened to notice the keylogger connecting to FTP? Did he have a monitor in the background or something? Seems like that would be a good practice for doing things like this, and this guy obviously knows his stuff.
That's no more exception than st in german being pronounced [scht].

"It doesn't produce minimal pairs".
In my (admittedly small) experience, avoiding the context switch between languages is generally a good thing. That said, there isn't a silver bullet but this puts C++ one step closer to being the ultimate bridge language and that's definitely a good thing.
Oh, I think he meant technological modernity (well, not modernity but relative maturity).
A.G.I.?
exactly - steve buckley's blog post uses the word "hacker" for shock value which reduces to spam for anyone who knows the difference between a hacker and a programmer.
reminds me one of xkcd comic: http://xkcd.com/610/
The new recommended Ruby version (Ruby 1.9.3p194 with the new RubyGems 1.8.23) introduces a security patch that now verifies SSL certificates. The rubygems.org server is wrongly configured for SSL connections. When someone tries to build a new Rails application, they will get an SSL_connect failure. There's a workaround available. A fix for the server should be forthcoming when the RailsConf ends; the RubyGems team is currently at the conference.
It appears that the animations are flavoring, not complete substance. From the trailer video it appears that only key panels are animated, which makes more sense to me in terms of adding value.

Far from a gimmick, it adds to the kinematic aesthetic; instead of motion lines and blurs, he is able to show us the action directly. Graphic novels and movies (or any filmed narrative) are approached in very similar ways; pacing, lighting, composition -- these are all core aspects of both. Will Eisner touches on this, if memory serves correctly, in the "Eisner/Miller" book.

Of course, all of this is speculation until we see the actual product; but if he approaches it in a manner similar to something like Magical Game Time[1], I believe it will be successful. I, for one, will be purchasing this.

[1] http://magicalgametime.com
I would bet my house this is supposed to be a joke. It just falls slightly short of the mark in a way that's hard to define, and so looks like it might possibly be serious. It comes from the same school of humour that occasionally gets Irish people arrested by Homeland Security when they're asked if they have anything dangerous in their bags, and they roll their eyes and say 'Yeah, a bomb.'
Screenshot Porn (for mobile enthusiasts)
Gideon Sundback 
Gideon Sundback Gideon Sundback Gideon Sundback Gideon Sundback Gideon Sundback Gideon Sundback
http://bgyc.blogspot.com/2012/04/gideon-sundback.html
Hay man, No need. They've built a great product. Thanks.
A simple firewall should do the job, or failing that wireshark. I'm assuming the guy did this inside a VM and had the host machine monitoring what was happening.
Thanks for sharing this! I wrote it! I assume you subscribe to Now I Know?
On the home-schooling argument. I'm not saying you shouldn't home school your kids, but in my opinion avoiding bullies is not the best reason to do so. I can understand that people want to protect their kids, but I think it's much more effective to teach them to deal with it rather than just avoiding it.

I think it's incredibly short sighted to think that bullying just stops once school ends. People just learn to deal with it through years of practice. Learning to deal with crap like this is an incredibly valuable life skill and if you don't learn it at school you're going to have to learn it later in life. Sure, kids can be a lot more cruel than adults, but delaying the inevitable solves nothing.

I went to a state school in the north of England which could be described as 'rough' at best. Like many geeks I never really fitted in and was the subject of some fairly severe bullying at times. Like most people that were bullied (and anecdotal evidence would suggest that most people were bullied at one time or another) I got through it and never looked back. As soon as I gave up trying to fit in (and even started going out of my way not to fit in) people respected me a little more for it and life got easier.

Not that I want to tell people how they they should raise their kids here. I don't even have any kids of my own. But having been a child for a number of years I feel somewhat qualified to speak on the matter.
I think the modle put forward by Khan Academy is promising. Keep people together but let them work there own pace and stop with grouping by age.

I don't think they have a well written document about all there concepts but you can pease it together with these videos. http://www.khanacademy.org/#talks-and-interviews

Im talking physical school not internet education.
I guess he simply had a firewall that monitors active connections on his workstation (when an unregistered program tried to access the network an alert showed up).
> You really need to check the specification on each function.

Sure, but I need to do that anyway and constantly, since I use far too many API's to memorize. It's also convenient to make cleanup(NULL) a no-op for the API's you create.

NULL is zero. Even if the standard would allow it to be something else, it's not relevant with the compilers and platforms I use. There's no point in being a language lawyer just to achieve "portability" to some imaginary platform where a byte is 7 bits and NULL == 0xdeadbeef. Make a list of compilers and platforms you support and forget the rest if you want to get stuff done.
And situation (C) is literally the prime motivation of every investment ever made for reasons other than charity.

It really isn't.

Some of us invest in things because we expect that in the long run the pay-off will be greater than the investment. In business terms, that means that the cost of buying into a company is less than the profit you are expecting to realise through dividends over the long run.

The idea (modern trend?) of having companies that pay no dividends, whose shares are valuable only because someone else might buy them for more money later, seems to me to be exactly what tomgallard said: a sure sign of a bubble.

I've often wondered why we allow companies, particularly publicly traded ones, to sit on an ever-growing war chest rather than paying out their profits to investors as dividends. I don't know enough grown-up economics to appreciate the realistic consequences of regulating that kind of behaviour, but the zero-dividend, war-chest approach seems to promote all the wrong behaviours in terms of markets and investors, assuming your goal is to have a healthy economy that promotes making useful products and providing useful services.
My personal favourite would be pacman!
http://www.google.com.au/pacman/
As the only CDN / video delivery network to bootstrap and stick around for a decade without funding, I'd say it's usually not considered noteworthy.

Tech press looks at funding and the stable of investors as validation that a company is worth covering. "How much money have you taken?" and "Who are your investors?" seem to rank above covering how the tech works or if it's unique, both for journalists and for prospective acquirers.
This feels nauseating, considering:

- http://www.ribbonfarm.com/2011/01/06/the-gollum-effect/

- http://dopamineproject.org/2011/12/the-dopamine-matrix-where...

No wonder we have a recent resurgence in Zombie Apocalypse myths in pop culture.

I suppose, this too shall pass.