skysight-inc/HackerNews huggingface dataset:
Well, there is one specific thing not common to other types of programming: large amount of small-to-large binary files to handle. Most of those files are in proprietary formats which makes it hard to automate stuff. I believe OP was asking exactly about managing these files.

I have to agree with the rest you said. Discussions I had with game devs show that most of them are clueless about databases, web technologies (aside from HTML5 JavaScript) and tend to invent their own sub-optimal solutions. What's the real problem is that some of them share those and get adopted as standard in the gamedev community - because they don't know any better.
I want to see an article which shows how to code a fast rich text editor in React.

I tried to implement one by representing the text as a long list of character components, thinking react could handle this by only executing small incremental updates, but the whole thing became slow anyway.

Am I missing something, or is react not up to this task?
I just get sad seeing Steve with meat on his bones... We watched him wither away.
Wait... The phrase "Learn Enough" is trademarked? Wtf?
An introduction to C++11's variadic templates: a thread-safe multi-type map
sent
edit: thanks!
Spotify's Spam War
Why are Americans so Angy?
Dependency Injection Is Useless in JavaScript
New storage engine.

Introduction from last October: https://influxdata.com/blog/new-storage-engine-time-structur...
Where is this a thing?
Ask HN: Could other governments monitor Facebook?
in egypt, after the coup, young people don't feel safe about sharing political opinions on facebook. the government say it monitors facebook. could they do this, how?, and what they can see, could they listen to voice calls over messenger?
Oh, for sure. I use it all the time. There's no doubt `git push -f` is useful. Even less doubt that it's dangerous. ;-)
If someone published only the names and addresses of known drug dealers in a phone book, the publisher still wouldn't be responsible for any drug deals.
I just sent a postal money order for $1,000 to a struggling friend and the person was able to cash the check right there at the post office. I think making the US Post Office system into public banks is a great idea.
Orchestration isn't monetizable either. Amazon is giving it away for free on ECS.

Fleet, Mesos, swarm and kubernetes are effectively different implementation details too.

Operating these things as infrastructure services with high SLAs is a money making business.

I hope there are other ways to make this stuff a good business because CoreOS, Docker, Hashicorp, and Mesosphere et al are doing pretty darn excellent engineering.
Now I understand why players complain about Destiny being too slow with adding any new features.
I think you've touched on something key: people's acceptance of bugs is often outweighed by the new features they get. In other words, if the "new functionality" is perceived to outweigh the costs of the lack of reliability, the product will be deemed "less buggy" because people "understand" why there are issues.

This made total sense in some of Apple's biggest products: OS X and iPhone. When OS X first came out it couldn't even burn CDS, but we all "understood" the magnitude of the project and thus gave it some slack. Similarly, the iPhone lacked a lot and was slow, but it was such a revolution that we let it slide -- in fact we let the rest of the products slide.

The problem today I think is that these decisions are being made for reasons that users don't deem "worthy". Introducing some new music services is not a good enough reason to break my iTunes. The fact that a new watch was released is not considered important enough to let other platforms languish. We "get" why less attention is being paid to other products, but unlike with the phone, its not deemed a good trade off.

In other words, I don't think Jobs was distracting us with promises, but with actual shiny things that made the bugginess worthwhile.
The law does not need formal definitions like that. Law isn't programming, this is what nerds usually forget.

Legal definitions are usually based on common sense and the "flies like a duck, quacks like a duck, ..." principle.

A clumsy first approximation: If the purpose and intended use of the thing is to provide access to or greatly help in finding access to the infringing content, then it's "linking" to that content.
In my experience Matlab compatibility problems are much more common, because many Matlab users don’t update to the latest version (this costs money), and changes to common packages which work on the latest version tend to break on older Matlab versions. This is exacerbated by a lot of research prototype quality code in the Matlab ecosystem; grad students don’t necessarily have the bandwidth to worry about regression tests or compatibility workarounds.

