HNHacker News
TopNewBestAskShowJobs

stakecounter

309 karma · joined September 9, 2011

submissionscomments
stakecounter··on Spotify raises $1B in debt with devilish terms to fight Apple Music
Amazon Music has a desktop client: http://www.amazon.com/gp/feature.html/?ie=UTF8&docId=1001067...
stakecounter··on Require-from-Twitter
Are the tweet modules allowed to requireFromTwitter other tweet modules?
stakecounter··on AWS Database Migration Service
Not quite the same, unless I'm misunderstanding. I'm talking about an online migration on a single RDS instance with an engine switch handled fully behind the scenes. The link provided doesn't seem to handle data changes since the snapshot, and also requires a switch in the application to point to the new instance which has been restored via snapshot.

DMS gets closer than the above link, I think, since it will handle replication onto the target database for you. But, for two fully compatible database engines, it seems like you should be able to make the switch without having to fuss with replication configuration or spinning up a new instance at all.

stakecounter··on AWS Database Migration Service
One feature that I wish was supported in RDS is to migrate from a MySQL engine to Aurora engine without having to create new database instance at all. It looks like Amazon DMS makes this process easier, but since Aurora is fully compatible with MySQL, I don't see why I have to create a new database instance and point my application to talk to the new server when Amazon DMS could do this behind the scenes on the one I already have.

Or am I allowed to set the source and target databases to be the one and the same?

stakecounter··on How We Build Code at Netflix
Do they? The only big company I've been at (Amazon) has an absolute monster of an inhouse build and deployment/pipelining system. Although it could just be that they've been around longer than open source alternatives.
stakecounter··on AT&T to Ditch Two Year Contracts for Smartphones
This was the nasty part for me. I had to explicitly contact AT&T customer service and ask them to change my account from a contract plan to a Bring Your Own Phone plan once the contract expired in order to bring the bill down on month 25.

I figured most customers wouldn't notice to take advantage of this which is why I think a clearer separation between phone payments and cell service payments is a good thing.

stakecounter··on AT&T to Ditch Two Year Contracts for Smartphones
I'm running the AT&T plan for my family right now and the math worked out such that we would pay almost the exact same amount whether we bought a new iPhone up front or bought it subsidized with a 2 year contract (because of the monthly price difference between Bring Your Own Phone and a subsidized phone).

So I'm not seeing how this is much different for the customer, except that it's more straightforward to understand the pricing model (buy phone up front vs. paying in monthly installments).

stakecounter··on Show HN: Don't Name the Shooter
Often the media gets the alleged criminals wrong, and then innocent people are harassed via social media. Even if they get the names right, people with the same name get harassed as well.
stakecounter··on The Dynamic Def – abusing Ruby's def statement
Should Money.new(20, 'USD') == Money.new(2000, 'US Cents')?

Or Money.new(20, 'USD') == Money.new(125, 'CNY') when ExchangeRateManager.getExchangeRate('CNY', 'USD') == 0.16?

My point is that when performing these comparisons, it may be useful to use a more descriptive function like:

boolean currenciesHaveSameWorth(Money m1, Money m2)

And then a reader of the calling code might not have to look into the implementation to understand what the function is doing, whereas you definitely would when using == because == now means "whatever it's overridden to mean"

stakecounter··on Someone bought 'Google.com' from Google for one minute
It is working for me now. At the time of my post, opening the link incognito redirected to the same page as when you click the "Join today" link in the top right: https://www.linkedin.com/start/join?trk=hb_join
stakecounter··on Google Will Soon Start Punishing Mobile Sites that Use Annoying App Install Ads
No. I never use the YouTube app on my iphone. I always play a video by doing:

Chrome app -> youtube.com (no prompt to install/switch to YouTube app, simply redirects me to m.youtube.com) -> search video -> play (which plays out of chrome and does not switch). The whole process is exactly how I'd hope/expect it to be.

I've exclusively used Youtube through the chrome app instead of the Youtube app because a few years ago I found that the search results were significantly worse/more heavily filtered through the Youtube app for some reason and never used it again.

stakecounter··on Ask HN: I feel like I'm in a filter bubble. How can I “expand my horizons”?
Previous discussion (10 days ago) https://news.ycombinator.com/item?id=9458829
stakecounter··on Cities with High Salary to Cost of Living Ratios for Software Developers
This is pretty much what I'm doing right now. When I moved to Seattle for a new development job I found roommates on Craigslist instead of paying about twice as much to rent a 1 BR. I'm now saving way more money than I otherwise would have, and I don't fall into the high spending trap because the people I spend most of my time with have more reasonable incomes that encourage frugality.

I don't have a target net worth or age for when I'll call it quits but the way I see it, I'm buying flexibility for the future without sacrificing any happiness today.

stakecounter··on Ask HN: Thoughts on Rich Hickey's advice on becoming a better developer?
If you're Valve, then neither, because you likely have enough T applicants to not have to settle for a | or a __.
stakecounter··on Final Root Cause Analysis of Nov 18 Azure Service Interruption
The sentence you quoted seems ambiguous to me, since (from what I understood reading the article) there are two separate storage mechanisms using the new feature. The two possible beliefs the engineer may have had are:

1. Since we tested the change on a subset of A for a few weeks, we can assume it will work for all of A.

2. Since we tested the change on a subset of A for a few weeks, we can assume it will work for all of A and all of B.

#1 seems reasonable, but #2 is what needed to hold true in order for there to be no problems, since the change was actually enabled for all of A and B.

But was the engineer actually advocating to enable the change in B, or was that an accident during the manual deployment?

stakecounter··on Rental America: Why the poor pay $4,150 for a $1,500 sofa
No. Nobody on here would take a loan on a house with "effective annual interest rates of more than 100 percent" as mentioned in the article. It's true that people spend much more on a house than if they bought it outright, but they do so at interest rates low enough to where it makes financial sense because the expected return from investing the rest in a low cost index fund beats out the loan interest.
stakecounter··on Poll: How long could you survive without income?
r/personalfinance is useful but maybe a little too starter and repetitive for op's stage. r/financialindependence is better but not that active. I'd recommend bogleheads.org where a large portion of the community is approaching or in retirement and also the mrmoneymustache forums for frugality/advice on making the money last.
stakecounter··on Finding a Video Poker Bug Made These Guys Rich
> If our autopilot software decides that a pilot is trying to land an A320 when he's trying to climb and the plane crashes into a forest, the pilot goes to prison, not the programmers! And, we get this complete autonomy and immunity without any education or certification!

True, but flight software itself goes through very rigorous FAA certification processes. I'd rather have that than be told that the programmers who made the software have Ph.D's!

stakecounter··on Work Habits at Apple
Those who use that justification should go watch Breaking Bad.
stakecounter··on Show HN: CloudTunes
Really cool. At first glance it seems to me like there might be two products/services here - one that is what you have here minus YouTube and other publicly available media sources, and another centralized web app that provides users access to all public media without having to run their own server. Maybe they could be integrated in a way where users can add their own media sources through the centralized web app to have it all in one place.
stakecounter··on The Arachnids That Live on Your Face
I woke up with swollen eyelids one morning a few years back and was diagnosed with blepharitis later that day. I now use Sterilid 1-2 times a day since it contains tea tree oil which supposedly is effective in treatment against Demodex. I occasionally still get flareups/complications but they've definitely seemed rarer since using the product:

http://www.theratears.com/sterilid.php

stakecounter··on A Mother’s Journey Through the Unnerving Universe of ‘Unboxing’ Videos
I went to a Montessori preschool for a year or two before doing public schooling K-12, and in retrospect I think it worked out pretty well. I was in Montessori for a short enough time that I didn't feel too weird during the switch (although I distinctly remember wondering why Kindergarten was so easy compared to preschool), but long enough that I was way ahead of most of the other kindergarteners. Then in the following years I was put into various accelerated learning groups with the other smart kids. Once you're in that group it's pretty easy to get a good education, even in public school (that or I got lucky with good public school teachers).
stakecounter··on A Diablo 3 Story
This particular bot seems to be more advanced than that:

> Later I found out how to completely turn off the game’s graphics, making the Diablo windows look like black boxes.

stakecounter··on Twitch implements YouTube-like system for blocking copyrighted audio
Is this speculation or do you have a source? Your comment is stated as a fact but I haven't seen a statement from Twitch about this.
stakecounter··on Twitch implements YouTube-like system for blocking copyrighted audio
It's a big deal, but not nearly as big as it would be if it affected live streams as well. Vods are much less popular. The top videos of all time have around a half million views or less. Top videos this week have around 40000:

http://www.twitch.tv/directory/videos/all http://www.twitch.tv/directory/videos/week

stakecounter··on Stellar
Same message and my account is two and a half years old. I have no friends on the account, so maybe "too new" really means "not enough friends".

Edit: Because this is generating some discussion, I'll clarify that it is not actually my main account which is why I have no friends or photos, but I don't like giving third parties access to my private main account information. The spam detection seems to have worked well on me, I was just pointing out that account age is not the only filter.

stakecounter··on Nod - Touchless Interaction
I actually thought the whole thing was a parody video (of other similar devices) during the clip where a bunch of scribbling across the keyboard somehow ended up spelling "Island". Even the logo makes it look like the device is really hard to control.
stakecounter··on Your Friendly Neighborhood Drug Dealer
I wasn't trying to be pedantic. I probably should've been more direct but what I mean is that it's a disservice to the article to distinguish alcohol from all other recreational drugs like that. The way it's worded makes it sound like alcohol is not a drug at all, which opens up people's minds into treating the two differently even though one literally IS the other.
stakecounter··on Your Friendly Neighborhood Drug Dealer
> In many circles, drugs are nearly as easy to find as liquor.

I can't figure out if this is a mistake, deception (liquor is not a drug, it just contains one), or implying that "drugs" means "illegal drugs".

stakecounter··on Ask HN: Creating a query builder for end users
I've done this before in dojo framework + dgrid. Our system is based off of a dynamic metamodel where users define classes (e.g. Task) and attributes under those classes (e.g. State, owner, project reference) from a set of predefined types (e.g. Enum, user, reference). The defined metamodel ends up as a class hierarchy and is presented as a tree for the query builder. After defining a class, you can then instantiate that class and set attribute values on it.

For building queries, you drag classes and attributes from the metamodel tree into either the filter tree or the report fields section. The filter tree is a tree of AND's and OR's constructed as you drag attributes into it. Selecting an item in the filter tree then brings up a value editor based on the attribute type that allows you to filter your query based on values that make sense for that type. So if you define your tasks state as enum(unassigned, assigned, started, completed) you get a combo box with those values and options to select in, not in, null, etc.

The report fields section is a list of attributes you want to see in the result set. Basically just a select on that attributes value for the query system. Imagine a todo list created instantly by filtering on tasks with owner == current user and state not in completed, but also wanting to see and sort on the priority, and not showing the owner since you know it's you. The report fields area allows setting of sort order, and ascending or descending.

As you drag attributes into the filter or fields sections, a results pane underneath automatically gets new columns added (for fields added of removed) or new results based on a modified filter tree. After saving a query, users can then register for updates of items that match the query. If any data is changed that affects query results, the updated item or removal is pushed via websocket and that item is updated or removed from the results grid. With this, users never have to refresh the query since all the data is live.

Screenshots are slightly edited and a little out of date, but you get the idea.

Query builder: http://i.imgur.com/AV071JV.png

Dashboard (powered by query/report building): http://i.imgur.com/BvBW7L3.png

← PreviousPage 2 of 4Next →