HNHacker News
TopNewBestAskShowJobs

tubbzor

50 karma · joined December 12, 2011

submissionscomments
tubbzor··on Self-Control Saps Memory, Study Says
Your comment made me think of a related but different study I read related to trauma reduction soon after a traumatic experience by using a game (like Tetris). If you are interested: http://pss.sagepub.com/content/26/8/1201
tubbzor··on New JavaScript Coding School in Boulder, CO
Very cool, I'll just plug another web dev school that is just opening a little bit north in Fort Collins by way of Galvanize (http://www.galvanize.com/courses/full-stack/fort-collins/#.V...)
tubbzor··on Ask HN: Working within constraints of hospital IT?
IMO you are thinking too far down the rabbit hole. If you are at the point of being implemented by a hospital or healthcare system implies you have already negotiated your product, licenses, etc and have the green light for all facets of what you offer (ie. access in the OR) by the boss(es). Hospital IT will listen to whatever said boss tells them to do, such as allowing access to your app if necessary.
tubbzor··on Ask HN: Working within constraints of hospital IT?
I'm currently working on a cloud-based healthcare idea also. My team and I have been wrangling with the compliant systems and services out there for handling this problem too. The crux really lies in the logistics of the HIPAA standard as every healthcare service storing or transmitting patient information must comply with _at least_ these regulations. Each hospital is liable to run their own EHR system which makes it extremely hard to integrate directly with them in a single broad stroke.

> Am I right to assume that it's nearly impossible to set up a cloud database that is accessed directly from, say, the OR of a hospital?

It depends on you, the employees, and the hospital. HIPAA basically focuses on 3 factors for securing and storing sensitive data: (1) Physical data security, (2) Security of data in transit, and (3) Training of personnel with access to the data. Amazon has HIPAA services that handle (1), 3rd party services like you mentioned above or you can handle yourself for (2), and also 3rd party services or yourself can handle (3). Assuming you have (1) and (2) squared away, and assuming the employees in the OR have the proper training, there should be no compliance violation.

tubbzor··on Overleaf: collaborative LaTeX-based writing and publishing
Just wanted to drop in and sing my praises of this service and team (WriteLatex/Overleaf). I am currently a grad student and have been using this for ~3 years and it is my absolute go-to for HW, resume, reports, project papers, etc. It is also simple to add collabs which makes it great for team projects too.

The new addition of conference/journal templates and integrated spell check is really opening it up to a broader audiences than just CS-centric users.

My friend (with very little coding experience) saw my resume and asked for help to craft his own. I sent him overleaf.com and a template and he was able to get started with LaTeX in their side-by-side environment and was able to add his own content very easily. I know without this service it would have been a headache setting up LaTeX for him locally and walking him through it, so props to the overleaf team for abstracting the tech this way.

tubbzor··on Introducing $Cashtags by Square Cash
Bitcoin?
tubbzor··on Ask HN: Universal Provider/API for Trade Data from Bitcoin Exchanges
Check out XChange [0] for starters. It is a Java meta-API for various exchanges and written quite nicely. I personally use it for building a bot with a friend to look for arbitrage opportunities among the exchanges. Others use it as a mean price aggregator, to conduct trades on their own UI, or use historical data to backtest trading strategies.

[0] https://github.com/timmolter/XChange

tubbzor··on Introducing the Coinbase Tip Button
For what its worth, this is only for convenience purposes for those who want to use Bitcoin without having to handle managing their own keys (ie. grandma and grandpa) or want to avoid transaction time/costs that come with operating on the blockchain.

Coinbase offers multi-sig support which puts control back into the user's hands in the event Coinbase went down or was compromised.

Coinbase is a great service for acquiring coin but I generally move it out to my preferred wallet after I purchase it.

tubbzor··on GitHub Student Developer Pack
I use their free plan with several projects and love it. I am just a fan of their product and think other students/up-and-coming devs would appreciate it too.

I actually filed a support ticket yesterday trying to entice them to get on the list.

