skysight-inc/HackerNews huggingface dataset:
Ask HN: Help with talk for Non-Profits
Hi HN,

I'm give a small talk to a couple different non-profits. The title of the talk is "Exploring and Evaluating IT Options for Nonprofits," it's basically going to be a survey of cheap and simple IT options for small non profits.

Since startup's operate in a similar manner, I'm interested any topics you think should be covered.

Topics I'll be covering include:

Infrastructure:
- Email, Calendar, Docs, Backups, basic networking

Websites:
- purpose, content, needed features, analytics, hosting, CMS

Social Media:
- facebook, twitter, etc

Online Marketing,
basic seo and online marketing

I won't be going into a ton of depth about any of these topics. The goal is to expose people to different options, then let them explore which would work.

Do you have any other topics you think would be helpful?

Thx,
Charlie
I don't think you can assign variables in these blocks, nor do sequential statements. Imagine you wanted to reduce a list, and then do something on it. Print statements don't work either.
I reuse code a lot. If I write code in Ruby, I can't reuse it in a Python project. Since Python and Ruby occupy the same niche, I will often want to reuse code.

(This is less of an issue if I want to use Python and C++. I'll rarely want to reuse linear programming code or a PDE solver in Python, and if I did, I would just wrap the C++. Similarly, I never want to use code I've written for the web in C++.)
"The Pareto rule states that 20% of your efforts produce 80% of your results. This is true in all areas of life, so always apply the Pareto rule when possible."

The Pareto Principle is an observation that applies in many areas of life, but certainly not all. It's not a universal constant.
Having a public git tree and rebasing to new versions doesn't make it less of a fork.

When I have forked projects to customize them for my own use I make the git tree public and rebase on top of the origin project to get bug fixes. Just as Android is. That doesn't mean upstream will ever take my code or that they should.

What are the good reasons for binder and wake locks? I have followed LKML discussions about them and no one has a great argument for them. If you are interested there are a great many thoughtful discussions about them e.g. http://thread.gmane.org/gmane.linux.power-management.general...

And I haven't seen the statements from Google that they want to merge with the Kernel long term either.
I don't like the "technologies are just tools, sometimes you need one, sometimes you need another, blah blah blah" line of reasoning.

Sure, it makes a certain amount of sense, and it sounds all nice and reasonable. But that's just not the way it is. Technologies a ARE better or worse than eachother, and the choice of which to use does have technological, social and business ramifications.

The situation is actually more analogous to arguments of whether to use domestic or foreign oil, or discussions about the merits of trade unions. The options are not just handily available to pick off my workbench. They will shape the way things are done in years to come.
It's dual-purpose. Anyone who thought the article was tongue-in-cheek can assume that I too am being light-hearted. Anyone who thinks the article took Bohr's results seriously can take my comment seriously. Between the dry humor of Brits and the general idiocy of science reporting, I don't think there's any way to tell which is more appropriate.
Seriously? 75% of people are on the internet? There are five hundred and twenty five billion people on the internet?
I've never worried much about which language I use to GET hi.
As long as the end result is same, everyone should be feeling good.
I expect IE6 to be shouting "I'm not dead." for a few more years. When I fix a windows XP system I make sure to upgrade that darn thing to get rid of IE6.

That thing can't die fast enough for me.
that won't last.

How long till Facebook releases an iPhone app that lets you take a photo of a person on the street, then query that photo with facial recognition software against the millions of photos on their servers.

5 years? 10 years?

You don't even have to query a ton of people.

1. Query the immediate area around the person to see if the guy you took a pic of has the app installed on his phone.

2. Query all people in a 10 mile radius

3. Query all people in the state for a $5 fee.

