HNHacker News
TopNewBestAskShowJobs

columbo

2,254 karma · joined June 20, 2012

columbo (at sign) engineer [dot] com <-- I usually check it once a week or so
submissionscomments
columbo··on iFind – Battery-Free Item Locating Tag: Funding Suspended
Couldn't you do this with RFID tags and a scanner on your phone? I don't know if this is legitimate or not, but something like this: http://agbeat.com/tech-news/rfid-enabled-devices-keep-tabs-o...
columbo··on Show HN: We put an iPhone on the front wheel of a car
A box fan might be a safer alternative. It'd give you the ability to move it around but not the high rpm of a angle grinder.
columbo··on OS X Yosemite
Eh... Wow! Looks like they decided the hell with it and installed xfce (http://cdn.xfce.org/frontpage/slider-desktop.jpg)
columbo··on 100,000 e2e selenium tests? Sounds like a nightmare
Actually yes! The gist of the story was deleting a product was not removing it from the product list because of query caching. It was something you would only have found when running against the site itself as query caching doesn't exist at unit or integration testing time. That was an interesting one. Our rest layer tests found it, although even still it took awhile to figure out (how the #@!$ is it still in the list?)
columbo··on 100,000 e2e selenium tests? Sounds like a nightmare
Yeah it all depends; unit tests can make refactoring even more difficult (especially if you heavily rely on mocking).

I've done major refactoring (moving from one language to another) and the testing was done entirely on the rest api. With several thousand tests I felt very confident that the user experience and expected behavior remain unchanged.

Honestly I don't hate unit testing and do I use it on a regular basis, the article was rather heavy handed.

columbo··on 100,000 e2e selenium tests? Sounds like a nightmare
> I would definitely choose a comprehensive suite of automated unit tests over a comprehensive suite of end-to-end/system tests any day of the week.

Huh, after working on very large applications with tens of thousands of unit tests I'd choose the opposite.

I've found little value from unit tests. They're sometimes good enough for catching the lowest common errors. With very complex applications that involve a great deal of user input they wind up only being a CRUD layer test.

I've gone the salesforce route, instead of using selenium all my "unit tests" are executed against the rest api.

In order to test "Deleting a product from the system" I have to create a user, assign the user as an administrator, log off of the root admin, log in as the new user, create a product, delete a product, get the product list and verify the product isn't on the list.

Typically this would be answered in a unit test like this:

    p = productDao.create("My New Product")
    assert true p.delete()
This type of unit test really doesn't give me much confidence that the entire system is working.

ymmv

columbo··on One Man's Quest to Make Business Travel a Lot Less Awful
I believe they are on to something but I'd suggest looking at an existing model that has been around for decades, specifically the Moose, Lions, Masons, Rotary, American Legion and many others.

These clubs put you into a community. When my father-in-law comes to visit he usually goes to the American Legion down the street, that's his Breather spot. My dad would visit other Lions clubs when he was travelling out of town.

I'd suggest looking into how clubs operate. When I travel I would really like to have something between AirBNB and the Moose Lodge. Something that is...

1) Members only. It's a casual membership that includes a yearly fee to weed out people that are likely to trash the place.

2) Open to multiple members. This might be contradictory to where they are going but as a traveller I don't mind a few other travellers around me. I just don't want to be in a coffee house. I could stand 3 or 4 other people if there was enough room. Instead of saying "You are blocking off this room for X hours" make it an option. If you want exclusive privacy then you must rent the room for a minimum of 4 hours @ $25 an hour. Otherwise it's first-come-first-serve with a limit of X people depending on size. The more members the lower the hourly rate (spread it between them).

Neat idea.

columbo··on Three Things
Hrm. Our entire lives are task lists of some sort.

+ Your calendar with your list of meetings

+ Your inbox with your list of unread emails

+ Your snail mail

+ Your personal needs (mow the lawn, paint the bedroom)

+ Voicemails, text messages, facebook pings

+ Your personal goals (learn to speak spanish)

Every single one of these things is a task. I can't imagine Jeff Atwood is saying that his day is:

1) Write a blog post

2) Do job

3) Do personal life

Does checking and responding emails not count? Does checking text messages from friends and family not count? Does making sure your bills are being paid not count? What about remembering to go to home depot to get drywall or getting your oil changed, or getting groceries or learning to make alfredo?

columbo··on Bringing Silicon Valley to the Midwest
The buzzword term I've seen used is "Onshoring", also, fellow midwesterner here
columbo··on Dirt Cheap Dirty Boards
There are dozens of hobby and one-off projects that I've been doing manual wiring for that I would _like_ a PCB but haven't been able to justify the price.

Example: http://www.ebay.com/itm/1pc-DIY-J-edition-12AX7-vacuum-tube-...

