HNHacker News
TopNewBestAskShowJobs

nickstefan12

432 karma · joined October 29, 2014

submissionscomments
nickstefan12··on How corporates co-opted mindfulness to make us bear the unbearable (2015)
Interesting take. I could paraphrase this as a response to this sort of strawman, "It sucks that we have to pay [for xyz necessity], wait [in traffic for abc experience], and accept [toxic influencers on your life], but thats just part of the human experience".

I think its an acceptable strawman, as often we do need to remind ourselves that, "No one but me is actually forcing me to [live here / work here / see these people ]".

nickstefan12··on Pittsburgh Gets a Tech Makeover
Your comment just made me think: these are all kind of conveniences of lifestyle that might relate to millenials growing up in McMansion-ville?

When they move to the city, they don't really want to live in the city. They want McMansion suburbanized city with a bar scene...

nickstefan12··on The Odin Project – Learn Web Development for Free
This assumes you want anything to do with the front end :).

Maybe a better tact at why JavaScript first: people are far more likely to hire junior front end people than junior backend.

nickstefan12··on Show HN: Version Control for Microsoft Word
let me guess:

- unzip the .docx file into xml files

- parse the xml into something organizable by line (csv? etc)

- commit this other file format

- in the GUI of your app, when someone selects a snapshot in time, go from the by line (csv? etc) format back to .docx

- open in word

- profit

