skysight-inc/HackerNews huggingface dataset:
The idea that this composability is unique to Haskell is false. Java's streams are an example of exactly the same thing in another, non-functional, language. The Gang of Four "decorator", "composite", and "chain of responsibility" patterns are further general examples.

It is true, perhaps, that in Haskell, programmers reach for homogeneously-typed composition more readily than programmers in other languages. Good for them! But it's either arrogance or ignorance to assert that this is a special Haskell thing.

Furthermore, i am dubious that this really is a good strategy for building large programs. The idea that you can combine lots of parts of some type to build a bigger part of the same type is extremely appealing. But in my experience, the bigger part often has slightly different properties, behaviours, or uses which warrant a different type with more features. Unless you want to impose those features on the smaller types too.

For example, consider a batch application which processes files through a number of stages (i realise it's the 21st century, but apparently we still need to do this). There is clearly a type for a stage, with values for things like uncompressing, validating, renaming, parsing, etc. There is probably going to be a type for a chain of stages, with values for various uses of the application. A chain looks like it should have the same type as a stage - ultimately, both take a file in, and spit a file out.

But then, it turns out that we want to move the file through a sequence of directories, one for each stage, as we process it (the operations guys are really keen on this). Furthermore, we need to be able to report on what files are currently at which stage. So, a stage knows which directory it owns - presumably, it has a property of type directory for that. But a chain owns all the directories of its component steps, so it owns several directories - it's going to need a property of type collection of directory. So what do you do? Report a single directory for the chain, and somehow expose the rest through a backdoor? No, that's a kludge. Have every step report a collection of directories, which will mostly be single-element collections? No, that's weak, because the type of a step no longer fully describes its the constraints on it. Use a higher-kinded type parameter, so the chain can have a collection of directories, while the steps have a single one? Mad wicked, but racks up the reader's cognitive load. Use different types for steps and chains? Well, actually, since that's simple and doesn't have any practical drawbacks, probably yes.
Google beats Facebook to acquisition of drone maker
One thing I was expecting to see fixed in the next major Sketch version is accuracy of resizing vector shapes. Suppose I have a big vector icon (or outlined text-logo), and want to scale it down. When I do this in Sketch, the scaled down version looks crippled.
Works great. :) we give you, at the end, a config file you can use for your OpenVPN client of choice. We like viscosity on win/Mac: https://www.sparklabs.com/viscosity/
I'm not made of money. I JUST bought it (before March). Now I have to pay again, a cost I did not foresee. I also have lots of other software I need to pay for, so yeah, $50 is quite a hit to the pocket for me.
I wonder how far you need to go before a brain transplant is cheaper / safer than replacing it. I can see replacing major veins as being doable but capillary's are far less so.
I use Innosetup.
Ask HN: Where to Find Freelance Work with Decent pay $25+
I'm a junior dev -- PHP/Laravel or Ruby on RAils. I'm desperate for a position as I just moved to Eagle Mountain, UT and cost of living is a little high here, and I'm having trouble finding a position and getting hired right now.<p>I'm used to taking freelance jobs at 10-15/hour, but that's just not what I'm worth, or worth my time anymore. I know I can secure $25+ - I'm aiming for a job@$55-75000/year.<p>I know Ruby, PHP, JS, Python, and am comfortable with Laravel, Wordpress, CakePHP, Symfony, ExpressJS, Django, and Rails.<p>I don't have much testing experience though, but sure I could pick it up..
Looking for something remote or local to Salt Lake / Provo UT areas.<p>resume : http://resume.patrickcurl.com
Telepathwords: preventing weak passwords by reading your mind.
Having cheap & sustainable launch capabilities is going to be a much bigger deal in the long term than brute forcing your way to the Moon as a one-off by spending 1/20th of the US GDP over the period of a few years.

After we have cheap & reusable rockets we'll have much larger leaps in space travel in the next 40 years than we have since the 40 years since Apollo.
Presumably the numbers were stolen along with associated identity information. The numbers can be easily guessed; they are created with a simple algorithm.
Agreed. I did a multipart Yahoo Pipes project to find my current apartment. It grabbed info from two sites, tossed out the uninteresting ones, filtered it a bit, then texted me if a new apartment in my price/location range appeared.