4. Query all people in the country for a $50 fee
I think, when you're young you just don't think about time all that much. When you're older, you do.
I think this will become much less common now that word spreads so much faster among founders. We've only twice had VCs break a termsheet with a YC funded startup, and both firms are now blackballed to varying degrees. There's also a third VC I would probably never refer a startup to because of a termsheet he broke with the previous startup of some guys we later funded.
Teaching static typing with dynamic languages is possible. just use something like Cython to annotate python code with types.
It would also depend on the first-mover not being adequately trained/experienced. The goal of training, and the effect of extensive experience, is to automatize the action, so that it will occur without conscious intermediation.
No, it's exactly what he said. I don't get where you're coming from at all.

He started by saying that the iPad not having Flash is bad:

The announcement that the iPad won't support Flash kick started a lightning storm of opinions. The alleged issue at hand is that the iPad doesn't support Flash. This is a bad thing.
[..]
The iPad isn't revolutionizing netbooks, it's devolving them back to a fully closed era.

He said the platform is locked to one language in one environment:

One environment, one language. A cumbersome, time consuming distribution process.While you can certainly be expressive using Objective-C and with the iPad, the decisions on how a user engages with something we make should be left to the experts.

Which is not even remotely true. (Also, I'm pretty sure he just called Apple non-experts on user interface design, addition to conflating programming language with user interface design.) I have written iPhone applications in Scheme, Haskell, JavaScript, C, C++, and probably some others (in addition to Obj-C.) You can use the Objective-C layer if you want, or call the C functions directly, use the FFI from Python or other languages, etc. He thinks Objective-C is the only way to write iPhone applications because he's clueless.

He makes the claim that they aren't only a Flash company. That they are open to other technologies. And that the iPad should be an open platform for developers to do whatever they want with. Why doesn't he take his own advice? You can develop iPhone and iPad apps using something other than Objective-C. Get to it. Hell, you can even write them in AS3 and compile to a native app. Why isn't he? Why is he bitching about the closed iPad environment? Because that's not what he actually wants. He wants Flash, in the iPhone/iPad browser, so that Flash still seems relevant to corporate marketing departments, so that he can keep getting paid without having to learn something new.

As for your ad hominem attacks: blow me. I don't care what you think about me or what my comment scores are.
No Mercurial support makes me sad.

Please give me a pony.
Do you mean "push for an end to anonymity"?
"I thought we were ready - I thought it was time."
They've been routed to /dev/null since 1981!
Only one vote after an hour? Is it the C++ devs that don't like web development or the web devs that don't like C++?
824,000 jobs will disappear Feb 5th; Employment Data Revisions (Infographics)
They've _been_ routed like that forever. That's why people have been using them - because it doesn't do any harm (the data gets dropped at the first BGP-aware router). The issue is we can't _start_ using them now.
I think that the hypothesis proposed in this article sounds like it's certainly a part of the effect we feel, but there is likely some support that the percentage of our live thus far that each moment adds up to plays a role in our sense of time passing as well.

Think though, to your novel experiences later in life and how time passed. I can certainly say that even though just recently I left Canada (my home country) for the first time, to go to Mexico, I can recall every second of it, and it did seem to take a long time.

So I would argue memories are encoded based on what is perceived, and I think we perceive what is most important to us at the time. This is often something we are learning; something novel. Routine is not encoded carefully because it is not important to us. We aren't learning anything new when we follow our routines. But when we experience new things, we are learning. The density of the memory at this time gives a prolonged time passage effect I imagine.

There is a similar psychological effect: Think in terms of your closest acquaintances or, better yet, a new love interest. Because you spend so much time with them, getting to know them, you encode a lot of memories that involve them, and so when you are apart for a short period of time, it seems like much longer. This is quite noticeable after a break up, when you're time with someone goes from very high to zero.

Those are some of my thoughts anyhow.
Worth reading just for the great neologisms and descriptive phrasing (e.g. "green shirts", "The hockey team", "Gaianists")
Not much, it still doesn't make any sense to read or hear.

Just because something can be parsed does NOT make it good English. The whole purpose of language is to communicate - if it cannot be understood without parsing it is not correct.

Of course, the examples are not supposed to communicate, but to be entertaining, which is a different function.
University finds free online classes don't hurt enrollment
I sent him the missing Y Combinator startups from my round (Firecrawl, Memamp, and Simmery) -- anyone else have the others?
The problem is that if the router is configured to announce these IP's there is an instant flood of incoming traffic.

You could set the edge routers to drop any traffic to 1.1.1.1, but that still means that the upstream bandwidth is consumed by accepting the packets and then discarding them internally.

With routing at this scale EVERYTHING has a cost, you cannot just accept a blob of traffic without interfering with some other service(s). Every packet has to come down the wire, and then be handled by the router (either dropped or forwarded on).

This scenario is basically an unintended DoS attack.
I posted that about 1.5 years ago - these numbers are much, much bigger now.
Launch: StartupList — a new way to reach angels
More accurately they found a way to quickly crack the default WPA key. Workaround? Change the default WPA key.
(I made hnstartups.com) Yeah... it did :/ and I didn't have a lot of time when I did hnstartups to put in a captcha. I like yours better, good work!
Simply terrible advice. How many scammy pointy-haired-boss types haven't tried to use "we'll take care of you in the future" or "but the job is so exciting, you should be happy to work for half what you're worth" to justify low wages.

Top developers know they can get a job doing something they enjoy or care about that comes with a good salary and benefits, why should they even consider such a job as Ben is offering?

Even if a developer doesn't care about money, the compensation is a big indicator of how the company/boss views your value. If they are paying you $10/hr, do you really expect to be treated as if you are an important, valuable part of a team?
And for every new Android device, the effort for Google to port everything increases. They probably won't do this indefinitely.
Stop Being an Idiot
No, they haven't.

These subnets have not been advertised.

The difference is that when a device tries to send a packet to 1.1.1.1, your PC would send the packet to its default gateway, that gateway would send it to your ISP, and one of the ISP's edge routers would determine that there was no route to the host and reply with a message stating the packet is unroutable.

For the classic RFC reserved subnets, like 192.168.0.0, most routers were setup to drop any inbound/outbound packets addressed to or from those subnets, which is more like routing them to /dev/null.
Oh good. There was still a little time left in my day that wasn't being sucked away by Hacker News.

That takes care of that!
Fair enough.

This is probably what you should have expressed in the first instance, it is what I kind of expect from this community, so don't take offense at my rant. I pretty much agree with everything you are saying, gives me some perspective and it adds a lot of value to the conversation (you also just gave me a heads up on an environment I am about to learn).
Why is this a big deal?
Spam and flame wars are not at all a new phenomenon. The decline of intelligent conversation amidst the noise does seem pretty new.

I think this may be more related to the nature of these sites and the communities that form around them, rather than merely to the scale of the community.

Sites that go for a very broad appeal rather than targeting a specific, well-defined audience tend to have much lower-quality comments. Engadget is a great example - it is a consumer-oriented tech blog, and it's structured more like a traditional publication than an online community. The comments there are almost always not worth reading.

On the other hand, I visit sites like HN, Slashdot, and Ars Technica primarily for the discussions.
Robotic translation to/from Japanese is really bad, at least as given by Google Translate. I would actually pay for a human to translate twitter messages if they could do it quickly.
It depends which of their numbers you use. A few charts later, it claims that 96% of people use the internet at home at least once every few weeks.
I hope you're right - social pressure can be incredibly powerful, especially in a business where deal-flow is currency.
I have a domain and part built site more specifically tailored for that - but some family issue got in the way of finishing it... stay tuned maybe :)
Hah, this is a trick question; the nucleus doesn't have electrons. And if it blows up, you don't bury the survivors.
This seems to borrow a lot from Jekyll (http://wiki.github.com/mojombo/jekyll/usage), or maybe both are borrowing from some common ancestor?
I can see your point with flash, but... Java? No, unless by Java you mean "applets" which noone uses anyway.

There is more to life than the browser, and Java (ok, the JVM: Java-the-langauge sucks) is a pretty good tool.
Why smart people make bad products
USE Recaptcha and protect your site from Spammers
I was actually thinking of cases in which storage is limited, or in places where, for instance, that tend to get less wind. As for the energy storage issue, while storage technology has gotten much, much better, I don't think we're yet where we need to be to completely move over to pure renewable. I admit, though, that I am not an expert in energy storage, so I could be totally off on this.

All else aside though, wherever there is a choice between technologies such as coal and technologies such as nuclear energy, I think that the latter needs to be very seriously considered.
"We (Google) definitely want to get back in sync with mainline (as I've
mentioned earlier in this or a related thread), and we're planning on
snapping up our kernel trees to 2.6.32+ once we get past various
deadlines in the near future."

yep, LKML is they place they talk about it ;) ->
http://thread.gmane.org/gmane.linux.kernel/905490/focus=9073...

As for the wakelock: I'm clearly not that deep into kernel development, but the thread looks like there is also no real point against wakelocks and the android developer seems to have points as to why he did what he did. In the end, we will see if their next attempt to kernel inclusion is sane and has good points to it.

Thanks for the interesting link, though! I guess i'll read up a bit on that. :)
It is near Dartmouth. It is possible that it is a spin off of tech developed there.
You can't morph Smalltalk into a DSL as Smalltalk itself is nothing but a DSL; syntactically every single control structure is library.
> I wish Python just had some kind of anonymous function syntax that was more rich than lambdas

A lot of people keep saying this, including the article author, and I'm having trouble understanding why. Lambdas are for "one-liners", functions are for more-liners.

Any time you want to write multiple lines in a lambda it's trivial to make it a named function.

def listSomeTable(name):
print name.center(40, "=")
def getWeirdNumberPair(cap):
while True:
a = random.randint(1, cap)
b = random.randint(1, cap)
if (a==1) and (b==1):
continue
return (a, b)
for i in xrange(20):
print getWeirdNumberPair(i)
print "="*40

What do you want to use multiline-lambdas for that you can't do (equally simply and elegantly) with named functions?
When you are always not interested you will be enlightened.
To hell with it; I'm just going to be a criminal. Scoff if you like, but I have a feeling that this is going to be the typical reaction if patent-holders start going for blood in a few years.
I agree with Mike Pall's view. And the current crop of Javascript engines proves that too. Simplicity wins over complexity.

Although I still hope pypy will deliver on its promisses. We have to bear in mind that pypy's goal is not just enhanced speed. Its goals are much broader and this is one reason why, perhaps, this is not the best approach if you want full speed (there are trade offs which seem acceptable considering all the other benefits, such as easier of implementation of dynamic languages on top of pypy's framework).
I loved the simplicity of hnstartups!

This mostly started as a way to play around with a wiki-like site and community moderation tools :) and it kinda grew features from there.
Wow. First a post on awesomeness of Haml, leading to the usual "Is not!", "Is too!" discussion.

Now a post on Python v. Ruby?

It must be Shark Week on HN.
Every single day when we don't program in COBOL. I'm at a bit of a loss, have you never switched to a more productive language and cringed when you went back to the old language?
This is what's great about HTML 5. While Adobe is looking backwards and trying to claim that HTML 5 is not a viable replacement for itself, HTML 5 is actually rapidly accelerating. The H.264 licensing was a deal breaker for Mozilla, and now (hopefully) it is not. In other words, if FireFox accepts this, the criticism that Adobe published just a couple of days ago is no longer relevant.
An alternate definition of wealth
There's nothing you can do to prevent someone coming after you. You can only protect yourself if you plan to have the means to actually fight the case. This is one of those areas where an accusation and intent to pursue a fight from a "big dog" can be bad enough to crush the "little guy".
Here you go: http://plugins.intellij.net/plugin/?idea&id=3370
You'll need to install it manually, but it works in PyCharm just fine.
> The UI is cool by the way.

Thanks. It needs a bit of work but is getting there.

> What differentiates you

The ui? :) But seriously Im not really aiming to compete unless people really like it. Just a side project to play with in my spare time - and hopefully it will be a useful tool alongside those sites.

