Hacker Newsnew | past | comments | ask | show | jobs | submit | wildcow's commentslogin

It is on the list, but was never written to stdout because of a NULL pointer exception.


People should stop using GitHub as a CDN and just clone their ad whitelist.


I cycle on a hometrainer 3-4 times a week.

Oh! And i do this simple thing: 8-10 times a day i do 15 push-ups.

My new goal is to do 20 minutes of kettlebell training 2-3 times a week.

I have found out it is all about habit for me, and it being something I can just do when i want. Like: i have just done 15 push-ups on the toilet at work. When I get home, i do them when i am in the kitchen. It is hard at first, but you will soon feel the difference.


I don't get these cursing blog posts. Why so angry? Is this on the frontpage because of what is discussed or semi because the author curse a lot?


Cursing sometimes helps get the point across on subjects that are often cargo-culted. It's often done tongue-in-cheek to express some deep frustration. And it's fun. :)

Also see the motherfuckingwebsite series, The Best Page in the Universe, etc.


I wonder if it’s the harsh admonition that keeping anyone interested is much harder than pre-worrying about scaling


In C# https://theramis.github.io/Snapper/#/pages/quickstart. I actually think there are other as well. But this is what i am trying to scratch to see if I can use it somehow.


Deadlines is the biggest killer of automation.


There exists many apps that should have been a post-it


I did this followed later by uninstalling all social media apps. I use their webpages instead but i log out when i don't want to use it anymore, like closing a door. Really effective. I am off Twitter, Facebook, Instagram. I only open Facebook once in a while to see if my kids parent group have written anything.


Stop hunting programmers. Many of us actually don't care about the deadlines, the users etc. We just love to program. We don't care about stand-ups, story points or whatever the business uses to convert complexity to billable hours.

http://programming-motherfucker.com/


As both a programmer and manager of teams of programmers, this take is wrong.

Don't use "we" when you mean "I".

If I interviewed a programmer who had this view point, they wouldn't get the job.

Good (not necessary) processes manage risk. Risk needs to be managed whenever money changes hands in exchange for goods and services. These processes ensure you get paid.

It's a profession. Just as a builder or architect shouldn't hate plans and drawings, programmers need to care as much about the surrounding engineering processes as the "hammer and nails" act of coding.

It's the difference between a professional engineer and an arrogant, hobby hacker.


You are absolutely right. But I will fake my way into your company on the whole business thing and still remain an arrogant, hobby hacker. But not too arrogant. You simply need my technical skills and I need the $$. Plus the job is often fun, at least a good portion of it. At least for a while.

I am really happy there exist more business people that look after processes and whatnot, because it does seem like we (society) need it, to some degree.


This is such a wild take and would be so toxic to any organization.

Assuming you’re not trolling: you might be surprised to know that your colleagues are actually not, in fact, idiots, and will sniff this out.

For how many years do you suppose you will find it rewarding to fake your way from one thing to another? 5, 10, 20, your whole career?


My whole career. It has worked for quite a few years already without a hiccup.

What makes this strategy work is the quantity of technical incompetence that's present in nearly all workplaces. I am actually a liked employee (both by superiors and by colleagues), I just have a low tolerance for bullshit. Usually the problem is "the other way around", that is with people that follow processes, use proper corpspeak but don't actually produce much, and are trying to cover the low output with manners.

I've been writing code on and off since I was 8 years old. Of course not professionally :)


From an anecdata standpoint, I would say this describes the mentality of ~20% of my past colleagues, and it didn't particularly correlate with their productivity. Inversely, the not-faking-it true believers bring their own problems, like failing to recognize (and hedge against) the possibility that their managers are incompetent and untrustworthy.

From an ethical standpoint, this is no more toxic or false than the facades presented by many employers to their employees.


My take, as a developer and a manager: everyone sniffs this out. It's a well known marginal dev archetype. For now, this behavior can be compatible with stable employment, but the tension around accountability sets a ceiling in career advancement.

If we experience a white collar recession, the toxic players will have to reevaluate their behavior.


There's a difference between programming, the hobby, and programming, the job.

In one of these you're paid to care.


Well here is the thing.

At work all we hear about is "put the customer (user) first" which is great. But in reality you get 'dinged' if you really do that. In the 80s and very early 90s, I would work directly with the user to give them what they want. The users would see real progress so was kept happy, no matter how long it took. You just had to prove to them why you are having issues. Not a big deal.

Then the methodologies came in, far more than I can remember. Now, god forbid I forget to keep Jira updated. Also, I have not talked to a real user in many years. The outcome, the real users are frustrated because they get their statuses from their managers who attend meetings that show meaningless 'high-level' presentations.

The web site should add a line for "high-level", meaning "I am too dumb to look at details, here is a pretty picture". When I hear "high-level", I know the meeting will contain no real information.

You can see this with Opensource too, in the Early Days of Linux, if a user had a problem, Linus or someone close to him, would respond directly and it would get fix rather quickly. Now companies run the show, so we get things we really do not want. But to be fair, I think Linus still tries to cut through the bureaucracy when he can, with little success.


The most enjoyable programming jobs that I had were ones where I was also a 'user' of the software and was given power to build features that I personally wanted. I think this is common in open source projects that are started by people who couldn't find software that did what they wanted, so they wrote their own.

