HNHacker News
TopNewBestAskShowJobs

amirkdv

741 karma · joined August 9, 2013

amirkdv.ca
submissionscomments
amirkdv··on Time-lapse of a single cell transforming into a salamander (2019)
The most mind-boggling thing about development IMO is the fact that it works at all, let alone so reliably.

It's a really complex system navigating all these different regimes of stability and instability, with variations caused by internal/external forces, yet coming out almost exactly the same every time.

amirkdv··on Peer-reviewed papers are getting increasingly boring
I can't help but but think a universal basic income, at least in societies that can afford it, would dramatically change the entrenched misalignment that causes this.

The signal/noise issue is real but as others have noted not the most concerning. The main structural problem IMO is that all the structures that support scientific research (academic evaluation, university admin, granting agencies, publishing industry, etc.) are all re-enforcing untenable illusions. A few benefit immensely from this, but there are many who have the incentive to change, yet they are cornered by their economic circumstances to play along.

amirkdv··on Computational Model Reveals How the Brain Manages Short-Term Memories
I can't recommend this paper enough to anyone interested in neuroscience.

It's a thoughtfully executed set of experiments that IMHO should be part of every computational neuroscientist's training.

amirkdv··on Hate Your Job
You're misunderstanding the term "bullshit job" (originally from the late David Graeber [0]) which has a specific meaning and has nothing to do with

> boring, dirty and doesn't earn money.

Or even

> If you wake up thinking "Oh fuck, I need to work", yeah then that's a bullshit job for sure.

Instead, it refers to employment that is "so completely pointless, unnecessary, or pernicious that even the employee cannot justify its existence". Prototypical example is the layers upon layers of superfluous middle management.

[0]: https://en.wikipedia.org/wiki/Bullshit_Jobs

amirkdv··on Tribes of Programming (2017)
I think what you describe is captured fairly well by the third "tribe":

> The way people in this camp describe themselves is fundamentally pragmatic. They write software because software is useful to other people [...] I think most professional software engineers are in this tribe

Fwiw, I don't think "tribe" is a good word for what the author describes. Maybe "attitude" or "principle" would be more fitting, albeit less catchy and intriguing.

amirkdv··on Reverse Engineering the Source Code of the BioNTech/Pfizer SARS-CoV-2 Vaccine
Great post!

A non-technical detail that the post misses is the human story here. Katalin Kariko, the biochemist that pioneered the idea of delivering vaccines in mRNA form, got nothing but rejections for her grant applications for this very idea and was eventually demoted from tenure track at U Penn.

Whatever you think of this, it's a misleading understatement to describe it as:

> As with other fundamental scientific research we are now reaping the benefits of, the discoverers of this technique had to fight to get their work funded and then accepted.

From the article[0] the post itself cites:

> By 1995, after six years on the faculty at the University of Pennsylvania, Karikó got demoted. She had been on the path to full professorship, but with no money coming in to support her work on mRNA, her bosses saw no point in pressing on.

[0]: https://www.statnews.com/2020/11/10/the-story-of-mrna-how-a-...

amirkdv··on Optimizing Things in the USSR (2016)
There are two separate issues here, and the distinction is often missed. It is one thing when commodification brings to the masses what was once accessible only to the rich. It is an entirely separate and independent thing to make the economy more egalitarian, and some would argue just.

Capitalism seems to consistently do the former phenomenally well and make the latter catastrophically worse.

I think that's why we keep having absurd arguments about "the poor having microwaves" while we live in a grotesquely unequal society.

amirkdv··on They Thought They Were Free: The Germans, 1933-45 (1955)
Genuinely curious: what are some historically significant examples of "false positives"? By which I assume you mean a time when people rose to resist something they didn't really have to.
amirkdv··on Biden wins White House, vowing new direction for divided U.S.
The sentiment underlying your comment is an important one. While it's essential to see the goodness in people, it's also essential that we are honest about bad behavior. Regardless of their goodness, or them being misled or misinformed, > 35% of the electorate has been unwavering in supporting/advocating/justifying behaviors that are

> fundamentally lawless and anti-democratic

If my neighbor, who I believe is a good person, is abusing their spouse, it is absolutely necessary to call the abuse for what it is.

amirkdv··on The Coming Civil War over General Purpose Computing (2012)
> The problem is that the individual is not being greedy enough for their own control

This might be stretching the definition of greed as it's commonly understood.

amirkdv··on Pandoc – A universal document converter
Pandoc is a true work of art. Everything about it embodies the Unix philosophy of "Do One Thing and Do It Well".

I've been using Pandoc (and make) daily for over 6 years for all sorts of document writing (letter, report, thesis, design doc, performance review, you name it) and solve the occasional "interesting" format conversion problem. Its robust, reliable, fast, and a pleasure to use (and script).

amirkdv··on How We Institutionalized Incompetence
I could not believe my eyes when I first saw

> the late David Graeber

He died on Sept 2 2020, aged 59, unexpectedly while vacationing. RIP

amirkdv··on An Elementary Introduction to Information Geometry [pdf]
That's indeed mathematically very exciting and reason enough to study IG.

But does IG allow us to reason about Neural Nets in new ways that could move the needle on open questions about information representation in ANNs or, even better, BNNs?

amirkdv··on Ask HN: How do I help an underperforming team get on track
> we either fail to deliver the work we commit to

Given how hard it is to estimate software dev (for oneself let alone for a team), I think the speed with which your team produces quality code is more an emperical observation reflecting your team composition and dev/QA processes rather than a commitment you make. Especially so when the team is new and young.

> or deliver work that ultimately fails the QA process

How many layers of QA/QC do you have? For example, you can think of 4 layers: 0) spec/ticket/story author 1) code author, 2) code reviewer, 3) pre-release manual integration QA (by testers).

These are very different activities (eg reviewer may not actually run code but could be able to tell by looking at code that something's wrong) with increasing cost of fixing issues at every layer. If you leave most of your QA to the last step you end up with a lot of hours spent fixing bugs while you could have avoided most of the same issues (and more) if, say, devs had clear instructions for testing their code and a solid review process.

amirkdv··on Create system diagrams with Go
Thanks for this! Ceating multiple slightly different diagrams manually is indeed a painpoint.
amirkdv··on Create system diagrams with Go
Fair! Do you build workflows around the diffs themselves (collaborate, review, update)? I can already put my svgs in version control and have history/versions. But I've never felt compelled to look at a textual diff of viz code.
amirkdv··on Create system diagrams with Go
I have gotten really used to drawing all my technical diagrams with Inkscape (system arch, sequence diagrams, product roadmaps, etc).

Granted, it's labor intensive and hard to justify the learning curve just for technical diagrams but I find that once you have built the muscle memory and a good mental map, it's not that slow (and encourages concision and good abstraction to make the diagram simpler) and superior to auto-generated layouts because it gives me the flexibility to make prominent what deserves to be prominent (objects, paths) and complete control over styling. I also hate it when adding a single element might change the auto-optimized layout entirely.

I wonder what folks who use (go-)diagrams at scale think of this. Maybe my solution is untenable for large enough projects.

amirkdv··on Risk of War Crimes Charges for U.S. Grows over Saudi Strikes in Yemen
I think you're mixing up the motivations and sentiments of those in power and the general public.

US foreign policy is not motivated by an empathetic response to address "bombings, massacres, civil wars". That's only relevant in the calculus of managing the public narrative.

Empires don't enter military conflicts to save or better lives. They do it to control resources and counter regional or global imperial competitors.

amirkdv··on Risk of War Crimes Charges for U.S. Grows over Saudi Strikes in Yemen
> There is an apathy around bombing civilians in Islamic countries

I suppose you mean the bombed civilians are in Islamic countries rather than the apathy. FWIW, I first thought you meant the latter.

amirkdv··on Wikipedia is getting a new look
> I almost never use the left hand side bar (and I have a feel almost no one does)

The left sidebar has two killer features for me:

1. Finding canonical translations for technical terms. You need to know what the standard way to translate "hardware acceleration" or "differentiable manifold" is in French? Go to the wikipedia page and hover over the language switcher link in the left sidebar. Done. This has become one of my indispensable tools.

2. Learning about historical events where there are multiple inevitably biased narratives. For example, want to know about the Islamic Golden Age? The English, French, and Farsi versions have significantly different content from different perspectives (I would assume the Spanish and Arabic ones are also equally interesting). I highly recommend this exercise especially for history that one is taught in school, e.g. if you're American and can read Spanish, I bet the Spanish entry on Mexican-American War will teach you a few things you had never heard of.

amirkdv··on We Still Need Howard Zinn
From OP:

> We need Howard Zinn now more than ever. Not for the sake of romance or to construct another hero in history. We need his insights, his politics, and his commitment to the struggle for a better world.

Unless your position is that there is such a thing as an unbiased history or that Zinn presented historical falsehoods (not a usual position even among Zinn's critiques), I don't think the valid points you raise on the 1619 project rebut the thesis of the OP.

amirkdv··on We Still Need Howard Zinn
> To be hopeful in bad times is not just foolishly romantic. It is based on the fact that human history is a history not only of cruelty, but also of compassion, sacrifice, courage, kindness. [...] If we remember those times and places–and there are so many–where people have behaved magnificently, this gives us the energy to act, and at least the possibility of sending this spinning top of a world in a different direction. And if we do act, in however small a way, we don’t have to wait for some grand utopian future. The future is an infinite succession of presents, and to live now as we think human beings should live, in defiance of all that is bad around us, is itself a marvelous victory. [0]

Doesn't sound like a "deeply pessimistic interpretation of history" to me.

[0]: You Can't be Neutral on a Moving Train, Howard Zinn

amirkdv··on Jenkins Is Getting Old – and We Need an Alternative
As others have noted this is a thinly veiled PR piece (nothing wrong with it, but the angle is not immediately apparent).

From the post:

> With Jenkins, you can try and build a CD platform yourself, but be aware you’ll need a whole team for it, a load of time and maintenance. Microtica enables you to define complex cloud infrastructure through full integration with AWS and Kubernetes. Automate your deployments and deliver on the cloud with confidence.

Not surprising then that it doesn't even mention all the widely used alternatives: CircleCI, GitLab, Travis, etc.

amirkdv··on Jenkins Is Getting Old – and We Need an Alternative
Worth noting that you don't have to self-host your GitLab instance to self-host your CI/CD runners. You can configure gitlab.com and use your own tightly controlled infrastructure for running CI/CD.
amirkdv··on Dozens of scientific journals have vanished from the internet
I agree and both these two projects are remarkable contributions.

My point was admittedly an aspirational one that requires major changes to the current IP ownership model of (often publicly funded) scholarly work. For example: see how publishers have used the legal system to throw the book at projects like sci-hub or individuals like aaronsw.

I do disagree that the main issue is universities not being keen on having their work circulated openly.

My take is this:

1. Publishers used to have a reasonable value prop, but are now basically robbing the public blind.

2. University admin roles, even at public universities, are more and more occupied by metric-obsessed, run-it-like-a-business types leading to:

3. Academics are stuck on the publish-or-perish hamster wheel that is fueled by a vague amorphous notion of journal prestige, set up and profited by said publishers.

I can't see how we can fundamentally change this situation without either of:

- top-down structural change in academic admin system allowing people to pursue academic careers without h-index and citation obsessions. Major tenure reform?

- bottom-up mobilization of academics or public interest groups, forcing publishers' hands into a more sane (and less profitable) business model. They will fight it tooth and nail of course, hence the need for mass coordinated action (boycotts, public shaming, etc.)

Both these avenues need playing politics on one level or another.

EDIT: formatting and clearer wording.

amirkdv··on Dozens of scientific journals have vanished from the internet
Yes! Pubmed is great and the backbone of a lot of downstream work (e.g. literature mining), but only has the abstracts and is limited to bio/med (the NIH mandate).

AFAIK the problem that the OP points out would not have been fixed by Pubmed. It would keep the abstracts, but the full contents would become dead links because the publishers _own_ the full article at the end of the day (which is absurd IMO).

amirkdv··on Dozens of scientific journals have vanished from the internet
I think there is a case to be made for a kind of "public utility" infrastructure for the distribution and storage of scholarly work given how

1. cheap it is, considering the size of the institutions that produce and benefit from them.

2. absurdly broken the private publishing industry has become.

amirkdv··on Dozens of scientific journals have vanished from the internet
Yes, disagree.

1. The importance of a piece of scholarly work need not be immediately apparent to its contemporaries.

2. Being cited is a poor proxy for importance.

3. Work that is cited is rarely paraphrased or duplicated in a meaningful way.

4. Paraphrased citations are a poor proxy for canonical source; papers are often cited incompletely or sometimes outright inaccurately.

5. These are the fruits of people's labour. They spent days and months producing them. To lose them, especially when digital copies are so cheap, is an unnecessary disregard for said labour.

amirkdv··on GPT-3 generated Nassim Taleb aphorisms
> A neural net can approximate any continuous function.

Can't a RF or boosted regression tree theoretically do the same and then some (approximate discontinuous functions)?

amirkdv··on Bash Pitfalls
Years ago I spent a lot of time (arguably too much time) writing (ba)sh scripts and this document was a great resource! But my main lesson from that period was that bash pitfalls are readability/maintenance nightmares, confounded by the fact that most people don't know about most of the pitfalls. To make matters worse, you can't know which pitfalls are or aren't known to the original author / future maintainer of the script in front of you.

But I'm not sure to what extent the language warts are inevitable consequences of what makes it so expressive and powerful. For example: unix pipes are amazing and the bash syntax for them is quite expressive. I can reproduce the same behavior in any of the more "sane" languages but I find that the equivalent code is a less readable procedural soup of string munging, control flow, and error control.

← PreviousPage 3 of 4Next →