skysight-inc/HackerNews huggingface dataset:
I started out college wanting to be a professor. That was fleeting, once I saw what my most respected professors and advisors were up against, grinding out papers, looking exhausted and subtly hinting that I should pursue anything but my initial goal.

When I started college, for some reason, I also thought the most interesting work was being done in academia, without exception. Now, a few years out, it is clear that the most interesting work is done at a crossroads - between top CS and engineering universities and industry. I do think it is getting harder to resist the lure of industry (based on the experience of my friends with PhDs), mainly because of comparable pay and far fewer peripheral responsibilities like managing labs, advising students, etc.
Actually Bitbucket Server (née Stash) already supports squashing and a variety of other pull request merge strategies. They're just configured[0] per repository, project or globally rather than an explicit option at merge time.

[0]: https://confluence.atlassian.com/bitbucketserver/bitbucket-s...
It exists and is available to developers?
Because the lack of squashing actually makes finding bugs harder. Which checkin with the status "change i to l" or "whoops, typo" was the bug in?

It's a lot easier when an entire changeset has a single checkin into master, because then when you're doing your bisection there are a far few changes to bisect.
I'm not sure it's elitism. I think tenshihan is expressing himself this way because he's so frustrated with the ecosystem. To add insult to injury, hramos did close the ticket. Just bam closed the ticket. That's lost critical information if not acted upon, especially when it's a critical blocker.
Brave is an anti-tracking browser, not an anti-advertising browser.
How do you handle pulling SSL certificates to a keystore while building/starting Docker containers behind a proxy?
First of all, that is not true. For example, this executive was fired: http://recode.net/2016/03/12/longtime-sequoia-capital-vc-mic...

Second, while in some cases "spend more time with my family" is clearly an excuse, in the Eich case there is a much simpler explanation. He founded Mozilla and cared deeply about it. Boycotts were going to destroy it. Of course he would step down, it's his only option from his perspective. If he hadn't, it's very likely Mozilla would not exist today.
Running your own mail server certainly has advantages. But, it is typically more than just Exim. You'll need to install something for IMAP access. Or, if you want web mail, something for that. And, even if not right away, eventually, something to deal with spam...it will come soon enough. Also, those pieces tend to require other pieces (backing database engines, etc).

Similarly, you have to read up on things like domainkeys, spf, IPV6, MX records, PTR records, firewalls, etc...then implement them.
Great news for GitHub Pages (and Jekyll). FYI: If anyone is interested in learning more about GitHub Pages (and Jekyll) - I've put together an Awesome Jekyll page (incl. GitHub Pages) -> https://github.com/planetjekyll/awesome-jekyll Cheers.
At $3.75B, Garena is the most valuable startup in Southeast Asia
Well many functional programing languages have compilers/VM written in C/C++. So it is not ironic but simply use what works for now.
I had a similar thought for a long time, but then after watching a coworker I was convinced to give it a try.

I multitask a lot with multiple terminal windows, and what tmux buys you is similar to a tiling window manager with multiple desktops.

I used to spend a lot of time trying to figure out where I put terminal windows, and resizing them to a more ideal size for whatever I was working on at the moment.

Tmux allows you to have multiple (named) windows, each with multiple panes, that you can quickly rearrange, 'zoom', add to, separate, etc.

I find I get the most bang for my buck by setting the 'escape' key to simply `, instead of ctrl-a or ctrl-b. That way, window switching is simply `3, `1. `z maximizes or restores a window.

The problem with colors you mention is almost surely solved by simply launching tmux with '-2' as an argument.
I also very much recommend "The Art of Doing Science and Engineering", which is mostly philosophical but has quite a few partial differential equations in it.

Available as a complete pdf here: http://worrydream.com/refs/Hamming-TheArtOfDoingScienceAndEn...
I don't think so. You may have heard that because most people don't understand the difference between a patent and a trademark.
On your own machine, I don't think there is any reason (others may disagree!)

On another machine, your session remains alive even when you disconnect.

