skysight-inc/HackerNews huggingface dataset:
I disagree. I recognize that the author is writing based on their experiences, but that should not paint all contributors that way.

I'm involved in two projects (Rust, Servo) which have immense numbers of contributions from volunteers. Both have mentorship programs (Servo's is more evolved, Rust's is getting on its feet). In Servo we spend a lot of time mentoring people. In return, once every few new contributors we get someone who sticks around, and perhaps even works on major things. This saves ton of time. I haven't ever measured this formally, but by eyeballing it I'd say contributors save more time than the review process and mentorship take.

I also have a personal project, rust-clippy (http://github.com/manishearth/rust-clippy/). It started out as my own thing, and I merged with another similar project and got a co-maintainer. It was mostly the two of us working on it. We could have gotten it to the stage which it is at now, but it would have taken forever. At one point I started tagging issues as easy/medium/hard, and wrote some documentation for newbies wanting to contribute. I advertised this a bit in the appropriate forums, and now I have tons of contributors; three of which have become maintainers (they still contribute a lot), and a couple others who frequently contribute. I don't have much time to work on this project these days, but it has grown so much without me needing to put much time in it at all. These days I mostly review PRs and take part in discussions, but rarely write code for it. The project is now a tool with more than 150 lints which most of the Rust community uses and loves. It would not have gotten there without the contributors.

If you'd like your project to be mroe receptive to new contributors, I have a blog post I once wrote for this: http://manishearth.github.io/blog/2016/01/03/making-your-ope.... Many of the tips there don't require much effort -- it's either a one-time thing you have to do, or a change in process that doesn't make the process longer.

Aside: Often a distinction between "contributor" and "maintainer" is made, and this is cropping up in this thread too. In clippy this has never really been a thing. We have maintainers, but when someone becomes a maintainer they don't really do anything different -- they don't take on more responsibilities. Rather, most of the contributors I have ramp up from working on individual issues to reviewing and doing maintainer-y things, and once we think they've got the gist of it we give them merge powers. In Servo/Rust we also have a similar continuum -- we have folks who take part in review without having review access ("review access" is the ability to tell our autoland bot that something is reviewed and ready to test/merge), and at some point they are given reviewer permissions. So there is of course a difference in the powers available to contributors and maintainers, but in the projects I work on the most there's not much of a difference in what they do; maintainers don't have additional responsibilities, they just have powers which help they carry out what they were doing as a contributor anyway.
Nice terror attack: Isil claims responsibility for Bastille day attack that killed 84 people, as French minister says Bouhlel was 'radicalised very quickly' [1]

[1] http://www.telegraph.co.uk/news/2016/07/16/nice-terror-attac...
So I've been thinking a bit more about sandstorm recently as I'm planning to build something and need to work out how I want to host/distribute it.

It'll process data for people and I'd absolutely love to be able to write the app "ignoring" multiple uploads, user management, team-like sharing, etc.

I'd be expecting this to potentially be a paid app though. In app billing is mentioned as a "coming soon", is there a roadmap or expected timescale for this? Is it a "we kinda plan this sometime" or "currently in development, releasing soon" kind of phase?

If not, I don't know how well it'd fit on their shared hosting, as the processing might be fairly intensive. Is it reasonable for me to install sandstorm on a server with my app and let people use that? Sort of like the shared hosting but with only my app available? Does that make sense or am I completely misusing the intended overall structuring of sandstorm?
I often do this. I will merge the PR with my fixes, and leave a comment for the new contributor letting them know the fixes I made (so they can do it themselves next time before making the PR).
Remember Google’s Polymer? Angular 1? Express? Perhaps the organizations and individuals which cause these abrupt termination events should carry a stigma.

A fantastic idea. There should be some social consequences for these sort of faithless and feckless types.
> If they don't specify then the best definition is the commonly used intuitive one, under which it's indeed possible to sum infinite positive integers, resulting in positive infinity.

I disagree that it is possible to sum an infinite amount of integers. It would take infinite time and space to perform the calculation. There is literally no end to the integers, so the calculation would never complete.

I also still claim that the result cannot be positive infinity due to the definition of addition on integers. The result of addition of integers must be another integer and positive infinity is not an integer.

I do agree with the article however, that one can take the limit of a well-defined infinite series; but the limit is not the sum, only the bound that will never be exceeded no matter how long you are able to continue adding numbers for.

I completely agree with you and the article that 1+2+3+...=-1/12 is a sneaky trick and that the definition should be rejected.
Microsoft is currently in the process of opensourcing their TOOLs. Their tools were dying out before they did so.

Actually, I didn't always believe this, I saw in the time around longhorn, that visual studio was miles ahead of anything else with its almost bugless, very fast, easy to install tools that had every library preconfigured to provide autocompletion and documentation. I was surprised that the majority of windows programmers I knew were using open source tools origionally developed for linux or the "java ecosystem" on windows. But that's the way it is now adays. And Microsoft knows it too.
And you are wasting huge amounts of time by rewriting stuff that's already out there tested by thousands of people.

Also collaborating with others becomes much more challenging because you invendted everything.

With experience I can minimize self written code and I can skip plugins and libraries, but I feel better if I can rely on something solid.

It does not apply to all field of programming per se, but web developent is a perfect example.
It's about type 1 diabetes
Why can't time begin at a point in the past, but extend infinitely into the future?
Krusader + GNOME Commander + Midnight Commander are my favorites; Double Commander for running under OS X.
I really like Nancy - we've been using it for a couple years now, since MVC didn't really work with the OWIN/Katana self-hosted web-server components. I like it's style of explicitly defining your HTTP routes and handlers, versus the more implicit MVC style.
Clojure News: An HN Clone for Clojure
It only matters because they have no competitors, otherwise you'd say the same applies to AWS hosting the origin servers, and the databases of those very startups likely to use Cloudflare.

In the end, if there were true competitors, it probably wouldn't matter much, they would be just one popular service that handed your data like many others
GitHub: https://github.com/ertugrulcetin/ClojureNews
This sounds pretty much the same as the original concept Javascript fatigue. Too many libraries.

That's an interesting example cited by the author considering the behavior he desires isn't standard. There are multiple possible approaches to serializing an object tree to a query string (and reasons why, conceptually, you might not want to do this in the first place). Incidentally, when I searched for this on StackOverflow, the Q&A I found has a top answer that does deal with nested query strings [1].

[1] http://stackoverflow.com/questions/1714786/querystring-encod...
Really interesting! Much of the active "prior art" in data flow languages is in audio and music, where systems like Max/MSP [1] and Pure Data [2] have made several generations of musicians into programmers without even telling them they were programming!

My long-running personal project MFP [3] looks at basically the same problem as FMJ -- visually representing data flow programs with a "real" language under the hood -- but using Python as the underlying language runtime and adopting the graphical conventions of Pure Data.

Great to see interest in dataflow programming. It really is a good way to turn your programming mind inside out.

[1] https://en.wikipedia.org/Max_(software)

[2] http://puredata.info/

[3] https://github.com/bgribble/MFP
Yep, but still proves my point that commercial apps were available from the start.
I think you're on to something with the process of becoming better at development. Building the hard/arcane/boring things and understanding them leads to a much larger mental tool set. The solution for problem A could apply to shiny new thing B in a novel way, but you'd never know because A was boring and you have never done it.

That being said, there's practicing your craft and getting shit done. I'm going to be VERY unhappy with a developer that is writing their own take on an MVC framework from scratch for a production project. Unless of course the situation needs it.
"Great" can mean different things to different people e.g., some may prefer zsh and emacs while most iOS users can be unaware of the "filesystem" concept at all.
A DIY Malaria Kit
Are there any good file managers? At least on Linux there is the choice. I find OS X's finder and Windows' explorer pretty awful.
Single Reaponsibility principal. Create a class called .button. The responsibility of that class is to define what a button looks like. Then create a class called .button--primary whose sole responsibility is to define what a primary button looks like. If you create a class called .primary it has multiple responsibilities spread over the solution making it harder to maintain and improve upon
Adobe Acrobat Pro DC Crack 2016 and Serial Number
Personally, I think that drag and drop is a really bad UI for doing this sort of thing. I think that the lack of an effective means of editing graph based information has been a big reason. I think that the seccond reason, is that all of these tools have used their own, complicated serialization format, rather than using something more unixy that you could build a real ecosystem around.

I'm trying to solve these problems with textgraph: http://thobbs.cz/tg/tg.html and while the ecosystem is still in daipers, I am finding that using a simple and LIMITED file format, that can do nothing more than use text based edge lables and text based vertex contents, makes development of the ecosystem much faster than if I were to go crazy with having ecosystem features like edge collors, box vertex and arrow shapes ect.
I disagree with Exibit 1. Apple Music came much later than Spotify, when paying a subscription fee for music (or movies/series) was much more accepted than when Spotify started. I don't think you should compare the two like this.
I would have liked to try it out, but the page has neither a download link nor a link to any source code.

Not available, apparently.
Why is socializing with other programmers a bad thing? They manage the core repo hosting quite well. They also act like a solid CDN.
I'm confused by your comment. Plenty of western countries have coups; look at South America for example.
Oh great, it's a single >2k line file...
Yet there is such a thing as a middle ground in criticism. I'm glad HN is not product hunt (a mix of "hey check my alternative product" and "hey that's amazing, best product ever, wow"), but the comments on that thread were harsh cheap shots taken at the author. Only a single commenter was able to provide constructive feedback, which is a shame.
Polymer is still very alive. I know a bunch of people who work on it full-time.
Windows Bridge for iOS: UIKit, Meet XAML. XAML, Meet UIKit
Update from La Mapería
This. Simulating cron's is the most frustrating thing I do in my workday.
Chapter 4: How to Configure AWS Elastic Beanstalk to Scale
Useful Python 3 features for users – Python 3 guide for scientists
No it can't. After that whole fiasco npm has made it so packages once published cannot be removed after a 24 hour window without npm manually doing it on your behalf, that is to make sure this instance never does happen again.
This is normally called the integers modulo N, and this is not a useful way to look at this infinite sum. One way to tell is that if you didn't already know the answer, there's no way to get it from the construction.
Cybercrime Overtakes Traditional Crime in UK
Angular 1 is a shame, and it's absolutely right that it shouldn't have been abruptly replaced (though not terminated).

But polymer was and still is barely an alpha, and was practically not used for any real usage (which isn't basically a showcase).

Express is 7 years old and still running strong, continuously being updated and was not terminated or abandoned. Kue.js is just an extension of Express.js with new ideas to accommodate the changes underwent in these 7 years in the node.js ecosystem.
For fixing simple stylistic / spelling problems, I really like the take taken with `git am`: https://blog.spreedly.com/2014/06/24/merge-pull-request-cons...
Discussion: https://news.ycombinator.com/item?id=12100785
Books for kids (Bullying and Death)
Put a stop to all bullying! Check out "Butterfly Me"....by, Evon Latrail
Now available @ amazon
Also, talk to your kids about death "When Mommy Went to Heaven" by Evon Latrail
Typo. meant Cloudflare.
I was not referring to using osm. On the contrary, I wanted to be able to provide a working one-to-one copy of the service available at osm.org including all files, databasis and services.

The reason was to make myself more independent of web services.
Max/MSP has been very successful, though it's specialized for the music/visuals world. Given the text-based alternatives in that realm (csound, supercollider), it's not surprising.
> this is still better than "no SSL whatsoever"

This breaks the expectation that if a website is using HTTPS the connection is encrypted from source to destination. I'm not sure it's better as it's effectively giving the user a false sense of security.
This is an interesting, worthwhile project, but the headline, "text-based languages are so 20th century," struck me as naively arrogant.

There are a TON of interesting '21st century' things being done with the "text-based languages" this website dismisses.

BTW, that website is so 20th century.
Some time soon, I'll get around to adding videos to the tutorials, so that you can see how programs are edited, instead of just showing completed functions.

TL;DR:

Full Metal Jacket is a general purpose, pure dataflow language, supporting recursion, higher order functions, strong typing, type inference, and macros. It's entirely graphical, but it is possible to call Lisp.

It has a very simple, regular, syntax, with only vertices, edges, constants, and enclosures. No special syntax is required for conditions, iteration, or new type definitions. It is homoiconic, though I haven't yet made full use of that.

It is an alternative model of computation, potentially enabling different parts of an algorithm to run concurrently.

It is still under development.

It's implemented in Lisp, so the underlying data are Lisp data structures. Programs are stored as S-expressions, are not particularly easy to read or safe to modify.
I like sites that look like its the 90ies. What is wrong with a simple site that contains information and nothing more? Information is what we came for, not some stupid theme that someone downloaded somewhere and serves only to distract, slow down, and hinder accessability. I'm not blind or visually impaired, but I still like to use the tools built into my browser, such as the ability to enlarge text, without having a bunch of irrelevant div elements overlap eachother.
I've seen people change Java code in production to fix a bug and recompile it.

This is hardly a behavior that exists only in dynamic languages.
It often feels like (as a non-emacs, non-vi user), that every conversation ever will end up at some point with a post that says "use emacs" or "use vi".

These tend to have zero actual content (emacs is a text editor. How would I use it with gdb?), and not provide any evidence, or guidance.
Was this a recent change? Because electron's homepage[0] still shows that Slack was built on it.

[0]: http://electron.atom.io/
Let's put it this way, both are part of a larger effort to put the web back in tracks by having more people self-host their data and web services. Then sandstorm uses a third party google service to track visitors while cozy and yunohost use a self-hosted instance of piwik.
One of those is not putting his money where his mouth is...

Sandstorm is made from an ex-google employee while cozy has the founder of the european branch of mozilla in its ranks.

Then there is the AMD64 limitation of sandstorm, while the other offer support for ARM, the de facto architecture for a low consumption personal server.

I think the sandstorm.io website is dense and hard to comprehend, it's not to the point and from the get go I can tell it's pretending to be something it is not (an OS).

Also the sandstorm demo feels clunky to me and I experience random crashes and error messages while trying apps in sandstorm.

In the end my preference goes to yunohost because it's not from a funded startup with a full team which may explain why it stayed simple and within reach.

IMHO ArkOS is closer to freedombox than yunohost, also supporting ARM is the feature not a limitation as it seems obvious that the personal self-hosted server is running on cheap, low consumption embedded ARM. To me a curious limitation is not supporting ARM.
Similar tricks have been tried it with tigers: https://en.wikipedia.org/wiki/Tiger_attacks_in_the_Sundarban...
Apparently tigers figure it out fast enough.
Eh, "much the same as a taco, but filled with different ingredients" means a flatbread wrapped around any filling at all. They're considered quite innovative in the US now under the name "wraps", and can claim to be local to many different cuisines.

The fact that they're authentically Mexican won't change the fact my dad thinks of them as being less Mexican than tamales, or that 2-3 generations back their penetration was such that a farming community didn't even know the word.
Ah, that sucks :( Does your mail carrier care what's in the envelope? A Yubikey is very small, or you can buy one of the Fidesmo cards, if you want to be lower-key.
Well, "need" is a strong word. The features are definitely helpful though.

With large programs, there can be a really long distance between where something is created/modified and where it's used. If there's a bug you catch that occurs where the object is used, reversible debuggers help you trace back to where it's created, or who modified it last.

If you're at a place that's hard to put a useful breakpoint (e.g. a widely used function), and need to answer a what-if question, being able to manipulate state from the debugger is super useful. You might not be able to easily insert code to the program to create that state without messing up everything else (again, example is a widely used function, where inserting code could mess up other users of the function).
Since this is a tool for encoding media files, the name conflict with the multimedia container format [1] might lead to confusion.

[1]: https://matroska.org/
I realize this will probably be downvoted because it's not adding anything productive to the conversation but I agree with you 100%.

I'm running in to that with Go. Go even makes it super easy to break things out in to multiple files transparently and people still just toss everything in one file.

In this specific case, and I am a super pedantic, anal retentive when it comes to python, I really wish more people would use pylint / pyflakes / flake8. Use 4 spaces, order & organize your imports so I can easily see what's third party and what's core and as pointed out organize the code in to modules when it makes sense.

I know PEP-8 (& PEP-257) polarizes people and one of the biggest things I LOVE about Go is `gofmt` & `go vet`. Just follow a community standard so we don't spend so much brain power figuring out so many independent styles & conventions. And if everyone disagrees (pretty much everyone complains about 80 cols width) then it usually ends up coming up in other community discussions and the diversions become common and expected.

Rant over- tl;dr I really love community style / organization guidelines, code organization and linting.
Why not use TAI? You get all the same benefits of UTC, but never have to deal with leap seconds.

TAI: https://en.wikipedia.org/wiki/International_Atomic_Time
I guess http://motherfuckingwebsite.com/ applies. ;)
yeah I agree with Tip #5 at least for a server environment, there are better ways to run things on reboot that need to run on reboot, although for those in the anacron camp, I suppose this level of randomness would appeal / appear entirely reasonable :)
nemo is also quite good.
I have been doing this for awhile as my side project. I have JavaScript frontend (react) communicating with a rust backend. The rust backend loads Dlls which provide functionality to the JavaScript. The idea is that the graphs will be useful for multiple things by loading different Dlls. For instance, in one case a graph may represent a build system, in another it may represent some logic in a game, and in yet another it may represent some components hooked up to a microcontroller. The backend can also be run as a command line interface and supports a small built-in lisp interpreter allowing developers to automate common tasks or debug.
Best lightweight option out there for C#, but could be better.

I wish it used composition rather than overriding everywhere, to give you more flexibility in instantiating things dynamically.

I also didn't like how it tries to encapsulate the ioc controller. Makes it difficult when you want Nancy itself to be a dependency, or to run in a repl.

I would rather allow the ioc controller to manage the web server, like Jetty does it in the Java world. Not sure anything like this exists in C# land though.
> Obviously this is pure nonsense.

This is begging the question. Why can't 1 + 1 + ... = 0?

Also, I wouldn't be so sure that S2 == S1. You can't re-arrange infinitely many terms in an infinite series and still be guaranteed the sum is the same.
> The inspiration for the iCow strategy came while Jordan was based in a village in Botswana, when two lionesses were killed by local farmers in retaliation for preying on their cattle herds.

Letting lions starve to death is the only way to save them from angry peasants!
Yes, the web server should be just another interface that the domain uses to communicate.
I could do with some paid work. I have three published papers, six patents, 35 years computing experience in lots of different areas, and no job.
Open source license regimes are of dubious value unless there's visible case law backing it up. It's great that Niccolo Caranti made the effort to defend the Creative Commons license--this is a lot of effort regardless of whether you recover legal costs.

(Personally I'll make double sure to attribute images from Wikipedia from here on out.)
HardenedBSD AWS/EC2 AMIs
Iran Sticks to Terms of Nuclear Deal, but Defies the U.S. In Other Ways