Businesses are there to make money and pay the bills (including the salary of the programmers) but the needs of the users can get lost sometimes in the shuffle. Managers are so busy trying to meet some goal set in a 'high-level' meeting that they lose focus on what would make customers happy.

My current project is very enjoyable. I built a system that I personally wanted (data management) and worked on features that I thought were important. I work closely with customers and beta sites to figure out which feature should get my attention next. It's not finished until I am personally happy with how it works.


I'm sorry you've had bad experience of being managed.

That isn't the case for everyone, and not a reason for "black and white" thinking where you take the extreme position of rejecting the tools used badly against you ... rather than placing the individuals accountable.

It isn't the tool's fault, be that meetings, agile, estimation, jira or anything else.


Actually my direct managers are very good, the only reason I am staying, this is a very large company and rules are imposed upon us from senior VPs (direct reports to the CEO). One example, points from all Devl groups need to be combined and rolled up to the VP, and we need to increase 'points' by a small percentage every iteration.

Last I heard, the squad decides what points mean so how can that be rolled up :)


> You see this with Opensource too

I think it depends what project you want to interact with. In the projects I am involved in (Python, Numpy, SciPy, Cython, PyPy) you will get a response from a core dev quite quickly.


True. But it would help some managers to understand that there is more to programming than just achieving business goals.


As a founder, I pay programmers who care about customers about 50% more. I’ve actually doubled the salary if a total junior within 10 months of hiring, because he cared about business goals.

I also work to eject those who can’t work with customers. We’re not here to serve the beauty of JUnit tests. I simply don’t understand the “programmers aren’t paid enough” torpe; It’s only true for purists who don’t dedicate their work to building a business.


Perhaps overly semantic, but... there's a conflation of "care about customers" and "cared about business goals" there. Ideally, they're the same thing, but not always. And if you care about customers, but are 'managed' in to doing things which are clearly at odds with what the customers are wanting... you're in a bind.


Also a conflation of customers and the users (mentioned upthread).

The business's goal is generally to extract as much value as possible from its ability to balance servicing customers and users, and managing operations. I've never worked anywhere where there isn't a fair bit of conflict of interests between those three groups


thank you for sharing. how did you learn to become an effective owner? any book or blog recommendations?


HN. Really, that was back at the time of PG essays and Kalzumeus’ 10,000-words blogposts. But I’m probably not an effective manager, I was just a good founder, a passionate creator, and luck/market fit struck me.


Sorry, but as a professional programmer, the entire point of your existence is to achieve business goals. Why would a business pay you to do anything else?


the only other goal a manager should care about is if the programmer feels fulfilled

i bet a lot managers know that devs don’t care about business goals


More like paid to pretend to care :)


Well, I sort of disagree with part of this. There is a line between useless complexity and useful complexity.

Code review, having a clear software development lifecycle (not rigid, just clear), testing, good and frequent communication between developers and from developers to the higher levels, and spending more time on design are not bad things. They can save a lot of time and frustration in the long run.


I can't fathom how a software dev could not "care about users".

Like, what, are you building software in an ivory tower for yourself? It's such a self-centered attitude.

What do you care about other than 'tinkering'? Surely you have to care about at least delivering the bare minimum of results, or you wouldn't be valuable on a team.


Have you met users? All they do is break stuff and complain, injecting complexity because of their varying platforms that need to be supported and features they thought would be neat. Writing code for yourself is the best.


> I can't fathom how a software dev could not "care about users".

In a large company, there are so many layers of abstraction between you and the users that it's difficult to see how something could benefit them.

Also on top of this, I don't think that showing users more ads is supposed to "benefit" them. There are so many orgs like this, where you hear this claptrap about "benefiting the user" when it's really just showing them more ads or something like that

At this point, what else is there to care about other than just writing good code and making sure it's correct?


I think the fact you mention billable hours is telling. What about caring about problems and their solutions?

Because that's the core driver for me. I often feel other programmers fall into this trap of technology usage for the sake of technology usage and less about solving real problems.

I think having a distaste for process is justified when working in environments where there's no buy in from the team...but don't assume that applies to "many of us"


Those comments against pair-programming, or testing, or PR reviews etc. just make me wonder about the industry the author is in. I used to think similarly, but after working in and on Fintechs for a while I just totally disagree. Small bugs can have crazy costs - there's literally a price-tag on those. So minimising bugs in production makes a lot of sense both for the company as well as the developer's mental well-being. I assume it's similar for programmers in the health-care, or aviation, etc. industry.

It probably matters a little less for programmers in the ad-tech industry, in which case it's fine to be more risk-taking in your programming. Programming != Programming, different approaches make sense for different products and industries.


Finally, a movement I can identify with!


Not only will I be buying that t-shirt, but I'll also be wearing it the next time I get asked to interview someone. That'll teach them.


Assuming it's not a joke site, I could kinda agree with some of the "values" but not with the "pointless tests".

I mean, I agree that some tests are, indeed, pointless, but I wouldn't trust someone who "just wants to program" to decide which tests are useful and which are pointless.


Wow, seems like this guy really knows something.

Hey look, he even sells "learn it the hard way" books for $29.99!


Unironically his free books are okay


I came here for this


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: