HNHacker News
TopNewBestAskShowJobs

brown

1,077 karma · joined October 20, 2008

CTO at Medplum: https://www.medplum.com/

About: https://cody.ebberson.com/

submissionscomments
brown··on America's Chronic Overreaction to Terrorism
There is a difference between "motive" and "justification".

The government's motive is oil, money, growth in scope, etc.

The government's justification is terrorism. So this conversation is absolutely related to terrorism.

Awareness of that difference is important. Articles like this are key to promoting awareness.

brown··on Poll: How do you learn new technologies?
Project Euler (http://projecteuler.net/) is great for this kind of thing.

The problems start simple, which is perfect for the "learn the syntax" / "learn the tools" phase.

Then the problems get harder, which is perfect for the "learn the advanced features" / "learn about the community" phase.

brown··on Linux has better hardware support than OS X
I generally agree with your main point (that knowing about reference hardware is burdensome).

However, your specific example (printers) is outdated. Both Linux and OSX use CUPS, which was acquired by Apple in 2007. Linux printer support is pretty spectacular these days.

http://en.wikipedia.org/wiki/CUPS#History

brown··on Silicon Valley Poverty Is Getting Much Worse Amidst Insane New Tech Wealth Boom
It's 7am PST, and most of the comments here are "I don't understand you silicon valley people, that doesn't make sense". So, I'll share my two cents.

I'm from a modest background in the Midwest. My first tech job was in Seattle (better than SV, but still not "cheap"). I then lived in Beijing, Boston, and Manila before coming to SV. I spent 1 year in Palo Alto, and now 2 years in San Francisco.

I was originally VERY against it. My wife basically dragged me here kicking and screaming. I've always thought of Silicon Valley as this giant bug zapper, where people are lured in by the promise of extreme success, and then get zapped by a culture of 95% failure at startups.

Now I'm a huge fan. Here are the main two reasons:

1) First, a mitigating factor. The salaries are actually pretty well adjusted for cost of living. You're getting a fair deal compared to other tech cities. Market forces are doing just fine.

2) The number of people in tech here is simply unparalleled. Head and shoulders better than any other city on the planet. That might not seem important, but it is surprisingly powerful. You have access to a huge network of people. Whether you're trying to get a job at big co, or doing a startup, access to a network of people turns out to be a significant contributor to success.

PG's essay on SV is spot on. I scoffed when I first read it, but he is right. (http://www.paulgraham.com/siliconvalley.html)

The main problems as mentioned by the original article:

1) Homelessness – IMO, this is due to lack of proper institutions for mental illness and substance abuse, not housing. SF is a ridiculously liberal city, and there is plenty of low income housing.

2) Real estate prices – If you are buying a home today, it is very painful. However, due to CA's limited growth property taxes, it is quite affordable for the majority of residents who have been living here for life. That results in a clever form of progressive taxation.

brown··on Chromebook (Exynos 5, 2GB) Takes Top Place In Laptop Sales On Amazon
I do. I do research elsewhere, and then go to Amazon for price shopping. Asus in particular was best on Amazon.
brown··on Facebook Users Must Be Allowed To Use Pseudonyms, Says German Privacy Regulator
If we're talking about legal purposes, then names are a pretty poor primary key. In such situations, SSN or other UUID would be superior.

For any recreational/social purpose, what's the point of requiring legal name? How many "John Smith"s are there in the world?

brown··on Google Apps stops accepting free sign-ups
I did that for a couple years. I highly recommend it as a learning experience, but I concluded that $50/year is absolutely 100% worth it.
brown··on Nate Silver's 2012 Election Forecast (Obama 50.5%)
Misleading headline. 61.8% chance of winning. Expected 50.5% of popular vote.
brown··on Why don't more developers contribute to open source?
Good developers know that writing code is only 1/10th of the work. Then you have to test it, write automated tests, support it, maintain it, etc, etc.

I have contributed to open source before. I often have time/energy to write the original patch, but not enough to write tests and whatnot. Rather than feeling good about my contribution, I typically feel guilty about not supporting the change as much as I should. That feeling of guilt leads to hesitation every time I see an opportunity to contribute.

tl;dr: laziness

brown··on Ask HN: Questions about running a company from a cheap country
I ran a company in the Philippines for two years. It was a good experience -- good, not great.

Pros:

* Cheap -- You can make it as cheap as you want. You can get down to $100-$200 per month if you're aggressive. But understand that you won't have the western lifestyle that you're used to. If you want a nice western kitchen, bathroom, consistent electricity, consistent bandwidth, then you're going to pay more and more. I found a sweetspot of about $1k/month total expenses.

