skysight-inc/HackerNews huggingface dataset:
Maybe they went out of business because they could not harness the power of GPUs like Bitcoin (BTC) can.
Yeah, that happens. Carry on.
Moot v1.2: SEO, 14 languages, image posting
For typical users I totally agree. My sense is that the miners who run the nodes probably are pretty comfortable tweaking settings. So as a developer who I dare say is worth his salt I'd agree with this regarding a general population, but not the group that's currently running the nodes.
The thing that soured me on bpython, after loving it for months, was the realization that I could not scroll back easily to see results of past things (aside from the most recent one). Ipython (and, even better, the qtconsole for it) does that much better.

In a console, I like bpython's interface and autocomplete suggestion interface, but being unable to scroll back and see what I did 3 commands ago was a deal killer.
Sounds like the cluster/machine you're bound to is behind or something... logout/login/reboot/refresh?
" TC VARLIĞI BİTECEK " - TürkCom.Com
This reminds me of an old Slashdot article[1], I read a wile ago, which links to an online comic advocating the Dvorak keyboard[2].

1: http://hardware.slashdot.org/story/05/06/14/126222/advocatin...

2:http://www.dvzine.org/zine/index.html
Ask HN: Does the lottery market needs disruption?
I was doing some research for a new project and stumbled upon some interesting facts about the nature of people and their attachment to lotteries.
Why is it that more than 50% of the global population plays the lottery or at least tried it?And why is it that lottery winners end up broke? (http://bit.ly/13bQdJd)So is it fair to say the concept of the traditional lottery is flawed? Well, people have a lot of reasons to buy a ticket and hope they hit the jackpot. Regardless the ridiculous chances to cash in big on a ticket. And if they do it brings a lot of trouble and pain.Relationships are getting screwed and you won't be more happy.The fatal consequences make them believe they'd better be off without winning a huge pile of cash. Unfortunately people accept a product that's terribly constructed.There is a story that implies underlying dynamics and potential solutions to innovate the lottery market. A few years ago there 's been a guy in Germany who wanted to sell his villa for 1M Euro. He had this idea just to sell lottery tickets for 100 per ticket.Shortly after he had published a newspaper ad the interest was much higher than tickets available. He instantly sold his estate and made one person very happy.After this he wanted to run a business, but the German court declared a legal prohibition. His venture was very short lived and offline based. However it teaches us a good lesson about psychology and natural desires. Although this kind of lottery has been banned it looks socially fair in contrast to the regular lottery. In regards to the odds of winning and the guarantee that somebody actually wins. The effects, if you win a lottery like that, won't ruin your life. Obviously nobody would try to milk you or open his hands to beg for money if you win a house. It reduces the risk to lose loved ones and you don't have all the other stress. Personalizing a lottery and getting rid of money jackpots could be a better way to let people win things they'd love to have, right?
I fell for the peer pressure and tried to use a macbook some time ago and I feelt like I was in the movie "the island", but I wouldn't say that apple are any more evil than other companies in the IT industry.

So here I am running linux once more.

I have a lot of time invested in emacs but I have switched to sublime since early versions of v2-beta. My main reason was at that time the ruby and RoR modes for emacs wasn't really up to speed.

I like sublime text and I don't regret jumping on that train. Easy to get started, lots of features and plugins, highly configurable. I use sublime as my main "desktop" editor now.

When editing over ssh emacs is my preferred editor, after 15 years of using emacs as my primary editor I think I have enough emacs keystrokes deeply imprinted in my brain to last me a lifetime ... :)
WordPress Default Leaves Millions of Sites Vulnerable to DDoS Attacks
I think these are very good points. I guess I simply hope for the sake of humanity that a practical real world applicational use for 3D printing is not guns! I appreciate your thoughts, cheers!
Possibly, but that same inexperienced CEO could find misleading information elsewhere. Instead of limiting access, let them judge for themselves.
except that the US of A has the military muscle to enforce laws (if its own creation of course). There isn't really any other argument required - might makes right, when speaking on a world stage.
Indie Game: The Movie