(way back when we did this with excel, but ultimately gave up https://github.com/decisive-wizard/GridHub)

nickstefan12··on Imzy is shutting down
> Then you user-test it, discover why it sucks for your core audience, and make it suck less, in hopes that this time you've got the minimum viable product.

Seems related to: "MVP" --> "the rewrite / second system"

nickstefan12··on The Best-Paying Internships in America
but then you have to have a car! car payment + gas + car insurance + daily bart tickets... It can add up!

this equation is often true for non-family people I know: SFRent - EBRent <= OwningCar

for family people renting bigger spaces, the equation then might look like: SFRent - EBRent >= OwningCar

nickstefan12··on Ask HN: Alternatives to Vagrant for development environments?
we don't run docker in production, but docker-compose has been awesome for our local dev environment. We can get new engineers new computers going in 20 minutes!

Much easier than vagrant or running everything manually.

nickstefan12··on Me and SVG
> But I never cared about SVG itself. It's just a tool. I cared about what I could build with it.

I'm calling BS on that last statement of hers. I don't intend for this to sound mean. I intend for it to help her (or readers), to be honest with themselves. It WOULD be sad if she wasted all this time on SVG if she really would have rather just been building stuff with SVG. However, that to me doesnt reflect reality; so it shouldn't make her sad. She got to spend time doing what she clearly actually likes doing: technical writing! Theres nothing wrong with that!

No one who actually likes to build stuff would spend so much time on committees, book deals, and technical writing. Thats okay! She should be honest with herself about her preferences.

The positives are that "committees, book deals and technical writing" are very transferable skills to whatever other web technology needs more of this sort of thing.

EDIT: I in no way mean for this to be callous regarding counting pennies. I am sympathetic to the fact that much of her work was unpaid :(

nickstefan12··on Why Recorded/Playback Tests in Selenium Break
> Automation suites are a way to harden the software, so that even minor changes will be significant and may halt development.

I find this to be the biggest issue. Specifically, the "best" time to write tests is also when the code is least likely to be stable!

It's easy to think "if we had just started writing browser tests when we had fewer features, we could have kept up with a testing suite". But that means your browser tests are constantly breaking and people just give up on them. The app eventually gets big enough, and has enough users, that you have to bolt on the tests later to keep bugs from hurting too many customers.

This seems problem seems to be way less of an issue with regular unit tests. I guess the lack of changing dom selectors would be a big reason why.

nickstefan12··on Cayley – An open-source graph database
If you'd be okay with a directed acyclic graph, then SQL can work. Basically "modeling trees in SQL".

Specifically, you could use postgresql for the edge traversing and its jsonb column to store searchable attributes.

nickstefan12··on Ask a Female Engineer: How Can Managers Help Retain Technical Women?
Respectfully, I think you missed the point of the parent comment.

Parent comment says: if `(former programmer) turned manager` is more equal in gender than `programmer`, that might mean there is a sorting function that is pulling women out of engineering and into management.

His/her hypothesis is that being a "regular dev" is not very socially respected, and thus, pushes women to want out at a higher rate than other professions, like say, Doctor.

The fact that Doctor gender ratio is similar to Manager Doctor gender ratio, actually fits his hypothesis.

Not saying I disagree with either of you, just re stating.

nickstefan12··on LocalStack – A fully functional local AWS cloud stack
"Minio" as a drop in local replacement for s3 has been great for local development. Small Golang binary.
nickstefan12··on Ask HN: Is S3 down?
bets as to the cause? internal DDoS against their dynamo clusters backing s3? DNS issues between amazon's services?
nickstefan12··on My journey from high school to a feature in Forbes (thanks to you)
While I am happy for his success, a part of me can't help but wonder: "Is being popular on twitter a big part of front end development these days?: JS, CSS, HTML and Twitter Followers"
nickstefan12··on Meaningness
Its more than things being "hard". Its about the nature of the questions philosophers try and answer.

Kant and his Critique of Pure Reason has those 4 quadrants of "knowing". A priori vs posteriori. Synthetic vs analytic. Its literally a CRITIQUE of how far pure reason can take us. In the area much of philosophy dances in, pure reason simple cant take us very far!

[0] https://en.wikipedia.org/wiki/Analytic%E2%80%93synthetic_dis...

Finding "a" reason to live matters far more than finding "the" reason to live. Would we rather be happy or would we rather be right?

I like this quote attributed to Kant: "Rules for happiness: something to do, someone to love, and something to hope for".

nickstefan12··on Meaningness
I believe that you are correct. The essence of his "intent" is probably not much different than what I'm getting at. I think what bothers me is that there is such an emphasis on precision of language and precision of "history of vocabulary" that the idea gets lost in an effort to differentiate.

It's highly likely I'm being too harsh on him. I probably have baggage from having read a lot of this kind of stuff and having it leave me less than satisfied. My apologies.

Perhaps what bothers me is that he spends a lot of time tearing down and differentiating from others, and less time telling us what he actually does believes in.

nickstefan12··on Meaningness
> If you seriously attempt existentialism, you will fail. You cannot create your own meanings. If you take that failure seriously, and analyze what went wrong, you may recognize that subjective meanings are impossible. Then—since objective meanings are also clearly impossible—you will end up in nihilism. > The way out is to recognize that meaningness is neither subjective nor objective. It is a collaborative accomplishment of dynamic interaction. One might say that it lives in the space-between subject and object; or that it pervades the situation in which it manifests, including both subject and object. But these metaphors are misleading; meanings simply don’t have locations.

The word gymnastics used on that site to disqualify "everybody else's muddled middle" except for his own personal version of a "muddled middle" seems hypocritical. He talks in enough circles, and we are supposed to forget that his muddled middle is pretty much all the other muddled middles he says can't work.

I wasted so much time reading philosophy stuff in college. Its like a virus that infects the mind, "there must be a RIGHT answer!" and the infected mind goes in circles arguing with itself. Its an infinite recursive loop without a base case.

The base case is this: "would you rather be right or would you rather be happy?" its not meant to mean that we should all get on "brave new world" soma. what it does though, is get your mind out of that infinite loop of "i must know the RIGHT answer with certainty!". These sorts of topics have no certainty. They are topics worth considering, but trying to find "correct" is just missing the forest from the trees.

nickstefan12··on I don’t belong in tech
This feels very INTP vs INTJ. Both are stereotypical engineers, but INTP typically values understanding the problem. INTJ is stereotypically more interested in leveraging just enough understanding. The world needs both. I'm not surprised that the ESTJ managers and such don't value the INTP style...
nickstefan12··on Ask HN: Why is everything in JavaScript changing so fast?
Ive never put the words together, but you've basically highlighted what I want:

Python (and its type system) + Go routines

Where can I find that!?

nickstefan12··on Ask HN: Why is everything in JavaScript changing so fast?
the lack of a good standard library might have something to do with it.

I'll admit im not sure.

nickstefan12··on Ask HN: Why is everything in JavaScript changing so fast?
Thanks! I forgot to require the spellcheck module ;).
nickstefan12··on Ask HN: Why is everything in JavaScript changing so fast?
In an industry without a guild / license / what have you, the incentives skew towards articles of proof. Articles of proof could be demo websites, screen shots, and open source libraries.

Being the creator or top two contributor of a library is now worth so much more than being a small time contributor that the incentives are skewed towards everyone just making a new thing, always.

It's their way to stand out.

So why is this more prevalent in JavaScript? Front end inherently has more new comers. Long time hackers or cs grads feel less of a need to prove themselves making free software?

I think it's natural that the web programmers would understand web self promotion better than other languages. Guess who's better at Twitter? The js people! Why? They were writing the web to begin with!

I wish it would stop. Our qa engineer is writing web driver tests in JavaScript and I don't understand why! There's nothing about testing that NEEDS to be async! The python API would likely be no slower and much easier to write and debug.

Sane defaults are an important part of tech, and default async is a terrible setting. Python sync is easier, and Go routine concurrency is easier. Always on async just seems like a terrible default. For speed I'd do Go, and for all else Python.

nickstefan12··on Lessons from Doom (2010)
Bloodborne seems to meet all of these pretty well. Especially "speed over tanking", levels not needing to make sense if they're functional, weapon and enemy variety.

Cool to read it all laid out why we like certain games so much more than others.

nickstefan12··on Is This New Swim Stroke the Fastest Yet? (2015)
People have been underwater kicking since the 80s. They changed the rules to limit the distance one could kick underwater. Is this an old story?

Also, interesting to note that in the olympic / NCAA 50 yard and 50 meter freestyle, a drag race, usually people are not kicking to 15m. So perhaps underwater is only faster with effeciency in mind. With a short race like the 50 free it's possibly still not the fastest. It's similar to how fly is as fast as free swimming at short distances. It's the inefficiency that makes fly end up slower over a 50/100 vs freestyle.

nickstefan12··on Atari co-founder: mobile games make me want to throw my phone
Good game no one plays: Land Air Sea Warfare (it's basically old school Red Alert ported to iOS!)

Shit game everyone plays: clash of clans.

Basically, there's more non gamers than gamers, and more mkney in skinner box candy crush than good old school games. So the game makers sold out.

It's like how people think dark souls or Bloodborne is "too hard" to be fun. It's exactly fun because you have to try and not just do endless todo list quests!

nickstefan12··on Uncanny Valley
The article form of "Silicon Valley" HBO...

I actually turned off the TV and finished the entire article. Its amazing to think how rare it is for me to actually read an article and not just SKIM. Maybe its not that amazing. Most articles just aren't worth more than a skim. This was so enjoyable I was disappointed that it was over. I'd read a book like this...

Favorite line:

> The hashtag unleashes a stream of photographs featuring people I’ve never met — beautiful people, the kind of people who look good in athleisure.

nickstefan12··on Why ContentEditable Is Terrible, Or: How the Medium Editor Works (2014)
I've been meaning to do that! I'll definitely move it up the priority list.

I had intended the api to be entirely programmatic and allow others to build GUIs for how they wanted, say, font size drop downs to look. I could host the test html page I've been testing it with. It exposes some random styling buttons and visualizes the data model below the rendered text.

nickstefan12··on Why ContentEditable Is Terrible, Or: How the Medium Editor Works (2014)
My attempt at implementing what medium describes: https://github.com/NickStefan/tome-editor

My favorite idea was using independent ranges data objects to track styling. Eg {start: 2, end: 3, range: color, value: blue}. Then only the rendering api needs to worry about overlapping ranges. Basically avoids manipulating trees. That's partly what makes content editable suck so much.

nickstefan12··on Building a dataflow graph with Python
It's spreadsheet liberateD from a 2d grid. Just sub "name" for "A1" etc and there you go!
nickstefan12··on RobotJS – Node.js Desktop Automation
RobotJS + chrome drivers (and therefore CSS selectors for mouse/keyboard actions) would be the holy grail for integrations testing. webdriver.io kind of does that now, but it's a bit finicky... Any idea how I'd set that up?
← PreviousPage 2 of 4Next →