Hacker Newsnew | past | comments | ask | show | jobs | submit | bumelant's commentslogin

Music of XX century is rather a broad subject, but I assume - from your question - you are looking for popular music genres like pop, rock, hiphop, etc.

In fact, most of this music has been as much a cultural phenomenon and and a statement of a generation, as it was... music. Not being rude to individual artists, who were at times very talented, a lot of this music is musically rather simplistic and doesn't require any preparation, but a cultural context. Granted your film-literature preferences, a good territory to start explorations from would be watch a few music movies, like the history of the Doors etc. that could give you the context needed and you are all set for many months of listening. But is all largely about youthful energy, about love, a man vs society, about dance and drugs. So - if you are not too young anymore - it can be a bit boring ;)

One exception would be jazz, that is a bit more complex to grasp, but again - you have a good series from Ken Burns to start with. That being said, to enjoy jazz truly in it's more complex genres, I would argue at least certain musical background is beneficial, maybe some youtube talks etc.

Classical music... well this is a true ocean. Just Beethoven piano sonatas could be a passion for a year or two. You're talking about XX century, and there's been great classical music published in that period! But probably - if you go that route - you really want to start with renaissance and baroque. Here a lot of great introductory courses are available. If you don't have musical background, Robert Greenberg series on Great Courses is really an entertaining and valuable intro.

And then there is world music, ranging from African roots bands playing drums to Indian classical music.

Now - having all that said - my personal perspective is that to enjoy music, you want to enjoy music. What I mean by that, is that you might want to dance, sing, play! Even a simple baroque dance, played by your self, could be way more gratifying that latest dull pop hit. If you really want to enjoy music and not just be a pop music encyclopedia who knows names of The Beatles - you should do one of these!


In combinatorial optimization, the basic principle is is always: every primal, has a dual. That is, minimazing some expressions, means maximizing the other. Primal-dual would also - I feel - fit better to the principle, as described in this article.


If the requirement is coming from accounting (qualification of spend as capex) there’s no way to push back, but it also doesn’t mean you need to follow the exact process of bigger company. You can negotiate minimum amount of documentation that for legal reasons your team needs to track in JIRA and do just that. Good luck!


Wouldn't that goal (qualification of spend as capex) be solved better by timecards? I don't see how a bug tracker helps unless you abuse it to be a timecard system.

Of course, timecard software can be awful too.


Jira has a field for time spent on a ticket, and can produce reports about it pretty quickly. There are also plugins available to let developers use various timers with it, or even integrate with timesheet tools like Harvest.

I’ve worked in a company that qualifies development time as capex. They can’t just treat all developer butt-in-seat hours as capex. They have to allocate it to specific projects.

Using the issue tracker for that can streamline the process and saves the developer having to know which bucket to bill time against for each ticket, because the project manager or whoever can take responsibility for tagging each ticket with the appropriate accounting bucket.

And time spent on maintenance or meetings or peripheral tasks like interviewing candidates or configuring Jira goes into its own buckets that can’t be capitalized. Using the issue tracker to track capitalizable time makes that delineation easy to enforce. If it’s not in the issue tracker, it’s not capitalizable.


That would be one of the options - I have used Primavera in one of my previous jobs. But I assume from the question that the company has decided to use JIRA for that purposes.


This post confuses many things but firstly it doesn’t properly talk about Product Management. PM is customer centric and marketing heavy discipline and just knowing how to code and good intentions of devs may not work on competitive market. Secondly Scrum is project management framework and says nothing about software development practices and leaves them completely to the judgment of the team (including developers and PO because they collaborate heavily in Scrum).


Piano is not about mechanics. Everyone can do that. Piano is not about playing. It’s about hearing! And no app can replace professional human being with ability to hear these tiny nuances. Sorry to say that but if you want to play music, not piano, get a teacher.


I agree that a teacher is invaluable, but for training your muscle memory (and sheet reading, if one does not already), apps can be a good-enough substitute: Instant feedback for almost free, visual aids that even a teacher could not provide, 24/7 availability.

Of course, some physical basics (like posture for piano, breathing for wind instruments) are ideally established correctly right from the start and that's where even a few hours spent on professional help will pay off.

Things I paid a teacher for (flute) that could have been easily checked by an app:

* tone: the right one? does it come out clean?

* pace: am I keeping the pace correctly? (a metronome does not flash red when I am out of sync, the 11 year old me could ignore it really well..)

* loudness

And last but not least: Apps work everywhere, lessons with teachers are hard to get in some places. When my parents decided we move, I had the choice between a 2h commute for a 45 minute lesson or to wait about 1.5 years for a place with a local teacher (despite having given solo concerts already). I stopped playing and regret it to this day.


Sure, computers can be very helpful to master certain skills like learning to read music or maybe mastering some aspect of technique. But to decompose music into aspects like tone, pace and so on is a huge oversimplification. And by learning to play piano I assume one want's to play music. Playing piano again in my view is about hearing, you have to play it in mind, make it sing, and only then bring that to the instrument. The instrument is just a tool.


Even if no app can replace a critiquing and guiding human teacher entirely, it could try.

Do many apps try that? Maybe it's a huge opportunity.


I would think so too. Everybody recommends finding a teacher (and a good one at that), but that's not possible for many people. Most people don't have access to good teacher, money to pay one, or enough time for scheduled lessons. Should they give up playing altogether? Even video courses are not good enough because they don't critique your technique or offer suggestions on how to improve playing at your level.

All the apps I've seen are terribly non-musical. They take small part of music (ear training, sight reading, repetition of phrases) and make you train in isolation. I would like to see an app that teaches music in context of music. Show me a concept in isolation (for example minor triad, or ii-V-I progression, or triplets), then play me some actual music examples, then allow me to exercise what I learned with some accompaniment and correct my mistakes. Such app AFAIK doesn't exist.


I don't think this has strictly something to do with the state in REST. This is about state of things changing in general.

What you can do about it (other than creating something along the lines of your idea) is to create a history/snapshot on updates. I'm pretty sure most languages/frameworks has something for that, in Java/JPA you can do this by using Hibernate Envers' revisions. Exposing these revisions via REST API pretty much is what you suggested.


Looks great! Is it possible to aggregate a bunch of requests into one (and get a single response with multiple responses)? This is a common pattern and sometimes very useful in web app scenarios to limit latency issues.


Not at the moment, but it can certainly be added.

I assume you mean some kind of pipelining so that if multiple requests that have the same signature come through then only one gets executed and the response is shared amongst all the requesting clients without them ever touching the underlying application?


This could be an interesting use case indeed, but what I need is more like what's described in this paper http://www.infoq.com/minibooks/emag-microservices Page 8. So the usecase is - you have a client that has to call say 8 microservices, but doesn't want to invoke them one by one or in pararell due to nature of HTTP protocol. Rather it wants to execute just 1 request with 8 calls (batch them) and get returned single response that encapsulates 8 responses.

This is for instance how facebook does it: https://developers.facebook.com/docs/graph-api/making-multip...


Got it, yes that would indeed be very useful for heavy-use APIs, and shouldn't be too much of a problem to implement. However it would essentially add a default batch endpoint to an API which isn't defined by the owner. Also, certain things like maximum batched requests would need to be implemented. Also, how would this affect quotas and RPM? Many questions, but well worth investigating, will add to roadmap.


Who says just because JetBlue uses Sabre, it uses it for storing customer profiles? Sabre system is a system for agents and services, not for end users.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: