skysight-inc/HackerNews huggingface dataset:
In my experience (as a domestic user) both AT&T and T-Mobile can be acceptable or can suck, depending on exactly where you are in the country, and sometimes even within a city or suburban area (for example, in the city where I used to live T-Mobile sucked at home, but was great at work, while AT&T was exactly the opposite). Those nice homogeneous-looking maps of "coverage areas" are lies, to a very large degree. :-)

If you're traveling for work, maybe ask the people you're working with which carrier is best at their site.
If they could add some Asian languages, at least Korean which uses an alphabet and would probably not require as much special dev as something like Chinese (mandarin) would, that would be super sweet!
Which software do you use to work on projects?
As the title implies. I was wondering what softwares you use to manage and coordinate the team work on programming project. I'm taking into account every scale, from a single developer project to business teams. While the question is centered on the software , I'm interested to hear also non-software strategies. Thank you for answering.
I front my docker fleet with Nginx and I need to reload config for new hosts
Very interesting; however personally - I would have an issue with the mental perception of it. Texting is for my friends and family, I don't want to think of it as 'work' when I'm sitting there organizing my social life.
Yes, a great network is essential. But there is plenty of room for independent developers; just target some of the less prevalent tech like Ruby, Erlang, node.js, etc. Most of the big shops go after Java, Oracle, SAP, etc. and don't bother with some of the smaller technologies because there's not consistent enough demand to support their scale.
And I'll tack on a mention of an explanation of Moldbug and his movement from the perspective of an economish blogger Andrea Castillo. AKA me.

https://theumlaut.com/2014/07/29/a-gentle-introduction-to-ne...
Pornhub Space Program
Well, the same thing happened to many of the more open, hype-laden technologies. JQuery and Angular are both also obsolete, and the new hotness is React, with Google trying to get in on the action again with Polymer but so far uptake seems limited. I also wouldn't say "crippled" - I worked with Closure on both Google Search and Google Plus, and while I certainly wouldn't use it for a startup, it's much better than all of JQuery/Angular/React for a 50+ person team.

Guava is in a much different position. As a fundamental class library, it's much more deeply embedded in your code than a front-end framework, and so switching costs are much higher. You could also argue that Java as a whole is "crippling legacy technology", with newer apps being written in Go, Node.js, Ruby, Python, and hopefully soon Rust.
That would be great. Is there a source for this, or is it just whispers on the Internet?

Edit: Found it, http://incubator.duolingo.com/courses/vi/en/status
Take, for example, any Apple product announcement. The front page is filled with "Apple Open Sources Swift" articles from 100 different sources before things settle down. I can remember when I first started reading through HN and it didn't seem like anyone was performing that job... so they took hours or days to go away. Now we have only one thread within minutes.

Thank you.
Maybe it's just a question of managing to remain detached from caring too much about all the yucky stuff. If you are passionate about a field, it goes to reason that you are much more prone to also worry when you see things that are less than good about. Then you think how it should be different. Then you realize that it won't happen soon. Maybe you realize that you don't have the power to help change it. Now you feel powerless and depressed over the state of affairs -- and you care a lot about the state of affairs, since this is the thing that you're passionate about. Meanwhile, someone more disinterested don't care too much if everything is going to hell. He might not be as happy with what he does, but he has more peace of mind.

I think you can try to manage to detach yourself from the negative focus that passion can lead to. To try to numb your passion seems like a less good option.
https://hn.algolia.com/?query=author:dang%20%22intellectuall...
How to know whether my blog post will attract traffic or not
TBQH I think most of the instances of ruby metaprogramming are bad, increasing complexity dramatically without real benefit. Ruby "rediscovered" metaprogramming without learning the lessons of the Lisp community.

Macros are great, though. It makes some things very simple that are otherwise unreasonable. They just need to be handled with care.
The time bar and "current location" elements of a video player are commonly called the "scrubber". Thus, when you record multiplayer video, you have full control over playback.

