skysight-inc/HackerNews huggingface dataset:
If you can sell it, build it.

There's definitely a lot of sites that don't use anything like statuspage.io, go out and convince them it'll help.

Talk to people who you think would be your customers. Good ol' fashioned market research.

If you can't sell it, build it anyway - but don't quit your job :)
I feel like this would only be useful for badly written software.

Anything reliable would check that its operations went through as expected and bail really early.
I like it! Looks like you replaced while with a recursion, and you had to import sys to get rid of a print statement. Bravo :)
My reading is that the reorg and push for diversity are two different things.
Typical lib -- tax and spend, but oblivious of the impact. This won't effect the rich or middle class, but will severely impact the poor and those just scraping by (many new ones under his watch). Aren't libs the ones who claim they are looking out for the poor? Not so much...
> I once held a similar position as yours, but it was because I wasn't well read

Again, I'm giving you the benefit of the doubt here, but I think any reasonable person could interpret that as condescending.

> I personally think it's silly to have diversity initiatives led by white men.

I might see a 10-person board of a diversity nonprofit that is 100% white men as silly. But to have some Chief of Diversity officer in one company happen to be a white man sounds fine to me - if he's good at it. No more odd than a professor of Russian history being Indonesian.

To say otherwise, as you just did, strikes me as racist. Do you really not see it?

> What do you suggest?

For example:

1. Educate hiring committees on implicit bias.

2. Make sure hiring is done as blindly as possible, e.g., coding tests can be done via text and not in person. This has worked wonders in other industries.

3. Have companies' HR departments focus on diversity, e.g. talking to employees (anonymously, or as they prefer) to see if there are current issues, and if so, to try to address them.

All those steps are already being taken by most major software companies, including the one I work at. Progress is happening. And it can happen without

1. Posing the problem as "group A" vs "group B", as you are doing. That's the type of thinking that got us into this problem in the first place, that led to prejudice and racism.

2. Acting and talking in ways that appear racist to a large segment of the tech industry, as Github is doing.
Can you expand very messy out to a couple of sentences or paragraphs?

Speaking as an American, lots of things that a person does day to day aren't messy at all, but there are other things that are incredibly frustrating to have to deal with. So it really depends on what you mean.
"We had to search every corner of Europe to find a company that could mill the segments of the central ring with such accuracy. In the north of Italy we found CLP, a family business in a small village"

Such amusing imagery. When you think of small villages in Italy you tend not to think of them having companies with the ability to do such cutting edge engineering.
Vulgarity equates to violence? What a brave new world!
Very nice example of the python ptrace library and OS internals.
> So how do you determine in what direction states are moving

Who cares?

> Is not as if states are independent of people.

But people are independent of states. Or to bring the conversation to a less retarded level: plenty of states are very, very sparsely populated and they tend strongly to one party. Measuring their redness or blueness is not interesting because their population is a rounding error. The number of red states vs. blue states does not tell you the direction of the country, it's a predictor of very little except governorship and the U.S. Senate.
Well, if a company is willing to pay top dollar for a year to hire a candidate for a specific skill, I'd say that the specific skill should be in high demand. So it would be easy enough to find another employer in need of that skill.
Uh... Maybe you dont talk to your friends too often...

You should see me with many many of my friends - dont imply anger where there is none, as we often get in "mock heated arguements" with smiles on our face.

I love you.
I've used gdb a few times, but I've always defaulted to print statements. It just... it just works, okay?

I get that there are definitely times when a legitimate debugger would come in handy, but I've never gone wrong with "puts debugging."
GitLab.com certainly is much smaller. But it is growing fast and projects like mailman and fdroid are already using it. If you think of a community as the people that make the platform itself better, more than 1000 people have contributed to Gitlab.
right, but you need to consider the fact that ass holes always self decieve themselves into believing that they are winners rather than ass holes. It's a tautology of human nature. The question is... which view is correct and which view is self induced illusion? I would put the argument to a vote.
Thanks for a layman-lucid explanation. Does the Polywell design also fit into the overall fusion research picture as yet another design that might one day contribute parts of itself to the final working design as the Max Planck director suggested would happen with the tokamak and stellarator designs?
The Age of Exhaustion
> people have been banned from sites like Twitter because they offended people

