skysight-inc/HackerNews huggingface dataset:
Where is the evidence for better batteries (or capacitors)? Powering all the portable junk seems to rest on this hand wave.

Then again, I'm too pessimistic to believe in all this singularity stuff. Ironic that Vernor Vinge used the phrase "age of shattered dreams" in Deepness in the Sky, considering he is also associated with the singularity thing.
It is very old. Control was next to A on the Teletype Model 33, the first ASCII keyboard.
Will be in Dhaka, BD and not sure what I will do for work. I have savings to keep me going for couple of years. But I do plan to do odd jobs.
I think you're not talking about kids shows. TV is definitely better in general, but animated shows really, really sucked in the last decade. (I mean shows for teens and children)

http://blog.movies.yahoo.com/blog/177-disney-will-stop-makin...
Audio entropy daemon
I think evolution of open source software resembles evolution in biology. There are many dead or one developer projects, but like in biology the projects that are actively developed and have many contributors are usually the strongest ones. They survived the competition with hundreds of other projects before they became what they are now.
The day MAME saved my Ass
Is basically the problem of threads-based forums repeated in the blogo/HN-sphere...

It would be cool if the best blog-posts could be somehow preserved, and shown when somebody is interested in them as if they were new, + personalizing the news/reading experience (Thoof comes to mind here).

In the past years I built this (http://www.logilogi.org), as a hobby/passion-project, but naturally it has not taken off either, as threads and/or "expiring the attention" that is given to posts, have the advantage that they focus readers on a limited number of posts, increasing the likelyhood of attaining critical mass in discussing/replying to them.

So there is a dilemma here...
Top Things Science Can’t Explain
Submitting Data To A Server From Cell Phones
Hi,
I would like to hear suggestions about the best way to get info from an SMS onto a server so that the data from many SMS can be collaborated and analyzed. IE people submitting SMS would send info (perhaps comma separated values?) to a particular number which would transfer it to a server so the data could be collaborated and analyzed.

This is for a potential non-profit health data collaboration project amongst very poor and needy children and their communities.

The info will help to establish trends and issues so they can be addressed as soon as possible and effectively as possible.

I know very little about programming so if you are willing to submit your ideas/comments please keep it as noob-sensitive as possible ;).

Thanks in advance
I'm just asking, why can't you make a new branch and merge-commit every 3rd commit to it, with a better message? It would preserve the philosophical "involatility" of history.
I don't think that is location based, I think that there is just a natural subset of people who are dreamers but do not have motivation to follow through. The valley may skew the distribution a little, the dreamer who are also doers set out for it and the mere action of setting out for it puts you in the do'er camp. So one may find a larger portion of do'ers in that specific geographical location. For the rest of us, I would imaging that you would find a similar distribution than any other point on the map.

On the note of mentoring, I resolved in my mind that if a request came from a HN member I would say yes no matter what. When joining HN, I was extremely impressed with the don't be a jerk mantra that was an overarching theme. Many of the other sites that I had been contributing to had devolved into a typical technical arrogance contents. Upon see a community of technical people that treated each other with respect (a rarity), I decided that not only would I like to be associated with the group, but that I would resolve to help any member in any way possible. Mentoring is part of that. I have to say, I have helped 3 people who where looking for mentorship on this site and all of them have been pleasant experiences. Some of them I did not see the value in what they where working on (that means nothing we all don't get why something went big at some point) but I did see the passion and even though I did not see the usefulness of there vision when applied to my life, it does not mean that I could not offer advice in other areas that I had run into similar pain point in my start-ups. For the individuals that I helped mentor on a pure "learning programming" basis from this site they where all pleasant, greatfull and considerate of my time. I am glad that I did each and every one of them, as I believe not only did it help them progress but it help me as well. Transitioning from a gatherer of wisdom to a giver takes practice and each of them gave me the opportunity to practice. For that I am greatfull.
So, a sort of sandbox function?
Maybe that's why married couples start to look alike :)
There is a fake element that is the head. It doesn't count as part of the list, but it's always in the list. With one element, the list is

