HNHacker News
TopNewBestAskShowJobs

dimtion

533 karma · joined September 20, 2015

submissionscomments
dimtion··on Forth implemented in Rust trait system
One issue not yet mentioned with Turing complete language at compile is that it makes tooling and IDE integration much more difficult.

When you need to run an unbounded program each time you want to provide real time feedback, like type inference or in Rust case lifetime inference, you make the language tooling much less simple and accessible.

dimtion··on Quickref – Experimental search engine for developers
Nice project, quick suggestion: you should map `/` to focus the search field.
dimtion··on What's a virus, anyway? The bare-bones basics
Is there a a good read on how RNA and DNA work for a Computer Scientist? And more generally how biology, genetics, epigenetics, virus, etc work?

Many vulgarization sources say that DNA is like the source code of life. But they mostly skim across the issue and go to conclusions like "this gene or set of genes are responsible for that outcome".

But coming from a CS background that sounds a bit like non-sense. I feel like it is like saying that "this processor instruction is responsible for that outcome". But in the end what is important is not the individual instruction but the interaction between them and the environment (Input / Ouput).

dimtion··on I think Catalina 10.15.4 broke SSH
I'm surprised nobody noticed this bug at Apple before the release. Is there nobody there that connects by hostname to a ssh server with a port > 8192?
dimtion··on New Grad vs. Senior Dev
I find that the biggest misunderstanding happens because "new grads" (and I happen to be one) confuse _asymptotic complexity_ with actual complexity.

I'm not sure sure why, but CS courses and interview questions mostly focus on _asymptotic complexity_ and usually forget to take into consideration the complexity for "little values of n". And funnily enough, in real life n never goes to infinity!

In a strict sense big O notation only cares about what happens when n goes to infinity. The algorithm could behave in any way up to numbers unimaginable (like TREE(3)) but still, its big O wouldn't change.

Maybe what is missing to those "new grad" is a felling of real world data, and how a computer behave in the real world (with caches, latencies, optimised instructions etc...) not just having an ideal computer model in their mind when they design algorithms.

dimtion··on The Impact of Coronavirus on Global Activity
I would be very surprised that the average number of steps across their userbase has uniformly decreased for all users.

For example we could imagine the scenario where some people were able to keep their habit and did not have a great decrease in step numbers, while some other sub-groups have become sedentary because of the confinement. This would show up as an increase in variance in the number of steps.

Stats are hard and it is very easy to draw a wrong conclusion (that sound right) from aggregated data.

dimtion··on 'All is well'. In Italy, triage and lies for virus patients
while i don't doubt Bay has very talented people, and is surely one of the richest and most resourceful place in the world, it is very narrow viewed to think that this crisis will be solved by "smart people".

I'm not Italian, but I could understand that some people might find offensive to imply that Northern Italy (with one of the bests healthcare system) are less smart and resourceful than Bay people.

dimtion··on Why I often implement things from scratch (2006)
I don't want to sound mean, but the simple fact that you forgot to divide by the matrix determinant for me is a great illustration of why using a library might be a good option.

I think for most of us can make this mistake, and reasoning in higher order (i.e. using a function from a tested library) helps avoiding this kind of error.

dimtion··on Throwaway Code
That might work for video games, but in a web company I've seen so many throwaway bash, perl or python scripts wrapped in an `system(*command)` that are unmaintainable and sometimes cause RCE or injections bugs.

I feel that this advice only fixes the symptoms and not the underlying root cause. This is a culture issue, not a technical issue.

dimtion··on Design Tips for Developers
If you look at the source you'll find out that it is actually a SVG. https://developer.mozilla.org/en-US/docs/Web/SVG
dimtion··on Hummingbird – AirVPN's free and open source OpenVPN 3 client
Wireguard is still very early stage, and many features that are useful for enterprise Software are not available (or even not possible) with Wireguard.

For example as of today Wireguard only works with static ip addresses. Using the official client it is not possible to assign IP (or pass DNS information) through a DHCP.

dimtion··on A Code Glitch May Have Caused Errors in More Than a Hundred Published Studies
I imagine you said that as tongue in cheek, but good "code reviews" should not be feared. If it is the case it either means that environment you are coding is toxic, or that you have not made clear with your peers that code review is not about judging.

Code review should not be about being right or wrong, but as a team to provide the best work possible. People should accept that everybody make mistakes, and the goal of the environment/society is to minimize the consequences of those inevitable mistakes, not judge individuals based on arbitrary metrics.

dimtion··on Knuth on Huang's Sensitivity Proof: “I've got the proof down to one page” [pdf]
Or in a book margin.
dimtion··on VLC 3.0.7 and security
VLC have a past with "security-asshole" that could explains why JB seems tired with some members of the infosec community in general. From what I've read from the past controversies, each time a security issue arises in VLC the team is attacked by an angry mob of infosecs.

This blog post closing remarks summarize the recurring issue well: https://www.beauzee.fr/2017/07/04/videolan-and-https/

dimtion··on Shipping a Linux Kernel with Windows
> One of the great things about Linux is its stable and backwards compatible system call interface. This will enable us to ship the latest stable branch of the Linux kernel to all versions of WSL2.

This is a very interesting phrase. Linus often appeared to be yelling at developers not respecting the rule #1 of the kernel. However the kernel being strictly backward compatible is a boon for Linux users, most of the industry should be inspired by this strict policy.

Interestingly, Microsoft (compared to Google, Apple...) is the company providing the best long term support for its products.

dimtion··on Quantum Algorithm Zoo
What surprises me, is that every algorithm listed here is faster (has a smaller time complexity) than its classical counterpart. Is this why “quantum computing is faster” is a common belief?
dimtion··on Facebook Stored Hundreds of Millions of User Passwords in Plain Text for Years
This seems like the passwords were inadvertently written into some log files. While this is a very bad security issue for a company like Facebook, I am pretty sure that this type of bug is much more prevalent in the industry than we would like to assume.
dimtion··on Driverless, Electric Shuttles Now Operating in Lyon, France
As a French, reading this I immediately understood this as "Somebody must blowup!", which I think wasn't the intended joke...
dimtion··on Building an Open Core Company: Interview with GitLab's CEO
Isn't Gitlab EE open source ? In wich case, what is this repo : https://gitlab.com/gitlab-org/gitlab-ee/ ?
dimtion··on What people in 1900 thought the year 2000 would look like
It is interesting to see how back then people were watching the future as a continuity of their time.

That is why I am very septic about predictions of the future, even if some become true alone, it is quite impossible to grasp how a future society might look as a whole.

dimtion··on Popmotion – JavaScript animation, physics and input tracking
Works fine on Edge, but a bit laggy on Firefox.
dimtion··on PaperBack – How to store data on a single A4/Letter sheet
I wouldn't trust a CDROM lying on the ground. How could you know it is not a malware ?
← PreviousPage 2 of 2