Or maybe you mean the tool that lets you rewrite your miserable failure with no kills and make it look like you won the match with no deaths.
Yes, it's reasonable, but the office is not generally quiet.

They keep talking and laugh all the time.

They just pick on me because I'm an immigrant and a introvert.
An Alternative to a Higher Minimum Wage: The EITC
I don't think that's quite true yet. While I vastly prefer UE4 to Unity (and would recommend UE4 in most cases), it would be a mistake to underestimate the value of the huge amount of paid and free content that exists for Unity. Furthermore, UE4 gives the option of Blueprints (which many find insufficient or clumsy) or C++ (which can be very intimidating). UnityScript/C#/Boo sit between the two, making it preferable for those who want to write actual code, but don't want to deal with C. Furthermore, UE4 is still very developing expected features. Until 4.8, you couldn't do SSR on translucents, couldn't do graphics profiling on OS X, and couldn't switch splinesmeshes from being open to closed without corrupting your maps, etc. I love UE4, but it's still got a lot of ground to cover.
https://news.ycombinator.com/item?id=9674982
You can't compare piece count. My son has several creative boxes and at at least 2/3 of the pieces are smaller than a regular 2x2x1 brick. I was quite disappointed to not get more 'regular' pieces.
I also like keeping my personal and professional lives separate. However, there's a lot of times where texting is more efficient than email in the workplace and we've found that businesses communicating with a lot of people - like on demand companies - need more powerful tools.
Understandable. Sarcasm is hard over the web and even more so if you're not a native speaker. I should be more sensitive to that.
Scrolling back and forth through time, rather than a spatial axis, and sometimes also with the ability to pause at arbitrary places. I usually see that usage in the context of video editing.
> Every modern machine is a Modified Harvard Architecture.

Well, this is just not true if you consider all modern computing systems rather than just desktop computing.

Every modern microcontroller is either Harvard, or pure Von Neumann. And there are billions upon billions of these shipped every year: ARM microcontrollers ship at a rate of 35Hz! Generally the lower power parts tend to be Von Neumann.
Should I Own Stock in the Company Where I Work?
I'd love to see a nice Tribes clone, given the license holder is leaving the franchise out to rot.
Exactly.

To add, nothing prevents from allocating pages from random addresses to get protection similar to ASLR.

It can actually be harder to attack dynamically generated code, because instruction offsets and instructions used will vary from application invocation to another. You could even do intentional variations to ensure no relative instruction offsets are deterministic. So dynamically generated code can have not only have random address (ASLR) but also random relative offsets. Obviously statically compiled code must have those offsets static, known by the attacker.

ASLR just means you don't necessarily know where. But once the attacker knows where or has some clever trick so it doesn't matter, it's game over. Unfortunately the creativity of attackers getting around ASLR seems to be endless.
Ask HN: How many dotfiles do you have?
Just a random thought I had, here's a one-liner to find out:

expr $(ls -al ~ | awk '{print $9}' | grep "^\..*" | wc -l) - 2
You are totally right, most of the stuff that really hurt us was Rails middleware magic, not Ruby itself. I should have been more precise -- grumpy rails bashing, not grumpy ruby bashing! FWIW we still use Ruby on Rails for our website and it's great for that.

I'm hoping to get some followup posts from the backend eng team on specific interesting problems we ran into during the rewrite.

& yes deploys with go are the freaking bomb :)
I can see it being used for autodeployments on a "stable" branch and no deployments on other develop branches, and the stable branch being write-restricted.
DROTR – Video Chat App with Live Translation
Sarah Lacy is a poor journalist - she has a pattern of inserting herself into stories and being unnecessarily incendiary to try to bait a more interesting response. She has the 'food critic' writing style - crapping on everything to make herself look good. Except for the companies she's friends with, and then she only craps on their competitors. All the worst aspects of modern tech journalism rolled into one person.

Uber defnitely crossed the line here, but Lacey's milking this time in the limelight for all it's worth, so please take her with a large grain of salt.
There's a lot of parts in the bridge. The rods aren't supplied from Zhenhua, they are from Dyson Corp. of Ohio.

http://www.sfgate.com/bayarea/article/Bay-Bridge-supplier-fa...
Meta-programming is meta-programming, whether your language makes it easier to use or not doesn't change what it is. Playing with the syntax of a language forces you to have to maintain it yourself and creates a burden on anyone else who has to read your code. Same whether it's Ruby, C, or a Lisp dialect.

Our minds can only handle so much abstraction at once, and meta-programming introduces a completely new level often without warning. Even going back and reading your own code can be a chore unless you take the time to carefully design your language extensions and set up workflows for debugging through them. The design / workflows need to be re-understood every time you touch the code.

I am aware of Lisp supermen that no longer code like mere mortals, but rather in a dizzying edifice of macro expansions. It impresses me only as a technique for acquiring job security, and is only mildly more impressive than getting an employer to agree to Lisp in the first place.
I wouldn't be surprised. KL tend to nettle (expose activity of) most western spy agencies while bypassing Russian and to a lesser extent Chinese hacking activities.
Sparkcentral Is Hiring Sr Software Engineers
> That distinction is reserved for computers that separate the 'store' (aka volatile memory) into two disjoint regions

On a machine where programs are supplied as bytecode, there are indeed two disjoint regions.

The bytecode sits in it's own region. You can't touch it from the data region.
Truly an vastly underated piece of software. In using ClojureScript, I thankfully don't have to understand it very well in order to get the benefits of using it.
Also contact the people who provide mirroring services for them.

Take away their free bandwidth and they'll collapse even quicker.
This resonates, definitely. I don't "care" about these problems in the sense that my heart can't really be in them, but they are still blinding obstacles for me and my coworkers that I would like to resolve, and it's easy to get... very invested in them.

Until the day I realize all the low-hanging fruit is fixed and everyone else is pretty much content to put up with what's left, making it much harder and much less rewarding to continue.

I have enough trouble with searching for a finish line in projects I start myself, so I guess I'm tired of doing it when it's not even my race.
Thanks, I will look into that. Incidentally, I just booked an appointment with my psychiatrist in two weeks - I intend to bring this entire issue up.
>It's very illiquid, you can't get your cash back without getting another mortgage.

Well, you can take out a HELOC but you're right that's more or less the same thing as getting another mortgage--albeit with more flexibility.
That's arguable [0].
The null hypothesis might as well be defined as there being no causal relationship between people's actions and their economic status.
We do generally believe that people's decisions matter, but we also generally believe that context matters. People don't make decisions in vacuums, nor do all decisions matter.

What the null hypothesis is or isn't does not change in your case, nor does multiple anecdotes equal data.

While making irrational decisions with regard to one's economic situation and laying blame elsewhere is hypocritical, it is not behavior exclusive to poor people, and neither is "investing" in gambling. There is also the fact that poor people are not proven to consistently make these sorts of irrational choices.

Any camp making any sort of claim is going to have to provide data.

All the while, we have merrily ignored any other potential contributing factors, which will change depending on how we define poverty (absolute/relative, local/global, etc.) [0], including (off the top of my head):

- History (e.g. colonialism, exploitation);

- Government policy (discrimination, segregation, ethnic policies,
etc.) [1, 2];

- Social attitudes/culture (stigma, prejudice, etc.) [3]

- Nation status (underdeveloped nations ravaged by war, for instance);

- Social mobility (auto-bootstrap-pulling, singular data points aside) [4];

- Risk factors in early development (lack of nutrition, stimuli and resources) [5, 6];

- Dumb luck (born into wealth, stumbling over winning lottery ticket).

[0]: http://www.unesco.org/new/en/social-and-human-sciences/theme...

[1]: http://www.hrw.org/news/2013/01/11/discrimination-inequality...

[2]: http://www.nytimes.com/2000/04/05/world/un-says-bad-governme...

[3]: http://www.socialwatch.org/node/16324

