skysight-inc/HackerNews huggingface dataset:
<rant>

npm is easily the worst. Python is a lot better. I hold the C library model as the golden standard, so we're not going to see eye-to-eye.

The worst part of npm is the sub-dependencies. Having enabled them, they proliferate endlessly. Each time I improve the efficiency of deploying a strictly controlled tree of modules, the front-end devs manage to double the number in use. 200, 350, 650, over 1000... oh and these improvements come from realizing that npm-shrinkwrap isn't 100% reliable, and ending up with scripts comparing npm-ls output and doing full wipe and replace with a tarball for even the slightest change to the dependency tree.

If some serious bug is discovered in one of these things, there's no way the 20 copies of it at various levels of this tree of 1000 modules are going to get patched. No one really has a handle on what's in these hundreds of megs of various versions of modules. This is the true fast code movement - serious problems can't be fixed in there, they'll just be ignored and replaced with other bugs in the twice-yearly full rewrite. Don't get me wrong, our frontend devs are among the best I've seen, but the pressures and environment they're in make them focus on churning out the latest fad in web design and skimping on engineering quality everywhere possible.

Python doesn't do implicit import of symbols into a scope if you don't use "from blah import (star)". Don't use the (star).

Managing, and using, a list of python modules, each at a particular version, is way simpler, more reliable, and more efficient (than npm style). Pip can reliably list installed module state (freeze) and install from source tarballs or git tag checkout.

You need to fully control and understand the versions of all libraries installed and used on a system in order to have a fully reproducible deployment state, and be able to reliably roll back to a previous state. Given that, the Python or C model is much easier to work with.

</rant>
Great website ! It's nice to see the different instructions while the animation is running.

I also use http://www.cs.usfca.edu/~galles/visualization/Algorithms.htm... when I want to visualize algorithms.
Sure. But I'd be very hesitant to even consider picking such a tool unless it was the only option, and even if it was I'd probably start by making some form of IDE integration first it I was to work with it for a long time.

What I meant with "interactive debugger" was a debugger where stepping and breakpoints are set in the main editor, and values/watches are also there. Editors that handle this are in my opinion pretty much IDE's.
"Being a UFD in general is not enough, but being a UFD in which 2, 3, and 5 are (co)prime is certainly sufficient for incommensurability of 3/2, 2, and 5/4 in the relevant sense."

Ok, this seems like kind of a contrived condition though, compared to, say, the condition that 2, 3, and 5 are prime (which also suffices).

Something that occurred to me after I made my last post (and possibly what you meant in the second paragraph?): perhaps the author didn't mean to imply that the UFD property is useful for characterizing when you have incommensurability in different rings, but rather that it's relevant because it's used as a step in the proof that these ratios are incommensurable in the case of Z. This makes sense to me but in my opinion it wouldn't hurt if the article were more explicit on this point.

I'm not familiar with a commonly-used definition of UFD for which the ring of integers mod 7 is not a UFD. Could you please point me to a reference that contains this alternate definition of UFD you are referring to? The definition I am using is the one in Abstract Algebra by Dummit & Foote, which happens to agree with the definition on wikipedia at the time of this posting.
A straw man argument occurs when someone misrepresents their opponent's argument. That clearly did not happen.
Location: NYC

Remote: Yes

Willing to relocate: No

Technologies: C++/C, Python, C#, sagemath, html, CSS, JavaScript, Django, jQuery, Redis, Bootstrap 3.x/2.x, jQuery-ui, Backbone.js, Handlebar.js and Linux system administration

Résumé: ahmed.nyc/resume.pdf

Email: Ahmed At Linuxism dot com
http://msdn.microsoft.com/en-us/library/tzkfha43.aspx

http://llvm.org/docs/LangRef.html#standard-c-library-intrins...

https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html

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

http://www.gonwan.com/?p=13

http://blog.quarkslab.com/a-glance-at-compiler-internals-kee...
I met the guys from KillBill at the Money 20/20 Hackathon and I think they're doing a great job with their platform, which is already serving big players like GroupOn. They clearly know the payment ecosystem and this is a good way to set up billing in a way that does not lock you in and gives you flexibility for the future as you scale your business, including Fraud Prevention plugins. Disclaimer: I'm product lead at Feedzai, one of their supported Fraud Prevention solutions.
Apologies, if I am ignorant here. But what is this quote and how it is pertinent to the OP ?
No, "il faut que j'y aille" has no "because" in the sentence. It translates literally to "I have to go", but it's a politer formulation that the English translation might suggest.
If they use WPA/WPA2 the WiFi signal is encrypted so can't see anything without the key. You can make assumptions about the traffic volume and the involved machines but the data is insivisible.