tubbzor··on GitHub Student Developer Pack
As a student (albeit a CS major), I immediately signed up and will be using many of these services. My friends and I have been looking at creating an app and these will def get us started for no money which is huge for us (especially the domain name, hosting services, and private repos).

While I don't feel overwhelmed by all the services, there are some of these I couldn't see how we would immediately use such as data analytics.

I just wish HipChat was on there too :)

tubbzor··on Ask HN: CS major or business informatics major
I'm not sure what the curriculum looks like for the "business informatics" at your school, but if it's anything like what a similar "business CS" program offered at my college was it is mostly admin/management stuff or setting up and maintaining enterprise software (Cisco routers, using Microsoft products, ect). I had a friend who took a 300-level (Junior) class as an elective and they introduced Vim/Emacs halfway through and tested on it...we were both amazed at that level many of them hadn't even written much code, worked on a large code-base, or had a grasp on any programming paradigms/design patterns yet were getting a degree in a computer field in less than a year. I guess it goes to show how different levels of abstraction can be applied to CS to get a job done (ie. they didn't need to know how any of the tools worked internally...just how to use them to accomplish a job).

> Will chosing the "business informatics" major make me drastically less employable in software engineering positions, even if I have a good portfolio of personal projects?

Drastically? Probably not, especially if you have some projects under your belt to demonstrate your skills. If your goal is to be a "software engineer" though, I think you're better off getting a CS degree because it directly feeds into a software career.

> Will I miss out on a lot of core concepts in the theoretical & technical Computer Science courses, which will make me less proficient in programming later on?

Of course you will miss out on some things. There is a reason these are 2 different programs at your school because they are aiming at teaching 2 different things. CS dives into theoretical components such as OS design, programming paradigms and design, algorithms, ect. Now you can learn all these on your own of course, but I find it far more difficult especially at a higher level of understanding. "business informatics" (as I understand it), is about putting software in place which is going to aid business in some way or possibly train you to be in some sort of "software management" position.

Just my 2 cents though.

tubbzor··on Ask HN: How did you get your scientific computing job?
I'm currently a fully funded graduate student 'interning' for the USDA and working on (mainly) agriculture modeling software. I found this job as an undergrad through an e-mail system set up at my school for potential employers to reach out to the CS undergrads/grad students for temporary or long-term work. This system can get annoying as even after you have a job, you still get spammed with mail from people looking to hire CS students to do anything from working on their projects to teaching them basic computer skills.

Another note is there are (at least where I work), potential for HPC personnel and they aren't even hiring for these spots. For instance, I was recently talking to a programmer who works with population models. He has no parallel programming experience so he writes his models sequentially and runs them for months and months at a time. If they had a parallel specialist of some sort (even on a consulting basis), their research would be greatly sped up.

tubbzor··on Show HN: Master iOS Design Course
I really like your approach here. I think for beginning (and intermediate) app developers, after learning some language syntax, design is one of the hardest things to overcome. I skimmed through the first section and will certainly be diving into it more this weekend (and watching some videos).

One nitpick is the description text accompanying the section titles in the syllabus. Reading the paragraphs of white text over the images make me strain my eyes to read or have me scrolling so the text falls over a dark part of the image which makes it rather busy and distracting to read.

Thanks for this resource!

tubbzor··on In secret cyberwar game, reservist techies pummel miltary cyberwarriors
My dad was a helicopter pilot for the marine corps for 20 years and flew in desert storm and Iraq in the early 2000s. Growing up he was always in insane physical shape and actively participated and taught in Crucible[0] trainings. Part of it was certainly the 'culture' that surrounds the squadrons, but one day I asked him why he stays in shape when in war he'd never had to stand up to do his job? He told me the only thing separating him from a 'grunt' (ground soldier) was his helicopter, which the enemy could take away in an instant. The moral was you always train for the worst possible situation (being grounded behind enemy lines) and hope for the best (never having to stand up).

[0] - http://www.team-crucible.com/

