skysight-inc/HackerNews huggingface dataset:
Initial load seems to be really slow. Takes 5-10 seconds the first time I load the site, though afterwards navigation is snappy.

Serving a cached list of articles immediately and updating it after the initial load has happened would make for a better experience than spending a lot of time staring at "Loading...".

Minor gripe with navigation is that the previous list of articles doesn't get cleared when I click on a different category. The experience is: I am looking at the Node.js article list. I click on PHP. I see "Loading..." show up at the top of the Node.js article list. Then "Loading..." disappears from the top of the Node.js article list. Then the Node.js article list is replaced with the PHP article list.

It would be clearer to me that the site is functioning well and realizes I clicked a button if the Node.js article list disappears as soon as I click the PHP link. It can then be replaced with a blank "Loading..." page or, as mentioned above, a cached list of PHP articles and an "Updating..." notification.

Do you plan on taking it in a reddit/HN-like direction with local comments/voting?

A programming news aggregator with better categorization than HN and less noise/navigation effort than the myriad subreddits would be a great tool.

e. also Chrome PageSpeed says you should compress your assets, though that doesn't seem to have much to do with the speed issues, since the hangup is loading the article list, not the app itself.
How do you uninstall this?

Edit: Click gear icon, go to About tab and there is an uninstall button. Support was very quick to respond to me.
It looks like google's hosting some documentation links:

https://code.google.com/p/yahoo-finance-managed/wiki/YahooFi...
this is sort of Cyberpunk inverted
Here's the abstract:

A method and system for anticipatory package shipping are disclosed. According to one embodiment, a method may include packaging one or more items as a package for eventual shipment to a delivery address, selecting a destination geographical area to which to ship the package, shipping the package to the destination geographical area without completely specifying the delivery address at time of shipment, and while the package is in transit, completely specifying the delivery address for the package.

As long as you consider being at the store "in transit" they've effectively "invented" physical stores with a digital only interface. The patent even describes a method of giving customers in the region discounts on products that don't sell and are sitting in the "store".

There is nothing novel or new about this and the patent system is broken for more than just software. The entire rest of the patent is a bunch of filler to make it seem like there's something important going on when there in fact is not.
> With instant messaging services, including [...] and WhatsApp, the app is free.

I'm always amazed how well they did it. Noone ever mentions they start charging you after a year. Yet most people realize this only after they already have a lot of friends they talk to via WhatsApp and can't easily migrate to something else.
I guess it was too good to keep up. I always spent the 3.99 for anything over $100 or so for piece of mind (and shopping satisfaction admittedly). I'll probably do it a lot less often now.
"A common justification for this sort of complexity is that it makes the code more reusable, and in some cases it is justified."

And as you note, sometimes it's not justified.

And sometimes, the attempt itself either fails or reusability is reduced. An example would be a method or function whose primary concern is a calculation or decision, to which you add the use of that calculation (printing, logging, painting a screen, blowing a horn). Now you can never calculate that decision without also printing, loggging, painting or blowing. You'd made it less reusable.

A technique does not ensure its advertised benefit.
I'll gladly defer to an astrophysicist on matters of the universe, a plumber on piping, or a mechanic on auto repair. I think the problem is the field of social sciences is kind of a wasteland. While I can respect the skills and analysis of someone in the field, it's highly nuanced material with plenty of room for debate. I'm not sure it's a bad thing.
Loading slow, but I really like the concept and simple UI. You should add a Ruby section. Maybe throw in Lisp too just so there can be a fun forum to discuss it even though its old school. Plenty of fun projects blowing around in other dialects.
Does it matter if the sum of all integers is -1/12?
Hacking votes has long been a problem on HN. It's well known that if you can collude to get enough votes in the first 10 minutes or so of your post, you can make the front page and continue to get votes based on interest. Without a hack, it's likely your post will barely get seen by anyone to even get voted on.

Not exactly.

