skysight-inc/HackerNews huggingface dataset:
While a fun project I can't see anyone wanting to use this. Why would you want your commit history filled with messages unrelated to the code changes?
You know, among the religious, there are still a few people out there who swear vows of chastity and go their whole life without sex. It's not really an irresistibly powerful human need like, say, oxygen. If there's a real good reason like SPACE I'm sure we could find a few qualified people who would be willing to abstain for the rest of their life; it's not a deal-breaker on the scales that the earliest space colonies will be recruiting from.

Granted, long-term colonization with a permanent population is obviously going to need some (and it will probably be small-town awkward for a while, and having your family life be everyone's business because of population and resource planning may be an interesting step backwards for today's liberated culture) but we can worry about that after we have nonzero population on Mars.
I'll install it and test for some days.

I find it hard to get used to these new environments, but I approve the effort put on GitSense.

As a side note, I just released a Chrome Extension[1] that does improve GitHub browsing with a small single change: it adds links to imported packages/modules so you can just click on the name of the module being imported and get access to its documentation or code.

[1]: http://fiatjaf.alhur.es/gh-browser/
Find the fastest AWS region from your location
Somebody still has to pay for it.

If it's the cellphone companies then in the end the payers will be the taxpayers (through subsidies or lower spectrum license fee receipts as the cellphone companies factor in the costs of the free service obligation when bidding) and/or the customers, as costs are passed on to them.

There ain't no such thing as a free lunch.
The proper way to deal with a memory allocation failure, when a graceful return isn't possible, is to call abort() or similar, instead of trying to continue with a potentially inconsistent state.

Of course, it would be better to avoid getting into a situation where either a graceful return isn't possible, or poorly-tested recovery code has to be run to deal with the failure. I read somewhere that seL4's strategy is to divide the work in two phases. The first phase allocates all the resources it will need and checks all preconditions, but changes no state; the second phase has no allocations, does all the work, and will never fail. That way, any error recovery is a simple release of the resources it had already allocated.
You're throwing away your backup of info which now exists nowhere outside Joe's head. What happens if he gets poached next quarter, or even just forgets the tricky part of the new gizmo?
That's actually four times - browser unescapes the first one.

