HNHacker News
TopNewBestAskShowJobs

Goosey

887 karma · joined October 30, 2009

Josh Szepietowski. Contact me @joshSzep or [joshSzep at gmail dot com]. Decide if you want me to work with you on awesome things at https://www.linkedin.com/in/joshSzep
submissionscomments
Goosey··on 3% use IE9 and 14% have a disability. Why do we only cater for the former?
There was a great TED talk about how cities which are well designed for the disabled (in the case of this talk, the blind) are well designed for all. http://www.ted.com/talks/chris_downey_design_with_the_blind_... Definitely a great concept to keep in mind.
Goosey··on Algorithmic tagging of Hacker News or any other site
Looking at the hn demo, I'm impressed. There are definitely relevant tags being generated. Unfortunately there also some noisy tags which clutter the results. Taking one example, the post "DevOps? Join us in the fight against the Big Telcos" given the tags "phone tools sendhub we're news experience customers comfortable", I would say that "we're" is unarguably noise. Another example, "Questions for Donald Knuth" with tags "computer programming don i've knuth taocp algorithms i'm" I would call out "i've" and "i'm".

There are other words in both examples that I personally would not use as tags, but I can't really say they would be universally not-useful. I think a vast improvement could be made just by having a dictionary blacklist filled with things like these - from this tiny sampling contractions seem to be a big loser.

Goosey··on Introducing ASP.NET vNext
This is extremely exciting. The lack of a 'No-compile developer experience' has been one of the biggest annoyances for me and my team. It actually has lead to influencing our coding patterns: since we can "refresh and see new code" for anything that is in the view templates (Razor *.cshtml in our case) we have become increasingly in favor of putting code there (or in javascript frontend 'thick client' code) to take advantage of not needing to recompile. It's not like recompiling is slow (maybe 5sec in our case), but it still breaks your flow and more importantly requires stopping the debugger if it is in use. In some ways the code has improved, in some ways it hasn't, but in either case it feels like the tail wagging the dog when you are changing how you structure code based on your tool's inadequacies.

I'm equally excited for the intentional mono support and "Side by side - deploy the runtime and framework with your application". ASP.NET MVC and Web API are really pleasant and mature frameworks, but configuring IIS has always been really unpleasant and clunky.

Goosey··on Introducing ASP.NET vNext
Luckily .NET is no longer a windows technology.
Goosey··on Ask HN: If you coded your own bookmarking service, what features would it have?
It all sounds great. Thanks for engaging me about it! :)
Goosey··on Ask HN: If you coded your own bookmarking service, what features would it have?
I've got to say I find the UI to be insanely beautiful out of the bookmarking services I have used. Great job. Integrating it with conversations is really interesting, although I doubt I will ever have any "kifi friends" that I would be conversing with. Perhaps add in optional-to-join public "page rooms"?

One complaint: why do I need to have this giant 'kifi' square floating on the bottom of my browser window constantly - especially when there is ALSO an address bar button? I really don't think I'll tolerate it beyond the first time I accidentally click it or find it covering up something on my screen.

Goosey··on Anti-surveillance mask lets you pass as someone else
It's not false. It states in the article that the mask has passed Facebook's facial recognition to match as the artist. Of course we can't know if this will pass a government facial recognition system, but the point isn't "confuse humans" it is "confuse machines".
Goosey··on You get what you pay for.
Just want to thank you for this comment. I've been wrestling in my mind with trying to define the differences between great jobs and not so great jobs I have had, since 'obvious' things like salary/hours/perks/equipment/thing-i'm-working-on have proven to not be a useful correlation. The closest I had come to is "I want to work on companies bottom line, which means I want to work in a company where the bottom line is the software they make" rather than "the bottom line is getting contacts, the software being made is a side effect of that". Your explanation (and the answer in that stack exchange question) captures my thoughts much more clearly.
Goosey··on You get what you pay for.
Have got to agree. "Follow the money". If something is a priority it will be invested in. Always sucks when your priorities as an employee don't align with the priorities of your employer. Hopefully the author can find a position which aligns better.
Goosey··on You get what you pay for.
"Needless to say, I had a meeting with management that did not end well. I did not mean to come off condescending and egotistical." - Who is to say this wasn't exactly the script that was used in this meeting? It could have been an attempt to be constructive or it could have been bitching and moaning about how crappy the other testers were. Unfortunately we can only speculate.
Goosey··on You get what you pay for.
The author is encountering the issue that skilled testing yields far more value per hour than unskilled testing without a rigorous way of demonstrating this fact. It makes me wonder if a rigorous method could be developed to quantify testing output. Presumably it could. (I'm generalizing my thoughts outside of the games industry here)

Out of my experience with great QA in the past the two significant things they bring which poor QA does not are: 1) they create a detailed testing plan that allows them to 'checkbox' off things rather than simply throw time at randomly fucking around. 2) they have very rigorous reporting of issues including detailed repro steps, environment information, issue categorization, and (if the technology is provided) stack dumps.