Very useful, if a little awkward. The Huginn project sounds like a great alternative!
Really? 90% of sites I run into don't have those restrictions.
Oh, sure. Haskell's type system is famously powerful. But the simple fact is that it does not preclude bugs. It is possible to have bugs in Haskell programs!
Do you mean Alameda county, or actually on Alameda, the island? If the former, I live in Alameda county, so that wouldn't explain it. If Alameda the island, why would costs be lower there? (honest question)
I'm pretty sure most VPS hosts wouldn't be too happy with that
How to survive the start up "flat management" mutiny
How to scale up your thumbor farm
f(a,b,c,d,e,f) -> return "San Francisco";

(Meaning: the kind of people that would use that app would all go to the same place).
> The main problem with scripting layers is that you are basically handing programming tasks over to team members who's job is not to solve programming tasks, and thus getting a lot of beginner's code quality and performance problems which are almost impossible to debug and profile

I disagree that it has to follow that scripting -> bad code. I think of the C <--> scripting integration that I do as a Judo secret weapon. I get to easily fling "high-performance" C around in a super-dynamic way (REPL, easy-to-use high-level abstractions)... I think the problem you're describing is real (possibility to abuse/mis-use scripting power), but dismissing the notion of scripting plus C/C++ because of possibility of abuse seems like throwing out the baby with the bathwater. Better addressed with training and culture.
Track HTTP response code with OMD(Nagios)
Monitoring server health is the least you have to do to provide 99.999% of service uptime. What if people are able to reach your web server but keep getting 404 Page Not Found or 503 Service Unavailable? Or if there is an DOS attack on web service that happen so fast that brought your server to its knee and you have no idea what hit you?
They are very different in nature; first vs productive. In terms of literal impact on the future, this particular event is likely greater. In terms of name recognition, the Apollo missions certainly were greater.

You probably know of the Model T, but don't know the first combustion engined car. Choose the MPMan, or the iPod for history? Who had more direct impact on the American Continent, the Spaniard, Columbus or the British Mayflower?

Not saying I'd agree, but there's at least a reasonable rationale.
This is the philosophy behind http://spinnakr.com. It is still a work in progress, as getting the thresholds right and making sure events are the important ones across a whole range of different sites is on ongoing effort, but I totally agree this is the way analytics should work. Right now we're just focused on traditional web analytcics but you should see user focused data soon as well.
Related with Meditation On The particular Body's Human hormones
The difference between UTC and GMT is that GMT used to also refer to astronomical time (UTC-12), so UTC is preferred for clarity.

They are otherwise identical, so "nearly" is just confusing here.
Twitter rejigs layout, opens wide to swallow SLURRY OF ADS
Unfortunately no. You are making some bad assumptions here. I won't get into all the details as it can get lengthy to type out but there are numerous factors missing.
Canada Says Taxpayer Data Stolen With Heartbleed Breach
Our rep said the same thing even when we insisted they rotate our certs on day 1.

Of course we're still waiting. I don't know who's decision it was to not reissue all certs on day 1, but this is an epically bad decision bordering on gross negligence.

Heads should roll.
This title is bad. It's not an embedded database engine. It's not a database at all. The author mentions this directly in the article (How are you different from every other database that is trying to reinvent the wheel? 1. Because gun is not a database (NoDB), it is a persisted distributed cache.)

