skysight-inc/HackerNews huggingface dataset:
Just making the point that arguing with this kind of article is pointless.
> But how do you crowdsource money for your first, without going with the "traditional" media industry?

How about apprenticeships? Start off by working for a well-known person. Build your reputation there, with the aim of becoming independent one day.
I can see you don't have any background on this otherwise you would already know the answers. This has been well researched by biologists, linguists and cyberneticians for well over half a century both at the academic and applied level.

"Intelligence" is neither digital or analogue (or maybe its a quantum artifact) -- we don't have a clue what it is. That's the point. It appears to be an emergent property of organic systems that must evolve over the development of that system but we still can't prove that we are intelligent or self-aware. But we can be certain it doesn't appear in purely deterministic machines who's every parameter can be assessed at the fine grain level.
See https://lists.torproject.org/pipermail/tor-talk/2012-Februar...

Currently if you run such a bridge, you'll either need to manually tell us (via email to tor-assistants at torproject.org ) about it or you'll need to share these bridges with people you want to help directly. It's a pain and we're working on it.
It's permanent.
I like academic papers precisely because of the lack of language-specific details muddying my interpretation of what's going on. I was reading a paper recently describing a SAT-like search problem and the algorithm was described in graph theoretic terms. Very simple, powerful explanation of a very practical algorithm. Implementation was much easier with a graph and rigorous justification than subjectively beautiful source code.
As a programmer, I have been hugely influenced by mathematics. I don't say it in the sense that I use math heavy concepts when programming, but the practice and experience I gained
through mathematics have improved my programming style (more rigorous approach) as well as my understanding of algorithms.
He says: 'Whether the currency a century from now is based on gold, seashells, shark teeth, or a piece of paper (as today), people will be willing to exchange a couple of minutes of their daily labor for a Coca-Cola or some See's peanut brittle ... Our country's businesses will continue to efficiently deliver goods and services wanted by our citizens. Metaphorically, these commercial "cows" will live for centuries and give ever greater quantities of "milk" to boot.'

But how many companies have ever survived for centuries?

Yes, centuries from now there still will be companies producing goods and services, but they are highly unlikely to be the same companies you put your money in.

E.g:

'The average lifespan of a company listed in the S&P 500 index of leading US companies has decreased by more than 50 years in the last century, from 67 years in the 1920s to just 15 years today, according to Professor Richard Foster from Yale University.'

'Professor Foster estimates that by 2020, more than three-quarters of the S&P 500 will be companies that we have not heard of yet.'

http://www.bbc.co.uk/news/business-16611040
There's a nice tip in the comments for that article:

"In Google Calendar, pick the "4 Weeks" option at the top, instead of "Month" and it functions exactly as you describe, with the current week at the top. -benjymous"

I didn't have a 4 Weeks view - turns out there's a setting which controls what the button between Month and Agenda does, in Settings -> General -> Custom View. There's also a setting above that for which view is your default when you reload the calendar.
I personally would like to know what business is like for the United States Ultralight Association.
When I started reading the article I thought I'd post here something about how it might seem effective and useful to Americans until other countries start using them against us.

Then I saw our government is already using them against us. This is sad.

Renoir's 1937 film La Grande Illusion, beautifully illustrated how those on the other side of battle lines often have more in common with you than you think and those on the same side may not share your interests.

I have no problem with the average Joe on the street in the middle east, yet he is being harmed with my tax money. I have a big problem with someone spying on a peaceful protest near my home.

EDIT: resolved ambiguity someone responded to. I have no problem with the average Joe. I do have a problem with him being harmed with my tax money. Sorry for any confusion.
I prefer to try something new each time a start with a new language. I don't see the reasoning behind recreating when you can try something new. New language, new idea. Kill two birds.
>"The biggest challenge is figuring out how all the moving parts of a web application fit together. There’s no book for that"

As someone with a beginner's skill set, but who dabbles in the development world, I have to agree with this statement. My question is, where is the best place to learn how all the pieces fit together? There's a gap there.
"Let paper work like paper and screens like screens."