H->next = A, A->next = H
H->prev = A, A->prev = H
NB we are looking for open source/low cost solutions. Be as creative as necessary.
Maybe there just aren't enough awesome articles out there for you?

Otherwise, if you see something you'd like to read on HN, submit it! If that isn't successful, then you can really start complaining.
Wow, you probably couldn't be more wrong.

a.) It's trivial to make it look good in fact it have been for quite some time.

b.) The impact is normally pretty big exactly because people pay attention once their friends or themselves are involved.

c.) Advertising as you seem to refer to it doesn't work nearly as well. Why do you think adwords work? They work because they communicate better by being closer to what you care about.

I shall see if I can make a list of examples but there is tons of great great examples looking stunning and having a huge impact.
Although that would have made it seem spammy.
The hard part is figuring out the maternally inherited foetal DNA, because it's already present in the mother's bloodstream. For features which are present in the mother but not the father, it's fairly easy with the data they have. For vice versa, it's probably not going to be possible for some time.
I ordered one for my wife's birthday in January... last year. It's a good thing I had a backup gift ready.
Great one, quite decent.
It's not a question of capability, it's a question of profitability.
IMHO, the biggest reason why Lisp never won out over imperative programming languages is exactly this attitude. Advocates of imperative programming languages took critiques of those languages seriously, while Lisp advocates wouldn't.

Take the evolution of C, for example. First, you had ALGOL, but it had problems. So someone created CPL. But that had problems, so then we had BCPL. Then B. Then C. That’s five separate languages! People on the imperative side of the language divide were willing to throw stuff out and start from scratch, over and over, until they got it right.

Lisp advocates were not.

Fortunately, the creation of Clojure suggests that a willingness to change is finally making its way into some areas of the greater Lisp community.
Because deleting from an array is linear, not constant.

Every time a process exists, you have to remove it from the parent's children. If it was the first of 1000 children, that's a lot of memmove.

Also, another disadvantage: Once you start storing data in resizable arrays, you can never, ever, let anyone keep a pointer to an element (such as in a different tree or list). One resize later and boom, that pointer is broken.
Software quality, documentation, testing is tedious and non-sexy for the most part. Because contributors to free software projects don't have to behave like customer facing pros they, for the most part, don't and you end up with poor UIs, non existent documentation and inadequate testing. The few exceptions (like GCC) merely underline how shoddy and amateurish much of the rest is.

So in a definitional sense they may be orthogonal issues, in a practical sense they most certainly are not.
If your access controls to the staging server are ironclad, you're right. But they stop being ironclad the moment you make allowances to allow the staging server to connect to external API's. Most people who think they have ironclad controls on who can attack the staging server don't.
I guess it didn't affect everyone since I was able to use it on the day in question to make a Ticketmaster purchase on 12/8.
Facebook has no ethics
Hopefully, if we promote the ideas in your post, "Lisp Yearning" will become a recognized literary genre and we will read more of it from young, aspiring authors. Let's just hope Quicklisp and Clojure are not too successful.
They make sense where you want essentially linear time additions and deletes regardless of list size. They also play well with parallel systems, as there exist lock-free implementations.

I'm happy to buy the argument that they aren't a great default for cases where you know you will be dealing with a small unordered collection. Storing HTTP headers? Don't use a linked list. Large enough to benefit from binary search? Don't use a linked list.

In general I'd agree with you that a simple table is a better first approach. Brute force and realloc can be surprisingly efficient. Others have made the argument that a hash beats a table even for very small numbers, and thus is a better default: http://news.ycombinator.com/item?id=1860917

The Naggum article (parent of the linked comment) is a fun rant in favor of linked lists over hash tables, although I think Naggum would probably also agree with the argument that you shouldn't use even a linked list when a simple array will do.
I think you'd be fighting people's visual cortexes.