There are other possible issues, but this short summary doesn't give nearly enough information about the system to make a possible determination on its efficacy. I will be interested to see further work.
Am I missing something here? I tried to use his number to run a net present value assessment of a few example cars and came up with wildly different numbers of NPV. I think a Tesla is cool, but if you are trying to save money by buying a 93k Tesla rather than a 50k BMW, you might not be saving all you think you are (assuming a 3% depreciation factor for future money, I didn't see what he was using, looking only at the year 8 when the car is sold back):

Tesla S85:

[year one]
93,970+8222+1170

[Tax break]
-(10000/1.03)

[resale]
-(30,160/(1.03^8))

[electricity and maintenance]
+(600/1.03)+(1900/1.03)+(600/1.03^2)+(650/1.03^3)+(650/1.03^4)+(1300/1.03^5)+(1300/1.03^6)+(1350/1.03^7)+(1350/1.03^8)

= -78383 NPV

BMW 382d (ICE with greatest depreciation / maintenance):

[Year one]
50000+4480+1200

[Resale]
-(15000/(1.03^8))

[Gas and maintenance]
+(1594/1.03)+(1631/1.03^2)+(1669/1.03^3)+(1706/1.03^4)+(2288/1.03^5)+(4327/1.03^6)+(2365/1.03^7)+(2404/1.03^8)

= -59385 NPV

Did I make a mistake here?
A Long-Awaited Check of Unreal Engine 4
You couldn't run this business in a libertarian state; nobody would trust you not to steal their stuff, and almost everyone would be so poor as to not afford your service. This is why there isn't a thriving self-storage business in Somalia.
No, modern C++ is not even close to memory safe. This is my favorite meme to destroy over and over on HN. :)