More generally: (a) Most Matlab packages have much messier APIs than the equivalent python packages, and anything complicated written in “object oriented Matlab” tends to have much weirder failure modes in edge cases than Python, because the basic data types and control flow mechanisms are much less robust and much less capable than Python/Ruby/Lua/Javascript/Lisp/etc. equivalents. (b) Python has much broader library support for doing anything that isn’t pure number crunching, which makes it a much more flexible tool overall.

If you can do your work sticking to only the packages directly provided by Mathworks, and you are comparing those to third-party Python libraries for equivalent functionality, then you might be right though.
No. Google has the same access to things as any other developer. It's Google, full stop.
Damn the consequences of distributed creation! It will never last! Content creators need to get paid! Why else would anyone make art?
Thanks, I put in a link to your tutorial from our /getting-help section https://gitlab.com/gitlab-com/www-gitlab-com/commit/1fef9f12...
DI/IoC isn't useless at all; we use it in JS all the time.

The mechanism of DI/IoC is different than the concept itself.
The truth is always somewhere between the marketing and the haters
Wasn't to discourage at all--was trying to give my understanding (based on the design docs, talks, etc.) of what your CPU budget looks like and speculate about ways to deal.

"It'd be really cool" was absolutely sincere; the Go folks have given us some new toys and it'd be neat to see how far we can take 'em.
Looks very cool, trying it now. I think this will help keybase take off. Congrats on shipping!
Thanks for the kind words :)
Yeah regions are a strange beast in C#. In some cases I find them handy, like in this instance where I wanted the COM interfaces embedded in the main class file. Also to clearly separate which functions belong to the manipulation of master vs individual program audio levels.

The region paradigm is very often misused and is one of those things that starts off nice and then degrades as time goes on (meaning new functions get added in the wrong region, refactorings end up all over the place, etc). I prefer them though over partial classes (shudder) and when properly used they can be a huge timesaver when dealing with those annoying UBER-Forms that tend to happen when dealing with legacy WinForms code :)
It's a roundup of previous blog posts. You can click through each bullet point for the original blog post with more detail.
Awesome, I'll be sure to play with it soon!

Thanks for the answers and thanks for the awesome kbpgp.js!
Thanks for the invite! If I get invites, I'll update so I can send them out as well.
I won't start a religious war here, but IB is awesome in demos and less awesome in real world. Versioning alone is enough to make you go crazy (especially back in the .nib days!).
The weather? The beer? Work? No reason in particular?
Yes it did. "Gondolier from Venice" is right there in the article.
Politics... is there anything that prevents that other than working at a company that is too small for them to exist?

For me Agile is the least bad solution, it's definitely not ideal, and it's a million times better than Waterfall.

> agree that 99.9%+ of management is "poor management"