You can get the best of both worlds with iTerm, by running tmux -CC, which shows tmux's seperate tabs as iTerm tabs, which is super-cool when you are connected to a remote machine!
I can remember wanting one of these so badly when I was a kid, but check out the specs!

12Mhz CPU
64K RAM
64K VRAM

Now this thing has 83x the clock rate and ~8,000x the memory for $9: http://getchip.com/pages/chip

I can remember reading articles about how fast and cheap computers would get, but man.
Design PCB Boards in Minecraft – CircuitDIGGER
Wow - Is he on a list now?
The comments are so abrasive and tone deaf that it almost seems like this is certainly more of an instance of trolling than actual technical discussion.

As much as I wish the above statement was true, I have run into folks on Github and in my professional life who think something like this constitutes intelligent reasoning. This is what scares people away from open source...
The first thing any competent practitioner is going to ask is this:

What is your threat model?

Are you the next Edward Snowden? A Russian doing drug deals on dark markets? A clerk at a locally run convenience store? Some tech worker in the Bay Area? A journalist in Western Europe? A Wal-Mart employee organizing to form a union? A free-software proponent and developer?

The answer here is to do some threat modeling. What activities are you involved with that may be interesting to those with power and capabilities? Are you concerned with powerful state or corporate actors? Are you concerned with the run-of-the-mill privacy invasions in typical Android apps?
Control-a is 'beginning of line'. Why would you possibly pick that?
No, stack maps provide information about each stack frame (typically using the return instruction pointer left in that frame) to allow for the garbage collector to determine what is a pointer or not in that frame.
I much prefer tmux because it really doesn't matter what system I'm on, I can easily rearrange windows/panes and form a custom workspace. While iTerm can do this on the local mac, it's a real pain to use tabs/splits in it over SSH. Plus, like others mentioned, tmux stays alive.

I also just prefer the interface of tmux. You can completely configure your status bar as well, and I find that really useful. For example, my status bar [1] has my current music, host, time in the two timezones I care about, and load. I also use a commandline chat client for work that I can embed into a tmux pane and never have to switch away from iTerm to communicate.

[1] http://i.imgur.com/XrKtV7J.png
They're already done something not exactly unlike that, albeit not for general use: http://www.theregister.co.uk/2016/03/09/microsoft_sonic_debi...
Laughter definitely scales. I mean, how many other tech companies did April Fools Day jokes yesterday? Tons of them, yet it's mostly Google that's getting the criticism for messing up here.

Google's problem was this joke was forced on people, even when they weren't in a mood to make any jokes. If it was an optional button to the right, or activated by some other means that wasn't 'click a button that many people used, or sometimes have it wotk automatically', then people wouldn't be complaining about it.
I've always had problems with my feet and legs, so I'm probably just paranoid about it. No way I could walk that much on a regular basis without surgery.
[Differentially] Taxing non-resident housing encourages buying first houses on the margin, but also hurts renters (as the tax is passed through in the rental economics).

I'm not saying it's all bad, but it's sure not all good either...
Fear of the Soviet Union was not unjustified, but America's visibility into the realities inside the Soviet Union were limited and inaccurate. Recently, failures like this have been documented: http://www.matthewaid.com/post/51394955674/debacle-the-cias-...

Rumors of people recruited in to these operations coming back from Soviet territory one piece at a time were well known in the emigre communities in the '60s and '70s. The Soviet Union actually had the wherewithal to be an existential threat. But intelligence about the Soviet Union wasn't exactly brilliant.
Depends on the person to whom the lie was told.
In that sense it would be cool if git supported something more like "branch collapsing," which could be used instead of squashing a branch and rebasing that on master. It should be possible to "view" a branch as if it were a single commit on master, with its own comments etc (from the merge commit perhaps) and then expand it. Perhaps this is just a UI problem..
Python Cheat Sheet for Work
Have you come across anyone who blames the Minions brand rather than Google? Google should have executed better or not at all, Minions just got free publicity with no fault attached to them.
You say it is arrogant but is it untrue? Rust uses LLVM backend and it takes order of magnitude longer to compile compare to Go.
And every kid just gets frostbite as a learning experience? Been there done that, got the scar for it. Not something I would want for my kids, thanks.
There are still many things to optimize. One of the reasons to rewrite the compiler in Go was to make it easier to profile. The generics issue considers best-case compiler performance.
Five Essential Tools for the Analysis of Randomized Algorithms [pdf]
>and, sometimes, if you’re a woman, by a miscellany of invasive threats