[4]: http://web.stanford.edu/group/scspi/issue_social_mobility.ht...

[5]: http://www.newyorker.com/tech/elements/what-poverty-does-to-...

[6]: https://news.ycombinator.com/item?id=9673796
I think its the ones who do a BSC and immediately do a MBA without the required 10 years so or so in a real job - that they don't want to hire.
We should force everyone to have their security lowered to Android level is hardly the ethical summit.
> By saying metaprogramming is an anti-pattern, we're saying that us lowly programmers ought not to put on our language designer hat and let the professionals take care of it.

That's not what I'm saying at all. What I'm saying is that use it like the tool that it is, and clean it up when you're done with it. Responsible use, just like you should exercise with Scheme.
Show HN: I made a (terrible) programming language
In case you were wondering what Curtis's talk might have been about (and whether it would have held any technical merit) this page has a link to Clark's earlier introduction to Urbit: http://popehat.com/2013/12/06/nock-hoon-etc-for-non-vulcans-...

The "Exit, voice, and loyalty" terminology might seem odd if you don't know it's origins. It's from 1970 book by economist A. O. Hirschman that's coming back in popularity: http://en.wikipedia.org/wiki/Exit,_Voice,_and_Loyalty. Hirschman gives an 1978 intro/postscript in his own words here: http://homepages.wmich.edu/~plambert/comp/hirschman.pdf

I'm surprised by apparent predominance of support here on HN for Strangeloop's position. While clearly legal, it's strikes me as a terrible precedent to require speakers on technical topics to pass a political litmus test. I'd be interested to know the actual direction that the sentiment lies. Do those who support Curtis appearing at the talk (wisely?) refrain from posting out of (legitimate?) fear of career repercussion? Or am I (comfortable speaking because I'm largely outside the industry) in the minority?
the actual views and arguments

Getting the views of neoreactionaries from Noah Smith is like getting the views of Luther's 95 Theses from Pope Leo X. How about, you know, just reading Moldbug?

http://moldbuggery.blogspot.com
> Windows 10 apparently allows universal Windows apps to call VirtualAlloc() and VirtualProtect().

Yes, but they're useless for this purpose. VirtualAlloc is mapped to VirtualAllocFromApp. Which means you can't allocate executable pages.

You can't make a page executable. Nor can you make executable pages writable.

So you can't run dynamically generated code at all in a Windows 10 universal app.
I can see it happening, I've even given it some thought. I have a feeling as more and more resources start appearing that are UE4 specific, we'll start seeing some really cool revivals like that. Right now, a huge portion of the community is still in Unity, we're only just now starting to see documentation and videos really coming out strong (probably fueled by UE4 dropping the subscription fee).
Building a simple slack bot in node
The Fake 'Terrorist' Conspiracy Game That Fooled People for Years
But you should compare your self to your peers in other professions.
Although this is freedom-limiting, I strongly doubt that this thinking on iWatches will "infect" desktops in the future. The iWatch is designed to be an appliance, much like that microwave, rather than a computing platform for on-board idea creation.

Also, digital watches of all sorts have pretty much always been Harvard architecture for the past N years. From a use case perspective, the iWatch should be treated as a glorified digital watch, not a minified iPhone. Seen from this angle, I disagree that the iWatch is a "step backward". But I do agree with you that in general, Apple is annoying for deliberately limiting freedom.
So, pretty much like my Ginseng dealer of today?
Congratulations to a great team on an exciting launch.
Came here to say the same thing. Although the analogy kind of works (Von Neumann : open :: Harvard : closed), it seems really stretched. Let's not muddle CS terms with politics.

You don't like closed systems? Fine, but calling those systems "Harvard" architecture(s) is kind of misleading.
Whispered rumors of Yelp's business model have been greatly exaggerated. In almost four years I have never seen anything within the company to substantiate them in any way whatsoever.
I hate to break this to you, but as somebody of similar age, we are the "younger generation," at least in the professional world. Beyond that, "the young'ns are useless!" is a tired trope. If anything I notice recent grads being wiser and more industrious than my peers were at that age, possibly due to some combination of being too young to have experienced most of the peaceful and prosperous 90's, the economic fallout they witnessed through high school/college, and the cynicism they learned from the lukewarm "liberal" politics of the Obama administration with its burgeoning surveillance state.

It's especially cowardly to use what appears to be a throwaway account to wish that a personal, inoffensive blog post "prevents this person from ever being hired again."
my pleasure =]
I know, I really understand what you're saying. And I am not saying a democracy is a better option. But I just don't think the things you're describing are attributable to top-down management. It certainly has never prevented the problems you've mentioned in any of the places I've ever worked. I agree that clear direction is needed, but your garden-variety middle manager isn't going to provide that. What he will usually provide is a sense that the failures of the organization are the fault of the leaf-nodes.

