skysight-inc/HackerNews huggingface dataset:
See fabricate.py: https://github.com/SimonAlfie/fabricate

Here's an earlier comment I wrote about it, which is also in the middle of a discussion about Tup, funnily enough: https://news.ycombinator.com/item?id=4190804

I'm still using Fabricate quite happily today for personal projects in a variety of languages, though I've come to realise that the main downside of it is that programs run slower under strace - a typical gcc invocation to create a single object file might take say, 40% longer. Fabricate.py is also then quite slow to parse the textual output from strace.

Inspired by https://blog.nelhage.com/2010/08/write-yourself-an-strace-in... I wrote a mini-strace that's hard coded to catch the open() and other relevant calls as fast as possible. That helped a fair bit. I've done a lot of hacking on my own copy of Fabricate too which helped a bit, but ultimately I ought to make it do the dependency parsing and saving in a seperate thread, which should help a lot - I'm still not doing parallel builds so I do have spare cores sitting there doing nothing.

I tried a FUSE backend (https://github.com/SimonAlfie/fabricate/pull/60) whereby the filesystem tells you what's being accessed, and that's practically the same as full speed but the downside is that the path jiggery-pokery involved then causes some subsequent problems with eg. gdb not being able to find source files. I've gone back to the strace method for now.

Despite all these niggles, I still use this system wherever possible because it's so, so good having a 'proper' programming language to run my builds, and being able to work forwards in the manner of a shell script. And yeah the automatic detection of changes ultimately saves a lot of time. I can share some of my hacked-up scripts if anyone's interested.
Actually we have stats on that!

http://www.nytimes.com/interactive/2015/12/24/upshot/24up-fa...

50% of American live their life within 18 miles of their hometown. 80% live within 370miles (that's half the length of CA for comparison).
Bodrum Masöz Escort Sınırsız Gülçin Hizmetinizde
Yeah. I believe the API docs do call that out. There's not much that can be done about it either, short of forcing 8 byte alignment for all golang objects on 32bit platforms.
Goes well with this morning's eggs and bacon.
This whole issue of affordable housing seems a bit ridiculous to me. The people complaining about affordable housing are urban young people wanting to live in San Francisco, Portland, etc. There are TONS of affordable housing, but not in hip, rich places where these young people want to live. Come south, Atlanta has tons of affordable housing. Austin Texas, Tampa Florida, Akron Ohio for heaven sake's! There is no affordable housing crisis, there is a crisis of unreasonable expectations and spoiled people.
I somewhat agree with your point about the tone. I will apologize after writing this.

(Edit: Your post has me confused because you start off talking about tone and than you fail to take your own advice about reasonable discourse.)

Your assumptions however are way off...I would never criticize someone for something remotely excusable, but advertising on Google without taking 2 minutes or less to learn something as fundamental as match types is about as reckless as buying a rolex on the streets from a guy on a manhattan street corner and than feeling ripped off...Some things, like match types, fit into the category of reckless despite how easy you want to think running Adwords is.

My frustration is that so many people waste so much money on digital advertising because "they think they can do it themselves."

This specific guy was sharing advice warning people about adwords wasting his money. Adwords didnt waste him a penny, his unwillingness to do less than 2 minutes of preperation or asking a pro led to that...

Even with over a decade experience, I still learn new things about Adwords almost daily...The idea that people think that its simple and they can run it themselves is frustrating, but to not even know about match types, I cant think of any excuse that justifies it short of arrogance and/or laziness.

Adwords is an auction. When my competitors choose to waste money, My costs get driven up. It hurts everyone but Google...so take the 2 seconds to read up on how to do it or dont complain and tell the world it doesnt work.

Or ask me, Im happy to help with basic strategy for free, its in my best interest for my competitors to run advertising that is accountable to a bottom line and thay doesnt compete in irrelevant query auctions.
Ask HN: Are you working paid part-time while still having a full-time job?
I am wondering how many of you work part-time 10-20 hr freelancing or building other's MVP while still having a full-time job. Did you have to sign any agreement to the full-time employer for this ?
'As for the "sudden influx," I think it's important to recognize what the real problem is. In Europe, Muslim immigrants seem to rape and commit other crimes a lot more than natives.'

A claim like that needs a lot more hard data than is available, both to support or refute. I'm not saying you're wrong or right, but regardless, noting the differences between the values of immigrant and native populations is worthwhile. I moved to Europe because I like the lifestyle here, so I'd be pretty upset if a bunch of Americans moved here and demanded all environmental protections be removed, mandatory paid holidays abolished, and turned every city into a wasteland of parking lots.

Regarding NYC and London, at least London certainly seems to have noticed the influx, in this case due to the large wealth (rather than poverty) of the newcomers:

https://www.theguardian.com/cities/2016/sep/29/london-mayor-...
Removal of the staging area seems like a move in this direction too.
https://news.ycombinator.com/item?id=12600413
Compass SSL/TLS recommendations
My pet peeve is how many steps it is to resolve a merge conflict on a branch I've pushed when were using controlled merges into dev branch. Stash or commit my work on the new feature branch I've started, then switch to dev, then pull, then switch back to my old conflicty feature branch, then merge from dev and resolve the conflicts, then push, then go to the server and complete the merge, then switch back to my old stashed branch so I can get back to work.
With Elasticsearch and Solr, you can easily customize analysis and scoring. There are several scoring algorithms built into them [1] such as BM25 (the default now) which is considered the state of the art for keyword relevance. For analysis, you can remove stopwords, stem, apply synonyms, etc [2]. Elasticsearch is specifically designed to scale across multiple machines which is necessary for TB datasets. There are also things like "more like this" queries and context-aware spell checking. Some of that you can do with PG, but not all of it. If PG can do it, it is usually harder to set up.

1. https://www.elastic.co/guide/en/elasticsearch/reference/curr...

2. https://www.elastic.co/guide/en/elasticsearch/guide/current/...
I wonder what kinds of fail-safes these sentries have if they're hacked? It says that there's a human operator. Do they have a kill switch to shut it down if it turns the wrong way so it can't be used against them?
But that brings us back to my original point. We end up discriminating against individuals based on which country they're from.

I'm fine with discriminating against individuals based on how "beneficial" they are as a person, provided the criteria are fair and objective.

I'm not so fine with discriminating against individuals based on how "beneficial" it was to make a deal with their country.

To give an extreme example, an illiterate, unemployed German with criminal convictions can enter and leave the UK freely, while a Nigerian brain surgeon is still going to have to jump through a lot of legal hoops to live here. How is that not unfair discrimination, or even racism?
gitless gives each branch its own separate worktree (see `git worktree`), and saves/restores them when you switch branches.

Also, there's no harm in creating "temp" commits. If you are having multiple branches, you probably want to give your current state a name - which is what a "temp" commit is.
I'm going to get downvoted for this, but make some fake content. Projects users can bid on, but will never win. If real projects get put up, manually try to get developers interested in bidding on it and into your system.
It seems like you built a product that you want. You've made the assumption that people other than you don't like using freelancer.com or CL. To me it doesn't make sense to try to make a product like this without first having several people tell you why they agree with you (that the status quo isn't good enough) and what they want different and are ready to use your beta when it is ready. Then use it yourself to handle your overflow. If that works well for people looking it may generate organic growth. But as others have said, use reddit etc. to keep getting more people to try your product and give you feedback.
https://github.com/rizsotto/Bear/blob/master/README.md

Bear do something similar.
Problem with networking is it's largely a soft skill, so there's no playbook. There's no 'API' or associated documentation.
These are called investors' visas, and already exist, though the prices are much steeper: $1 million investment in a new business for an American EB-5; 2 million pounds for the British equivalent. Payment doesn't go directly to the government; instead, it's supposed to be invested in a new business that creates at least ten jobs. But there are middlemen who offer the service of actually setting up and managing the business: http://fortune.com/2014/07/24/immigration-eb-5-visa-for-sale...
Very interesting story of alternative politics, I like many of the Pirate party positions, but as wonderful as Iceland may be, it's not exactly the center of political change in the world. Bravo to them, but let's see this same movement on the European continent.
I'm overwhelmed by the plethora of switches and dials. Hard to believe that any one person really understood how every last part of the machine worked.

Also..... landing page. Lol.
they probably set no-cache, which gives them the worst performance. and don't even use it for their benefit since they decide what to serve based on dns, which is always cached in the os and the browser.

found that write up extremely comical.
Being caught is the keyword.
That is _exactly_ what the police want to exploit when they're questioning you - social norms and politeness.

When you're having a conversation, we're conditioned to find long pauses awkward and uncomfortable. That's why when you start not saying anything during a conversation, the other person will jump in and start filling the dead air.

It's useful during negotiations, because the person will start jumping in with concessions, trying to make things less awkward, when you let silences stretch out when it's "your turn to talk".

Just remember, the police are not your friends. They want something out of you. Don't give them a single inch.

"I want a lawyer" or "I want my lawyer" and then shutting up has nothing difficult, impolite, awkward, or unrealistic about it.

If you're worried about politeness when the cops are trying to pin a crime on you, I really don't know what to say except think about how impolite it would be for them to arrest you.
Dolphin Progress Report: September 2016
Yeah, fucking communists, how do they dare fight fascists? you make me sick, man.
Especially for targets that are very attractive to a determined enemy.
Recently I had a local Gulp expert who had written a plugin try and help me with a simple problem:

I produce a .json of load balancers from a CF stack. We need to run a command on every entry in the map to annotate it with extra information from another AWS call. It's a tricky problem not amenable to usual shell scripting (unless you use a shell with a native notion of maps and json).

For the life of us, we could not find a way to make Gulp do this without essentially writing a solid block of Javascript that just does exactly what we wanted (in which case, why use anything but the shell script approach?).

I understand that stream rejoining is a complex problem, but Gulp seems ideologically opposed to a more generic approach here. They get mad when people try to inject non-file based values into the system, and actively close off alternatives and shame them on their github issues.

Gulp is a complete mess, in my opinion.
I had a very similar experience. And you are correct that these problems are not at all limited to "China", although those authors tend to be a little less sophisticated in their (what may generously be called) shortcuts.

For example, if you do a real literature review on a medical topic (not just credulously take their word for it) you are almost sure to find that one of the primary assumptions/claims was actually never studied. One paper refs a second which refs a third that speculated about it in the introduction, but now "everyone knows it".
you are either insane, using them wrong, or following some bloggers guide instead of reading actual specs.
People change states all the time, and generally for reasons you might think. It's not so much "I want to lower my tax burden" but "my paycheck will be higher and my housing costs lower - and the schools are better!", which of course is often related to tax policy.
> The index is by far one of the best features git has in comparison to other VCS, and trying to hide it because it can be confusing to users is doing them a disservice.

I can't disagree more. The index is entirely unnecessary, as umpty thousands of happy Mercurial users can testify.

> Being able to use the VCS tool to fashion a commit separately from what is in the worktree allows you to

... record states which never existed, and haven't been tested. It's an antipattern. If you are doing this a lot, you are doing development wrong. In the rare occasions where you do want to do it, Gitless and Mercurial, like every other source control tool, give you a way to fine-tune the set of files which go into the commit. They don't need an index to do it.

> Furthermore, when resolving conflicts, the index is extremely useful because you can work through a conflict (which often can span multiple files) piece-by-piece and easily tell whether you've already fixed everything, run diffs on what's resolved and what isn't, etc.

Again, you don't need the index for this, you need to track conflict state. As Mercurial does:

https://www.mercurial-scm.org/wiki/TutorialConflict

> I've seen some people argue that they don't want to commit something that has not been tested, but I don't understand this argument. Why would you test something that isn't committed?

This is a very interesting perspective! It doesn't immediately sound immensely practical, though. Say i want to test a fraction of the current working tree's state; i commit, and then ... what? Create a fresh clone of that state somewhere so that i can run tests on it?
Reddit did the same thing initially. I guess it's "growth hacking".
Yes. People want to live near locales with services, infrastructure, and the majority of jobs. Fucking entitled shits.
> so it would be nice to easily scp or SFTP to a device, through any (secure) means possible, without having to check their IP addresses every time.

If these are public IP addresses, any DynDNS provider could work well.

If these are internal IP addresses chosen by DHCP and you control the DHCP server, pin the MAC addresses of the devices to fixed IPs. They will still do DHCP, but get the same IP every time.
Obligatorily: https://m.xkcd.com/1168/
This article reminds of George Carlin. He could have taught more about this art. What a person !!

I miss him a lot.
Looks that way. And seems reasonable.

In dense residential areas with mostly free-standing homes, they seem to scale well. They don't dwarf existing units, they don't become eye-sores, etc. Done well, the remaining rear yard becomes a cozy, quiet nook (albeit now communal).

As far as I can tell, none of my local jurisdictions (NoVA) allow MIL cottages. Arlington allows MIL apartments (basement, attic conversions) but limits design/space and prohibits renting (literally only for family). Fairfax doesn't even allow that.
This really depends on how frequently and how deeply you use git. If you're using many of its advanced features a lot, then yes, you'll probably learn it well just by doing that.

But many people don't use it very deeply most of the time, and only occasionally have need to do something out of the ordinary, at which point it can be a pain to discover the Right Way to do what they need, and easy to shoot themselves in the foot.
>speculation that North Korea might be behind the latest cyber attack

Does North have hackers skilled enough to perform such (or any) attacks? How did they acquire their skills given the internet is forbidden there?
> If I require that my employees be at least 6 feet tall, is that a sexist hiring policy?

Do people who are at least 6 feet tall make better employees?

If you require loan applicants to have income sufficient to make the loan payments, and that is true of more white applicants than black applicants, is that a racist policy?
France and the US, while different, both offer far better supports to their people than most of the world enjoys. Social security, free public schooling (admittedly of dubious quality), physical security, etc.
Jitsi?
Actually Java has a proper well-designed api for dates and times since Java 8.
Does AMD Catalyst Control Center count?

Not sure if it prompts, but I usually untick optional things, and I still have that when right clicking on the desktop.
I have a son—he’s 10 years old. He has computers. He is so good with these computers.
You can squat an empty barbell, but the starting height of the barbell will be incorrect. So you don't squat an empty barbell, you squat a barbell + weights that are tall enough to make the barbell be some height off the ground. If the barbell is really low on the floor, it's not the normal deadlift anymore, and for someone who has never done deadlifts before and is having issues figuring out the right form as it is, that's terrifying.

Also, none of the weight programs actually have a starting weight low enough to support that, anyway. No program I've seen starts deadlifts at empty barbell. So good luck aligning your deadlift weight with your other weight, like you're supposed to do to not get unbalanced. SL certainly didn't, maybe SS does but I don't recall that. So what are you talking about, anyway?

There's a similar and more significant problem with barbell rows, to the point that I ended up not doing them at all. But deadlift is considered more core.
Being distributed is essential for gits design. It explains why there are strange sha1 ids instead of incremental revision numbers like with svn, for example.
Bravo to them, but let's see this same movement on the European continent.

Please, let's NOT see a wave of populist politics in Europe.
Hg is a very similar model to git but doesn't have the cli problems it does.

Darcs is distributed with a different (and interesting) model that doesn't have the cli problems get does.

But honestly for lots of teams dvcs is not that big an advantage (how many teams are syncing around github right now) which means something like Accurev might be a better choice. It uses a concept of streams which is pretty interesting and is GUI oriented which some people like.
It is situationally true in the US. Inner city people generally have less access to cheap produce. People who have cars and access to the capability to buy in bulk at places like BJs or Sams also have access to cheaper food, so perversely the poorest end up buying more of their food from small shops that charge more.
I think git's concepts are simple and worth learning (unlike what the gitless people said).

That being said, the command line interface is "meh" at best and full of byzantine options.
Using tags to navigate through your directories
You're right, various situations from the 1950s and before might well qualify. The distance of decades makes it difficult to judge.
Does this mean we should think harder about requiring a more stringent security model on phones? The latest Android now has somewhat finer-grained permissions, but overall still isn't as specific as you'd think ("internet access" vs allowed to set up a proxy server, or record your traffic, or something else under the "internet access" umbrella term).

Also, we seem to have a strong implicit trust of apps on the respective application stores.
No need to switch to dev:

git co feature_branch
git fetch origin dev
git merge FETCH_HEAD
Can I ride my bicycle in those places without being swerved at or screamed at?
Sounds like someone running around with the Cisco IOS exploit from the ShadowBrokers dump. Best Korea has obvious motive, but it could also be random hackers running around hacking everything on shodan.
FileMaker Pro 15 Advanced Crack (x86x64) Full Free Download
I'd not heard of tup, thought I'd try it out on Windows. Unfortunately I hit a bug straight away: Tup is not directly compatible with MSVC 2015 (without disabling VCToolsTelemetry.dat generation in the registry) [0].

I don't fancy adopting a tool that forces me to opt-out of being able to send compiler debug telemetry to Microsoft the next time I hit a compiler bug.

There is a nice (but a bit dated, 2010) review here [1] which discusses some other features and shortcomings.

[0] https://github.com/gittup/tup/issues/182

[1] 2010: https://chadaustin.me/2010/06/scalable-build-systems-an-anal...
Sony Xperia X
Whatever racism you think you're seeing is only in your head.

Top level commenter didn't call 1914 a "golden age"; they were merely lamenting some of the freedoms we lost a century ago.
It's not like they have to live up to any particularly high expectations...
As a brand, their history is made of two decades of mediocrity in both design and technology.

If a new brand licensing on Android phones was all they could come up with, it's no surprise their CTO left two months ago.
Right tool definitely wins. Mecurial is excellent, though; it solves all of my problems. But I feel like I should at least know some git basics. And I want to start at the simple beginning just in case I have some misunderstandings about what I'm doing in hg.
This is true in many fields. In part due to education or culture, but also because people need compartmentalize things. For instance, as an illustrator it is harder to sell your services if you are able to work in different styles. And yet this is what makes you more rounded and more resilient as a professional in the face of change.

I imagine the same applies to a person who can code in different languages. A client will likely prefer the best in any given field. Someone who masters a single, proven way over someone who tries new ways or different techniques. And you can hone that single skill all your life. But as a practitioner, it might not be the best strategy. What do you do when your speciality becomes out of trend or obsolete? In the end, whichever school you pick, only the results matter.
Nobody just "deserves" anything [just for being born. Someone has to work hard for everything]
Well, we can also just say the same things about paradoxes of all types. Partially the point of science-fiction (and science/philosophy) is that our thought experiments have parameters consistent with our current knowledge of reality if no other restrictions are specified.
"Begin at Calais" and all that.
Previous HN discussion from Nov 1, 2014:

https://news.ycombinator.com/item?id=8539564
I think you mean ft^2, not sq^2. A square squared is a tesseract, a four-dimensional object that is rather low on the priority list for most homebuilders.