Oh, more hacker friendly too I hope - the code is open source (http://hg.errant.me.uk/startupwiki)
They promote offline caching, so I'm betting speediness was because his edits were modifying a local db then going through diff resolution after they displayed.
That looks like about 13 infographics.
I'm not sure if you know much about linux kernel development, but it always was centralized, dividing efforts would be awful to linux kernel developers that works in the embedded devices market.
5 years:Breadcrumbs
> the non-stop bashing of [...] PHP [...] from Python developers

You lost me here. PHP is the favorite flogging-boy language of a lot of developers from a lot of different environments. Trying to peg this solely on Python developers/flamers is disingenuous. You might as well try to claim that Python developers are responsible for all of the Microsoft (and/or .Net/ASP/C#) bashing that goes on around the web.
This is part of why I'm moderately excited about aneutronic fusion: the radiation damage you mention will be greatly lessened by reactions that release dramatically fewer neutrons.

As for the commercial cost of fusion, the reason you've never seen such a study is because nobody even knows yet how to get fusion to produce commercially usable amounts of power, and there are so many possible methods being looked at, with such different costs involved, that we can't really do a meaningful study of fusion economics yet.
Oak Ridge had a thorium reactor running for 5 years in the 1960's. I think it would be very feasible, especially since Canada is helping China with nuclear power plants. Thorium is also enormously more abundant and more evenly spread out over the world.
" ... just a troll post on Python by a Rube (that's what they're called, right?)"

Speaking of which ...
The author here: this is something I've been willing to share here for months. I hope it will be useful to some here.
Sorry, my point was whether or not Bob should go file for a patent himself.

I get why people call software patents evil, but they seem kind of necessary to protect against bigger companies (at least until the patent system is 'fixed').
Data Centers Heating Homes, Offices, Greenhouses and Pools
I think it gets more difficult as the poem progresses. The beginning is definitely the easiest part.
One of the encouraging things about IEC fusion and dense plasma focus fusion is that they're supposed to be something you can do with smaller facilities, and construct incrementally. What you said certainly applies to more traditional fusion methods, though. We've already seen the economic problems of huge power plants with recent nuclear reactors: they're so darn big nowadays that financing them is a huge headache.
Are iPad Critics As Wrong As the Old iPhone Critics?
Yea, I evaluated jekyll, scanty, webby, aerial and a couple of other similar engines before making this, but none of them really worked the way I wanted.
Here are some things to check out if you are just getting into development for the Cocoa Touch platform. There's probably a lot of drivel out there, now that the platform has become hot shit for marketing and corporate dweebs, so there are people preying on the developer rush.

http://www.macruby.org/ MacRuby, only works on desktop OS X right now. but I bet it will be on iPhone/iPad within a year. Runs as fast or faster than code written with a lot of Obj-C dynamic stuff in it, much easier to write. Much much easier.

Gambit Scheme builds for iPhone no problem. Basically all of the APIs can be reached directly from C instead of through Objective-C. http://jlongster.com/blog/2009/06/17/write-apps-iphone-schem... has some info. At least a couple of commercial apps on iPhone have been written in Scheme.

GHC on iPhone http://www.alpheccar.org/en/posts/show/94 so you can compile Haskell for iPhone, and then http://github.com/nfjinjing/mps-iphone which will help you build stuff for writing with message passing style (Smalltalk) with the iPhone APIs if you don't want to treat them like low-level C functions.

JavaScript 'native' environment, bells and whistles included: http://www.appcelerator.com/
What's with Danny Sullivan's and searchenginelands's crusade against Mahalo? Is it just blogsphere link-bait or is there a reason for all this attention on their questionable business model?
Bone Cancer Diagnosis Tests
Types of tests for Bone Cancer Diagnosis
A person suffering from Bone Cancer may have to go through different tests to certify that he is suffering from a bone cancer. There are two types of tests that are more important for the diagnosis of bone cancer 1) Imaging and 2) Biopsy.