1) If there is voting collusion, the point counter will increase, but the points won't "count" to getting to the front page. (upvotes to posts which come from a non-HN referrer are automatically discounted)

2) Flagging is much, much more powerful than the effect of upvoting. If a terrible/advertorial article makes it to the HN front page despite collusion, it will die quickly as the increase exposured draws flags.
Like you said, conspiracies are a big part of history. Any group of people meeting, with a common goal, are conspiring.

Calling someone a "conspiracy theorist" paints them in a negative light though.

Better terms would be more like: "Awareness advocate", "Covert operations researcher", "Open source intelligence agent"
I second the plug for Purely Functional Data Structures - brilliant stuff!
Pokemon Blue just became a development tool for the Game Boy
"This assumes that to be successful startups need to be working 80h/weeks."

You are correct, and I don't assume it. But several people do.

"Doesn't this encourage entrepreneurship? It enables you to take the risk without fear of ending up homeless"

Yes, there are two sides to it.

Edit: I'll reply here why does this discourage entrepreneurship and my fault for not making this obvious

The sentiment of "failing at business" as a failure is much stronger. Yes, you won't end up homeless, but it doesn't mean the society (and the people close to you) "accepts" what happened.

Because you went for "computer stuff nonsense" instead of going for a traditional job.

The way this relates to the welfare structure is in their "origin" of having everything nice and square and predictable.
Palette (modular controller)
You could pass the length and two functions for lessThan and swap.
You too! You helped us plan the damn thing!
Some of the things you mention apply to subsets of Europe, but not all of them. With more than 50 countries, the cultures, work habits, legislations and economic levels are very different all around. Romania and Sweden, Estonia and France, Finland and Portugal, UK and Russia - yes, Russia, or Ukraine - are vastly different when compared on all the points. Even inside each country and age group people work and act differently. So many young founders all across those 50+ countries put in 80+ hour workweeks, hack or never mind the local legislative restrictions. They feel and act much more as a part of Silicon Valley than the economy and local culture their parents and non-tech friends share.
The UI component of it is ugly as hell, and the API style is a little antiquated. It also isn't as comprehensive as Qt, and there isn't as many resources out there for it.

I worked for a high end audio company and used it in one of their acoustic simulation softwares.

One of my main jobs was porting this project to Qt.
>> ""Doesn't this encourage entrepreneurship? It enables you to take the risk without fear of ending up homeless"
Yes, there are two sides to it."

What's the other side? I don't see how it could discourage entrepreneurship at all.
Sometimes it really isn't the language/framework you know and really is just being a good fit with the team and being able to hit the ground running, especially in more junior positions. Personally I have my largest skills set in Rails, and when I was job hunting I ended up getting 2 offers because of free books I am working on (on Clojure and Meteor.js). One ran Rails, the other did a little bit of old LAMP stack stuff and a lot of Python and Java. I ended up taking a job working with Rails, but the road was largely paved by accomplishments that lie outside that general ecosystem.

Obviously every situation is unique, and my story may not be that of many others. I've no metrics on it. But in my experience, it largely is enthusiasm and willingness to learn over having a specific ability with someone's specific box of tools. Jormundir gave a lot of great input on what to get into depending on what sector of business you want to break into.
In the UK at least, no - they would be unsolicited goods and you have no obligation to send them back or pay for them.

http://www.adviceguide.org.uk/england/consumer_e/consumer_co...

Edit: In the US it looks like it's illegal to send you something you didn't order unless it's a sample or from a charity.

https://postalinspectors.uspis.gov/investigations/MailFraud/...
There's only 5 web frameworks for haskell, and that's a problem somehow?

>I can count only three companies (not blogs or framework websites) that use Haskell to serve websites

I can count more than three just that I've worked at. I think "companies using haskell that some random guy happens to know about" isn't a very useful metric.

>And learning Haskell is very demanding

No, it isn't.
Prologue: I just searched for the word stress on this essay and couldn't find it. So...

* * *

