skysight-inc/HackerNews huggingface dataset:
In general, you get more out of using a preprocessor.

In practice however, the generated output isn't always the best, and it's worth a look over to make sure it's not generating slower selectors.
so the compiler needs to very smart to make up for this

Since compilers don't control malloc, it's pretty hard for them to do any kind of optimization that relies on the physical locations of distinct objects in memory.

Not impossible, but even a very smart compiler would find it difficult to do things that an above average programmer could easily do up front, by using a better architecture/approach to begin with.
I think the article was OCR'd. There were a few other mistakes that were clearly misinterpreted characters. I think the 1 in the thousands place is actually a comma on the source.
The surprising ages of the Founding Fathers on July 4, 1776
It looks really ugly in my opinion.
It's not fair to put all the blame on the end developer IMHO.

I mean, in Windows, Microsoft obviously take care not to break binary compatibility - even across several generations of OSes. Right now, in my Windows VM I can run Office 97 on Windows 7 [1].

That's an 18 year old piece of software. And it's still working fine.

I upgrade Ubuntu and it's a flip of a coin whether Google Earth will stop working.

[1] http://www.microsoft.com/en-us/windows/compatibility/CompatC...
Going further, writing just C code to replicate what the Objective-C runtime actually does (dynamic dispatch) is also slower than Objective-C and it's hand-tuned, written-in-assembler runtime at those same tasks.

So, Objective-C (at least on Apple's operating systems) is as fast as C AND faster than C at a few highly specific things.
> Even Node's package manager supports [parallel versions of dependencies]

I feel like your emphasis is backwards.

It's not surprising that NodeJS, a new project, has solved some of these problems. NPM has the luxury of decades of experience from dozens of linux package managers and package managers from other languages. Plus, they're not tied to the legacy use cases the same way that (e.g.) apt is.
even though Qt might and wxwidgets might be better(wxwidgets is really more a wrapper to different gui backends), IMHO linux lacks a proper gui toolkit.

creating gui applications is much better in both windows in osx. Cocoa was a fairly well designed base api that gradually got improved. (yeah, there is a lot of valid criticism here too, but we're comparing it to gtk in this case)

We should build something that can gradually phase out GTK as was done with Carbon. If linux had a nice gui toolkit people would write more linux desktop applications.

Just my opinion. So feel free to completely disagree with it.
Amazing work nonetheless, I'm looking at slide 50 now. Very interesting concept.

I had to google "unfree data types". This seems to refer to data types that are unstructured and therefore no one thought of a way to represent in syntax. For instance we can ask if the first item of a list (a structured data type) is equal to the last, but we do not have good syntax (nor semantics) to ask what are the pairs that occur in a collection. That's why we keep having to translate between those structures in order to do some operations or ask certain questions.

Very cool stuff.
Daimler Demonstrates a Self-Driving Truck
http://biarri.com too. They use c++ and python I think, and a few of the guys there lecture at the University of Queensland.

I don't think this sort of scheduling optimisation is as unique as the OP makes out.
No offence, but you calling the STL "total crap" can lend others to claim you haven't given the STL a serious try as well. A related stackexchange question on critisms of the STL [1]

[1] http://gamedev.stackexchange.com/questions/268/stl-for-games...
Software is Eating Food: The New Fast Food
Oh man, not another "11 sexy girls with star wars tattoos"...

Normally I would follow "if you don't have anything nice to say" but since you literally asked for it:

Your site tries to build a better mousetrap in one of the worst corners of the internet (better means 'worse' in this case). "List sharing" is a known cheap trick for internet marketers who are the bottom of the barrel, exploitative of both original content creators and those prone to being sucked in to mindless content (aka internet junk food).

Maddox has a memorable rant that sums it up better than I can: http://www.thebestpageintheuniverse.net/c.cgi?u=ranker_sucks

Your site is not unlike the "reply girls" cancer that devalued youtube, or the fake thumbnails showing cleavage on related videos for everything.

Why would you want to "revolutionize the world of lists"? This doesn't even make sense.
I wasn't aware there were any science programmes on the BBC. It all started to go downhill once Tomorrow's World got the axe.
Who is the highest paid White House Staff Member ?
A) appeasing novelty seeking developers is not a negative. If a company using a particular language can attract developers that are more productive in a novel language than those other developers they might find in a "mainline" language. That is certainly a win.

B) You left out at least 3 major languages that are hugely represented in large enterprises. Visual Basic (especially in the Access/Excel variety), SQL (in it's standard and non-standard formats) and COBOL. Those languages also offered huge advantages that any language trying to gain widespread appeal might want to study. That said, I certainly am not taking any job that is majority VB, SQL, or COBOL coding and none of the best developers I know (selection bias could be an issue) will either.
Intel Re-architects the Fundamental Building Block for HPC
I don't think it's surprising either, I just hope that Linux will solve the problem too. I guess I used the 'even' rhetoric because if Node could solve it, Linux (a much larger and better financed software ecosystem) should too.
Medical Devices: The Therac-25* [pdf]
That's a very good point. I didn't really support Obamacare when it passed, but if helps separates health insurance from employment it's probably a net positive.
How is Qt not a proper GUI toolkit exactly?
> Isn't the main impulse behind pushing the button simple curiosity rather than boredom?

I thought this too at first, but it turns out they exposed everyone to the shock along with a bunch of other stimuli in preparation for this part of the experiment. Also one guy shocked himself 190 times.
For an article focused on "new" there was little regarding the difference over the "old".

They made comparisons to traditional food businesses, but not to more similar, delivery-only businesses of the past.

That's what I'd like to see.

-----

for reference, here's a 2006 era opinion on the business model.

http://franchisepundit.com/i-wouldnt-buy-it/delivery-only-re...

clearly, the difference in 2014 is Mobile devices.

-----

Upon further though, these new fast-food companies are more like on-demand catering companies.
Some Linux distributions have no problems with multiple versions of parallel dependencies. Gentoo, for example.
I believe Egison has provided good syntax and semantics for that.
We have demonstration pages of various Egison programs that you can edit and run online.
Please check them too.
http://www.egison.org/demonstrations/poker-hands.html
Show HN: Show Hacker News Weekly
Jamming XKeyScore
Web Activity Used in Court to Portray State of Mind
It's hard to see how these new startups can compete with existing restaurants. There already are restaurants in cheap-to-rent locations, and it doesn't seem like Sprig et. al. can compete with the prices. I guess my point is that I don't see Sprig doing anything that new, so I don't see what new value they'll bring. But good luck of course, the restaurant business seems to be one of the harder markets out there.
Built using the same code as Hacker News Daily (http://www.daemonology.net/hn-daily/) and Ask Hacker News Weekly (http://www.daemonology.net/hn-weekly-ask/), Show Hacker News Weekly collects the 10 links highest-scoring appearing on /show/ during each which which have not appeared previously on Show Hacker News Weekly.
> To me SQL is still the best query language we have.

OQL! Okay, so nobody ever implemented OQL. But there are OQL-inspired query languages in production which i prefer to SQL for routine use, such as JPQL.

One reason for that preference is the ability to join through foreign keys with a syntax which resembles property access on objects:

select e
from Employee e
where e.department.head.manager.level = 'VP'

This beats the equivalent SQL:

select e.*
from Employee e
join Department d using (department_id)
join Employee h on d.head_id = h.employee_id
join Employee m on h.manager_id = m.employee_id
where m.level = 'VP'

Admittedly, whilst JQPL is nice for this sort of routine fetch-and-filter stuff, it lacks the more powerful features of SQL like window functions, recursive common table expressions, etc. I don't often need those, but when i do, it would be rather painful to do without them.
>Long term thinking is a big potential advantage startups have

This seems unlikely, given the financial insecurity associated with startups.

One example of long term thinking would be military procurement and similar. It takes a decade at least to develop a new weapons platform, which is then deployed for several more decades. One example that comes to mind, and that might appeal to HN readers, is the fact that the technology in the space shuttle was mostly developed in the 1970's and only decommissioned circa 2011.
"A professor in computer engineering at the University of Toronto told me that, as a matter of course, his undergraduate students are warned about the risks of incrementing numbers in a computer program."

As someone with a computer science degree who was warned of such risks and studied the Therac-25 in my classes, this sentence made me realize how far we have to go as professionals. Something seemingly so simple as incrementing a number, one of the most common things done in a program, can cause serious problems (of course we have more help with this now than in the mid 80's). Other people must read things like that and cement any distrust they have in computers and computer programmers. And they're probably right to.
That's worst case complexity. It's the average case where Boyer Moore wins over KMP.
It's not the same thing, but I'm reminded of Edison's concrete houses: http://www.slate.com/blogs/the_vault/2013/06/14/thomas_ediso...
Yes, you are right of course.

I really just meant that "in practice" the growth of the string length (m) varies independently and common cases behave more like O(n) than O(n^2). Also that naive search is probably heavily optimized with SSE assembly instructions and cache tuned. I have implemented several of these algorithms in C and it is difficult to impossible to beat C's strstr consistently with a simple implementation, even on cases that start to make the naive algorithm really inefficient.

You'd most likely need a hybrid approach to make a good general purpose string search function that is effective across many domains.
Khosla is an absolute scumbag.[1] Really disappointed to see Larry and Sergey hanging out with this guy.

[1] http://www.nytimes.com/2014/06/16/us/its-privacy-vs-the-peop...
Java Forever And Ever Movie (JAVA vs Windows .Net)
Are you using a compositor?
I agree. The article asserted that only three locations would be needed to serve all of SF, but also states that the food is delivered 'fast'. I am not sure I understand how you move the food further away from its destination, but then it is still 'fast'.

I think looking at a pizza restaraunt is a good comparison on how far away on-demand delivery can be from the delivery point. The range of a pizza place is usually only a few miles.
I read a slide on OMeta.
http://tinlizzie.org/ometa/dls07-slides.pdf
Its pattern matching is specialized in expressing pattern matching against lists and trees.
Egison aims intuitive expression for a wider range of data types and provide non-linear pattern matching with multiple results on a functional language.
Please check a cheat sheet and demo pages on our website.
We can get its concepts easily from them.
http://www.egison.org/cheatsheet.html
http://www.egison.org/demonstrations/poker-hands.html
$200k for that site is a ridiculous considering you could have learned to implement it your self and hired out the design.
This is exactly the topic I've been pondering recently. I encountered the same kind of problem just within CS during an interview.

Personally, I went back further in the domain to avoid admitting I never had more than zero interest in what RFC writers chose to call something. Really, I view domains as bastions of useless information aside from the harvestable concepts for problems in other domains.

But I am beginning to suspect the industry has 'matured' into the same crap as the auto industry.

I'm curious if others have comments on remaining a generalist in this environment?
If I'm not mistaken, access to these videos previously required an account from a GV-funded company. It looks like they've opened up content to everyone. Very cool.
Poland's overlooked Enigma codebreakers
Yes, exactly. My impression of this site is like one of those spam portal link farms. Uber-generic and worthless looking.
I just hope in this growing on the adoption of Qt. In the long term it may automatically become the standard gui toolkit for linux
Hmmmm, won't be so brilliant if Russia is to develop a missile that corrects it's course after passing the air defense zone.
Thanks for the feedback, i wrote this a month ago over a weekend and looking back now i could have done a lot of things differently..
I do too. In the history of Bitcoin public offerings, never has a single company outperformed holding BTC itself over a modest time frame. SwarmCo is raising a boatload of BTC up front for a risky venture, and taking 1/3 of the funds to pay salaries.

Startups are all incentivized to do BTC public offerings, but no one is incentivized to actually deliver products. IPOs are the easiest way to "earn" BTC. It's cringeworthy how so many of these pseudo-IPOs focus on the marketing and the limited time buy opportunity without so much as producing a working prototype. I'm always astounded by the amount of BTCs that get raised. It just reeks of unsophisticated investors getting sheered.

From the perspective of SWARMCO, once you raise thousands of BTCs, you're golden. Your investors shoulder all the risk, because the moment they irreversibly send you the most liquid and stable crypto asset, you can effectively disappear, or keep delaying "two weeks" as Butterfly Labs is infamous for doing. If anything goes wrong, just ask Mark Karpeles for advice.
Just a nitpick, the effect of light bleeding from one diffuse surface to another is achieved in rendering with global illumination. Ambient occlusion is an approximation of GI and cannot simulate this sort of color bleed.
Folk who want to develop cross platform software GUI software should use Lazarus. It works on Linux, Windows and OS/X. Getting started can be dicey, what once you are up and running it simply works. The LCL doesn't use the latest Qt5 or Gtk3, but it just works.

Linux guys should stuff faffing about with endless compile times in C++, buffer overruns and pointer exceptions. They should use FreePascal and Lazarus and retain their sanity.
Its for an open-source project called Jasper, a voice controlled platform built on the raspberry pi. It allows you to check your google calendar for events and allows you to add an event to your calendar!
On liquid democracy
Because their is not limited by their physical locations. If you've ever gotten a SpoonRocket meal you'd notice that they have a heater in the car and the heater has a whole bunch of meals in it. Combine this with multiple cars.
Sometimes being more responsible, means giving up responsibilities
This is what people spend thousands of hours and hundreds of thousands of dollars on. Building a goddamned new LIST site.

Sigh. There. That's your criticism. Shameful.
I'm surprised no one is asking the obvious question: why does this website exist? Why do I care about lists? When would I use this site? Does the world need another Buzzfeed/Upworthy/Viralnova? Sure, as others noted, the CSS has problems, the design looks off, and the UX is potentially confusing. But I don't think your problems are technical. The problem is your concept: you built something the world doesn't need.
The best way (I think) they can compete is on pure speed and adopting 'obvious' innovations.

If the restaurant business were invented today, this is probably what it would look like. Their primary challenge will be finding out if enough customers like their new approach fast enough to get some staying power.
Reactive Programming in Perl 6
It models the web as a Markov Chain where web pages are states and the transitions are the outgoing links.
Oh, the other co-founder was Dan Walker - he's a bit of a flake so this isn't at all surprising.
> Well, first of all, nothing rules out the first prisoner getting free--look more carefully at how the sequences work.

Except that in the infinite colors case it's infinitely improbable.

> Thinking more: it seems like you've confused the claims: "there is a finite number n such that any sequence of prisoners can guarantee that they will only have n prisoners remaining" (false) with "for each sequence of prisoners, there is a finite number n such that they will only have n prisoners remaining" ( true).

The latter is the claim that I understood to be effectively false. Can you actually present an example sequence of prisoners for which there is a finite standard integer n? If so, what is the value of n in the example?
There is a REPL here: http://try.ceylon-lang.org/
Some of them still requires an account. Like: http://www.gv.com/lib/working-with-the-media

"This video is only for employees of GV portfolio companies. Sign in"
Maybe because Orwell was principally anti-authoritarian. His critique in Animal Farm was at Stalin (represented as the pig 'Napolean'), not Marx ('Old Major').

So it's ironic that his anti-authoritarian work was used as propaganda by a state. Propaganda tends to be the tool of Stalin-esque dictators.
I remember when Gtk 2.0 came out. IIRC, at the time, Qt seemed to be bloated and slow compared to Gtk, but Gtk had a lot of breaking changes and was more work to program with. I was unimpressed with having to constantly figure out how to update my Gentoo system when Gtk kept moving functions from one library to another, which required hacking in symlinks to point to new libraries that programs required. It was a real pain in the ass and I finally moved onto Ubuntu. Gentoo had its own probs, but Gtk didn't help.
You do realize that algorithms were invented in Euclid's day, right? Was he not doing math, or are algorithms no longer programming?

Even string processing is math (c.f. Godel).
is it compilable? is there a windowing library? roughly what is the speed comparable to? the examples look very nice, gj
Sure, things were easy when no one knew what an atom was, let alone electrons, orbitals and energy states.

As for whether there are polymaths anymore...

Most research engineers and applied scientists working on large complex builds are polymaths in the classical sense: they know their chemistry, physics, mathematics, thermodynamics, materials science and also programming, controls systems, communications and 3D modelling.

In a non-classical sense...

You can now be a generalist in a single field. There's enough knowledge in a single field like semiconductor manufacturing that you can choose a different specialisation each week and never run out in your lifetime.
> Susanne Tarkowski Tempelhof on SWARM, a Revolutionary Crowdfunding Platform

I've learned to skip any article that has 'revolutionary' in the title or subheading.
Hobby Lobby decision shows we need to get rid of employer-based health insurance
Some more information:

When I put the system at 2x and played the game, I made it as far as level 8 without a glitch. Then, all of a sudden, it kept going into a mode where it kept asking me to resume again. I play the game on landscape mode on an iPad Air, if it helps you any.

The game is fun.

My constructive criticism is more business related than game related. For $1.99, there are other apps that give you a lot of strong competition. An ad model or some other addictive mechanic that employs IAP once people have it in their hands might work better for you. Also, more people looking at it will get you more feedback, and that'll guide your future development as a developer.

Regardless, I've added your blog to my list of blogs to read. I'd like to see you succeed in your efforts, whatever it is you try (if you continue on this path.)

Thanks for sharing the link.
If you are Anne, hi. Please don't take it too personally.
What were you speculating on? It seems too trivial to say maybe aliens have some other means of communication. Are there parameters we can use to close down the problem?

Grumpy, yes. Too quick to judge, yes, but still interested (although in UK timezone so tired)
It would be stupid and pointless? The Qt Project is an incredibly open environment. You want cleanups, go and file some PRs.

WTF is it with people's first instinct being "let's fork instead of contributing fixes"?
In many ways our relationship with AI is reminiscent of the one we used to have with gods and spirits. Thanks to the AI Effect, one day, we will be able to point to each aspect of intelligence and find that actually, it's just some banal algorithm used by Walmart operations departments. After which, we will be forced to conclude that Intelligence does not exist or worse, face something fearsome indeed.

More seriously, your point is common and valid. My own belief however, is that whatever it is that underlies our ability; it will be some mish of deduction, abduction, optimization and search. The application of search/optimization towards the fulfillment of some goal should count as intelligence. But I understand why this view might not (yet) be widely held. http://en.wikipedia.org/wiki/AI_effect
> doesn't try to be an "everything, including the kitchen sink"

Qt5 and its modularity is the answer to your concern. If you don't want everything including QtKitchenSink, you can limit yourself to QtCore.
1. Maybe the lists themselves should be ranked. I'd like to downvote "top 8 tracks in Mario Kart."

2. The 3-panel header interferes with swipe gestures for page navigation, like, a lot. Try not to break common interactions like that.
GTK runs on Linux with X11, Wayland, and probably even some BSDs. Technically that qualifies as cross-platform.
Totally agree. After studying C++, I was wary of trying to use the language. It seemed to me that you'll get into trouble quickly and it requires years of experience to become an expert. I would rather use Qt because it insulates you from many of the pitfalls of C++. I especially like the slots and signals paradigm. I know there are libraries that do the same thing, but if you stay within the Qt framework, you'll be a lot more productive.
"Only two things have made flying safer: the reinforcement of cockpit doors, and the fact that passengers know now to resist hijackers." -- Bruce Schneier (https://www.schneier.com/news-072.html)

It's telling that every post-9/11 security incident I've read about, from "person gets drunk and agitated" to "person attempts to light bomb in underwear" have been defeated by a door or a passenger.
> and easily integrates with any language I wish to use.

Qt has just about as many bindings as GTK does.
I suppose if you have no cash handy you could always give them equity grants.
First they came for the Whistleblowers, and I did not speak out
Thanks. It looks to me like Egison is focused on pattern matching of data. While OMeta is focused on pattern matching of syntax (so is used to create and extend new languages/DSLs). Is that a fair comparison?

How does the Egison online evaluator work? Server-side haskell or the ruby extension?

Any plans for a javascript extension?