HNHacker News
TopNewBestAskShowJobs

mwfunk

5,525 karma · joined August 10, 2012

submissionscomments
mwfunk··on The Physics of Fried Rice
If you don't care about it, can you even imagine how much other people don't care about you not caring about it? Seriously. And if you think it's silly to point that out, you're the one posting in a thread about how you don't care about the thing that the thread is about.
mwfunk··on Discord is not an acceptable choice for free software projects
No, that’s the whole point of advertising. Writing is about communicating ideas in good faith, otherwise I’m not interested.
mwfunk··on 1-on-1 meeting questions
That just makes it sound like your company has terrible recruiting. If it's not true, you're creating your own problems. If it is true, get out, obviously.
mwfunk··on 1-on-1 meeting questions
I agree, some of the negativity I'm seeing about 1:1's seems to come from 1:1's not being useful, or even being a negative thing, but the person complaining about it seems to put all the blame on the other person in the 1:1. "My manager doesn't really want me to bring up anything", etc. Which I'm sure is true sometimes. But in my experience, you really can't ever be 100% certain that that's true, but if you just assume that it's true and you act accordingly, then it becomes a self-fulfilling prophecy.

There ars a lot of things in life that are like this, IME. There's a cynical or pessimistic way to look at something (often an interpersonal thing), and if you assume that it's true, then whether or not it was true, it becomes true for you. In those cases, the only rational thing to do is act as if it weren't true.

Example: incels. Lots of people have rough lives and have a hard time developing socially in all kinds of different ways. It sucks. Sometimes that leads to guys who have a fundamentally hard time interacting with women they are attracted to, which can lead to downward spirals of rejection and misery. Some guys cope with this by becoming incels or redpillers or whatever. "Girls don't like me, I'm so sad" is transformed into "Girls don't like me because girls suck and society sucks and it makes me awesome". It's really depressing, but there's a rationality to it in that it trades pain for anger without changing the situation. But even if someone isn't an actual incel type, once they assume that identity and start to believe it, they'll become one, which is why it never does anyone any good to start thinking of themselves as incels or redpillers. But this isn't just about incels. There are innumerable self-fulfilling, self-destructive viewpoints out there, in which even if they're rooted in elements of truth, it doesn't do anyone any good to accept the viewpoint.

Other examples include the Golden Rule, taking the high road, etc. EDIT: meaning, the notion that the Golden Rule or taking the high road all the time is for suckers, therefore you shouldn't do it. It assumes the worst in people, and if you live your life that way it ensures that you have bad interactions with people that reaffirm your already-cynical viewpoint.

But, uh, I may have gone off on some tangents there. Sorry HN. TL;DR even if your 1:1's with your boss suck, don't give up on trying to make them more constructive.