On the bad-end, you see a mostly-accurate copy/paste of your head in a random expression slapped onto a car. On the good-end, you start fighting with the uncanny valley[1], and people start rejecting it because there's just something off about it. Then you've got people who won't know how you did it and will freak, as caioromao points out.

Will it happen eventually? I'd say absolutely, definitely. Minority Report shows a half-decent means of doing this, loathe as I am to cite sci-fi movies as future predictors. But doing it correctly, at all times, will take far more sophisticated visual analysis tools than we have right now.

[1]: http://en.wikipedia.org/wiki/Uncanny_valley
Deleting from the tail of an array is constant. But I agree, of course, that there are times that lists make sense.

The pointer problem is straightforwardly addressed by storing offsets instead of pointers; high(er)-performance encodings of the list (and, esp. tree) ADTs already do that.
This kind of platform volatility doesn't bode well for developers. Who wants to invest their time learning something that will just be deprecated shortly after? Before RIM started hyping playbook, 8 months ago they were hyping OS 6. Now you don't hear anything about OS 6.
If you are running exim on localhost for outbound mail only you shouldn't need to panic (like I just did) :D
>Git is very popular in the Rails community, but there are probably no two companies using git the same way.

For anyone not already aware of it, I recommend checking out Git Flow. It's a set of git extensions that standardize the git workflow:

https://github.com/nvie/gitflow

Some articles:

http://nvie.com/posts/a-successful-git-branching-model/

http://news.ycombinator.com/item?id=1617425
I agree, it's likely to be a time of great disorder and suffering. God forbid there should be another World War, but many of the reasons for international amicability are now breaking down, like easy trade and a relatively simple geopolitical structure.
What's the issue here?
I'd really love to see this article accompanied with a video of you actually working (no narration necessary). I think it would be very helpful to see what the real work flow is like.
Sorting an array of items in order using their frequency of occurrence data
Umm, what exactly is approaching $0? Some examples please.
Dup: http://news.ycombinator.com/item?id=1992624

Some comments there.
I haven't, but I know it works fine. Heroku is more of a Rack host than a Rails host, so any Rack-based framework (AFAIK, all Ruby frameworks at this point) run seamlessly on it.
Is this article by the guy who couldn't write Sudoku solver in his favorite TDD way?
I figured out much of this the hard way. You don't hear people talking about it much because most people who know how to do it are too busy to write about.
Ok, so the philosophical "involatility" is preserved, sure, but that's rather a large amount of work to do to preserve unworkable deadends and silly commit messages and broken builds and the like.

Also, it introduces a huge non-linear mess into the commit history that can be hard to untangle. Just looking at topic branches in a normal tree with gitk can be hard. Can you imagine looking at topic branches and these junk branches at the same time?
But I don't think that is a correct reading of his argument. His argument is that each one of those dead, undeveloped projects adds value to the free software world, even though they may have no positive impact on the open source world.
its impossible to find your perfect news feed unless you are running it... I would just start skimming over a few other feeds routinely and you will be able to pick up a bigger variety of stories.

treehugger, techmeme, betanews, techcrunch, and even ted will be good places for a wider inventory of stories.
I think it's the 'Re:' that feels like a lie, since it's not a reply to a user email.
This is the difference between distributed VCSes and centralized ones like svn.

When I create a change/feature it usually ends up being separated into multiple commits--usually some generic feature change somewhere followed by the specific changes for whatever I'm doing. In the centralized world I'd just work in my directory for a week and then go through and parse out the changes and check them in (generic first, then specific).

With git I can check them in early but not push them. They exist as living breathing patches while I work on it. I'll amend and rebase them like crazy. After everything is tested and working I push the set up to the main repo so others can get at them.

The important thing is that you don't amend/rebase the main repo. That is messing with history and is annoying to anyone who already grabbed the original changes. But messing with your local repo isn't rewriting history--it's not history yet. It's a set of changes that are still in progress.
Seabreacher: The Ultimate Diving Machine
Other languages have absorbed just about all the other key lisp ideas. Garbage collection, first-order functions, dynamic typing etc are all uncontroversial now. I don't think it's an accident that s-exprs have been conspicuously unpopular in comparison.