What the heck? I'm not a woman, so apparently no one can threaten me on the internet?

Sure women probably receive far more internet threats, but we should use language to reflect that, rather than outright lying and trivializing all the instances where men were threatened.
CSSUtilities with options for bootstrap
If I may add - the real hero is Thomas Leitner. Who? The single markdown engine doesn't (yet) write itself. Thomas Leitner has done in mostly all on it own. Thank you. Thank you. More than 4 million downloads on RubyGems. To learn more read the Static Times Q&A w/ Thomas Leitner [1] about kramdown and more, for example. Cheers. [1] https://github.com/statictimes/questions/blob/master/01-thom...
I must admit, I am surprised at how good the English is in this document so far. Granted, I've only skimmed it, but I half expected to find a bit of Engrish left and right.

Color me pleasantly surprised!
This post is completely irrelevant to Europeans, imho. Nowhere I know of, does any school start any activity before 8 AM. In the UK it's 9 AM in most places, in Italy it's 8:15 or later. Anything before 8 is extended daycare for parents who cannot fit the regular schedule. 7:30 start sounds totally insane.
big question & fair point.

If the system includes the task of its own maintenance (and therefore the developers who work on it), go is faster than C because of maintenance and correctness advantages. (that definition of system is more like 'systems biology' than 'close to the iron software that calls OS APIs').

If golang stays popular the compiler will keep getting faster. Especially because now that it's self-hosting, future improvements will improve compile & runtime perf.
C/C++ is not a good choice for writing a compiler. I do not know of any modern functional language compiler that is written in C/C++. But what does this have to do with SSA?
Try this:

unbind C-b
set -g prefix `
bind ` send-prefix
Debian 8.4 released
These are the podcasts I'm subscribed to:

Tech related

- hanselminutes (Interviews with developers)
- software engineering radio (Interesting software dev topics, but man the audio quality is bad)
- a16z (Interviews with founders/devs topics range from mobile, VR, bitcoin etc.)
- programming throwdown (About development)

Startup related

- startups for the rest of us (Talks about bootstrapping your own startup )
- the startup chat(Hiten Shah & Steli Efti talk about sales/marketing)
- founders journey (Baremetrics blog articles in audio form)
- rogue startups (Currently a really interesting series about finding a market and launching a WP Plugin)
- Startup (Podcast about startups, every season 1 startup, great storytelling)

Other

- the great debates (Comedy podcast, really funny)
- surprisingly awesome (Explains why some seemingly boring things are actually cool)
- 99% invisible (Talks about the "design" of all kind of things, really interesting)
- reply all (Stories about the internet)
- hardcore history (3+ h long episodes about world history e.g WWI)
- serial (great storytelling)
This is exactly the same reason I value side projects. Coming up with an elegant, creative solution without being forced into time/system/professional constraints is pretty amazing.

I want to use the language, platform and philosophy of my choice when working on things for myself. It reminds me of why I got into this field in the first place.
JShell – The command line tool to run Java code in Java 9
Tardigrades – the microscopic, oddly cute toughest animals on Earth
Icon A5 Aircraft “comes with many strings attached”
A lot of people aren't used to the Emacs bindings. Home and End are still widely used.

