skysight-inc/HackerNews huggingface dataset:
Has anyone else noticed that they instinctively build these mind palaces with file systems on your computer? I regularly find my self recalling a fact about our code base by mentally diving through the file structure.

It seems like our brains handle structure very easily.
What about AUR from ArchLinux? It's similar, but it also has different risks, Vidalia/Tor-git maintainers change quite often, users are forced to add new GPG keys, but it downloads src from git (quite often).

What about `cd /usr/ports/www/firefox && make clean install`?
Rise of the Professional Manager in Japan (2005)
I did. Some customers of mine use it (free tier if possible) for their private projects. My assesment:

* issue management is better than GitHub's one but for very simple needs (90% of the repositories?) GitHub is enough and BitBucket is needlessly complicated (don't even talk about Jira).

* repository navigation is worse (finding the repositories themselves can be difficult if you land on the wrong page)

* wiki/pages are probably the same

* access control and general management is better

* pull request... I don't know. Our teams are small and normal communication plus git merge are enough.
One thing we need to figure out: how to ban assholes instead of banning features. In general, things can be either interesting XOR safe, and we're killing off more and more interesting things[0] on the web just because some assholes will surely make use of them.

[0] - like e.g. calls for rate-limiting access to phone gyroscopes, or banning it altogether, in https://news.ycombinator.com/item?id=10914666.
I chose Gitlab for my former company over GitHub Enterprise because we wanted an on-prem solution, and it worked well enough for ~200 folk. We did have to tweak (and occasionally break) a few things, since quite a few people suffered from NIH syndrome and wanted things done "the right way".

In general, I liked it, but it always irked me that its Ruby underpinnings made it hard to upgrade/migrate stuff (we basically just swapped LXC containers at one point, not sure how it was handled during the last upgrade). If anyone ever manages to do a credible alternative that does _not_ use Ruby in any way but keeps the overall GitHub-like workflow, a lot of operations folks will switch _instantly_.