I liked that quote. Having said that, I take the point that skeuomorphs are not exactly destroying people's minds.

Another quote I found extremely intresting was this one, from a professional designer's blog

"It shows the care and attention paid to the printing of a photographic image, but also shows how the analogue process of printing a photograph shares a lot with the the digital process of adjusting an image in Photoshop." [ my italics ]

See the quote in context at the link below

http://www.wemadethis.co.uk/blog/2012/01/shaped-by-war/

Basically, are we reaching the point where metaphors that originally made software more accessible (Photoshop like a wet darkroom) actually lose their meaning. My colleagues who teach photography often illustrate aspects of the photographic printing process using Photoshop (reverse metaphor).

Does anyone have any academic references on the anthropology of interfaces?
"Whether or not this would work for indie/unknown developers is a whole other story, I think."

I agree that the jury's still out for the little guy, but I'd argue that the little guy simply needs to hustle that much harder to get noticed.

In theory, there's little reason why a compelling-looking presentation about a video game, from a relative unknown, wouldn't catch fire if marketed correctly. Look at the Elevation Dock, for instance. Different category altogether, but the video demonstrates the appeal of the product, the thought that went into its design, and the personality of its creator (unknown to the general public prior to the Kickstarter project).

A "Startup Tim Schafer" would need to be his (or her) own marketing team. He'd want to -- probably need to -- crack the top Kickstarter listings, and hopefully earn some press pickup, by making an undeniably killer presentation. And he'd need to make damned sure to ship something in the end. (While it's true that Kickstarter isn't technically a pre-sales site, a lot of users seem to treat it that way. If you're an upstart developer with no AAA track record, your Kickstarter launch is your track record; you'll have a razor-thin margin of error).

No doubt Tim Schafer has a lot of advantages over Startup Tim Schafer. But the hill isn't impossible for Startup Tim to climb. If anything, I think the existence of Kickstarter makes things a lot easier for him. Kickstarter can be an excellent marketing tool every bit as much as it's a funding tool.
Out of the box, you can do this in a very basic way. If you check out the tinymce demo version, you will see two buttons for accepting and rejecting changes which use ice's API (`acceptChange`, `rejectChange`) to modify the nodes.

We wanted the focus for ice to be on change tracking only so we intentionally left out track changes presentation/interaction details. I think there is a lot of potential for good UI/UX tools to be built for the track changes that ice produces and I would love to feature them in the project wiki.
Wow! Lots of great suggestions here. I especially liked @fogus' suggestion on maintaining a list of pet projects that you work out in each language. This way, you don't struggle with the domain any more - you just have to fight one learning curve.

With that said, I believe there is a term used in swimming, and one that I use to explain how I learn new languages - "Total Immersion".

Here's how I do it - open up your favorite reader, and subscribe to a couple of blogs that talk/explore the language that you are playing with. There are usually a few "gurus" that you can follow. Another way to find good people is to put a search for a particular hashtag in twitter. Or join the Google Groups page (if your language has one).

Then every day spend an hour or so reading - initially none of it makes any sense (at least no to me anyway :D) - but I have learned that over time my brain latches on to these "snippets" of wisdom, little tricks in the language that you can eventually "grok" as you learn more about that language. It's these "Ah! That's what xyz was talking about" that really make things interesting.

Furthermore, you could attempt to partake in the conversation (even if you lurk, like I do). People ask all kinds of questions on google groups or twitter - even if you are not confident enough to respond, you can attempt to find an answer on your own. What this does for me is that sometimes it's a small enough question that you can start to delve into and get a better understanding of one particular aspect of the language.