tubbzor··on Ask HN: How was your college experience beneficial to you as a person?
I'll go ahead and throw my 2 cents your way since I just graduated last month (and will be back for grad school in the Fall). I think our perceptions on the whole "college experience" is different now but I was a lot like you when I got to school too.

In short, I mainly kept to myself within the CS department. While I had friends there, my relationship with them was majorly school-based. My girlfriend and guys I hung out with on a regular basis were all in different fields but that never bothered me because we still all had a blast. I worked on personal projects and homeworks mostly by myself, but I personally preferred it that way because it was so much more rewarding to me to do it that way than to have someone else walk me through it. So, was this solidarity beneficial to me? I think it was for me but could see how others may want more. One thing I did do was find a few professors I really respected and talked to on a regular basis which I think was more beneficial to me than most peer interactions.

On another note here is something to think about Facebook: You only see what everyone wants you to see about them. Kids in college largely have the same mindset as you...they want to be having the best time of their life, so you can be sure that is how they perceive themselves on social media and crop their content to fit that. I can remember countless parties where a large group of people walk in, pose against the crowd and take pictures, then leave. Maybe they go hang out somewhere else or maybe they go home, but you can be sure the next morning they all have those pictures all over Facebook showing 'what a great time' they had. Personally, after my sophomore year I stopped using Facebook all together and only get on when I have an email notification I need to attend to.

What kind of clubs and social life are you looking for? If you have a strong CS dept, it is likely your professors head their own research groups for their field and would at least let you come to the meetings if not participate in the research yourself if you showed some initiative. If you are really unhappy I'd consider transferring but only after you're sure that what you are looking for isn't available where you are. Sometimes you just have to look a little harder and put yourself out there.

tubbzor··on Ask HN: Good 15-20 min. CS challenge for high school students?
It was always intriguing to me how some popular graph algorithms are rather intuitive, and if left to your own devices and no knowledge of popular approaches you are likely to use some variant of them in problem solving.

One such is constructing a minimum spanning tree. Give them some problem where they would need it on a dense graph and let them struggle to piece it together (and penalize for wrong edges included). At the end you could explain how their strategy related to Prim or Kruskal's algorithms.

Another is finding a shortest path from 1 vertex to another. The context would be rather easy and you could again penalize for an incorrect path taken and let them argue about the optimum route and introduce Dijkstra's at the end.

I think context is the most important thing. No high schooler wants to be given an arbitrary graph and feel like they are doing some mundane problem on it. Put some contextual spin on the problems (perhaps locally relevant) to pique their interest and make it hit home for them as to why these are important problems/solutions.

tubbzor··on Ask HN: living and working in US
Since you mentioned it, I'll throw a shameless plug for Fort Collins (and Colorado in general). We do get snow from about November-March but its generally sporadic, however, there's usually 2-3 big snows a year. Despite this, we still get (on average) 300 days of sunshine a year [0].