Consider iterator invalidation, null pointer dereference (which is undefined behavior, not a segfault -- and you can't get away from pointers because of "this" and move semantics), dangling references, destruction of the unique owner of the "this" pointer, use after move, etc. etc.
101 Pedantic Programmer’s thoughts on Lenovo’s new ThinkPad X240
Packagecloud.io Hosted package repositories
I think it will most likely be smaller devs and indies who use Rust for game dev initially. Once demand grows, hopefully there will be better cross platform support in the future. Thankfully Rust emits LLVM IR, so that will make expanding to more platforms like iOS, PS4 and Enscripten much easier. XB1 would still be an issue though... not much you can do about that though.

For me, Mac/Win/Linux/Android/iOS support is more than enough, and I think it will be enough to bootstrap the language into some level of industry acceptance. It depends on the project really, and how much the developer values console support over the benefits that a modern systems language like Rust provides.
How to make over $25,000 reskinning business apps
Fun Fact: Laboratory-grown babies implanted in patients happened decades ago.
How the New York Times Interactive team uses Huginn agents
30 Cool Websites with Big Background Images
Some have attempted this, for real or for giggles.

http://www.russmiles.com/1/post/2014/04/the-microservices-ma...
Windows Phone 8.1 is somehow working with Apple's Passbook...?
I'd love to see an actual stakeholder actually put up REAL cash for a project. That's a real stakeholder, not an imaginary one.
How is a commercial VPN that claims not to keep logs more deniable than running your own VPS that definitely doesn't keep logs?
Some things I find interesting after accidentally mapping from my work to SF:

Your trip is 2812.3 miles and will take 2455.1 minutes.

1.7 days? I found it hard to believe it would only take two days to drive the width of the country, but other maps/sources show the same time, minus breaks of course.

Uber rate: $4957.94
Lyft rate: $6328.86
Taxi rate: $9087.01

For 21 miles per gallon using premium (my car; ugh), the cost of a one-way trip driving yourself is $561. If ownership cost of the vehicles is assumed the same, the hourly rate for your driver is almost $108/hour (though i'm sure there's some taxi-specific costs i'm missing).

It really makes a striking case for how inefficient hired transit can be. But the above are transit options for a single passenger that can happen at any time or schedule. What about mass-transit options?

A Greyhound bus ticket from Baltimore to SF is only $244 and two days, 15 hours. There are five transfers.

An Amtrak train ticket from Baltimore to SF is only $318, and three days, 5 hours. There are three transfers.

And a one-way Delta flight from BWI to SFO is $171, and 10 hours 49 minutes. There is one transfer.
Right, but oftentimes (but not always) the "cumulative damage" is causally linked to a single source. For example, when your kidneys fail, the rest of your body suffers crazy loads, since the kidneys are tasked with maintaining electrolytic balances in your blood, which other organs depend on. For example, failing kidneys don't clean out potassium from your bloodstream, which causes your heart to come under increased load and usually results in sudden cardiac death.

So replacing a failing kidney early on will keep your heart in a much better shape. Of course, in the long run, you'd need to replace everything, and in the very long run there's always cancer...
Actually, yes. With Safe Haskell you can preclude unsafePerformIO, and therefore having side effects.
> D) Idea: Web based server monitoring tool (CPU, RAM, etc...) with a pretty UI

> Issues: Super small market?

This is definitely not a small market and there is plenty of competition:

https://news.ycombinator.com/item?id=7340001

http://blog.dataloop.io/2014/01/30/what-we-learnt-talking-to...
Why do you need a type for chain? The steps are perfectly composable as they are.
I found it painful to watch. He is relying too heavily on tech stereo-types (brogrammers, socially inept hackers, nutty cult like VC’s, etc.). As much as I like Proscha Coleman (Mochaccino) her scene seems REALLY out of place. The only thing I liked was basic idea of corporate warfare/espionage and the product being compression algorithm. Which a lot of people, myself included, are working on. I feel it’s missing a lot of good comic opportunities in favor of the cheap joke.
Exactly. "...this isn't a database" :/

Distributed caches aren't new either. [e.g. https://github.com/golang/groupcache ]

Can we get a title change to something that labels it a Distributed Cache? [e.g. Shown HN: gun – Massively Distributed Cache ]
Is this the end to my entrepreneurship dreams?
This is serious and I must accept that I acted foolishly. A year ago I left my job to start a small business and it turned out I never planned it well. It failed! I still believed in the idea and i thought a part-time job would help cushion the cost of living. Again I failed to find a job. I started a business buying vehicles for other people online with a view to earn a commission and support my family. The biggest problem began a few months when I lost money for a friend's car and foolish enough (I just realize it now) I kept quite with a view that I will replace it. I tried borrowing but nothing helped. I tried to explain to my friend about what happened but he couldn't buy my story (I don't blame him if only I told him there and then). As I write this post, this friend reported me to Police and tomorrow I have to either take myself to Police and get arrested for failure to deliver his vehicle as agreed. I feel bad to see my once united and happy family (my wife, two children and 3 dependants separate) all because of my foolish decisions. As once a respected person in our community I have now been turned into a laughing stock. The painful thing though is that after sacrificing so much for to start a business all I have to get at last is PRISON. To all those who have successfully managed to grow their business I salute you. For now I have only about 12 hours to think what next?
Well, I mean, after thinking hard about this for a few hours, I do get your point and I see where you're going. I'm still not sure I agree, but I see your point.
> In the US system ... everyone else is promoted and then assigned

It's worth pointing out that one of the reasons this system works in the US army is that non-commissioned officers are trusted with a great deal more responsibility than their Soviet counterparts were. The mechanical promotion of junior officers would be impossible without 15 year veteran NCOs taking care of a lot of the grunt work that Soviet officers got stuck with, simply because the system wouldn't trust NCOs with it.
Actually they did close the web services quite early.
It is likely they are not the only ones with a similar problem, only they did notice the bug was being exploited and did act and communicate on it.

And you don't really expect them to blindly patch things right away do you?
Returns a 404 now, here is the Google Cache version: http://webcache.googleusercontent.com/search?q=cache:VxviNXD...
What if I invited CS Students to come live in Paris for the summer?
What common user do you know of that has a 100,000 word vocabulary? My point being that a list of the 10,000 most commonly used words would most likely be sufficient to cover most combinations of pass phrases.
Or, if you have GNU coreutils installed (on linux, for example):

shuf -n 4 /usr/share/dict/words
The sites where you care the most about security do: Ebay, PayPal, my bank, all government websites (Canada).
Hey _dark_matter_,

Thanks for the comment! I'll be doing follow up posts soon on the technical details of my conflict resolution algorithms, and will be preparing Jepsen tests for gun. I just wanted to formally announce this now, though, as I have a tendency to overly-perfect stuff, and getting feedback early on is great. Mind listing things you would like me write in-depth posts on? Thanks for the feedback!
Haven't managed to get it to actually work, more than once (Tried to follow docs when it was shimmer, dead ends, ditto now)
Agreed. I sent him an email asking for help on proving some category theory laws for some datatypes, and he wrote back a several page email answering everything in detail.
As an aside -- it seems like a majority of jobs on Odesk and Freelancer.com all seem very low like 10-15/hour, some even way lower aimed obviously at India/China and countries w/ lower wages for higher jobs.
It seems that there are an awful lot of things that will kill your startup. But paying customers is probably not really in the top ten.
Small U.S. Colleges Battle Death Spiral as Enrollment Drops
The bathtub curve etc... For expendable rockets, every flight is a first flight.
Increasing Quality and Reliability with Continuous Integration
If only we all had the wallet that Netflix has...
opendais, I'm curious if these other distributed caches actually support persistence? I wasn't able to find such a system. But I'm limited in my research, I'd love to learn more about other people's work! Please share more!
Microsoft kills Windows 8.1 while pushing Windows Phone 8.1
This looks instructive, is it a legal copy and if so is there a downloadable version?
Pedantry aside... are you really going to defend Javascript's core method of function handling as good design by using the C function pointer as an example?

On some level, defending JS using C is like saying you can also make a souffle by instead cooking the chicken with the egg still inside it. Both JS and its bad paradigms came from C. You don't arrive at good design by showing that other people also got it wrong.
OK, easy fella. I was just asking. I don't use NoScript, so I wouldn't say one way or the other.
Inlined records in OCAML constructors
Regardless of the title being confusing or not, this seems pretty interesting! Would like to see how it performs under some heavy load / multiple sources of data.
You should write something up with actual code samples. I would also love to actually demonstrate this to people.
Obviously it's a difference of degree. But Haskell offers more assurances in some areas than other languages. There are escape hatches, but that's exactly what they are - things that any reasonable programmer shouldn't reach for unless they really have to. You can give a function the value 'undefined' and the compiler won't care. But that is really only meant as "not implemented yet", "there are no sensible value to give back for this value", etc, not par for the course like for example the way null pointers are used in some other languages.

But since the world isn't perfect and programs can always have bugs, I guess we should just throw our hands up and proclaim that it doesn't really matter what we use.
It won't matter. The response will be, "Without releasing the source no one would've ever found the bug. Now think of how many bugs were found that haven't been responsibly disclosed!"
twic: yes, if you take my statement literally you are correct: it is possible to introduce bugs in a Haskell program.
once you provide me with a list of relevant blogs, websites, forums, journalists, social influencers in my target market what do I do with that list?
Extraordinary claim- please elaborate. I'm working on 100's of thousands of lines of C++ code with a medium-sized team; memory issues are almost non-existent because of disciplines described above.
It would seem that word length is important too. Between 5 and 8 characters. Wouldn't that drop in half the size of the vocabulary?
Nice idea which mirrors a lot of my current thinking; far more details are needed.

For example: "All conflict resolution happens locally in each peer using a deterministic algorithm." Hrrrmm.... if the model is to use CRDTs for conflict free resolution I can believe it; if it's timestamps, for instance, I'm much more doubtful.
I downloaded Sublime 2 yesterday and gave it a try. I'm a Vim user and I was just interested what else is around. I found it very slow on both OSX and Xubuntu, there are annoying things like the right click menu hanging sometimes, plugins slowing down the entire program, and the folder sidebar not updating when using SSHFS. The whole experience was just too inconsistent for me to drop Vim, even with Vintage mode and the extended plugin it was a poor substitute. I do really like Sublime's mini-map but I doubt that it is enough to get me to switch.
The goal of your [physical?] security shouldn't be to be uncrackable, but to delay the would-be criminal long enough to be detected and, hopefully, apprehended. "Yes, the lock can be picked in a week, but by then, your employees should have returned to the office and noticed the burglar picking away at it."

It's easier to just walk into the open bank, masked, and make demands. And there's still a chance to get away with it. A chance, however slim.
Related: https://news.ycombinator.com/item?id=7585605
It looks like this project is trying to also trying to "port" how the pixels and resolution effected the font, while the ones you linked to are just the same shape, and rendered with a higher resolution.