HN user

Maascamp

795 karma

Generally good guy.

Email me at gordon(at)3002(dot)ca.

Posts17
Comments200
View on HN
www.theguardian.com 11y ago

Tim Hunt hung out to dry

Maascamp
3pts0
www.zdnet.com 11y ago

Academics worry over Microsoft's Silicon Valley research lab closing

Maascamp
1pts0
www.engadget.com 12y ago

Google finally agrees to fix Chrome bug that drains Windows laptop batteries

Maascamp
4pts0
www.engadget.com 12y ago

Microsoft's image-recognition AI is a stickler for the details

Maascamp
7pts0
qz.com 12y ago

The next thing Silicon Valley needs to disrupt: its own culture

Maascamp
1pts1
cybergrandchallenge.com 12y ago

Darpa's 2 Million Dollar Cyber Grand Challenge

Maascamp
2pts0
blogs.technet.com 12y ago

Microsoft contributes designs to Open Compute

Maascamp
2pts0
www.theverge.com 12y ago

Microsoft demonstrates Halo 4 streaming from the cloud to Windows/WP8

Maascamp
1pts0
www.reddit.com 12y ago

Etsy Ops Team doing Reddit IAMA

Maascamp
3pts0
lightermail.com 13y ago

Stop Organizing Email with Folders (or Labels)

Maascamp
3pts0
lightermail.com 13y ago

The Importance of a Consistent Message on Your Landing Page

Maascamp
3pts1
lightermail.com 13y ago

Show HN: A new way to manage your inbox

Maascamp
10pts22
news.ycombinator.com 13y ago

Ask HN: Thoughts on the new landing page for our email reduction service?

Maascamp
5pts4
mashable.com 13y ago

Windows 8 Sells 40 Million Licenses in First Month

Maascamp
1pts0
blogs.skype.com 15y ago

Skype 2.2 beta for Linux

Maascamp
1pts0
www.barrelfish.org 16y ago

Microsoft Research releases Barrelfish - OS optimized for multiple cores

Maascamp
25pts13
www.cbc.ca 16y ago

Zombie attack would be the death of us

Maascamp
1pts0

1) It's pretty clear then that you don't have much experience with planning at level beyond a few people if you've never heard the term KPI come up in software

2) Agile still comes with meetings

Feels like this person completely missed the point of choose boring technology. The point isn't to never use anything new or exciting, the point is to save the excitement for your core value prop so that you're not wasting time e.g. debugging why your customer database keeps losing data instead of iterating on your actual product, where all the excitement is.

I wouldn't call that being a crap shield. I'd call that executing on the non-technical aspects of your team's strategy.

When teams don't see (and/or frame) those things as key part of achieving their goals the results aren't gonna be great for anyone.

Just wish these articles would address the amount of content and utility we get in exchange for our data (instead of our money) and speak to the trade-off. Until we find a better way to financially support all of the things we consume on the web, I'm not sure I see anything changing.

I'm not sure I really believe that.

I can believe it. I once worked at an investment bank where, during bonus time, I needed to deal with an issue at a trading desk. While there I had the following conversation with a particularly angry fixed income trader.

  Me: Hey Trader, what's got you so pissed off? 
  Trader: Just got my bonus. I got 13MM, but Trader2 got 16MM! Can you believe it?! I made way more money than Trader2 this year!!! 
  Me: ...
His anger had nothing to do with total dollar amounts. It was only that someone he rates himself against made more.

Nice problems to have.

The amount of garbage Scala generates doesn't get enough airtime IMO. There are at least five instances I've been part of where an underperforming Scala component was rewritten in Java for significant performance improvements, mostly due to significant reductions in GC.

Not sure if this applies to their use case since they mention FIFO in the context of it being a simple eviction policy, but if you _require_ FIFO semantics then both Redis and memcached are out of the question since they use nondeterministic LRU policies (memcached's LRU is particularly egregious in its nondeterminism due to the way slab allocation works).

The use case in mainly deduplication of a high volume data stream (though it's got a few other uses). The write volume is fairly stable so it's sized in such away that we'll never emit dupes even when the upstream source crashes and needs to be rebuilt from backups (for this case that means > a billion cache entries). Something like the opposite of a bloom filter (https://www.somethingsimilar.com/2012/05/21/the-opposite-of-...) didn't work because we don't want false negatives either. Since the cache is fed by a Kafka log HA is achieved simply by having multiple consumers individually populating their own cache instance. The persistence mechanisms are to allow for code deployments that don't blow away the cache, not HA.

We actually experimented with grid caches (ignite in particular since it offers off-heap in memory storage as well), but the performance simply isn't there. At the volume we're writing even millisecond latency is a non-starter. We did explore both memcached and redis, but we need strict FIFO and both of those solutions provide nondeterministic LRU.

I confronted a similar caching requirement (in my case the cache needs to be much larger) in Java recently and chose to implement off-heap for some of the reasons you mention. It avoids GC and heap size concerns entirely and makes it easy to tune the rest of the application's GC profile. Systems handles 45k writes/sec and about double that for reads with very low latency minimal CPU. Implementing concurrent writes/eviction without typical Java concurrency controls was a bit tricky though.

Project is here for those interested: https://github.com/Maascamp/fohlc

An important difference with the web is the barrier to entry. Testing an idea for the web is orders of magnitude cheaper (time and money) than an idea for an app.

The "intellectuals" who watch sports are interested in strategy. This encompasses on field strategy, personnel choices, and beyond.

The fact that you ignored (or are ignorant of) this side of sports tells me that you've not actually had much practice "making conversation or building rapport" around sports.

Apple's laptop division and the appeal of OSX have very little to do with these revenue numbers. At 6.9B Mac sales are only a few multiples of Microsoft's fledgling Surface business, let alone the laptop market in general.

IPhones on the other hand...

Is it? It quotes Altman as saying, "Going way out of our way to invite people to apply who don't fit the stereotypical start-up mold has worked really well for us."

Sounds exactly like they're just attempting to cast a wider net. Any other implications you took from that weren't from the article.

[dead] 12 years ago

Wow. What garbage.

The premise of this book seems to be, "We need to stop people with different values from becoming developers (regardless of how skilled they are at actually writing code)." Really? This seems like a tech equivalent, "the immigrants are ruining this county" rant.

Thank you for typing that all out. I agree completely. As a visible minority in tech, I'm simply more attracted to companies where I feel l won't stick out like a sore thumb. Of course I want to hired for my qualifications, but I'm only applying to companies that can meet _my_ requirements as well.

Of course companies should only hire qualified people. Diversity is about gaining new perspectives and ensuring you're creating an environment _all_ your employees can enjoy and feel comfortable in.

Companies, rightly, don't want to stagnate by being limited to perspectives and views that don't fully reflect the world they operate in.

Seems more like iOS 7 is the only convenient thing to do. That's fine, but the current title makes it read more like a weak attempt to justify not wanting to support older versions.

First, great article.

Coming across article now was quite serendipitous as I'm in the process of designing a Databus like system myself. In regards to Kafka and Databus, one thing I've been wondering about is why the Databus relay isn't implemented with Kafka? Kafka seems to provide the same semantics (at-least-once in order delivery, clients can pull from arbitrary positions in the stream, etc.). I know Databus provides transaction semantics in the stream and a few other differences, but those differences don't seem too large. Is it because Databus is to be embedded in Espresso? Or maybe even something as simple as two different teams converging on the same solutions?

Anyway, thanks again for the article.