HNHacker News
TopNewBestAskShowJobs

kctess5

528 karma · joined June 23, 2014

submissionscomments
kctess5··on A Fighter Pilot’s Guide to Surviving on the Roads (2012) [pdf]
Tldr: if a vehicle is on a collision course with you, it will always be in the same position of your field of view, so there may not be enough apparent motion to draw your attention. To combat this, slow down a bit as you approach intersections to generate relative motion between yourself and anyone on a collision course with you. Also scan left/right twice to double your chances of seeing hazards. The brain is very good at stitching together a coherent scene as your eyes dart around, but this might hide the fact that you have blind spots where your eyes have jumped over potentially important details.

To improve your chances of being seen, turn your lights on and wear bright colors to improve contrast. Be aware that if the sun is right behind you, people ahead of you will have a very difficult time seeing you.

kctess5··on How to Tell a Mother Her Child Is Dead
I would say that this does in some way gratify my intellectual curiosity. I hope to never find myself in this situation, but it's good to have some guidelines if I ever do.
kctess5··on Hosting My Static Site
I was just about to say the same! I've been VERY happy with my AWS static hosting via cloudfront. It's cheap, fast, and reliable. I can even deploy my site from the command line with this [1]!

It's very fast because it only pushes diffs. I use a bit of command line scripting to create an zip archival copy (for historical reasons) and to push the site to AWS just by doing:

$./deploy.sh

[1] https://github.com/laurilehmijoki/s3_website

kctess5··on 90% of software developers in the US work outside Silicon Valley
Very true. Both are global companies, even though their headquarters are there. I wonder what fraction of their income can be attributed to the SV area, and how that translates to their contributions to the GDP.
kctess5··on 90% of software developers in the US work outside Silicon Valley
Crazy to think that Google accounts for ~10% of that [1].

[1] http://www.investopedia.com/articles/investing/020515/busine...

kctess5··on 90% of software developers in the US work outside Silicon Valley
Facebook is pretty close as well.
kctess5··on Undebt: How We Refactored 3M Lines of Code
It's like codesearch [1].

[1] https://github.com/google/codesearch

kctess5··on Google Brain releases two large datasets for robotics research
This is accurate.

I've seen people use multiple levels of simulation complexity. That way they can learn the basics in a simple environment and use that as a prior for the more complex (and therefore slower/more costly to run) simulators. It's like bootstrapping up to the real thing.

In general being able to run things in the simulator is critical to software testing. If your only method of doing integration testing and parameter optimization is the real robot, it will be a bad time, quite possibly leading to a crashed robot.

kctess5··on Building PokemonGo in Pure HTML, JavaScript and CSS
Is it broken on my iPhone or is it just a tilted map with a circle overlaid?

There's a screenshot on the linked site which leads me to believe that is the indented behavior. Doesn't seem that similar to PG, as the title implies.

kctess5··on Page Dewarping
Divide by blur is very crafty. Will have to give that a shot next time I have a similar need in Photoshop.
kctess5··on New Startup Aims to Commercialize a Brain Prosthetic to Improve Memory
I wonder if an IQ test would be able to meaningfully capture the difference between the two groups, considering that Google kung fu is only helpful for a certain set of tasks that in my experience are often very macro-scale.
kctess5··on New Startup Aims to Commercialize a Brain Prosthetic to Improve Memory
This is very true.

I'm curious what kinds of evolutionary biology impacts technologies like Google's search engine have on humanity. Before the internet, there was a large motivation to memorize information in order to quickly retrieve it without a very costly lookup operation. Now, a more efficient method to access information is to "index" the information with your brain - i.e. just remember how to find it quickly with the right search terms. This way, a significantly larger amount of information can be accessed very quickly by an individual.

I have noticed this in my own life. I consider my ability to recall things with Google to be a skill, and I consciously do not memorize pieces of information which I am fairly sure I will be able to find in <10 seconds. I think that using my brain as an index allows me to ingest more concepts, and as a result of that make more connections between concepts. It's definitely not without downsides though, an obvious one being a very high level of reliance on internet access. I wonder how this will play out over time, and if there are directly observable physiological differences between individuals with and without the internet as a form of memory-augmentation.