If that falls under your definition of censorship, we've got a pretty fundamental disagreement.
If you merely know about the race/sex/whatever of your candidates then you're already giving some weight to those attributes whether you want to or not.

If we had some way of scoring candidates numerically, then yes, you'd just pick the biggest number. But I've never heard of a hiring system that worked like that. There's always some subjectivity. You can look at a bunch of resumes and rank them, but a good chunk of that ranking is guesswork and opinion. That gives room for your biases to play, and you'll end up with the "best" candidates tending to match those biases. And don't tell me you don't have any racial or gender biases; you do, everybody does.

You shouldn't give up a 9.9/10 because he's white, and hire a 2.4/10 because she's black. But if you have a bunch of candidates around 8/10, consider hiring the minority candidate who's a 7.9 rather than the candidate who matches the existing demographics of your team and is an 8.1. Your numbers are probably ±3 anyway, so it's not the irrational decision it sounds like it would be in a universe of pure numbers.
PiNet
<These Terms of Service and any separate agreements whereby we provide you Services shall be governed by and construed in accordance with the laws of PO Box 872 Beebe Arkansas US 72012.>

I wouldn't buy from a place that has no physical location on their Contacts page and is under the jurisdiction of a PO box. But that's just me.
We're certainly growing, and I'll do everything I can to keep and increase the openness. We just made our strategy public https://about.gitlab.com/strategy/
I don't know how many poor white people you know, but this isn't true. You can't undue the effects of poverty by putting on a suit and tie.

I grew up as a poor white kid in a multicultural neighborhood and I've spent the last 20 years trying to fit into middle class white society. It is a constant struggle. I've had to work harder than every one of my peers to get to where I'm at. When I hear upper middle class white women and minorities whining about how hard it is for them my blood boils.

Your parents read to you, paid for you to go to college, talked like middle class people do about middle class things, taught you how to manage money, a growth mindset, encouraged you, teachers expected you to be something when you grew up and treated you appropriately. Poor white kids, like poor black kids don't get any of this. Putting on a suit and tie doesn't improve your vocabulary or make you think about yourself like an equal. It doesn't teach you how to write a good resume or cover letter. It doesn't put internships or solid educational credentials on that resume.
Isn't the rest of the problem of fizzbuzz to then map your oneliner over the range 1 to 100, and print each result on a new line?
Debit transactions have the same sort of protections.

The main difference between debit and credit is that if you're the victim of fraud with a debit card, money has been taken from your bank account and you have to fight to get it back. The fight is usually not very hard, but it takes some time. If it hits at the wrong moment you may have trouble buying food or paying rent on time, even though you'll get the money back before too long.
ZeroMQ Guide has frequently been mentioned on HN as one of the better pieces of software documentation:

http://zguide.zeromq.org/

It is useful not just for using ZeroMQ, but about learning about distributed systems in general.
Why do you put GitLab in that category? We're trying hard to freely and openly offer as much as we can. We do have an open core business model with a proprietary GitLab EE. But I wonder what you think we have to change.
Reliable software should definitely check returns codes, but maybe returns success. Inspecting the filesystem to verify the result is overdoing it, and race-y besides.
No. As a white male, as any other type of male, you should be seeking to be educated about the subject on which you wish to voice your opinion. Having privilege does not render privilege invisible.

You saying "If you are a white male, you should hold your tongue" is hugely problematic, because it means white males should not be part of the solution to racism and should have no voice in any changes.
Please let us know if we can help convince your company. Email sales@gitlab.com if you need help convincing the higher ups.
> has practically no search capability. it's the underappreciated killer feature of github IMO

