Mechanism of hardening of the arteries and potential treatment identified - <AUTHOR> https://www.cam.ac.uk/research/news/cause-of-hardening-of-the-arteries-and-potential-treatment-identified <comment><USER2> This press release is wildly overselling this research. It's not anywhere near as simple as calcium deposits causing vascular disease. CAC (coronary artery calcification, where this has been most examined) is essentially an inevitable byproduct of the process of atherosclerosis; calcification anywhere is a halmark of necrotized cells. Since atherosclerosis results from necrotic cells (primarily macrophages) which have invaded the vasculature, the extent of coronary artery calcification is a good marker of the extent of atherosclerosis that has occurred and is thus a good predictor of future coronary events.

However, that does not imply that removing coronary calcium will reduce coronary events. In fact, statin therapy by itself actually increases coronary artery calcification.

It turns out that calcified and fibrotic atherosclerotic plaques are not the plaques that rupture and cause thrombosis and myocardial infarction; in fact, the responsible plaques tend to be large, lipid-rich plaques with a thin cap (called thin cap fibroatheromas). Calcium can actually be protective in helping to form robust caps over plaques. There is a lot of work on characterizing cap-Calcium microstructure. Theoretically, removing calcium somehow using drug agents could have an adverse effect.

<comment><USER3> You seem to be knowledgeable in this matter. I have a question for you. Several years ago, I heard about a theory that these burst-prone "large, lipid-rich plaques" are essentially "band-aids" created for deficiencies in arterial walls. Does that description align with some of the literature you have read on the subject?

<comment><USER4> Not the op, but I encountered this theory through Dr. Malcolm Kendrick's blog [1]. I'm only have a basic medical education (studied clinical psychology at a medical university), but I find the theory plausible. Kendrick's criticism of the currently dominant cholesterol/statin paradigm is definitely worth looking into

1\. [https://drmalcolmkendrick.org/2016/01/21/what-causes- heart-d...](https://drmalcolmkendrick.org/2016/01/21/what-causes-heart- disease-part-ii/)

</comment></comment></comment><comment><USER5> So this seems to be the key paragraph about what starts the hardening.

>Using NMR spectroscopy, the researchers found that when the cells become stressed and die, they release PAR, which binds very strongly to calcium ions. Once released, the PAR starts mopping up calcium into larger droplets which stick onto the components in artery walls that give the artery its elasticity, where they form ordered crystals and solidify, hardening the arteries.

But then they don't discuss it at all - just talk about the potential solutions and discovery etc.

Can anyone elaborate on what this means "that when the cells become stressed and die"? Is this something we have control over? Is it related to stress? Does diet & exercise reduce the incidence of this? Is it inevitable?

Or from another angle "Once released, the PAR starts mopping up calcium into larger droplets which stick onto the components" does this imply that reduction of blood calcium (via exercise etc) reduces the impact of these cell deaths?

<comment><USER6> "Can anyone elaborate on what this means "that when the cells become stressed and die"? Is this something we have control over? Is it related to stress? Does diet & exercise reduce the incidence of this? Is it inevitable?"

I don't think you're going to find a straightforward answer because "cells becoming stressed and then dying" is typically a good and normal thing. Cells that refuse the cues to self destruct are roughly synonymous with "cancer cells".

When you undergo vigorous exercise, muscle cells (for instance) that cannot keep up with their energy demands undergo apoptosis and make way for other cells that have more efficient energy production. You can enforce natural selection of efficient mitochondria _within your own body_ with vigorous, stressful exercise.

I encourage you to read the excellent book _Power, Sex, Suicide_ by Nick Lane which covers the topics of energy production in the cells and natural selection of mitochondria, etc. A fascinating book.

I would further encourage you to get as much vigorous exercise as you possibly can. There is no reason to pay any attention at all to trivial dietary and supplement optimizations if you aren't undertaking the intervention that covers the first 99% ...

<comment><USER7> I agree; add to that lots of good sleep, more water than you think you need, and sunlight and you truly have the first 99% covered.

</comment></comment></comment><comment><USER8> The article mentions that minocycline is available as a generic drug. But the article concludes by saying "the technology" has been _patented_ and licensed to Cycle Pharmaceuticals.

Can anyone tell what was patented? I would assume not minocycline, but I've been surprised before about what could be patented.

<comment><USER9> This struck me as well. The only thing that comes to mind is the way to administer minocycline. But it's obvious that if the treatment works well, other researchers will find other ways to administer this drug, so I don't see a point. They probably follow a standard procedure to recoup the cost of research, but since they choose a generic drug, I wonder if there is a way to monetize it at all.

</comment></comment><comment><USER10> A number of PARP inhibitors have been recently approved by the FDA as maintenance therapy for ovarian cancer (Olaparib, for example). Since the standard course of treatment for these patients is months to years of treatment, there may be a real-world test of this discovery and the impact of decreased poly ADP ribose on atherosclerosis. Someone should send this article to AZ and Merck so they can follow up with these patients.

</comment><comment><USER11> Has there been any test to see if humans taking this drug have increased cardiovascular fitness or reduced mortality?

Have there been any tests with animals?

</comment><comment><USER12> Being a regular crawler on this forum, I do prefer solution and critical thinking inspiration. Round circular discussion and deliberation makes no progression in distributing information. Well, adding a solution ---- Regular fenugreek consumption can reverse the hardening of arteries problem plus various manly things. :)

</comment><comment><USER13> > The technology has been patented...

How can this ever be allowed?</comment>


Where can I find examples of complete AngularJS apps? - <AUTHOR> https://harmlesscodingtips.wordpress.com/2015/04/21/where-can-i-find-examples-of-complete-angularjs-apps/

<comment><USER2> You can find my quite heavy live app DuckieTV (think popcorntime/sickbeard for TV-Shows, but with your own torrent-client) here:

