HNHacker News
TopNewBestAskShowJobs

strife25

218 karma · joined May 10, 2012

submissionscomments
strife25··on Financial Statements: A Beginner's Guide
"These backwards-looking representations aren't terribly useful when thinking about the future. Financial statements now account for only 5% of the information that investors use to evaluate companies, and key accounting metrics, like Earnings and Assets, have stopped correlating with stock prices. To fill these gaps, almost all companies report custom non-GAAP metrics in their financial reports, to paint a better picture of their business. WeWork famously defined a Community Adjusted EBITDA metric that ignored most of their costs to suggest that they were actually, sort of, profitable. You can decide for yourself whether WeWork's metrics made sense. But that's precisely the problem — without consistent standards, "creative accounting" can cloud our judgment and our economy suffers."

This has been a topic i've been curious about for a while now - if the way business performance is measured has changed, why have the standards not evolved as well?

strife25··on Regulate Facebook and Twitter? The Case Is Getting Stronger
> So, I get what you are saying.. but what kind of monopoly tactics are twitter/facebook actually doing? In my view it's virtually nothing.

You are correct - monopolies are defined to control the supply of something to manipulate prices and hurt consumers.

The problem with these platforms is not that they are anti-consumer, the problem is that they are anti-competitive because they control the entire audience that a product can be sold to. This results in the commoditization of suppliers (eg news, books, etc.) and reduces competition in the distribution space of the economy that targets consumers.

It's a different way to think about it because it's a new concept in our modern world, but the mental model that I've seen is that there are three stages of creating something and selling it to a consumer:

1. Supplier / Manufacturer 2. Distributor 3. Consumer

In the old days, monopolies controlled supply and distribution, which resulted in consumers being hurt. Now, "aggregators" control distribution and the consumer, which leads to suppliers to drive down their costs or not even participate in the consumer space.

I HIGHLY recommend reading about aggregation theory on Stratechery to get a deeper understanding of this as Ben Thompson does a great job in explaining why the FANG companies do what they do: https://stratechery.com/2015/aggregation-theory/

strife25··on Why Do React Hooks Rely on Call Order?
Just want to say that I've been loving your posts so far. Well written and I love the perspective of exploring _why_ an API is designed the way it is instead of trying to focus on explaining why <insert library> is the best for <insert language>. There are only a handful of blogs I've read over my career that I feel like focus on solving real application development problems, exploring trade-offs, or digging into why an approach was taken and these posts are of that caliber. Those topics help me in the problems I encounter frequently in my day job and make me a better engineer.

Thank you for the time and effort you're putting into this.

strife25··on Ask HN: Django or Rails?
It honestly depends on what you're trying to achieve with your work.

If you're trying to build something, then use Django. It'll save you time from having to learn about Ruby's community of tools and how Rails works.

If your goal is to learn Ruby, then using Rails will be fine.

Neither is better than the other and I've used both. It comes down to what you personally enjoy using better as they are both built to be generic tools to create a web application using a specific language.

Don't get lost in the marketing hype of which is better - use the tool that allows you to solve your problem more efficiently (creating something vs. learning a new language and framework).

strife25··on Ask HN: Django or Rails?
Not at all. The ruby equivalent to Flask is Sinatra: http://sinatrarb.com

Rails and Django are equivalent to each other from the sense of providing an MVC based framework to build a web application.

strife25··on Ask HN: Ok. I have the MVP. I have a small feedback. What is next?
> 1. Does the project on the right stage for searching for investments?

Don't worry about investment - focus on getting your first paying customer. Build a business first, then get investment when you need it to grow. You'll also have more leverage in the terms if you have a viable business when talking with investors.

strife25··on Hire a former SoundClouder
You can add Sprout Social in Chicago to this list (assuming OP has write access).

Sprout Social | Chicago | ONSITE | https://sproutsocial.com/careers/open-positions

We are hiring people in all engineering and product roles. We are looking for Python engineers, React.js engineers, SREs, QA, Mobile (iOS, Android, and React Native), etc.

Also, if you would like to add our resident recruitment lead to the list on the "recruiters" tab, here is their contact info (and info for the columns in the sheet):

Amy Wolcott | amy@sproutsocial.com | Sprout Social | Talent Lead

strife25··on Apple Jumps on the WebRTC Bandwagon
Just looking at startups is not enough to evaluate the impact of WebRTC. Call center tech companies worth their chop have been working with this tech for a while now as it will save money and lower the barrier of entry for their customers.

The other companies paying attention to this are the chat companies/products (slack, hipchat, etc.) - having really simple reliable calling and videochat in their products is going to be a competitive feature going forward.

strife25··on React Native v0.4
How do you handle the storage tier (e.g. Core Data) of your react-native apps? Do you just write native Obj-C that handles interacting with core data and integrate it w/ your react code?
strife25··on D3.js Step by Step: A series of posts to get you started
I think these tutorials are missing one of the most important parts of D3 if you want to incorporate it into any serious application and that is the "Enter, Update, Exit" process (http://bost.ocks.org/mike/join/). The "update" step is sooooooooooo important in applications that few to no introductory tutorials talks about. If devs are taught about the update step from day 1, writing future visualizations will make much more sense. Otherwise, any update to a chart will just append new nodes to the UI.
strife25··on Eventual Consistency in Real-time Web Apps
That is certainly simpler.

I will say that our notifications come from a different service that is separate from the service the responds to HTTP requests, which leads to the process that is described in my post.

strife25··on An app that I don't want you to look at.
Thanks! I'm glad people are appreciating the design. I am a programmer by trade, but have always tried to appreciate design. As such, this was the first software project I've worked on where I wanted to take on the entire design by myself so I could learn more about it.
strife25··on An app that I don't want you to look at.
doh! damn typos... :)
strife25··on Rails Environment Variables
Totally agree on your thoughts with relying on env. variables - I hit the same issue with trying to write re-usable Chef code.

Another pro tip w/r/t environment variables: NEVER rely on $PATH - that should be considered a global variable that any arbitrary piece of code in your process can modify at will since everyone knows about it. I know Jruby use to rely on this for their Ant integration and it was annoying as hell before it was fixed.

strife25··on Minecraft augmented reality app announced for iOS
The implementation and developer SDK uses a SLAM-based algorithm: http://en.wikipedia.org/wiki/Simultaneous_localization_and_m...

Here's a link to the SDK: http://developer.pointcloud.io/sdk/

strife25··on Show HN: Weekend hack - Twitter Bootstrap + Jplayer + Youtube API
Your list of videos below the video player keep jumping to the bottom instead of sticking at the top of the list for me.

Also, if you plan on continuuing with this project, I recommend improving your web page's performance: http://imgur.com/t02Hb (Although, great job at correctly ordering the CSS and JS files in your HTML - that is such an easy and great way to improve your page's speed.)

strife25··on Ask HN: What are some good EC2 tutorials for programmers?
I know it's kind of tangential, but one of the MASSIVE benefits of using EC2 and clouds for hosting is the simplicity of provisioning new machines when problems occur (nodes dying, high traffic, etc.).

One attitude to take when using Infrastructure as a Service (IaaS) is to always expect failure - nodes can easily disappear when a problem occurs and take out your entire website.

The best backup plan you can have for this is to capture the entire configuration of your stack in some version controlled way. One of the tools I use for this falls under the domain of "configuration management", with the best products being Chef[1] or Puppet[2], or just writing a normal bash script that installs your Rails stack and checks out your code from github.

When utilizing these technologies, I usually do the following:

1. Create a virtual image that has your CM tools + dependencies installed on it. 2. Add a bootstrap script that runs at boot (usually /etc/rc.local on Linux). This script will acquire and parse user-data[3] that is provided in the provisioning request to EC2[4], an then kick off your main configuration logic. 3. Capture the image and use it as your base image that you perform deployments from.

Feel free to let me know if you have any questions with this method! It's a bit overkill at the learning phases of IaaS clouds and OS administration, but it will save you a TON of time down the road as a programmer.

[1] Chef: http://www.opscode.com/chef/ [2] Puppet: http://puppetlabs.com [3] http://docs.amazonwebservices.com/AWSEC2/2007-03-01/Develope... [4] This user-data should contain runtime arguments that your configuration scripts can use to run properly (e.g. a specific git commit version or the hostname of your database node).

strife25··on Why Software Development Methodologies Suck
I found the following to be the main point of the article:

==================================

You might think that puts us in an impossible position when it comes to deciding how to run teams. But consider why software development is not a regular environment, and why it is so hard to run experiments, to acquire skills, and to measure which practices and decisions lead to success, and which to failure. The root cause in all these cases – the reason the environment is not regular – is that the feedback loop between making a change and understanding the result of that change is too long. The word “change” here should be understood very generally to mean change in requirements, change in methodology, change in development practices, change in business plan, or code or configuration change.

There are many benefits to reducing cycle time – it’s one of the most important principles that emerges when we apply Lean Thinking to software development. Short cycle times are certainly essential for creating great products: as Bret Victor says in his mind-blowing video Inventing on Principle, “so much of creation is discovery, and you can’t discover anything if you can’t see what you’re doing.”

But for me this is the clincher: It’s virtually impossible for us to practice continuous improvement, to learn how to get better as teams or as individuals, and to acquire the skills that enable the successful creation of great products and services – unless we focus on getting that feedback loop as short as possible so we can actually detect correlations, and discern cause and effect.

==================================

Jez seems to believe that Development Methodologies suck when they reach the point of getting in the way of developers creating things and when you have long cycle times before you can see the fruits of your labor, wonderful ideas are potentially lost. One of the important aspects of Continuous Delivery is to reduce that feedback loop as much as possible - people start to do amazing things and create wonderful ideas with immediate results to the changes they are making.

strife25··on Sergey Brin Demos Google Glass At I/O
agreed, I wasn't impressed with this demo - how does it defer from a head mounted camera streaming video through a smartphone? The fact that it is a piece of hardware made by Google?

I'm not bashing Google here - I really think AR will be the next big game changer in UI interactions the same way multi-touch was back in 2007, but there is honestly nothing new in that demo technology wise.

strife25··on Why One of Silicon Valley’s Savviest Investors Has Shut His Wallet
Research Triangle Park

It's the area where Chapel Hill, Durham, and Raleigh, NC are.

strife25··on Why One of Silicon Valley’s Savviest Investors Has Shut His Wallet
I've been living in RTP for the past 2 or 3 years and continue to get surprised by how many well known developers are in the area.
← PreviousPage 2 of 2