I honestly have to ask: have you used GitHub Enterprise? It's search functionality is horrible. Oh, it searches for things, but it won't find things. And this isn't a rare issue. And I'm not talking about anything other than searching through master branches.

It's a tool that I cannot trust.
Re: I only want to see the stack trace in certain cases

(C++) One of my favorite middle grounds between console debugging and loading up the debugger is to output the actual stack walkback as a string of hex addresses in production code (on a conditional log level). This is relatively very cheap and avoids the entire cost of loading up the machinery to resolve the addresses to symbols in the critical path. It is assumed that you know what binary is running where and that you associate the stack walkback with the unique binary and thus can resolve the symbols out of band at a later date. (.. or have some handy automation that is notified and does it for you out-of-band and puts the results back into the central logging facility :))

At Bloomberg we do this using part of our infrastructure libraries and have wrapped up the logging-the-stack-as-hex part into a simple drop-in call: https://bloomberg.github.io/bde/group__balst__stacktraceutil...

All of the conditional logging machinery is pretty important as well, as it lets you maintain all of your detailed logging statements with the flexibility to configure however you wish at runtime in a production build while debugging. There's many different solutions for this in the C++ world, but ours is here: https://bloomberg.github.io/bde/group__ball__log.html The rest of the components are all in that package: https://bloomberg.github.io/bde/group__ball.html
Sometimes you don't have a choice.
Congratulations guys. Been using Instabug for a couple of months out in production now and really like the product!
Please don't post unsubstantive comments to HN, especially on inflammatory topics.

We detached this subthread from https://news.ycombinator.com/item?id=11050454 and marked it off-topic.
Thanks! Since Jan 22 we now import repo's, issues, pull/merge requests and wiki's.
It's not surprising that changing a language would be difficult. It does, after all, include a software component, and pretty much all large software projects suffer the same. It can be easy to change minor technical details, but a deep, far-reaching design decision is very often fixed in place. Even with a good test-suite, that kind of change is rarely undertaken. At least in my experience.

I suspect we've all worked on software that you would desperately love to change something fundamental in the design but no matter how painful leaving it alone is, it is preferable to live with the pain than to tear it all down.

I've known a few writers for example that say they wish they could change their characters, but it's too late. I wonder if that's analogous.
Other code in various systems being crappy is orthogonal to systemd's crappiness levels.
> The "thousands of hours and plenty of blood" sadly doesn't factor into whether you should pay $40/year for it.

It speaks to the breadth and quality of the app. The investment of time matters. I pay for Office 365 and Adobe Creative Cloud and the huge investment of time to create the products within those suites is the basis of the whole product. It's what I'm paying for.

It goes without saying that if you do not use this product or have no use for this product, you would not pay anything for it, much less $40 a year. But if you are an actual user of this product and it provides value to you, it is simply ludicrous to say that a $3/mo. commitment to it is "obscene".
What can we do better at GitLab?
Today I learned: "PuTTY is a Win32 Telnet and SSH client. The SSH protocol code contains real-life use of this coroutine trick. As far as I know, this is the worst piece of C hackery ever seen in serious production code."
You mean those links he provided in his response? You don't consider the CDC a reliable source of data?
Did you put down less than 20% as a down payment? I was under the impression that PMI was only required if one put less than that down?
I've noticed that the more stateful my code, the more use I get from a debugger. Being able to poke and prod and see the various values in memory can be extremely helpful when I'm writing in an OO language, that just spitting to console doesn't really do (because I don't know up front what I'm going to care about; what influences what, what values are in the stack, in a containing object, etc).