mwfunk··on N26 will be leaving the UK
He's also saying that because he didn't know about them, they must not be well known, which isn't a great way to make a point.
mwfunk··on Ask HN: What’s the most important modern simple invention?
A quick Googling suggested that 25% of them don't have dishwashers. I don't know if that number is accurate, but 25% would be a lot more than I would have expected too.
mwfunk··on Did the chicken come first or is it turtles all the way down?
That's not Creationism though. Creationism really is, there is no evolution and everything was created as is. You can have a Creator but not have Creationism- that's basically what I was taught when raised as a Christian (Genesis is at least to some degree metaphorical or a remnant of an older faith, God was essentially the First Mover, we shouldn't disbelieve science, etc.).

What you describe is more like Deism or Theism, where you believe in some sort of higher order intelligence behind the universe, but it's not incompatible with science and rationality and observation. You can't believe in both Creationism and evolution because Creationism is an explicit denial of evolution, and of anything but a literal reading of Genesis. But you're in good company, as you just described many/most of America's Founding Fathers, who today's Evangelicals would have lynched as heretics if they bothered to read their actual words rather than treat them as cartoon mascots for whatever they want to imagine America stands for at the moment.

mwfunk··on A Primer for PHIGS (1991)
It wouldn't surprise me if most people using PHIGS/PEX in 1989 were doing visualization for scientific computing on workstations, and any UI or graphics was an afterthought compared to the number crunching code that was generating the data to visualize. If so, they were probably using Fortran, and there's probably lots of people doing that sort of work in Fortran even now.

Not that I would recommend using Fortran for anything, just providing context. Even Numerical Recipes didn't get a C version until 1988. The original edition from 1985 was Fortran and Pascal. So even Pascal was considered a more mainstream language for this sort of work than C, at that time.

mwfunk··on Ask HN: How do we stop the polarization/toxicicity filling the web?
IMO that probably has more to do with changes in your own reading habits or maturity level vs. 5-7 years ago. As toxic and ridiculous as any sort of electronic forum can get, I don't think it's any different now than it was on Usenet circa 1995.

For example, I started reading Slashdot not long after it started ('96?). I really enjoyed it, read it every day, occasionally posted. Then sometime around 2000 I just got disgusted with the quality of the comments- it seemed like there was a long slow decline, and no longer did the average commenter seem like they were my age or older, my level of experience or greater, my level of knowledge or greater- instead it just seems like a cesspool of pointless, toxic flamewars about stupid things that seemed to exist for their own sake. Reading Slashdot comments started making me feel stupider and angrier, not more informed. So I eventually stopped reading Slashdot.

But then, over the years I would talk to various people younger than me with the same experience- the only thing that changed was which year they thought Slashdot was good, and which year they thought it went so downhill that they just couldn't read it anymore. Like, "Slashdot was awesome circa 2007 but by 2011 all the commenters sounded like toxic teenagers". Which makes me think that what actually happened was Slashdot comments were always terrible, but if you started reading it your larval hacker years you might not know any better. Then you grow up some more and get more knowledgeable and mature, and the same level of commentary seems really inane.

mwfunk··on The word “mafia” is never heard in The Godfather
If you think that's crazy, try stealing a car or assaulting someone! Those darned government oppressors, always keeping us down with their taxes and laws and stuff. Who do they think they are anyway, the government?!?
mwfunk··on The text adventure game of exiting a Telnet session
It's not a "these days" thing, "C-x" has been around for as long as there's been an Emacs, which is longer than you've been using "^".
mwfunk··on BlackRock’s decision to dump coal signals what’s next
I don’t know if that comparison was intended to make China look bad, but that comment makes China look bad.
mwfunk··on Facebook is running anti-vax ads, despite its ban on vaccine misinformation
Seriously. The use of the term "opposition" here makes it sound like vaccinations are things people can have subjective opinions about. It's like having a dissenting opinion on 1+1=2 or voicing ones opposition to the sky being being blue and expecting everyone to be cool with that. Except in the case of vaccinations, these dissenters cause people to freaking die, and not just themselves or their own. And their argument is literally never anything more than, "well, y'know, some people are saying vaccinations are bad, I hear. Some of them are even in my family or on TV or go to my church so there must be something to it!"
mwfunk··on Uber, Postmates Sue California to Block Gig-Worker Law
Oh no, not ethics! Next thing you know it’ll have morals.
mwfunk··on Uber, Postmates Sue California to Block Gig-Worker Law
And yet it’s the 5th largest economy in the world.
mwfunk··on BSD vs. Ubuntu motd(5)
Even if everything you wrote is 100% true (and I think it is), that's all tangential. The point is that nobody should be curling anything in a login script, not "HAHA DERP BSD BETTER".

People having emotional reactions as if some tribe they imagine they belong to has been insulted by someone else who they imagine belongs to some other imaginary tribe, instead of just, "yeah that's wrong nobody should do that, let's do better" has always been one of the most off-putting things to me about the whole free software community, such as it is. It was annoying on Usenet in the mid-'90s, it was obnoxious whenever RMS prioritized that sort of thinking over actually just turning the other cheek and making the world a better place, and wow does it not do anyone any good decades later.

My theory is that people get sucked into these black holes of rational thought because, like me, a lot of people drawn to the open source world tend to be obsessive introverts who often feel more comfortable with computers than people, and like me, are susceptible to getting sucked into feelings of belonging and camaraderie with often imaginary subcultures/tribes/families online or elsewhere, when in reality the only common thread is they're random people from mailing lists trying to work together towards a very narrow range of common goals.

The instant people get sucked into the dark side, next thing you know they're going around IRL saying stuff like "ACTUALLY it's guh-noo SLASH lee-nooks and anything else is disrespectful and I will personally feel disrespected by anyone who defies me". And then all is lost and this whole thing becomes a net negative for everyone involved. No fun, no fun at all. Nobody should feel personally insulted by anyone pointing out obvious technical flaws in anything really, including their own work, but certainly not in open source operating systems that they may or may not even contribute to.

mwfunk··on Challenging projects every programmer should try
For TIFF (and most formats) that's heavily dependent on if you're talking about implementing a reader or a writer for the format. TIFF readers need to handle JPEG streams, so in that sense implementing a general purpose TIFF reader is a superset of implementing a general purpose JPEG reader.

On the other hand, TIFF writers can (very conveniently!) be almost as simple as you want, including no compression at all, just blobs of raw pixel values, and a smattering of tags for width, height, pixel format, and that's it. The only thing simpler to output IMO would be uncompressed ASCII formats like XPM.

So in that sense you're correct- the simplest possible JPEG writer is much more complicated than the simplest possible TIFF writer, but TIFF in general is extensible to a fault (arguably), in the sense that the number of possible combinations of pixel and metadata encodings you have to prepare yourself for when opening arbitrary .tif files are far greater than when opening arbitrary .jpg files, including JPEGs within TIFFs.

mwfunk··on The Lesson to Unlearn
Yeah. I love HN and many of the thoughts expressed on it, but if there's one thing that always jumps out at me as being an incredibly widely held cognitive bias in the tech community, it's a tendency to view certain things in a very black and white, binary fashion, and to treat certain very complicated, messy problems with lots of social nuances as if they were simple problems, if only everyone could be rational about it. Grades and hiring are obvious examples, but you can also see plenty of it in discussions about open source business models and codes of conduct and copyright and so on.

Throughout my life and career I've seen so many statements of this nature from my peers: "the status quo will only ever be a 90% solution at best, therefore we should throw all of that away and just do everything on a case-by-case basis in isolation from one another, then we'd all live in an ideal meritocracy (or something)".

See also any discussion about flat management. "Explicit management hierarchies obviously aren't perfect, therefore let's get rid of them altogether and assume that everyone is awesome and will magically self-organize and do the right thing."

I guess the common theme is, someone is greatly overestimating their own rationality, and projects it onto other people, and ends up with an almost religious faith in the self-organizing competencies of unmanaged people, or the natural inclination of unregulated schools or industries to always do the right thing even when it's not in their own self-interest.

IME there are lots of fundamentally messy or imperfect things in life, where any choice you make has negative consequences. There's also a personality type that is repelled by this sort of messiness and will always be drawn towards throwing everything away and starting from scratch, often with a childlike belief that things they don't understand aren't important, and why can't everyone see how obvious and elegant their solution is? IME they're usually wrong about those situations, but I guess I'm still glad people less pessimistic than I am are tilting at those windmills.

mwfunk··on China gene-edited baby experiment 'may have created unintended mutations'
Medical ethics cares? Anyone who possess humanity and ethics and morals care? Maybe you don't care, but if so, you're a very different kind of person than I am, with very different values (or a lack of values) that I don't relate to at all.
mwfunk··on Tearing apart printf() (2018)
“Linux/GNU” is a new one. Not sure if it’s a typo or a troll, but if the latter, it’s a pretty decent troll if such a thing exists? If it’s a typo, geez dude. You’re going to give RMS an aneurysm.
mwfunk··on Three of the Hundred Falsehoods CS Students Believe
As far as classes go, if I’m interviewing someone fresh out of college (or current students looking for internships), it does make a difference what classes they took. That’s somewhat specific to what I do professionally though.

Pretty much anything I’d hire them for would involve some degree of systems programming and/or graphics. So, having one or more OS classes and/or graphics classes are significant. Of course if they are knowledgeable about those things by learning on their own, that’s great too, but that’s even less common.

Once someone’s no longer fresh out of college, education specifics become a lot less important, and the focus shifts to their career history. But for people without a prior history, there’s little else to go on. For example, if a particular internship or junior position involves graphics, it’ll make a big difference if the interviewee has some sort of introductory foundation of knowledge and won’t be starting from scratch. That could be a critical difference between two otherwise equal candidates.

TL;DR if you are a student with an interest in any interest in a specialty that you might want to pursue professionally, and there’s a course dedicated to that specialty, by all means take that course. Whether it’s graphics, or AI, or operating systems, or whatever. It could definitely help you get that first job or internship in that field. It sounds painfully obvious, but it must not be based on my personal experiences.

mwfunk··on It’s Not Enough to Be Right – You Also Have to Be Kind
You don’t say congratulations to newlyweds because they overcame adversity and conquered something, you say congratulations to newlyweds because that’s the customary way of communicating to them that you are happy for them. Like so many things, it’s not literal. It’d be like refusing to say “I’m sorry for your loss” when a friend’s parent dies, and then making a point of explaining to them that the reason you’re not going to say that to them is because you didn’t personally kill their parent therefore you have nothing to apologize for.
mwfunk··on Google Open-Sources Cardboard
IMO it's the other way around, AR is a special case of VR. To make an AR system, you need to basically do all the work involved in making a VR system, then somehow integrate it with a video feed of the outside world, then convincingly add digital content to that video feed in a way that complies with the real world's geometry, which you have to extrapolate from the video. Basically it's much easier to accurately place virtual objects in a virtual world than it is to put virtual objects in the real world. You know the geometry of the virtual world but can only make educated guesses about the geometry of the real world.
mwfunk··on Ogre 1.12.3
You're thinking of the game from Steve Jackson Games, in the early '80s. Later on they made Car Wars, then GURPS, and Munchkin, among lots of other stuff. IIRC it was a science fiction wargame with hex maps and counters, about tank battles.
mwfunk··on They Might Never Tell You It’s Broken
That was really what I was wondering about, it sounded strange to me but that's the bubble I'm in. Different industries or different countries might have very different norms surrounding this kind of thing.

In my bubble, you have to be very careful about hiring because it can be very difficult to fire anyone at a large company. Or it just ends up being such a long, awkward, multi-stage process, that even objectively terrible engineers will get transferred elsewhere within a large company rather than get fired, because it's that much easier for the manager who wants to get rid of them.

Some of it might be a cultural affinity for giving people second chances, but I think a lot of it is just the hoops you have to jump through to avoid the possibility of a future wrongful termination lawsuit if you fire somebody. But I've heard that it can be very different elsewhere, in different industries or countries. I bet it has a lot to do with the legal system too, like whether or not there's a framework of worker protection laws in place.

mwfunk··on They Might Never Tell You It’s Broken
Yep. And if it’s truly an unknown, you have to assume the worst, it does no one any good to assume the best.
mwfunk··on They Might Never Tell You It’s Broken
Bugs are inevitable in software, the best anyone can do is try to minimize them. I don’t know any companies that would fire someone for introducing a regression unless it was from malice, or a level of carelessness indistinguishable from malice. Maybe this is different in other countries or industries? If you ever find yourself working for a company that would fire someone for that, definitely find a new employer ASAP, because that company is far more interested in meaningless ass-covering by management than they are in great engineering or shipping great products.
mwfunk··on The best-kept secret of Dutch biking: the Dutch hardly bike at all
I always thought it was from nimbyism, but that's an assumption. The biggest resistance to new housing or denser housing in an area that already contains housing often comes from residents who think it'll decrease their property values. So they push back on it as much as possible.

On the other extreme, you have people up in arms about gentrification, where they oppose new or better housing because they're worried it'll increase their property values. But in both cases, it's the people who already live there that push back on more and/or denser housing.

mwfunk··on Is “Investing in improving structure” better than “Paying off technical debt”?
This makes me think part of the problem with tech debt is that it means different things to different people. Some people might describe it as a codebase just not keeping up with this month's latest and greatest JS frameworks, but I think of it as something much more nefarious- low level shittiness and incoherency that tends to seep into long-lived large projects over time. Eventually the lack of refactoring to account for new features or behaviors turns it into a giant blob of spaghetti, where everything knows about everything and what should be minor, localized changes can have unforeseen consequences. This is harder to deal with IMO because it's something that appears so slowly that it's hard to stop in isolated instances ("WTF, you wanna rewrite this whole class instead of just commenting out that one line and adding one more tiny code path to fix this bug right now?!?"). That type of technical debt is more of a boiling frog problem where it's not obvious to everyone how bad it is until serious consequences have started to arise.
mwfunk··on Is “Investing in improving structure” better than “Paying off technical debt”?
That's how I think about it, and that's hopefully how a lot of people think about it, but I suspect for most people that's not true. For a lot of people debt isn't nearly as scary as it ought to be, and the idea of, instead of paying off debt, spending money to theoretically make more money seems like much more of a sure thing than it actually is.

Perfect example: I'm in SV, and I bet there's a not insignificant slice of the population around me who think that the cure to budget deficits (i.e., debt) is to reduce income by cutting taxes, based on a mystical belief never seen in reality that the growth fueled by the tax cuts will result in both lower taxes for the population and higher tax revenues for the government (i.e., investment).

I'm almost 50 years old, and there has never been one iota of truth to this notion in my lifetime. Not one teeny tiny iota. But some people just can't resist going back to that well over and over again with the same results every time. The notion that you can kill two birds with one stone, and both ignore debt and create wealth at the same time via magic Austrian fairy dust must be very powerful. It's like a black hole of self-evident idiocy that people keep flying into for some reason. It must be a form of cognitive bias, but if so I don't know what to call it.

← PreviousPage 4 of 34Next →