I actually find the Clojure syntax harder to parse. Nested mixtures of }, ], and ) are very difficult to pick apart visually.
What's "large"? Even at thousands or tens of thousands, vector-style lists can be a win simply because they're faster to iterate through, they optimize locality, and they don't require pointer chasing.

At very large sizes, deletions from the interior can be painful, but at very large sizes you need to be customizing for performance (if that matters) anyways. Instead of deleting, for instance, you can invalidate, and then amortize the memcpy across many deletions; a straightforward time/space tradeoff.

The big problem I have with "performant" linked lists is that malloc is death to performance. The single biggest profiler payoffs I've ever gotten --- order of magnitude improvements --- have been from getting rid of calls to malloc. Yes, you can custom-alloc a linked list, but you're then getting to a place where lists and vectors are starting to converge on each other.

I think C programmers use linked lists instead of "vectors" because realloc resizing is scary, and because every CS student learns linked-lists in their first month of class.
IMHO , changing names will create confusion among naive users. Example openoffice-> Libere office. We have been using the term "Free software" for years.
Yes.

But, more like sandbox type.
Absolutely agree.

Twilio is great at marketing and evangelism. Twilio is way ahead on that front. That's their DNA.

Voxeo is great at feature innovation and platform implementation. Voxeo is way ahead on that front. That's Voxeo's DNA.
How is it ironic that a guy who wrote singularity fiction also wrote not-singularity fiction?

> Then again, I'm too pessimistic to believe in all this singularity stuff.

Uh huh. http://lesswrong.com/lw/ym/cynical_about_cynicism/

> Where is the evidence for better batteries (or capacitors)?

There's Lithium-Air on the horizon with a suggested 10x storage over Lithium-Ion, then there's the observation that large batteries once powered large mobile phones for hours and now small batteries power small phones for days, then there's fuel cell research, motion power (Seiko Kinetic watches, some footwear) solar phones (Samsung Blue Earth), body heat hasn't really been tried yet, etc.
Well I was able to process payments just fine for both during the DDOS...
Free sex - Search-results Web Search
Why not? The end result is exactly the same. You have a little branch of your work and then when you pull next time it gets merged back in. You can even create a named branch for it after the fact by sticking the hash into .git/refs/heads.
oh really? I spoke to someone who was unable to process payments and I saw a lot of people reporting it. Maybe it was isolated due to location? The people reporting it I saw were in the UK.
Actually, the effects of that trick are nothing less than exciting.

For example, that trick allows you to pass information from future (one of Wadler examples).
Some free software is part of a commercial product, and is usually very well documented and reliable. Think WebKit, Firefox, Rails, and Google's many open source contributions.
For anyone interested, the github repo: https://github.com/Groxx/Flattehn
Skip the chocolates. Instead, confirm their confidence in you by doing something useful as quickly as possible. Minimize cultural differences (ie. try to fit in without sacrificing anything important). Don't pander - you were hired for a reason.
You can also install Opera Mobile on iOS. (I'm guessing you didn't know about that since you said "at least")
DON'T start functional programming with monads. Familiarize with currying, pattern matching, how to create data types in Haskell, using recursion instead of loops, higher order functions, list comprehensions, type classes, polymorphism in Haskell (different than subtyping in OOP). Ignore monads for a while. To understand monads you must have a good grip of those concepts. You can start with http://learnyouahaskell.com/chapters.

You'll see Haskell tutorials delay telling about the concept. There's a reason.

For a bird's eye of monads you can check this: http://www.reddit.com/r/programming/comments/64th1/monads_in...

If you are ready, read and do exercises in http://blog.sigfpe.com/2007/04/trivial-monad.html and then http://blog.sigfpe.com/2006/08/you-could-have-invented-monad....
Instapaper and Flipboard: Feel Free to Read This Later, on Your Phone
Or, in a distressingly common failure mode in Japan, when the staging server is initialized by a developer from a SQL dump and the developer does not realize that he has left a copy of if-this-gets-out-oh-god-the-company-is-finished.tar.gz on his hard drive until the day after losing it.
مشاهدة مباراة برشلونة وريال سوسيداد
مشاهدة مباراة برشلونة وريال سوسيداد مشاهدة مباراة برشلونة وريال سوسيداد
Freeswitch rocks. Great stuff, from a great team too.

If you like Freeswitch, you'd probably like Tropo. Tropo lets you program directly in Javscript and other languages, just like Freeswitch.

Tropo also lets you roll your own. You can download Prism, which include the Tropo engine, here:

http://www.voxeo.com/prism/

I've been in the telephony for 15 years now. If I can help with your explorations at all, feel free to email me: jtaylor at voxeo dot com
TeX/LaTeX Stack Exchange
> Access to all information, global communication, books, entertainment (movies, tv shows, music etc), software, and even hardware are getting cheaper at an alarming rate

>> Some examples please.
I can't wait for the next ten years -- it should be a blast.

Having said that, I don't think its going to be all roses. One commenter made the analogy that the previous decade was like 1900-1910. I kind of get that feeling as well -- rise of the mob, rise of anarchy, old structures not working like they should, vast amounts of change and upheaval in the air.

Overall, I think it's going to be awesome. But I would just be cautious, that's all. Not everything is going to be good, and there are going to be some really gnarly and ugly things we're going to see in the next ten years along with the great stuff.

I would note that the adjective "exciting" can be taken in many different ways.
For a sandbox for AWS we've just started using Zettar (http://www.zettar.com/zettar/index.php). I'm not affiliated with the company, but I found them when they purchased one of ours.
From my experience, I've found a good Linux setup to be about as good as Windows. It doesn't have to be Ubuntu of course, just that (probably) Ubuntu is less work to put into that state.

But my needs are modest, email, web browser, text editor and a compiler. I'm much more interested in the _stability_ of an OS install than tinkering with its innards. I don't want it doing strange stuff to itself when I'm not looking.

None of the big three OSes is perfect, all are improving. Typically in different ways, depending on the core values of their developers and user base.

Canonical _cannot_ beat OS X at what OS X is good at (integration), without ditching its Linux values (freedom for the developer to do whatever he wants). Because that kind of deep integration requires one person (or a group that all thinks the same way) to stand up and say "this is how it is going to be". On Linux, even _Linus_ cannot do that.

On the other hand, you can do what OS X did with BSD - put lipstick on the pig. They build on a foundation of open source tools, but then they commit to providing a slew of (moderately consistent) GUIs for those tools. Note: the command line didn't go away in OS X, but infrequent tasks are much easier with a consistent GUI than if you have to read 20+ pages of man in order to figure out the correct invocations... in that regard, for the 'non-fiddlers' like me OS X is the best of both worlds.
On the other hand, it seems that if one is willing to propose a similarity between one of the cornerstones of rationalism and the misuse of "monad" by a fictional character on a canceled television series, one might be more open to seeing more direct lines of intellectual descent from an inventor of the calculus to functional programming.

The embedded type system of a programmatic monad remains unchanged despite the monad's combination into higher level structures - a somewhat Leibnizian characteristic.
Zettar offers clouds for app developers
Shazam's 10-yr road to 100 million users
Yeah those aren't really examples. Books, tv, movies, music: you have to pay to get it (unless you are a pirate). Some software is free, but you have to pay for the, well, paid one. You have to pay for your global communication (internet). And you most certainly have to pay for your hardware. So which of those things is rapidly approaching 0$ (except maybe some apps on appstore)?
Yes, and people still don't know what it stands for.

That should've been a wakeup call for free and open software advocates since at least 10 years ago..