kctess5··on Why There Are So Many Ties in Swimming
What environmental factors would change the lengths of the lanes?
kctess5··on Alphabet is still figuring out how to be a conglomerate
They spelled "Verily" wrong in the 3rd paragraph (they wrote "Verity"). That's where I stopped reading.
kctess5··on The fight to cheat death is heating up
Something, something... Rick and Morty
kctess5··on Shape of errors to come
Sometimes, this might be the case, however after the nth time of nicely saying "oh btw you can just do [insert shortcut] and find it right away!" it's hard to not get frustrated. I have definitely worked with people who for whatever reason, absolutely refuse to learn their text editors and debugging aids.
kctess5··on Microsoft sued over Windows 10 update campaign
What I find most appalling about Windows 10 is the draconian "default install" options. Seriously, how did having a key logger as the default option get through privacy review? Also desktop ad tracking?

I said no to three solid screens full of what I consider to be highly privacy infringing settings on install, all of which were on by default if you didn't do a "custom install."

kctess5··on Show HN: Gesture controlled Smart Mirror
Hi there. I would like to turn your attention to this excellent paper on hand gesture recognition [1]. I ran across it in my foray into hand tracking and gesture recognition with the Kinect. I implemented the Fourier descriptors described in that paper (there's even source code in the paper!) and agree that they are quite effective.

Since you already have a decent looking hand segmentation method, you could simply trace the outline of the segmentation (opencv will give you contours if you ask politely) and generate descriptor vectors with that. Fourier descriptors are rotationally invariant, and you can get scale invariance easily by scaling your hand images to a constant size after segmentation. You can use the descriptors with a variety of ML algorithms, but K nearest neighbors is probably the easiest (and it was I implemented). SVM is probably also a good method. Using ML has the absolutely gigantic upside that you don't have to write code to recognize individual gestures, and it can learn many gestures (I did 5+ no problem).

I am actually working on open sourcing my code (didn't release it immediately because messy code + busy life during the semester), and porting it to Python so that I can use Numpy and Scipy. The original version I wrote in C++, which includes hand tracking (via OpenNI) + static gesture recognition on the Kinect 360 sensor, as well as a CLI for interfacing with the code and building a gesture library. To start tracking, you have to wave vigorously at the camera. In the Python version for the Kinect One sensor, I'm cleaning things up and also implementing my own hand detection and tracking algorithm (based on an unscented Kalman filter) so that I can kill the dependency on OpenNI, which will help calm the vigor of the wave gesture required to initialize OpenNI tracking. I expect good results when the Python version is finished, due to the high quality depth based hand segmentations I am seeing with the new Kinect. I might be able to hook you up with some source code if you don't mind seeing the rough draft and having a tricky install process.

While the older Kinect works with the Fourier method, it is not as good as the Kinect One sensor because it uses a depth reconstruction algorithm that results in jagged edges and merged fingers. The new sensor uses a time of flight sensor which gives very nice accuracy and normal looking edges. Granted, you could get around this problem via skin segmentation on the RGB or IR images that both Kinects also provide.

A camera only system like yours can work well with enough effort, but with a depth image you will almost certainly get better segmentation and detection results with simpler code. Then you can focus on higher level problems like static and dynamic gesture recognition, and design a better UX around those things. This does come at the price of needing a more expensive and larger sensor, though there's a few depth camera options available these days.

Hope this helps! Happy to discuss more if you'd like.

[1] http://www.bu.edu/vip/files/pubs/reports/CCSSM13-04buece.pdf

Edit: re your comment on Python, I have gone the C++ route (as well as just about every other mainstream language) and can honestly say that Python is a much easier development environment than what you will find in C++. Numpy and Scipy are where it is at. Even after completing two major software projects in C++, I have almost an order of magnitude greater productivity in Python, largely because these libraries and the incredibly readable syntax. Also they are blazing fast - you will be hard pressed to write faster C++ than the C code that powers Numpy. In my experience the algorithms you use and your system architecture will be a much larger factor than your language of choice. I choose what gives me the highest efficiency in development because I can focus more on nailing the architecture, algorithms and building necessary tooling. If you have never worked with C++, I assure you, the darkness that is C++ compilation and linking hell is not for the faint hearted.

kctess5··on What It’s Like to Live in the World’s Most Polluted City
Honestly it seems like a reasonable system. That kind of waste will decompose extremely quickly.
kctess5··on Xiaomi’s first laptop is a Macbook Air rival
I am very tempted to try to acquire one. Seems like it would be a great portable development machine.

For robotics work I always end up wanting a small but decent computer to run my ROS visualizations/algorithms and to make small code edits. This has a decent c/gpu, good battery, small form factor, ssd slot, and isn't ungodly expensive. I usually end up running a VM on my primary development laptop but that is very annoying, a dedicated and less valuable machine would be better.

kctess5··on Tesla Model S Autopilot Reliability – Why Americans Should Love Tesla
As a person who in robotics, believe me when I say that I am interested in these technologies being developed and tested. That said, I am aware that a major PR battle is the last thing that the industry needs right now.

I think that Tesla is doing a disservice to the rest of the industry by being overly zealous with their marketing and naming department. "Autopilot" is a bit of an exaggeration that needlessly oversells what is effectively a lane-assist feature. By saying that it's "autopilot" they set an expectation of a high degree of autonomy, and thereby influence how their technology is perceived and evaluated both by users and the press. Fatal accidents caused by incorrect use of a "Lane Assist" is a very different headline than an accident caused by "Autopilot."

Tesla is not the only manufacturer with some kind of active cruise control, they just get a lot of attention because they like to pretend they are selling autonomous cars. I am just crossing my fingers that their recklessness will not cause a significant setback to autonomous car technology in general. Tesla hand waving away safety concerns by quoting dodgy apples-to-oranges "statistics" doesn't exactly make me feel warm and fuzzy.

kctess5··on Tesla Model S Autopilot Reliability – Why Americans Should Love Tesla
I would assert that you cannot make that claim, as there is no statistically significant evidence in support of it.
kctess5··on Tesla Model S Autopilot Reliability – Why Americans Should Love Tesla
I keep seeing the "130 million miles of Autopilot control per fatality" statistic, especially in the context of "look these cars are better than humans" but I think this is incredibly disingenuous. First of all, you can't just take a sample size of 1 for an effectively random event and then do (total miles driven) / 1 = 1300000000 miles/fatality and pretend like that has any statistical significance.

Furthermore, during those entire 130 million miles, there was theoretically a human also sitting behind the wheel ready to take over if the system failed. If there was no human behind the wheel, the cars would not have been able to attain 130 million miles of drive time without a very large number of crashes. When humans drive, there is no intelligent being ready to take over whenever we make a mistake as is the case for Autopilot.

In my opinion, using this "statistic" is a very lazy way of hiding behind the numbers in dealing with a very non-obvious issue.

kctess5··on Seagate Technology to cut about 6,500 jobs; stock jumps 22%
> "The restructuring is expected to cost the company about $164 million in pre-tax charges during fiscal 2017, $82 million of which will be employee termination costs"

$82000000/6500 = $12615

Average severance of 12.6k per employee seems rough.

kctess5··on African wildlife officials appalled as EU opposes a total ban on ivory trade
Source?
kctess5··on Go’s march to low-latency GC
Correct, fast, and maintainable C code is a very tall order. Good luck finding ANYONE who can do that consistently for a reasonable paycheck.
kctess5··on Self-Driving Tesla Was Involved in Fatal Crash, U.S. Says
"Statistically"

Source? I hear that it is imperfect software.

kctess5··on New Cities
I understand that Tokyo is like that in large part because of very strict laws against actions like what you describe. Turns out very strict punishment is a good deterrence, but some might argue that the ends do not justify the means. There's no free lunch.
kctess5··on Bloody Plant Burger Smells, Tastes and Sizzles Like Meat
Worldwide there are around 1 billion cows [1]

[1] http://beef2live.com/story-world-cattle-inventory-ranking-co...

kctess5··on The limited value of a computer science education
Despite those benefits you list, you still don't think that knowledge makes you a better software engineer?

I definitely think that understanding the lower levels helps me write better software, largely for the reasons you list.

← PreviousPage 3 of 6Next →