HNHacker News
TopNewBestAskShowJobs

gorena

293 karma · joined July 21, 2015

submissionscomments
gorena··on Despite many usurpers, cash is still king
Well, you get the bad credit by being bad at math.
gorena··on Refactoring to a Happier Development Team
> You might end up being the one who killed your company.

If an extra day to clean up your code is an issue, your company is already dead. What if you have to push it back a day because you get sick?

gorena··on Despite many usurpers, cash is still king
As with the lottery, people that are bad at math?
gorena··on Despite many usurpers, cash is still king
Using cash is throwing away money. I get up to 6% back on some transactions. Not to mention the ability to chargeback if necessary.
gorena··on Your UI Isn’t a Disney Movie
> Unless you’re hoping to get picked up by Pixar, you can probably steer clear of animation easing like “Bounce” or “Ease-in-Out”.

Bounce, sure, bounce is terrible, but...

> Avoid Linear animation easing.

Okay then, what would you use when you are moving a thing from point A to point B, both of which are on-screen? Ease in and ease out will look jumpy.

gorena··on 402: Payment Required
I don't consider those things to be work, though. I make things because I like to, and because making public domain work available improves the world.
gorena··on Global coalition to Facebook: “Authentic names” are dangerous for your users
I'm pretty sure that you can already do all of this. I can't currently find the option to entirely de-list from search, but I thought I had it on before.
gorena··on 402: Payment Required
Oh, for fuck's sake.

For one thing, I'm talking about the people that are posting things on Github, and Github itself is just an example. You can replace it with "a personal website on a server in your living room" if you prefer, although I suppose that's just an ad for your ISP's services?

Secondly, you are not the product. You are never the product, unless you live in a country where slavery is still legal. "Inclusion of text and image content in HTML sent to you" is the product Facebook et. al. are selling, but that doesn't quite have the same ring, does it?

gorena··on 402: Payment Required
Why is the "independent web" in all of these articles exclusively referring to people trying to make money with ads? I make software and put it on the web for free. There are millions of Github repositories like this, are they not the "independent web"? I post pictures on various sites, under CC0. In high school, I made games and put them on the web, always for free.

It's disappointing to see the web portrayed as so profit-minded :(

gorena··on An Observable Pattern Implementation in Swift
RAC does all of this and more:

https://github.com/ReactiveCocoa/ReactiveCocoa/blob/master/R...

gorena··on iOS at Facebook [pdf]
Or they could just modularize into frameworks and use Carthage?

But, whatever, rewrite Xcode I guess.

gorena··on iOS at Facebook [pdf]
Yeah, the difference between Facebook and Instagram or Twitter is incremental. They basically do the same stuff, Facebook does a little bit more (although, they entirely removed direct messages). Why is the Facebook app so huge?
gorena··on Ranges and Intervals in Swift
> For example, functional programming that copies an entire data structure every time you make a minor change or append is a real waste of the power of that paradigm.

What do you mean by this? In the implementation, yes, is a poor optimization strategy, but for the user of the language, shouldn't that be what appears to be happening? Mutable data structures and functional programming mix worse than immutable data structure and functional programming.

> Or placing stateful actions into the same API set as FP expressions makes little semantic sense and discourages any sense of thoughtful structure to the different paradigms.

This is incredibly weird. You cannot get an array in Swift with an item at an index removed. There is a function to remove an item at an index from a mutable array[1], but no way to remove an index and return a new array. You can't do it. But you can "filter(:)", which returns a new array, and you can't "filter(:)" a mutable array to alter it. ...wat?

[1] - a thing that I'd argue shouldn't exist, when we must have mutability, it should be mutable references to constant arrays

gorena··on iOS at Facebook [pdf]
Does Facebook pay overtime for "hack nights"?
gorena··on Swift 2 Apps in the App Store
Well, for example, try/catch don't work asynchronously, so you can't pass it to a callback (or use it in a SignalProducer in RAC). If failure/success is Just Another Value, it works everywhere that values work. That they already use an ADT for nullability it what confuses me - ".None, but with an error" isn't a far off concept from that.

antitypical/Result already provides Result.init(() throws -> T) -> Result<T, E>, so it's easy enough to work around, at least.

The magic variable stuff exists in didSet as well, weird and sketchy to use. Would prefer it to be explicit in all cases.

gorena··on The Ethical Ad Blocker
What is unethical about choosing which software to use to interpret an HTTP response in a manner of your choice? Is Lynx unethical now? Or disabling Flash?

If you don't want to show content... don't return a 2XX.

gorena··on Swift 2 Apps in the App Store
Swift 2 is fantastic except (har har) for exceptions. Optional<T> has been hanging out, monad-y and all, since v1. Why not Result<T, E>? You can't flatMap exceptions, and the Swift 2 implementation even throws away type data (or hides it, at least). Huh?
gorena··on Reducing workplace burnout: the benefits of exercise
This is what I used to do while working remotely (so "walking distance" to the "office" was about a meter), and it had a the huge advantage of being at the gym when no one was using the equipment.
gorena··on Reducing workplace burnout: the benefits of exercise
> Honestly, for how many hours of the day are you actually productive?

Not very many. I would definitely love to leave at 5, and I know that this would make me more productive - in total! - not just per hour, but I don't want to deal with the fallout from it, since everyone else stays until after 7:30.

I tend to get in at 8-9, while others come in 9-10, but no one can tell how early I was in. As is, I'm already typically among the earliest leaving, and it already feels weird.

gorena··on Reducing workplace burnout: the benefits of exercise
I agree. I wish everyone else at this company did.
gorena··on Reducing workplace burnout: the benefits of exercise
I don't think I can quit until next year, due to the "job hopper" label - I've only been here for six months.

My health has definitely taken a downhill turn... before I was at the gym 3/4 times a week, plus bike rides. Now it's one or two, and that comes at the cost of being able to do other things.

I definitely agree with this article.

gorena··on Reducing workplace burnout: the benefits of exercise
Unfortunately, my priority is surviving until a year at this place is up, so that I can quit without potentially being labeled a job hopper. I don't want to damage my career permanently.
gorena··on Reducing workplace burnout: the benefits of exercise
How are you supposed to find time to exercise when you're working 10-12 hours a day? I can barely find time to clean my apartment.

And if you're not (can I have your job?), you're probably less likely to be burning out.

gorena··on Apple Unveils the iPad Pro
"Who wants a stylus? You have to get 'em, put 'em away, you lose 'em. Yuck! Nobody wants a stylus. So let's not use a stylus."

-Steve Jobs

gorena··on PayPal.Me
I attempted to sign up with a 50 character 1Password-generated password, and was told that passwords cannot be longer than 20 characters.

I can't see any reason for this other than that they're storing them either encrypted or in cleartext.

Use with caution.

gorena··on PayPal.Me
The Venmo team is a different team, located in NYC instead of California, has a brand that people actually like, something something middle managers. This kind of nonsense is standard issue from eBay and I don't think it would have changed in a month of separation.
gorena··on What happens if you take the Fifth in a civil case?
Since Americans typically commit three felonies a day, can you always take the Fifth? You were possibly committing a crime and don't even know it.
gorena··on Your Job as a Founder Is to Create Believers
Fog Creek/Trello/SO
gorena··on Your Job as a Founder Is to Create Believers
A startup with a vision plan wouldn't be bad!
gorena··on Why I want Swift to be your first language
Ooh fun!
← PreviousPage 2 of 4Next →