I'd like to buy in bulk and I really don't care of the PCB quality because it's just to mess around with.

Also, after talking to a few people this is a really good marketing strategy. Last year it would have been great to be able to go through one company for proto-pcbs then when we had ironed out all of our own kinks we could have placed an order for 'production ready boards'

columbo··on Show HN: Untrusted, a JavaScript adventure game you play by modifying its source
I _was_ going to build a pathfinder since it's a well documented process, but it was more work than just making the player a joystick

http://qiao.github.io/PathFinding.js/visual/

You'd just need to recalc the pathfinder each time.

columbo··on Show HN: Untrusted, a JavaScript adventure game you play by modifying its source
That was great,

Here's making the boss kill itself

https://gist.github.com/anonymous/2d45242a73f72847417b

columbo··on Ask HN: Should I cash out my 401K and try to get my dream job?
Do you have a company in mind that you would love to work for? Have you contacted them and did they reject you for any particular reason?

Start with the end in mind. "I want to have X job" is a decent start but you should narrow that down to "I want to have X job, in Y industry and here are N example companies I would love to work for."

Investigate these companies and look at the developers they hire. Do they all have github accounts? Chances are you'll see a lot of blank profiles and the occasional blog last updated in 2008.

If you do see many people with very impressive online personas then start working with these people. Start working on the same OSS projects they are working on. You might find you don't like these people as much as you think you do. On the other hand after a few months they might say "Hey this notarockstar guy is pretty good, maybe we should hire him".

Oh and don't cash out your 401k

columbo··on My First Year of Coding
Very impressive, great job
columbo··on Show HN: Terminal sharing using your browser
It's interesting to see the 3 different groups of people

1) People trying to break the system

2) People trying to use the system

3) Griefers

I get the lolz and all that but I don't see holding down ^C for two minutes all that imaginative. Right now the demo stays up for a few minutes until someone starts a fork bomb... for whatever reason... frustrating, I had a nethack game going for awhile too!

columbo··on Flood: Geometric visual programming, driven by a Scheme interpreter
I think to really get visual coding to work it would need to start from circuit design; Vin, Vout, ICs, logic gates etc.

That doesn't really get you towards end-users writing code but I'd find it pretty useful when trying to look at a complicated process.

columbo··on Show HN: My Desk Chair
I think a better solution is to not have one designated body position for work.

I have an office with only a standing desk but I'll come in and sit by the table, or on the recliner, or even lie on the floor.

The hardest part was getting myself trained to be just as productive on one monitor.

My anecdotal evidence is I feel this has been better than doing X day-after-day year-after-year.

columbo··on Project Manager asks for complete 100% confidence every time committing code
I don't think this can be solved with book recommendations or one-liners. I bet the PM already knows it's unreasonable to ask for 100% quality. The person in question probably comes from the mindset that setting an unachievable bar forces quality; like the line manager that screams when there's a speck of dirt on the floor after a shift.

If you must continue to work with this person then you need to play by their rules. Create a manual test suite that takes about 2 hours to complete. Every time a new issue is found tell the manager that you'll add X tests and increase your test suite. Eventually you'll have a test suite that takes longer to run than the bug fixes. If the manager doesn't like the drop in performance ask them which tests you should pull out.

Unit tests are arbitrary magic to non-developers whereas tests written down on paper are tangible. They can see the document grow in size and they'll start to see their name appear on the document (Added 25 more tests by direction of Joe Manager). Managers can hide from unit tests, they can accuse you of not writing enough unit tests, it's harder for them to hide from physical tests.

It's not fun. Really I'd say find a new job.

columbo··on As much Stack Overflow as possible in 4096 bytes
> I wish extreme performance goals and requirements would become a new trend.

Well, there will always be demoscene (http://www.youtube.com/watch?v=5lbAMLrl3xI ) which I've always found remarkable.

columbo··on How the US Treasury imposes sanctions on me and every other "Stephen Law"
> I do not think it's a bad thing to be able to be Googled; what's a bad thing is to let yourself be a jerk online

Ehhh, it's not always that.

For awhile I was big into writing speculative/science fiction on a popular writing site. Years later after reading some of my submissions I have to say I'm extremely happy that they were done under a pseudonym :)

They were absolutely terrible.

columbo··on Christ, I hate Blackboard
IMO?

1) Choose business or educational. Pick one and completely walk away from the other.

Businesses (Generally Speaking) don't care about classroom training. Educational Institutions (Again, see above) don't care about learner org charts.

2) Embrace (#@%!) SCORM.

It's a requirement. It just is. Just don't base your domain after it. Use SCORM as an old api, but not as a model for your database.

3) Be multi-tenant from day 1