Perhaps a company that provides this service specifically would work? Especially if the company had a technology aspect that allowed them to automate their own testing. Testing as a partnership service sounds like a business idea that makes great sense to me yet would be a difficult sell. It's rare to acknowledge that defects are guaranteed to exist, that a systematic plan to discover them can be created, that the earlier the discovery is found the lower the cost (exponentially) is to fix.

On the other hand those great QA of my past also had very strong domain knowledge of what they were testing. The audit step to create the plan would be important: the best QA really need to know the intended results for everything inside and out.

It all feels like a pipe dream to me, unfortunately. The norm seems to be "we don't want to invest in Quality Assurance, but we want Assured Quality, so just don't make mistakes!"

Goosey··on Common Python Mistakes
Slightly off topic, but does anyone know of a resource that has 'most common mistakes' for different languages all in one place? It's certainly possible to google for blog posts and stack overflow questions to assemble such a list, but it would be handy to have them all in one place.

My use case is when interviewing candidates I often ask them to rate themselves on a scale of 1-5 in the languages they know, and then ask them increasingly 'tricky' questions in each language to get a feel for how their "personal" scale aligns to their real knowledge. This works fine if we have an overlap of several languages, but in the case where I know nothing or very little of one of the languages they know I lose that data point.

I find it valuable to know what a "I am a 1 at X" vs "I am a 3 X" vs "I am a 5 at X" means to them, since I've found little correlation between how harshly someone rates themselves and their true ability. Sometimes self-rated 5s are really 5s by my book, sometimes self-rated 3s are really 5s by my book, and sometimes self-rated 5s are really 2s by my book. So I want to know how "my scale" translates to "their scale". If it was more formalized I'd go as far as to get a "confidence quotient" for a person as self-critical and self-confident people can be fantastic engineers or horrible engineers.

Does anyone else do this process when interviewing?

Goosey··on Show HN: Kiwichat – group chat of people who are within 1 mile
I feel this results in some obvious paradoxes when considering how the room morphs over time.

One (contrived) paradox: 99 people in the world online in San Francisco and 1 online in London. One more person in San Francisco joins. Do the previous 99 SFers suddenly find they are talking to the new SFer and not the Londoner? Who does the Londoner see they are talking to?

Another (very contrived) paradox: 100 people are logged in who are all located on the edge of a perfect circle. One more person logs in who is located directly at the center of the circle. It's clear who is closest to each of 100 original people (presumably the person on the opposite side of the circle is 'swapped') resulting in each of the 100 original people now talking with the center person, but the center person can not be talking to all 100 people and there is no distance-based criteria for determining which of the 100 to not talk with.

These seem like contrived examples, but as soon as the total user count is greater than the 'nearest X' count they must be addressed. A solution would be fascinating, I don't see a clear one!

Goosey··on Ask HN: Post-Mortem for "Who wants to be hired"
- For others in the HN community: Did you find it interesting, or did you use it to find fits for opportunities you were aware of? I didn't directly participate in any way, but I did find it interesting. Particularly in opening up the thread and doing a search for "Austin" or "C++" or "Ninja" to get a general feel of how the job-seeking hn community is represented in various vectors. I could see myself actually using it in the future (both to find candidates or potentially find work in the future)

- For everyone: Outside of the above benefits, what concerns or issues do you see with a thread like this, and would you support some sort of recurrence? I think it's worth some sort of recurrence. The biggest issue I saw with it was that it seems like it will unfairly generate more interest in the 'top comments', which in a thread like this would ideally not be ranked by anything more meaningful than who responded first. I would like to hear feedback from those who were listed far down in the thread as to how their experience was, compared to say 'jader201' who says he had a great experience with it (but was within the top 5 most of the time)

I also noticed there were essentially 3 kinds of posts. Purely "mini resume" posts, posts with "this is who I am", and posts with "this is what I'm looking for". I'd be curious as to how different tone resulted in different responses.

Interesting experiment!

Goosey··on Betty – English-like interface for the command line
Is it compatible with fish shell?

edit: answering my own question, it seems to work just fine

Goosey··on GitLab – Open Source Git Management Software
Are there any accessible examples using gitbucket, perhaps an open source project or the like?
Goosey··on Ask HN: Your favorite YouTube channels?
Not exactly tech/programming channels, but really good brain snack food...

https://www.youtube.com/user/Vsauce --- IMHO the best youtube channel in existence. Every video is a rabbit hole of interesting questions and tangents with fantastic presentation and weirdly uplifting closing points.

https://www.youtube.com/user/pbsideachannel --- Smart thought provoking videos that use internet memes, gaming, anime, and such as the launch off points.

https://www.youtube.com/user/1veritasium --- Well presented science videos with a focus on the joy of learning.

Goosey··on Crate.io – Big Data SQL in real time
Looks interesting, I like the query syntax for object columns. Will be waiting for more information about the horizontal scaling.
Goosey··on Why isn’t New Zealand richer and more productive?
I had not heard of Betteridge's Law, so I had to look it up [0]. Given I only just became aware of it due to your comment (thank you, by the way: good comment) it feels strange to be pedantic about it, but the question in the headline is not a yes/no question and therefore seems immune to Betteridge's Law. :)

[0] - http://en.wikipedia.org/wiki/Betteridge's_law_of_headlines