Minecraft: The Story of Mojang

I would love a documentary that is like M:TSoM, but solely about app developers.
Jekyll's all well and good but after a lot of deliberation I settled on Nanoc[1]. Most of the static generators seem much of a muchness, at one point I was almost ready to roll my own in python with Jinja2.

[1] - http://nanoc.ws/
I checked Google.com, Google.ru, Google.cn, Google.co.in etc.etc. All are up.
Interesting read:

"The proof itself is over 100 pages long and consumed seven yearsof Wiles's research time. For solving Fermat's Last Theorem, he was knighted, and received other honors."

http://en.wikipedia.org/wiki/Wiles%27s_proof_of_Fermat%27s_L...
There is no reason at all to use MySQL: Michael Widenius
Now, I know you mean running it within the terminal a la vim/emacs/nano etc, but you can set up sublime to run from terminal in linux (I set it up successfully on fedora, after ten minutes googling).

The downside of that is that it runs as an x windows in comparison to directly in terminal, which is a bit of an bummer when trying to work remotely. As much as I'd love for it to run in term, it'd pretty much just be a vim-alike, and why reinvent the wheel.
If the pointer is 0 through a normal test, you would allocate the resource and do a compare-and-swap to record the allocation if the pointer is still 0. As noted beside this comment, you might wind up allocating several times in parallel (which may be undesirable too), but you would never clobber an existing allocation or change the instance that is dispensed.
We're using FreeBSD jails, actually - and AwesomeProxy contains a custom implementation of the MySQL binary protocol. I tried MySQL proxy but it didn't cut it - as it doesn't allow you to fake MySQL authentication and proxy to a different server based on database/username.

Would you like to try it? You can spin it up on EC2 with just your API keys... sign up for the trial at http://www.hybridcluster.com/product/trial and I'll let you in!
It's well-known that you can do double-checked locking right with memory barriers, but memory barriers aren't always cheaper. On TSO architectures (x86, most SPARCs), read barriers are no-ops, but with weaker memory models (e.g., ARM), they aren't.

Edit: Also, the memory barriers are in the wrong place in the code. You need a read barrier between the init check and returning ptr, and a write barrier between the actual initialization of the object and writing the init variable.
Working gun made with 3D printer
There's truth in the idea that a first world salary might go further elsewhere in the world, and that lots of people get by on less ... But I suggest you look at getacoder.com et al. and see what I was really talking about, because it can't be explained only that way with no other explanation. I once saw a project similar to something that took a former employer 10 years to iterate on and finally get right, with a long tail of bug fixes and crazy corner cases because it is a difficult problem. The rentacoder "cost" was 2 weeks and less than $1000. I did not follow up with that particular guy's project but I'm going to guess that they did not have success with those expectations and that budget.
The can-do attitude is something to be envied but the dynamism and opportunities available in the Valley and generally in the USA make a big difference. If your big idea doesn't pan out then the (almost) worst case scenario is that you simply go and work for somebody else. I don't think other country's economies are nearly as developed in that respect. In many cases developers are hired on the basis of cost and anything that the might prejudice that in the eyes of managers and employers (for example being a little too dynamic or independently minded) removes a lot of the cushion you have and makes going for the safe, corporate type of job more practical, not necessarily more desirable.
"But the other guy says he can build this in Java in 50 days, I think you're not as smart as he is"
And I suggest you to install Sublime hacker News Reader too :) (from Package Control)

https://github.com/Dimillian/Sublime-Hacker-News-Reader
Thank you for you time.
I will surely give Node.js a try.
You force a memory barrier in all cases, while the original code only passes through a barrier once - if the instantiated_ flag is false.
Could you possibly imagine that keyboards are even older than vim ? And people still use it. Incredible. :-)
It's not about fear, it's about technology. We are going to have to deal with the social issues eventually when it comes to 3d printing going mainstream (which there is no reason it wouldn't.)

I think the intention of the article is to say: 'Look at this. What happens when we can 3D print anything we need? What happens then?' - A gun would be one of the hardest things to print due to the strength needed.
To get such a global flag with the desired behavior, you need explicit memory barriers. Otherwise, you cannot guarantee that it won't become visible to another processor before the object's data itself becomes visible.

The problem here is that the memory accesses for the path that bypasses the synchronization block are not guaranteed to occur in the correct order without barriers.
As someone in the US and in California, but !in the bay area and !in rapport with the likes of Marc Andreessen, Jack Dorsey and Mark Zuckerberg, I too wonder if Instagram-like success would be possible for a startup that is not in that position. And if it isn't possible, perhaps the rest of us should think twice about aspiring to that specific type of success.
You seem to assume a relationship between price and quality/skill. You are wrong.

Price is always in favor of who is better organised. In terms of negotiation, it often resembles a mexican standoff. Who wins a mexican standoff? Well, you dont find out by counting bullets. (Which is what you are doing).

Workers get exploited by companies if they have less savings on the bank. Companies get exploited by their workers if they have less savings. In the end they often need each other more than they are willing to admit.

The whole socialism vs capitalism debate does actually end up in either revolution or an authoritin state. But to consider minimum wage "socialism" or exploiting interns "capitalism" feels like more americans anally inserting their one dimensional culture war into reality. Does this bullshit pass for "intellectual debate"? I sure hope not.

So please dont refer to Europe in your arguments. We are neither socialist nor capitalists. Not into the extreme of these arguments. And not on this one dimensional axis.

And unemployment may be high in certain parts of Europe. Its high because we let capitalism do its thing. The economy has to reform itself. Certain economic activity has to burn, to make room for progress. But we do actually take care of each other.
I always wonder why these articles don't mention that the ability to personally make a gun with a CNC machine has existed for quite a few years. There isn't a lot of new ground being broken in terms of "Freedom to create firearms in your home" with 3D printing.
> Respect that, as better than me just because he's older?

He's not better because he's older. He's more experienced because he's older. That experience has value because you cannot earn it any other way.

> what does he have that I don't?

Knowledge, tolerance, sacrifice, endurance, and perspective perhaps? When you are 50 you will have some of the same things simply due to the fact that you lived to that age. Older folks are human and make many mistakes just like every other human. It's because they've made more mistakes than younger folks that they are ahead on the opportunities to learn. There's nothing special, other than having been able to do everything you'll do, long before you can do it.

If you're having trouble seeing this point of view, compare your abilities and life experience to that of a 10 year old. Explain yourself to that 10 year old such that the youth will possess the sum total of your experiences and be able to act as you would act. Not possible you say? Perhaps now you can appreciate the value of aged experience?
Thanks a lot.
I have heard about the server side JS. I will definitely think about NodeJS when I switch over to server side scripting.
Yes, I do have many pet projects in my mind(though as of now I am avoiding them due to my lack of knowledge).
Hands-on With App Engine’s New Runtime
Here is the raw file itself:

http://defcad.org/liberator

http://defcad.org/wp-content/plugins/download-monitor/downlo...

The ATF has actually said in Forbes that it is legal in the US to download and 3D print this file for personal use. Be careful to remain compliant with your local laws, however. Note that the name of this gun ("The Liberator") is a direct reference to the FP-45 Liberator, from World War II:

http://en.wikipedia.org/wiki/FP-45_Liberator

The proposed intent was to air-drop these single-shot
weapons at concentration camps where internees would pick
up these weapons, overcome Nazi Guards, and hopefully
liberate the camp. ...

The weapon was valued as much for its psychological warfare
effect as its actual field performance. It was believed
that if vast quantities of these weapons could be delivered
into Axis-occupied territory, it would have a devastating
effect on the morale of occupying troops. The plan was to
drop the weapon in such great quantities that occupying
forces could never capture or recover all the weapons. It
was hoped that the thought of thousands of these
unrecovered weapons potentially in the hands of the
citizens of occupied countries would have a deleterious
effect on enemy morale.

The Forbes piece on the Liberator has more details:

http://www.forbes.com/sites/andygreenberg/2013/05/05/meet-th...
Bidding was decided based on communication style, low bid, low GDP country and "has feedback on just 1 or 2 projects" (minimal, but not extensive history of delivering).

Didn't ask for "extra buggy" or "extra secure" because the ideal was the combination of honest mistakes and laziness that turn up in real code all time. I like the idea though ;)

I mean, you'd think that for $100 or whatever all up, they would have half-assed it a bit ;)

Probably the mistake was to stop at n=2 and not choosing a harder problem domain.
This looks like the old "Don't judge and you will not be judged". Whenever I read an explanation about why not judge, it basically boils to this: you don't know the context of someone else's acts.

However, regarding every day matters, I think that we always make judgements about different facts based on partial information. That's the way things are and there's no way around it. Most of the time, a driver running the red light is a bad driver. If in a particular instance he was a husband taking his pregnant wife to the hospital, that's a different story.
If it's not doing that, we probably need more of it.

One must be careful with this type of reasoning. It leads to all kinds of madness. I'll leave coming up with examples as an exercise for the reader; there are too many to list.

Edit: I will give one example: a homeowner is disappointed that the lawn he or she fertilizes once a month is turning brown and growing poorly. Fertilizer is supposed to make plants grow, right? So if the plants aren't growing, add more? Now, after being fertilized once per week, the lawn dies.
Logging is not a panacea.

It's easy to swamp useful messages in tons of noise, so just logging whatever is not necessarily an improvement. Logging means code, and more code means more work, less readability, and more bugs. In particular, logging somewhere, sometime means I/O, which opens up a whole new class of bugs you'd rather avoid. For instance, I've seen several systems go down simply because the disk space ran out.

Logging is also slow - his example of finding a cheapest path is a good example of this. These are well-studied algorithms that explore huge state spaces. Adding logging as he suggests can easily mean the application's running time is spent almost entirely logging. This might not be an issue: maybe you don't need this very often, or maybe the path's aren't very complex, so you can get away with huge overhead because systems are so fast anyhow. But often as not, you can't. And even when you can, you might be adding a trivial DoS vector for your app, or you might be needlessly limiting its applicablity.

If you have an error, it's nice to log whatever you can to help understand it. But the benefit of understanding the odd error more easily needs to be weighed against the non-trivial costs in time, readability, maintainability, disk space and runtime, particularly if you're pre-emptively logging before an error ever occors.
Use your custom Bootstrap icons in your Rails apps
I'm surprised by this sentiment. I thought web apps had 'won' on the desktop? Is the pendulum starting to swing the other way?
It's kind of your fault.

That's a provocative statement, here's the justification:

Instagram had "only" 18 employees. Wherever you are, will1000, hiring 18 employees of the caliber who built Instagram for 18 months would cost you $2M. Instagram was able to pay for them with equity, instesad of starting with $2M in the bank.

The direct reason that this doesn't work outside silicon valley is that outside silicon valley you, will1000, will not work for me for equity instead of a market salary. That is only possible in Silicon Valley.

In other words, you don't want to believe that a % is worth anything, and that's why you won't accept equity based compensation (outside silicon vallye).

look in your heart and you know it's true. what's the lowest salary + equity compensation you would accept?

Could instagram have afforded you?
Also, I can't resist but to mention hakyll[1]. I switched from nanoc to hakyll[2]. The two of them are great to use.

[1] - http://jaspervdj.be/hakyll/

[2] - http://yannesposito.com/Scratch/en/blog/Hakyll-setup/
Well, you should redo it in forth just to confuse everyone else. :-)
So? If that was enough to make a specific point, why should he use more words?
Yep - it should be enough to force a coherent view for all as part of the initialization.
Fair, I'd say you might just want to have a searchable db of relationships instead of the visualization (or maybe do something google-maps-esque, where as you zoom you load relationships that you can see...).
"If your actions are going to effect people in the U.S., obviously you should have to follow U.S. law."

So I assume you also think youtube should follow pakistani law and anyone working at youtube should be held accountable if they ever find themself within their borders? How about pretty much anyone exercising free speech on HN from the US, should they face charges in Europe for hate speech or should YC itself?
So lets refine the arguments a bit. I could respond to the mudslinging, but that just get boring to read/write.

If I understand you right, then the issues is not with the service that MegaUpload offered, but with the way that they marketed their services and encouraged new users.

And marketing is important. Where I live (Sweden), we have quite strong laws regulating marketing activities. For one, marketing directed at kids (like games) are strictly unlawful, as it is deemed to have a negative impact on society. Same for advertisement regarding alcohol or tobacco. By the early 2000, they considered if they could enforce the same laws against international cable networks that sold and broadcasted inside Sweden, but decided that such enforcing of Swedish law could not be enforced outside the national border.
In the absence of another more advance means of communicating with a computer, keyboards are all we have. Mice help, new touch screens help, but the big one (I think) could be voice. And I have no idea what Google Glass uses, but that's another potential example.

With VIM, it's not that it's an editor, or old, but downright archaic. Folks just won't let go.
transcript?
This really creeped me out when I saw it on the dev channel - enough that after using Chrome exclusively since 2009 I've moved to Firefox.

I love searching through the omnibox (and will go to the omnibox to refine a google search result page I'm on) but there's something deeply unsettling about integrating Google Search and Chrome in this way - I can't quite put my finger on it but I think it's because the URL isn't shown
When Reality Fades Away: Surrealism Invades 3D Art
Elementary OS Luna Beta 2 Released
That lessons seemed similar to the book written by Sun Tzu "The Art of War".
Good points. As I added in the comments to the post, you should be able to turn the logging/tracing on or off on a running system. Furthermore, you need to be able to select what what should be logged, for example only messages to a certain mobile phone. Simply logging everything will swamp the system.

My main point was this: if you don't get the results you expected, do you know where to start looking for the problem or not? If you have no idea, then there is not enough logging/tracing present in the program.
I wouldn't say alternation is always better -- in many cases, having successive keys close together is just as good if not better - "There" the first three letters "The" are typed with alternate hands, then the next three - "ere" are also easy to type fast because they're to each other.

I haven't used a dvorak keyboard, but the next to each other keys are really a part of my flow. I really don't know how "<esc>:wq", "<ctrl>a" and so on which are part of programming work would translate to dvorak.
> You seem level-headed enough about your points, and I can agree with them with the caveat they tread very close to the dividing line between politics and race

Yeah, I know. You're a bit confused. Originally you wanted to call him a racist, but then he changed his tone to be politically correct enough to make such accusations look foolish, even in the eyes of other hypersensitive sheeple.

You need to come to terms with reality. For example, the implications of a room full of Muslims going apeshit over a video should be clear to anyone, even if they reflect negatively on a group of people.
Startup with no direction seeking for guidance
This is my first time submitting to hacker news. I'm 21, turning 22 on June, and based on the Philippines. I have recently quit my job as a web developer last October 2012 to build my startup - Droolify, a content sharing service/catalog that lets people discover, share, and talk about "droolify-ing" things. I spent the last hellish 6 months building the web application, with no income, and my family stressing me up as they don't understand what I am doing to my life, and pushing me to get a job and be employed. Life is hard here.

I launched the site on April 10, 2013, rigged with Facebook's open graph so the site can get more exposure. I gained a couple of signups on the first week and about 5-8 active users daily. They were in my circle of friends, and some were friends of my friends. I thought that I would reach about 50-100 active users on its first two weeks, but my expectations were wrong. It kept on the ground with 0-2 active users.

I don't know if the idea was wrong. Right now I'm planning to rewrite the code from scratch ( Switch to a different web app framework to accomplish more features; Remove the responsive design; Add more features esp. realtime functionalities with nodejs; and so on... )

I don't want to lose hope and really seeking for guidance.

http://www.droolify.com