For every SV-brand startup, there are dozens of small-time consultoware shops serving their local market. They're the kind of places that have been around for 20 years and still only have 100 employees each. They can't ever seem to grow beyond that size because the one-way communication flow from sales to development keeps them in massive technical debt.
Containers solve a few problems for us. They allow us to provide strong isolation guarantees for jobs and offer nice resource quota semantics (via cgroups.) They also serve as a good format for specifying jobs in because they can be easily passed around between nodes via docker pull and push.

Our use of Docker is very similar to how you describe YARN's use of containers. We deploy on a cluster of CoreOS machines and each machine is generally as big as possible. We then pack several containers on to that same machine so that we can get as much performance as possible out of it. This also gives us an opportunity to do smart things like sharing data volumes between docker containers that are running different workloads over the same data.
Who has a BlackBerry 10 device?
Not an attempt at sarcasm
Is Motown Getting Its Groove Back?
Why? Is this really a golang thing?

If you are going to be creating these complex structures why not using a factory function for it? If there were many creations of this type it could severely increase the bulk of the code....
You're absolutely right about the content and tutorials available for Unity, that's a humongous boon. But that's a gap that will rapidly close, especially after UE4 dropped the subscriptions.

I was very wary of Blueprints, but after playing a bit and seeing just how they work, I was sold. Same with using C++ natively; it seems daunting, but you're calling the same methods your Blueprints do, it's almost drop-in easy.

Definitely it's gonna need to make some progress, but the gap is closing.
Everyone quits because they have the opportunity to do it. If he didn't have enough cash to be unemployed on an indefinite basis, or the willingness to start his own tech gig, maybe he would have become a farm hand in Wyoming just to get away from it all. Then someone would have yelled Hipster!!! in the comments section. Or You don't know how easy you had it! You'll be back soon once you can't take the blisters and sore knees!.
That's a consequence of the Von Neumann architecture, not a tenant of it. All a Von Neumann machine is is one where both code and data exist in the same address space and are stored in the same memory pool (plus some other details). Apple's devices still do that, all the restrictions take place in the OS - well above the computer architecture level.

You might as well argue that Linux isn't really a Von Neumann architecture because you can only execute files that have the executable bit set.
Your comment could use a lot more elaboration.

Are you saying you dislike single-character variable names, and that you see them frequently in Go?
Well, the construction of the bridge decks and the materials for the bridge was made in China...
I agree it's not a moment of self reflection but that doesn't mean what they're doing is right or Zenefits wouldn't exist.

I use ADP and I think their front end is horrible. It works but it's enough of a pain point for others to switch.
Glass was pretty terrible IMO. Lots of major issues, not the least of which was battery life. People complain about the battery on the watch (which i think is great fwiw, never get below 60%). Glass couldn't even dream of 1 day battery life. it was lucky to make it to 1-2 hours, less if you wanted to do the video (basically the only thing it was good at).
Age, Pleasing Apple, and Trying to Climb Out of the Hole
Users should be in control of their phones. There's a big gap between allowing malware all over the place and limiting things to a single app store that takes a 30% cut and randomly delays updates or pulls apps altogether.