* Quality of living -- this is related to cost. You can have a full time maid, driver, etc. It's totally normal, totally acceptable, and improves mental health significantly.

* Tropical weather, access to many travel destinations

Cons:

* Far from family and friends

* Lots of business travel -- If you have customers in the U.S. or Europe, inevitably you're going to end up traveling there frequently. This bothers some people more than others. It really wore me down.

* Difficult hiring environment -- It can be really hard to find top tier talent. Either be patient, or be willing to pay above market rates.

* Weak legal system -- As you achieve success, you will unfortunately become target of occasional shady behavior. For example, an accountant who skims petty cash, or a server admin who locks you out of your own servers. In the U.S., those risks are mitigated by a good legal system (and background checks, credit agencies, reliable postal system, etc). In developing countries, you are largely on your own. That can lead to a feeling of helplessness. Toughen up. Hire lawyers.

Non-cons:

* Taxes -- Yes, international taxes are complicated; however, you can easily afford local legal services to handle everything.

* Foreign bank accounts -- Not as scary as FACTA sounds. Hire a good U.S. accountant to do your taxes.

We had a U.S. LLC and local entity in the Philippines. Doing business as a U.S. entity is 1000x easier (think about payments, collections, legal services, etc). Have a local entinty for all local staff and your office.

The Philippines, like many developing countries, has many special government programs to encourage entrepreneurship. For example, we were in a program that granted a 5-year tax holiday and special visas for "job creators".

brown··on Google Music now available to everyone in the US
I now listen to the majority of my music on Youtube. Most of the songs I want to listen to are there. For free. And legally.

It kills me that Google, owner of Youtube, would not directly integrate Youtube and Google Music. I can only assume this is once again a limitation imposed by the RIAA. Sigh.

brown··on LibreOffice is one
Yes, exactly what ams6110 said. The change tracking just isn't compatible enough.

If you have a completely plain vanilla document -- no formatting, no line breaks, no headers, no footers, no tables, nothing -- then OpenOffice/LibreOffice's tracking is good enough. But documents are rarely that simple. And, unfortunately, your lawyer or VC or potential acquirer really isn't interested in discussions about document formats. They have better things to do, and they expect you to be able to communicate with them.

brown··on LibreOffice is one
Yep. In particular, "track changes". As soon as you have to collaborate on a document with a lawyer or a counterparty, track changes becomes a must-have.

I'm not quite as pessimistic. These are solvable problems. It's just taking a really long time.

brown··on Writing modern C++ code: how C++ has evolved over the years
I have not written production C++ in over 5 years. For those of you who are still in the trenches with C++, do you view this as an improvement?

Put another way... Which would you view as the better engineering investment: refactoring/rewriting code with these new models of C++ --or-- investing in porting to a managed environment such as C# or Python or <insert language here>?

I confess I'm a purist. I miss Good Old Fashioned C++. This feels like lipstick on a pig. Actually, it's worse than that. It feels like my 60 year old mother trying to dress up in skimpy clothes intended for teenage girls. I just wish she would accept who she is.

brown··on Median Male Worker Makes Less Now Than 43 Years Ago
Globalization. The median "American" male worker makes less. What about globally?
brown··on Why Arabic is Terrific
That's the equivalent of explaining how to spell "supercalifragilisticexpialidocious" -- yeah, it's an English word, but it's ridiculous and nobody really expects you to know how to spell it.

Most simplified characters can be explained with a handful of strokes. Furthermore, many of them can be broken down into "radicals" which are commonly repeated patterns.

brown··on Google releases Games for Google+
> What would be the point anyway in knowing my friend had a high score in a game I wouldn't play? It's only spam.

Most of us hate this kind of stuff. I know I do. It's super annoying. Furthermore, as a game developer, it would kill me a little bit to "sell out" like that.

However, this is why Zynga is worth a bazillion dollars. They understand the power of "virals". Have you ever talked to a Zynga employee? "Virals virals virals". They are one of the few companies who really understand the power of converting social pressure into profit.

brown··on Emotiv - Brain Computer Interface Technology
Interesting TED talk by Emotiv founder: http://www.ted.com/talks/tan_le_a_headset_that_reads_your_br...
brown··on Skype cancels Asterisk integration
Our small company linked free open source Asterisk servers in US, Philippines, and India (10-100 people per location). It's doable, but has a significant learning curve. I'd recommend hiring a professional to help you set it up and train your IT staff.

If you want to pay for a higher end option, Avaya is a common choice. They power many companies (including huge call centers) all over the world.

