skysight-inc/HackerNews huggingface dataset:
I'm not a Python developer, so I'm only a bystander here, but Python is moving from Mercurial and uses a patch-based workflow. Getting your changes into a project that relies on patches is trivial; you just send them the patch. GitHub doesn't support patches, however. The only way to get your changes integrated upstream through GitHub is to file GitHub's version of a pull request. And the only way to file a GitHub-style pull request is if it's coming from another repo on GitHub.

Cannon writes:

> GitHub is not a walled garden [...] GitHub is going to be used for repository hosting and code reviews

The clincher is in the latter statement. Even though you may have the full repo history on your own disk, that doesn't do anything to help you get your changes back to the maintainers. In that case, GitHub is a walled garden in the same way that people talk about Facebook being one. That is, it's fine and all if, say, your friend chooses to use it, but it makes some heavy-handed choices about how you can communicate/collaborate with them; it puts up barriers–deliberately–to make it onerous/impossible to use unless you're using it, too.

GitHub gets by on providing some free services to those working in open source and getting their goodwill in return. But GitHub's wall-y nature doesn't get called out enough, and indeed, people often act like it doesn't exist.
ReactCareers.com
Let's vote for it!
https://docs.google.com/forms/d/1aN7VRwyEmHP7Y4DTF4tkWz_VSea...
> When your target platform is an 8-bit microcontroller

Funnily enough, you could use OCaml on PIC18 (which are as far as I know 8-bit microcontrollers) using OcaPIC[1]. I was thinking of getting one of those and implementing a keyboard firmware on it.

[1] http://www.algo-prog.info/ocaml_for_pic/web/index.php?id=oca...
It's a slightly different technology being dealt with here and to some degree I have sympathy for Netflix and other stream providers (mostly Amazon).

The difference between the DVD region locking and the stream region locking is that the powers that be never stood a chance at locking down the DVDs. It's like the old saying about physical access to a machine - all bets are pretty much off at that point. The DVD region locking cases were more just a desperate attempt to get some legal teeth to hit people with rather than actually stop the issue. After all, once the DVDs are in the wild and the crack is live, you can't really stop people from removing the region lock, you can just sue them after the fact.

With streamed content, it's a different ball-game since the providers technically can control the delivery and experience all the way through the content. If Netflix et. al. can create a successful means of blocking VPN and proxy access, then you sure bet that the rights-holders are going to double-down on the region blocking. The rights-holders already are getting their cut from Netflix et. al., so it's not like they're losing a huge chunk of change, and if people up and up ditch the streaming sites, that falls more in line with what the rights-holders likely want anyways.

I really enjoy Prime's video selection, and from what I've seen with Netflix, it's nice. I'm in Russia right now and I really wish that I could watch the shows I've paid for access to on Prime. But I don't really hold any disillusionment as to where the fault lies here. The rights-holders made dozens upon dozens of distribution agreements about what can be shown where and by who, and Netflix and its kin are pretty much just stuck.

Hopefully they can show that their model is more profitable as a global library rather than regional libraries, and the content holders will loosen their grip. Maybe I'll win the lottery.
I'd love to but my OS limits me from running ZFS.
Restorative justice looks a bit naive to me. Sociopaths would thrive in this kind of system.
Maybe I should rephrase it as "sociopaths would thrive even more in this kind of system".
Thanks for the feedback! Will look into font size, and the name will be reconsidered as well.
OpenGL 1.1 ? I didn't know we were in the early 2000.
Not to rain on your parade, but it's gone beyond things you say online. Ask the two gentlemen who lost their jobs for making a dongle joke/repo forking joke at PyCon. They're named and shamed for the rest of their lives because somebody objected to a private conversation they were having.
You're correct in accusing me of using Philips Hue as click bait. Just updated the post title. I was using 'Philips Hue' more like as adjective rather than a proper noun.

My thoughts on this: Seeing ESP8266 in the title itself implies DIY or Hack to me. Practically everything using ESP8266 out there is a DIY project as of today. When your see things like 'OTA firmware updates for ESP8266' or 'HTTPS server' using ESP8266, doesn't mean those are secure in anyway. I'm not really trying to attack the Philips Hue lineup here. My intention is to get people to stop making proof of concept DIY IOT experiments and show them that with the HomeKit API this can be actually useful at home. And if the words 'Philips Hue' help me get some attention to this matter, why not?
It doesn't even have to be zombies. If you live in an area of the country with foreseeable natural disasters (hurricanes, earthquakes, volcanoes even), it makes sense to have at least some shelf-stable food and bottled water in the house. Enough to get you through a couple of weeks.

Extra credit for installing off-grid solar, and a water reclamation system that can be used for showers and toilet flushing. Both of which also have benefits during everyday life.

Story time: After Hurricane Fran came through Raleigh, I was driving on I-440 and was passing a long line of cars driving really slowly. When I get to the head of it, it turns out they were all following a Triangle Ice truck to it's next stop, so they could load up their coolers and preserve the contents of their refrigerators (the power still being out in parts of the city).
I didn't trust BC as far as I could throw a truck. Good riddance.
A Pirate’s Life for Me – The Scene
I didn't mean that energy prices are affected by a guy on HN voicing his opinions on them, just that many people become more likely to voice their opinion because of having a position, because they feel good when they convince others, even if doesn't actually affect anything (much the way I'm typing this comment right now... WTF am I?) So someone saying that they have a position in a commodity is not necessarily a good source of cool-headed arguments supporting that position. (At the very least convincing others makes those others lose money together with you and I believe it's tremendously more fun to many people to lose similar amounts together than losing more than your reference group.)

But I agree that in hindsight, I did not phrase my original comment to convey the above, I ended up conveying what you refuted...
Finding Ways to Thwart the Jerk at Work
Erlang is far from "a bit too complex": it's just not.

What is difficult from devs coming from the imperative world is getting recursion & bind-variables-only-once (what is commonly known as "the syntax is ugly").

Please, have a look at http://learnyousomeerlang.com/content
No. Open source should be more like Darwinism. If you want to make a change, you fork the code. If the creator(s) likes your changes, they incorporate it. If a code base is good, it survives, if it isn't it dies.

The key point is freedom - your freedom to do whatever you like with the code, and the creators freedom to do what they like.
My friend swears by Wikiwand, but I hate how it changes all links to its own domain. (It really should have been a browser extension instead of its own website that's merely a stylesheet) It also overoptimizes for the reader: minimizing the edit tab, hiding the talk page, hiding the history tab, over-enlarging images, and making disambiguation hatnotes nearly invisible. I do like how it has article preview popups on hover, though Wikipedia has had that feature in beta for a while. This blog post sums up the objection to redesigns well: http://jgthms.com/wikipedia-redesign.html
Humans are interesting animals in that one of our instincts is to self organize as we form groups and work together. As social animals we just do this, and it's been quite well studied over the last few decades -- it's instinctual to us the same way birds might flock. References to this are found in economics, sociology, finance, and a dozen other fields.

It begins forming in surprisingly small groups, some research says as small as 2 people, other says around 5, but nevertheless, humans tend to self-sort into various levels of "leader" and "subordinate". When this structure accidentally emerges its considered "informal".

A "formal" hierarchy simply means a hierarchical organizational structure that's been imposed on a group from up on high. Leaders are selected from the herd and put into a rigid position, and attempts to usurp that structure can be enforced with various measures (in modern society banishment from the group is the typical response).

In an informal hierarchy, because there is no imposed structure, the leaders tend to fluid and there's no built in corrective function to reimpose an order to the herd. As a result, the "leaders" in an informal hierarchy tend to be those who have cultivated the most social power, usually through personality, but also through favor trading and promise making and other mechanisms.

Ideally formal hierarchies are supposed to be structured by the formal leaders (who also, as a formal corrective function, have a mechanism for removal and smooth transition of power) and those structures are supposed to be optimized for the good of the organization (not the group, the organization...e.g. an Army organizes to win wars not to provide safety for the members of the Army). Informal power structures always optimizes to try to secure power in the leaders e.g. a mob boss kills off his rivals

In terms of opportunity, informal hierarchies need to spend a huge amount of their time determining structure, this often means that nothing much else gets done except for activities that will help secure and define that structure and maintain it. Formal system spend far less of their time with this kind of introspection and thus frees the members up to pursue work meaningful to the organization.

It's not perfect, even in the presence of a formal power structure, humans will still form informal structures within it. However, the formal power structure can be used to break it up if it's becoming problematic (a CEO can fire a problem employee, while no single employee can remove a CEO). Good managers understand how to use the informal structure to help the goals of the formal structure.
I think the difference is that in the XT case it wasn't clear that this had been done to the casual outside observer. The signed statement on the XT site is mostly companies not in the mining space and only a single mining company. By contrast the classic site publicly lists several miners as supporters of the project and at least two of the developers on board are involved in mining operations.

On your point about the current dominance of China in mining. Two years ago people were flipping out that Ghash.io might have the ability to perform a 51% attack and now they barely register a whole number percentage share of the hashrate. Things change.

[0] https://blockchain.info/pools
Not even the very best C programmers will write memory safe code. When you write C you will write exploitable code, no matter who you are. Don't blame the programmer for stepping onto a mine in the minefield, blame the minefield.
R coming to Visual Studio
Are you familiar with https://en.wikipedia.org/wiki/Condorcet's_jury_theorem ? It basically says that enough independent people voting can give better results than any single of them, which contradicts your theory.

Your thinking is underlined by assumption there is one correct solution to arrive at. But maybe that's actually rarely the case.
you'd pick this up straight away, ECC ram detects memory errors in real time. The reason why you run memtest is to systematically go through all the bits and flip them in a known pattern.

You can check that known pattern to see if the bit changed properly.

With ECC this is redundant, as each byte(or word, or some unit of memory) has a hardware checksum. So using ECC ram in normal operation will indicate if there are errors.
Use of templates isn't frowned upon. TMP is frowned upon because usually the performance gains don't justify the loss of readability. It has been said many times in many ways: don't write code for yourself, write it for others.

Basically, Google has an enormous code base. Stylistic decisions should have semantic weight, but since everybody has their own style, it becomes challenging to understand the reasoning behind certain choices. When you have a standard, it means that you can read into some of the stylistic decisions sprinkled throughout the code.

Take for example, the use of pointer arguments for passing the addresses of results. The justification is that using a pointer is explicit and unambiguous. Non-const references have value syntax but pointer semantics, which can be confusing. Yes, this is contrary to some of the core values behind C++ but Google felt that the improved readability was worth that dissonance.
As a male human of questionable maturity, I'd just like to say that I am really looking forward to working with ternary digits!
> While the job security was nice, I considered it a personal failure as I had made a choice that resulted in less flexibility for personnel allocation for my organization.

Good way to put it, and point conceded (and filed away for future reference in my own life).

> The site in question was isolated from the Internet for security reasons. This was ~1994 and I would have had to submit significant paperwork to get permission to use one of the phone lines for a modem.

I figured as much. Usually flying someone out only happens when the core infrastructure is out (and the tiny DSL emergency modem failed as well), when something's being so annoying/intermittent it has to be poked onsite, or when something's airgapped.

> As I remember it, the site had a hodgepodge of SCO Unix, SunOS, IRIX, and Linux systems. SCO Unix was the least equipped of them. Configuration management had them all stuck at an old version. Perl wasn't even installed on all of the systems.

Ouch, wow. (I'm not sure whether to be more impressed that Linux made an appearance at all only 3 years after entering existence, or that it was apparently stable enough at that point to not be laughed out of the building.)

> I remember feeling that AWK was a good choice because, being interpreted, it allowed for fast development.

A problem that's still a toss-up for many people :) hah. I'm not even sure what to use half the time...

> Another obvious option would have been C with X for the GUI, but that would have taken much longer to implement.

Ah, the joys of Xlib. I've poked it briefly but not too much, although I can resonate with the "much longer to implement" part... heh
I see where you're coming from, but you emphasize a widely held stereotype about the 'american prepper' which I think A. isn't true, and B. makes it seem almost fatalistic, which is the idea of "every family for himself".

I think in reality what you have in the rural US are communities that are ready to band together in hard times.

Perhaps a more clear way to think about the situation is in terms of distributed computing and graph theory. As many of you know, in theoretical computer science, the CAP theorem states that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees:

Consistency (all nodes see the same data at the same time)

Availability (a guarantee that every request receives a response about whether it succeeded or failed)

Partition tolerance (the system continues to operate despite arbitrary partitioning due to network failures)

I think that some individuals in the United States (the ones who live in large metros) prefer to optimize for Consistency and Availability by living in populous areas. There are more firefighters, paramedics, and power company linemen ready to step up quickly to restore services in the event of an emergency.

People who live in rural areas in the United States are optimizing for Partition tolerance, but that doesn't mean they expect to one day become completely independent nodes (that's merely a stereotype), instead they anticipate that eventually a few vertexes up the graph there may be some unexpected latency, or even a network partition.

The prepping culture can be thought of a distributed systems protocol which enables "self healing" characteristics so that a temporarily cut off part of the cluster can avoid downtime just by shedding a little consistency. (Guns help them reject corrupted messages from outside of their sub-graph during a partition, it's a form of security isolation)

One could argue that large metros also have this capability just that their RAFT leader election process takes longer (gangs shooting it out) whereas rural communities have an easier time with it because there's less chatter on the network. Prepper communities have more caching, and they store more shards on every node. ;)

In Europe they have more of a monolithic architecture from what I gather although they've enjoyed pretty decent uptime.
As an amateur weightlifter and professional programmer, I've definitely noticed reduced performance following a hard release cycle.

What's interesting is that I usually hit PRs immediately after a mental fatigue, but a week or so afterwards it catches up with me and my performance in the wightlifting hall goes down.
For what it's worth, I had the same first impression...
It's entirely possible I'm behind the times, I haven't attempted game programming on the JVM in a long time.
It is not a joke, rather the conclusion of someone that was already dismayed with C back in the mid-90's.

> If you read "The C Programming Language", you'll realize that in the ~240 pages of text, you know basically every feature of the language.

Except for those little compiler specific little issues, it seems:

http://blog.llvm.org/2011/05/what-every-c-programmer-should-...

http://blog.llvm.org/2011/05/what-every-c-programmer-should-...

http://blog.llvm.org/2011/05/what-every-c-programmer-should-...

http://blog.regehr.org/archives/213

http://blog.regehr.org/archives/226

http://blog.regehr.org/archives/232

> It's small, and it's elegant, and it's portable

Have you had the pleasure to port C code across multiple C compilers and OS in the mid-90's?
Many times, I've asked GitHub to add icons for :test:, :doc:, :admin: and a couple others. I use them in commit messages as it helps categorize the type of commit. This has to be the easiest kind of improvement imaginable, but they have never bothered.
Looks like avc.com is down. Here is a cached version for now

http://webcache.googleusercontent.com/search?q=cache:YSjjxaE...
With Prime, at least, that is exactly what happens. I travel frequently, and Prime just straight up tells me that the content is not available in my region. US citizen, set up the account and everything in the US, but the last time I left the country, it was pretty much watching Prime a few hours before the flight, land in Helsinki 7 hours later, Prime tells me "Sorry, content not available in your region"
The Sun published stories obtained through phone hacking, says Glenn Mulcaire
Market salary? If not, what % of market?
Is there any right to self-defense in the UK?
When companies are negotiating complex agreements, one of the first rules is that you don't talk about them in public until the contract is signed. Remember that Netflix has to not only negotiate a deal which they can afford now but also that they have to renew that deal in the future.

They don't have anywhere near enough original content to risk a major content provider getting offended, particularly given how much more competition they have now.
gandi.net gives some email addresses with the domain you buy.
Well, it was also Wired who said "browsers were about to croak"... in the late 90's
xpenology lets you run synology on commodity hardware - I have a 212j, and run xpenology on an old Optiplex I had lying around for Plex with Transcoding. pretty neat
> But this doesn't mean the issue isn't present.

No one is saying that the issue does not exist. However,th author is suggesting that since it hardly impacts paying customers, it is going to get low priority.
> Democracy is two wolves and a lamb voting on what to have for lunch

No, it isn't. You cannot put democracy itself to a "democratic" vote, that's a version of Russell's paradox.

In particular, deciding who gets to vote, even by voting, isn't democratic. The democratic decision must be potentially reversible.
Top 20 C# devs around the world on 2015
So you don't want the MIT license, but something like CC0.
Really cool to see the moderation log. Hope that it contains everything and doesn't apply certain filters for certain actions. I'd like to see the same thing for HN.
I have an account that is only for private repos and I don't want that account to appear on search engines for my real name.

I also have a public account that I use for contributing to public projects so it could also help to avoid duplicate accounts in search results.

All accounts should be searchable for username/real name with GitHub's search anyway.
It may be useful, thanks, will keep an eye on it.
Although, its name made me think of a new Swatch watch and I found it a bit slow. Also you should consider adding some font color other than gray.
When you're done with The C Programming Language, read Expert C Programming, C Traps and Pitfalls, and The C Puzzle Book. Then tell me how simple C is.
Respectfully Jono, I think your reply is symptomatic of the issues at the heart of the matter. GitHub is, whether it expected to be or not, whether it wants to be or not, now at the heart of the OSS community. For the "Director of Community" at a company which plays such an important role in the OSS community, which itself plays an enormously important role in the broader software and civic communities and is populated by abnormally high numbers of passionate and talented contributors, to respond to a HN story with such a high profile by:

1) apologizing for being new

2) extending borderline patronizing praise (the OP likely wanted a response to the issues put forth, not your approval)

& 3) a promise, which you can't necessarily keep, to put eyes on the issue instead of speaking to the issues raised directly.

It's not what I would expect from someone in that role at that sort of company. It's, unfortunately, what I would expect from a company that had the sort of issues raised by the OP.
C is not simple.
Then Netflix should work on expanding their catalog in other countries.
I think I learnt about this in biology class in 1995, and the converse that physical fatigue impedes mental performance.
I think its a pretty good idea, worth trying for sure. My concern is that what is currently a "free" resource will have a price tag placed on it. Also, people who are paying might start to act entitled to very high quality.
OSwatch is focused on open source news, or sharing of open source projects, while I believe lobste.rs targets broader topics/audience.

Implementation-wise OSwatch is very similar, being a fork of lobste.rs.
Have you read "Expert C Programming: Deep C Secrets"? That book will show you that a simple language does not mean that programming in it is simple.

On a related note, I believe "The C Programming Language" is not a good book for the realities of 2016.
The fact that this file format doesn't enclose the AdobeRGB vs sRGB information is a deal breaker.

A lot of computer vision research datasets uses a similar file format - so I can see its use there. But things like movie creation, publishing, etc will probably never adopt this.
I only pay attention to the negative reviews and look for common complaints.

If the common complaint is something that I can't overlook than I look at other products.