skysight-inc/HackerNews huggingface dataset:
Why is that we need new languages? Why not improve existing languages? We, as a community, would benefit from solving the very limitations that lure developers into other languages.
This is why I prefer Crunchbang Linux (or more generally, a good OpenBox based distro) to Xfce or Gnome 3 these days. I can freely switch between using a GTK app and its QT or other toolkit-based equivalent, assuming such equivalent exists, without the risk of breaking anything on the GUI side. With QT in particular becoming much more modular, I also don't end up with hundreds of megabytes of KDE bloat to support one 10MB app.
It looks like you're a Norwegian company? Surely Norway has programmers who can handle this at equal or surpassing quality for less money? What was your rationale for outsourcing to begin with?
I usually refer to these as "crepuscular rays", "god fingers" or "sun rays."

The Tyndall effect is similar to Rayleigh Scattering, applied to light scattered by wavelength-sized particles rather than sub-wavelength molecules, and has nothing to do with crepuscular rays.

(and why this is on Hacker News rather than Digital Photography School or similar site is anyone's guess)
I don't know much about this. But I pretty much glossed over the details about whether this would be structurally sound due to the sentence: "Steel bars can be slotted through dedicated channels in the bricks to provide the same support as traditionally reinforced concrete."

Would that not solve the problem you mention? Or is it somehow unsolvable if you use per-fabricated concrete blocks like this even with steel reinforcement?
Here's an easy to follow video explaining the algorithm: https://www.youtube.com/watch?v=rfisBOOLN9M
A Python script that makes video summaries of soccer games
I agree here, my friends weren't affected by ops (we were all ops in our own channels) - they moved to MSN and gave up on IRC. Then MSN was dropped and they moved to facebook/google chat, and now it's almost like IRC was by using group chats in whatsapp, but without meeting any new people.
Will the fluent interface catch on now that Swift syntactically makes it nice to look at (as opposed to Objective-C)? Or will you still prefer a string in the old Predicate format?
Worrying about "opportunity cost" is maximizing, and people who maximize are less happy than people who satisfice because instead of enjoying what they have, they worry about the possibility of getting something better.
Chicago native here, born and raised. Living in the lower part of the loop / printers row.

None of the below is intended as negative, but is meant to spark a conversation about the "best area to stay". Or how this is classified as such.

What was the rationale behind picking River North as the "best area to stay" in the city of Chicago? While River North may cater to the needs of many travelers, in many cases it may not. For those not interested in the scene of overpriced Red Bull + Vodkas, crowds of WASPS and pretentious clubs River North is quite uncomfortable. You can easily get the experience of Chicago by staying in the Congress Plaza (example) in the south loop of Chicago by paying much less.

All of that being said, you can get anywhere in the city with the L, so where you stay can matter or not.

Is the best area to stay based on metrics, or personal experiences from staying in these cities?

This is a neat project, I'm curious to see what people think.
I have implemented KMP in Haskell. This version doesn't use any index! It is built purely functionally by realizing KMP's failure table is just a finite state automaton(well, almost...) However it is much longer than the C++ version...

Code: https://github.com/Mgccl/haskell-algorithm/blob/master/KMP.h...
Description: http://www.chaoxuprime.com/posts/2014-04-11-the-kmp-algorith...

Actually, KMP is a little harder to program purely functionally than the MP algorithm.
An extremely elegant MP algorithm is implemented here:
http://twanvl.nl/blog/haskell/Knuth-Morris-Pratt-in-Haskell
(Note it says the algorithm is KMP, but it is actually the MP algorithm).

The Aho–Corasick string matching algorithm is a generalization of the MP algorithm. Which I also coded in Haskell inspired by the MP code above.
https://github.com/Mgccl/haskell-algorithm/blob/master/AhoCo...
Roguelikes: The Rebirth of the Counterculture
Mostly true for startups, and nearly all other businesses.

At the same time, knowing that the type of speech recognition they wanted to build wouldn't be possible for a long time, the Bakers thought, and then executed in decades. Contract work, government work, whatever it took to build a bridge to the future they envisioned.

And I can't see any definite reason to count Google because they are big. Being big didn't stop them from grabbing the majority of the smartphone market, or from teeing up so that most of the next billion people who will have a smartphone as their computer will have an android phone. One can make the case that they sometimes move too quickly--is there any reason why Glass couldn't have come out after Android Wear?
Post apocalyptic technology worship:
A Canticle for Leibowitz by Walter Miller :)

The world needs more of this stuff.
Wow if that's true then marriage is just a horrible bet. Let's say you would date 10 potential marriage partners - you're saying that only one of them would have an outcome better than divorcing you and taking half your money and your kids? I wouldn't even consider marriage as a possibility if the odds were that bad.
Wow. Fascinating.

Thaks for the read.
can anyone summarize the conversation?
Show HN: Listen to English in a Foreign Accent
I don't want to come across as being too obtuse, but what's the significant advantage of this over regular old rebar reinforced concrete blocks? I'm far more interested in that comparison than with the Lego one.

It looks like these blocks have significantly higher material costs than CMUs, require completely different tooling to manufacture, deliver and construct, and apparently needs some kind of robot.

In areas that need rapid, cheap and sturdy construction, concrete blocks are pretty proven technology. For example, you'll find concrete block housing all over the Caribbean (hell, all over the world) because the structures are relatively cheap to put up, last near enough forever, and stand up extremely well to natural events like hurricanes.

They have good thermal properties already, can be filled in with all manner of insulation, conduits, whatever; have excellent compression properties (a great many building foundations are just regular old CMUs). And are easy enough to put a nice looking facade over that most of us would probably have a hard time picking out a concrete block building if he had to.

I mean, I get that these don't need a welder to work the rebar, or a masonry guy to do the mortar, but you'll still need good footing to work off of. Construction estimates for material and labor to build with regular old concrete are something like <$2.50 per block or something like $50/m^2.
I've always preferred Gtkmm over Qt. That might be because Gtk+ (and Gtkmm) doesn't try to be an "everything, including the kitchen sink" library (and, in related news, I've never been a fan of the Gnome API -- even though I was a fan of the Gnome desktop until Gnome 3).

However, it's always seemed a little perverse to me to have Gtk+ try to imitate '90s-style C++ in C, and then to use a C++ wrapper around that.
You mention buzzfeed, but buzzfeed is basically just lists of stupid memes, and they have a lot of content and a lot of users.
That Time an Air Force F-16 and an Army Missile Battery Fought Each Other
It's not a very thorough test compared to many of the others. I would guess because PostgreSQL doesn't support multi-master clustering.

However, in the test that was done, PostgreSQL did not lose data. The failure mode was that transactions were committed without the client being notified. Kind of the opposite of data loss - there is data in the database that the client doesn't know about.
I agree, gtk2 was very nice and pleasant to learn, though gnomers have let the other camp to eat their lunch.
Attach a date stamp to your references and facts and BOOM, everything is immutable!
The New Fast Food
Letting people know that you're absolutely OK with them taking a huge dump on your work is sometimes a good way to invite cogent criticism, when you don't have to defend your credibility for social reasons.
Hackathon Fundraising
Thanks for the input. I lived in Chicago briefly and thoroughly enjoyed the South Loop. The idea here is to find the area that would be the 'best' for the largest number of travelers. It's certainly subjective, and my next feature is allowing users to suggest their own favorite areas to stay.
It'd be cool to know a general idea of how the best area is determined.

Interestingly enough, as a Houston native, it's spot on with picking the Montrose area. My family is actually moving out of the suburbs and back into this section specifically!

So, again, it would be a tad more useful if it showed why it was a ranked the best, contributing factors (e.g. "Nightlife", "walkability", etc.), and runner-up locations.
You are correct and that was a poor mistake on my part. I'll correct it when I get home. Thanks.
Because that would break backwards compatibility.
Apparently the best place to stay in London is in the River Thames (http://www.staybl.com/areas/17). Who knew? :-)
As listed in the above document, cryptoequity is not simply a cryptotoken that ostensibly represents a stock, it encompasses all types of programmable rights that can potentially apply to a project. There are many potential applications of cryptoequity that fall into the realm of securities and equally many that do not.

Fundamentally what we are trying to do is stay on the right side of what is a very fuzzy line between what we can and can't do, while offering something that is incrementally but substantially better than all previous funding platforms. I think this is eminently possible because even a relatively simple feature like the distributed voting we are doing (http://www.cryptocoinsnews.com/news/swarmcoin-holders-vote-c...) provides a rather significant amount of benefits relative to existing offerings.

Of course, people hear "cryptoequity" and they immediately think "stock." The reality is far more complex... and interesting.
Thanks for the thoughtful reply.

I believe that value is subjective, in that it's value to humans, but it's not particularly slippery. I also believe that for almost all businesses value creation is separate from cash extraction. My ISP's internet connection, for example, delivers a lot of value to me, but getting a bill from them doesn't. Google Search delivers a lot of value to me, but having ads on the page often doesn't. However, Google Search ads do deliver value to advertisers, and sometimes they deliver value to users when they discover novel products that are helpful to them.

I think the value analysis for Sweetch and Monkey Parking is pretty clear. People want to park quickly and easily near wherever they're going. Monkey Parking makes that easier for some people, which appears to create value on the per-customer level. But it only does that by making parking harder for other people, so the app delivers no net gain in value. Indeed, by in effect paying people hang out in parking spaces until somebody pays them to leave, they are probably making the parking problem worse, resulting in a net destruction of value.

I think the analysis for the restaurant reservation thing is similar. For each person they get in, they are excluding somebody else who would have had a table. Net value gain: zero. Or possibly negative given that squatting on reservations means that some will go unfilled.

So in both cases, they seem to be parasites on the actual creators of value. This can be easier to see if you contrast them with the parking startups that do make parking easier: https://news.ycombinator.com/item?id=7986950
Maybe you could do that?

I think you'd be much better off making "hardpoint" bricks where you can slot actual steel or concrete beams. Monolithic ones, not something that snaps/clips together.

One of the reasons that beams work is that they're basically unbroken over their length. If you want to take two halves of beams and bolt that together into a single beam you're going to lose strength because the joints are often weaker than the unbroken beam. Introducing more joints reduces strength a bit further, but the first one is the killer.

Ultimately you're much better off buying steel beams which are long enough (or too long and cutting them down) and placing them in whole. Or getting concrete beams pre-cast somewhere and shipped to the site. Yes they're not plug-n-play the way you'd like. But the extra materials that it would take to make the click together type of system work will substantially increase costs to the point where you can overrun the labor savings. The point of this system is that it's (theoretically) cheaper.

It's kind of like saying "well we'll just index EVERYTHING on disk and that'll make all the queries fast!" Yeah that might work in some cases but at some point there are diminishing returns to further indexing and if you're in a write-heavy enough environment more indexes can actually slow things down.

Engineering tradeoffs are everywhere.
Of course! The idea behind using preprocessors is helping you write CSS more easily. The goal is not to write obfuscated CSS, but rather to write CSS well! What it really enables (imo) is to think of styling in an Object Oriented way. Whenever you're about to write a block of Sass think "What is this thing?". The answer is almost never a "green button" but rather "getting started button". Or something like that. It also helps you to think in terms of inheritance:

The "getting started button" and "buy button" are both interaction buttons. (Similar buttons, but one is green and the other is yellow).

In Sass you represent that this way:
1. Placeholder %interaction-button class where you outline the fact that it has a border radius, color, and any other shared styling.
2. A button maker mixin where you put the colors that need to be changed, and any other flags (like has_sub_text: true for the unbold text) and then @extend's the placeholder above.
3. The classes ".buy-button {}" which include the mixin you made.
Switching from OSX to Ubuntu 14.04 for Web Development
If you need GTK for something, really, don't bother. It's a bag of hurt.

Qt, WxWidgets, or even something else.

I'm so glad the Web and Modern Browsers reinvented "desktop applications".
In Norway a dev starts at $100k a year; or you can pay roughly $250 an hour for freelancers. Labour laws in Norway are very strict, which means hiring someone is a big step. When we first started the project we didn't really foresee how big of a task it would end up as, so we went with outsourcing. If I had to do it again, I probably would have hired one in-house dev.
Perhaps it's time to forward your materials to the FDA? (Or whatever the appropriate regulator is for your device.)
Are Pixels propto Productivity? A study 24 years in the making.
I've been bitten by Hibernate and Seam badly. Although Ceylon might be cool, I've got reservations to take a look at it seriously. Not exactly because it is Gavin's work but because I am in no rush anymore to use bleeding edge to enthusiastically wreck myself over.
Machines Finally Match Monkeys in Key Image-Recognition Test
Your wish is our command.

Use of "these" and "this" in titles is a linkbait device, so this change is covered by the HN guidelines.
Visually it's pretty ugly, but concept and functionality seem very sound. I liked it against my will, so just give it a makeover and you've likely got a winner.
The aspect I found most interesting was the built-in horizontal and vertical routing channels. It would be fantastic to be able to remove some detachable wall panels instead of tearing out and replacing drywall when adding to or upgrading home infrastructure.
I actually like writing GTK way more then Qt. I like the fact it is C and easily integrates with any language I wish to use.

Though I use Qt, the Mac support on GTK is terrible at best. Windows support is even worse (or non-existent) which makes me question their "cross platform gui" title.

If I was to suggest a method, I would suggest using each platforms GUI language and make a backend in something cross platform.
Agree on the last sentence (although it might be better to just say eCommerce and drop the "social") so I figured I would comment.

The site definitely reminds me of PG advice about made up startup ideas not solving an actual problem. Social networking sites helped users connect with their friends online easily. Not sure as a user why I should signup to your site and start building lists of knowledge unless I am getting something (business, revenue cut, etc).

You might look at instructables. People want to show off the things they build so they create tutorials about it. Pretty good community. There's probably room to sell the supplies in an e-commerce store and maybe give the authors a cut of the revenue. Seems much less forced than "build a list and share it with your friends!"

My own shot at this is in Halloween/Fall/Events. I envisioned some sort of way to find events, meet people and get the knowledge/stuff you need to attend. We are still in Facebook's "adding the course catalogs" stage though. Add dot com to my username and then let your imagination really run. We've spent around 10K but have put in a lot of sweat equity.

If social eCommerce becomes huge, I think it will transform Halloween costume sales online and we will be better positioned than a traditional costume shop. Can you say the same about listnerd? If no, then you need to pick a different area to start building a community.
World Talk Rock Report With Guest Cindy McCoy and free give aways
This state of Gtk sad, but I'm really glad we (VLC) moved to Qt, a few years ago (2006), before many applications did the switch, and when it was an unpopular move.

Before that time, we were using WxWidgets and had many issues, notably with Unicode and Windows support. WxWidget APIs and behaviors were changing too much between releases (even minor ones).

When we moved, we were in the early Qt 4.1/4.2 days, and most VLC developers were using Gnome and pushed a lot for Gtk. But one developer started the new UI in Qt, and I picked up the work. We had an important backlash from users, notably with some people in the community recoding an interface in Gtk...

Afterwards, QGtkStyle was introduced, and people could have a native look, even with Gtk environments.

Finally, Qt moved to a community project, to LGPL and Gtk went down the road with Gtk 3.x, breaking themes, Windows, OSX, and API/behaviors at every release (and removing features).

Those days, every cross-platform application are moving to Qt (subsurface, LXDE, wireshark, audacity).
It's funny that we made this decision, at that time, without knowing all that. I think we just got very lucky... :D
We unkilled that comment.

We think there's a place for unkilling comments on a case-by-case basis and will probably implement a way for users (like, in this case, tzs) to indicate when to do so.
Could not agree more, I believe the site actually shows signs of top-heavy product design.
Those possibilities all make sense at the individual level (I've had personal experience of several) but at the macro level the correlation with economic performance seems pretty tight. I'm having trouble buying the idea that negative reasons have taken over the trend. Nor do I think the uptick is especially small, it looks entirely proportional to me (bearing in mind that unemployment is a lagging indicator, and the financial crisis began in 08.
Any chance of dogecoin support? Given their community thrives on micropayments...
The colors and font scream "Barney" (like, the old kids TV show). I think they could work if you desaturated one or both of them a bit and went with a font that was a bit less "fun".
Your development environment is your culture
> The claim of "will kill" is claiming too much; 'might kill' is closer to being correct

You're right, and we applied your edit. That was a bit of linkbait that snuck through. So is "your" in the title, for that matter, but we'll leave that.
There is a lot of truth in this but it does take a very lazy attitude to testing.

The simple truth is that if you need your application to support certain distributions, you need to be there on the development releases testing them and either submitting bug reports or improving your application.

And you can automate much of this with a pile of bootable ISOs and a scriptable virtual machine. Testing isn't new.
I feel really conflicted about Qt. On one hand, as a graphical toolkit/environment, it's great. It's well-structured and easy to use, and QML is basically everything web applications should have been.

On the other hand, as a C++ library it really couldn't be worse, with its flagrant reinvention of the standard library, pervasive UTF16, complex object hierarchies, raw pointers, extensive use of macros, etc., etc.

Maybe I'm just too choosy, but it'd be really nice to have a graphical toolkit that didn't have such an air of sausage factory to it.
What's the difference? Uncountable sets does not respect out intuition about countable sets.

AC is independent from ZF, meaning it doesn't matter for any application to anything in the Universe, including physics or computing. Theory of uncountable objects is a game to play with symbols, the only thing "real" about them is that they are the firm boundary between the potentially reachable and the infinite void. The name itself conveys an important truth.
Love the 'cheat sheet' accessible from the landing page. Great way to give a feeling of what it's like in under a minute.
I don't know. It's not worship if it actually works better for reasons that are understandable. I see it more as a fear of new things, all too common in every industry.
Here are a bunch of tweets with some highlights. Scroll down to july 3rd

https://twitter.com/khoslaventures
I've hoped for something like, say (just wide thoughts) emergency parachutes, or going into autorotation in case of power/comm/control failure...
Net threats
But if you remove the requirement that the algorithm be practical in any plausible Universe, there is no reason to reject it as countetintuitive.
Oh, java apparently has an update, so it won't run.

Thanks for being web friendly.
YouTube, following Netflix, is now publicly shaming ISPs for slow video
Thanks for posting this!

Feel free to reach out to me at any point :)
Thing is, computers are really better at such tasks when the number of constraints grow too much for human to handle (i.e. beyond a few). It's because in time the human expert is able to articulate the solution he just thought of, the computer will search 100 000 other points in solution space and likely find a better one.
ColinWright, you know a lot about math, but this article is misleading and confused. Why did you post it? HN has a history of confused discussions of infinity; I would request that experts share illuminating articles, not confusing ones.
Posts like this are warranted because some took TJ's move to Go as "jumping ship" on Node, especially when he expressed concern over Node's future.

The author correctly frames it as a personal decision in which tool to use for which job.
Indeed, this is what intuition is. We often fail to notice where our childhood intuitions come from (experience), and so our adult desire to understand interferes with our ability to form new intuitions.
I am one on the cheapest people I know, but I did end up spending a little money on my icons. I started with a good sketch, and sent it to a friend who does graphic design. I can program, and I can put together some hardware, but I know my limits. I recommend you do the same thing. For about $50 you can get a good icon that will get you customers.