Conversely, the less state I have (and, typically, the more functional my code), the less useful debugging is. It becomes easier to see my bugs up front (as they have more to do with explicit logic, that is expressed directly in my code), and to trace through in my head what must be going on, and all I need to do is check to confirm my understanding, and that my fix addresses it correctly, which can often be done more easily by just running the code twice (with a puts/print statement), than attaching a debugger twice.
Thanks for commenting Matthew!
For a while I used workflowy and it lasted two days.
If you don't want to host yourself you can also use GitLab.com (free SaaS) and GitHost.io (paid single-tenant instances).
This would be more useful if it used a virtual file system.

What happens if the program writes a bunch of stuff to disk then later on tries to read it?
Upvoted and agreed. It really depends on the complexity of the problem at hand what tool is most suitable.
It's intercepting system calls with ptrace, so it could easily fool the process into thinking its calls did exactly what was expected. A cursory glance through the code indicates that it mostly does. However, it looks like it doesn't record changes to files so that they could be read back in by the application. So this will work for applications that read once and write once, but if the same file is written and read, it'll probably break.
Ctrl-C to win. ;)
“I Am Skeptical That Capitalism Has a Future” --Cory Doctorow
Under that definition, Perl and Python have finally merged, given Perl 6's Inline::Python. Peace at last!

I'd probably go with a definition more like "mutual intelligibility" like for natural languages, but that doesn't seem right either. Sometimes I have to turn on the subtitles for British TV.
I'm in the process of moving all my stuff to gitlab.com.

There's a lot of stuff going on in the sidebar and it took a while for me to figure out where things were. The mobile experience was also not amazing.

If you would like to take this conversation offline, I'd be happy to. I like Gitlab so far, although I'm only 5% in to my "migration" process.
Glad you're enjoying it!
Yes, you need to read that, particularly the subsection titled "Issue 2".
It doesn't work this way, but my first expectation was that this would take an LVM2/ZFS snapshot and diff the file trees afterward. Then it'd be easily ported to Windows (VSS) and wouldn't have the subprocess issues on *BSD, but, the diff would be slower, unordered, and contain changes made by unrelated processes.
Thanks for the tip! Azendoo seems super complicated: I think I want something closer to a simple "Tack Todo Items Onto a Calendar" system, without all of the inter-personal messaging or project tracking overhead that azendoo, asana, and the other "How to herd a group of 20 people" systems have.
The Success of Vaccinations
It's great find people like you and me :)

I'm a pprint, fmt.Println, panic, console.debug, log.Print debugger !!
This sounds exciting! Please post this to HN when you'd like some feedback, I'd be quite excited if it ever becomes useful enough to try.
There's a lot of overlap between the HN user base and both sides of this argument, because the tech community itself is divided and HN reflects that. Each side feels that the other is over-represented here, but that's probably just cognitive bias.
The "service" would be continuous product improvements, technical support, hosting of the app and your hosting of your data. I think it's erroneous to seize on the "service" aspect of SaaS. In many cases you are effectively paying a monthly licensing fee for additional functionality within the app.
In emacs the text insertion point is, well, the point. The visual indicator of the point's position is called the cursor.
What?!? I'm perfectly capable of deciding which way I want to view my timeline.
Try hiTask, http://hiTask.com it has great team features on top of regular task management.
In this context, I don't really think this should be down-voted. It sums up why LoC-minimisation (unless, perhaps, we say give a strict character limit per line, 80 say) is fairly meaningless.

That said, I think this is a neat, small, working, fun implementation of Hangman, and using the system dictionary is a great idea.
Also, if something goes wrong in production, it's easier to find the cause. Just look at the most recently deployed code change.
Clearly, you didn't read the article and are answering to the title.
The Surprisingly Innovative Future of Wood
There are at least two other proteins that work similar to CRISPR as a homing system to find particular DNA sequences in the body (Talens & Zinc Fingers). The big difference is that they're much slower and trickier on the R&D side - with CRISPR being slightly more complicated, but much faster to apply to your System of Interest. This is precisely why there is such a land-rush with CRISPR right now - it's easy to port to whatever system you're already working with.