Live demo: [http://duckietv.github.io/DuckieTV/](http://duckietv.github.io/DuckieTV/) (v1.0 w.i.p.)

Homepage: [http://duckie.tv/](http://duckie.tv/) (v0.94 latest release)

Source: [http://github.com/SchizoDuckie/DuckieTV/](http://github.com/SchizoDuckie/DuckieTV/)

It's not just a plain old 'todo' style simple app, but has grown quite big over the last year and is still a continuous work in progress. Since i'm working with a team of people that are not angular pro's yet (nor am I, but I'm getting there) I'm trying to document nearly every js file and it's functions, so it might be an interesting read :)

Some Features:

\- Translated using angular-translate

\- Uses UI-Router and UI-Router extras for navigation

\- Works on Chrome, Opera, Node-Webkit, Android, iPad(somewhat), Safari

\- Grabs your TV-Show data from Trakt.TV's API and stores it locally to present you a calendar.

\- Local data storage using custom-built WebSQL framework (therefore webkit only). Supports auto-db-creation, fixtures, migrations, JS get/set property Accessors (You can use a db bound object in a template)

\- Cross-domain XHR support detection and auto-fallback to a proxy

\- DOM Parsing from external services to return extrernal sites' data as JS objects

\- Connects to your local uTorrent / qBittorrent / Tixati / Transmission

\- Autodownloads

\- Sync back watched statusses to Trakt.TV

\- Experimental chromecast integration

\- etc etc etc.

<comment><USER3> The "Click here to turn off your uTorrent ads" link on [http://schizoduckie.github.io/DuckieTV/](http://schizoduckie.github.io/DuckieTV/) appears to be broken.

<comment><USER2> Thanks! Fixed by adjusting my release notes.

</comment></comment></comment><comment><USER4> I can't show you the code because it is proprietary, but maybe you'll find this useful.

At my place of work we are in the process of moving over a hundred apps of differing levels of complexity into a single app suite. Each app is simply a pluggable module we add to the suite, with user permissions, and it just works. So far we've moved about 20 apps (and created some new ones) and it is working great.

My only advice would be to make sure any shared resources between "apps" have full testing implemented from the beginning.

</comment><comment><USER5> [https://github.com/franklovecchio/running.budget](https://github.com/franklovecchio/running.budget)

Never completed the linked docs (there are some, though), but there's quite a bit here if you dig into the source.

<comment><USER6> Thank you for sharing this! I really liked your explanation of why you made it. I'm a little lost at how one might go about installing and running it -- I'm sure I'm missing something obvious. I've starred in hope of re-finding this later.

<comment><USER7> Yeah, looks awesome. Looking forward to documentation on running it.

<comment><USER5> Thanks!

I guess I'll work on the documentation :)

TLDR for now (pretty standard): npm install, bower install, update the .env file with creds/specific config, grunt run, foreman start.

<comment><USER5> Updated enough to get you going! Docs linked in the readme.

[https://medium.com/@franklovecchio/3878951179cd](https://medium.com/@franklovecchio/3878951179cd)

</comment></comment></comment></comment></comment><comment><USER8> I've got an example seed project [1] for angular that uses the latest ES6 modules specification. I took the approach of not only giving an example of just an app, but also the entire workflow. Bundling together a bunch of different technologies to make a really well integrated solution. Most importantly, testing is treated as a first class citizen.

[1] [https://github.com/lookfirst/systemjs- seed/](https://github.com/lookfirst/systemjs-seed/)

</comment><comment><USER9> I found this sample application to be a good learning resource: [https://github.com/lifeentity/chat-app/](https://github.com/lifeentity/chat- app/)

There's also a corresponding YouTube video that walks you through the development: [https://www.youtube.com/watch?v=SXDVmAwmux8](https://www.youtube.com/watch?v=SXDVmAwmux8)

</comment><comment><USER10> I'm curious to see real world deployments of Angular based apps, even without the source code.

FB's React is much younger and we already can see it used in lots of popular web apps, but given the Angular popularity among the devs there's surprisingly little.

<comment><USER11> Do you happen to know of any large React apps with source available? I've been looking for some.

</comment></comment><comment><USER12> I found this example helpful: [https://github.com/DanWahlin/CustomerManagerStandard](https://github.com/DanWahlin/CustomerManagerStandard)

</comment><comment><USER13> Kibana is a pretty big one:

[https://github.com/elastic/kibana](https://github.com/elastic/kibana)

<comment><USER14> Kibana doesn't follow the current recommended style guide. However I see both worlds, Google currently recommends a flat style, like

component_a/ component_a-service.js component_a-controller.js component_b/ component_b-service.js ...

while most people will do: services/ customer-service.js hello-service.js controllers/ controller_a.js controller_b.js ...

However thats the hardest part of your application, to find the style which suites your use cases

<comment><USER2> Also, for instance in my case, The new code organisation styles didn't come out until after the whole project was set up and grew fast. Migrating them can be a PITA.

</comment></comment></comment><comment><USER15> [https://github.com/HabitRPG/habitrpg](https://github.com/HabitRPG/habitrpg)

habitrpg.com

</comment><comment><USER16> I wrote a very neat web ui client for managing remote downloads in angularjs. It has a simple codebase to learn from:

[http://github.com/ziahamza/webui-aria2](http://github.com/ziahamza/webui- aria2)

</comment><comment><USER17> There's a quite complete angularjs + go app from this blog post: [http://jbrodriguez.io/introducing- mediabase/](http://jbrodriguez.io/introducing-mediabase/)

</comment><comment><USER18> GridCraft is a relatively full featured spreadsheet app built with Angular. The source is proprietary though.

[http://gridcraft.com](http://gridcraft.com)

<comment><USER19> IMHO, you should try to setup some kind of minimal demo that doesn't include signing up, looks nice on the videos, but I would like to give it spin without handing out all my personal data.

<comment><USER18> Fair point. I know them, but I'm not involved.

</comment></comment></comment><comment><USER7> This looks like a great one:

[https://github.com/twostairs/paperwork](https://github.com/twostairs/paperwork)</comment>


Optical cochlear implants restore hearing in deaf gerbils – Physics World - <AUTHOR> https://physicsworld.com/a/optical-cochlear-implants-restore-hearing-in-deaf-gerbils/ <comment><AUTHOR> A link to the scientific paper: [http://stm.sciencemag.org/content/10/449/eaao0540.full](http://stm.sciencemag.org/content/10/449/eaao0540.full)</comment>


Save the Date: Hack for the Sea 2018 - <AUTHOR> https://hackforthesea.tech/ <comment><USER2> @markhenderson can you tell us more about this event? What was achieved in the past? What are the goals for this year?</comment>


Grace Hopper - <AUTHOR> https://en.wikipedia.org/wiki/Grace_Hopper <comment><USER2> I worked with COBOL near the end of my last contract and found aspects of it fascinating compared to today's languages. Everything is about structures that map directly to the bits on disk, with fine grain control on precision and data types. But then the language reads as a series of macros where you don't have to remember the low level details: do this to this, put this here, if this do that.

It's also a terribly difficult language to parse because it was designed for ease of use by humans. This was at a time when programmers were thought of as translators that mainly converted human language to binary. There is an element of independence to COBOL that I wasn't expecting, and I imagine there was some resistance to it when it was first introduced. I didn't know Grace Hopper was behind COBOL until I was actually using it, but I wonder sometimes if the challenges she faced as a woman at that time influenced its design. It's probably the first language to really confront dogma in computer science.

I personally really enjoy learning about languages like Erlang and Lisp but they have an achilles heal that everybody is in real denial about. They are very difficult to read once they've been written. So most programmers scrap what they've written and start over. COBOL isn't like that. Even someone unfamiliar with computer science (all those business types who don't have time for this stuff) could read it and get a general understanding of what it's doing. The only other language I've used that surpasses COBOL in readability is Hypertalk, invented by Bill Atkinson in the 1980s. I look at some of the top languages and methodologies today, say Ruby and Angular.js and I wonder if we're racing down a rabbit hole. Conceptually what they are trying to do is admirable but they are starting to feel like dogma to me. How do they help the average person accomplish what they are trying to do? I've only seen the one interview with Grace Hopper on David Letterman but I have to wonder if she was a hacker in today's world what she would think of the current state of things.

<comment><USER3> It's not dogma anymore. It may have been dogma at the time of COBOL, but now we know plain-English programming _general purpose_ programming languages are a bad idea, because we've tried any number of times, and in general if you _don 't_ produce an atrocity, you're doing well above average. You end up with a language that is still every bit as complex as a normal programming language, _and_ you add the ambiguity of English to the problem. Instead of it being a win, you lose, badly.

You can do better if you rigidly constrain your DSL's domain, but I'd argue that in many cases you're still looking at "spending" some design juice on a "plain English" interface and it's not at all clear that you've produced something that is _improved_ by the "plain English" so much as produced something that had enough design budget left to absorb the penalty without being destroyed.

It's 2013 now, not 1970. Any time you're tempted to go "My goodness, programming would just be so _easy_ if we did X", go out and look. Odds approach 100% that we've done X, many, many times, and the reason you've never heard about it is that it didn't work well enough to be talked about. See also "fully visual programming language" and any number of "business logic" initiatives over the years.

(To which the typical next cognitive reaction is to believe that it would work if we just poured more effort into it. That may be true, but it's worth pointing out you're entering into unprovable territory. And in many cases, part of the idea really is that X is just so obvious and great that even a partial implementation ought to show its promise immediately.)

<comment><USER2> I see what you are getting at that basing a programming language on one dialect like english is a bad idea.

But what I disagree with is that pure mathematics is more useful than other ways of thinking. Anymore, I find that having to adapt myself to whatever methodology a language imposes on me is generally more work than the problem I'm trying to solve.

Take for example the current hubbub over promises to try to reduce callback hell in javascript. What I find almost amusing is that callback hell shouldn't exist in the first place. It was solved trivially thirty years ago with cooperative threads on pre-NeXT Mac OS. It's obvious in hindsight that cooperative threads were a mistake for kernels, but they turn out to work quite well for processes (the people who wrote Go realized this and did one better, adapting some of the functional concepts from Erlang into a cooperative-thread style that can run concurrently because there's little or no shared data). You rarely have to deal with mutexes or atomic operations (except in cases where one of your operations spans a yield). IMHO they left yield out of javascript in browsers originally for political reasons, because it was already handled by the runtime. Adding it back in is a reluctant admittance that it's become a necessity in today's complex GUIs.

Anywhere I look today, I see these problems revisited that were really solved in better ways years ago. A great example of dogma today is templates in c++. Such an astonishing amount of boilerplate to do things that are so easy in other languages, or with more fine grain control of macros. And a lot of the verbosity goes away when you allow variables to infer their type from the return value of a function. Statically typed variables are even a form of dogma. What matters is the underlying piece of data, not the name of the variables that refer to it. We should be dealing with things as a large graph where the data is hashed or referenced somehow if we need a name for it. Honestly most of the code I write now doesn't even have variables. I only use them when I have to work around a limitation of the language (for a long time php wouldn't let you use the array access [] operator after on function result) or when a piece of code is too large to fit on a line. Variables themselves don't actually exist, they are an abstraction. If C had a way to make a const type and initialize it later, we could emulate many of the advantages of functional programming by using the variable name to refer to the result of a block of code. Another example are the blocks in objective-c, which are just nested anonymous functions or lambdas. These should have been part of the c standard from the very beginning, but with nicer syntax (like javascript). I think they were left out for political reasons, because someone early on recognized that they would lead to callback hell! How messed up is that?

I could go on almost forever on this stuff. Lisp gets around most of these problems easily, but to me it's the mathematical equivalent of machine code. Haskell and Scala try to make it more readable but fail due to their obsession with brief notation. Conceptually none of this stuff is all that complicated. I remember the first time I saw someone using Excel and when it hit me what they were actually doing, it shook my world so fundamentally that for a moment I thought that everything I learned in computer science had been a waste of time. That feeling never quite left me.

If I had a hope for computer science today, it's that we would take the sheer simplicity of functional programming (graph-style like Excel) and build layers above it that extend a programmer's leverage. Here are a few examples off the top of my head:

* Dealing with everything as an array to provide inherent parallelism in Matlab

* Making concurrent programming look single-threaded by using select in Go

* SQL queries to retrieve data by its relationship, not its address

* Triggering actions to run when something changes like Prolog

* Dealing with atomic messages instead of streams like in Go

* Memory-mapped IO instead of loading files into memory

* Using pure sockets/file descriptors and pipes instead of proprietary APIs to access data (also pipes are just double-ended file descriptors if we could truncate from the front, and shouldn't exist as a separate concept)

* Tying objects to their representation, for example changing the visible attribute in javascript and seeing the element appear instead of calling a setVisible() function (in a fundamental way to ease the burden on programmers, not just syntactic sugar)

* Lazy evaluation/referential transparency (treating code like data and vice versa)

* Nested languages like Terra instead of writing glue (calling c from lua the way we used to call asm from c)

* Universal JIT compilers so we can quit arguing about one language being faster than another and focus on abstract concepts

* Integrating genetic programming into languages so we can express a function by its desired input and output instead of having to write every line of code by hand

* Losing the concept of a file altogether and focus on state like CouchDB

* Make all of this readable by treating the language as a view of the code (for example switching to tabs showing other views like prefix/infix/postfix or human readable like Hypertalk)

* Begin thinking of code as pruning a tree instead of manually solving the problem (let the computer explore every permutation of the problem space and return the results for review like solving equations in Mathematica x = yz -> y = x/z -> z = x/y)

* Standardize the way libraries communicate (Python should be able to talk to Wolfram Alpha and feed the results into a shell script then save each line in a SQL database with full unicode support)

* Get rid of drivers and adapt something like HTML for all devices so that they can be queried, controlled and listened to

This got way too long so I will stop there. It needs to be rewritten but I don't have time..

<comment><USER4> I wasn't sure entirely what you were getting at with const variables in C that are initialized later – and this doesn't fit your bill, if you were referring to lazy evaluation – but you can do something like this (apparently works for Clang and GCC):

        const int test = ({
            int a = 1+1;
            sqrt(a);
        });

<comment><USER2> Oh wow I didn't know about that notation! For anyone stumbling onto this, I wanted to elaborate on what I was getting at with regard to functional programming in c. When I learned Scheme back in the 90s, they had us do a lot of expressions like this:

(* 1 (+ 2 3))

=> 5

But I always thought it was a kind of obfuscation. They didn't mention the "define" keyword or that we could break things up into multiple lines until later in the class than I would have liked. They wanted us to think in terms of transformations on the data instead of sequential operations on it. So we were writing these enormous functions enclosed in a single parentheses that were terribly hard to decipher. This can be written as:

(define a (+ 2 3))

(* 1 a)

=> 5

So I always wanted something similar in c, being able to write code in a functional manner without having to have these unreadable one line functions. I just wanted to store the result of a computation in a temporary const variable to break things up a little. I also didn't want intermediate variables polluting my scope. For example:

const int test;

{

        const int a = 1+1;
        test = sqrt(a);

}

=> "Read-only variable is not assignable"

But your notation makes this possible (slightly embellished to show the power of it):

const int someOtherResult; // 41

const int test = ({

        const int a = 1+1;
        sqrt(a) + someOtherResult;

});

=> test = 42

Now we can break up our statements and as long as we use only const variables and don't use any global variables, we are programming in a functional manner, for the most part. Cool! Unit tests become trivial to write, static analysis finds most of our bugs, we don't have to use as many templates..

Then if we add lambdas/closures from C++11, we can pass around code as variables and we are getting most of the benefit of pure functional languages without being so restricted in syntax. The main drawback is that we lose lazy evaluation, but in the real world that hasn't hindered me except when I was dealing with databases. Supposedly java can retrieve database results lazily but I don't know quite how that works. Perhaps something like it could be adapted for c.

P.S. does someone know the name for the "({" notation? I couldn't find it anywhere thanks!

<comment><USER4> I don't know the name; I found it through issue 105 of iOS Dev Weekly. Here's the link to the article: [http://cocoa-dom.tumblr.com/post/56517731293/new- thing-i-do-...](http://cocoa-dom.tumblr.com/post/56517731293/new-thing-i-do- in- code?utm_source=iOS+Dev+Weekly&utm_campaign=iOS_Dev_Weekly_Issue_105&utm_medium=email)

</comment></comment></comment></comment></comment></comment><comment><USER5> I got to meet Grace Hopper many years ago. She gave me a nanosecond after her talk. This was in the 1980s, probably while she was working for DEC. It made quite an impression on me, and it's now framed on the wall. I wish I'd gotten her autograph!

She was one of the original hackers. I don't think that she was a woman was ever relevant to her, and by the force of her personality, and her efforts, she made it irrelevant to everyone else. For instance, I keep forgetting it. Not that she was female, but that it was unusual that she was female. EG: she wasn't a "Pioneer of Female Programmers", she was instead simply a "Computer Pioneer".

I don't know the specific barriers she had to overcome, but I know they must have been significant-- for much of her career, people didn't really understand what computers even _were_. Even as late as the 1980s, talking heads on TV would often say things that implied they thought computers were intelligent, or other equally silly perspectives... because they were so new they had never been exposed to society at large. Now take that lack of understanding in the population in general and project it onto the navy which, as a military, is generally lower tech and more conservative? Of course she was in the research area, but there were certainly huge amounts of misunderstandings she had to deal with in people who simply had never been educated about computers. So she gave these talks that continued after she left the Navy and started working for DEC. She made it her mission to teach people about this new technology. I can't imagine her refusing to speak at a conference simply because there are more men than women-- I imagine most of the conferences she went to, she was the only female speaker.

PS- I think her handing out the nanoseconds was brilliant, as a teaching aid. She took an abstract concept and made it physical. How rare is that these days? Plus if you can give someone something they're much more likely to remember what you're trying to teach them. Even if it is a bit of old telephone wire... that mundane piece of plastic and copper became imbued with the story she told.

Quite and impression!

<comment><USER6> I also meet Grace Hooper and I to received a nanosecond in the late 1980s :) I was very impressed!

</comment></comment><comment><USER7> Her interview on David Letterman in 1986 is quite impressive: [https://www.youtube.com/watch?v=1-vcErOPofQ](https://www.youtube.com/watch?v=1-vcErOPofQ)

<comment><AUTHOR> Great find. I really like this video of her explaining nano- and microseconds in a lecture: [https://www.youtube.com/watch?v=JEpsKnWZrJ8](https://www.youtube.com/watch?v=JEpsKnWZrJ8).

</comment></comment><comment><USER8> She sounds totally and completely amazing.

      The most important thing I've accomplished, other than building the compiler, is
      training young people. They come to me, you know, and say, "Do you think we can do
      this?" I say, "Try it." And I back 'em up. They need that. I keep track of them as
      they  get older and I stir 'em up at intervals so they don't forget to take chances."

</comment><comment><USER9> The most fascinating thing (to me) about Admiral Hopper is her military service. As an Army officer, I find it amazing that there was once an era where you had so many very bright technical minds who were serving actively in the military. These days, most of the military technical achievements are being made by contractors working for the DoD but most of whom have never actually served. Admiral Hopper not only served during the WW2 era (when almost every able American adult was doing the same), she served for many years afterward.

<comment><USER10> > As an Army officer, I find it amazing that there was once an era where you > had so many very bright technical minds who were serving actively in the > military. These days, most of the military technical achievements are being > made by contractors working for the DoD but most of whom have never actually > served.

Not coincidentally, she started her service during an era when war profiteering was still considered an unethical thing.

<comment><USER11> "during an era when war profiteering was still considered an unethical thing"

In a time imagined by Plutarch and Livy, but never recorded by the clearer- eyed historians?

</comment></comment></comment><comment><USER12> It always amuses me when, in the "Why aren't there more female coders?" debate, people try to push the notion that women aren't genetically suited for programming. Programming isn't the Navy SEALS, where no woman has yet been admitted into the club for any variety of reasons...women were among programming's _pioneers_.

<comment><USER13> Your argument is not sound. If women are less "genetically" suited for programming, then that fact doesn't imply that there are no women programmers or that women couldn't have been programming's pioneers.

<comment><USER12> You're not characterizing the debate correctly. The argument has primarily been over whether pressures in society and in industry have been unfavorable to women. Those who don't think this is the case sometimes argue, "Perhaps the fault is within women themselves".

If that were the case, then we would indeed expect fewer women in tech. Just as if we eliminated gender from Olympic sports, there would be very few women at all competing, and pretty much _none_ on the medal stands (except in sports that are mostly female only).

But that is not the case with computing. You have women among the elite of their male peers and not just elite, but pioneers. And they did this during a time, mind you, when women's equality was much, much less of a belief than it is now.

<comment><USER13> >You're not characterizing the debate correctly.

I did not attempt to. I clarified that your argument wasn't sound. My comment was not about the "general discource".

>You have women among the elite of their male peers and not just elite, but pioneers.

Eh. If women are not "genetically suited" for programming, then there can still be women among the "elite programmers and pioneers".

By the way, the fact that many women were pioneers in programming was not related to ability, it seems to be mostly an economical decision, as keypunch operators were often female.

<comment><USER14> _If women are not "genetically suited" for programming, then there can still be women among the "elite programmers and pioneers"._

Statistically, it becomes much less likely.

 _the fact that many women were pioneers in programming was not related to ability, it seems to be mostly an economical decision_

Tell that to Ada.

<comment><USER13> >Statistically, it becomes much less likely.

Yes, I agree with that claim.

>Tell that to Ada.

Why? I said "mostly", referring to the era of modern computing. In addition, Ada Lovelace wasn't a pioneeri in programming, she was confused about the subject.

</comment></comment></comment></comment></comment></comment><comment><USER15> grace hopper used to live two blocks from me, but I never met her, I was too young when she passed away, but she has always been an inspiration. Since he was in the navy and although he couldn't code, he was in charge of a team coding a digital inventory system, dad used to talk a lot about her. There's now a park named after her in what used to be an awkward traffic triangle in front of the building where she lived; when I returned to the DC area for a spell, I wrote some code in that park in her memory.

one time I was at a party, and someone asked "what useful things have women ever invented", without a second thought my answers were: "Kevlar. Compiling languages".

</comment><comment><USER16> Alex Martelli had a very interesting talk at PyCon 2 years ago about her.

She is the one how is quoted as the originator of "It is better to ask forgiveness than ask permission". But the first part of the talk kind of explains why she coined that phrase.

[http://pyvideo.org/video/650/permission-or- forgiveness](http://pyvideo.org/video/650/permission-or-forgiveness)

</comment><comment><USER17> Every year there's Grace Hopper Celebration days for women in computing. [http://gracehopper.org/](http://gracehopper.org/)

</comment><comment><USER18> No discussion of female computer scientists is complete without a shoutout to Hedy Lamarr ([https://en.wikipedia.org/wiki/Hedy_Lamarr](https://en.wikipedia.org/wiki/Hedy_Lamarr))

<comment><USER19> How was Hedy Lamarr a computer scientist? She was an intelligent and multi- talented woman, and yes she co-authored a patent for a frequency-hopping torpedo controlled by a piano roll. However, I don't think this qualifies her as a computer scientist. Clearly, no list would be complete without Grace Hopper, but putting Lamarr on the list, unless there's something I'm missing, would detract from Hopper's accomplishments.

</comment></comment><comment><USER20> I'm trying to identify the guy to the far left on this picture of Grace Hopper. Does anyone have any idea?

[https://upload.wikimedia.org/wikipedia/commons/3/37/Grace_Ho...](https://upload.wikimedia.org/wikipedia/commons/3/37/Grace_Hopper_and_UNIVAC.jpg)

<comment><USER21> [http://americanhistory.si.edu/cobol/getting-cobol-to- run](http://americanhistory.si.edu/cobol/getting-cobol-to-run)

There's no names given, but the people in the picture are most likely the programmers who wrote the first COBOL compiler for the Univac.

</comment></comment><comment><USER22> [http://www.smbc-comics.com/index.php?db=comics&id=2516](http://www.smbc- comics.com/index.php?db=comics&id=2516)

</comment><comment><USER23> I want to point her out every time somebody starts arguing about Ada Lovelace. Whether or not she was the first programmer (depending on how you define programming) almost doesn't matter when you've got a perfectly good role model who was one of the _best_ programmers who've ever lived.</comment>


Indian Supreme Court rewrites history, homosexual behaviour no longer a crime - <AUTHOR> https://economictimes.indiatimes.com/news/politics-and-nation/sc-delivers-historic-verdict-section-377-gone-being-gay-no-more-a-crime-in-india/articleshow/65696771.cms <comment><USER2> Good for India. Going in the right direction. This proves that the world is improving. It has many problems, but it is also improving.</comment>


China Orders Local Staff Out of U.S. News Outlets in Beijing - <AUTHOR> https://www.bloomberg.com/news/articles/2020-03-21/china-orders-local-staff-to-leave-u-s-news-outlets-in-beijing <comment><USER2> They were spies anyways: "Foreign news outlets in China are barred from directly employing Chinese nationals. They are instead employed through the Beijing Personnel Service Corporation for Diplomatic Missions, which is affiliated with the foreign ministry."

</comment><comment><USER3> The "we're winning the corona war" coverup begins.

<comment><USER4> Or it could just be a 'retaliation for the U.S. earlier ordering five Chinese state-owned media to be classified as "foreign missions."'

You know, information from TFA itself.</comment></comment>


Docker comes preloaded on Ninefold - <AUTHOR> https://ninefold.com/news/docker-100/

<comment><USER2> Its interesting that Docker was not discussed at RailsConf (Chicago April 2014). While its easy to conclude that Docker is more DevOps than Dev, it may also reflect how quickly Docker has moved from being non-production grade to being 1.0 this week</comment>


Sometimes Java is just weird - <AUTHOR> http://www.vsadt.com/blog/2010/11/16/java-real-numbers-do-the-funky-chicken-in-hex.html

<comment><USER2> _I understand the need for localization and all, but 46 THOUSAND characters? Jeez._

There are that many Han characters alone, so I'm not sure what the surprise is. It's not like you have to hard-code them in your grammar.

If anything, I'd hope that new languages in 2010 allow any of the roughly 100,000 non-control non-whitespace [edit: non-punctuation] Unicode characters. For a lot of the code I see, ASCII is at least as constraining as, say, fixnums would be.

<comment><USER3> moreover you actually already have trivial code for that in $JAVAISH_IMPLEMENTATIon's Character.isUnicodeIdentifier{start,part}

<comment><AUTHOR> I used Character.isJavaIdentifierStart(int) and Character.isJavaIdentifierPart(int) to write a file with the ranges that I cut and pasted into my C# code. And thank goodness, too! I'm sure I would've made a typo or missed characters if I had to type all that myself.

</comment></comment></comment><comment><USER4> "For now, I'm not going to support this in..."

Often, this is really just another way of saying, "I didn't think of this before, and I don't want to start thinking about it just now."

The floating point notation would be understandable for those who need to be intimately familiar with floats at the bit level. There are a few people who have to do this.

</comment><comment><USER5> Perhaps I am nitpicking here - but it's "weird" not "wierd".

Also, I am not sure rewording the title added any value. The title of the article IMO was just fine - See <http://ycombinator.com/newsguidelines.html>

<comment><AUTHOR> Thank you for the correction. I guess I was typing too fast. :-)

</comment></comment><comment><USER6> None of this seems particularly weird to me (except _maybe_ the fact that the hexadecimals use binary exponents, but I can imagine why this would be way more useful than a decimal exponent)

Allowing unicode identifier names is a feature I've seen many people ask for, and doesn't seem like that big a deal. It must be frustrating using languages that don't support this feature to foreign speakers. Of course some characters can be in an identifier but not start it, this is true of most languages. You can't start variables with numbers in C.

I see no issue with allowing numbers in different bases. And of course the decimal would also be in that base. It would be weird if left of the decimal were in hex and right of the decimal were decimal.

</comment><comment><USER7> "For now, I'm not going to support this in the parser as it appears to be a fairly dusty corner of the language. Maybe at some later date."

And that is why this particular parser won't pass the Java TCKs.

<comment><AUTHOR> I have never heard of "Java TCKs" but after a little research, I understand them better. Just out of curiosity, what would passing the Java TCKs do for me or my users?

<comment><USER7> Certification will lead to the recognition of your product as an enterprise- ready technology, allowing interoperability and intercompatibilitization with all Oracle Java products and libraries. In today's complex and increasingly specialized economy, a promise of compatibility is not sufficient. The _Oracle Java Compatibility Process™_ provide you with the credentials you need to succeed in acquiring market share.

</comment></comment></comment><comment> brown9-2 I'm curious, are you building your own parser from scratch? There are several existing libraries out there which can work with Java source code either at the bytecode or syntax-tree level.

Depending on your purpose, might be a whole lot easier to re-use an existing implementation and focus on whatever you're planning to use this parser for...

<comment><AUTHOR> I'm using Irony as the parser. But I still have to translate the grammar into C# code.

I was unable to find an existing Java parser in C#. Do you know of one?

</comment></comment><comment><USER8> The only weird thing to me is this:

> # There are 46,908 different valid characters that you can use in an > identifier

And yet among all those characters I can't have a question mark at the end of a boolean variable or function name...

Anyway, weirdness is no excuse for not supporting a feature in a parser!

<comment><USER9> That must be because of the ternary operator:

        condition ? result-if-true : result-if-false

although you're probably right that a smarter parser should be able to distinguish between both cases. But then the next guy comes along and complains that he can't use a colon as a valid character in his variable names...

</comment></comment><comment><USER10> Maybe you could borrow parsing code from Apache's Harmony? That's under a very liberal license.</comment>


Gopher Tricks - <AUTHOR> http://talks.golang.org/2015/tricks.slide#1

<comment><USER2> I swear, one of these days I'll implement a gopher server and client in go just out of spite.

Every time I read a link mentioning "gopher" I expect it to be a neat hack based on the obsoleted protocol.

<comment><USER3> By the author of the linked slide deck (Andrew Gerrand): [https://github.com/nf/gogopherd/](https://github.com/nf/gogopherd/)

By Brad Fitzpatrick (another Go team member): [https://code.google.com/p/gogopherd/](https://code.google.com/p/gogopherd/)

<comment><USER4> Also [http://godoc.org/github.com/peterhellberg/gopher](http://godoc.org/github.com/peterhellberg/gopher)

</comment></comment></comment><comment><USER5> In practice I've not found anonymous structs too useful. You end up being very verbose and then discover you'd have been better off with a named type anyway.

It'd be nice to have a shorthand which mixed the type definition and assignment into a single line so you could do something like:

S := { x int : 1, y int : 2 }

Or even

S:= { x := 1, y := 2 }

<comment><USER6> I use them extensively for test cases (`cases := []struct{...} { ... }`) as mentioned in the slides. Also sometimes to marshal/unmarshal one-off json or xml payloads.

</comment></comment><comment><USER7> I get the feeling the Go language creators defined the Go language syntax in many cases so that it explicitly looks different than the corresponding C syntax. Why?

(Yes, I know Rob's and Ken's history with regards to C.)

<comment><USER8> Lucky for you there's an article explaining exactly that: [http://blog.golang.org/gos-declaration-syntax](http://blog.golang.org/gos- declaration-syntax)

\---

I like the map. Here's the rules for Conway's Game of Life as a nested map:

        var cgol = map[state]map[int]state{
            alive: {
                0: dead,
                1: dead,
                2: alive,
                3: alive,
                4: dead,
                5: dead,
                6: dead,
                7: dead,
                8: dead,
            },
            dead: {
                0: dead,
                1: dead,
                2: dead,
                3: alive,
                4: dead,
                5: dead,
                6: dead,
                7: dead,
                8: dead,
            },
        }

<comment><USER7> I read that as arrogance.

Before C, naturally no-one knew C.

Before Go though, tens of millions know C.

They are casually throwing away all of that familiarity in the name of elegance. I think this is what might mean that Go doesn't "win".

<comment><USER8> For someone who can already program, such things are trivial to learn.

If you class doing basic design work and taking time to document it as "arrogance" then I'm afraid you may be suffering from negative mindset.

</comment></comment></comment></comment><comment><USER9> Well shit, how come I've never seen anonymous structs before.

That's pretty cool.

<comment><USER10> Finding out Go _had_ anonymous structs is what lead me to start learning Go.

<comment><USER11> What about finding out it didn't have generics?

</comment></comment></comment><comment><USER12> This trick fits more into the "prank" category.

        package main

        import "fmt"

        // <Add one short line of valid Go code here>

        func main() {
        	var n int = 1
        	fmt.Println(n)
        }

        Compiler: "prog.go:8: cannot use 1 (type int) as type int in assignment"

Here's a trick that I expected to work but doesn't. Would be interested to hear the rationale if anyone knows it.

        m := map[[]int]int{}

<comment><USER13> > Here's a trick that I expected to work but doesn't. Would be interested to > hear the rationale if anyone knows it.

        m := map[[]int]int{}

... will not work, because []int is a slice—that is, a pointer to an array of undetermined state (also technically some more metadata like an offset/size). Think of a slice as a "view" into an array, which does not necessarily need to remain static. A slice does not necessarily "own" the data it's providing a view of; you can have many slices of one array.

        m := map[[3]int]int{}

will work, because [3]int is an actual array.

To recap:

        a := [3]int{1,2,3}  // Array
        b := a[:2]          // Slice
        var c []int = a[:]  // Slice
        var d [3]int        // Array
        copy(d[:], c)       // Copy to (a slice of an) array from slice

<comment><USER12> Well, you could take the position that types that permit modification should not be allowed as keys but then you would not allow arrays as keys, which Go does allow. Check this out: [http://play.golang.org/p/kocW1BjTco](http://play.golang.org/p/kocW1BjTco)

Another approach to take, which I think could be quite useful, is that if you use something modifiable as a key, then the map takes a snapshot of it when you perform the insert. That way, I can go and modify the key after the insert and any time thereafter if I look for the same sequence of integers, the map will find the associated value.

The problem here is that, in a language like Go, where pointer values are significant (contrast with Haskell, where two lists allocated separately but having the same contents are indistinguishable), you sometimes want to use pointer identity as the key so maybe it's hard to have it both ways.

Oh well. It's just something that surprises someone like me, who has grown accustomed to more value-oriented languages.

</comment></comment></comment><comment><USER14> This is incredibly trippy :D

[http://talks.golang.org/2015/tricks.slide#16](http://talks.golang.org/2015/tricks.slide#16)

<comment><USER15> I thought this kind of magic code was explicitly what go creators didn't want.

If i compare to Objective-C "object respondsToSelector:selector()" or "object isKindOfClass" equivalent, this go "casting to an anonymous struct" code seems extremely convoluted.

Plus, i may be wrong, but it seems like it's really not robust. You're trying to cast to an anonymous struct declared locally, that isn't linked to any other interface anywhere, and only implements part of the methods defined in the File struct. It's looks to me just as robust as using strings. What you would like to express, is what's in the comment : aka, test against something related to the File struct/interface.

<comment><USER16> There are no anonymous structs in that slide, just anonymous interfaces.

<comment><USER15> Indeed, i think my point still hold though

</comment></comment></comment></comment><comment><USER17> Saw an earlier version of this talk @ the Berlin Go meetup earlier this week - the exploration and explanation of `sync/atomic` by Andrew is really great</comment>


Transformation Priority Premise Applied - <AUTHOR> http://blog.8thlight.com/micah-martin/2012/11/17/transformation-priority-premise-applied.html

<comment><AUTHOR> The author walks through the iterative construction of the following Clojure code for figuring out how to make a specified amount out of coin denominations:

      (defn change-for [amount]
      (let [denominations [25 10 5 1]
            amounts (reductions #(rem %1 %2) amount denominations)
            coins (map #(int (/ %1 %2)) amounts denominations)]
        (mapcat #(take %1 (repeat %2)) coins denominations)))

He does it while trying to minimize the "cost" of the code, which is defined in an interesting way for anyone who mostly writes imperative code.</comment>


Simkl: It's Time to Build a Better TV, Anime, Movie Watchlist and Tracker - <AUTHOR> http://simkl.com/

<comment><USER2> I hear the words "It's time to build a better ... tracker" and right away the author is at a disadvantage - they have an uphill battle to convince me again that there is a benefit to being tracked.

<comment><USER3> At first I thought it was about a torrent tracker...

</comment></comment><comment><USER4> Third time this project is on HN frontpage in 2 days... and it's nothing special. They should sell their online marketing knowledge instead.

</comment><comment><USER5> Though it's certainly a valuable number to know, I'm not sure a huge "TIME WASTED WATCHING TV: x DAYS" is what people want from a TV watchlist. (Whereas this would be a valuable feature in a productivity app.)

<comment><USER6> I'd though so, but I have a friend that run a similar site, and he told me that this was one of the most request features.

Sure, the choice of wording is unfortunate. "Wasted" is a negative word, I think "Time spent watching TV" would work better.

</comment></comment><comment><USER7> Why would you pay money for something that's a definite nice to have? Who pays money to have their stuff tracked?

I've built DuckieTV for this (and more, [http://schizoduckie.github.io/DuckieTV](http://schizoduckie.github.io/DuckieTV) ). No need for a kickstarter, no need for donations, and no need to automatically hook all those services into eachother. You just click an icon and it's marked the thing as watched.

Am I really missing something obvious that this product does?

<comment><AUTHOR> How often do you forget to click on your icon? To be able to do it automatically should be much nicer, don't you think?

You don't pay money for tracked stuff. You pay for the ability to has this opportunity + your personal profile, lists, recomendation etc.

Just imho

<comment><USER7> Much nicer is a really big word for some scrobbling and suggestions.

I pay money for tracked stuff you say, but they're basically tracking what trakt.tv already does, hooking into their recommendation engine, and then serving the result in some nice sauce.

I think marketingwise this is brilliant, but I would never pay money for it. As said above, this is a nice to have feature on top of a lot of other things. Content availability being the most important IMO.

</comment></comment></comment><comment><USER8> Always interesting to see the stats on those bitly links, just append a + to the end of the url. [http://bit.ly/TVTracker+](http://bit.ly/TVTracker+)

</comment><comment><USER9> I don't see how this is different and/or better than trakt.tv. And what the hell does "automatically track what you're watching" mean. 3rd party software? Like xbmc+trakt plugin?

I also don't like how wherever you click on that website, including the search box, you're redirected to kickstarter campaign.

<comment><AUTHOR> Trakt

\- doesn't detect what you are watching on PC,

\- doesn't detect what you are watching onlie(HULU, Netflix),

\- doesn't has Anime DB(as I know they just parse TheTVDB).

Just saing what I've read from their campaign and retelling my comment below.

P.S. Yes, redirect from search input is pretty annoying

<comment><USER10> Detecting what you are watching on Hulu or Netflix is a stretch goal for them and according to their description it would only be for Chrome. Right now it's limited to avi, mkv, mp4, m4v files you watch on your computer.

</comment></comment></comment><comment><USER11> The kickstarter was posted yesterday. See [https://news.ycombinator.com/item?id=7737134](https://news.ycombinator.com/item?id=7737134) for the previous discussion.

</comment><comment><USER12> [http://watched.li/](http://watched.li/) is awesome to track tv series

</comment><comment><USER13> How is this different from [http://trakt.tv](http://trakt.tv) ?

<comment><AUTHOR> As I can see. They track PC and try to do the same with online content. Also, maybe better watched list.

</comment></comment><comment><USER14> one more time ?</comment>


Could we use open source tools to improve politics? - <AUTHOR> http://gigaom.com/2012/09/29/could-we-use-open-source-tools-to-improve-politics/

<comment><USER2> First thing we need to do is take the current process and make it much easier for the common man to track. That means laws written in plaintext formats that can be tracked. Not released as PDFs, it means keeping track of voting records etc etc. Email notifications to people when a law as passed. Let people follow their politicians in a Facebook style manner so that they can see everything they are doing and leave comments etc.

There are many sites that do some of these things already but none (as far as I know) that combine that all into one nice user interface.

When that infrastructure is there THEN we can start with the more political changes.

</comment><comment><USER3> Crowdsourcing works for Wikipedia and open source software because there are compatible elements of unambiguous truth and scratch-your-own-itch. The areas of lawmaking where this is true are few, so this won't work.

Should a shoplifter have his hand chopped off, be caned, be jailed, get community service or not be punished at all? People are going to disagree with each other on this and most other issues and ultimately nobody is going to get the solution they feel is the best for everything. Democracy is not designed to creating optimal societies, it's designed to make sure we can still live together peacefully despite disagreeing.

</comment><comment><USER4> No. Not in the way that this article discusses. The government is perfectly capable of being open. It doesn't want to be.

"I want to be X"

"Here's a tool that lets you be Y"

"But I still want to be X!"

When you see a convoluted, complex, or "bad" law passed, for whatever your definition of "bad" is, it's not because the legislators were somehow unable to write a better one. There are plenty of smart staffers and smart lobbyists who write laws, and they write exactly what they mean to write. They passed what they wanted to pass.

This approach solves a problem that doesn't exist ("government unable to write good laws") and fails to solve the real problem that actually exists ("government doesn't want to write good laws"). The real problem is being addressed by, e.g., <http://www.rootstrikers.org/> .

This is a fundamental misapprehension of how government works. I thought Clay Shirky was smarter than this.

<comment><USER5> I don't think the distinction is that clear-cut.

One of the reasons that governments don't want to write good laws is because there is too little incentive to write good laws, and too much incentive to write bad laws. One solution might be to replace those irresponsible lawmakers, or at least augment them, with those who actually do have an incentive to write good laws.

Participatory democracy is _not_ simply the idea that more people can write better laws. The number of participants, by itself, is meaningless. Part of the idea is that if you invite a diverse range of individuals and groups to participate in the process, at least some of them will have enough motivation, passion, and intellectual prowess to outmatch the ones who don't. Open-source software might not have any performance advantages over proprietary alternatives, but at least it will be easier for somebody to spot a backdoor.

I have a lot of respect for people who are trying their best to curb the influence of money on politics. But if the idea is that politicians will want to write good laws once the influence of money is gone, I think that's just as naive as the idea that you're criticizing. No matter how we tweak our campaign financing regulations, there will always be people who don't want to write good laws, and those kinds of people have an unfortunate tendency to want to become politicians. To ignore this crooked aspect of humanity is a fundamental misapprehension of how government works.

So, electing the right sort of people is only half the solution. The only way to ensure that those who are elected keep wanting to write good laws is to force them to write good laws or else face severe repercussions (e.g. being recalled or thrown in jail). But in order for the rest of us to detect deviations from good lawmaking and inflict appropriate repercussions on responsible parties, first we need to know what the hell is going on. So even if having more eyes does not automatically lead to better laws, at least it will make it a bit more difficult for those who write bad laws to get away with it. It's a lot more difficult to get away with a backdoor if the relevant commit was signed with your key and the whole world knows it.

"Our elected 'representatives' don't represent us in any literal sense, as if we were doing the ruling 'through them'. That is nonsense. They rule and we don't. But because we can easily deprive them of power at certain intervals, they have (at least theoretically) the incentive to rule in a way responsive to our interests." - Jean Hampton, _Political Philosophy_

</comment></comment><comment><USER6> I'm surprised that the Pirate Party wasn't mentioned here. There are a bunch of free software tools with an aim towards participatory democracy, here are a couple very interesting ones:

\- Liquid feedback, <http://liquidfeedback.org> and <https://en.wikipedia.org/wiki/Liquid_Feedback>

\- Votorola, <http://zelea.com/project/votorola/home.xht>

Lots more at <http://metagovernment.org/wiki/Active_projects>

</comment><comment><USER7> Until lobbyists are made illegal, all the tools in the world aren't going to change much.

Industries and special interests groups should not be allowed to whisper in the ears of politicians, that's what voting is for.

</comment><comment><USER8> Imagine if you could propose a law, then garner support for it at a grassroots level. E.g back in 2002(?) someone proposes a law that makes it a criminal offense to declare war without the backing of the UN.

Effectively anyone can table a private members bill and then the whole country can vote on it. Most amendments would go nowhere but some would be significant enough to attract enough attention for significant majority of the population to cast a binding number of votes.

It would be a more significant moment for democracy than the Magna Carta.

</comment><comment><USER9> What a stunning naivete. Wow.

The system incentivizes legerdemain through complexity. Laws are being written exactly in the manner that benefits those that matter the most -- legislators.

In the states, there's not even an incentive for laws to actually solve one problem at a time. There is no "test case". Instead, laws addressing various problems (or perhaps a better way of putting it would be seeking various types of votes) are lumped together and all presented as a pass-or-defeat decision for the president. In this manner a legislator can vote for "money for the troops act" or "food for starving orphans act" while actually ensuring that a dozen of the local businesses that support him gain unfair competitive advantage and that the local union will be motivated to get out the vote the next election.

Laws are what get votes. This is their only acceptance criteria. The last thing in the world that's ever going to happen is to get a legislator to give up total control over the complexity and nuances of the schlock they create.

</comment><comment><USER10> Could we? Sure. But the thin end of the wedge -which is to have it presented in a way that lets legislators think they get an advantage out of it- has yet to be played correctly...mostly because the obvious threats to their established patterns is far more clear.

</comment><comment><USER11> What problem is this supposed to fix?

</comment><comment><USER12> Open-source or not, I think the answer is yes. I've been working on PlainSite along these lines.

<http://www.plainsite.org>

<http://www.change.org> is a great site that's had some real successes, albeit outside of the political arena.

<http://www.govtrack.us> is also quite comprehensive.

</comment><comment><USER13> Isn't our representative democracy already open source?

<comment><USER14> By name only.</comment></comment>


Ask HN : How does time synchronization works? - <AUTHOR>

When network latency is unknown, how does time synchronization works in networked computers. <comment><USER2> I remember seeing a proof that when there is an systematic asymmetry in the network latency it is impossible to guarantee synchronisation.

It practice, however, it is reasonable to assume that latencies are randomly distributed and are largely the same in each direction. Under those assumptions it's fairly simple to come up with strategies that mostly work.

The real difficulty is finding an optimal or near-optimal strategy.

However, to answer your original question, it is provably impossible when the conditions are unknown and are allowed to be pessimal.

</comment><comment><USER3> I think you ought to check out NTP.

<http://en.wikipedia.org/wiki/Network_Time_Protocol>

</comment><comment><USER4> Check out: <http://en.wikipedia.org/wiki/Marzullo%27s_algorithm></comment>


FCC Releases Net Neutrality Killing Order, Hopes You're Too Busy Cooking Turkey - <AUTHOR> https://www.techdirt.com/articles/20171122/09473038669/fcc-releases-net-neutrality-killing-order-hopes-youre-too-busy-cooking-turkey-to-read-it.shtml <comment><USER3> I think we are toast.

Last time during the title 2 classification we the people had the Online Oligarch on our side. Not because Google,netflix , and amazon cared about the people, but because out of their own survival. Had net neutrality principles been killed then Google, netflix, and Amazon would have been at the mercy of the customers ISP.

What worries me now is that I don't see the same level of efforts by the Big online Oligarch, this time around. Heck, even google has slowed their google fiber business.

I think we are seeing the creation of one of the biggest Oligarch alliance in the making.

I wonder if the ISP oligarch and the online Oligarch have come to an agreement where they will not compete with each other.

In other words Comcast won't go into the streaming business, search business , social media business, merchant business as long as Netflix,google,facebook,twitter, and Amazon pay them a percentage.In return comcast will throttle the existing Online Oligarchs competition.

Its a win for both the ISP and now the Online Oligarch. the end result doesn't change the consumers get Fd and now will be at the mercy of both the ISP oligarch and the Online Oligarch.

<comment><USER4> This might be my misunderstanding, but isn't that pretty much the definition of collusion?

<comment><USER5> What separates collusion from a business agreement?

<comment><USER3> I would say transparency and a formal written statement between business, versus an agreement that is so unethical or illegal that nobody wants to put their name on it or officially declare it to the public.

</comment></comment></comment></comment><comment><USER6> Having lived in countries that separate access/transport from bits, this is the way to do it (UK, Japan, etc.) Transport is like water or electricity - <USER2> should be provided like a public utility. Internet services should be competitive with different options or packages, etc. This allows for real competition whereas the US has quasi/defacto monopolies for Internet in most markets.

I just don't see how the US would get from where they are now, to a future where access to the Internet is a utility and services are the competitive layer.

<comment><USER7> How is the UK considered good? (Serious question)

<comment><USER8> It's not perfect, but I (in the UK) have the choice of around 10 ISPs where I am right now, and two of those use totally separate infrastructure from the others.

I'm on 200Gbps with no data cap for £45. Seems overwhelmingly better that what the US customer has right now.

<comment><USER9> > 200Gbps

I take it you meant 200Mbps. Otherwiae you have better home internet than everyone in the world and not juat the US.

<comment><USER8> Yes, sorry I did.

200Gbps would be quite a feat haha.

It is too late to edit now.

</comment></comment></comment></comment></comment><comment><USER10> Comcast is currently promoting a "we promise not to take advantage of the new rules we spent millions lobbying for" tweet: [https://twitter.com/comcast/status/933394263689351175](https://twitter.com/comcast/status/933394263689351175)

<comment><USER11> Yeah, sure. They won't throttle, but they will conveniently not notice saturated links until someone offers to pay them money to upgrade. Kinda like how Verizon did a few years ago with Fios and Netflix.

<comment><USER12> If Comcast starts sucking, 5G and other competitors are going to eat their lunch. If users hate throttling and uneven networks, someone will swoop in with a better product. Example: T-mobile and Sprint forcing companies like Verizon to start offering unlimited plans again.

<comment><USER3> not likely or it would have already happened. Comcast and other ISP have consistently rated among the top of most hated companies by its customer base. I would love to tell comcast to F off but I have no choice to keep them as they are the ONLY ISP that offer Fast Internet in my area like much of the rest of the country.

[https://www.pcmag.com/news/350979/comcast-is-americas- most-h...](https://www.pcmag.com/news/350979/comcast-is-americas-most-hated- company) BTW sprint is also listed among the most hated.

<comment><USER12> 5G is going to solve this. You'll affix a transmitter/receiver to a window of your house and you can bypass your cable company.

The point still stands, if a company is introducing fast lanes and slow lanes and it is making enough customers angry enough, a competitor will swoop in and take their business.

Take an extreme example of Comcast only allowing HD streaming of Comcast owned programming and throttling the rest. That would be so bad that folks would cancel Comcast, which would provide an opportunity for a non atrocious company to displace them.

As things currently stand, Comcast is good enough that a competitor can't "out customer service" them to displace them.

</comment></comment></comment></comment></comment><comment><USER13> Don't give into defeatism or learned helplessness. Fight back by calling representatives and hounding the FCC. This is just the beginning and requires perpetual vigilance.

<comment><USER14> I can't be perpetually vigilant about all the things that need perpetual vigilance.

<comment><USER15> If only you had a representative in the federal government. Someone whose full time job is to represent your interests...

oh shit.

<comment><USER14> That'd be great. I keep voting for the least awful ones (when there's an actual choice), but I keep getting wealthy anti-science technophobes.

</comment></comment></comment></comment><comment><USER16> I still hope this will somehow increase competition. If AT&T, Spectrum, etc start charging more to view youtube, then perhaps this will get the Google fiber train rolling again. Perhaps...

<comment><USER3> If I recall correctly Google started winding down their google fiber efforts after the title 2 classification. If they continue to slow it down, then you will absolutely know we are Fd and some alliance between the Online Oligarch and ISP has been formed.

Its not looking good

<comment><USER17> I would switch to Google fiber in an instance if available. They just data mine. I don't think They throttle. We have time warner and AT&T. That is it. How is that for competition. At least in 4 years this president will be voted out and the new one will probably get rid of this.

<comment><USER3> I would switch to Google fiber in a second too. Not just because they are better and offer more for less, but because I cant wait till the day comes that I can tell Comcast to F off for good.

</comment></comment></comment></comment><comment><USER18> Just have to count on SpaceX to put the telecoms out of business over the coming years.

</comment><comment><USER19> Kinda sucks for near term, but this is going to create economic pressure and consumer demand for a Comcast killer.

One possibility is a wireless ISP via satellite or city-wide mesh.

<comment><USER20> People keep forgetting that telecom is not a typical B2C market. Telecom is not like a lemonade stand - low barriers to entry, low cost of goods, no moats, etc. etc.

There is Huge capex, land rights, spectrum rights, compliance and more that have to be handled.

Just getting into it will not be possible - because _any_ solution will require access to some limited transmission medium.

If it weren't for that single limit imposed by reality, this would be a different market.

<comment><USER19> The limitations you described are true for a wired approach to last mile internet delivery to every user.

You can get around these problems as a wireless ISP using spectrum in the public domain. Idea is that you beam connectivity to a router in each subscriber's home. You'll need to install nodes that connect a wireless network to fiber optic cables, but these connections are much more accessible than wiring up every building in a city.

<comment><USER21> Isn't that basically Google Fi? See post [https://news.ycombinator.com/item?id=15769192](https://news.ycombinator.com/item?id=15769192) above for some examples of entrenched landline ISPs like AT&T interfering with this approach...

</comment></comment></comment></comment><comment><USER22> Im strongly in favor of net neutrality. But let's just play devil's advocate here a bit to temper the end-of-the-world view on all this: what if there is good that comes out of this "Internet Freedom Act"... One potential outcome is increased fragmentation, competition and choice via multiple smaller ISPs. Potentially a good thing?

Maybe we will see alternative protocols or network technologies that can bypass typical network controls - further strengthening the Internet's resiliency.

<comment><USER14> How would getting rid of net neutrality lead to this?

<comment><USER22> Free Markets... a shift away from control by a few big players to a more distributed and even playing field - where we aren't at the mercy of oligopolies. Instead of net neutrality imposed by the government - we vote for it with our decision of ISP and with our dollars.

<comment><USER14> You didn't answer the question. How does getting rid of a policy made in 2015 in response to ISPs abusing their overwhelming control of the market lead to this future? ISPs have only consolidated their power further since then. Most people have no choice in ISP.

<comment> Mary-Jane The 2015 policy was not made in response to anything but fear - the same sort of fear mongering heralded in countless articles across the web. Since those rules were implemented investment in infrastructure has fallen, not risen, due to increased uncertainty about the regulatory situation.

Repealing these rules won't help matters, and it won't result in the horror stories almost everyone here seems to think it will. The recent tendency of the Executive to legislate creates a regulatory climate that shifts on the whims of whichever administration happens to be in power. Why would Verizon or Sprint go through the hassle of building their Evil Empire when the Warren administration will just tear it down and imprison their execs when she wins the presidency in 3 years? They won't. Smart business will allocate their resources conservatively and pander to the party most likely to place restrictions on them.

<comment><USER21> Some of what you're saying is false. Investment has increased since 2015, not fallen. And these policy changes were made in response to real - not imagined - abuses, such as specific ISPs blocking VoIP, AT&T blocking Skype on iPhones, and Verizon blocking Google Wallet.

This article has some good context on this: [https://www.nytimes.com/2017/11/22/opinion/courts-net- neutra...](https://www.nytimes.com/2017/11/22/opinion/courts-net-neutrality- fcc.html)

</comment></comment></comment></comment></comment></comment><comment><USER23> My condolences. Its a very unfair match when only one side gets to make the rules.

</comment><comment><USER24> The more I read about this, the more I think this will be held up in the courts for a while.

<comment><USER25> Not sure there's a ton of hope here. The rule being rolled back was simply an executive action, not a law. This is why we need our legislatures to _get to work_ providing _laws_ that protect our privacy and not leave us at the whim of the executive office.

<comment><USER26> Which legislature would that be?

<comment><USER25> My preference is all of them: municipal, state, and federal.

<comment><USER27> I believe there was a directive included that states and municipalities can't implement their own net neutrality laws :/</comment></comment></comment></comment></comment>


Oculus announces $199 'Oculus Go' standalone headset - <AUTHOR> https://techcrunch.com/2017/10/11/oculus-announces-199-oculus-go-standalone-headset/ <comment><USER2> Comments moved to [https://news.ycombinator.com/item?id=15451400](https://news.ycombinator.com/item?id=15451400).

</comment><comment><USER3> TechCrunch moves so fast there's no time to read posts to ensure they're comprised of complete sentences:

> It will sport lenses have the same wide-field¶ The device utilizes a "fast- > switch" WQHD LCD screen and spatial audio.</comment>


iPAWiND - <AUTHOR> https://ipawind.com/ This is a terrible, terrible thing. I learnt about it here https://twitter.com/CodyC9508/status/543077875868397569. Read through the conversation. <comment><AUTHOR> This is a terrible, terrible thing. I learnt about it in this Twitter conversation [https://twitter.com/CodyC9508/status/543077875868397569](https://twitter.com/CodyC9508/status/543077875868397569) involving @jamesthomson the developer for PCalc

<comment><USER2> I'm not sure why iPAWiND is terrible. I'm not even sure what it does?!?! Is it an alternative AppStore???

<comment><AUTHOR> It looks like a tool specifically designed to pirate apps that are available from the official App store.</comment></comment></comment>


I was most productive--when I was unemployed - <AUTHOR> http://blog.strategiccyber.com/2013/10/24/i-was-most-productive-when-i-was-unemployed/

<comment><USER2> But what about the GDP? Haha, it counts for nothing if you dont get paid. Kind of like it was worth nothing when I cleaned my own toilet, but now that I pay someone $20 to do it, the economy is so much more productive :P

<comment><AUTHOR> I work in the security industry. Quite a few folks in this industry will quit their job to just go learn. They then jump back into a job once they get the skills they wanted. They do it out of passion for the work. I've made a sustainable business model out of my work. I don't talk to that piece, but I try to reflect on why I (and my friends who take a hiatus) are more productive when we're free of a normal workplace.

On HN, we're well acquainted with the benefits of working on our own. In the security industry, this isn't a common mindset yet.</comment></comment>


Proposed connection between intelligence and gestation time - <AUTHOR> http://nautil.us/blog/did-preemies-make-humans-smart <comment><USER2> > "find the distinctive cries of premature infants actually aversive—not > exactly what we would expect after a deep history of premature babies being > correlated with better outcomes."

This is given as a argument against the main point, but I'd argue it's in favor of it... We're hard-wired to address the aversive stimuli, hence caring for the needs of the crying baby! If there's a difference in response time or level of care, then the premature baby wins over the full-term baby since the full-term baby's cry doesn't spark the same inherent level of urgency.

</comment><comment><USER3> I have a hard time believing this. The correlations they point out aren't enough to support the conclusions they're drawing. While it makes sense that evolution would select against brains that are too large to pass through the birth canal, shorter gestation is just one of multiple adaptations that could address this.

<comment><USER4> Yeah, BUT i was two weeks premature and i'm SUPER DUPER smart. Science!

<comment><USER5> Anecdotally, my sister and I had pretty straightforward births but my younger brother had a devil of a time getting out. He did seem to get the lion's share of the attention but I always chalked that up to him being the last in line and also my parents actually having the time/money to spend.

</comment></comment></comment><comment><USER6> So they constructed a computer model of evolution and it validated their conclusions? Do tell.

Any time you read something that claims, "We evolved Y because of X", just hit 'close tab', because it is crap.

EDIT: Come on, people, this article is clearly bullshit. Everyone knows that what really made people smart is cooking fires.

<comment><USER7> I agree with you.

People that are otherwise intelligent always seem to inject pre-conceived notions into the idea of evolution. As if evolution is a "path" instead of mostly unrelated tweaks/optimizations. I suppose it's not as easily digestible to frame it in that context. The following just isn't as sexy:

\- "At some point in history, immediately capable offspring stopped being an evolutionary advantage for humans."

\- "Women who produced smaller babies less likely to die in childbirth, augmenting their ability to procreate."

\- "Infants able to survive at a smaller birth-size more likely to pass on their genes."

<comment><USER8> I think the bias you're criticizing is teleology. [1] I suspect we have something akin to a Purpose Co-Processor. Further that I'm using said co- processor to annotate it as such. The inclination to trust these annotations is intuitive and automatic. To be valuable they only need to be _optimal_ and not necessarily _true_. Resisting this urge should be part of the instruction for any epistemic discipline. Like evolutionary theory. The problem with most "people that are otherwise intelligent" is that they're optimality junkies.

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

</comment></comment></comment><comment><USER9> >> The fact that our infants are helpless requires us to be intelligent," says Celeste Kidd, the study's co-author. Or you could also turn that around: Our infants are helpless because humans are intelligent.

Yes, but why intelligence in particular? Why don't we have some other advantage, like huge size, humongous teeth, a face like Godzilla? Why are we the smart-arses of the animal kingdom and not just another T-Rex?

"We're smart 'cause our babies are born early and our babies are born early because we're smart", incidentally, sounds like a totally unproductive instance of cyclical thinking.

<comment><USER10> > ...sounds like a totally unproductive instance of cyclical thinking

Or a positive feedback loop of the kind that is known to drive evolutionary change

<comment><USER11> Exactly. Something gives an advantage, is selected for, the organism starts to mould its other attributes around that advantage, and a feedback loop starts. Colloquially, evolution will take a new advantageous feature and 'run with it'.

</comment></comment></comment><comment><USER12> > each with a random combination of brain size (which the authors used as a > proxy for intelligence)

There is no evidence for this. Yes, there is evidence that a larger brain relative to body size correlates with intelligence, but the fact that a small brain is able to be smarter than a larger one (human vs whale) means that size is not the only way to get smart. (Or even a dwarf or small human vs a large one.)

Since it's possible to get smart in other ways, the study is based on a false premise, so its conclusion is not supported.

</comment><comment><USER13> Preemies are premature babies, apparently.

<comment><USER14> It's a very common abbreviation.

<comment><USER15> ...in the US.

<comment><USER16> UK here, pretty sure everyone in the country knows this one. Think there was a memo...

<comment><USER15> Single mention on BBC.co.uk (and that's from an American).

There's 72 mentions on the Guardian website, except when you go to the actual stories to search most of them don't use the preemie word, and search was helpfully subbing a word.

There are 2 hits on the Independant.co.uk website.

It's just not very common over here.

</comment></comment></comment></comment></comment><comment><USER17> Were this valid I would expect marsupials to be smarter than humans based on ratio of birth size to adult size. Or is a pouch considered an exo-womb?

<comment><USER18> My understanding is marsupials have the problem that when they're born they need to have a solid enough skull to grasp onto the teats in the pouch, which ends up limiting the potential final brain size the skull can grow to.

</comment></comment><comment><USER19> Are there any guess for Neanderthal gestation periods?

<comment><USER20> Thirteen months

</comment></comment><comment><USER21> Neat. I wonder if this has something to do with a looser level of neuroplasticity or similar. (IANANS and didn't RTFA)

</comment><comment><USER22> > Sure enough, they found, the smarter the primate, the less the time its baby > spent in the womb.

Interesting.

When I had ZX Spectrum, it booted instantly. You just pressed reset button and voila, BASIC prompt. It takes couple minutes to boot up a modern PC to a usable state. Does that mean ZX Spectrum is a better computer?

<comment><USER23> Primates apart, the reason for exceptionally fast "boot" for ZX-Spectrum (and most of hobby/home/game-console computers from that time) was that software was stored in the ROM that CPU was able to execute directly from. Also hardware was much simpler and did not require arcane initialization for SDRAM [1] and such. So power-on initialization was literally something like "set stack pointer and few global variables; clear the screen; print prompt; done"

Nowadays, everything is on external media (external as in "outside of CPU's memory address space"), so executable code should be loaded into the RAM first (and likely assembled from 100s of DLLs or .so's in that process). And before that, you need to initialize at least 3 hardware components (SDRAM, mass storage controller and mass storage device itself; often this list is much longer).

That said, embedded systems booting in under 1 second were available 6 years ago [2]. Not many seem to be interested.

[1] [http://electronics.stackexchange.com/questions/96831/sdram-i...](http://electronics.stackexchange.com/questions/96831/sdram- initialization)

[2] [http://www.slideshare.net/andrewmurraympc/elce- the](http://www.slideshare.net/andrewmurraympc/elce-the)

<comment><USER22> > Also hardware was much simpler and did not require arcane initialization

That was exactly my point. Similar issues can affect brain development as well. For example, we have things like [https://en.wikipedia.org/wiki/Childhood_amnesia](https://en.wikipedia.org/wiki/Childhood_amnesia)</comment></comment></comment>


Who is the next Steve Jobs? - <AUTHOR> http://www.cnn.com/2012/10/02/tech/innovation/next-steve-jobs/ <comment><USER2> The next Steve Jobs is likely someone nobody has heard of yet.

</comment><comment><AUTHOR> I will go with Elon Musk for having impact on multiple fronts.</comment>


How FeeFighters saved startups $50 million a year in credit card fees - <AUTHOR> http://thestartupfoundry.com/2011/03/29/how-feefighters-saved-startups-50-million-a-year-in-credit-card-fees/

<comment><USER2> FeeFighters definitely has one of the most professional and usable interfaces I've ever used. It's gorgeous, not overdone, and functional.

Edit: Wow, even more the guy behind TSS Radio started it. Huge supporter of Howard Stern and Bubba the Love Sponge, very happy to support Fee Fighters even more now.

</comment><comment><USER3> Wow - I've become a huge fan of feefighters over the past couple of months... This is awesome - great job guys! I had no idea that they already had high profile customers like stackoverflow and Okcupid

</comment><comment><USER4> FeeFighters was amazing when I was setting up my merchant services! They even wrote about my company <http://bit.ly/h9sESp>

</comment><comment><USER5> I don't want to be a hater but I can't say I've had the best service, I've sent 3 emails around my solution needs (one directly to Sheel from a comment he placed here on HN) but no response, from the looks of the other comments maybe mines a one off.

<comment><USER6> Oh no! I couldn't find the email in question- it's entirely possible that I deleted it off my phone accidentally. Please re-send and I'll get back to you tonight

<comment><USER5> I will re send, thanks for your help.

</comment></comment></comment><comment><USER7> Any word on when it will be available outside the US, particularly in the UK?

<comment><USER6> Unfortunately, we don't have any plans to launch in the UK in the short term. It's too hard to build the competitive marketplace we need to do in each country. We're launching Canada later this week.</comment></comment>


Twiggler: Awesome AJAX Twitter Client-Drag&Drop, Folders, multi a/c, the lot..  - <AUTHOR>

Hi guys, we've just released the first Twiggler demo.
http://lmframework.com/page.php?id=vd_twig_short_1
Love to get some feedback... <comment><USER2> I don't know if it's just me but when I watch the video it's just a static image not a screencast so I can't visually follow what the narrator is saying.

<comment><AUTHOR> I don't what happened, the link is good.

<comment><USER2> Well that's weird, it's working now. OK I'll take a look at it...

<comment><USER2> Wow judging from that screencast Twiggler looks excellent. I'm impressed. I haven't been keeping up with Twitter apps for the past few months but it appears you've put a lot of good functionality in yours.

<comment><AUTHOR> Thanks very much. Remember - it's all in the browser!</comment></comment></comment></comment></comment>


The Meteor Framework Demystified - <AUTHOR> http://blog.jasoncrawford.org/meteor-demystified <comment><USER2> It occurs to me you might like this:

* [https://atmosphere.meteor.com/](https://atmosphere.meteor.com/)

* [http://www.discovermeteor.com/](http://www.discovermeteor.com/) \- It's definitely my favorite Meteor textbook, and not just because it's an interactive Meteor app.

Re: "There is not yet a way to break up an app into pages"

\- [https://atmosphere.meteor.com/package/router](https://atmosphere.meteor.com/package/router)

Re: the toys on madewith.meteor.com

There actually are a quite a number of production apps, rapidly growing, including:

\- Gander.io - email syncing across devices

\- JSpot (JoinJSpot.com) - Jewish dating site

\- 26Plays.com - playlist manager

\- ApplyBin - application manager

\- EdThena - ed tech

\- Torsh.co - ed tech

And a certain interactive textbook. :)

Re: scaling, multiple instances, etc.:

[http://meteorhacks.com/meteor-cluster-introduction-and- how-i...](http://meteorhacks.com/meteor-cluster-introduction-and-how-it- works.html)

<comment><AUTHOR> Cool. The Meteor package system seems very powerful, so I imagine you can do almost anything you want with the right packages.

The reason I said it's not quite ready for prime time is that some of the key things you want to do, like APIs or scaling, are currently available only through third-party packages and aren't officially supported.

Still, it's a cool framework that's come a long way, I think it might be a great production platform in a matter of months.</comment></comment>


GitHub Serendipity. smart way to explore popular GitHub repo - <AUTHOR> https://github-serendipity.github.io/ <comment><AUTHOR> Programmers who waste their time on Twitter and Facebook, should take some time to navigate through Github Serendipity ~

Serendipity, accidental new discovery; This project(webapp) provides the great opportunity to browse and find high quality repo quickly and elegantly, with trending, rank, awesome, topics, similar dimensions.

Some great data and ideas come from previous other programmers's project, which is addressed at my article Github Explore Tip.

the main features:

Awesome: Show awesome - the Awesome List, the one-stop viewing experience [Awesome - curated list of awesome lists] ([https://github.com/sindresorhus/awesome](https://github.com/sindresorhus/awesome)) Trending: Show new trends in nearly ten days of time dimension, catch hot trends, keep pace with the times Rank: Based on the Trending project in the past year, select Repo with no specific programming language. They are mostly guides and tutorials, it provide a chance to find new ideas from these non- hardcode projects Topics: Topics are aggregated from the Backend, FrontEnd, DevOps, Guides, Tools, Design, Mobile and other categories and sorted by popularity. It make you quickly find all the topics popular repos Similar: Find similar repos for the current repo, a good chance to know more, to compare and to combine.</comment>


Ask HN: What do you listen to while hacking? - <AUTHOR>

After slipping on my Sennheiser HD598's and turning on some Venetian Snares on Spotify, I started to wonder: What are other developers out there listening to while they write some code?
1. Do you wear headphones/earbuds, if so, what kind? Sennheiser HD598 Open-Air Headphones
2. Do you use speakers, if so, what kind? When I don't have headphones on I use Klipsch Pro Media 2.1 speakers.
3. What genre(s) of music do you listen to? I listen to everything indie, electronic, classic rock, hip-hop. But I generally prefer instrumental music, or music with minimal lyrics.
4. Do you have a hacking playlist on Spotify? No. But maybe we should start a collaborative Hacker News playlist?! <comment><USER2> This is a great topic for a thread!

1\. I do wear headphones. I need a headset with a mic. My current set is a pair of Sennheiser PC310 but I long for the PC 363D.

2\. Never with speakers

3\. Everything, and I mean that. I generally go for something without any vocals when I'm trying to concentrate. When I'm really in to something I reach for something electronic. Trance or deep house or drum and bass. Quite often it's Hybrid actually.

5\. No playlists -spotify is not available inmy location. I do sometimes reach for DJ Bolivia's "music to code by" series: [http://djbolivia.blogspot.ca/2011/04/music-to-code-by- volume...](http://djbolivia.blogspot.ca/2011/04/music-to-code-by- volumes-1-3.html)

<comment><AUTHOR> Thanks for sharing! That playlist looks great!

Not sure why more people didn't want to get in on this discussion. I'm sure its probably been brought up before.

</comment></comment><comment><USER3> I always wear my earphones. Nothing special there, just the ones i got when i bought my iPhone.

I listen to this playlist a lot. <http://grooveshark.com/#!/playlist/Few+Rock+Songs/81912164>

Spotify is not in India and i like Grooveshark a lot. Also, on my mac, i use Shinygroove desktop app for Grooveshark which makes it easier for me to use the Media keys. [http://ktkaushik.com/post/45445419529/shinygroove-a- lovely-m...](http://ktkaushik.com/post/45445419529/shinygroove-a-lovely-mac- app-for-grooveshark)

</comment><comment><USER4> I don't listen to anything. I like that more than listening to music.</comment>


Nvidia Announces Jetson TX2 - <AUTHOR> https://devblogs.nvidia.com/parallelforall/jetson-tx2-delivers-twice-intelligence-edge/ <comment><AUTHOR> This is an exiting architecture!

* 2x Denver cores optimized for serial execution (looks like optimized with larger caches and more superscalar speculative execution)

* 4x Standard looking A57 cores

* 256 Pascal SPs

* Balanced increasing compute with 2x the memory bus width for 2x the bandwidth

* H.265 and H.264 encoders

* Faster CSI2

* Canbus!</comment>


Show HN: New Clojure Rule Engine - <AUTHOR> https://github.com/yipeeio/arete <comment><AUTHOR> We needed a rule engine for a translation task and the only other available one in Clojure (Clara Rules), though an excellent project, didn't meet our needs.</comment>