Really annoys me when I have to work on a server that has the Ctrl-A bindings in tmux though.
exactly. I don't understand why gerrit's stop & frisk feature is so controversial.
We started at 7.45, so in middle school I actually had to get a bus at 6.50am, since it was a little further away. It's not the end of the world.
If you terrorize the world long enough, like many of the groups in the middle east, you will get people that just want to give you what you want, in an attempt to make it go away. Others will even blame themselves: "Maybe I did something wrong. Why would they bomb my cities unless we did something to them??"

Terrorism seems to work most of the time. Quebec,Canada is a good example of this. In the 70s, there was a separatist group that set off hundreds of bombs and even kidnapped the vice chairman at the time (and ended up killing him). This was mostly because they didn't feel they should be forced to learn English and wanted the French culture and language to dominate.

Fast forward a few decades and the roles are reversed. French is required everywhere in Quebec and businesses basically have to communicate all in French and are subjected to massive fines if their signs are not in French (and it has to culturally make sense).

The separatists have won and it had nothing to do with equality. They wanted their culture to dominate and have the power..and now it does..all through the power of terrorist activities.

It even happened much earlier with groups like the Vikings. They were never really defeated. They stole, raped, and pillaged across the world, and countries gave them what the wanted and they even ruled entire nations.

Eventually, their children's children didn't want to lose wealth or power and didn't continue the violent ways of their ancestors.

To stop them, the world had to give them wealth and power...while they murdered the innocent. I guess it worked, but many innocent people had to die along the way.

If we listened to people like you, terrorist groups in the middle east would continue to conquer that part of the world and gain more and more power until we have no way to stop it.

I am shocked sometimes to see empathy here for anyone that would execute you by cutting your head off, stone women and homosexuals, and rule a nation with an archaic religion.

Especially since many here can't even tolerate humane corporal punishment in the US or a simple bible verse spoken in a public school.
The full purchase agreement is available in PDF here: http://download.aopa.org/advocacy/ICON_A5_Purchase_Agreement...
but in this case it's suddenly totally fine

Not at all - it was one step back while getting on the right path, then speeding up again.
The option to avoid merge commits when merging pull requests misses the point, but apparently many users demanded it for some reason, so Github implemented it.

Here's how merge commits, rebasing and isolated small commits work:

You branch your topic off master and make many commits while working on it. This is all local.

Once you're ready to publish for review/integration, you squash fixup and backup commits into a coherent patch set, where each and every revision builds and works. This is where you can rebase and squash for good reason. Now you can push to Github.

If you, like Phrabricator, create a single big commit with all changes lumped together, then it's impossible to bisect and follow the thought process behind changes. Try to git-bisect linux.git vs a repo that's been managed with Phabricator and its mega commits.

With small commits that each make one coherent change, you can easily include relevant explanations in the commit message, which is much harder to achieve with a single mega commit. Further, it's very simple to follow along the development process of changes with separate commits. If you have one big diff, it's hard to understand the changes of a branch, whereas reviewing small commits with an explanation in the message and the overall reduction in diff size makes it much, much easier to understand for reviewers.

With separate small commits you review each step and finally arrive at the complete feature implementation at the end. For someone who has to review code they didn't write this saves a huge amount of valuable reviewer time for actual reviewing than trying to reverse engineer the steps taken in a big diff.

Moreover, with multiple commits, you can easily approve of some of the commits, while requesting improvements for others.

Gerrit implements this well and the process is what linux and git and other projects use when reviewing big patch sets. Set is the important word.

Finally, why do you want merge commits? Unless you always make a single mega commit ala Phabricator or the new Github feature, having merge commits provides a very practical way to see that a set of commits landed via foo-branch-X. If you've ever viewed a git log graph, that's the interesting integration points, which you will lose if you omit merge commits. In a merge commit you can also include extra stuff as part of the merge commit itself, so it's not just useless metadata.
I agree!

I'm currently building something that has mild themes for fonts, colors and some margins (and is build on top of a SCSS framework, but that wasn't my choice), without color variables it would be a pain...
My prediction is that they'll continue to work on the recently announced "Windows Subsystem for Linux"[1] and attempt to cover a larger and larger portion of the Linux ABI. If people can develop, and run the majority of Linux programs on Windows, and those programs are competitive in performance, and those programs have MS support backing, then they have a huge win in the enterprise space.

Personally, I'm happy to keep providing whatever mix of OS services customers request, but I'm very interested in where this could be going

[1]: https://blogs.windows.com/buildingapps/2016/03/30/run-bash-o...
Segmented stacks are basically what safestack offers, and that is also something llvm does :)
It originated within the FreeBSD community (though it's not part of the project).

As to why you'd want it? I use it on machines I use remotely so I can have persistent sessions. That's the point of the likes of tmux and screen.

Also, gnome-terminal isn't a terminal multiplexer: it's a terminal emulator that allows you to open multiple terminal sessions in separate tabs. You're not multiplexing a single terminal in that case, unlike screen and tmux. If you want a terminal emulator that's more comparable to tmux and screen, take a look at Terminator: http://gnometerminator.blogspot.ie/p/introduction.html
Doesn't make it false though.

To have democracy you need to have information that comes with some degree of ethics and accountability.

Blogs and random outlets ain't that.
This makes some important points but misses a big one: The authorities become concerned about people not paying attention, when the things they want people to pay attention to are not interesting.
The thing about sleep is, it's not a factual, hard science thing. Different people need different amounts. Different people feel better waking up at different times. Having a schedule and sticking to it makes you feel more refreshed. Hell, some people barely sleep and seem to be fine.
Personally, I can sleep 8 hours and still feel like crap having to wake up at 8AM. If I can sleep till 10, I wake up much more refreshed and immediately ready to start working.

In my mind, the only ideal solution for kids is a much more flexible schooling system that runs from the earlier hours to the later ones. Students would be able to select their classes (there's never THAT many in grade school) based on times that are convenient for their mental health and living arrangements. So Suzy could wake up and start classes at 8 and go home at 3, while John, who like me hates early mornings, could start classes at 10 and go home at 5. Of course, a bunch of organizational problems come up and let's not forget that anything run by the government is dreadfully inefficient, but in an ideal world, I think this kind of system would work.
It differentiates between jerks and asshats [and indirectly Bartlebys]. It describes their subtle effects in terms of game theory and suggests ways understanding and directing their behavior.

Because the concepts and issues are evocative in the manner Frankfurt's On Bullshit, the content tends to expand beyond the length of the video rather than condense down twoard a sound bite.
>Tell whomever is naming those commits to stop.

No. That advice is wrong.

Git was designed for those type of low-friction wip commits in private/local/unpublished branches. Many programmers have a concept of "savepoints". Think of "git commit" as an "implementation detail" of that savepoint. Those savepoints were intended to extend the programmer's mental scratch space and never meant for public consumption. Therefore, squash/rebase is a logical followup step to consolidate meaningless savepoints into a meaningful commit.

A private "commit" in git does not have the same semantics as the lock & checkout type of commits in svn/Perforce. Programmers should not be discouraged from making cheap commits as often as they want even with nondescriptive titles because those commits weren't meant for public dissemination anyway. Being judgmental about those wip commits makes no sense.
Actually, men receive just as many Internet threats, but they tend to ignore them, while women tend to take them seriously.
I've lived in both recently, and London definitely wins for more the more decrepit Victorian stock, but SF is no stranger to the flat conversion phenomenon and I'd say the average living space in the city is not much bigger than London.

However what tips the scales for London being more affordable IMHO is the fact that there is not 500 square miles of water smack in the middle spreading everything out. For instance in London I lived 9 tube stops from the center and it was < 5 miles by bicycle. In the Bay Area I also live 9 BART stops from downtown SF but it is 15 miles, I can't cycle (because no bike path over the bay bridge), and I get less for my money relative to London. Throw on the anemic transit here, and London is much more doable on a budget.
>Maybe, but consider it as one of many possible solutions we could have for the 'ad-blocking problem'. It's not really clear which solutions will take hold,

Well, it's clear that bitcoin based ones, wont.