Keeping the Art of Silent Film Music Alive - <AUTHOR> https://www.atlasobscura.com/articles/keeping-art-silent-film-music-alive-organ-cinema-comedy <comment><USER2> Not only did theater organists improvise music, they also improvised sound effects. See this booklet describing such techniques:

[https://archive.org/details/TheatreOrganistsSecrets](https://archive.org/details/TheatreOrganistsSecrets)

The right justified text after each heading is the list of organ stops, i.e. the list of timbres played at once. The numbers after each stop name are the pitches. They're specified as the length of an open pipe that plays the lowest note on the keyboard. 8 foot pitch matches a piano, and other pitches are transposed, so by selecting multiple pitches at once you can play chords with a single finger. See:

[https://en.wikipedia.org/wiki/Organ_stop](https://en.wikipedia.org/wiki/Organ_stop)

<comment><USER3> Thanks for the link! Should be fun to spend an evening trying to emulate these sounds!

</comment></comment><comment><USER4> Years ago, I got to watch a Japanese movie narrator (benshi) in action. They're a dying breed who narrate silent movies in real time, on stage, next to the big screen. It's a mixture of narrating, voice acting and improvisation. The same movie could be entirely different with another benshi.

This performance was accompanied by live piano music, played by a pianist who hadn't seen the movie, who didn't speak Japanese, and who didn't have a score. It was over an hour of improvisation, based on what he could see of the movie and his interpretation of narrator's intonation. It was incredible. It was fun, and it was unique. Out of all the movies I've seen, this performance stands out. It would be a shame to lose out on this.

<comment><USER2> Live narration lives on in some African countries as the "video joker". The narrator translates as well as adding their own jokes and commentary. You can hear an example in the only surviving copy of the famous Ugandan film "Who Killed Captain Alex?"[0] I thought it would be annoying at first, but VJ Emmie does a great job and really adds to the entertainment.

[0] [https://www.youtube.com/watch?v=KEoGrbKAyKE](https://www.youtube.com/watch?v=KEoGrbKAyKE)

</comment></comment><comment><USER5> In Budapest there's a local bar that does silent movies with live music weekly. Pretty cool, and it only takes over half the bar. Kisüzem on Sundays last I checked.

Check out Club Foot Orchestra[0] as well. It's a great way to watch films!

[0]: [http://www.clubfootorchestra.com](http://www.clubfootorchestra.com)

<comment><USER6> Here in Berlin there is this theater, where they do silent movies with live music/effects regularly: [http://www.babylonberlin.de/](http://www.babylonberlin.de/)

Very much recommended!

</comment></comment><comment><USER7> the valerie project[0] was a psychedelic folk band that toured the US playing screenings of "valerie and her week of wonders," a 1970 czech surrealist horror movie (highly recommended!). they were pretty awesome, especially for a one-off super obscure thing like that.

related but different: guitarist loren connors did a soundtrack for "the passion of joan of arc" (1928)[1] that I find incredibly moving. for those not familiar with connors' work, it comes from a kind of catholic guilt that makes his score and this particular film an artfully brutal pairing.

0\. [http://www.dragcity.com/products/the-valerie- project](http://www.dragcity.com/products/the-valerie-project)

1\. [https://vimeo.com/53953169](https://vimeo.com/53953169) (excerpt)

<comment><USER8> Awesome recommendations, thanks! Was able to find the Valerie Project soundtrack album on YouTube in its entirety. The first track or two is reminiscent of The Mars Volta without the frenzy. Enjoying the heck out of all the tracks though.

<comment><USER7> If you like the valerie project's music, check out espers, helena espvall + masaki batoh, meg baird, fairport convention, greg weeks, ilyas ahmed, lau nau, gavin bryars, orion rigel dommisse, heron oblivion (definitely chaotic though) and trees (there have been a few bands with this name -- UK 1970s).

</comment></comment></comment><comment><USER8> In 2008 or so The Hot Club of San Franscisco[0] (gypsy jazz/hot jazz a la Django Reinhardt) played a live accompaniment to some work by the silent film actor/comedian Charley Bowers[1]. It was definitely one of the better performances I've ever seen/heard. What a perfect juxtaposition, not even taking into account the obvious caliber of the musicianship.

Ever since I've been on the lookout for similar "soundtrack" concerts, improvised or composed. A live rendition of "The Good, the Bad, and the Ugly" orchestrated by a Denver jazz guitarist is another favorite.

[0]HCoSF Sample Song: [https://www.youtube.com/watch?v=8ZlPBYVOXXg](https://www.youtube.com/watch?v=8ZlPBYVOXXg)

[1][http://brightlightsfilm.com/forgotten-charleys-i-charley- bow...](http://brightlightsfilm.com/forgotten-charleys-i-charley-bowers- silent-comedys-wizard-of-the-bizarre/)

</comment><comment><USER9> A music professor at CU Boulder accompanies silent films at the Chautauqua event hall every summer. It's a wonder to behold the duration, speed, and exceptional timing to bring together a multiple reel silent film.

[https://www.denverpost.com/2012/07/06/denver-pianist-hank- tr...](https://www.denverpost.com/2012/07/06/denver-pianist-hank-troy- provides-music-for-silent-films-at-chatauqua/)

[https://www.chautauqua.com/events/film/](https://www.chautauqua.com/events/film/)

</comment><comment><USER10> I was excited to see a number of silent movies on Amazon Prime Video, but gave up in disgust after trying only a couple. None of the music even remotely matched the film, even when Wikipedia says a full orchestral score was originally produced.

Instead, each was backed by a piano playing Scott Joplin ragtime songs.

Nothing like watching the hero getting struck by an arrow in a sudden betrayal while listening to the Entertainer or Maple Leaf Rag.

</comment><comment><USER11> A little off-topic but if you want to give silent cinema a go try Abel Gance's Napoleon. It is a 5 hour epic and incredible technical achievement. Some of the tricks in its bag (like the 3 screen finale) haven't ever been attempted since (as far as I know).

[https://www.youtube.com/watch?v=6504eRh5h6M](https://www.youtube.com/watch?v=6504eRh5h6M)

<comment><USER12> If we're sharing our favorites then I don't think you can go wrong with La Passion de Jeanne d'Arc (1928).

The criterion collection version is great and watch it with Richard Einhorn's Voices of Light, especially if it's your first time.

It's one of the more high profile silent films but with good reason. If you want to try something different with friends but don't want them to fall asleep I've had good success with this film.</comment></comment>


The Day the Internet Died – Courtesy of the Florida Internet Exchange - <AUTHOR> http://flix.flirble.org/ <comment><USER2> It wasn't the Florida Internet Exchange.

FLIX was Fat man Little man Internet eXchange. I was the fat man (I used to be more engineer sized). Vinny Bono was the little man. I (AS 4969 of old) never actually connected to it though... The rest can be found in archives etc as linked below.

I remember the moment I realized who it was - had a customer who called me and said "I am advertising a /23 to you and you are advertising a more specific /24 back to me, originated from AS 7007"

</comment><comment><USER3> Related:

"AS 7007 incident": [https://en.wikipedia.org/wiki/AS_7007_incident](https://en.wikipedia.org/wiki/AS_7007_incident)

"7007: FROM THE HORSE'S MOUTH": [http://merit.edu/mail.archives/nanog/1997-04/msg00380.html](http://merit.edu/mail.archives/nanog/1997-04/msg00380.html)

</comment><comment><USER4> 1997...?

<comment><USER5> Yes.</comment></comment>


The Case for React-Like Web Components - <AUTHOR> https://andrewrabon.com/the-case-for-react-like-web-components-63887335fe41 <comment><USER2> This is OK. It compares some of the features of Web Components and React components as they stand today. Having recently used Web Components in a side project, I will say that I wish it touched more on how to give Web Components reactivity. The author touches on data binding, but doesn't really go too deeply into what will be one of the most customized (ergo hard to maintain) pieces of the VanillaJS code.

Polyfills also add an interesting twist. You can use them to enable Web Components in Firefox, but they mimic shadowdom behavior imperfectly. You need to be very careful of how you use CSS in that case.

Lastly, there seemed to be some gotchas in ES6 module loading a few months back. Perhaps those have been fixed. At the time, I found it hard to debug modules that failed to load.

In any case, I'm always happy to see Web Components and more powerful/useful features being added to JavaScript in the browser. Frameworks like React serve useful purposes, and it's great that we have a platform that allows us to move quickly and bring new patterns to life without waiting for browsers. In the long term, though, I will always be an advocate for standards and making vanilla implementations feasible.

<comment><AUTHOR> Believe me, _I_ want to touch more on Web Component reactivity, but I don't have the depth of knowledge yet to really expound on it in a blog post. Happy for others to fill the gap in the meantime though. :)

I definitely agree with pretty much all your points. I think it's a pretty exciting time for web dev right now.

<comment><USER2> Yeah, I wish I could call myself an expert there, too, but I've still some exploration to do before I'm really happy with how I have it set up, let alone recommending it to others.

Awesome that you're here responding, though. Great post, overall! (Sorry if my points were mostly critical...I glossed over the parts I liked.)

<comment><AUTHOR> Haha, I always expect far worse when sending a blog post like this out there. It's the nature of the medium and I try to take it in stride. Your comment was good-natured, so no worries.

</comment></comment></comment></comment><comment><USER3> Serious question: does anyone still care about Web Components? They still don't work cross platform, they have substantial limitations, and they lack many of the important features that React and others come with by default (event handling, anyone?).

For real, try to build a form with React, then try to build the same form with Web Components. It's a nightmare going from controlled inputs to manual DOM fiddling. Even just telling the parent component about the form submission means creating and dispatching your own event!

Is the point of Web Components to service frameworks? I really don't see who the intended audience is, because any half decent framework is infinitely simpler to work with.

<comment><USER4> That used to be the same argument for using jQuery instead of native JS and DOM, but now much of jQuery's goodness is native. I predict the same thing will happen with React. Like jQuery it will still be useful and will probably be somewhat cleaner, but most of its value will have gone native.

<comment><USER5> > now much of jQuery's goodness is native

Frankly, not that much. Most of the APIs are still the same imperative you- can-only-do-one-thing-at-a-time hell, often with very limited capabilities compared to jQuery.

And yes, whoever made the decision to return NodeLists instead of arrays everywhere should at least re-evaluate whether they should really be doing programming.

<comment><USER6> Yep. Fetch is very low level. Chaining is a godsend. Adding elements is way shorter with jquery. All the vanilla js project i've seen end up writting a poormy tested a'd documeted half backed jquery little brother. It's not a win.

<comment><USER7> I like fetch except its missing xhr basic stuff like cancel and abort, etc. I don't know who makes these standards.

<comment><USER8> Abort/cancel has recently been added to the spec as AbortSigal ([https://developer.mozilla.org/en- US/docs/Web/API/AbortSignal](https://developer.mozilla.org/en- US/docs/Web/API/AbortSignal)). Currently only supported in Firefox 57 and Edge 16.

The major thing still missing is upload/download progress.

</comment></comment></comment></comment></comment></comment><comment><USER9> Quite true, I also prefer Vanilla JS and look forward to Web Components becoming more mainstream.

The pure Web stack skills stay, while framework specific skills are only good until the next JS Framework hype cycle.

Where are Dojo, MooTools, YUI, Promise.js now?

In a couple of years React, Angular, Vue, Polymer might join them, but VanilaJS, HTML, CSS skills will stay relevant.

<comment><USER10> You can learn React in a day. The API is composed of less than ten functions.

To answer part of your question, Promise.js has become formalized in the ECMAScript standard, so maybe not the best example.

These frameworks emerge to make it convenient to solve problems that JS does not offer an easy way to solve. I don't see anything philosophically wrong with that; in fact, I would argue it's a big driver of JS adoption. Prototypical inheritance makes it very easy to bend javascript to your will.

If you don't like the frameworks you don't need to use them, but it's going to harm your career if you actively avoid learning how to use frameworks that are deployed with increasing frequency on new projects.

The other advantage of frameworks is that they provide common idioms and enforce procedural standards, both of which make working on a team more productive as everyone has the same base of understanding. They also make it easier to hire for that team.

Try implementing any sufficiently complex app in vanilla JS and you'll likely end up recreating many of the aspects of popular frameworks, except your "internal framework" will be messy, undocumented, and unique to your project, severely reducing maintainability and increasing onboarding time of new developers.

<comment><USER11> > You can learn React in a day.

Maybe React itself, but everything else that goes into doing react development; design patterns, gotchas, testing, webpack, native and so on? That takes far longer than a day, and is what most would expect when being able to really say they "know react".

<comment><USER12> I don't want to turn this into another misguided "JS sucks" thread[0], but here's an example from create-react-app, the official point of entry for people learning React:

[https://github.com/facebook/create-react- app/blob/master/pac...](https://github.com/facebook/create-react- app/blob/master/packages/react-scripts/template/README.md)

The README included on a project generated through CRA is 116KB. A screenshot of that page rendered in GitHub is 60054px tall.

Honestly, I don't know if this could be made simpler or easier. React and its ecosystem deal with complex problems that can't always be reduced to simple explanations. In the case of this README, of course a lot of it is about specific setups that most beginners don't need to care about, but that CRA, being the blessed point of entry, still should support, or it would lock everyone into a Facebook workflow.

I think many developers would be better served by entering frontend development not through React, but through the basics (HTML, CSS, JS) and other ecosystems.

[0]: Unrequested opinion: frontend developers reach for bigCo solutions — whatever Facebook/Google/some billion-dollar startup uses — when smaller, lesser known, "boring" or exploratory solutions could be better, trying to solve problems they don't have.

<comment><USER13> That's not the official point of entry, the main React site is: [https://reactjs.org/docs/hello-world.html](https://reactjs.org/docs/hello- world.html)

<comment><USER12> Good point. What I meant by "point of entry" wasn't the way to learn React as an absolute beginner, but the official tool to use after you've learned the basics of React itself. A beginner can (and should) go far without a build system.

</comment></comment></comment></comment></comment></comment><comment><USER14> If you want even more react-like web components, we built Stencil to use JSX and output plain web components as we move to WC's for Ionic Framework: [http://stenciljs.com](http://stenciljs.com)

</comment><comment><USER15> You can build Web Components using JSX using this library: [https://github.com/wisercoder/uibuilder](https://github.com/wisercoder/uibuilder)

(The lib is 200 lines, so it is almost the same as VanillaJS)

</comment><comment><USER7> Don't you kind of wish they just said screw it, let's just use React for the standard and move forward. Is that wrong to say?

<comment><USER16> No, but it's also not taking into account a lot of reasons web component features exist as they do, and the flaws with react.

<comment><USER7> Right but "flaws" is relative.

<comment><USER16> What I'm getting at is that the reason web standards are slow is because they go through a long vetting and trade-off discussion between various stakeholders to flush out flaws and make conscious compromises. React has not gone through this process, and was created for Facebook's needs. It would need to go through the same process before becoming a standard.

</comment></comment></comment></comment><comment><USER5> There's no case.

Web Components are an overly-verbose under _and_ overspecified near- monstrosity that cannot even function on its own without throwing in Polymer/Skate/whatever.

"React-like" components in the article are to React what rocks are to a CNC machine. I also encourage you to count the number of problems the author mentions vs. the number of advantages.</comment>


Experts Doubt Russian Claims That Cryptographic Flaw Was a Coincidence - <AUTHOR> https://www.vice.com/en_us/article/43j3wm/experts-doubt-russian-encryption-standard-cryptography-backdoor-streebog-kuznyechik <comment><USER2> not much substance here, is there a more technical examination of the alleged flaw(s)?

<comment><USER3> List of publications: [https://who.paris.inria.fr/Leo.Perrin/#kuz- final](https://who.paris.inria.fr/Leo.Perrin/#kuz-final) Related article: [https://tosc.iacr.org/index.php/ToSC/article/view/7405/6577](https://tosc.iacr.org/index.php/ToSC/article/view/7405/6577) & presentation [https://www.youtube.com/watch?v=7knu0mIzlnU&t=11325s](https://www.youtube.com/watch?v=7knu0mIzlnU&t=11325s) by one of the researchers mentioned in the article</comment></comment>


Advanced programming languages - <AUTHOR> http://matt.might.net/articles/best-programming-languages/ <comment><USER2> For me, Scheme's main advantages are its elegance, ease of programming, clarity, and power. This combination of attributes make programming hard things easy.

Another advantage concerns the ease of implementing new language features. As a Scheme user, you don't have to convince the language authors to bless a language feature you're interested in and then wait for them to get around to implementing it. You can just do it yourself, using Scheme itself, and it's arguably much easier to do that in Scheme (and other Lisps) than in any other language. This ease has led to Scheme quite frequently and regularly absorbing interesting features from other languages.

One other matter that should be clarified is that while there are some minimal and tiny Scheme implementations (especially those designed for embedded development), the modern, popular Schemes are full featured languages with extensive libraries, and the newer Scheme standards have been moving towards a more "batteries included" approach.</comment>


George Hotz wants to free humanity from the AI simulation - <AUTHOR> https://www.theverge.com/2019/3/9/18258030/george-hotz-ai-simulation-jailbreaking-reality-sxsw-2019 <comment><USER2> George Hotz has not done enough LSD.

<comment><USER3> I've heard DMT is better for contacting the aliens.

<comment><USER4> He specifically discounts this idea around the 33 minute mark</comment></comment></comment>


Show HN: Jaypad.io – Planning stuff Slack style - <AUTHOR> https://jaypad.io <comment><USER2> This looks interesting! Not sure yet how I feel about the (missing) password authentication. Instead a mail with a login code is sent (which seems to work for this.. )

<comment><USER3> It makes sense to me. Once you have access to my email, you can just reset almost any password you want, so is the password actually more secure?

As a consumer, it means one less password to remember, and I don't have to worry about how securely they store them.

</comment></comment><comment><USER4> Can you summarize or refer me to a summary on how this platform compares to others?

I'm most interested to see how it tackles these points:

\- Profitability \- Digital Sustainability (Guaranteeing that the user can use it in the future) \- Interop with other platforms \- Privacy

<comment><AUTHOR> I will try to give you a very brief summary for your points. If you need anything else, just ask a follow up.

\- Profitability: We have plans for paid features which are not yet available at this point (kind of micro transactions per jaypad).

\- Digital Sustainability (Guaranteeing that the user can use it in the future): To be honest, none. This product is still in beta and as long as it has no sustainable funding it will not have the other one too.

\- Interop with other platforms: None at the moment, but we have plans that users can write their own modules for the clipboard side of the jaypad which will open a whole new universe of interop with other things (kind of like Slack-Bots with GUI).

\- Privacy: You have the link you have access. It's that simple. But one of the planed paid features is privacy related (no access without invitation, read/write restrictions, private areas, etc.).

</comment></comment><comment><USER5> Just a head's up, there's a large typo in your main example image (Ressources -> Resources)

<comment><AUTHOR> Oh! Thanks for pointing out. Not shure if it's a "large" typo ... I didn't write "rezorzs" ;-)

<comment><USER5> Sorry, I meant large as in the font size (and therefore more visible). Not as a judgement on your spelling.

</comment></comment></comment><comment><USER6> Interesting. I get a pretty Google Wave (but improved) vibe from it!

<comment><AUTHOR> I liked Google Wave a lot and it is partly inspired by it.

</comment></comment><comment><USER7> Just get a blank page. Safari on mac.

<comment><AUTHOR> Hmm strange. I just tried with Safari 13.04 and it worked for me. Which version do you use?

<comment><USER8> Blank page if ad blockers turned on

</comment></comment></comment><comment><AUTHOR> Click the dog!</comment>


Gitter, chat for GitHub, is now public beta - <AUTHOR> https://gitter.im

<comment><USER2> That's one hell of an authorization request. I see the reasoning in the sidebar, but I'm not really willing to take that kind of chance to try out a new chat service.

<comment><AUTHOR> [https://gitter.zendesk.com/hc/en- us/articles/200176672-Authe...](https://gitter.zendesk.com/hc/en- us/articles/200176672-Authenticating-with-GitHub)

<comment><USER3> Until Github provides a more granular permission API, no one should be using this service. Doesn't matter what they promise. Mistakes happen.

<comment><USER4> I agree. This makes them a huge hacking target. I hope they're not using Rails, to boot.

</comment></comment></comment></comment><comment><USER5> Looks nice, but what's the value prop over something like HipChat, which already integrates with a lot of different services?

For example, we currently use HipChat and feed in GitHub, New Relic, AirBrake, and CircleCI notifications into HipChat. How will Gitter improve that workflow?

<comment><AUTHOR> hi @guptaneil,

we provide a much deeper level of integration with GitHub, and also have integrations with Travis, Jenkins, Trello and are working on more. our issue mentioning and markdown are two really great features built for developers.

there are a few other advantages, for one we handle both free open source projects as well as private conversations. so you can have all of your chat in one place.

for people adopting a new chat programme, inheriting your "social graph" in the form of your org members and repos you belong to/watch/star also means that getting up and running with gitter is really fast and simple.

</comment></comment><comment><USER4> It's an interesting concept and could provide an alternative to IRC for GitHub projects.

I've subscribed with an account I created specifically for Gitter. I definitely won't grant the level of access to my account that Gitter asks for currently[1].

[1] [https://gitter.zendesk.com/hc/en- us/articles/200176672-Authe...](https://gitter.zendesk.com/hc/en- us/articles/200176672-Authenticating-with-GitHub)

<comment><AUTHOR> You mean just the basic level @facorreia?

<comment><USER4> I mean wanting write access over all kind of things. Just say no.

[https://gitter.zendesk.com/hc/en- us/articles/200178971-You-w...](https://gitter.zendesk.com/hc/en- us/articles/200178971-You-want-write-access-on-my-private-repos-Are-you- insane-)

</comment></comment></comment><comment><USER6> The upside of IRC is not having to have so many different applications to chat with all the different people.

If I can use XChat for this, that would be bad-ass. Also, one important feature I think would be crucial is integrating with Google Chat (if you can). All developers use IRC or HipChat or Kato but then I have to deal with the buggers in the rest of my company that like to use GChat!

<comment><AUTHOR> we're busy working on IRC integration right now!

<comment><USER6> Awesome, I definitely like this concept a lot and the other commenter's reply about a mailing list would go very well with this concept.

</comment></comment></comment><comment><USER7> Been using Gitter with my Dev Group for a few weeks and we all love it and switched completely to it as our main Chat. It's worth a try and the integration of services like Trello and - for sure - Github is just great! Also Auto-Embedded Links (YouTube, SoundCloud, images (jpg, png, gif)). Really love it and I'm looking forward to the apps. :)

</comment><comment><AUTHOR> Hi all,

For more information: [http://blog.gitter.im/gitter-public- beta/](http://blog.gitter.im/gitter-public-beta/)

Please don't hesitate to get in touch with us with comments/feedback.

</comment><comment><USER8> Is there any way to join a chat for a public repository which you are not a contributor to?

<comment><USER9> If that chat has already been created, then going to gitter.im/[org]/[repo] should be enough.

</comment></comment><comment><USER10> Do you know if something similar exists for mailing lists?

ie for every github project you get a project mailing list to discuss development on a higher level than individual bug reports.

<comment><USER11> something like this [http://ost.io/](http://ost.io/)?

More than year ago I had idea of creating mailing list hosted in Git itself. Made some prototype - [https://github.com/communities/gitcommunities.com](https://github.com/communities/gitcommunities.com).

<comment><USER10> Sounds interesting. I'll have a look at this. Thanks!

</comment></comment></comment><comment><USER12> This is one of those ideas that seems so obvious. The solution looks great and the interface is solid. By the way, I'm +1 on emillon's mailing list idea

</comment><comment><USER13> This is actually pretty cool. I'd be curious to see how well it's adopted, though, since the majority of dev chat that I see occurs in IRC.

<comment><USER9> Yeah, we're currently building an irc bridge so that you can use it with your irc client of choice.

</comment></comment><comment><USER14> Ditch IRC for a proprietary web application? No thanks.

<comment><AUTHOR> we're actually working on an IRC bridge.

always interested in this position though. it's far more feature rich than IRC, in our opinion a better experience.

</comment></comment><comment><USER15> Any word on either a. an android client or b. an API to make an android client with?

<comment><AUTHOR> Both are on the radar, but not sure on timing yet.

</comment></comment><comment><USER16> Office Space references always a nice touch!

<comment><AUTHOR> :) I spent _hours_ making that screenshot</comment></comment>


Ask HN: Interesting topics related to distributed systems? - <AUTHOR> I am a computer engineering graduate student (master's program). I have to write a term paper on a topic related to distributed systems. I know this is a very broad subject and it spans from all aspects of high level cloud computing services to low-level computer architectures. I have read several research papers but I still have not found a topic that interests me. HN community, what areas of distributed computing systems are you interested in reading about? <comment><USER2> What do you find interesting outside of distributed systems?</comment>


QuickPassword - <AUTHOR> https://quickpassword.net/ <comment><USER2> 'Qucik' is described as '24 Characters + Numbers' but I haven't seen any numbers after a dozen attempts. This is clearly broken.

<comment><AUTHOR> You're right, thank you so much for spotting this. That error was fixed.</comment></comment>


How Schrödinger's Cat Became Such a Violent Fable - <AUTHOR> http://nautil.us/issue/41/selection/how-einstein-and-schrdinger-conspired-to-kill-a-cat <comment><USER2> Two deeply unrelated quotes that I find apply here. The first is from a segment on a Christmas special of the British radio comedy panel show, _The Unbelievable Truth_ , and the second is Einstein's.

 _" Schrodinger, philosophic science whiz popped a kitty in his a pretty kitty and says 'If you open the box, the 'lectric shocks.' 'Don't touch the box… the cat is now a paradox.' 'Both dead and alive is the feline situation' 'But its status will be changed by the act of observation' The main thing that we learn from that: Schrodinger did not like cats."_ -Rufus Hound

 _"[I advocate] that one conceives of the psi-function [i.e., wavefunction] only as an incomplete description of a real state of affairs, where the incompleteness of the description is forced by the fact that observation of the state is only able to grasp part of the real factual situation. Then one can at least escape the singular conception that observation (conceived as an act of consciousness) influences the real physical state of things; the change in the psi-function through observation then does not correspond essentially to the change in a real matter of fact but rather to the alteration in our knowledge of this matter of fact."_ -Albert Einstein

<comment><USER3> In said quote, Einstein advocates hidden variable theory, which was disproven. [https://en.m.wikipedia.org/wiki/Bell_test_experiments](https://en.m.wikipedia.org/wiki/Bell_test_experiments)

I would strongly advise people who do not have extensive tuition in Quantum Mechanics to refrain from speculating about the consequences of QM. I have been taking QM classes for several years now, and the most valuable thing I've learned is that almost everyone's understanding of QM is based on bad ad-hoc analogies, and it takes years of study to progress to gradually less ad-hoc analogies. Different mathematical models inform different "interpretations" of QM. If you can't tell the difference between a rigged and non-rigged Hilbert space, you certainly don't have enough background to speculate on classical QM, and I'm not at the point where I could even tell you the background required to speculate on modern QFT.

<comment><USER4> Local hidden variable theories are not possible, but any local theory is not possible, assuming definite outcomes of experiments (many worlds might be considered local, but there is no definite outcome).

Non-local hidden variable theories are quite possible, do quite well in explaining a number of facets of QM, and, in fact, inspired Bell's work.

Nevertheless, Einstein certainly was no fan of the non-locality though he did not know of Bell's argument, of course.

<comment><USER5> Non-locality can't be right though, since locality is defined by the speed of light, and nobody will tell you that sending information faster than the speed of light is possible.

Many worlds it is, then.

<comment><USER3> Many worlds isn't the only alternative. The "cleanest" (i.e. least magical) proposed solution I know of is einselection, which gives us emergent behavior of the schroedinger equation that looks kind of like many worlds and kind of like "ideal" non-unitary collapse, but doesn't posit any "unobservable" or "magical" processes unlike many worlds or Copenhagen.

<comment><USER4> You have to be clear about what is real in the theory. Many worlds presentations often suffer from this as they often talk about splitting universes, whatever that would mean.

A nice version which might coincide with what is in mind for einselection is to take the wave function and integrate it out to get a mass density on three space. This mass density will the various different "worlds" present in it by means of the evolution; any given time will not tell us what belongs to which world, but as time evolves, we can see which pictures correspond to which ones, like fuzzy tv sets. See [https://arxiv.org/pdf/0903.2211.pdf](https://arxiv.org/pdf/0903.2211.pdf)

<comment><USER2> There isn't much to recommend any of the many 'Interpretations' of QM, and if you deal with people involved in using it for their jobs, they tend to adhere to a "shut up and calculate" interpretation.

After all, why construct an ontology based on what is clearly not complete at all energy scales? Still, where there are gaps, people will "theorize".

<comment><USER4> It is all a matter of what you want out of science. Some people, such as myself, enjoy having a narrative about how the universe works consistent with experiments. This is both satisfying and useful in finding new directions to push or ways to solve problems (such as a recent attempt to solve the divergences in QFT by using boundary conditions appropriate for particle flows: [https://arxiv.org/pdf/1506.00497.pdf](https://arxiv.org/pdf/1506.00497.pdf)). If you have just quantities to compute, but have no idea what those quantities represent in reality, it is hard to see how one can think of that as understanding how the universe works.

It is not clear why having a "complete" theory would change one's position on ontology. It is either important or it is not to a person, just as some people love playing with big machinery and only care about models in as far as it enables them to do that. Others really do not care about big machinery except as it produces potential data to suggest new models or discard the old. Why should one make a judgement about that?

<comment><USER2> If what you want out of science is a narrative with no clear basis in reality, why bother with science?

<comment><USER4> It certainly has a basis in reality. The story needs to be consistent with what we know, at least in the realm that it claims to give sense to. Science is not about getting the absolute truth, it is about getting information and a story consistent with what we know to be true, often with caveats about where the story applies.

And, of course, you can deny ontology all you like, but everyone operates with one in their mind. It is impossible to do interact with reality and to use equations without some internal assumption of an ontology, however vague and unexamined it might be. It is just that the "shut up and calculate" crowd does not want to discuss it, much like how "very religious" people often do not want to talk about their religion. They are simply not interested in examining stuff that may challenge their world views. But it doesn't mean they don't have an underlying belief.

It is similar to, paraphrasing Bell, how solipists buy life insurance.

The real point of science is to question our assumptions and obtain a better understanding, often contradicting what we thought was true. In order to do that, one has to look at what one believes is true. This is what the investigation of different ontologies is doing. But, as I said, many are not interested in pursuing that line of thinking and that's fine.

But it is not fine to say it should not be pursued at all or to imply it is less important or noble. Different aspects of understanding should be pursued by those who find those aspects enjoyable to pursue.

</comment></comment></comment></comment></comment></comment></comment></comment></comment></comment><comment><USER6> I've known about schrödingers cat for years, though my physics background is just high school + the odd popular science book.

It wasn't until a few months ago that I learned on reddit that it isn't an explanation of quantum physics, but a critique.

This explains why the cat isn't an observer that causes the wave function to collapse or why the cat isn't dead or alive, but we as outsiders can't know and thus simply think of it as both until we open the box.

</comment><comment><USER7> I first came across the story when reading Douglas Adams' "Dirk Gently's Holistic Detective Agency" many decades ago. It spurred me to learn a bit more about philosophic science.

Now it appears that every man and his cat spouts on about Mr. Schrodinger and his hapless kitty at the drop of a decayed subatomic particle... Verschränkung has become pop culture...

</comment><comment><USER8> Has anyone written code that can do quantum decoherence of radiation in an OpenGL fragment shader?

Edit: I'm imagining some kind of subset of QuTiP that could calculate photon (electron?) states from a wave function, ported to GLSL.

Edit 2: Maybe a Born probability that would draw the interference pattern from the double slit experiment? Or a reduced density matrix or something? The word "matrix" makes me think it might be amenable to a GPU, but I don't really know GLSL or quantum physics.

</comment><comment><USER9> Schrödinger's cat was a zombie</comment>


How o you createan app outsourcing safelly - <AUTHOR> when you outsource how do you know the developer wont copy/steal the idea and claim it as his own after having written it and being payed for it ?(i know it can be broke up in pieces and abt the non disclosure agreement but...) <comment><USER2> You just trust them.

Life gets very difficult if you never trust anyone. You could get stabbed by a passerby on the street. Yet you don't stop going outside because of this threat.

Most people are good. In addition talented people have their own ideas they would rather pursue than yours, and a freelancer might not want to ruin their reputation either.

</comment><comment><USER3> During my career as a freelancer, I never wanted to steal any of my employers' ideas, because they were all terrible.

I learned very quickly to never tell an entrepreneur that his idea is terrible. Gotta eat.</comment>


Linux Foundation rounds up vendor posse to save OpenSSL - chris-at http://gigaom.com/2014/04/24/linux-foundation-rounds-up-vendor-posse-to-save-openssl/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+OmMalik+%28GigaOM%3A+Tech%29

<comment><AUTHOR> Based on the figures an OpenSSL developer tweeted, their old funding was approximately ~$2,000 per year. (I can't find the source at this exact minute).

Hopefully this means OpenSSL will finally be able to afford a few security audits, refactoring, and everything people have wanted.

<comment><USER2> Throwing money at a problem without competent leadership just makes matters works. The leadership has to have a grasp of what's wrong for any of that money to be used effectively. If history were any measure, it seems as likely as a blizzard in the Sahara.

<comment><USER3> This outright hatred towards the developers of OpenSSL seems bizarre and unwarranted.

Should the heartbleed bug have been caught in code review? Yes.

Does the quality of the OpenSSL library leave something to be desired? Yes.

Are there likely to be similar bugs in other SSL implementations? Yes.

Is LibreSSL / OpenSSL Rampage / PolarSSL / GnuTLS a good alternative? Probably not, due to poor cross platform support, insufficient features, and way fewer eyeballs.

Do other crypto libraries have test suites which would have caught this? No, not as far as I can tell - Apple's Security framework bug and the GnuTLS bug should be evidence enough of that.

If you want to migrate, go ahead. The best option is probably NSS.

<comment><USER4> I'd argue LibreSSL is already doing a better job because they are doing things that should have happened ages ago.

Files from 1998 that were supposed to be removed when 1.0 was released? Should've been gone years ago. Code interspersed with platform specific hacks say for VMS(!?!?!? why is this even supported still) that needs to go.

Having a simple core that has platform shims on top is a good thing. Ripping out the openssl NIH memcpy/etc... is a good thing. Sometimes the only way forward is to step back and take a better path.

Everyone here is annoyed that we likely are throwing good money after bad. If the openssl developers don't practice good software engineering as it is, money won't change that. This is the fundamental worry. I'm skeptical this will result in anything useful. If the years upon years of technical debt in this project aren't cleaned up like libressl has done, I don't see much chance of things improving substantially.

<comment><USER2> Yes, this is the core worry. OpenSSL needs a press release to commit to a 360-review, top-to-bottom and engage more to lead the tech / stds WG to reduce complexity.

</comment></comment></comment></comment></comment><comment><USER5> This is a dupe of [https://news.ycombinator.com/item?id=7639835](https://news.ycombinator.com/item?id=7639835).

</comment><comment><USER6> Interesting. What makes this effort different from what OpenBSD is doing? I assume rather than the "nuke-from-orbit-and-start-fresh" approach, this will attempt to clean it up and keep platform interoperability and such still around?

<comment><USER7> I assume it will be more of a "clean it up" rather than "nuke it" approach, plus there's a lot more money involved.

<comment><USER2> Starting over on OpenSSL would cost about 20 mega USD, so that's unlikely.

Currently, Ohloh esimates $6.7 mega USD in code cost, but figure 3x for a crypto lib due to inherent challenges of correctness. [0]

[0] [https://www.ohloh.net/p/openssl/estimated_cost](https://www.ohloh.net/p/openssl/estimated_cost)

<comment><USER6> When I said "nuke it", I was more referring to the current practice of slashing and burning build support and modifications necessary to allow the library to build on anything but the most popular handful of platforms.

The glee with which this is being done (looking at the commits) is palpable.

<comment><USER2> Ahhh. Yup, I just lightly-forked LibreSSL to bring back some build infrastructure to non-OpenBSD platforms. It's easy for folks to get get carried away, and there will probably be some quiet backpedaling.

[https://github.com/steakknife/libressl](https://github.com/steakknife/libressl)</comment></comment></comment></comment></comment>


Ask HN: What are your tips for reading code? - <AUTHOR> Reading other peoples code is a constant part of our work as developers. What are the most interesting tips you have on reading code? <comment><USER2> When I want to fully understand others code, I actually comment it, in my own words.

This seems to help me a lot.

Secondly, using an editor with expandos helps. Sometimes it's better to simply know what a function requires and returns as opposed to reading the inner code of the function when you're trying to get a full high level view of what the code is doing.</comment>


Petition for AMD to open-source the PSP (backdoor) in their chips - <AUTHOR> https://www.change.org/p/advanced-micro-devices-amd-release-the-source-code-for-the-secure-processor-psp <comment><USER2> In all honesty, I'm waiting for a "Trusted Computing Chip" to have a key that can be set and reset.

I'd like to be able to authortatively say that a server I colo/rent is indeed mine. And given Trusted computing in a different context, I could guarantee that the machine is running my code.

And turned on to protect the file system, I could guarantee that the computer is a bastion, and that no foreign code I didn't approve is running. Then, turning on SELinux also provides another layer, where syscalls are prevented depending on RBAC level.

I could certainly see a whole lot of nice high security machines made available if AMD went the open route about this... But alas, these things usually only talk about Security _from_ the user, to Media companies. meh, is all I can say.

<comment><USER3> > In all honesty, I'm waiting for a "Trusted Computing Chip" to have a key > that can be set and reset.

The "trusted" in "trusted computing" is used as it is defined in IT security (but not in the sense how an "ordinary user" understands it).

In this case "trusted" means that one can trust the computation since the user has no option to change it/have control over it. Because if they had, we could not trust the result of the computation since the user might have modified something etc.

In other words: If the user has such a freedom, we cannot trust the computation, but we have to trust the user.

Thus "trusted computing" that gives freedom to the machine owner is impossible.

If you buy a PC or laptop this is often not what you want (at least for the HN audience). IOW: Here in most cases you don't want trusted computing.

On the other hand, if you rent a server, you would love to have the trust that the data center provider cannot intercept/modify etc. what you do on the server. For this situation you consider the machine owner (datacenter operator) as potentially malicious and want technology where you can trust the computation.

<comment><USER2> And I would accuse you of thinking in the narrow line of "TPM for media companies to control your hardware". There are other ways to go about this..

Think of the ORWL. It's a heavy crypto system that will delete its keys if it's tampered with (heat, cold, shock, pressure, penetration). If I hand these keys to someone else, they have control over the software installed. If they lose the keys, they're out of luck. If the device thinks there's a tampering, they're out of luck.

Now, this may be installed in my datacenter. Awesome. If I mess with it, it's easy to detect. Because everything auto-deletes on tamper. So it is my device by possession, but someone else controls it as I choose for the duration they have the keys.

This would be a great way to run secure systems, as I mentioned further up. Yes, I can run it in a datacenter, but I don't have to trust the datacenter. It's not impenetrable, but it's a heck of a lot better than other solutions.

(Yes, I'm still waiting for reasonably fast homomorphic encryption and processing. But I know that'll be a long time away. Even if Signal is doing some work on that area, the processing side is still about 7000x too slow.)

</comment></comment></comment><comment><USER4> I don't get it. This would not increase trust since we can not check if the source actually corresponds to the binary in the processor. It would need to be repeatably build-able with the result matching the signature of the default blob.

They could release a signed NO-OP firmware that is so small it would be easy to verify as benign using a disassembler. Potential of more secret code is always there, but being this malicious would be highly damaging to the company.

<comment><USER5> >It would need to be repeatably build-able with the result matching the signature of the default blob.

Huh? You can most certainly verify if an unsigned blob matches a signed blob.

<comment><USER4> (?) Obviously, but building a bit-by-bit identical compiler output is moderately hard.

<comment><USER5> I must've misunderstood you then.

Anyway, surely "This would not increase trust" is a bit of an overly strong statement. Even if AMD didn't release reproducible build instructions, having the source code would still make it significantly easier to detect AMD shipping different (compiled) code.

But yeah, open sourcing the PSP without reproducible builds would be a little silly.

</comment></comment></comment></comment><comment><USER6> Releasing the PSP source code would AFAIK not change a thing. While it might be an interesting read, the PSP (i.e. AMD) would still remain in control of the platform. The PSP does NOT rely on code obfuscation. It is a much deeper architectural problem with he PSP, than the fact that it holds a binary blob.

The designer of the Intel Management Engine (the mother of the PSP) Xiaoyu Ruan wrote in his book "Platform Embedded Security Technology Revealed" in chapter 4:

"By design, the firmware binary should not contain secrets, and hence it is not encrypted or obfuscated in any form. Note that lossless compression may be applied to the code. The firmware binary, in its compression form, is stored on SPI flash in cleartext. At runtime, the code segment is not encrypted when it is paged out to DRAM. Admittedly, advanced hackers have successfully reverse-engineered and disassembled the engine's firmware binary. However, knowledge of source code is not deemed a harmful threat, because no secrets or keys are ever hardcoded in the code, and the architecture and robustness of the engine does not rely on security through obscurity."

Further in chapter 11:

"Hardware root of trust: Binary code and the data of firmware components are stored in the flash memory in the clear. Encryption is not used because the security architecture does not rely on security through obscurity. The concept of hardware root of trust contains two folds: first, the root of trust for integrity is a hardware ROM (read-only memory). Unlike the firmware in the flash memory, the binary of ROM by design is not available externally. Although, even if the code of ROM is leaked, the security of the engine should not be impacted; second, the EPID (enhanced privacy identification; see Chapter 5 for details) private key and other chipset keys are burned into the engine's security fuse block in Intel's factory. These keys comprise the root of trust for confidentiality and privacy for the engine."

[https://link.springer.com/book/10.1007%2F978-1-4302-6572-6](https://link.springer.com/book/10.1007%2F978-1-4302-6572-6)

So IMHO AMD should be asked to produce a chip without the PSP. Or offer the possibility to disable it. As long as there is a PSP on the system it cannot be fully controlled by the user, even if it's source code should be known. It is a small autonomous computer with it's own CPU, RAM, ROM, clock etc that has fully privileged access to the systems components and can load and run code anytime (so it can run other code than the firmware source code).

Nevertheless I do see that there is a good side to these kinds of petitions and requests. AMD feels that there is interest in the subject.

<comment><USER7> >As long as there is a PSP on the system it cannot be fully controlled by the user, even if it's source code should be known.

Why can't you have self-signed PSP/ME firmware ? Why is this not similar to the way android handles bootloaders ? i.e., You either have OEM's keys in the chain, or you have your own. If your employer owns the machine, they do whatever they want. If you own the machine, you do whatever you want.

<comment><USER8> It gives you the illusion of doing whatever you want, but it is still a system with complete and total access that you can't view.

<comment><USER7> Why is it an illusion if you have the source ? You get the source, build it, sign it, and flash it. You can't verify that CPU will only accept your signed firmware and not something else under special circumstances, but you can't verify those sort of cases in hardware anyway. The CPU is a black box at the end of the day.

Edit: Disabling becomes a special case of flashing in this case. Actual hardware disabling will likely never happen because of all the people who use the functionality. The best you can hope for is flashing whatever you want (including nops)

<comment><USER8> Exactly right; the CPU is a black box.

There's nothing stopping a PSP/IME from waking up on a magic packet, executing code that doesn't exists in flash (say, it is cleverly crafted into what looks like dummy transistors used to ensure an equal metallization layer), downloading new firmware from a C&C server, and re-flashing itself.

If you want to actually own the hardware, you'd probably need a custom chip layout all done by hand on a planar node so it was easily verifiable by a third party with relatively inexpensive tools; things like dopant-level attacks assume access to the machine physically as far as I know.

If you assume that a fab could be hostile, you'd have to zero the foundry attack surface.

This hypothetical chip would be dog slow and uncompetitive, but by god, it'd be yours.

</comment></comment></comment></comment></comment><comment><USER9> A company like AMD isn't going to be concerned with customer privacy and security unless it affects their bottom line. If the market was hostile to closed drivers and processor firmware no one would bother selling these types of systems because it wouldn't make sense financially. The consumers have spoken: they're OK with trusting computer manufactures, software vendors, telecommunications carriers and governments. To me and perhaps other people interested in security that's unfortunate but to device manufactures, they're simply giving the market want it wants.

<comment><USER10> The customers were given no choice. Either upgrade to new hardware with closed blobs or fall behind your competitors.

AMD is in the unique position of having price competitive hardware (per core anyway) in a market where they have effectively zero market share. Big players are going to be switching anyway. If there's no technical reason not to open up the boot process then why not tack on the value add? A few million USD in engineer hours and in a few generations the server market might flip back towards the good guys.

I can see a situation where an entity demands having full hardware trust and even if Intel outperforms, the trust is worth it.

Even if AMD doesn't, and I wouldn't hold my breath, we'll likely see a smaller market emerge for open chips by way of RISC-V and the like.

</comment></comment><comment><USER11> They should also document their GPU firmware, so there would be an option to write an open alternative.

<comment><USER12> Have they released an open source implementation of their Vulkan driver, or did I dream that? And didn't Nvidia promise something similar? Has anything come out of those promises?

<comment><USER11> No, they never released it. They said several times, that they are working on opening it though. They already replaced their previous shader compiler with llvm toolchain for example, but there is more work than that.

Meanwhile, radv is advancing pretty well. AMD never clarified what their strategy is in regards to radv. I.e. whether they plan to compliment it with their Vulkan driver, or they intend to make a second open one.

Nvidia never promised anything like that.

</comment></comment></comment><comment><USER13> Better option, remove the PSP. It serves no function in todays world.

<comment><USER3> > It serves no function in todays world.

Wrong.

<comment><USER14> For most people it serves no function. It is kinda silly that ECC support is something you have to pay extra for, while PSP and IME is in every CPU.

Why not just leave it out and use it as an up-sell for corporate users?

Does anyone actually depend on PSP or IME for their day job? I would honestly love to hear how people use it.

<comment><USER3> > It is kinda silly that ECC support is something you have to pay extra for,

As far as I know for Ryzen processors it is available in every processor.

> Why not just leave it out and use it as an up-sell for corporate users?

One trivial argument might be cost (indeed I consider it as plausible that it is cheaper to just produce one version of the chip).

But I also consider it as plausible that there is something deeper behind: Intel vPro (of which AMT is a part) is also used for ant theft (cf. [1]). Don't ask me about details how this is implemented - at least to my knowledge information about details are not completely trivial to find and Intel is rather secretive about anything that involves security. Now if only some Intel processors implemented Intel ME, Malory ([2]) could perhaps simply replace the processor by a one that does not implement Intel ME to circumvent the Anti Theft Technology (or at least this is something Intel fears). I consider it as rather plausible that something related to this might also be a reason why Intel does not sell processors without Intel ME (but consider this paragraph as speculative).

[1] [https://en.wikipedia.org/w/index.php?title=Intel_vPro&oldid=...](https://en.wikipedia.org/w/index.php?title=Intel_vPro&oldid=769446022#vPro_security)

[2] [https://en.wikipedia.org/w/index.php?title=Alice_and_Bob&act...](https://en.wikipedia.org/w/index.php?title=Alice_and_Bob&action=history)</comment></comment></comment></comment>


If the tv is 70 inches then the woman is 7ft tall? - <AUTHOR> http://imgur.com/KXMAQ

<comment><USER2> Well, she's closer to the camera than the TV is. Depending on the camera setup (distance and focal length) that can make a huge difference.

</comment><comment><USER3> Graph reading FAIL.</comment>


Another RSS Reader: In Framework 7v2 with Pug, Etc. - <AUTHOR> http://github.com/appthings/jbake-mobile <comment><AUTHOR> OP: Happy with any feedback, just open a git issue and I'll fix up.</comment>


Ask HN: Favorite YouTube channels under a million subscribers - <AUTHOR> I'm curious what everyone else around here is watching.
Here's a few videos from channels that I like:
https://www.youtube.com/watch?v=AhuhnXvSCOE 'Journey across Chernobyl Exclusion Zone' (channel: #ILLEGALFREEDOM, ~540k subs)
https://www.youtube.com/watch?v=Z2o_Sp2-aBo Apollo Electroluminescent glass display (channel: Applied Science ~580k subs)
https://www.youtube.com/watch?v=bGlJDxN2zlE 'Building a shipping container castle tower' (channel: Andrew Camarata ~359k subs)
https://www.youtube.com/watch?v=X_S6fvUBAYE ~400lb guy attempts the pacific crest trail (channel: Second Chance Hiker ~26.8k subs) <comment><USER2> Blondihacks: [https://www.youtube.com/channel/UC7Jf7t6BL4e74O53dL6arSw](https://www.youtube.com/channel/UC7Jf7t6BL4e74O53dL6arSw)

Clickspring (how is this not > 1M yet??): [https://www.youtube.com/channel/UCworsKCR- Sx6R6-BnIjS2MA](https://www.youtube.com/channel/UCworsKCR-Sx6R6-BnIjS2MA)

This Old Tony: [https://www.youtube.com/channel/UC5NO8MgTQKHAWXp6z8Xl7yQ](https://www.youtube.com/channel/UC5NO8MgTQKHAWXp6z8Xl7yQ)

Frank Howarth: [https://www.youtube.com/channel/UC3_VCOJMaivgcGqPCTePLBA](https://www.youtube.com/channel/UC3_VCOJMaivgcGqPCTePLBA)

Marco Reps: [https://www.youtube.com/channel/UC1O0jDlG51N3jGf6_9t-9mw](https://www.youtube.com/channel/UC1O0jDlG51N3jGf6_9t-9mw)

Sebastian Lague: [https://www.youtube.com/channel/UCmtyQOKKmrMVaKuRXz02jbQ](https://www.youtube.com/channel/UCmtyQOKKmrMVaKuRXz02jbQ)

Tech Ingredients: [https://www.youtube.com/channel/UCVSHXNNBitaPd5lYz48-- yg](https://www.youtube.com/channel/UCVSHXNNBitaPd5lYz48--yg)

Uri Tuchman: [https://www.youtube.com/channel/UCHsqqRjziUaMwZgQZHw-n1w](https://www.youtube.com/channel/UCHsqqRjziUaMwZgQZHw-n1w)

Dan Gelbart (no regular updates, but the prototyping series is pure gold): [https://www.youtube.com/user/dgelbart](https://www.youtube.com/user/dgelbart)

</comment><comment><USER3> Post10: Just a guy who clears clogged storm drains. Surprisingly enjoyable. [https://www.youtube.com/channel/UCsCNU- ptlze2tqAJSDeVGNQ](https://www.youtube.com/channel/UCsCNU-ptlze2tqAJSDeVGNQ)

baremetalHW: restoring Hotwheels cars. [https://www.youtube.com/user/baremetalHW](https://www.youtube.com/user/baremetalHW)

Jabrils: A SWE who does videos on game dev. [https://www.youtube.com/channel/UCQALLeQPoZdZC4JNUboVEUg](https://www.youtube.com/channel/UCQALLeQPoZdZC4JNUboVEUg)

Luke Towan: Makes highly details models of scenery. [https://www.youtube.com/channel/UCjRkUtHQ774mTg1vrQ6uA5A](https://www.youtube.com/channel/UCjRkUtHQ774mTg1vrQ6uA5A)

sentdex: great Python tutorials: [https://www.youtube.com/channel/UCfzlCWGWYyIQ0aLC5w48gBQ](https://www.youtube.com/channel/UCfzlCWGWYyIQ0aLC5w48gBQ)

Jared Owen: Created 3d Animations to explain how things work. [https://www.youtube.com/channel/UCbsfyGlrjrKQC0gbzK0-EiA](https://www.youtube.com/channel/UCbsfyGlrjrKQC0gbzK0-EiA)

Whang!: Does video explanations of Internet culture, like YTMND. [https://www.youtube.com/channel/UC3jdnIP2u5hCJpVZ- TuDrCg](https://www.youtube.com/channel/UC3jdnIP2u5hCJpVZ-TuDrCg)

</comment><comment><USER4> I will plug in PPPeter - [https://www.youtube.com/channel/UCnHEz9DZ6EAof1-DaQGD_Xw](https://www.youtube.com/channel/UCnHEz9DZ6EAof1-DaQGD_Xw)

This dude got really good sense of humour and puts insane effort into his comedy videos and also travel vlogs from the most exotic countries you can imagine.

He made parody of Casey Neistat ([https://www.youtube.com/watch?v=VlDdzXI- KTg](https://www.youtube.com/watch?v=VlDdzXI-KTg)) which was so good, that even he had only 100k subs back then, Casey shared it himself and even made cameo in the sequel ([https://www.youtube.com/watch?v=Jb8uinZqNWg](https://www.youtube.com/watch?v=Jb8uinZqNWg)). Currently he is doing quite popular series called Best (and Worst) Reviewed in Eastern Europe, where he goes to various restaurants, hotels, bars and try to be as annoying customer as possible, which often results in hilarious situations ([https://www.youtube.com/watch?v=TFkF99oaioI](https://www.youtube.com/watch?v=TFkF99oaioI))

</comment><comment><USER5> Here's my top 7 channels (under 1 million subs):

1\. EmpLemon - (Video essays about memes) [https://www.youtube.com/channel/UC7Ucs42FZy3uYzjrqzOIHsw](https://www.youtube.com/channel/UC7Ucs42FZy3uYzjrqzOIHsw)

2\. Big Joel - (Well constructed video essays about movies) [https://www.youtube.com/channel/UCaN8DZdc8EHo5y1LsQWMiig](https://www.youtube.com/channel/UCaN8DZdc8EHo5y1LsQWMiig)

3\. Jacob Geller - (Video essays about philosophy, video games and art) [https://www.youtube.com/channel/UCeTfBygNb1TahcNpZyELO8g](https://www.youtube.com/channel/UCeTfBygNb1TahcNpZyELO8g)

4\. The Cosmonaut Variety Hour - (Reviews on movies) [https://www.youtube.com/channel/UCqTYHSnBUXZamsVcOlQf- fg](https://www.youtube.com/channel/UCqTYHSnBUXZamsVcOlQf-fg)

5\. Ian Hubert - (Funny short Blender videos) [https://www.youtube.com/channel/UCbmxZRQk-X0p-TOxd6PEYJA](https://www.youtube.com/channel/UCbmxZRQk-X0p-TOxd6PEYJA)

6\. Bluedrake42 - (Fun demos of Graphics and Physics Engines) [https://www.youtube.com/channel/UCNSwcDEUfIEzYdAPscXo6ZA](https://www.youtube.com/channel/UCNSwcDEUfIEzYdAPscXo6ZA)

7\. Will Kwan - (Startup coder, comedian) [https://www.youtube.com/channel/UCTjPBE9BNsmv44wgxWEy2zw](https://www.youtube.com/channel/UCTjPBE9BNsmv44wgxWEy2zw)

</comment><comment><USER6> Adam Neely

Music theory and other music topics

[https://youtube.com/user/havic5](https://youtube.com/user/havic5)

I strongly recommend his videos on the fastest/slowest/hardest music, he gets into the psychology of perception, philosophy of art, and history of music

</comment><comment><USER7> Mono Neon - truly amazing electric bassist/guitarist. 900+ videos. For years he posted mainly videos of himself playing bass along with famous songs from many genres - soul, r&b, rock, funk, jazz etc. Lately it's mainly turning a minute or 2 of spoken-word video (like a politician, youtube vid, celebrity rant) into music, usually crazily hip and funky, him playing all instruments. Also has started making music videos of his own songs and posting video of his gigs. I really like his manifesto, and he certainly lives it. Extremely funny, creative, crazy, inspired and inspiring.

[https://www.youtube.com/user/TheMonoNeon/videos](https://www.youtube.com/user/TheMonoNeon/videos)

chess24 en español - I love chess commentary/banter blitz on St Louis Chess Club, chess24, Chess.com ES, etc but this is my favourite, especially anything with Divis and/or David Anton and David Lariño is a joy to watch. They play brilliant attacking chess and laugh a lot; excellent commentators too. Also it's good for my spanish!

[https://www.youtube.com/channel/UCTzRQxC3i7GOT4jtiTq4e0w](https://www.youtube.com/channel/UCTzRQxC3i7GOT4jtiTq4e0w)

</comment><comment><USER8> MandaloreGaming ([https://www.youtube.com/user/MandaloreGaming](https://www.youtube.com/user/MandaloreGaming)): does game reviews, but mostly covers indie/obscure abandonware. Content focuses 100% on the game, a huge breath of fresh air from the usual "gaming" channels. Editing and commentary is also fantastic.

</comment><comment><USER9> The 8-Bit Guy (David Murray): [https://www.youtube.com/user/adric22](https://www.youtube.com/user/adric22)

He recently cracked the 1 million subscribers line but I think he is worth mentioned. I love his Commodore Series, which is very informative if you into this stuff. Also he is a humble guy, no 'Like&Sub' and other stupid catch- phrase, just good informative content with heart and soul.

Nybbles and Bytes (June): [https://www.youtube.com/channel/UC4hnwmds9vAIJICAieAUEZA](https://www.youtube.com/channel/UC4hnwmds9vAIJICAieAUEZA)

Making tutorials on 6502 programming and Assembler Basics. It's a little bit dry to watch, but still very informative. If you want to learn the basics of computer programming.

</comment><comment><USER10> Some tech-y channels I like:

TechLead (always respect the tech lead): [https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpiQ_3qBw](https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpiQ_3qBw)

Joma Tech: [https://www.youtube.com/channel/UCV0qA- eDDICsRR9rPcnG7tw](https://www.youtube.com/channel/UCV0qA-eDDICsRR9rPcnG7tw)

Chris Jereza: [https://www.youtube.com/channel/UCPrRsdgsxOmzr9ykAf7tlDw](https://www.youtube.com/channel/UCPrRsdgsxOmzr9ykAf7tlDw)

</comment><comment><USER11> Many A True Nerd: mostly Let's Plays of Fallout games and grand strategy titles like Crusader Kings and Stellaris. Funny storytelling and commentary. Sometimes I just leave it on in the background.

[https://www.youtube.com/user/ManyATrueNerd](https://www.youtube.com/user/ManyATrueNerd)

</comment><comment><USER12> +1 for Shiey/Illegal Freedom and Andrew Camarata.

Here's are some picks from my list:

Baumgartner Restoration (fine art restoration): [https://www.youtube.com/channel/UCvZe6ZCbF9xgbbbdkiodPKQ/vid...](https://www.youtube.com/channel/UCvZe6ZCbF9xgbbbdkiodPKQ/videos)

Ben Eater (building computers from scratch with discrete ICs): [https://www.youtube.com/user/eaterbc/videos](https://www.youtube.com/user/eaterbc/videos)

Cody's Lab (science): [https://www.youtube.com/user/theCodyReeder/videos](https://www.youtube.com/user/theCodyReeder/videos)

CuriousMarc (restoring old computer hardware, teletypes, Apollo AGC, etc): [https://www.youtube.com/user/mverdiell/videos](https://www.youtube.com/user/mverdiell/videos)

Mustie1 (restoring old cars, engines, etc): [https://www.youtube.com/user/mustie1/videos](https://www.youtube.com/user/mustie1/videos)

NileRed (science): [https://www.youtube.com/user/TheRedNile/videos](https://www.youtube.com/user/TheRedNile/videos)

Shango066 (restoring old TVs & radios): [https://www.youtube.com/user/shango066/videos](https://www.youtube.com/user/shango066/videos)

Technology Connections (videos about the history of audiovisual technologies & old hardware): [https://www.youtube.com/channel/UCy0tKL1T7wFoYcxCe0xjN6Q/vid...](https://www.youtube.com/channel/UCy0tKL1T7wFoYcxCe0xjN6Q/videos)

Techmoan (same as above): [https://www.youtube.com/user/Techmoan/videos](https://www.youtube.com/user/Techmoan/videos)

</comment><comment><USER13> I love game design videos:

Game Maker's Toolkit - 689K - [https://www.youtube.com/user/McBacon1337/videos](https://www.youtube.com/user/McBacon1337/videos)

Adam Millard - The Architect of Games - 153K - [https://www.youtube.com/user/Thefearalcarrot/videos](https://www.youtube.com/user/Thefearalcarrot/videos)

</comment><comment><USER14> BPS.space - Model rockets - 133k - [https://youtu.be/OE0_-g7YV1M](https://youtu.be/OE0_-g7YV1M)

OskarPuzzle - 3D printed puzzles - 110k - [https://youtu.be/B3XY6HkVFR0](https://youtu.be/B3XY6HkVFR0)

The Signal Path - RF electronics - 66k - [https://youtu.be/DXYje2B04xE](https://youtu.be/DXYje2B04xE)

</comment><comment><USER15> Lately, I've been using YouTube primarily for music. My three current favorites are:

Odysseus (synthwave) [https://m.youtube.com/channel/UCwoTj- pZgZZ8DInOXSSLMmA](https://m.youtube.com/channel/UCwoTj-pZgZZ8DInOXSSLMmA)

Smooth Sounds (rap/trap) [https://m.youtube.com/watch?v=m6HWQxnw7ko](https://m.youtube.com/watch?v=m6HWQxnw7ko)

Johnny M in the mix (trance/house) [https://m.youtube.com/user/johnnym805](https://m.youtube.com/user/johnnym805)

Astral Throb (electronics) [https://m.youtube.com/channel/UCpbH_7H71IPKq4eH7CD5spg](https://m.youtube.com/channel/UCpbH_7H71IPKq4eH7CD5spg)

</comment><comment><USER16> Got to be TechLead, given this is HN I thought someone would have mentioned him by now [https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpiQ_3qBw](https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpiQ_3qBw)

</comment><comment><USER17> Moses McCormick - [https://www.youtube.com/user/laoshu505000](https://www.youtube.com/user/laoshu505000)

</comment><comment><USER18> Louis Rossman on YouTube. Mac repairs and hilarious rants on Apple.

[https://m.youtube.com/user/rossmanngroup/videos](https://m.youtube.com/user/rossmanngroup/videos)

</comment><comment><USER19> [https://www.youtube.com/essentialcraftsman](https://www.youtube.com/essentialcraftsman)

</comment><comment><USER20> I won't list all but I want to spread the love so I want to mention TFM/Celestina Monkey 🧐

</comment><comment><USER21> YouTube‽ That is where I am a Viking!

AdvChina, insights into China: [https://www.youtube.com/channel/UCwNPa8fSXzzAZuT9859GVhg](https://www.youtube.com/channel/UCwNPa8fSXzzAZuT9859GVhg)

Andrew LaCivita, job search help: [https://www.youtube.com/channel/UCP1UlYJH_QL4m5HVyikcxfQ](https://www.youtube.com/channel/UCP1UlYJH_QL4m5HVyikcxfQ)

Astrum, pretty space pictures: [https://www.youtube.com/channel/UC-9b7aDP6ZN0coj9-xFnrtw](https://www.youtube.com/channel/UC-9b7aDP6ZN0coj9-xFnrtw)

Beau of the Fifth Column, insightful talk about current events: [https://www.youtube.com/channel/UC0YvoAYGgdOfySQSLcxtu1w](https://www.youtube.com/channel/UC0YvoAYGgdOfySQSLcxtu1w)

Dark Docs, little known strange news: [https://www.youtube.com/channel/UCl3SuH2Ue044b7ACX1syk4A](https://www.youtube.com/channel/UCl3SuH2Ue044b7ACX1syk4A)

Dry Bar Comedy, Clean comedy from Provo! Utah: [https://www.youtube.com/channel/UCvlVuntLjdURVD3b3Hx7kxw](https://www.youtube.com/channel/UCvlVuntLjdURVD3b3Hx7kxw)

Engineer Man, tech stuff: [https://www.youtube.com/channel/UCrUL8K81R4VBzm- KOYwrcxQ](https://www.youtube.com/channel/UCrUL8K81R4VBzm-KOYwrcxQ)

Epic History TV, cool histiry channel: [https://www.youtube.com/channel/UCvPXiKxH- eH9xq-80vpgmKQ](https://www.youtube.com/channel/UCvPXiKxH-eH9xq-80vpgmKQ)

Georg Rockall-Schmidt, dicussions about media: [https://www.youtube.com/channel/UCG5h8yHSUS4n7zPnh0dG0SA](https://www.youtube.com/channel/UCG5h8yHSUS4n7zPnh0dG0SA)

hugefloods, Washington geology: [https://www.youtube.com/channel/UCJzgDS6e4qCckIywGxCyvgw](https://www.youtube.com/channel/UCJzgDS6e4qCckIywGxCyvgw)

Illinois EnergyProf, Talk about energy: [https://www.youtube.com/channel/UCKH_iLhhkTyt8Dk4dmeCQ9w](https://www.youtube.com/channel/UCKH_iLhhkTyt8Dk4dmeCQ9w)

Level1Linux, uh... Linux: [https://www.youtube.com/channel/UCOWcZ6Wicl-1N34H0zZe38w](https://www.youtube.com/channel/UCOWcZ6Wicl-1N34H0zZe38w)

Mustard, avaition: [https://www.youtube.com/channel/UC1ZBQ-F- yktYD4m5AzM6pww](https://www.youtube.com/channel/UC1ZBQ-F-yktYD4m5AzM6pww)

ParallaxNick, deep talk about space: [https://www.youtube.com/channel/UC0QdW-H7_l0zh_CoNhlwoBw](https://www.youtube.com/channel/UC0QdW-H7_l0zh_CoNhlwoBw)

Randy Rainbow, the fall of Western Civilization, in song: [https://www.youtube.com/channel/UC07F26kHKkpW_qqvXzEGALA](https://www.youtube.com/channel/UC07F26kHKkpW_qqvXzEGALA)

Rare Earth, little known stories from around the world: [https://www.youtube.com/channel/UCtGG8ucQgEJPeUPhJZ4M4jA](https://www.youtube.com/channel/UCtGG8ucQgEJPeUPhJZ4M4jA)

ShadowZone, space plus kerbals: [https://www.youtube.com/channel/UCkKhZJXIx7YkHnpLXxUjYsQ](https://www.youtube.com/channel/UCkKhZJXIx7YkHnpLXxUjYsQ)

Some More News, current events, with the gravity it deserves: [https://www.youtube.com/channel/UCvlj0IzjSnNoduQF0l3VGng](https://www.youtube.com/channel/UCvlj0IzjSnNoduQF0l3VGng)

Technology Connections, history of tech: [https://www.youtube.com/channel/UCy0tKL1T7wFoYcxCe0xjN6Q](https://www.youtube.com/channel/UCy0tKL1T7wFoYcxCe0xjN6Q)

The History Guy... uh, history: [https://www.youtube.com/channel/UC4sEmXUuWIFlxRIFBRV6VXQ](https://www.youtube.com/channel/UC4sEmXUuWIFlxRIFBRV6VXQ)

The Tank Museum, talk about tanks: [https://www.youtube.com/channel/UChl- XKVVBAzoEVsnbOfpcqw](https://www.youtube.com/channel/UChl-XKVVBAzoEVsnbOfpcqw)

theurbanpenguin, linux: [https://www.youtube.com/channel/UCFFLP0dKesrKWccYscdAr9A](https://www.youtube.com/channel/UCFFLP0dKesrKWccYscdAr9A)

TimeGhost History, WWII history: [https://www.youtube.com/channel/UCLfMmOriSyPbd5JhHpnj4Ng](https://www.youtube.com/channel/UCLfMmOriSyPbd5JhHpnj4Ng)

Traversy Media, programming: [https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA](https://www.youtube.com/channel/UC29ju8bIPH5as8OGnQzwJyA)

tutoriaLinux, Linux: [https://www.youtube.com/channel/UCvA_wgsX6eFAOXI8Rbg_WiQ](https://www.youtube.com/channel/UCvA_wgsX6eFAOXI8Rbg_WiQ)

</comment><comment><USER22> 1\. Amazing Science -- not a regular uploader though ([https://www.youtube.com/user/t05742hh/featured](https://www.youtube.com/user/t05742hh/featured))

2\. Austin McConnell -- random movies. It's fun ([https://www.youtube.com/user/austinmcconnell/featured](https://www.youtube.com/user/austinmcconnell/featured))

3\. Channel Criswell -- Analyzing movies ([https://www.youtube.com/channel/UCL5kBJmBUVFLYBDiSiK1VDw](https://www.youtube.com/channel/UCL5kBJmBUVFLYBDiSiK1VDw))

4\. Cinema beyond Entertainment -- Analyzing movies (Bollywood included) ([https://www.youtube.com/channel/UC9uNpqgB0PfH1-hHQrUWXyw](https://www.youtube.com/channel/UC9uNpqgB0PfH1-hHQrUWXyw))

5\. Dwell -- architecture, interior design and more ([https://www.youtube.com/channel/UCKdTgHHnrxr4idSp99Yo0fQ](https://www.youtube.com/channel/UCKdTgHHnrxr4idSp99Yo0fQ))

6\. Engineering Guy -- Breakdown of some amazing things ([https://www.youtube.com/channel/UC2bkHVIDjXS7sgrgjFtzOXQ](https://www.youtube.com/channel/UC2bkHVIDjXS7sgrgjFtzOXQ))

7.Fireship - Developer channel but fancy and well done ([https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA](https://www.youtube.com/channel/UCsBjURrPoezykLs9EqgamOA))

8\. FLEB -- Exploring and sharing amazing puzzles ([https://www.youtube.com/channel/UCTlGuNR-3QM0PMPNCAcAX2w/fea...](https://www.youtube.com/channel/UCTlGuNR-3QM0PMPNCAcAX2w/featured))

9\. Japanology -- All things Japan. Very well explained too. ([https://www.youtube.com/channel/UCd4V3I7nYybm4nKwONcOSdA](https://www.youtube.com/channel/UCd4V3I7nYybm4nKwONcOSdA))

10\. Petrolicious - Classic cars- ([https://www.youtube.com/channel/UCgyJPixJl95X1ut3E9K99KA](https://www.youtube.com/channel/UCgyJPixJl95X1ut3E9K99KA))

11\. Verge Science ([https://www.youtube.com/channel/UCtxJFU9DgUhfr2J2bveCHkQ](https://www.youtube.com/channel/UCtxJFU9DgUhfr2J2bveCHkQ))

12\. 2 minute papers -- videos about some amazing papers mostly on AI ([https://www.youtube.com/channel/UCbfYPyITQ-7l4upoX8nvctg](https://www.youtube.com/channel/UCbfYPyITQ-7l4upoX8nvctg))</comment>


Kenya, Malawi test subcutaneous labeling and vaccination in nanoparticles - <AUTHOR> https://translate.googleusercontent.com/translate_c?depth=1&nv=1&pto=aue&rurl=translate.google.com&sl=auto&sp=nmt4&tl=en&u=https://www.lemonde.fr/afrique/article/2019/12/19/le-kenya-et-le-malawi-zones-test-pour-un-carnet-de-vaccination-injecte-sous-la-peau_6023461_3212.html&usg=ALkJrhhaMQO1DlBlIlb-k9rEJCh6qpkSaw <comment><USER2> This reminds me of one of my favourite scenes in cinema from the Mike Leigh film "Naked" where the main character rants about people being subcutaneously tattooed.

[https://youtube.com/watch?v=0dezjDUKp4U&t=1m30s](https://youtube.com/watch?v=0dezjDUKp4U&t=1m30s)</comment>


Chart.js is back online - <AUTHOR> http://www.chartjs.org?back

<comment><USER2> Ok, is this the best marketing campaign for an open-source project or what?!? I starred it yesterday but my guess is you've got a lot more people on board now!

<comment><USER3> best marketing campaign? I guess I am not seeing what you're seeing. To what are you referring to?

<comment><USER4> Released -> Taken Down/Died -> Re-released.

<comment><USER5> Not to mention a few HN posts and hacker outrage / discussion stirring things up.

That said, it's probably the internet attention to the takedown that has made it come back up so quickly.

</comment></comment></comment></comment><comment><USER6> Welcome back. Nick, if you want it to be really successful, add a little bit of interactivity, at least labels to pie/doughnut charts and hover values on line charts. Then it's perfect.

<comment><USER7> The project mentions that this was an intentional design decision. The graph's are written to a canvas element, which means a low memory footprint and the ability to save graphs as images. I believe they'd need to switch over to using SVG elements for graphs if there are plans to add DOM events to chart elements.

<comment><USER8> Clicks and hovers can be done on canvas, using hack that renders on second (invisible) canvas each object with its own, constant color and then checking color of the pixel at coordinates of cursor. It would probably need some kind of scene abstraction though.

<comment><USER9> Alternatively, just put some invisible DOM elements on top of the canvas and put your click handlers on those. It's imagemaps all over again ;)

<comment><USER10> This is how flot works. The base chart is drawn on canvas. All labels including axes, legends and mouseovers are DOM elements that are absolutely positioned over the canvas.

The canvas itself is always inside a canvascontainer div that also contains all the other dom elements.

</comment></comment></comment></comment></comment><comment><USER11> Looks like <http://www.expert-24.com/> had a change of heart :)

Source: <https://workfu.com/nick>

</comment><comment><USER12> Nice work! The JS breaks on magnification, but I submitted a pull request to fix that right up: <https://github.com/nnnick/Chart.js/pull/27>

</comment><comment><USER13> No labels/legend support for the pie charts? I haven't checked it out too closely but it seems like it would be good to have the percentage labels and what they represent out of the gate.

</comment><comment><USER14> "Pie charts are great at comparing proportions within a single data set."

No they're not.

<comment><USER15> Yes they are.

<comment><USER16> For comparing two portions they're okay. For larger data sets it can be difficult to compare the sectors: [http://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Pie...](http://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Piecharts.svg/689px- Piecharts.svg.png)

<comment><USER17> Exactly, they're great for binary groups: <facet> yes/no

</comment></comment></comment></comment><comment><USER18> Congrats on being able to open source this and thank you for doing so.

Honest question: Is animation really a needed feature for this? The opening animation adds no information value and has the negative effect of making the user think the graphics are actually interactive. I'm sure the animation itself isn't memory/processor intensive but it seems like a really unnecessary feature for a charting library that creates very beautiful, static graphs.

edit: OK everyone, I'm not an idiot: _of course_ you should use animated graphs when showing things to the suits...that's the number one rule of graphic design, I believe :).

I only questioned it here because the OP's focus seems to be on a fairly clean and minimalist library, and the one-time startup animations seems to go against that aesthetic. But no doubt, they do liven up the page.

<comment><USER19> (Not having played with chart.js)

If the values change at any point and the display is updated, animation is much, much more than eye-candy. It's cognitive reassurance and an affordance that allows the user to more readily understand _what_ is changing and _how_ it's changing.

(source: I did the work equivalent to a master's thesis in grad school on building a tool for visualizing qualitative data)

<comment><USER20> I'm considering using this library on a project that involves a number of donut charts that start out all one color and gradually have a second sice added as the user changes settings. Beyond showing changes, I'm thinking an initial animation might help to show the user that they _can_ change.

</comment></comment></comment><comment><USER21> My #1 feature request is a fall-back that allows people to print the charts. This currently won't work for articles, unfortunately.

<comment><USER22> I am able to print all the charts that appear on the home page there with Chrome. At least I can print to PDF, though I don't see why printing to paper wouldn't work just as easily.

<comment><USER21> Interesting. It's only a problem on Opera, so I suppose it has to do with the Presto rendering engine.

So this should fix itself, when Opera switch to WebKit.

EDIT: Having said that, there needs to be a print.css for the charts. Things like #000 for labels, axes and such.

</comment></comment></comment><comment><USER23> So what's the story?

<comment><USER24> Apparently, it was a misunderstanding on his part.

"I misunderstood some issues I wrote about earlier today. Chart.js is now back online and available under MIT. <http://www.chartjs.org> ." - <https://twitter.com/_nnnick/status/314049798502248448>

<comment><USER25> I really don't see how someone can misunderstand this. You either can do it or you can't.

<comment><USER26> I gather the author is UK based and working for a UK company. I imagine 'misunderstand' _might_ be a polite way of saying 'we realised that our decision has caused a lot of negative publicity and we are changing our mind'. That is how it works in organisations I have worked for in the past. Or then again, the author could literally have mistaken what the manager said.

<comment><USER27> That seems less of a polite way of saying, and more like a butt-covering lie. Am I supposed to understand from 'misunderstand' that the company might be climbing down from a stupid mistake it made, or actually be misled?

<comment><USER28> It's not necessarily any of your business. The code is back, why do you need to know the full and whole truth about his dealings with his employer? And what's wrong with letting someone save a bit of face when they came out on the right end of something after all?

<comment><USER29> Thank you.

It is nobody's business here but Nick's what happened. Take his words at face value and assume he misunderstood his boss unless you have reason to believe otherwise _and_ it actually matters.

</comment></comment></comment></comment></comment></comment></comment><comment><USER30> Why someone would design a charting library and design the dataTable without reusing someone else's format is completely beyond me.

This one is specially bad because it mixes format with content, I thought we learned it was bad idea when we came up with CSS.

Why not use the same data format as Google Chart Tools and make it dead simple to switch from one library to the other or to integrate with several data sources available for Google Chart Tools?

And if you are still mad about Reader and feel rebel just use the same format as highcharts or <insert here random charting library here>.

Don't get me wrong, I think this is beautiful, and other than this small design rant I appreciate your work a lot and the effort to bring it to the world open source. Thanks a lot.

<comment><USER31> It's open source, fork it and make these changes yourself.

</comment></comment><comment><USER32> Really happy that Chart.js is back because if it didn't come back, I would have been able to use only xCharts (<http://tenxer.github.com/xcharts>) which I find less versatile.

Apart from this, I don't get the comments at the top! Is this what HN users think of open source projects which spring up from time to time! If a project is taken down due to IP rights and then comes back to life after a day, is that all a marketing campaign? Don't you think of it as an accomplishment for the community? And this is not the first time that HN users just go about destroying someone's project in a second. Shouldn't we help in giving the person a direction and helping him out.

</comment><comment><USER33> This is great. I started to stub out Highcharts for Script# and was wondering how this library compares to it? I did a lot of research and decided to use Highcharts. Can you please list the pros/cons between Chart.js and Highcharts? Thanks!

</comment><comment><USER34> They look quite nice. But I would prefer that the default way of initializing the dataset is by loading a HTML table. This way content would always be accessible, even without Javscript and also by crawlers like Google.

<comment><USER35> There's nothing stopping you from doing that with a pinch of javascript.

<comment><USER34> Of course :) I just think that doing it from a HTML table is best practice and it's always nice when a library promotes these. Most developers simply go: 1) I want chart 2) Chart needs JSON 3) I give chart JSON

</comment></comment></comment><comment><USER36> It didn't say anything about why it is so special?? There are tons of HTML5 client side charts already in existence such as jqplot, highchart, fusionchart..so please let me what makes it so special please.

<comment><USER37> At a glance I think it beats those by being better looking, open source, simple data structure, simple setup. This seems to me to be the quickest way to get a beautiful and interactive line chart onto your webpage.

<comment><USER38> Not interactive though.

<comment><USER37> Not interactive.... yet?

<comment><USER39> I think he left it non-interactive intentionally for memory reasons.

</comment></comment></comment></comment></comment><comment><USER40> I'm really happy to see this project resurface, I had already added it to my "must check out" projects. Glad Nick pulled it off.

I don't care about the how and why it's back, I'm just happy that it is.

</comment><comment><USER41> Small mention in the repo: <https://github.com/nnnick/Chart.js#license>

Looks like it's (now?) under an MIT license.

<comment><AUTHOR> It was already under MIT license: [https://github.com/nnnick/Chart.js/commit/26962ce2b6ffa2e1f0...](https://github.com/nnnick/Chart.js/commit/26962ce2b6ffa2e1f08404616055979a7ae50490)

</comment></comment><comment><USER42> That was a pretty fast turnaround.

</comment><comment><USER43> the ?apo and ?back links will do some nice statistics on click generation, and the numbers regarding user participation after first and second launch in an open source project will be good too.

might we see a paper coming in the future about this stunt? maybe an internal memo with a proper TPS report on how to maximize open source participation. of course release to the unnamed company internally only, let's call it Initech.

</comment><comment><USER44> Just a heads up. I'm having trouble with the docs page navigation on my 13" macbook in Safari. The navigation is taller than the screen, which shouldn't be a problem, but when I try to scroll while hovered over the navigation it is scrolling the page instead of the navigation most of the time. I'm having to find certain spots that will allow me to scroll the navigation instead so I can reach the bottom options.

</comment><comment><USER45> So, was this all just a big marketing ploy?

</comment><comment><USER46> I think its completely crazy that hardly any of the charting tools in javascript support error bars! Only Highcharts 3.0 beta supports error bars, as far as I know. Data are absolutely meaningless without error bars and its not very smart to use that data without appropriate estimates of uncertainty.

<comment><USER47> Really? Most folks just want to chart signups, lead submissions or similar in a time period. No uncertainty at all.

</comment></comment><comment><USER48> Yay! Nick: glad your employer changed their tune. Long live open source :)

The article I wrote for infoq is up now: <http://www.infoq.com/news/2013/03/chartjs-v.0.1-released>

</comment><comment><USER49> Does Chart.JS provide any labeling solution for pie charts like Highcharts does?

What I'm talking about: <http://jsfiddle.net/mgbNb/3/embedded/result/>

</comment><comment><USER50> I'm currently a Highcharts advocate, but this looks quite promising. Would love to see a comparison between the two (not sure if I have bandwidth to do it myself).

<comment><USER51> First thing that comes to mind is that Chart.js has less restrictive licencing. Chart.js available under the MIT licence, while Highcharts has a paid commercial licence and CC licence for non-profit projects.

</comment></comment><comment><USER52> congrats on being on HN front page for the third time on such a short timeframe! This project must be really loved by the community ;)

</comment><comment><USER53> I was asleep while this happened, can someone post a copy of the message or whatever it was? There's absolutely no context any more.

<comment><USER54> I dont have the original post, but the author wrote earlier today that due to copyright/licensing issues with his previous employer he had to take down the project he had released as open source.

Also, just wanted to say hi--remember me? You gave me karmawhores years ago, just wanted to say thanks again!

</comment></comment><comment><USER55> Good to hear!

Thank you.

From the developers at <http://toptestprep.com>

</comment><comment><USER56> The web is evolving and it is just beautiful

</comment><comment><USER57> <http://www.oesmith.co.uk/morris.js/> is better anyway

<comment><USER58> This is all under the heading on their docs page on "Getting Started"...

      Getting started
      Add morris.js and its dependencies (jQuery & Raphaël) to your page.
      <link rel="stylesheet" href="http://cdn.oesmith.co.uk/morris-0.4.1.min.css">
      <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
      <script src="//cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
      <script src="http://cdn.oesmith.co.uk/morris-0.4.1.min.js"></script>

Um. No, don't think so. Too much over-head

</comment></comment><comment><USER59> So why would I use this instead of D3.js?

<comment><USER60> This is a significantly higher abstraction than D3. Charts.js is comparable to NVD3, dc.js, xCharts, all of which are built on top of D3.

<comment><USER61> Thanks for mentioning these. I didn't know about them. Do you know if there is any good charting higher abstractions for "node" graphs (<http://en.wikipedia.org/wiki/Graph_(abstract_data_type)>)? I only know about the force layout ones in d3.

Nevermind, I found this: [http://stackoverflow.com/questions/7034/graph- visualization-...](http://stackoverflow.com/questions/7034/graph- visualization-code-in-javascript)

(Although I'm still lokking for a good tool for visualizing path algorithms (TSP, A* etc))

</comment></comment></comment><comment><USER62> This is all what I need for my next (little) project, no need to search anymore.

</comment><comment><USER63> awesome congrats!

This looks like a solid library, I like widgets that are initialized and configured with JSON. I've used highcharts in the past, I'll check it out next time I need to do some charting...

</comment><comment><USER64> Would be great if they added support for tooltip style labels on datapoints!

</comment><comment><USER65> woot! grats on getting it back up somehow. what happened?

</comment><comment><USER66> And now I see why people were so excited about this! This is very impressive, I only hope that I remember it or can find it by Googling "charts javascript library" when I find a time to use it!</comment>


The Power of Interdisciplinary Teams - <AUTHOR> http://www.jupiter-jazz.com/interdisciplinary-teams If you face a problem, one way to look for a solution may be to ask people from different fields. A lot of time a solution doesn't present itself because the knowledge you have in a specific field also acts as a boundary for your imagination. <comment> daniel-cussen My favorite kind of interdisciplinary teams are the kind which consist of two scientists from different but related disciplines, like crypto and evolutionary algorithms, for instance. Keep in mind that this combination is not what will best take you to market but will be what provides the new technology.

<comment><AUTHOR> Yes, for going to market you will always need a business person too (the hustler, see <http://learntoduck.com/micah/hackers-hustlers>).

I guess the post was more about the problem solving power such teams have vs combinations of people that are more homogeneous in disciplines. It ignores the economic aspect of what comes after 'inventing'. ;)

I could have mentioned pair programming which imho benefits hugely (though not always) from the 2nd person (the passive one) coming from a loosely related or even unrelated field.

I.e. a high level 3d graphics hacker with a low lever system programmer looking over their shoulder.</comment></comment>


Objective-C on its way to become programming language of 2010 - <AUTHOR> http://www.tiobe.com/content/paperinfo/tpci/index.html

<comment><USER2> It's pretty far ahead right now but I think this trend is going to start to reverse pretty soon. The combination of Apple loosening their restrictions, technology like Appcelerator getting better and Android's success will make it hard for Objective-C to continue its rapid growth.

</comment><comment><USER3> I wrote my first commercial Objective-C program back in 1988 on msoft DOS -- 22 years ago. I am guessing it would probably be a dead language by now if it had not been for NeXT/Apple.

</comment><comment><AUTHOR> Growth chart, [http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C.ht...](http://www.tiobe.com/index.php/paperinfo/tpci/Objective-C.html)</comment>