For work, Foco has offices for Hewlett Packard, Intel, AMD, Avago, National Semiconductor, LSI, and Wolf Robotics. If the start-up scene is more your taste, Fort Collins-Loveland was rated 2nd in the "Top 10 Metro Areas for High-Tech Startup Density" in the United States (with Boulder at #1) in 2013 [1], and is also home to a start-up incubator called Rocky Mountain Innosphere [2].

There are miles of bike trails [3] all over the city and many places to hike nearby as well [4]. Needless to say lots of people are out and about being physically active around here and biking is often the preferred mode of transportion.

Other than that I just personally enjoy the atmosphere out here. Since we have a university in town there are tons of little hole-in-the-wall coffee shops open 24/7 (or close to it) and lots of specialty food in the form of restaurants, food trucks, food carts, ect. Old Town area is the main social scene and is always bustling whether people are out getting a bite to eat, walking around, or there are often various festivals taking place. Micro-brew Beer is also a huge part of the culture around here (at least in my circles), as fort collins is home to New Belgium, Odell, and many other micro-breweries and holds a huge beer festival called New West Fest every year. In all, it's a quirky little city that I quite enjoy.

Disclaimer: I've lived in the Loveland/Ft. Collins area for 6 years now and just finished my CS degree at Colorado State University.

[0] - http://www.fcgov.com/visitor/fcfacts.php

[1] - http://www.kauffman.org/newsroom/2013/08/young-hightech-firm...

[2] - http://www.innosphere.org/

[3] - http://www.fcgov.com/bicycling/pdf/bike-map-front.pdf

[4] - http://alltrails.com/us/colorado/fort-collins?ref=header

edit: formatting

tubbzor··on Insight Data Engineering Fellows Program
Wow this is really awesome and I'd like to participate so I'll ask a couple questions.

I'm in my last semester of university for CS (starting graduate school in the Fall), what kinds of 'pre-reqs' would you suggest in terms of languages/programming paradigms/statistics knowledge?

What is the weekly number of hours we should be prepared to commit?

tubbzor··on Women Outnumber Men For The First Time In Berkeley’s Intro To Computer Science
This is the case at my uni. I'm currently a senior and my first intro java class was around 1/5th females. There are now 2-3 in any upper-level class.
tubbzor··on New algorithm can dramatically streamline solutions to the ‘max flow’ problem
You are right! Edmonds-karp was developed (really just a modified Ford-Faulkerson approach with a BFS as opposed to a random augmenting path...but we'll give it to him), yielding an O(ve^2) algorithm. A russian (soviet) mathematician named Dinic nearly simultaneously, and independently, developed an O(ev^2) algorithm which we can see beats Edmonds-karp as edge density grows.
tubbzor··on New algorithm can dramatically streamline solutions to the ‘max flow’ problem
You are very correct. Max-flow/min-cut reduces to tons of other problems where this algorithm will be optimized.

Here's a nice little introduction I found with some reductions on the first couple slides: http://www.cs.princeton.edu/courses/archive/spr04/cos226/lec...

I just finished my algorithms undergrad class last semester; one of the questions on the final was 'you are a terrorist looking to cut off supplies to your enemy, which 3 nodes must you destroy to cut off the supply network?' And there was a complicated graph with probably 10 nodes and twice as many edges (very difficult to brute force in the allotted time), and we had to find the min-cut which would severe the flow. Some really cool problems reduce to max-flow.

tubbzor··on How much interns are payed in your country?
I'm currently an intern with USDA and make ~$13.50/hr, with a "salary cap" of $14.50 for any intern. All internships in my area (Colorado) that I see are between $10-$20/hr depending on the position.
tubbzor··on Gaming laptop, Macbook Air or PC + tablet/Chromebook?
I'm currently at uni for CS so our needs might be slightly different, but I'll run through my current set-up as I am also in the process of retiring my main laptop for a desktop/tablet/netbook.

I'll just say if you're looking at purchasing a gaming/multipurpose desktop, you're better off building your own IMO. I've never enjoyed gaming on a laptop (but that's just me), and you can build a monster gaming computer for < $1000 and assembly is really easy. Also, when particular parts start getting old/failing you can just swap them out instead of purchasing an entirely new system. Check out /r/buildapc, those guys live to optimize each others builds and offer a ton of help. I'm currently going through the process of gathering all the parts for a custom desktop to be ready to go before term starts and it has been a really fun process.

I currently own the 1st gen Nexus 7 and am overall very happy with it. It is my main means of digesting information such as e-mail/news and can easily be paired with a BT keyboard and stand to take notes on. I've also used it to read textbooks on and it is great for that! There are also excellent ssh programs which I use to get into the school network and my home system (once it's up and running). All that being said I don't generally use my Nexus for school work, but if I had to I don't think it would be a problem at all.

I also have an HP Mini 110 (I think) running Linux. It has a 10 inch screen and is my main 'on the go' laptop. I've used this to take notes in class as well as program in coffee shops or the library, ect. It is my first choice over the Nexus for school mostly because of the screen real estate over the nexus (all 10 inches of it :D), but that is mostly just for coding purposes.

So I guess my vote would be to go for the desktop/tablet/laptop combo, especially if you're looking at doing some gaming. Then you have power at home and something light weight to lug around with you on campus and will certainly fit any WolframAlpha/Matlab needs you might have.

Hope this helps!

tubbzor··on Ask HN: Learning C++ for Java developers
I used this book [0] for my C++ course at uni a few semesters ago and found it rather easy to follow and Weiss does a good job going through the differences between Java and C++.

The biggest difference for me from Java is the fact you have to manage your own memory as there is no garbage collector to clean up after you in C++. This book covers memory management, operator overloading, and functors quite well.

[0] http://www.amazon.com/Java-Programmers-Mark-A-Weiss/dp/01391...

tubbzor··on Machines Learn To Detect Breast Cancer
Anyone read Blondie24 by David Fogel? I'll have to check when I get home but if I remember correctly, Fogel and his father did this same thing in the late 90's at the University of Hawaii using a neural network to examine mammograms and achieved very high accuracy with it.
tubbzor··on Legal pot means big changes for state’s drug-sniffing dogs
My father is currently a Police K9 trainer for a city Colorado. About 2 months ago they retired a dog and the new dog they received is the first in Northern Colorado which does not hit on cannabis, but does on all the other typical drugs.

When cannabis was legalized here, any previous dog which hit on cannabis could not longer be used by local and state police for drug searches due to anything found related to a dog that hit on cannabis is dismissible in court since it is no longer illegal.

tubbzor··on Legal pot means big changes for state’s drug-sniffing dogs
>So cannabis is illegal in the US under federal law, but not under state law in some states? Correct.

It all depends on who is attempting the search.

City/County/State entities have their respective jurisdiction and all must comply with state law, and therefore some states no longer have reasonable grounds to search based purely on cannabis scent. It would be equivalent to police coming to your house and smelling alcohol on your breathe and attempting a search based purely on that.

Federal entities, such as DEA and Dept of Justice maintain federal jurisdiction and can come in and trump state law (by definition). The Dept of Justice (Eric Holder specifically I believe) recently came out saying they would not prosecute those who are obeying state law as long as they don't sell to minors and keep it away from federal buildings/schools ect.

tubbzor··on Helping a stranger, and why you should understand NP-complete
>And randomizing data doesn't necessarily guarantee that you won't still land on a worst-case starting order (as is the nature of randomness).

This is the beauty of randomized analysis in the worst-cases. The worst-case occurs if and only if the random generator spits out a sorted list. If all permutations are equally likely, a list of n elements has probability 1/n! of coming out sorted = O(n^2).

Even in practice, this is very pessimisstic as it only occurs with a probability of 1/n! and is therefore extremely rare.

tubbzor··on Ant On A Rubber Rope
This is the right idea. At each iteration the ant has less and less actual band to traverse since it is also expanded behind him, where he's already walked.

We can represent this insight with a series: (1+1/2+...+1/n), as the wiki article states in one of it's approaches. Using Big-O logic, we know a series of this form is a Harmonic Series, and any Harmonic Series is O(log n). This is good news as there is no upper bound and will eventually reach 1 km (...someday).

Alternatively, say the rubber-band doubled every second? The distance the ant must travel is now growing exponentially and he will never get to the other end.

tubbzor··on Ask HN: What elegant concepts (like recursion) should others be exposed to?
Some stuff I've recently studied that I find elegant:

van Emde Boas Trees: A tree structure which supports some heap operations (insert/extract-min) in O(lglg n) time using some nice storage and recursive tricks. I actually just wrote this up in Java and I'd be happy to throw it on Github if there is any interest. I found the chapter on these in Cormen's Introduction to Algorithms rather daunting and confusing so I'd look for other sources to get a good grasp on it.

Randomized data structures/algorithms: The use of randomization to achieve expected run-times where the worst-case is extremely pessimistic such as in randomized Quicksort to get an expected O(nlgn) bound, along with using the median of medians algorithm (another elegant recursive trick/analysis to prove an O(n) bound) for picking a pivot. Random hash tables and the proofs in number theory for building a 'universal' hash function using mod arithmetic to avoid collisions.

Page 1 of 3Next →