For e.g. recently on the Clojure user Group someone asked "Pretty-print with metadata?" [https://groups.google.com/forum/#!topic/clojure/5LRmPXutah8] - I had never thought about it, but it is an interesting problem. So I sat down to see if I could find a way to do it out of the box. No cigar. So then I wrote a small function to make it happen. Needless to say, my solution was no where nearly as elegant as the ones posted in response, but then I got see where I went wrong :)

Hope that helps. Good luck.
Include me there :D but it's mainly because I don't like to code algorithms, I can if i need to, but I don't enjoy, and to be good you have to enjoy.
I enjoy creating interfaces and front-end so I am good at that .
Those crazy Australians.
Should games even bother trying to tell a meaningful story?
I just did a blog post about using Dropbox from Ruby since a Ruby-based library had just been released. Adding a note saying "If you're not yet on Dropbox, sign up here" and within a month I maxed out my account. Indeed, I switched the link around a few people who asked if they could do it too.

Given how much traffic you can get with a simple but smart blog post nowadays (especially with HN and Reddit around), use content marketing instead. It's easier, gets you more kudos, and only costs a little time.
Can't agree more that skeuomorphs are awful. Probably my fav example of this is "sticky notes" apps. So f'in useless! What are your favs?
Beyoncé and Jay-Z Set to Trademark Baby Blue Ivy's Name
I agree that this is an issue, and I plan on working to remove this restriction in the future.

https://github.com/NYTimes/ice/issues/2
Programming should be part of mandatory curriculum for students. I often sit at meetings an hear non-tech colleagues say things like "how does the internet work?" or "what are we going to do if the internet fills up". I would hope that theae ideas are taught...knowing many teachers who have very limited tech experience makes me worry...
Global Hawk is autonomous, with no pilot behind a joystick.
As a statistician and Operations Research professional I find this somewhat common among programmers. I also find it baffling but understandable. To me the computer and software is just a tool for creating algorithms and making better models for decision analysis. I believe a lot of programmers look at the computer as an appendage and go to it first to try to solve problems.

Learning to write good algorithms is like learning a language. It takes work and understanding in small steps. Get a good book. Find a good mentor. It will come to you and you will be better for it.
(insert obligatory off-topic warning here)

> It's actually 'shima' for island. Not sure if 'jima' works too, but shima is definitely more common.

Correct, "island" is shima, but in this case we have a phenomenon in Japanese known as "sequential voicing" (連濁, rendaku) in which the first syllable of the second word of a compound is changed from an unvoiced consonant to a voiced consonant. This is particularly common when dealing with native Japanese compounds; i.e., compounds using words not derived from the imported Chinese pronunciations of characters. So "island" (島) by itself would be shima, but when used as a suffix, the initial consonant sh becomes voiced to j, and thus jima. Another example is "fire" (火), pronounced hi alone, but voiced to bi as the second half of words such as "fireworks" (花火, hanabi).
Funny to see this here! Just yesterday I was reverse engineering Twitter's JavaScript (to turn off those hideous animations they use now - found an easier way in the end..) and saw EasyXDM in there and read up about it :-) So, yeah, Twitter's using it for something.
The internet may be easy to disable but to kill it is another ball game
I think there is a natural tail-off, but the 12+ year category rolls up this long tail into a substantial total.
"Everything should just work" - what might NOT work is other external libraries, like matplotlib, numpy,gevent etc.
iBooks. It shows a bunch of pages on each side, regardless of whether or not you're on the first page, actually in the middle, or on the last page.

I wish that there was an OS with the core of iOS and the appearance of WP7[1].

1. except Helvetica.
I like the fact that you can use the Firefox Awesomebar for opening files to edit. This is unfortunately something Chrome is not as good at.
Here you go:

http://doc.pypy.org/en/latest/cpython_differences.html

http://pypy.org/compat.html

https://bitbucket.org/pypy/compatibility/wiki/Home
Why Algebra Matters And How Technology Can Help
1. Have something you need to code.

2. Pick a small part of it you need to implement.

3. Google[insert favorite search engine] for code in your language that does kinda what you need.

4. Move the code around until you get what you need done/working.

5. Repeat 2-4 until you have done your project.

6 Repeat 1-5 on three projects.

7. Read blog articles about how to write properly in that language.

This is basically the formula I used since childhood. The other way around of learning syntax is too boring and tedious. Starting out with projects means at the end of the process you have something to show, and the syntax has contextual clues for easier memorization. Additionally, you incorporate other people's programming habits that took years to develop[you wouldn't get all, but you would get some] .
kids?
No, I'd settle for an AI that exhibited even the self-determination and learning ability of a common ant or honey bee. Especially if all you are going to do with it is stick it in a missile and blow people up. We have nothing like this, nothing.