_dopr(&amp;amp;amp;amp;hugebufp, ...
Just a question: how are you going to get anything onto the iPads without internet access?

Or, I guess, she can upload stuff to the iPads and use them online, but the inmates can't?

I can't say anything about iPads themselves, but depending on how much motivation they have, just look at how European universities taught computer science before they had cheap access to computers: use a book and pen-and-paper; if you want to run a program, you'll have to wait for a few days for the results to come back.

Of course, iPads are powerful enough, that with the right software you can program on the directly: eg https://itunes.apple.com/us/app/scheme-programming-language/...

(I have no clue whether that app is any good, I just googled for "Scheme for iPad". Edit: oh just read, this app needs internet connection. Alas.

A bit of searching should yield some that run purely locally. Perhaps https://itunes.apple.com/us/app/iluabox/id398073834?mt=8)

In any case, if you can get the lads to treat programming like math, you can get pretty far with just book and pen/paper alone. If you can keep them interested.
> "why would I use Bitcoin when I can use existing payment methods?"

Bitcoin can be used for other reasons beyond payment system transactions; for example, a bunch of coins are stored in cold wallets, as a physical store of value which cannot be confiscated. Market fluctuations still happen but that's unrelated to physical coin storage.
I see the whole word problem approach as a bit dubious. Usually the aim is to help students learn to solve "real world" problems instead of artificial math problems.

And indeed, I would say that I've learned math much more successfully when I've had a real world math problem. The trouble is, real world problems tend to be horribly complex.

You're in an awkward position where you don't want to give artificial problems, but you also don't want to give real problems. She recommends this expii site, but the first problem I clicked on (the most recent one) seems ridiculous: https://www.expii.com/solve/11/1
Netool, Discover everything about your port. Including Tagged VLAN!
This is somewhat misleading, it's a proposal to add 2D graphics to the C++ standard library which will hopefully die in committee.

This isn't something like threading or filesystem access where we need to put it in the standard library because it abstracts platform differences. This isn't something like std::unordered_map or std::sort where it's so universally useful that we want to put it in the standard library. No, this is extra functionality that should be in a third-party library.

Honestly, it worries me a little bit that such a prominent member of the C++ committee came up with such an ill-advised proposal, and it makes me worry that the success of C++11 has gone to their heads. What I don't understand is why someone would even be unhappy that this is not part of the standard library, since this kind of stuff has been available in third-party libraries for years. You shouldn't be clamoring for inclusion in the C++ standard, you should be calling for better third-party library support in your tooling!
I recently had to work at some place that followed the 'successful Git branching model', and it was quite awful but I also felt maybe it was suitable for them because they had probably several hundred developers running around to make their large media website (once you count the drupal, .net, node.js, and I forget the last one - as well as frontend stuff and media management processes they had to do)

on my own projects there are often only 2 or 3 internal developers (and sometimes that can go down to just me, so that further decreases the need for any complicated process) and there I like to have Master be deployable, a branch named development that does sprint type stuff where you expect not to push to master for a week or two, and bugfixes where you expect any work gets merged and deployed in hopefully a matter of hours.

Sometimes self contained feature additions that will not affect anything else will be put on their own branch, often these are done by just one developer who might even be external to the main project.

Is this the perfect way to do it, probably not, but I tend not to believe in perfection of process I just want something reasonably manageable for the team size and the complexity of the project.
Awesome, I'm looking to incorporate some of this into a project I'm working on.
IMHO, semaphoreci is better: it runs build without need to write anything in PR, so no additional teaching is required.
Watch GIFs while running npm install
Life in Techicolor
Check out the concept of fault injection -- you can wrap all of the malloc() calls and the systematically cause each one to fail. You might want to combine that with valgrind to make sure you don't end up doing undefined things after a malloc failure.

You can also use that wrapping technique to test _mesa_error_no_memory(), by setting the state to "all mallocs fail" and then calling it. Hint: Don't call fprintf, don't use stdio, call write() directly.

Fault injection can't cover all of the combinations of all inputs and all places to fail, but it's a lot better than nothing.
I recommend taking an analog approach.
Use paper and pencil to teach them the concepts. Use the computer as a way to demonstrate those concepts.

Old ipads without internet access will not provide the playground to create a wordpress site. It's possible with external keyboard and some finaggling around but you'll find you're spending too much time fighting technology.

Use pen and paper to teach them the architecture and first principles. Use the ipads as a way for them to play with/write html code.
For example use web inspector tools to change a webpage on the fly and see the changes.
I found it always weird that so many languages have a complete lack of graphics support. Even TTYs aren't fully supported.

But I guess if C++ realizes that, other languages may follow.
This is fantastic all around. The visual design is perfect, it's fast, and within a minute of using it I discovered some new libraries which might be useful for my projects. It reminds me a bit of using Google search when it first launched and was less cluttered.

The clear layout makes it easy enough to mentally filter out common packages which appear in every search result, like gulp and grunt, but it might be a nice bonus to highlight packages that are "most uniquely" associated with the search term and not used by everyone else, or to cluster tools which are alternatives to each other together (e.g. putting gulp and grunt side by side on the same line).
Git rebase and the golden rule explained
I wrote a post on the same thing a year ago. I agree with you all the way. I had a lot of criticism for my post though. It seems those who rely heavily on WordPress for their income struggled with the bitter truth. At the time however, I found it difficult recommend a solid alternative. I haven't tried squarespace personally but I have no doubt it's a worthy alternative. Personally I discovered Webflow and must admit I've never looked back since. I've recommended it to a few others who are also really happy with it.
Nuraghes we're not built as tombs though, but rather as fortified structures. They even had several floors and walls around.

Both are amazing though.
Looks like they showed up.
These are very good points. I believe that adding any real crypto to the JS code to be a doomed path so I probably won't go for that. My only argument right now is couldn't one verify that the IP of the recipient is the same as the address of the expected receiving device (or router) and be somewhat sure it's not MITM?
The idea is good, but I think this is trying to do too much.

Perhaps you could not teleport the user to a foreign page, but let him do these things right on the page he is? Perhaps not try to do fancy word extraction, but just let the user highlight words or expressions he wants to search on the page itself? My humble suggestions.
Yup, me too. I had problems when I started using the service (some providers didn't accept the mail). Everything was immediately resolved.
Tagged VLAN detection!
No software is easy if you are not using it for its intended purpose. The fact that small businesses like to twist WordPress into a CMS for brochureware sites does not mean that WordPress is the best tool for that job. So if a WordPress consultant is finding problems using WordPress, rather than say WordPress is too hard, they should find a better tool for the job at hand.

And if you are teaching a group of new business owners how to get a web presence, maybe you should first determine their needs before declaring self-hosted WordPress to be the correct answer for an entire group.

Because WordPress really is easy if you are using it for a blog, as it was originally designed.

Don't let many years of feature bloat distract you from its original intent - that path leads to disappointment.
See Theorem 6 of the GGPR'12 paper, its on page 26. https://eprint.iacr.org/2012/215 which addresses the rerandomization of the proofs in the prover that result in them being a uniform sample of all acceptable proofs.
I must say that I really like the uncluttered homepage the way it is!
> Over in The Information, the Lessins argue that “the period where tech startups can readily disrupt larger tech companies is ending for a simple reason: Today’s tech behemoths aren’t the lumbering giants of yesteryear. They are leaner and meaner and more competitive precisely because they have co-opted the same technologies startups used to attack them” and so “until there is another fundamental technology disruption, the window of opportunity for startups is limited to more traditional markets with less competitive players.”

Oh, come on. Where there are BigCos, there is inherent bureaucracy slowing them down. Creating a startup gives founder engineers the opportunity to massively create wealth in a way that BigCo simply does not incentivize.
Sadly it doesn't on linux due to overcommit. You can actually get the failure much later when you try to use the memory. The exception is when you try to allocate absolutely huge buffers. So malloc returning a valid pointer doesn't indicate success (though it returning NULL does indicate failure).
Not sure if that's really because of C++ or because they want to add just more out-of-the-box functionality to the standard libary. Java has been very successful with its large standard library. Also we have seen nows so many 2D graphics library code, it should be possible to come up with functionality that will still make sense in 20 or 30 years.
IMO, there's one big feature missing from git (and other SCMs in my limited knowledge of the field) that results in posts like this every so often.

There really needs to be some concept of a commit group, one or more commits (probably the diff in commits from one branch to another) that are packaged together so that they can be addressed as one object instead of trying to keep track of a whole bunch of commit hashes. Merging a commit group is revertible and trivially cherry picked across branches. This addresses one of the weirdest behaviors in git: the rebase squash. We want commits to be understandable and usable, but that probably assumes the committer either held off committing or rewrote history to make it seem like things were written correctly the first time. It seems to me like the whole purpose of an scm is to keep track of history, whether it's the neatified, readable feature/branch merges or an individual git user's frantic, probably unorganized development progress.
I believe this headline is misleading?
I don't understand, could you please expand?
> You shouldn't be clamoring for inclusion in the C++ standard, you should be calling for better third-party library support in your tooling!

This. Honestly after C++11 the stuff they're adding is scarcely useful, it mostly just complicates the language itself even more than it currently is. They're trying to change the way you write C++ code without removing support for the old ways. I feel like they should make a new language instead of adding mostly useless things/stuff that barely anybody will use (could be also because barely anybody will know of that feature's existance)
It definitely was just a fun project and I made it mostly as a joke. However, you are able to specify your messages which the script plugs into a template string. Totally ridiculous and totally impractical but fun nonetheless. Cheers!
I'm not convinced that having more of Joe's intermediate commits would help very much with that problem. If I don't understand his code or what it's supposed to do, I probably won't understand his commit messages either.
I thought about this idea myself, so let me point out the flaws in it (from my perspective):

- There is very little incentive for carriers to carry the goods and this company to turn a profit as well

- Global shipping will not be that much more expensive. Customs is what makes imports expensive

- ^^ customs. You will be skirting them a lot. What happens during a random luggage stop-and-check when the carrier is found with a $1,000 Apple laptop? Who goes to jail or is held accountable?

- What stops nefarious carriers from keeping the goods for themselves? Most carriers won't carry unknown items and when they become known (and their value) - and because the receiver won't go reporting about their Apple laptop they were expecting - theft becomes very real and likely

- Traveler logistics: Airports aren't 5/10 minutes away from most folks. Getting the goods from the sender -> carrier -> receiver can and will be a major headache

There's plenty of issues, but I'd like to see where you guys go with this, as it will be an interesting experiment.
Some people seem to think the only software that gets developed any more is running on a web server, that its developers can and should always have direct access to production servers, that pushing minor changes to those production servers several times a day with minimal oversight or control is a badge of honour, and that having serious failures in production now and then is acceptable.

No doubt for some software development projects this is all true. For many others, it is not. Processes and tools that work well for a team in one context might be completely inappropriate for a team in another.
Strange to go back in time.
Facebook Reactions prove Donald Trump isn't as hated as this guy
Japan's Population Has Declined Nearly a Million People in 5 Years
4 Hour Workweek OR 10.000$ cash injection to build your business, whats better?
I agree to this response.

I had a barely competent lawn mover talk to me about a website and after 30 minutes of discussion was able to get a smallorange hosting , use the script installer , watch some videos and was able to set up a nice little website.

He did make a couple of phone calls to me in the middle but in less than a day he was setup. After pointing to themeforest he now has a website that developers charge 3-4K for.

Wordpress is really easy and if the audience is not competent utilizing it then maybe a network hosted like wix seem an alternative.

Not sure if this demands a discussion.
What's the trivial solution?
Does anyone know how FilePizza and Bitfly compares to WebTorrent?
But then again, if you have a high probability of dying in the next 72 hours...
That's the traditional method of developing.

Requirements doc -> Functional Spec doc -> Technical Spec doc -> User Docs.

Or,

What you need -> How you'd like to do it -> How you will do it -> How it works

You're doing it just right.

Of course, to keep up with the times, you have to toss together any sort of code and then write some half-assed docs that may or may not represent how the app works (The Agile method: Wonder at the agility of developers dodging any sort of spec-writing).
Instead of linking, could you just say what you intend to say?
I did contact work with the IRS from '06-'09, on the IMF and BMF (master file system) and I assure you there are no punch cards. Old school main frame assembly yes, but no punch cards.
Thanks for the feedback!

Yeah I noticed it would be useful to cluster related packages together, that was the thinking behind introducing the filters to the right-hand side e.g. framework, test etc. When you click them it will toggle the view.

I was hoping I could rely on the keywords associated with the package to cluster them, though as it turns there's not a lot of love for the keywords section, meaning clustering them would take manual effort. Doing it myself isn't feasible and I though about creating the means for users to contribute the info, just wanted to wait for demand for it first :).

Thanks!
NewEgg has a bunch of nonames for $7-12 which appear to be identical to the ones in my lab, which also have no identifying marks. Separate AC-DC power supply brick going to a switch and a 4-pin Molex, separate Molex-SATA power converter, and a small black box that takes USB on one side and has a SATA port and 3.5/2.5 PATA on the edges.
What you posted adds no information and comes across as the expression of a prejudice.

As I mentioned, you've unfortunately been violating the spirit of this site quite a bit. Please re-read the HN guidelines and post civil and substantive comments only from now on:

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html

(We detached this subthread from https://news.ycombinator.com/item?id=11192140 and marked it off-topic.)
That the internal angles of a triangle on the Euclidean plane add up to pi, can be derived directly, without resorting to proof by contradiction. (Hint: Draw a parallel line to one of the edges, which passes through the vertex not contained in that edge.)

Also, a proof by contradiction of an equality is unsatisfactory in constructive mathematics, because, in general, you can't go from “that A and B are not equal implies a contradiction” to “A and B are equal”. (This would require equality to be decidable.)
GitFlow, when used correctly with Agile, solves all these problems quite well.
The dark tales of the world's most epic sleep talker
Well, that's a bit of a relief.
Why are you limiting my functionality in 2016!!! You mean I have to download an ADDON to make this work?

I'm submitting a bug report right now.
Which is why my bet is that Denver is the new Austin.
It is indeed well known, and also is used in histories written in the West.
It mentions Y Combinator and Albert Wenger as Silicon Valley supporters of basic income. I suspect that means... 2 or 3 people? The article lists more radical Italian economists.

It's completely valid to create a simplified model to understand certain social effects, but when you're looking at such a tiny number of people, grouping them into some sort of blob seems more likely to be an attempt to distort than to understand.
Registration Open for 14th Annual European Tcl User Group Meeting
>> we require car manufacturers to allow service by other mechanics

True, but that required a new law, and sure a new law could also be deployed with regards to Apple.
>you'll still have speculators speculating on the value of the buildings

Congratulations, you just defined "fighting over scraps".

>Which brings up a good question. There are plenty of places where there is a 50-unit ten-story apartment building on a lot of about the same size as the surrounding single family homes, e.g. because the houses have yards and the apartment building fills the entire lot. So what is the assessed value of the "land" supposed to be then?

The assessed value of the land of your next door neighbor will be similar to yours.

If you're asking how it's calculated, check the wikipedia page (the answer is multivariate analysis using property sales).
What about Turing and all the other guys that have done and still do great work? Should we end their careers because some of their work is secret? That's just un-australian.
13-year-old boy wins “girls in tech” competition