brown··on Intel profit leaps to $3.2 billion, crushes estimates
Reminds me of strategy saying, "If you jump off a building, you're moving fastest right before you hit the ground."
brown··on Breakup Notifier Shut Down By Facebook
In my more idealistic days, I would have agreed with you. However, if you want to be a pragmatic entrepreneur, you shouldn't lock yourself out of a huge audience like that. It's the equivalent of saying "don't build apps for Windows, they essentially are a tyranny". Well, yes, Microsoft can be a bit tyrannical; however, that's the platform where the money is/was.
brown··on Quora vs. StackExchange: Why, Joel, Why?
My guess is that we're seeing the results of the tech blogger echo chamber. These self proclaimed experts need methods to legitimize their existence and quantify their awesomeness. What better way than a big fat number on the one end-all-be-all site? See also: Scoble was biggest contributor on Quora.

Of course, it's all ridiculous (for now). Most people in the real world have better things to do than troll around on Q&A sites hoping for karma. Until someone figures out how to convert karma into a competitive paycheck, this is all nonsense.

brown··on Nokia Is Said to Be Near Software Partnership With Microsoft
Nokia doesn't want that though. Nokia leadership views "just a phone hardware manufacturer" as a doomed fate in a commodity business, much like PC manufacturers have been a commodity for the past 10-20 years. Granted, Dell has done alright in that space, but overall that market still represents a commoditized business.

Instead, Nokia wants to control the stack. That means having an integrated hardware + software solution. That creates real competitive advantage, which creates real profits. Apple has 25% margins. Dell has single digit margins.

brown··on White House initiative to encourage entrepreneurship
Maybe not H&R Block, but Intuit (TurboTax) sure does...

Why Can’t the I.R.S. Help Fill in the Blanks? http://www.nytimes.com/2010/01/24/business/24digi.html?_r=1

Intuit's end-run http://articles.latimes.com/2010/jul/21/opinion/la-oe-ventry...

brown··on US Patent system so dysfunctional you can patent a stick from a tree
I didn't believe this at first. Sadly, it is real:

http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sec...

brown··on Nokia's MeeGo is doomed - A summary of Dublin's MeeGo Summit
Well, that's a downer. I had such high hopes for Maemo/MeeGo. It just wasn't meant to be.

I do love my N900. Coincidentally, I just started getting into app development the past few weeks. No SDK for Windows or OSX? Seriously? The SDK only works on specific versions of Ubuntu? Really? It all makes sense now why the platform has been a failure.

brown··on Ask HN: How do people really test their code?
Since you mentioned data structures... The nice thing about most data structures is that they are deterministic, and therefore there is (usually) a clear definition of "correct". Write your unit tests, make sure they work, and then make sure they work after all future changes.

For each function, you should have a handful of unit tests. Test the normal/expected values. Test edge cases (zero, infinity, negative infinity). Test possible error cases (null values, uninitialized data, etc). Basically, you want to test all the possible "buckets" of possible inputs.

"Correctness" is typically assumed. If your code isn't correct, then fix it.

"Robust" is the ideal. Most seasoned devs will have their toolbox of classes, snippets, and nuggets that they have incrementally tweaked and improved. Over time, they become ridiculously stable, full of years of bug fixes and all sorts of edge cases. They'll then use those snippets in project after project.

Testing becomes a lot more challenging when the function is less deterministic. If it's a heuristic based function, you will constantly be balancing the tradeoffs of accuracy vs. performance. For example, I used to work on a driving directions algorithm. Our team had a library of ~30k routes. After every code change, we would compare "accuracy" (average driving time) vs. "performance" (routes calculated per minute).

Testing becomes even more challenging when you're playing at the system level. Then you have load testing, stress testing, endurance testing, etc. That's when you need full time testers.

brown··on "Don't argue with me. $100,000 is fair, and you know it."
Or a really crappy deal compared to how much value Bill Gates and Steve Jobs got out of it.
brown··on Skype Etiquette
Agree, but willingness to answer also has context. I'm almost always willing to answer simple questions such as "Where can I find XYZ?" I have to be in proper mental state to answer more complex questions such as "Can we discuss the large and complex proposal I sent via email yesterday?"

This is all amplified when you have virtual teams. Those more complex conversations are more manageable when you are face to face. People can express how busy they are and how focused they are. IM doesn't have that luxury.

"Can I ask you a question?", in my personal experience, is usually a trap. If it was an easy question, the other person would have just asked it. Therefore, it's probably going to be a complex question that will take time and focus.

brown··on Why doesn't Windows include native PDF reader support?
Background: Microsoft, Adobe squabble over PDF [2006] http://news.cnet.com/2100-1012_3-6079320.html
← PreviousPage 3 of 4Next →