skysight-inc/HackerNews huggingface dataset:
Firstly, I think that some problems just do not map well to the concatenative space. E.g., complex mathematical expressions are a total bitch to try to do entirely with stack shuffling and whatnot. Thankfully, the Factor team agrees, so Factor has a full lexical variable vocabulary that performs just as well as the concatenative variety, and which is used even in the stdlib to do exactly this kind of thing.

Second, there's a mental hurdle to overcome to fight the Yoda speak, which is making sure that all of your words (i.e., functions) are tiny and well-factored. In most languages, having functions that run ten lines isn't a big deal. In Factor, that's a major problem I'd reject in code review. My best functions only run one line. Two is tolerable. In very specific circumstances, if it really makes sense, I'll bust out lexical variables and allow an extra line or two. Anything longer than that means I seriously messed up.

This makes a huge difference, because the thing about having such short functions is that the Yoda speak isn't any worse than when you're doing a builder pattern in Java or the like. There isn't really that big a difference between

foo.Where(x => x > 0).Select(x -> Math.pow(x, 2));

and

(->> foo (filter positive?) (map #(^ _ 2)))

and

foo [ > 0 ] filter [ 2 pow ] map

These two things combine to make Factor downright pleasant to work in for me.
Blame communities and past lack of OSS spirit. E.g. Clojure CLR is doing well, Scala kind of missed the opportunity to win C# devs with their CLR version by abandoning it. CLR is the enabler, not implementator.
Was linked to this a few days ago. Good luck with the funding campaign, looks like you’re nearly there!

I’ve been getting into gamedev in my spare time recently and have been reading a lot of devlogs to learn a bit more about the process solo gamedevs in particular go through. Out of curiosity how have you found the past few years to be, working on this full-time while trying to provide a decent living for yourself?
I thought they added that later in response to people freaking out about being recorded.
The fact that that doesn't translate to actual benefits in metrics such as happiness or healthcare or income equality just goes to show how little raw money actually means.
The IRS knows the maximum you owe. If you just want them to send you a bill and you pay it without contention, that could be arranged. If you want to use any deductions, then you'll have to work thru the paperwork explaining why you don't owe them so much.
> EDIT: Since links in a text post do not become clickable, I've moved them to the comments.

I would suggest leaving them at the top too, otherwise they'll get lost.
You can share resources between two threads, this is harder with processes.

The use case is, that you don't block the UI while doing heavy or slow work, e.g. generating previews in an image organizer or fetching http requests in a browser.

Instead of std::thread, I'd rather recommend using std::function and a threadpool like this one:

http://threadpool.sourceforge.net/
TXT is much more available in DNS management interfaces than SRV, so there's a higher chance that you can install such a server on those shared hosting instances.
Yep, going from arbitrary recursion to `fold` to `reduce` to `flatMap` to `map`, you're actually discarding power and expressiveness. But the good news is that you're exchanging raw expressiveness for a tool that fits the job at hand more precisely.
Wouldn't you, if that were your business model? Let's blame TurboTax when it's legislators selling their power. They could, you know, be representatives of the people and not be influenced by TurboTax.

Plus, that article talks about TurboTax lobbying against the government providing their own tax software, nothing about making returns simpler. Why would a government-run service be simpler? I'm sure TurboTax wants to make their software as simple to use to compete with other tax return services. I've found these services very simple to use myself. If we were talking about making the tax code simpler, I would agree, so perhaps I missed that.
Is this 4chan?
OpenMP is still the fastest and easiest way to multithreading in C and C++. Got a for loop with no loop-carried dependencies?

#pragma omp parallel for

for(...)

The Wikipedia page isn't a bad starting point: http://en.m.wikipedia.org/wiki/OpenMP
About the author: David Rosenberg is the editor of Slate’s Behold blog. He has worked as a photo editor for 15 years and is a tennis junkie. Follow him on Twitter.

With "photo editor" being the relevant part.
I don't think this line was important to the central points of the article, so it's kind of sad that this reddit-style "zinger" is the top comment in this discussion. I expect better here.
"up to" in sales means he probably makes a third of that most months.
In most cases in the US, unpaid internships are illegal, unless they meet certain requirements of the Department of Labor[1]. It mostly boils down to a question of whether or not the employer is getting useful work out of the intern or not (though the rules are different for non-profits).

I would guess that most EU countries have similar labor laws, but maybe someone with better knowledge can chime in.

1. http://www.dol.gov/whd/regs/compliance/whdfs71.htm
Can I uninstall Flash at this point? What do I really need it for?
Life is short.

Why would you want to work somewhere that allows or encourages discrimination on age or anything else?

Let assholes filter themselves out of your life.
Ok I put them back. Tnx.

EDIT: Too late, editing already got disabled.
In some application domains, the program conceptually operates on a big shared data structure. The usual example applications are mesh triangulation and mesh refinement [1].

For these kind of algorithms, it is not possible to divide work up into isolated jobs that can be run entirely independently of others, as until we start solving something like a refinement problem, we don't know what parts of the graph we will need.

That rules out OpenCL and CUDA, as they want to take a job and run it to completion without having to worry about what anyone else is doing.

It also makes multi-processes less attractive. If you have isolated processes and just pass messages between them, then you have the same problem. Do you have one process that handles the shared data structure? Well then you've effectively serialised your program. Do you divide up the data structure between processes? I wouldn't know how to do that as operations may span the partitions.

Perhaps you'll use shared memory between the processes? Well then you're effectively writing multi-threaded code and you might as well use threads.

In the end the easiest way to do things that we know of is to use multiple threads, shared memory, synchronisation primitives and optimistic algorithms.

[1] K. Pingali, D. Nguyen, M. Kulkarni, M. Burtscher, M. A. Hassaan, R. Kaleem, T.-H. Lee, A. Lenharth, R. Manevich, M. M. ndez-Lojo, D. Prountzos, and X. Sui, “The Tao of Parallelism in Algorithms,” presented at the Proceedings of the 32nd Conference on Programming Language Design and Implementation (PLDI), 2011.
Never happened to me. Like most people, I don't tap on ads (especially for apps).
Job fair resume tips and templates
I would find a site that you respect, and then see how they're doing things. That won't help you on the SASS/less end, but you'll be able to see the css and javascript effects. What also helps is keeping a repository of your favorite effects - certain sliders, transitions, etc.
Rather no pointless content allowed. I'd say that the level of fun shouldn't decide wether it should be on hacker news at all. Unless it's the "meaningful" kind of fun.

If it's the meaningless kind of fun together with meaningful content, then it should be judged by the meaningfulness.

These are the rules that I just made up. Let it be so.
"No posts matched your criteria."

Great job.
Sometimes the difference between business and 4chan is a hairs-breadth.
I wasn't expecting to find this on the front page considering they've been floating around Twitter/etc for over a week. But I'll certainly make use of the opportunity to say the new site is entirely Node based and the team is interested in hiring more good Node devs in NYC. Contact me if interested, email in profile!
I have yet to observe human hackers utilizing boxes in any manner similar to cats and therefore am uncertain as to the relevance of this quote. This is not intended as criticsm as much as an invitation to elucidate on the cat's hacker nature with regard to corrugated containers.
Was Larry Summers Right about Women in Science and Math?
Most people don't keep up. They're on the bleeding edge in some areas and way behind in others.
It's a hard problem, which the COMPlus team knew when they started out. During the early pre-release period, there was a then-NDA-only project, Project 7, which gave grants to people trying to port both commercial languages like perl and academic languages like scheme. I was at Northwestern, where we got a Project 7 grant to work on a scheme implementation (under Ian Horswill, done by Pinku Surana in my group) and scheme language service (done by me).

We provided a lot of feedback, but it's tough for a group of a couple of students (or in the case of Perl, one commercial dev) to keep up with the then massive-breaking-changes drops we'd get from DevDiv every 3 months or so and provide feedback when it was on stuff that was, to the developers, around 6 months old. Often, by the time feedback landed, it was "too late" to incorporate because of product cycles and got postponed. Or the stuff we'd request was a dupe of "add tail call instruction" which had been postponed long before any of us got started in Project 7.

I say this as somebody who then graduated and then went to work in DevDiv for the next 7 years, where I was treated very well, so I certainly have no axes to grind on that front :-)
Show HN: Gulp.js-like build system in Go
Well, hopefully using the Flash player remains an option.
I think you meant to paste this link: https://news.ycombinator.com/item?id=7870344

(Yours goes to a comment replying to the post about Majorana, rather than to the HN top-level post with the article).
How Amazon is tyrannizing small book publishers
The last McDonalds hamburger in Iceland
“we have found a basis from which testing can reveal the absence of bugs”
On the contrary, I think congresspeople should be paid enough to be independently wealthy. At least a million dollars per year. I can think of no cheaper way to prevent corruption in congress than to make sure every congressperson has fuck you money.

I listened to an interview with one of Nixon's biographers a few years ago, and he was explaining how it was that Nixon became so corrupt, and consequently so paranoid. He was not a wealthy man when he entered politics. He got power before he got money, and the temptation to use his power to become as wealthy as his peers and associates was just to great. When your social circle includes the captains of industry, and you're still worried about day to day expenses, something is going to give.

If you want to prevent corruption among powerful people, you should pay them commensurate with their power. They have control over 100s of billions of dollars of industry, and are getting paid 200k, what do you expect them to do?
If I tilt my iPad the sign on that 500 page moves...
not sure it's possible. When I was there there was a big scandal with bad meat at McDonalds and PizzaHut. I just accept it as a part of the background, like the pollution.
The vast majority of things in webdev land work similarly to something else. The trick is to learn the underlying pattern and then just remember the parts that make a specific implementation of the idea different. The exception tends to be platform extension (the wordpress/joomla stuff you mention) where every platform has it's own patterns and thought process and I just write off as project overhead.
Well, take a look at this one: https://quotivator.net/wp-admin
> The proper fix for this is to wait on a condition variable, which will make sure the thread remains inactive when idle.

In case that phrase confuses others reading that: a Condition Variable is a sync-related construct - like Mutex or Semaphore. It does not mean "a regular variable that you put on an if". A very bad name for the concept in my opinion.

http://en.cppreference.com/w/cpp/thread/condition_variable
> Those investments require money from tax payers.

Congress is more interested in "investing" in tanks the Army doesn't want[1] than flying vehicles and nanotechnology.

[1] http://www.military.com/daily-news/2014/12/18/congress-again...
Wrong. DRM is a tool of the distributor against the user (remember: when you have a DVD, you don't own the content; you only have a license to view its content under certain rules. DRMs make sure you follow these rules).

The lock is a tool of the user against third-parties.
Great to hear! Thanks! Do you know if you are using the SKS keyserver gossip implementation or did you roll your own?
Touché. I, like many of us here, am a fan of cats. It's hackernews. I like the quote. Bit of rough dot joining, there you go.

Source, if you want it: http://catb.org/jargon/html/miscellaneous.html
Had the runs from Bellagio once, not sure if it was due to the ever present unsanitary food handling everywhere or due to the food itself.

I have never heard of sunshine kitchen, but I don't live in BJ, so that might be why.

Western countries have their own questionable oil though:

http://www.businessinsider.com/fake-olive-oil-2012-1?IR=T&op...

http://kellythekitchenkop.com/the-olive-oil-mafia-be-aware-o...
(The difference is that the java software runs localy and spits out a PDF for snailmail, and the online version is a webapp that directly transmits our stuff to the server.)

I don't trust to store this stuff in a remotely secure manner for the online version.
I have no idea how their setup looks like, but I expect they'll throw it in some kind of database and are done with it. That would be the worst case.

If anyone manages to compromise the application server, they can see all the data.

I don't trust them to have a sane architecture where the application server has basically write only access to the database.
I don't trust them to encrypt the data with a public key to process them later on on a box that doesn't serve random requests from the internet.

I have more faith in them beeing able to physically guard a piece of paper, even if they'll scan it and then process it digitally later on (which they do), you can not access it by exploiting an SQL injection on the public internet (hopefully).

Edit: I just checked their website again and it seems to confirm my suspicion about their architecture. Seems you could even get access to all data from previous years:

> If the online solution [was] used in the previous year, the previous data will be available automatically.

Sure, they could encrypt each dataset with they key the provide to each user, but i doubt it.
When we had a huge stash of cardboard after getting some whiteboards delivered, we ended up building something not unlike the jwz 'Tent of Doom'[1] around a few desks. It was surprisingly relaxing and productivity-enhancing for the few hours it survived before it was deemed 'unprofessional'.

I'm not sure it would work out well full-time, but in my experience, cats also leave their boxes from time to time, so there's precedent.

..I'd still rather have a private office than a cubicle (cardboard or no) though.

[1] http://www.jwz.org/tent-of-doom/
Revealed Preferences. The US is still one of the prime targets for people to go to. This magnetism might be in decline but it's still there.
I've started working on a related project and am currently working on a SCSS-to-CSS compiler as you can see here: https://github.com/mamaar/gonads
C++, sure, but their other main language is actually FORTRAN...
I think being a full stack developer makes sense if you're an employee, working with the same platform/framework for at least a year. If you have to constantly switch from using Nhibernate to Entity Framework, Angular to ExtJs, ASP.NET MVC to webforms, C# to PHP, it'll be hard to retain knowledge and skill.
Show HN: Crudely Drawn Love Letters [using Stripe API]
Built this over the course of a week to try out the Stripe.com API. It turned out to be fun little project to work on.

Note: link goes to: crudelydrawnloveletters.com, for some reason HN won't let me submit it.
Probably that's the first #1 item on HN which always stays black/unread. Nice hack.
Keep daffodils away from food, supermarkets warned
You should be able to run both pieces in different environments and set up a reverse proxy to offer them at different paths under the same domain.
>But how can I be notified of the fail?

In lots of deployments you can set to receive an email or even SMS for one...
I have to disagree. Someone in poverty already knows money is a proxy for what they actually want. They understand perfectly that barter work or a gift can provide the same things without the control and authority structures around money.
Add those to the health consequences of breathing in extremely polluted BJ air all day and you're on your way to chronic illness and early death.
I think this article seems to act as though ditching flash just happened to coincide with adoption of this new EME thing. The issue is that no matter how much we kick and scream about user freedom, business interests are business interests. Economics are economics. There just isn't enough user demand for freedom to overcome the loss to businesses of losing control of their content. In order to win this, I think we may need to come to terms with this. Perhaps it means trying even harder to inform the public and increase demand for freedom, but maybe it means coming up with alternate ways to monetize, or alternate ways to produce which circumvent the need to monetize.
> The open web has been losing a lot of traction to a closed competitor on iOS and Android.

The open web lost a lot of traction to a closed competitor when it integrated EME.

Your argument here is basically "companies won't use the open web, so we shouldn't have an open web".
That is the point.

You should assess critically why you can't remember.

It means either you lack knowledge in underlying abstractions OR the map is wrong.

So, you have to orthogonal thinking to do:

- reinforce your capacitive memory by echoing to other concepts (analogy);
- or not remembering inconsistent technologies.

I love the map idea: when learning a new technology try to see it as a map.

Follow blindly the analogy. If it is easy to remember and it works it is good technology.

Else, it may mean the technology is shitty or you lack other intermediates abstractions.

Knowing if it is you or the frameworks that sucks is daily challenge, but I can give you an hint: most modern techs are neither modern nor technology; most of them are pure marketing hype of broken tools.
Users are getting more tech savvy and usage for tech gadgets is growing but it doesn't mean that using it you know how the machine works. Example, one might have problem in getting to switch on the smartphone but might not know what is the cause.

So, i believed tech support is still an important role. :)
Yep, we have an entire hardware engineering team that maintains our fleet of time machines that we use to travel back to 1987 to recruit new FORTRAN programmers.

Actually, our second language is (server-side) JS.
I used to feel bad there were so many areas I was clueless in, then [about a year or two ago] John Carmack tweeted something along the lines how he knew no SQL and nearly nothing about databases (it's just not something he ever had to deal with) and I realized no matter how good or experienced you are there will always be some areas you know little or nothing about.
Change Your Password If Your Password Listed Below
If you are going to use unauthorized methods to gain content, there is many convenient ways to do so. Most are not effected by DRM.

The issue with DRM on video is one which lawful consumers of content has to deal with, and those who run programs which is infected by said DRM.
> Developer friendly

> While this CMS has a very end-user friendly administrator interface (think WordPress), a programmer is required set it up (unlike WordPress which could be set up by non-programmers).

So creating boring and unnecessary jobs for programmers is a good thing, while letting each user install the software by itself is a bad thing?
>They may have barely changed in morphology, but that doesn't mean they are "stuck in local optima".

That's exactly what that means. Their morphology is stuck in a local optima at the very least. And unless you really believe horseshoe crabs are the ultimate form of life and it's impossible for organisms to improve at all, then it is "local".

>That is just false, and I don't know how you came to that idea.

And I don't know how you disagree with it. Do you really believe that most mutations are beneficial? Really? If so, exposing yourself to radiation would be beneficial for your health. Or your childrens fitness.

This is just utterly ridiculous and defies all logic. Mutations are almost all negative.

>Again, false. Mutations can have no impact on a population until that mutation interacts with another mutation (e.g. because the population bred with another population that has other mutations), resulting in a net evolutionary advantage for the species over time.

Then, by definition, it's not a neutral mutation. It's slightly positive, or slightly negative, or really positive, or really negative, but if it has an effect at all, it's not neutral.

>There isn't a notion of "reaching perfection" in evolution. That's a fundamental misunderstanding of how it works.

Perfect as in having the best fitness possible. A global optima. Where no mutation could improve it at all.

>No. There is no "theoretically"- evolution is a well observed and documented process. And if you observe and document the real world, you will notice that the evolutionary process is certainly not pushing towards "less evolution".

I'm sorry you don't know what the word "theoretically" means. My hypothesis is "If there is a gene that decreases mutation rates in a sexually reproducing population, it should be selected for over time."

This hypothesis would be difficult but not impossible to test in the real world. If we could find a gene that decreases mutation rates and introduce it to an animal that doesn't have it, and observe them for many generations. It could also be easily tested in computer simulations.

>Please stop posting misinformed comments that may confuse or mislead readers who take them to assume you have a good understanding of the topic. If you wish to comment on the topic, please take the time to inform yourself first from scientists who work in the field, rather than from your own baseless speculation.

Please stop being pedantic and misinterpreting everything I say.
I am not sure how is that suppose to work, but with Slurp, I use ace for html [0] and gcss for css[1].

You can find their bindings here: https://github.com/slurp-contrib

I haven't got the time to put these in the docs just yet.

[0]: https://github.com/yosssi/gcss

[1]: https://github.com/yosssi/ace