I know because I associate with cyberneticists, software engineers and biologists who have made this their life's work and who are engaged on this day in, day out.

Truly independent strong AI's are a pipe dream. At least for now. And merely throwing money at the problem won't by itself solve that. Digital computers as we know them and by themselves will not give us what we want. And why it is IMPERATIVE that AIs must be Asimov machines or at least can recognise friend or foe ... or else we are all in big trouble. The facts are we have nothing like this, nor does it seem anything too promising in that direction. Even humans aren't all that good at it if the stories of "friendly fire" are anything to go by. But I suppose you are saying "collateral damage" is a worthwhile price to pay for trying to develop AI's? Try explaining that on the six-o'clock news when a "safe" prototype AI drone malfunctions in a city full of your own people. Or even in a battlefield scenario.

I suggest you read the work of people like Blay Whitby and Kyran Dale (University of Sussex School of Cognitive and computing Sciences) for some practical background.
Would the work on numpypy also make e.g. scipy available? Or would a separate effort be needed to move that to PyPy? Their website (scipy.org) mentions it builds on numpy, but it's unclear to me if it also depends on other libraries.

Edit:
I see the scipy website also mentions this:

Various SciPy modules use Fortran 77 libraries and some use C++, so you'll also need Fortran 77 and C++ compilers installed. The SciPy module Weave uses a C++ compiler at run time.

So I guess it wouldn't work out of the box. Do the PyPy devs have any plan for this as well?
WaTcH Ulster vs Dragons live stream Free 
http://www.zimbio.com/Rugby/articles/g6beDSALm-a/WaTcH+Ulster+vs+Dragons+live+stream+Free+Rugby<p>http://www.zimbio.com/Rugby/articles/g6beDSALm-a/WaTcH+Ulster+vs+Dragons+live+stream+Free+Rugby
Yes, but how long did it take relativity and calculus, respectively, to gain traction?

I've implemented a great idea myself in my spare time, but it won't change the world until it spreads. I'm not sure how successful I can be continuing it as a part-time project.
Building a memory system – Part 1: Fundamentals
Computing in Schools – Lets Not Rush Things
اجمل مكياج عيون خليجى بالفيديو
I got this earlier in the week. I initially couldn't get the final 500MB but the trick is to upload a single 500MB+ video by itself.

The free space is great, but the photo upload is a decent feature. It's not as useful to me because I shoot a lot of photos (4.5GB yesterday) and my uplink speed sucks. It's great for quickly getting photos off of my iPhone without messing with iPhoto or iTunes. Having them in Dropbox where I can pull them up on any Dropbox-capable device is a great bonus.

The Android Dropbox app also has a beta going too with the same free space for photo/video uploads offer. (It's the same space as the desktop client offer so you can't get more than an additional 4.5-5GB space total.) That's pretty handy to have your phone automatically sync photos and videos. I know Google+ did it first but I like the Dropbox way too.
http://forums.dropbox.com/topic.php?id=53013
Knitting, like programming, runs the gamut from boringly easy to beyond human mental capacity.
I see three problems. The first one is that the Iranians would have to have their own JPEG images to sit in an "uploads" directory on the client, since what you're proposing is a very broad-scale steganography attack. (Or else we'd need a procedural way to generate a great number of images which look indistinguishable from real traffic that you might want to send. In any case we risk that the censors block image uploads and form POSTs.)

