skysight-inc/HackerNews huggingface dataset:
From my memory, haystack gives you a couple of manage.py commands for synchronisation. So you'd run one of those when spinning things back up.

All the usual caveats about the inherent complexity of distributed systems apply, but it's still pretty convenient.
Pieter Hintjens wake
I don't think it's me who was confused here. Or let's say my confusion arose from trying to reconcile what you said ("There is no default other than showing you very closely related variant matching") with the actual default.

Probably it's good advice to never used the default settings. And maybe it's ok to ignore what is the default. But I find really amusing that you, an expert with over a decade of experience, is telling people that they "shouldn't be spending money on search advertising without taking the 2 minutes to understand match types" (implying that it was his fault and not Google's because "if you run broad match keywords and dont use negatives, you run the risk of wasting lots of money...but it's hardly a default setting") while stating as a fact that the default is something different from what it actually is.
I might be misinterpreting what you're saying. But it almost sounds like you're saying this is not such a bad thing.

I would regardless ask the question in the punchline of the article: "why would you trust a security suite when they pull tricks like that"? (not verbatim)
Heh. Only if you are talking about the sexy machine learning bits - reinforcement learning's this year's hot sexy one. A few years ago, it's convolutional neural networks, followed by recurrent nets.

Nobody thinks SVM is cool anymore :S

Part of this is due to, I think the immense amount of marketing pushed by Big Corp on their recent AI successes.
Yeah, of course, but you have prints showing what numbers are involved. Not so different from the patterns.
What to use instead? Having scripts disabled by default saves battery life significantly.
I admit to upvoting solely as a means to bookmark it.
"Never" seems awfully absolute. For me at least the decision would depend on the terms of the counter-offer.
Remapping the caps lock key to the delete key (delete the character in front of the cursor) has been a great productivity boost for me. Below is the karabiner.json file that I'm using for this:

{
"profiles": [
{
"name": "Default profile",
"selected": true,
"simple_modifications": {
"caps_lock": "delete_forward"
}
}
]
}
This is the best advice I think you've received. Yes, the site needs work, yes, you need to redo the copy, but to solve the chicken and egg problem you need to contact people trying to hire freelancers and post jobs for them. Consider it a feature of the app. A walled garden that solves your chicken and egg problem as well as making your service a multiple better than your competitors.

When you can't keep up with your listings then you have "new problems" and new problems pay way better than old problems.
uBlock Origin and uMatrix works great :)
>But what IS the VS domain?

Things like C++ that's specific to Win32 API, C# and ASP.NET, and Windows Phone apps (but that device isn't so popular).

>, but I don't want to switch editors every time I switch languages,

I regularly switch around from MS VS for C++ Win32 API & C#, to Qt Creator for C++ on Linux, to Jetbrains IntelliJ/Webstorm for Java/Android/Javascript, and to Apple Xcode for iOS/Swift.

It doesn't seem that hard to do that. Yes, every vendor-specific editor has its own non-standard keyboard mapping for things like build, debug, run, etc but my brain has no problem mentally remapping on-the-fly to each editor. Press F5 to Run the project in MSVS and then press shift+F10 to Run in IntelliJ. I'm no genius and yet my brain has no problem switching in quick succession. What's really hard is switching from an American physical keyboard to a German one -- e.g. my muscle memory wants to press the key for 'Z' but I always end up with the letter 'Y'.

I can see the advantages of trying to create a universal editor environment in vi/emacs that works on every language but I've tried it and it's not worth it. The customization capabilities (and effort required) in Emacs doesn't match the advanced integrated tools of the vendor-specific code editors.

>The only thing it's missing is refactoring tools, which aren't as important when you're not writing Java.

I also use refactoring for a bunch of other languages like C++, C#, Javascript, and Swift.

> In fact, looking over the feature list for Emacs C# editing (https://www.emacswiki.org/emacs/CSharpMode), I can't find anything obviously missing from VS.

MSVS has the GUI dialog editors for Winforms, WPF, ASP.NET. It also has tight integration with SQL Server. It also has slick integration with Azure if you're doing cloud deployment. And if I'm inside a main.cpp file with the cursor is hovering over CreateWindow(), pressing F1 will bring up the exact MSDN documentation for that Win32 function. Last time I looked, Emacs didn't have all that without a lot of customization work.

Conceivably, you can customize Emacs to do anything. However, with MSVS, all the integration of helpful tools (the stuff beyond just syntax highlighting of code) works right out the box.
So what's the alternative to NoScript? And I don't mean an adblocker, I mean an extension that allows one to disable/enable JavaScript execution by domain.
Three options, depending on how demanding your users are:

1.) Don't. So what? That entry will never show up in search results, which is probably exactly what would've happened if you use a search engine with poor ranking, and exactly what will happen if you don't provide search at all.

