News for hackers. Stuff that matters.

TickMark

Re:Elements of Clojure on Friday September 27, 2019 @10:43AM (#21092525)
This would be great, if I weren't starting a new contract on Monday. :)

I mean this is still great for someone else. I am not surprised you are Berlin-based, I was at EuroClojure in 2017 in Berlin and was pleasantly surprised by how many Clojure companies existed there, most didn't offer remote work though.

Re:Elements of Clojure on Friday September 27, 2019 @09:48AM (#21091924)
External factors. Clojure didn't offer a great variety of jobs, especially remote. There was a decent number of jobs for onsite positions, but that's the trade I wasn't willing to make.

The language itself is great. The ecosystem is fine, you can find most libraries and if you can't you can at time use the JAVA versions. This was at times a pain because Java client libraries for certain services were out of date.

Solving real-life business problems was tricky but ultimately fun and satisfying. As the resulting code is usually very elegant and succinct.

I really loved the interactive programming aspect of it. It was really easy to go from a repl experiment to the actual implementation.

Re:Elements of Clojure on Friday September 27, 2019 @09:24AM (#21091658)
I thought I wouldn't live to see the day for Clojure related link to be the top link on HN. I had to reload 5 times.

Clojure's cool, I am glad I got to work with it professionally. I did go back to Javascript, but it made me a better developer. It strikes a nice balance between being a pure functional language and being practical.

Re:We are clueless about how long things should take on Wednesday September 25, 2019 @06:08AM (#21069293)
Good article. I thought about this problem quite a bit. I've been on both sides of the question.

I thought I was brilliant when I came up with the solution of fixing the time frame and estimating the work that can be done in that time frame. Turns out I came up with sprints, 60 years after they were invented.

The fun solution for this would be to give 'hit dice' estimates for tasks. Assign type of dice and number of them to each eastimated.

How long will this take?

About 1d20 days.

Nobody will be happy with this, but it is the most realistic one. Cause tasks do have that variability to them.

The wises thing said here is: "the reality is that if you can make a probabilistically accurate estimate, then it's likely that the task should have been automated by some other means already. "

Is there an answer to this problem? Maybe abandon long term estimates entirely. Having really short term estimates, with frequent updates.

Re:Ask HN: Is it finally time to quit? on Tuesday September 24, 2019 @07:54AM (#21058996)
That's true. I suppose some professions do not have propers venues and forums to vent their frustrations.

There's definitely a trend though, it could be that this is the first wave of internet age IT professional hitting mid-life crisis.

Re:Ask HN: Is it finally time to quit? on Tuesday September 24, 2019 @07:14AM (#21058653)
Is it me or is there a worryingly large amount of these kinds of posts. Where people feel tired, lost or straight out depressed.

I don't see this that often on designer or some other professional forums.

I am not complaining, I am just worried is there some underlying problem with this profession? We are worried about technical debt accumulates in our codebase, we might forget about social debt that accumulates in our life.

Re:Keep It Clean: Why Bad Data Ruins Projects and How to Fix It on Tuesday September 24, 2019 @06:37AM (#21058442)
Reminds me a bit of Thinking Fast and Thinking Slow book. Where thinking slow is the data gathering and thinking fast is the inference machine.

At this moment we are fascinated by the thinking fast part of AI. Where AI infers conclusions with astounding efficiency.

We forget the 'thinking slow' part, the data gathering the data filtering, that's the difficult (and boring) part.

Re:Why We Should Ditch React [video] on Wednesday September 18, 2019 @11:47AM (#21006593)
Because I wound never read this blog post. Video, on the other hand, I will listen while preparing my lunch.
Re:Are there some disadvantages to working remote? on Monday September 09, 2019 @12:33PM (#20919682)
No spontaneity. In my last company, we all worked remotely and we had very functional calls during the week. However over time things got tense really often, cause we did not really know each other.

Then we introduced a Friday call where we had a casual overview of the week, but mostly talked about what we did or are doing outside work. It helped a lot, people understood each other more. And most importantly got sense of each other's sense of humor and work ethic.

Point being there's a lot more incidental interaction that goes on at an on-site job that helps you get to know people you work with.

As remote work manager, you have to engineer non-work related social interactions if you want to have a cohesive team of people.

Re:Ask HN: Do You Use Boilerplates? on Thursday September 05, 2019 @08:55AM (#20886150)
Yeah, but the one I put together. It saves time, reduces number of decision points when starting a new project. I can concentrate on the product itself instead of the libraries and architectures.

In between projects, I try to update libraries or switch to new ones. It really helps if you assemble the boilerplate yourself, cause you know the logic behind every decision.

Of course I looked for inspiration in other people's boilerplates, it took me two weeks for the initial research and experimentation.