Let's see; for me, if I can map an abstract concept to something readily visual, my understanding is faster. Are there some close visual aids to understanding tensors?

What physical property(ies?) can be mathematically modeled as a tensor?

Imagine a stack of tiles, bottom to top, thin and piled on top of each other. And each tile is connected with its neighbours with springs (not unlike a spring-coiled bed with many layers), like so:

============== ---> Thin tile

\ \ \ \

/ / / / ---> Springs

\ \ \ \

==============

\ \ \ \

/ / / /

\ \ \ \

==============

\ \ \ \

/ / / /

\ \ \ \

==============

Now, we can pull the topmost tile along the stacked direction causing the springs to expand. If we do this and only this, it is pure tensile stress (I am referring to stress in a bit loose way here). We can also sit on that stack and that leads to compressive stress (just a tensile stress with a minus sign). [As a sidenote, bricks can take great compressive forces but can't withstand tensile forces of similar levels. But something like steel has almost symmetric response between tensile and compressive loads].

OK...what else can we do? Can I pull the topmost tile to the right (or left) while holding the bottommost tile still? Sure, and now the stack looks like a rhombus. This is shear stress...in the right-left direction. I could've also pulled the topmost tile towards (or away from) me. That is also shear stress in the front-back direction.

So, for this setup, we can identify three stress components: 1 tensile and 2 shear.

Now, the first tricky bit: imagine a "stack" that is bottom-top, left-right and front-back. There are springs running in all three directions. We have 3 tensile and 6 shear components.

Second tricky bit: shrink that new whole "stack" to a point. We have the stress tensor(!).

s = [s_11 s_12 s_13, s_21 s_22 s_23, s_31 s_32 s_33]

Tensors are used all the time in mechanics. Very very useful stuff.
Excellent essay. Made me think why my comments on HN get constantly downvoted. I love HN, but for all its greatness, an average user here is neither an expert in practically anything, nor likely a productive member of society. He is just a contrarian with no knowledge. 100 years ago he would have been a peasant in Ohio.
I think you're thinking of Isaiah Berlin's The Hedgehog and the Fox: https://en.wikipedia.org/wiki/The_Hedgehog_and_the_Fox

If you like that, you might also like the book Expert Political Judgement by Philip Tetlock which uses the Hedgehog and Fox metaphor to analyze people's political judgements.
https://duckduckgo.com/?q=expert+political+judgement
They are trying to. Check out the "Skolkovo innovation center". Hopefully some day in the future you'll be buying smartphones and running software from my country, and people will stop asking me if my parents are alcoholics and if I want some raw potatoes.

But 'tis enough ranting, my borsch is getting cold.
Europe is ~800million people with very different cultures. You can find geniuses here. You can find entrepreneurs. You can also find people that are sloppy. You can find people that have built billion dollar tech companies. Stop generalizing.
The main point is that the evaluations are the University's property. It would be irresponsible of them to entrust their protection to a third party -- especially when that third party seems to have set up their site without obtaining the University's permission first.
> so while it's nice to have intelligent tools, the tools should be designed to make it easy for people to customize their services to their needs, and not attempt to solve all the problems themselves. in my experience, the simpler the tool is, the less assumptions there are.

I'm unimpressed by this argument. I've used sysv-init and upstart (but, to be honest, mostly using the sysv emulation) with Debian and Ubuntu for years, and often see problems the packaged init shell scripts. Bad 'restart' and 'reload' logic, unreliable 'stop', inconsistent output, etc. Upstart's configuration files have been a huge boon- people just screw them up less than shell scripts. Systemd service files are the same.

And really, for most things you don't need anything complicated. You want to listen on a socket. If something bad happens, there needs to be an alert and the thing should be restarted. If it can't restart, give it a couple seconds. Eventually a meat person will wander over and figure it out.

> this leads you to build in things like monitoring, trending, alerting, quotas, resource limits, and generally design your system better to detect, withstand and prevent fault, instead of just reflexively killing and restarting anything when the eventual problems happen.

systemd is great for quotas and resource limits, because they're such a heavy user of cgroups. It's an easy win. For the rest- do you build that in to your server processes?

Look, at bottom, all init systems run an executable with arguments. If you need to run a shell script to launch your daemon, you can still run a shell script to launch your daemon. The things that are important are:
* Do they do the OS bootstrapping well?
* Are they reliable?
* What tools do they provide to manage your daemons?

SysV and Upstart seem OK at the first two. SysV provides almost no tools, Upstart has a bunch of improvements, though some are arguably busted. Systemd has done a really impressive job at the third.

The general response to that is the infinitely disappointing "I have an unspecified unhandled corner case and you are violating the unix philosophy by not using 10,000 poorly written shell scripts".

> ... so that when the state of your database/index/locking/etc goes wacky because some job was killed before it could release the lock, you can then write a lock-cleaner-upper and a post-killing-script-execution add-on to systemd. i'm sure they already thought of that (or encountered it on a running system) so it's probably already a feature, but if not: yikes.

I posted a link to the man page already, and if you go to it and search for 'ExecStart', you will see a whole list of things- you can specify commands to start, reload, or restart your daemon, to run after stopping, as watchdogs, etc. If you have these problems they can be handled just fine.
I like "political awareness advocate". The second one is a little too specific, and OSINT agent makes you sound like a fed.
I guess it depends how the collusion actually occurs. The more 'sophisticated' voting rings can easily beat the referrer trick.

Flagging is good for demoting bad content, but not for promoting unseen stuff.

The idea here is to change very little, just relieve a little pressure - I've seen a number of posts recently about how to game HN, so it seems anecdotally to be getting worse.
This is the same alarmist nonsense that's been floating around since forever under one or another banner. This time it's expertise; last time it was "the end of intellectualism" and next time it'll be "Are we heading toward a chasm at full speed because PhDs aren't choosing the president?"

It's mostly intellectually embarrassing foolish nonsense. There's a significant difference between experts like developers, doctors, and engineers, and lawyers, sociologists, and anthropologists. The former group is composed of technical expertise that is necessary for performing the applied functional area of knowledge while the latter group is solely trained in the arena of thoughtfulness.

Want to lament the fact that social science isn't appreciated as it should be? Completely fine. But let's not pretend that understanding how to organize an economy is expertise nor that having such knowledge privileges anyone to make socio-economic decisions for anyone else. If ordinary people weren't the best at understanding how to organize their own lives, traitors wouldn't pay trillions to delude and manipulate them constantly.
These are some of the corner cases that are put on the back burner en route to delivering an MVP. Just like you don't do early optimization of an infrastructure, you almost never enumerate all possible issues that can crop up under a less than ideal situation.

This isn't a GitHub only issue but rather one that would affect all quick-to-launch startups (most). What I'm learning from this is that one needs to regularly revisit the infrastructure and how it's glued together with the provisioning system.

If it's not broken, break it.
1981 primitive Internet report on KRON
Exactly. It's not <just> the money, it's the culture.
He wasn't saying 80h/week is necessary for success. I read it as a reason for the Euro / Silicone-Valley divide.
Is the rendering of the story in this site really fair to the people who wrote the article? kinda denies them the ad revenue.
I think there is a huge tendency to conflate specialization with expertise.

My arrogant baseless opinion is that there are a whole lot more specialists than there are experts.
Go Get a Rock
This is a disturbing situation, but it's hard to say what the best way of dealing with it is. The first thing most people reach for first is that extensions shouldn't auto-update. Personally, I disagree - I love silent auto-updates in general. It's a huge drag on the computing experience to have dozens of different widgets all requiring manual updates, all with different mechanisms and all on their own schedules. If I had to pick the one most annoying thing about running Windows, that would be it. The biggest appeal to me of Chromebooks is silent auto-update of everything. Don't bug me about updates, just make everything always run the latest, most feature-filled and bug-fixed versions.

I'd lean towards using a finer-grained permission model for extensions, and javascript in general. As far as I know, most extensions now can only request permissions to run arbitrary JS on every page you visit, and send arbitrary AJAX to any URL. Perhaps we could do a better job of locking that down. Have no such thing as a permission to AJAX any URL, but instead make AJAXing any particular TLD a new permission. Maybe we can also only allow access to DOM elements originating from particular domains. Then you could keep auto-update, but require a new user authorization for any new URL/domain access that an extension needs. It'd probably get pretty complex, but I think we could put together something reasonable. But then the other problem is the pile of plugins out there already with those arbitrary permissions. Maybe you could let them stay, but not allow any updates without switching to the new permission model?
> People need to understand that using "conspiracy" to dismiss people who accuse the government of criminality was invented by the CIA.

"The greatest trick the Devil ever pulled was convincing the world he didn't exist." - Keyser Söze, https://en.wikipedia.org/wiki/Keyser_S%C3%B6ze
In general, macros, templates, and patterns are an "almost" discovery that a user needs a language (task, whatever) to have another level of abstraction or factorization for the activity at hand.

For example, the visitor pattern is easily eliminated by dispatching on multiple arguments or with a monad.

The template provides that common, low-level, way of communicating to other developers in that the resulting code is consistently formatted and is native java/c/etc.. It's a pain in the ass to deal with constructs such as conventional iterative loops, exception handling boilerplate, braces/whitespace/etc., or massively redundant structures such as XML, as a regular programmer.

My favorite example of a level of 'retardation' in a language is pattern matching.

I can either write a painful if/then/else/else/else/else/else/default/end tree or I can write something like the following.

f(0) → 0.
f(1) → 1.
f(<binary:01001001010101011101010><x as binary>) → x as number.
f(x > 10) → 1.

Of course, this can be expressed in a number of ways. Table? Spreadsheet? Domain mapping with pretty lines?

I think we're losing information on a lot of the footpaths we should be paving by not having feedback into the use of various macros, templates, and patterns in the world.
Obligatory note: Another example of why we should only run Free Software and only from trusted sources. Users of Trisquel or gNewSense never have problems like this.
"In addition, it must have an element that can combine with any other element and result in the other element."

Aka, an identity element.

Monoids that have inverses (that is, every element has another element that, when combined, produces the identity element) are "groups". Of the examples you gave:

"Strings over composition" does not form a group - there's nothing you can concatenate with a non-empty string to get an empty string.

"Integers over addition" does form a group. The inverse of x is -x.

"Natural numbers over max" is not a group. Once you get above 0 you cannot get back to it just by applying max.

"Booleans over and" is not a group. Once you have false you can't get back to true.

"Functions over composition" is not a group. Many functions have inverses, but some do not. If you restrict the set to "functions with inverses" then you do have a group.
MtGox requires a new 2FA code for pretty much every action you can take (buy/sell/withdraw)
That's OK, I sometimes like to respond to people's comments without reading the articles linked as well.

Palantir, known to be funded by the CIA[1] was indeed mucking around with US Chamber of Commerce via Hunton & Williams. The work being solicited was indeed offensive in nature, not just collecting information on activists.

I am not sure what your problem is but you can not respond further if you wish to engage me like this.

[1] http://finance.yahoo.com/news/cia-backed-palantir-technologi...
You may find the book "European Founders at Work" interesting: http://www.amazon.com/European-Founders-Pedro-Gairifo-Santos...

I've read "Founders at Work" but I didn't know about this one until a few months ago.

(and now I see they have "VCs at Work", "CTOs at Work", "Gamers at Work", and "CIOs at Work")
Oops, count me among the ignorant. I wonder if I can correct that questionnaire.
I've definitely seen "hey, please look for [article X] on the Newest page of HN and upvote, thx! (link to the HN Newest page)" on social networks before.
What country is your MBP from?

On North American English MBPs, the # is shift-3, just like every other keyboard here.