Second is, I'm not sure anyone has yet connected steganography with public-key cryptography, but it really does have to be done that way for plausible deniability, otherwise you can just look inside the packets. So, inside the first JPEG linked from index.html there is steganographically hidden a 2048-bit RSA public key, and communication consists of uploading steganographic requests of the form encrypt(public_key, shared_key) | encrypt(shared_key, request). The first segment, the server knows should be 2048 bits = 256 bytes long. My bsencode project (https://github.com/drostie/bsencode) might be useful for formatting the data-to-be-encrypted; you need to transmit something like 32 bytes for a key, 16 bytes for a nonce, 32 bytes of predictable plain text so that the server knows that the request is intentional, perhaps 16 bytes of unrelated randomness just to give the RSA packet some extra entropy, and perhaps we could already specify some aspects of the protocol and intended query in the header as well. The 256 bytes would be plenty to contain an entire handshake.

However, you would have to think long and hard about how the public key is encoded, since it's a two-part data structure and either part -- or the glue -- could "leak" the fact to an adversary able to do basic data-processing that there is an RSA key hiding in plain sight. Also the access pattern might leak this info -- how many places do you know which are important enough that Iranian citizens should have access to them, but follow a predictable pattern of "download HTML, download image, upload image"? The last part is the unique part; uploading images and lots of text is relatively uncommon.

The third problem that I see is the interaction problem: Iran can guess at steganography by its access pattern, lots of large HTTP uploads followed by HTTP downloads -- but it can then confirm the guess by sending its own requests to the same server and validating that it gets valid responses back. So you can target the system by simply trying to use it.

This last problem is much harder, I think. One obvious solution is to only handle one client at a time -- but that is dangerous because it paves the way for denial of service attacks from the government; they just take download of index.html followed by a GET request for a JPEG and try to send their own steganographic request, tying that server up with respect to real traffic.

Mounting a good steganographic attack against the people who run the communications infrastructure is going to be very difficult indeed.
I found writing some complex data structures is great way to learn basics of language. And then you can iterate and improve your data structure to make the code more idiomatic and/or faster.

I grasped Common Lisp with writing `Hash Array Mapped Trie` data structure(one of the data structures lie within some of Clojure's persistent data structures). It helped me understand both the particular data structure and the language.
I love the seamless WiFi calling on my Galaxy S2 (running MIUI ROM). When I'm at home or work and have free WiFi, I can make calls for landline prices (and cheaper if the call goes abroad) without launching an additional app etc. When I'm out of WiFi reach, the phone automatically chooses the mobile provider.
Sorry, but you're being extremely biased here. Mistaking assertiveness for arrogance can happen with any outsider in a certain field. It's not related to gender at all, and your example doesn't even argue for it. The project leader could perfectly be a man. What you describe is a problem with people in general, not a problem with women at all...
cool. many thanks!
I appreciate all of the responses, it's great to know that other developers feel this way too. I also appreciate the links to get better. Really loving it. Thank you!
So...this article about how a design philosophy is wrong contains exactly how many direct comparasons between flawed designs and their alternatives?
I find it sickening and pathetic that things like "tethering" and "making skype/voip calls" are somehow special features that most providers are trying to keep you away from in every way they can... I have this awesome little device that could do almost all the things I typically do with my PC and I can't do half of them just because a few big-enough corporations decided those features are TOO frakking awesome and they would endanger their holy cash cows.

There is something about lobotomized technology for nothing but greed and political reasons that REALLY rubs me the wrong way...
Women sex
women sex
I suffer from an interesting variant of OP's condition: I'm good at algorithms but I don't know their names and I don't really have a storehouse of them in my head.

So basically, I often write code that a CS grad would look at and say "Hey, that's the visitor pattern." and I'm like "Oh... cool!".

I'm the same way with music: I play jazz professionally and I'm an "ear player"... I have no technical vocab to describe what I'm doing but I get along just fine.

I'm sure knowing these things more formally would help but honestly, I think having good intuitions can take you pretty far.

Also, my recommendation for honing problem solving chops:

https://sites.google.com/site/prologsite/prolog-problems