2.) Blow away your index periodically and re-create it at off-peak times, or upon crash. Works as long as your data set is small enough to read it all off-peak.

3.) When you read your search results back, check them against the source-of-truth and re-index anything that's inconsistent. Relatively easy if there's a 1:1 correspondence between ElasticSearch documents and RDBMS tables; gets more difficult with complex joins.
I'm doing that. Database queries are (relatively) expensive actions in what I'm doing, and reinforcement learning sorta cuts down on the amount of db querying that my NLP program does. Way too much time is spent finetuning it, and I find myself often lost in the model
Counterpoint, I accepted a counter offer two years ago. Since then, I have been promoted twice. I am now one of the highest-paid, and highest ranked individuals in my organization.

Additionally, I have been given many opportunities specifically designed to help me grow my career in the direction that I preferred. This has included everything from project assignment, to introductions to board members and VCs, to educational opportunities.

One must always be careful when considering a counter offer, however any blanket advice stating to never accept is going to be wrong, and harmful.
The browser of the N97 is a joke.
Sorry but that's why it failed. the iphone was more simple and intuitive than this crap n97.
flash was something nobody needed even back than.
people wanted a smartphone a SMART phone not a dumb phone which the n97 looks like.
I upgraded to the Sierra beta yesterday and the i and h keys were reversed on my external mechanical keyboards. Seemed a bit strange.
Phew, for a moment there I thought it was a drive-by installer. I am mortified of these as it already happened to me while casually browsing the web. Nah, it's just a plain old exe you download and execute if you're dumb.
A 10 ounce steak (~300 grams) will be one of the larger steaks on an awful lot of menus in the US.
To be fair, these are debates about issues that are rather insignificant from a broader CS perspective. Engineering problems (methodology, network protocols, file systems, kernel implementation details) or debates that are infamous mostly due to their polemic nature (Dijkstra-Backus, or Dijkstra-Anything, for that matter).

I think it's true. In CS there are no deep fundamental or philosophical debate-evoking schisms of the likes you sometimes find in other fields. Consider economics, philosophy, physics (theory of everything) or the soft sciences.

Even the hottest problem in CS (P vs NP, of course) doesn't seem to evoke much debate among computer scientists.
How Goldman Sachs lost $1.2B of Libya's money
On the other side of this, I accepted a counter-offer and enjoyed another four or so years at the company, finally leaving after being there almost eight years.

Never say never.
In my experience to successfully start and run a consulting/web dev company, you need to communicate to decision making business people better than the majority of others in IT, and have a reputation for getting shit done. Your reputation doesn't have to be wide and huge, it's probably more important initially for it to be with the right people. I've found most (if not all) of my work has come via referrals from people high enough to make or influence decisions leaving their old job, and recommending me at the new one when a problem comes up that I helped them solve before.

It also helps if you're a nice person, because people don't choose to work with people they don't like. Being nice, having good communication skills, and getting shit done will lift you head and shoulders above other IT companies and IT employees.

Some tips:

- Good communication takes empathy

- Listen more than you talk

- Stop talking when people are tuning out. This comes naturally to some people, but it's hard to know if you do it or not. Ask a friend, family or trusted co-worker and practice when in conversation.

- Don't use IT acronyms with business people, unless it's unavoidable or you're joking around

- Learn about the businesses you serve so you can intelligently talk to them

- Know enough about the technology you offer to explain it simply, without condescension

- Be good humoured and a little bit fun, but you have to know when to stop or who you can play around with
I set out to try the Desktop App Converter with some of my own apps the other day, on a laptop that had just been updated with the Windows 10 Anniversary Update. Trouble was, the laptop had Windows 10 Home Edition on it and the Desktop App Converter won't run on that. Or so I deduced after chasing an obscure error message awhile.

This seems to be because the converter needs virtualisation support, which isn't included in the Home edition. But it wasn't clear to me whether a £100 upgrade to Win10 Pro would be enough to permit me to run it, or whether I'd need to have Win10 Enterprise which doesn't seem (?) to be a thing a person can just go out and buy.

(Something very 90s about all this worrying about the base OS licence level stuff.)
Nokia has only themselves to blame for the downfall of their brand. There was a time then a Nokia phone was a status symbol. Now it's a gimmick at best.

If they didn't jump on a DOA platform and instead concentrated on the high-end Android market, they would still be #1 or #2 in Europe at least. Now they now collect paltry licensing fees on a yet another Foxconn phone, which judging by specs is obsolete anyway.
Sounds risky. But the potential for high-value yields (lost works / alternate versions of known, major works) is quite tantalizing.
Can you expand on what math you're talking about that is both necessary and not that hard? "Not that hard", to me, indicates that a reasonably intelligent person could teach themselves without university instructors (present or past).
No, definitely not that.
I don't think this really gets rid of all dependencies; it just reduces the build graph a bit. Even a shell script implicitly provides a simple dependency graph: you run the commands from top to bottom, so that's a linear order.

If you have two build targets, do you have two shell scripts? Do you create a library so they share code? That's a dependency graph too.

What's really going on is that the build system doesn't know the true dependency graph until it's run each command once. The first time around, it uses a conservative approximation that you specify.

In tup's case, you don't need to specify any dependencies that aren't themselves generated. That's generally true of header files. If you have a generated header file, you still need to explicitly add the dependency to the tup file [1].

[1] http://gittup.org/tup/ex_generated_header.html
Yeah, but gee, how much does JavaScript itself cost us by promoting and enabling so much "dogshit" in the first place.

Oh, wait. JavaScript is so good, that no one should ever question whether to permit untested random code from anyone ever, because JavaScript is just implicitly safe at all times.

Just use JavaScript, and never ask why. Trust us.

Sincerely,
Anonymous
The article has this near the end:

There are always exceptions, even more, there are cases when accepting a counter-offer is a right decision (your cat dies and you need bunch of money to save her).
> As far as I can tell running containers without using Docker or Kubernetes or anything is totally possible today

It's been possible since before either of these existed. There are several container and orchestration systems that predate both.

My own pet faves are Garden (née Warden) and Diego, but that's probably because I work at the company (Pivotal) where they were born.
"uMatrix"
https://addons.mozilla.org/nn-NO/firefox/addon/umatrix/
I have been using Karabiner for about a year now to disable my option key, which was permanently depressed due to water damage. I haven't exploited it for my productivity, but it saved me a good deal of money!
I don't know, it's the natural result of following the Unix philosophy: modularizing the system into multiple processes that do just one thing. I regularly run commands in my shell with more complex architectures (find + xargs + grep + ...).
"Echo, change the music."

"Hey Siri, change the music."

The last service requested should be able to take over the device.

Google's problem is that if tries to bully the audio makers, the audio makers will ignore Google Cast.

This is actually rather a stupid thing to do when Google is a minor player in a much bigger market. It's also going to make builders in other markets wonder if Google is good company to support.
Nice article. My wife and I have a strategy. We usually eat at really nice restaurants, but not the super expensive ones. We each order a main dish that the other person also likes because we usually share 1/4 or 1/2 with the other person. To save money so we can eat out more often, we tend to not get appetizers. We don't drink alcohol which also saves a lot of money. Not getting variety by sharing our main dish seems stupid, and we are quick and tidy when we move food between plates. We tend to mostly just go to 4 or 5 local restaurants so it is nice to be known by the waiters and owner.

When I am with friends, no wife present, I like to order pretty much random things from the menu and not get stuck in a rut.

Our best food strategy though is to cook at home because we both really enjoy cooking. We eat out frequently, but it is almost always with friends or family.
Let's not forget about tabs v spaces though
I've heard it's about a year in Silicon Valley.
I have a hunch that learning resources get a significant bump from people using upvotes as bookmarks.

I think the ML results and demo posts are mostly getting upvotes because the results are fascinating and the posts are often excellently written. Image manipulation in particular lends itself towards posts that are appealing both to people casually skimming articles and to people looking for some technical depth.
Well, if you want to see redo in action, there are plenty of implementations available: [0]

[0] http://news.dieweltistgarnichtso.net/bin/redo-sh.html
To address your need for marketing - I strongly think this is a red herring.

Don't spend effort or money to grow your website until you've validated that your website actually solves a real problem and does it well. It doesn't cost that much to validate and it can save you a ton of wasted effort.

I've skipped this step several times, and I can tell you it is not worth it. You can spend a year marketing and growing your project only to realize that it's just not a strong enough value add to be a business.

Your brain doesn't want to hear rejection so it often skips this step. But listen to reason. You can spend a week paying real users to tell you how much your app sucks, or you can spend a year of your time and energy and thousands of dollars marketing to come to the same conclusion.

Don't skip this!!!
Promising new search microservice (Docker/Lucene based)
>Microsoft taught R to interact directly with SQL Server's storage engine

They have created 2 new services for SQL Server 2016 - BxlServer and SQL Satellite which facilitate the communication and data exchange. They obviously have additional speedups for the proprietary runtime (that was one of the main selling points of the company they acquired - fast data access to several RDBMS), but it's plenty fast for regular R too.

https://msdn.microsoft.com/en-us/library/mt709082.aspx
I generally agree. Unless the reason for leaving is just money those reasons have not gone away by accepting a counter offer, and your current employer's expectations of you will probably change markedly after a large (from their perspective) pay increase potentially making the situation worse.
Yes, we agree. It's 2016, and we should accept that 'racist' means approximately the same thing as 'person'.
MSVS has "edit & continue" for C# code. It also has backwards step debugging with Intellitrace.
I don't think I will need it any time soon, but I am impressed by the design of your web page.
Large ASX listed companies, and other medium sized companies. Good to keep them all in similar, if not the same, industry.
Παίζουν άμυνα στα «Πηγάδια»
I recently had to go back to NoScript after browsing with UBlock for a month. I was on a random webpage and all of sudden the browser would not close, and some lady was telling me "to call this number my computer is infected". I seriously doubt the author of NoScript was trying to infect people with malware. He might of made sure you see adds by disabling filters but the malware is problem with adds in general. In other words, browsing without Noscript is risky.

Edit: It was UBlock orgin. NoScript is the only thing that works but I have no idea if the guy is shady or not. Keep in mind I install the DEV addition so this has never happened to me.
45+ Best Premium and Free Pure CSS3 Image Hover Effects
The same thing that keeps the users of the system on the level in the first place.

A good design with rigorous publicly validated (published) oversight.
The Accidental DBA
Major issues at RethinkDB
There are always exceptions, even more, there are cases when accepting a counter-offer is a right decision

The author admits as much and is not actually giving out blanket advice.
I have still have a iPhone 4/S for this exact reason. Surely given the huge competetion in this market one supplier would think there is a viable niche in going small.
> Package installation hell

It's not container hell. The container has to be [partially] recreated when the application changes. It's a miracle that it can be done this fast and one of the main selling point for using docker.

Build a new image in minutes. Deploy it in seconds.

The packaging step was 1 order of magnitude longer before there was docker. Same for the deployment step.

> Injecting secrets during build process

You can package into the image during the build process, but that's mostly for non secret stuff.

Otherwise, the way to do it is to mount files into the container, during the deployment.

e.g. mount /etc/server/key.crt to /etc/myapp/key.crt
That people are dumb, for whatever definition of dumb we feel like adhering to today, does little against the fact that someone promoting their extension as a security mechanism goes above and beyond to try and get you to install some malware.
This couldn't have come at a better time, as I just navigated this last week. I kind of disagree with most of what the author is saying. Here's why.

The author posits that you've begun looking for a new job for a reason. There are things that you dislike about your job. That's logical, and it's the number one reason that I went on a search of my own.

The problem is that there's always some level of information asymmetry. You know everything you dislike about your current job; you can't know what you'll dislike about your new job until you begin that role.

However, once I was given another "great offer", it made me realize that part of every job is disliking certain aspects of it. No matter where you are, it's impossible to find a role that you like 100% of the time.

When I received another job offer, it made me realize that there were a lot of things that I was taking for granted about my current job. And when I notified my current employer that I was leaving, they reminded me of how valued I was with the package that they put together. In fairness, they could've done a better job with this throughout my employment.

At the end of the day, the compensation and future commitments (all of which are in writing) made it compelling to me to stay and not risk disliking my next role.

Have you ever heard the saying that you should flip a coin to make important decisions, because as soon as the coin is in the air you'll know what you want anyway? Well, I went through the coin flip process and realized I had taken a lot of things for granted at my current employer. And that's why I stayed.
For some uses maybe, but they only launch one every three years or so, in retrograde low earth orbit only and they're reserved for military and government projects. And as you say, cant lift this payload anyway.
On the contrary, last time I needed to parse natural dates in Python I got confused because there are dozens of libraries that do exactly this. One example:

>>> from parsedatetime import Calendar
>>> cal = Calendar()
>>> cal.parse("The day after tomorrow")
(time.struct_time(tm_year=2016, tm_mon=10, tm_mday=3, tm_hour=9, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=277, tm_isdst=-1), 1)

Yes I've used Java equivalents before and they're impressive, but I don't think Python is inferior in this regard. For me, the advantage of Python is mainly being able to easily run small sections of project code in an IPython shell while developing that make the development workflow so much faster and more pleasant, rather than the quantity of code.
Ask HN: How do I get to know more interesting startups?
How do I get to know more interesting startups by not go to events or search tech blogs?

As a silicon-valley based reporter, I found there're always more event to go and more blogs to read. However, it turned out those efforts rarely lead to a successful news report or compelling story. What should I do to meet more founders?

Thank you.
>git checkout does so many different things. Git check file, git checkout branch, git checkout commit all do different stuff, and don't get me started on the option flags.

I'm curious, how would you redesign git checkout to handle each of those different types of inputs? For me, while it appears cumbersome, understanding that a file is different from a branch and commit head seems to alleviate this problem.
>git checkout does so many different things. Git check file, git checkout branch, git checkout commit all do different stuff, and don't get me started on the option flags.

I'm curious, how would you redesign git checkout to handle each of those different types of inputs? For me, while it appears cumbersome, understanding that a file is different from a branch and commit head seems to alleviate these problem.