(Like https://try.gogs.io/explore, for instance)

Also, like some commenters already pointed out, the CE edition was ridiculously limited in some regards - we mostly skipped the bits we didn't like and did product-level ticketing outside it (using Trac), with Gitlab issues used only for "techie" stuff, tracking fixes, etc.

But today I'd probably just sign us all up for GitHub and be done with it, or fire up a VM image from some marketplace - there's hardly any point in maintaining our own infrastructure or doing a lot of customization.
The problem with this is that the bootloader downloads and runs the code without giving any chance to inspect it.

If you download the code manually, how are you to know that the server sent you the exact same code? They could be checking HTTP headers for a bootloader device, or might only be infecting 1 in 100 downloads. You'd never spot it.
Of course he doesn't like to be wrong. Who does, except for very controlled
circumstances of validating a hypothesis?

> [...] but come on, didn’t penning this long diatribe take longer than responding to a few tweets?

It certainly took longer in terms of time, but he surely enjoyed writing this
essay more, spent less mental energy on doing so, realized something very
important, and broke off of the wirlwind of internet arguments. Each of that
seems a big win on its own over continuing the argument.

> [...] it is really costly to admit his ideas aren’t perfect.

It's always this way if one's committed to his/her ideas. Realization that
they may be wrong is not something to happen over night (or a week).
Review of Python Static Analysis Tools
Ask the admins: Can we get comment reply notifications at last?
I've been using HN notify to be notified of replies to my comment by email, but that's a free service and it goes down sometimes (it seems to be down now). Would it be possible to add a way for the site to email us or something when a reply to one of our comments is posted?

This is pretty important functionality in a discussion forum, and it has been sorely missing for years.
Comets don't explain the strange 'alien megastructure' star
I know. My point is that large corporations have little in common with startups. A startup should not already be so ossified that it's possible for bad actors to get in and stay in.

In other words, if you get to the point that you need to wage legalese wars with corporate policy documents, you're probably not a startup anymore. We really need to stop treating big, 5+ year old companies like Twitter as "startups".
I read that Babel uses Phabricator.

How does GitLab compare to Phabricator?
You can go to http://www.buzzfeed.com/bigstories or http://www.buzzfeed.com/longform

Interestingly, they're the same page (the Long Form URL redirects to the Big Stories one).
I agree with you, I did the same thing, except by myself. The number of challenges you run into are mind boggling.

I mainly use Unity now.
I worked at betfair at the time. A couple of my colleagues had noticed and were also following the obviously rogue money. They weren't looking at customer betting, they were just observing that far too much money was being traded laying the favourite and copied, as it was obvious there was a fix.
GBPUSD+Targets+Further+Downside+Pressure+Medium+Term
I don't think you'll see entirely computer-produced stories for a while, but what you can already see is computer-suggested correlations and framework stories that can be touched up quickly by a human editor. You might need that last 10% of human labour, but if 90% of the job can be done by the computer, that means 90% fewer staff.
The unsexy IoT
Android Xposed Module to bypass TLS certificate pinning
They'll be touched by your concern.
As I am running into a 404 here is the link, that worked for me:

http://www.amazon.com/Art-Memory-Frances-Yates/dp/1847922929...
Snapshot from 1980 and I don't feel like I'm looking at something old, fascinating!

I still use teletext daily as an app on my phone. One of the fastest way to check sport results and read some news.
Google Appengine, read appengine data via bulkloader example
Content Security Policy: Embedded Enforcement
Sure, autoconf is generated, but often develops have to add custom rules.. and do it with arcane m4 macros to boot. I think they're similarly prone to mistakes.

For nefarious purposes I actually think it's worse than the much-maligned "curl|sh" scenario. I bet a reasonable number of people will end up trying to download the script, out of curiosity if nothing else. If it's doing anything not straightforward, it would get attention. In contrast, who would notice a line added to the middle of a 8000 line auto-generated configure script?
> vector math without operator overloading is gross.

Many C compilers can use normal infix operators with SIMD vectors and it will have better performance than C++ operator overloading (especially in debug builds). All you need is a typedef.

typedef float vec4f __attribute__ ((vector_size (16)));
vec4f a = { 1, 2, 3, 4 }, b = { 5, 6, 7, 8 };
vec4f c = a * (a + b);

The typedef is slightly different for Clang, but that's just one line. This code should work with GCC, Clang and the Intel C compiler. MSVC doesn't do this, but I don't write code for MSVC any more because I can compile compatible object files with Clang.

In my experiments, I've noticed that you get the best performance by passing vectors and matrices by value, not by pointer or reference. It also makes the API nice, because you can return matrix values, e.g. `mat4x4f mvp = matrix_product(projection, matrix_product(model, view))`. In some nasty cases you might need to add force_inline attribute, but most of the time the compiler will inline the functions anyway.

In C++ with operator overloading it's easy to do stupid things like in-place addition (e.g. operator+= for a vec4f) or start transposing matrices in place. This will make the compiler emit memory load/store instructions when you'd want to have these values in registers.

> being able to have generic containers with templates

Generic containers are somewhat of an issue with C, but most of the std::containers are not suitable for some game development tasks (this is why projects like eastl exists). I prefer using intrusive containers in C, similar to how the Linux kernel deals with linked lists and red-black trees. Even the C++ standard library (the GNU one) is internally implemented this way, the "generic container" is just a thin type safety shim on top to avoid template bloat.
'Transpiler' goes back long before the Javascript/CoffeScript world. Pascal/C and FORTRAN/C have a history of 'transpilation' products.

It's just short-hand for source-to-source compiler and IMHO has been used enough to warrant its inclusion in a programmer's dictionary.
Gambling on F1 is extremely difficult to do profitably, far far far harder than football or tennis. Simply because the rules change all the bloody time and there's only ever a handful of matches to train your models on in any given season. At least with soccer there's thousands of very high quality, highly competitive matches every season in the top european leagues.
This is (among other things) a way for websites to control the content that gets loaded in their ads.

Since ad networks themselves do a poor job of auditing their content, this is a useful ability for ad-supported sites.
The bit I found most interesting:

"The current excitement could easily be a false alarm. Even if LIGO has a promising signal, it may be a false test signal planted as a drill. It's been done before, in 2010 near the end of LIGO's last pre-upgrade run. Three members of the LIGO team are empowered to move the mirrored blocks by just the right traces in just the right way. Only they know the truth, and the test protocol is that they not reveal a planted signal until the collaboration has finished analyzing it and is ready to publish a paper and hold a press conference. “Blind tests” like this are the gold standard in all branches of science."

Getting to the point of publishing a paper and holding a press conference seems like a lot of potentially wasted effort on a fire-drill type exercise. Presumably there are reasons why they wouldn't just let everyone know that it was a drill when they'd all decided on a conclusion? I realise that I'm assuming that the point of drawing that conclusion is much earlier than completing the paper as well, which may not be true.
صباغ الكويت 55973501 ورق جدران
WhatsApp is ditching its annual dollar subscription fee
Interesting, I watched a similar documentary from the GE side and I was under the impression that both companies were making composite fan blades. I guess that may just be GE while RR makes the hollow titanium blades (which are pretty amazing).
I think called the community edition crippled is a stretch. I have a small team (4-5 devs) that has been using the CE for a few years now and we have been more than happy with it for all of our needs.

The EE edition features make a lot of sense for much larger organizations I suppose.
All of which may have something to do with rock solid fact that global capitalism is lifting people out of poverty at the fastest rate in human history.
> They are currently working on a plan to retain key information from the legacy q/a forum

That's not what clients are asking. They want access to old threads period.Some people still need to maintain apps developed with a old version of the SDK.

> I think the acquisition is a good move for both companies and the SDK / platform. Axway is well positioned to take the product and team to a bigger market and is committing more resources into the product.

That's corporate talk. It says nothing about how current clients will be treated. It's vague and unnecessary.
Same problem writing the engine in C#. You often run into memory and GC problems that are a pain to work around.
Simple Ways to Detect and Fight CPI Fraud
First steps with GWT and Errai messaging
> "When we talk about countries, it's often about what separates us, language and culture. But when you talk about cities, we face very similar challenges."

Yeah, and big consumer companies (FMCG and the like) have already noticed that for a while and approach regional markets with high density populations the same way - they are are indeed many more shared needs than differences. Once you go out of the metropolitan areas, however, you see way more differences driven by local cultures.
First steps with messaging in Java
GitLab CE is not crippled in any way, it is used every single day by hundreds of thousands of companies and millions upon millions of developers. It is and has always been our (GitLab, the company) main focus, we only decide to make new features EE-only when we think that they are mostly interesting to companies with 100+ employees. Besides the company's efforts, contributions from the 1000+ community contributors always go into CE, unless the contributor submits it to the EE repository specifically.

As evidence, just look at our Direction page: https://about.gitlab.com/direction/, or compare the CE and EE changelogs: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELO... vs https://gitlab.com/gitlab-org/gitlab-ee/blob/master/CHANGELO....

Note that our free, hosted GitLab.com runs EE, which means that EE features like GitLab Pages ("Hosting static pages straight from GitLab") are available to everyone.
The only acceptable answer to this question is that the question makes no sense.

An academic work is a creative work. And as such it can't be counted in hours. When you do research, you can't really stop working, your brain has no off switch.
That's why it is very important that academics loves what they do.

What you can count is hours spent actively doing stuff related to your job: writing papers, reviewing papers, emailing, preparing courses, etc.

And yet the correct answer will be "depends on the week". Some weeks (okay, very rarely) it can be as low as 20 hours, because your mind in too preoccupied by other stuff like your personal life. The good thing is that this is okay, because some other weeks (most weeks in practice), it will be a lot more. Typically if one has a deadline for a paper submission, the two weeks before, you can bet that 60 hours is a minimum. I didn't count but this week-end only I probably worked for more than 10 hours.
There is nothing crippled about GitLab CE. There are a few features that are clearly useful to large enterprise users, and if you're using GitLab with 50+ employees I'm sure $39 per year year per seat isn't going to break the bank.

We've been using GitLab CE for a while internally and it's fantastic. Don't dismiss it because of some narrow-minded ideology.
Roles can help to keep conversations civil when the participants are benign as well as malign by removing communication friction. For malign actors they make it easier to pick out specific behaviours to review in one on ones and - if they persist - dismiss them for.
Good that I succeeded at avoiding ranting. I find it really hard to keep from throwing absolutes.

Almost everything is possible with C++, that's true. Some things require a lot of engineering though. Like full program reflection, fast debug builds, and fast (below 5s) builds.

Funny that you mention the decoupling of state and logic, because I see that as a non-issue in C. State is a struct, logic is a function. There would need to be a really convincing argument to make me wrap the hundreds of game object components I'll have to two objects each.

C has some differing cognitive cost, which C++ doesn't have, that's for sure. I think we have just differing personal preferences on which is worse :P (There are real-world situations where I'd choose C++ though)

The network point is valid. Implementing it was mostly a nice learning opportunity. I haven't yet decided if I want to keep it or not. It currently lacks safety and proper compression, so if I get serious about it I'll probably make all network data go through validation functions, which helps with both compression and handling hostile data.
I think you are right about how GitLab started. There is, and there should be, a lot of frustration about the biggest open source hub (GitHub) not being open-source themselves. This feels backwards and creates a harsh dictatorship that shouldn't be. GitLab tried to solve that by making an open source version and because it now can be improved upon by everybody new features start to appear. I love the self hosted aspect of GitLab and I think they should keep focussing on that however their instance of GitLab [1] is notoriously slow and unreliable. A hobbyist should not need to host their own repo, they should be able to rely on their SaaS. I would love it if GitLab.com could be rock stable like GitHub

[1] http://gitlab.com
That's unfortunately, the feature of market economy - it's the same force that gave us powerful computers on which we now read BuzzFeed. People for some reason forget that market does what market does - optimizes everything for profitability. It doesn't stop at "good enough". It pushes forward, destroying anything that is not helping the profit margin. Various organizational inefficiencies go first, but after that, the next thing to fly out of the window is product quality and working conditions.

In "Meditations on Moloch"[0], Scott Alexander did a pretty good work describing this mechanism, as well as various consequences it has. The general pattern is:

"In some competition optimizing for X, the opportunity arises to throw some other value under the bus for improved X. Those who take it prosper. Those who don’t take it die out. Eventually, everyone’s relative status is about the same as before, but everyone’s absolute status is worse than before. The process continues until all other values that can be traded off have been – in other words, until human ingenuity cannot possibly figure out a way to make things any worse."

[0] - http://slatestarcodex.com/2014/07/30/meditations-on-moloch/
The other side of paradise
> A hobbyist should not need to host their own repo, they should be able to rely on their SaaS. I would love it if GitLab.com could be rock stable like GitHub

Believe me, we would too and we are sorry about the current state of GitLab.com. We are working on improving performance in Q1 2016: https://gitlab.com/gitlab-com/operations/issues
I agree with forest, someone should not be penalised for answering a question honestly.
They can repeat states.
What? Listening to the developers?
>> How is that not true for the royal families of Europe or pretty much all the billionaires in China/India/Russia?

While I agree there are problems when individuals can accrue control of such a disproportionate amount or influence and economic output... I don't think it's quite the same.

2/3 of all the Bitcoin that there will ever be already exist. The number of people involved in Bitcoin is comparatively small. Were it to become a mainstream world currency, on the scale of the dollar, some of these folks would likely become trillionaires. Those oligarchs in India, Russia and China are wealthy, but they haven't got such a huge proportion of all currency sewn up. And because of the nature of 'fiat' currency, we can always make more. With BTC this isn't the case.
Most C++ compilers these days should have zero cost exception handling, meaning that the non-exceptional path should be free. This works by making the compiler add exception handler data to the executable file, ie. telling where the catch() blocks are. When an exception is thrown, the stack trace is analyzed and the appropriate catch handler is found by searching for the return addresses in the exception handler data.

This can make C++ with exceptions faster than C with error checks because there's no branches to check for every error condition. Using __builtin_expect for marking the error conditions as unlikely may mitigate this issue.
Lawsuit Seeks to Resolve Drone Privacy Debate
For unique data you want super robust storage options, both local and remote. But for something as generic as ripped CDs? Why bother? Just use an external drive or two if you are super worried about one dying. Even if you lose both drives the data on them isn't impossible to replace.
Just curious, what options would be there for a platform filed? What I'm aiming at are issues that are present on all mobile platforms, all desktop platforms, all x86, ... etc. Either you'd have another dozen of cross-categories or you'd have to use something like check-boxes, which are essentially labels.

Maybe having some set of mandatory labels? I.e. at least one label from platform list, at least one label from priority list, etc...
I'd love to think that's the case, but Buzzfeed got to the place they're in now off the back of all that chaff which huge numbers of people love.
Follow the journalists doing investigative journalism on twitter (thats how I found this article yesterday).
A handy extension for FF for enabling/disabling: https://addons.mozilla.org/firefox/addon/happy-bonobo-disabl...

EDIT: funny, even though I disabled WebRTC using it, the torrent from the site still automatically downloads...
Support leg breaks as SpaceX rocket lands on ocean barge
Gigjam by Microsoft, a way for people to involve others in their business tasks
> Why do favicons need the ability to be animated?

As favicons are animated in the tabs of some browsers I've seen it put to good use as a relatively unobtrusive attention grabber when a tab has new information.

A simple on/off is sufficient for this though, or if you want to be a bit more flashy a fade in/out, larger animations are somewhere between pointless and stupid so perhaps a size limit is in order (32Kb seems extravagant enough for me).
Elon Musk releases video of Falcon 9 rocket almost landing… and then exploding
It's ironic that Betfair seems to have the industry-leading fraud & corruption team, when their business model means that they are the least directly affected by betting corruption.

If only the sports bodies would listen to them, instead of burying their heads in the sand.
It is very useful to know how good the state of the art is to get a feel for if you could contribute or not. And I think that the state of the art has been exaggerated and that has discouraged contribution.

We can not just trust that these libraries are higher level esoteric magic that no mortal could understand. It is time to shine light on exactly what guarantees different libraries are providing, and how.
The US Government Has an Internet and Telecommunications Killswitch
‘Locked-in’ people show signs of awareness when faced with sums
Scott Galloway, Gang of Four: Apple / Amazon / Facebook / Google
Royal Melbourne Hospital attacked by damaging computer virus
>we have not yet seen many successful exits that are typically seen in mature ecosystems such as Silicon Valley.

This doesn't surprise me. Singapore provides tons of cash for new startups but the quality of the talent just... isn't that great. If your startup requires creative, detail oriented professional work (e.g. a developer), good talent isn't easy to come by.

This isn't really the fault of Singaporeans per se, it's just the nature of how the society has shaped them. Compulsory military service and test-driven schooling engenders this type of attitude at a subconscious level and on top of that, pay scales are way out of whack - you'll get paid more as an average manager as you will as a really good developer.

The successful businesses in Singapore that I've noticed tended to be rather blatant imitations of other businesses and a lot of the failures tended to be cargo cultish SV wannabes.

Added to which, the local market is tiny and the regional market is highly fragmented.