This is really hard to get right, but I think it's really important. There's too many solutions out there that require installing the entire software suite and not enough SaaS offerings.

4) I guess at this point do standard startup stuff

Find companies (or universities) that are looking to create a learning platform and reduce their requirements down to something that resembles a platform

columbo··on Christ, I hate Blackboard
Disclaimer: I'm involved in a small LMS startup

It's funny to me because there's so much low hanging fruit in the business training industry but the clients tend to be absolutely fearful to make decisions beyond the norm.

The hardest part of convincing businesses that they don't need Blackboard or Moodle is reminding them all the features they don't use. Last year I featured our application to a client. I have a pretty scripted event that starts with creating a course with content in a few minutes and had people clapping because of the simplicity.

Despite that the first questions are always going over the "Feature Checkboxes" (Oh, you don't have wikis? What about a ticket system?)... it can be a very long sales cycle.

That and SCORM, oh man do I loathe SCORM

columbo··on TigerDirect.com Now Accepts Bitcoin Payments
In a manner of speaking yes. Would-be miners were sold all sorts of devices, potions, clothing, divining rods, measurements, maps, and sorting machines that all turned out to be completely unusable when applied in the field.
columbo··on World’s most photographed places
I agree, I think the anomalies are more interesting than the expected.

Here's an example:

http://www.sightsmap.com/index.php?lt=45.104179&lg=-94.37551...

Also I'd love to do the reverse. Show me public places that have very infrequent photos. Especially campgrounds. I'd pay to know the least used campsites in my area.

columbo··on Programming Interview Question: Eight Queens
If I took this as a "Question to prepare yourself for an interview" and not a "Question you might be asked during an interview" I think it's great.

As prep it's a concise problem you can do on your own time to get your brain working over basic things that you may not have been thinking about lately.

As a question to actually give someone (or receive) during an interview? Seems way to long.

columbo··on Citibank India wants credit card, bank account numbers to stop marketing emails
This opens up an interesting phish attack. Spam users with seemingly innocent Citibank marketing emails several times a day until they get fed-up and try to unsubscribe using their credit card.
columbo··on Three modern organisational structures
I'm not sure if lumping Zappos (1500 employees) with GitHub (100 employees) makes much sense. I don't believe the organizational structure has an impact until you get over a few hundred employees.

It's kind of like sports. If you are playing in a niche sport that only has 3 teams then you don't really need committees to maintain the rulebook, a referee union, a centralized body to represent the teams or a players' union.

When you're small enough everything just either works or doesn't. The owners of the company are personally involved, you feel responsible for the success and there's a great deal of transparency.

With that said I do believe most smaller companies should be flatter, and that it starts at the top, like not having a CTO, CIO, VP Technology, Director Technology, Director of IS for a 20 person company.

columbo··on I Flew to Lagos and Got Beaten Up Because of a Nigerian Email Scam
Thinking back to what I remember I _think_ it was like a content management system / pyramid scheme, similar to stuff like Avon.

So you pay a monthly fee for this application then you need to find customers to use it, then you get a percentage back of the customers who are using it. This would explain why they were looking for technical people.

So for $50 a month I'll give you drupal, then you sell it to clients, then I give you a percentage of each sale you make. There was something else about that that made it like a pyramid scheme though... like you had to get more people to sign up with them to try and sell it. I unfortunately don't remember all the details. Maybe I should have sat through the whole presentation! :)

columbo··on I Flew to Lagos and Got Beaten Up Because of a Nigerian Email Scam
I'm glad the guy decided to tell his story. Most people are ashamed to admit that they fell victim to a hustler. They don't want to be seen as stupid, or get ridiculed by others.

About the same time (ten years ago) I went in for a job interview that turned out to be a hustle. They promised they were looking for programmers (really generic, like they didn't know what they were asking for).

When I showed up at the door I was sent into a conference room where a guy was giving a presentation on a new buy-in-application that was "guaranteed" to make money. Everything about the room made it uncomfortable to say no; there was one door with a guy standing in front of it smiling, they would hand out papers and not ask but pleasantly direct you to fill out your information.

I knew it was a scam, when I got up to leave in the middle of the presentation the guys running the show called me out; shaking their head in dismay and making comments as I left. Sort of a shaming ritual for me on my way out.

There were maybe thirty other people in the room, one guy left when I did but the rest stayed, out of that group I'm sure a few probably bought into it just because they were unemployed, down on their luck and willing to try anything.

columbo··on Why Do People Who Chose Not to Study Science and Math Suggest That Others Should
Uhg, I worry this will explode... really it's a college thesis and I'm sure it's not the worst one out there:

http://www.thecrimson.com/article/2013/2/28/spot-the-imposto...

← PreviousPage 2 of 12Next →