If you are able to get the key or they use no encryption or WEP you can look at the packets and get metadata for SSL sessions and all unencrypted traffic.
Google, National Parks Partner to Let Girls Program White House Xmas Tree Lights
StyleGuides.IO
Bang operator and "feeling lucky" search is one of the reason I started using DDG and I am happy with it. Google has removed the "feeling lucky" due to advertising reasons may be. Need to try out Yubnub.
Build lean startups, just don't call them that
You're onto something there. The hubbub is all due to a kind of hobby of English-speaking media (=their wealthy owners?) to whack France & its world leadership in lowering the nationwide definition of "full time" amid proliferating worksaving technology - God forbid we should switch from the standard layoff response thus disempowering employees & weakening wages and markets, to trimming hours across the board and maintaining employment and wages and markets = no more complaints about "slow growth" = upsizing despite constant downsizing. As for "ineffective," in 1997 the 35 hours was voted in because official unemployment (UE) reached 12.6%. After the workweek went from 39 to 35 in the next four years, UE was down to 8.6% in 2001 before the US-led recession hit France. Hmm, 4 hrs cut, 4% UE cut. Isn't that what the USA got 1938-40? 44hr workweek in 1938, UE 19.0%; 42hrs in 1939, UE 17.2%; 40hrs in 1940, UE 14.6%. Hmm, 4 hrs cut, 4% unemployment cut again. See Roediger & Foner's history of the US workweek, Our Own Time. The objection to workweek reduction is that it's effective, so it must be slandered energetically - those who talk most about freedom are most scared of it, and financially secure free time is the most basic freedom, without which the other freedoms are either inaccessible or meaningless. Deets on timesizingdotcom.
I'm a Romanian and speaking from personal experience, they are much, much worse.

For example I just searched for "restaurante" (the Romanian word for "restaurants"). Google gives me nearby restaurants in Google Maps plus links to Romanian guides to restaurants, whereas Yahoo is giving me the Spanish Wikipedia page for the Spanish definition as the first result (WTF!) and the results are complete bullshit. And look, DuckDuckGo is also returning the same bullshit (yes, even with regional searches turned on, I still get Spanish results): https://duckduckgo.com/?q=restaurante

I could think of other blunders, as whenever I tried using alternatives it's been very painful for me (i.e. fixing the individual example above won't solve my needs) and Google is also often able to infer what I want based on my profile. For example when I search for Ruby I get a different set of results than my wife does ;-)

You can say what you want about Google's privacy invading tactics, but their search results are really the best and if people wonder why they have a monopoly in search, well this is why.
I weep! This code is only useful when security and portability are not concerns. Admittedly that's the case here, but for more general cases use subprocess for real. Here's the code:

cmd = 'vw --loss_function logistic --cache_file {} -b {} 2>&1'.format(
path_to_cache, b )
output = subprocess.check_output( '{} | tee /dev/stderr'.format( cmd ), shell = True )

What happen if path_to_cache contains a space, or other shell metacharacter? The documentation warns that 'shell = True' is a security hazard. And this isn't portable to a non-Unix OS.

A possibly better solution is:

output = subprocess.check_output(
["vw", "--loss_function", "logistic", "--cache_file",
path_to_cache, "-b", b,"],
stderr = subprocess.STDOUT)

This doesn't have the tee, which is exists "so [output] gets printed on screen while at the same time it goes to standard output and is captured."

Since that's important, another solution is:

p = subprocess.Popen(
["vw", "--loss_function", "logistic", "--cache_file",
path_to_cache, "-b", b,"],
stdout = subprocess.PIPE,
stderr = subprocess.STDOUT)
output = []
for line in p.stdout:
sys.stderr.write(line)
output.append(line)
if not p.wait(): raise AssertionError("There was an error")

I'm the first to admit that this is longer, which may be an important concern for some. I prefer the greatly reduced number of gotchas.
I've always loved the spanish saying "vísteme despacio que tengo prisa", "dress me slowly, I am in a hurry".
Outdated and vulnerable are two different things.

Still have boxes with apache 1.3 running, but all potential vulnerabilities are patched and or bad feature(s) removed.

Bottomline i think is, you are unhappy with your web host. Find another that does match your particular preference.
http://blog.codinghorror.com/the-magpie-developer/
Agreed, but maybe this was due to the problems with the DNS servers? I managed to post my pledge and post it on Hackernews, but after that the site was unreachable...
Pinegrow Web Editor 1.25 with live reload
I don't play pedal steel, but I live in the city, and I've got a Martin 6-string and a fondness for bluegrass and acoustic music. I'd be interested in having a listen at a jam session, or sitting in if I'm at a level where I can contribute. I'm twitter.com/baddox.
the data is insivisible

And that includes source/destination IP? Didn't know that..
What bothers me is that neither the author nor anyone here metioned that HTTPS does leak metadata in the form of the SNI extension which provides the server with the requested host before the cert exchange.
I saw this yesterday and haven't checked it out fully but it'll probably be interesting to you. https://www.gitbook.com/
This is a pretty cynical point of view.

Why can't we all work something out here?
Incentivizing CO2 sequestration with tax evasion, bankers, and a blockchain
Monte Carlo Simulations in CUDA – Barrier Option Pricing
So this material reflects light at a specific frequency. Could this type of reflection be used to make solar panels more efficient?

I can see this material being useful on roof terraces but in high rise buildings less so.

However I still don't understand why people would use this over a solar panel setup (cost I would assume).
Ah interesting. Yes it's kind of sad but to be honest I still debug all my programs via print statements (and reasoning). I've been meaning to learn how to use gdb/jdb/whatever for a while.

And I completely agree that having autocomplete for lookup is really awesome. I usually do just use the browser to check it. It's silly, and I'm not going to say that I'm faster than someone using an IDE, but using an IDE just gives me too much stress.

But the most important thing by far is that I like how using a text editor forces me to really think about everything. For example, the way you order your imports, or what packages things belong in, how methods are named, etc matter much more. And I know it's silly but I find being forced to memorize method signatures enjoyable like a game of sorts, and in a way it pressures me to make sure my method/variable names are all very reasonable so they are easy to remember.

I guess I'm just not hardcore enough to go after every bit of programming efficiency! I try my best to enjoy my work =D (not that I think you don't enjoy your work because you use an IDE of course!)
Gambling Online with Satan
Yes, it is always massively disappointing with every release of Parallels Desktop for Mac that OVFs and OVAs are not supported; they blindly continue to support just their own disk format whilst pushing their "enterprise" solution - surely OVF and OVA deployments are essential in that environment???

Sigh!

This'll be the last version of Parallels that I buy (thanks Yosemite)
If you are bored of your job first figure out what interests and motivates you. Maybe you are in the wrong profession?
Zubair, NemCV.com
I am not exaggerating, that is why I offer $1000 if I cannot find anyone a job. Never lost yet, since the technique is mathematics based!
4 HTTP Security headers you should always be using
Atom for most things. e.g. Ruby/Rails, Python etc. etc.

Brackets for purely HTML/CSS/Javascript/jQuery

nano for editing anything in a terminal (heck I even have it installed on Windows). I've heard good things about vi(m) or emacs but they seem like they take a while to get 'good' at and they have some strange keyboard shortcuts etc. If you need a tutor for a text editor surely that's a sign? Nano is just simple and works.

Visual Studio for doing any C#/GUI stuff or for VB college work.
Contact me at zq@nemcv.com, I have helped several people in your same situation. No charge of course too
Hackers
World Best Hackers: Our Set of professionals provide Quality Hacking Services. We have series of testimonies from our clients Worldwide.
We are Proficient in Hacking every areas of ICT which include:
* Hack and access DATA FROM ANY COMPANY Web Sites
* FUND TRANSFER FROM ANY BANK WEBSITE
* HACK AND UPGRADE UNIVERSITY GRADES
* SALES OF HACKING SOFT WARES & ONLINE Tutorials
* HACK INTO YOUR PARTNER's FACEBOOK ACCOUNT without their knowledge/Notification
* Hack into any GOVERNMENT AGENCY WEBSITE
* HIJACK A USERNAME & PASSWORD TO ACCESS ANY SITE
* Hack into SECURITY AGENCY WEBSITE and ERASE CRIMINAL RECORDS
* HACK AND OBTAIN CASH ADVANCES
* HACK AND OBTAIN SOCIAL SECURITY NUMBER
* Hack into any DATA BASE
* Hack PAYPAL ACCOUNT, MASTER CARD, AMERICAN EXPRESS etc.
* MANIPULATE STOCK TRADEs
* HACK INTO COURT SYSTEM AND CLEAR CRIMINAL RECORD
* WE ARE EXPERTS IN DATA AND FILES RECOVERY...
* HACK BANK ATM CARD, PIN and PASSWORD DEVELOPMENT

NOTE
We Offer Expert training on hacking and Pin Generation with our e-Book and online tutorials
* Is your partner cheating on you, we can teach you how to Hack into their phone, monitor their text and conversation.
* Hack and use Credit Card to shop online
* Monitor any phone and email address
contact us at worldbesthackers2020@gmail.com
If people think the software moves in the wrong direction it will be forked (see MariaDB). Nothing world changing will happen.

Docker Inc. seems to make a lot of effort to ensure Docker is a truely open project. I get the feeling that people think that handing your project to Apache is the only way to prevent vendor lock in these days.
It always makes me chuckle that Firefox adds more and more features and becomes more and more like the suite they replaced; I still miss the Composer for web pages!

I remember using it when it was called Firebird.
> And because everything is statically compiled, go binaries tend to be very large.

Are you sure it's because they are statically compiled?

Not because each binary has DWARF debug symbols in it so that there are useful stack traces?

> Imagine each binary being 5 mb on average and multiply that by 100.

I don't think it's a factor of 100 times, that seems a bit outrageous.
To Build or Not to Build an App
>> The only thing I don't like about this is that I'm not seeing myself using Yahoo! for my searches, because I'm not living in the US and everything else I tried has poor local results.

I was under the impression Yahoo was going to be US only.
If we start to avoid every word because someone think it is offensive we better start building our own kind of Neusprech right away.
I wonder how it compares to this:

http://www.jetsongreen.com/2009/06/desert-modern-rimrock-ran...

They actually had to get special approval to downsize the AC units.
Multilanguage (it's only German)
Newsletter signup: Name & Email (Forget Anrede and different Last & Firstname) - make it a popup instead of a different page.

Nicely done though
OT: I honestly pictured a subway sandwich in a microwave when saw the title.
I moved from C# to Go, and one of the things I really loved is the sudden absence of DLL-Hell. I never have to worry that installing my program on another machine would suddenly cause it to bork.

I guess I'm happy importing everything into monster huge static binaries and not worrying :)
I don't why but I never got the habit to use the search bar going all the way back to Phoenix. I guess I prefer clicking on a link and using a real website. On the other hand I LOVED the "Search [search engine] for [selected text]" in the context menu, which use the search engine selected in the search bar.
I can see how something like that would work in arid conditions, but in areas where it is humid, it seems like you would get a lot of problems with mold and dampness.
The bug that ruined my weekend
But at what cost? It's like saying that broad patents aren't a problem because they can 'just' be invalidated if they become a problem.
But be warned: Modern AI is really just glorified statistics.
I don't think it has a direct correspondence in terms as you might be implying i.e. the fast in this context is mostly still the slow Type II reflective thinking DK refers to. The "fast" coders are making small iterative changes but that doesn't mean the thinking is automatic, just localised and frequent.

The deeper analytical and design oriented thinking where someone takes extended time to identify goals, prototype and review different implementations is an important variation of Type II but not really addressed in TFAS. There might be plenty of Type I micro-decisions involved in that process too.

I'm pretty interested in how cognitive biases do rear their heads in design problems. I'm scared silly by framing effects where given options A and B, an individual chooses A but adding a third option C and now they would choose B. There are so many decisions that crop up during design/development that are vulnerable to those issues.
here is one little pearl

The sooner you start to code, the longer the program will take.
Roy Carlson Anon.
University of Wisconsin

Taken from BUMPER-STICKER CS http://www.bowdoin.edu/~ltoma/teaching/cs340/spring05/course...
it was actually the nazis they were scared of. they thought Germany might make an atomic bomb and win WWII.
There was discussion about giving the Russian's the secrets to prevent an arms race. Churchhill vetoed it though.
https://github.com/jlund/streisand is a nice and quick way to achieve this.
AWS Route 53 has added vanity DNS in the last few weeks, so you can make your DNS servers appear to be ns0.yourdomain.com rather than ns153.awsdomain.com (or whatever)

However, making your DNS servers to be responsible for serving their own DNS is a bit of an extra complexity and risk that no customer will ever care about..
HP 54600B Oscilloscope Easter Egg – Tetris on Your Oscilloscope
To me it looks like it's popular with programmers and tech types; my impression is that more or less nobody else uses it.
I like the idea of 100% up time. It's an engineering problem that is hard and people shy away from.

Updating the Linux kernel whilst its running has been in development for a long time, however it really needs to also happen for the whole stack.
Location: Munich, Germany

Remote: Yes

Willing to relocate: Yes

Technologies: R, JavaScript, Haskell, Linux, Pentaho, Git, Machine Learning, Math, Statistics

Résumé/CV: http://www.joyofdata.de/blog/about-me/

Email: raffael.vogler.de▓gmail.com

Currently working as a Consultant for Business Analytics but will leave this job by end of 2014. I'd prefer to work for a start-up or small company as an inhouse Data Scientist - as opposed to consulting in large corporation environments.

My strength is combining analytical thinking with creativity and in looking at problems from unusual angles.

I worked in 2014 with a lot of different technologies for 3 projects involving: QlikView (which I pretty much dislike), R, hierarchical clustering, MongoDB, Git, H2O neural networks, Random Survival Forrests
what if there is water condensating on the panel ? what if the panel is not perfectly oriented towards the sun ?
(dunno, just asking)
Maybe, but if it works out in the US they could expand. Also, my desktop browser remained with its settings intact after the update, but my Android Firefox converted to Yahoo as the default, even though I'm not in the US - maybe it has something to do with Google Play, I don't know.

It's fine for me, as converting back to Google as the default is easy. But as I've said, I hope they'll still struck a deal with Google for non-US markets that do not have an alternative to Google (like China or Russia do). Because that way users like myself can keep supporting them indirectly.
Ask HN: If you designed a co-working hub from scratch, what are the must-have?
I'm currently working in combination with a local authority in the south of England to build a coworking hub for entrepreneurs and start-ups. We're at a very early stage and all ideas are currently on the table - from hotdesks, meeting space, dedicated 'pod'-style office areas, various office support functions, back office functions (such as accounting, payroll etc.), 'innovation spaces' and workshops to foster ideas.

I just wondered if you were designing a co-working area from scratch - what would be must haves and nice to haves? What would convince you to relocate?
Can somebody explain all the brown on that HostShark circle gif? Looks like >90% of the requests are going to xo.net, an ISP.

http://blog.nodenexus.com/assets/img/hostshark.gif
Well, if your traffic is mainly facebook domains, then you're chatting with friends. If you're visiting wikileaks and freedom.press you're an armchair freedom-fighter. And if all your traffic goes to random AWS IPs packed in encrypted VPN frames, then you're most definitely a terrorist.
Thanks a lot for your time and feedback!
It's unlikely, DNSimple appear to have relied on a single network provider and a limited number of name servers.

If I do a traceroute to the 5 DNSMadeEasy name server records (they actually run many more hosts) I go via 3 different networks - GTT, NTT, and Tata.
Interesting how someone is trying to create a new game which superficially looks like gambling but would not be legally gambling.

Also interesting link to the official definition of gambling
http://uscode.house.gov/view.xhtml?req=granuleid:USC-prelim-...
Reminds of a great anti-orm article written from 2006 by Ted Neward entitled "The Vietnam of Computer Science"

http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Compute...
Sadly it looks that SequelPro was never built as a platform for cross-database support. After glancing through the source the integration with MySQL seems really tight. Also SequelPro is OSX only which is a shame because I think that Sequel is better than most of the alternatives.

Hopefully Datazenit[0] will solve this and provide great cross-database, cross-platform support. Currently it is beta stage and supports MySQL/PostgreSQL, but other database systems are on the way.

[0] https://datazenit.com/
Chess's too big for this.