I'm not sure about the percentage, but good managers are rare.
You could use programs like that to figure out what the cause was. I'm just thinking that most programs for linux aren't written to be ultra-battery misers. The prevalence of laptops has probably helped, but I'd be willing to guess it's still a problem.
Since when is it cool to brag about what drugs you have done? You must still be in college/high school.
I think you lost track of the context. Benson Leung's reviews aren't the ones including the disclaimer; he probably is spending his own (or Google's) money to actually purchase the products. This is different from the astroturfing spammers whose reviews are tagged as "Verified Purchaser" but the text of the reviews shows that they didn't have to actually purchase the product. Those spam reviews are rarely anything but vacuous and are certainly not professional opinions in the same sense as Benson Leung's.
Lying means you believe X but say Y. If you believe Y, say Y, but the fact is X, that's not lying.
PicJam
Playlist syncing across streaming sites
I did this for a few years -- after my son was born, I started working 30 hour weeks and got paid 75% of my "real" salary, while staying employed normally. Went back full time this year but it worked great while I was doing it.

Don't really have any advice; I started as a regular full time employee, and after 9 months or so went to my manager, said "how about I only work 30 hours?" and he said "sure". No issues at all. So just have to find the right company I guess.
go max!
Super simple overview as I understood how it worked (I'm not an expert so please correct if I am in error).

1. feed it a ton of documents

2. either procedurally (ideally) and/or manually (a la wikipedia but with a fast interface) link between them.

3. Also create entities, so like, maybe Bernie Madoff is an entity, and there are companies that are owned by him, those companies might have phone numbers. (totally bullshitting this example so please ignore legal, investigative, factual nonsensicality)

4. You keep putting all the docs you run across into the system as you go and one day you put in a doc from an investigation of a shady shell corp. One of the phone numbers listed is recorded as a Madoff company's number and you see that as you load in the doc. Either it's relevant for you or the next person to go look for info about Madoff would see it. That connection might never get made without the built up knowledge base and auto-associative kind of features.

I always looked at it like a super easy to use wiki or document database that had investigatory tools built on top of it. The search was really well done and following relationships was easy. Granted I was comparing the experience to other gov't software, the fact that it worked almost all the time and didn't drive me to script my interactions with it pretty much alone made it my favorite. So Palantir might objectively suck and I was just so mired in terrible that it looked relatively stellar, but I remember it as useful and easy to use.
From what I can see on an upgrade anyway, they don't seem to be enabled by default, but not hard to setup (I did a quick note for ubuntu https://raesene.github.io/blog/2016/02/04/Docker-User-Namesp...)
Or rather, the marginal return isn't worth the investment.
Uber will drive you home for free if you're drunk enough
Thanks so much! This is really exciting.
The big killer here is the lack of availability. I'd love to try an Ubuntu tablet, but this only for Europe. Given my issues with Android, I'd love to try an Ubuntu phone as well, but the only ones they sell, aren't available on my carrier or even in my country.

Heck, I wanted a Lumia 950... and Microsoft has decided not to support my carrier, even though the phone's hardware does.

A large part of why nobody has broken the Google/Apple duopoly seems to be that nobody can get another option in my hands.
You might consider ZingChart[0] for your charting/graphing needs. I've found it to be performant with large datasets and have had some success pairing it with React by writing a wrapper along the lines of https://github.com/zingchart/ZingChart-React/ which unfortunately wasn't suitable for our use case. I'd consider open sourcing the code but don't have the time to clean it up at present.

[0] http://www.zingchart.com/
But not companies like Google, or Facebook, or Twitter...
What's also impressive is doing away with Dropbox's clunky "selective sync". While having everything stored locally sounds like a good idea at first, as you store more and more data is gets less and less user-friendly; in other words, power-users get the worst user experience.

Additionally, creating an easy way to share files with friends without taking up their quota is awesome. This looks like it could be a very, very powerful competitor to Dropbox.
I admit that sometimes I find them handy to use when dealing with large complex files. Grouping together member variables, events, statics can help with reducing the initial noise when opening the file (these tend to be at the top of the class usually).

But they indeed depend on the team's total commitment on keeping them organized and up-to-date.
as somebody who has seen them go from a promising site with an interesting API to a walled garden where their latest version of the messenger requires me to log into the platform every time and where I'm (since some time) prevented from exporting my own contacts (while they still are able to access my gmail contacts and spam my connections ...) I would love to see them crash and burn and never come back.

- https://gigaom.com/2013/09/21/linkedin-is-breaking-into-user-emails-spamming-contacts-lawsuit/

- http://thenextweb.com/dd/2015/02/12/linkedin-takes-aim-developers-plans-lock-apis/

- http://venturebeat.com/2015/07/23/linkedin-quietly-removes-option-to-export-contacts-makes-users-wait-up-to-72-hours-for-their-data-archive/

- http://fortune.com/2015/07/24/linkedin-export-contacts/

The open web doesn't exist any more. Nothing is interoperable in a predictable way. Every social site looks the same, offers the same features copied/stolen from each other. Every idea founders come up with is just another shitty variation of "give us your data we give you the features, trust us it will be awesome". Very few think about decentralization. Engineers are busy discussing which new programming language is better but nobody does anything revolutionary any more. I'm so bored.

EDIT: typos
It's not a question of fair. It's just pointing out that for a company with huge amounts of cash on hand and the kind of hardware integration they benefit from (which normally makes software development MUCH easier), their products are simply not good anymore. Just because they're Apple doesn't mean they get a pass.
This is so true, I wish there was a way to make this more noticeable (flashing red lights on the order forms, regular email warnings about the single point of failure,etc.). This simple fact is taught in entry level system administration courses (RAID, Disaster Recovery Plans, Replication, High Availability, Fault Tolerance, etc.) but in reality some seem to not plan for it when moving to cloud services. I always suggest people set their apps up to be able to run out of multiple availability zones in case one goes down if it is very important to them. For those that are not able to I will suggest they at least setup replication to another server within the same data center and an offsite location in case their server has hardware failure, an account gets locked or other possible situation to help take of the just in case scenarios that occur to everyone.
> "If you stream some copyrighted gameplay ..."

I guess it's not the first I've heard of it but doesn't it seem odd for the gameplay itself to be copyrighted/copyrightable by the game's creator? Doesn't it seem just ludicrous if we were to try to do the same for board games or sports?
> That Isaacson book really leveled him for a lot of people.

To me it actually had the opposite effect: after reading it I had a newfound respect towards Apple and Jobs. The book was honest and fair, I don't know why people think it does a disservice to him since everyone knew he was an asshole. This is coming from someone that avoids Apple products, FWIW.
Location: L'Aquila, Italy

Remote: Yes

Willing to relocate: For the right opportunity.

Technologies: Python, Django, Flask, GNU/Linux, PostgreSQL, MySQL, RESTful Web Services, Data Mining, Artificial Intelligence and Neural Network.

Résumé/CV: http://www.mirkopizii.com/CV/CVMirkoPizii.pdf

Email: info[(]AT[)]mirkopizii[(]dot[)]com

If necessary, I can quickly learn new technologies without problems.
Never heard of the "Photon" and "Electron" boards, but it's pretty easy to guess that the CANdlestick board product is a CANbus interface, designed for people with a level of electronics skill suitable for Arduino style projects. I wouldn't have any use for it personally but it's easy to see where this product might be useful if I had a newer car and wanted to tinker with it.
I can totally understand having an approval process for things they distribute.

I can not understand refusing to let people install their own plugins unless they use some other random build.

What's the actual problem being solved here? If you've already got malware on your machine with the ability to install plugins in the browser, don't you have bigger problems than an unwanted toolbar popping up?

Furthermore, how do you think people are going to react to plugins they use being suddenly switched off, with no recourse, other than downloading, installing, and configuring a new browser? (Which, by the way, misses that critical bit of security, leading back to the "why?" question)

I can tell you how I felt when Pentadactyl stopped working. It's enraging. https://twitter.com/TKWare/status/690580588416339968
What's new in Bootstrap 4
I love the ability of specifying IPs but, I just want to give static IPs to my containers from my private network, and attaching to my already existing bridge does not work, I started daemon as following but no help

> ./docker-1.10.0 daemon -b br0 --default-gateway 172.16.0.1

> ./docker-1.10.0 run --ip 172.16.0.130 -ti ubuntu bash
docker: Error response from daemon: User specified IP address is supported on user defined networks only.

But my KVM vms work fine with that bridged network. I know I could just port forward but I don't want to, yes It seems I am treating my containers as VMs, but it worked so fine in default LXC, we could even use Open vSwitch bridge for advanced topologies.
I'd say that's part of the definition of being a patent troll, but not part of the definition of engaging in patent trolling.
Agreed. While a few artist keep a few _01 _02 files around, mostly as backup/undo files, my last few years in the industry, they all used some kind of version control (maybe not git, but perforce and svn with their visual tools)
The title should say "angry".
We're angry because we're already sick of this stupid election and it's only February.
Thanks! It works with your desktop app too when it's open. I was hoping Spotify API is more like Youtube API, when you can autoplay the video and move on the next video after it's finished, but unfortunately it's not.
Random unrelated keybase question: I generated new subkeys with GPG recently - how do I update my keybase account? The master key has not changed.
This looks great. Looking forwards to the Ruby one as well. I also saw Elixir in the "Coming Soon" section. What are your opinions on the language?
You can shorten it up a bit: her aunt’s cousin is her cousin once removed.
Rails? lol
Running Parse on Heroku
Still have any? I'd love one if so: jg {at} justus {dot} ws
From sibling post:
> when dealing with those annoying UBER-Forms that tend to happen when dealing with legacy WinForms code :)

This is similar to my experience.

I use regions pretty often when I'm refactoring overgrown legacy code, especially older MVC apps (where the controllers get insane)

Basically what you said, but reversed. I use regions as a first step to regaining some kind of order, then continue to pull things apart into more properly factored classes, methods, etc. It helps me mentally map things out. Of course there're a bunch of ways you could do that, but Visual Studio has good support for folding regions, so I prefer it.

That folding is the second reason I'll use them sometimes. If I have a really awkward part of code that I'd like to fold for whatever reason, I'll occasionally use them if I think it'll make things more readable.

I agree with the idea, though. Every time I use a region I have to stop and think "am I just hiding bad design?"
FFREES and Monese. Although Mondo looks like it will be the most slick and feature rich
The decision can be overturned by a higher court.

There is no higher court than the Supreme Court of Canada.
Ask HN: How many iPhones match the total USSR computing power in 1970? 1985?
For those interested in this topic, the Harvard Law Review similarly provided a strong argument in favor of postal banking[1] which kicked off a series of other academic work

[1] http://harvardlawreview.org/2014/02/its-time-for-postal-bank...
Tableau Software down 50% after hours: https://finance.yahoo.com/q?s=DATA
About 4 years ago I was involved with a commercial software project attempting to do exactly this. What we built worked but it wasn't positioned in a way that interested our target audience (Enterprise customers).

First, bravo for making it happen in a way that is getting people excited. Second, I sincerely wish you the best luck in getting people to pay for it in a way that is sustainable for a business. We built a user interface that made truly secure group file sharing accessible to mere mortals and said mortals were uninterested.

About three months after we shut down the business Edward Snowden made his infamous leak(s) and it became obvious to me that commercial crypto products coming out of the United States would be met with extreme levels of skepticism for some time to come. Any remotely centralized solution to the problems of key distribution and encryption are probably dead on arrival because of the single point of jurisdiction/political failure. It really doesn't matter how open you are (unfortunately).

Two things really stand out to me about this implementation. 1) The trustworthiness of the key exchange doesn't appear to employ a mechanism that protects against a man in the middle. 2) They mention the possibility of in-browser Javascript crypto. These are not small issues. The people who need crypto require rigid, durable implementations that don't gloss over security concerns in favor of usability. Everyone else is just being trendy.

I wish you the best of luck.
Great, thanks! And linking directly to the commit—now that's thinking Git. :-)
google is not a government agency. you can't claim first amendment when dealing with private parties. that's like me suing the NFL for not letting me post racist rants on their homepage because of the first amendment.

edit: i dun read gud. leaving comment as an homage to lack of literacy
> Docker 1.10 uses a new content-addressable storage for images and layers.

This is really interesting.

Sounds like the up/download manager has improved too. I did some early work adding parallel stuff to that (which was then very helpfully refactored into actually decent go code :), thanks docker team) and it's great to see it improved. I remember some people looking at adding torrenting for shunting around layers, I guess this should help along that path too.
What would that get them? OS X is already built on top of BSD.