In fact, I'd likely predict that at the end of the day the CRISPR system is used to find the interesting therapies, but it will likely need to be 'hardened' into one of the above, older technologies to actually become a good deliverable therapeutic. CRISPR is inherently a 2-part system, where one of those parts would be really tricky to get the body to use reliably without error or screwing things up, whereas the older techs could effectively be delivered as a single genetic insert. It's just much harder to scan the search space with those older techs.
Came here to post this, and was glad to see it already :)

Here's a page that has them a little more like I remember: http://rainbow.arch.scriptmania.com/scripts/elasticballs.htm...
Demoscene
WW3+CONTINUED+RAPE+AND+BUGGERY+BY+MUSLIM+IMMIGRANTS+HORRIFIES+EU+-+YouTube
It seems especially fishy to me that Twitter wants to change this algorithm in an election year that a strong populist candidate is surging, especially on Twitter.
based on the README, the syscalls are intercepted and are not emulated, so the program will read back the original file.
Malfatti circles
Please don't post generically ideological comments like this. The thread is bad enough even without going there.
I don't even understand the 'have to learn a debugger' statement. Is he referring to things like pry? I rather enjoy the debugger in Rubymine, and part of the reason for this is that it more or less works like every other debugger I have ever used (eclipse, vs, chrome debugger, etc.)

There is not much to learn if you have used any debugger in the past.
It's actually quite simple. LD_PRELOAD can achieve a similar effect, if the software is using the typical syscall library.
Company I work for pays Github for enterprise.

GitHub continuously improves their application and enterprise customers get new features a release or so after its rolled out on github.com.

As a tinkerer, I tend to appreciate a feature when I have it missing during the day and rely on it at night. A self-network effect of sorts?

As mentioned in another comment, I'm trying gitlab to move my stuff there but I'd be a bit pissed if we got off Github Enterprise at work since it "just works" and "needs no fixing because it's great".
Update: I just noticed that in the past few months, Azure has eliminated this weird DNS thing with the introduction of a revised API and are phasing out the old service as "classic". I'm actually looking at moving some of my infra (containers) to Azure with their Bizspark program which offers a $750/mo credit for startups.
Similarly, R (which is basically a Lisp with C-like syntax) allows spaces in identifiers, though you'll have to construct usages of such identifiers using quote() or backticks.
By all means, just make stuff up. You've come to the right venue.
Poverty is not man-made, it's what happens when wealth is not produced. Wealth is man-made. Do you suppose cavemen were wealthy by our standards? If not, was their poverty man-made then?
I agree that we at Gitlab should do something about the memory leaks and I created https://gitlab.com/gitlab-org/gitlab-ce/issues/13241

What do you mean with other weirdness?
Xcode/llvm has this with fixits.
9/10 first one incorrect
If you haven't heard of Heka (http://hekad.rtfd.org), you should check it out.
We've banned this account for crossing into personal attack. There are a lot of new accounts in this thread commenting in a way that pushes the limits of HN's rules, but given that it's a highly charged topic, we've cut most of them some slack. But stuff like the end of this one is not allowed.
That which is not learnt is innate.

GDB is not innate.

Therefore GDB has to be learnt.

---

I don't understand your lack of understanding :)

EDIT:

Addendum: Symbolic debuggers like GDB are non-trivial to pick up, is that what you're arguing against?
My favorite Apple II periodical "Nibble Magazine" had a regular feature called One & Two Liners, neat little type-in BASIC programs. I learned a lot about programming by trying to decode the techniques. Thanks for sharing.
For 20 users you should not need more than 2GB of RAM, see https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/inst...

Please ensure you've installed the Omnibus package that helps manage memory.
I use twitter daily, and it strikes me as a piece of software that is "done" from a feature standpoint. If they are going to continue they should be adding new features around the ecosystem instead of messing with the core product. Allow scheduling of tweets, build out services for companies using twitter as customer support, etc. Then charge for the features that enhance how you use twitter.