Goosey··on Steam Gauge: Steam’s most popular games
Note how Football Manager 2014 dominates both the Mean/Median "number of hours played per owner" charts, but doesn't register on the "Most played games" charts. This seems to indicate this game is the most successful at hooking it's players, but not the most successful at reaching large numbers of players. Not really surprising, but I find the implications interesting: A game such as this (and perhaps this can be applied to non-game contexts) is going to benefit mostly from some way of deriving revenue per time spent, rather than revenue per unit sold. Put another way, player reach is low but player investment is high. Golden opportunity for microtransactions? How about something radical, like the game is free for the first 20 hours, but each hour played after that costs $0.01 (pulling numbers out of my ass here, but you get the concept)
Goosey··on Better bash in 15 minutes
I enjoy using fish as my main shell, but as soon as I ran into a "curl oneliner install" that failed in fish (in my case Homebrew's at the bottom of http://brew.sh/) and required me to jump into bash. I enjoy fish so much I continue to use it, but I am in a state of fear that I will at some point encounter some failing shell script that leaves my system in a broken state.

Do you have any recommendations to make fish play better with shell scripts intended for bash?

Goosey··on A tube map of the Internet
Slightly off topic, but wow there are a lot of really cool info-maps on this page. Really enjoyed reading through http://geography.oii.ox.ac.uk/?page=the-world-through-the-ey...
Goosey··on Google I/O 2014
After making it all the way to the exoplanets and back to the higgs I nearly gave up before finally realizing I could scroll down.

I hate this trend in web design.

Goosey··on Why I like Java
Slightly off topic: but I just wanted to thank you for continuing the thread in this fashion. I found it educational (in a 'how to teach/how to interview' way)
Goosey··on Dragdis – Drag and drop anything anywhere
I really wish there was a non-video summary on the landing page. It looks good, but FWIW here is free data on my 'acquisition funnel': Saw post on HN, opened it and the HN comments each in their own tabs. Got confused at the website not explaining what it is (did not want to watch a video) and closed site tab. Skimmed through the HN comments, saw enthusiasm, reopened site tab. Watched video. Signed up.

edit: Have to say, the post-sign-up onboarding tutorial is REALLY well done!

Goosey··on How MemSQL Distributes Data
Does anyone know if MemSQL has improved in ACID compliance (especially full durability performance) in the nearly 2 years since Domas previously[0] dissected it?

MemSQL sounds too good to be true sometimes, but I want to believe. Just wish it was open source.

[0] http://dom.as/2012/06/26/memsql-rage/ (hn discussion: https://news.ycombinator.com/item?id=4162488 )

Goosey··on 2014 Goals
Out of curiosity, does anyone know what "{{{1}}}" under Layout refers to? I found it a bit ungoogleable.
Goosey··on TypeScript included with Visual Studio 2013 Update 2
My sibling comments (at time of post) point out Chrome/Firefox dev tools and jshint.. Which I also use every day integrated into the same development flow. Perhaps the question is better posed as "What IDE is so great for Javascript?"

FWIW I use VS2012 for Javascript development daily. I also add in ReSharper, the wonderful Web Essentials extension (http://vswebessentials.com/) and a few other extensions I adore ('Productivity Power Tools 2012' and 'Highlight all occurrences of a selected word'). I find the result to be exceptionally good.

Goosey··on Irrational Games (Bioshock Infinite) is shutting down
Can not speak for the grandparent post, but sharing my own experience here going from AAA game development to 'serious games' (DARPA contracted training simulators) to web development I've got to agree with them (with a caveat).

Each step away from games has lead to more sane company environments and higher proportional incentives. The reality of games is that programmers are underpaid in comparison to other industries. If a web programmer with X years of experience can command a salary of Y you can expect a game programmer with X years of experience to command approximately 2/3 * Y. Exact same geographical region.

In return for being underpaid you will encounter far more 'crunch time'. I was fortunate in prioritizing this concern in the companies I chose to work for, but many of my friends in the AAA games industry have become completely used to working 10 hour days, 6 days a week, for 3-6 months straight at a time. Every. Single. Fucking. Year. Around July is when it begins; holiday launch schedules being the driving factor.

On top of this, as illustrated in TFA, even if your game is a huge success you have extremely little job security. Saying the industry is entirely hit driven is actually missing the point; the issue is most AAA game studios are essentially huge, expensive, single-focus (and usually single-project) consultancies. Even if you have a success the lions share of the returns is going to go to the publisher and you are immediately back to pitching to the publisher to keep the lights turned on.

So why is it this way? IMHO there are two main reasons.

The first is because AAA titles are ridiculously expensive now. Internally financing one is completely out of the capabilities of any studio at this point. In the past it was possible to save from a good success and self-finance the next: no way now. In the past it was possible for a rag-tag group of passionate developers to have a AAA breakaway success. Impossible now.

The second is because it's something lots of people dream of doing. The only sane reason to work in games is the exact reason most people who work in games continue to work in games: they love it. They love games. They love the tech in games (which, compared to the CRUD factories the vast majority of programming gigs outside of games, is really fucking awesome). They are following the advice of 'do what you love' and paying for it. Because there are TONS of other people that also love it.

It's stunning the amount of turnover in the games industry. 5 years of experience is senior. 10 years is old school veteran. Because people burn out and leave. Because there is an endless supply of less experienced cheaper developers to fill in the gaps.

The answer 'go indie' is just naive. For every indie success there are ungodly numbers of complete failures and you can no longer twist the knobs of a publisher's titan AAA marketing machine to stack the deck. Going indie is doing a startup which is impossible to fund and which has no hope or aspirations of Facebook level success. It is a giant success in the indie game world is to be successful enough to just support yourselves! It is something to be done by those with the love and passion for doing so for the reason of having the love and passion of doing so. It's never a rational decision from a purely financial point of view. I have the utmost respect and admiration for those who follow this path precisely for this reason.

The games industry is an entertainment industry. It's more apt to compare game developers to musicians or actors or writers in the way the economics operate. It's not a business; it never will be. And honestly, I do miss it.

Goosey··on So you want to write your own language?
Full context: "Redundancy. Yes, the grammar should be redundant. You've all heard people say that statement terminating ; are not necessary because the compiler can figure it out. That's true — but such non-redundancy makes for incomprehensible error messages. Consider a syntax with no redundancy: Any random sequence of characters would then be a valid program. No error messages are even possible. A good syntax needs redundancy in order to diagnose errors and give good error messages."

Given the context I think it isn't so much that Walter is saying you can't have good error messages without semicolons. He's saying you can't have good error messages without redundancy (in this example a statement terminator).

← PreviousPage 2 of 8Next →