HNHacker News
TopNewBestAskShowJobs

henrikeh

807 karma · joined April 20, 2012

Contact: heh@optoceutics.com
submissionscomments
henrikeh··on Type I and Type II Errors: The Inevitable Errors in Optimization Experiments
Yes! You are correct! Somehow I got them mixed up!
henrikeh··on Type I and Type II Errors: The Inevitable Errors in Optimization Experiments
Remember Peter and the wolf. The villagers committed several Type I errors first and then a Type II error second.

But, yes, a prime example of terrible naming.

henrikeh··on NASA picks SpaceX to deliver cargo to the Lunar Gateway
Excuse me, but isn't this a whole lot of hypotheticals and assumptions (we could do this, this and that) while disregarding the concerns of professionals in the field?

I still don't see your working: why do you think space telescopes will not have the same problems in management and development as Earth-based?

henrikeh··on NASA picks SpaceX to deliver cargo to the Lunar Gateway
Are you seriously suggesting that _all_ Earth-based astronomy should be stopped? Do you know about the issue involved in making telescopes? In making space telescopes? Look at the James Webb telescope; do you think the cost and difficulty lies in the launch?
henrikeh··on Keeping a Bibliography
I think most implementations of a Zettelkasten _does_ include a reference system, but it is not explicitly a _part_ of the Zettelkasten, but simply a complementary tool.

I can’t comment on “long-term”, but I have been working on a paper this past week and have used my Zettelkasten notes and references extensively. Writing the draft has mostly consisted of copying snippets and titles from the ZK. Sine all my notes have references in place, the draft already have references ready to be converted to something LaTeX will handle.

I’ve also used the reverse: finding which notes reference a particular paper.

henrikeh··on OneWeb successfully launches 34 more satellites into orbit
All astronomy can’t be done from space. Space has many issues such as maintainability, heat, reflector sizes and the list goes on. I have friends and former colleagues who do astronomy.

I’ll trust the experts who’s profession are actually impacted.

henrikeh··on How to write documentation for a Rust crate
To add another, the C++ reference has an extremely useful section for exploring any piece of documentation: "See also"

Look at this page for `capacity`: https://en.cppreference.com/w/cpp/string/basic_string/capaci...

Immediately, I see what other methods are relevant in this same context. So many languages references are simply enumerations of items in the library, but they don't provide the context needed to actually gain proficiency in the tool and learn incrementally.

henrikeh··on New MacBook Air
I’m not well-versed at all in Go and Kubernetes? Isn’t the large RAM usage from the usage of containers? Is Go a memory-hog?
henrikeh··on Developer Experience: Fundamentally harder than normal UX
I think it has its merit. It is a very _designed_ system which is definitely a side-effect of Stephen Wolfram's attention to it. But despite it being a bit of a singular vision, I do think that it presents a very complete idea of what a programming/computer interaction environment can be. For example it is like Lisp in that it is homoiconic and the whole interface, layout/formatting, the file format and everything builds upon this.
henrikeh··on Developer Experience: Fundamentally harder than normal UX
I'm not going to argue against your experience and from reading the article it seemed like you made the right call. Perfect world testing is indeed a failure, but I would say that "imperfect" world testing is exactly where mocking is beneficial, because it can reliably produce all sorts of anormal behavior. But again, it obviously depends on the situation and circumstances, and good design probably removes more errors than good testing.
henrikeh··on Developer Experience: Fundamentally harder than normal UX
Great experiments/demonstrations.

What are your thoughts on Mathematica/Wolfram Language? Some of these ideas are present in it (like mathematical typesetting, interactive documentation and live code/data updates).

henrikeh··on Developer Experience: Fundamentally harder than normal UX
Just a question. Do you imply that the mock of a device should simulate/emulate the entire behavior of the device? Because you definitely don't need to do that and it would, of course, be a vast and hard-to-justify endeavor.

You only need to _mock_ the object, that is emulate behavior on a small scale.

henrikeh··on A Sad Day for Rust
Ada’s language is probably clearer and less loaded: checked and unchecked.
henrikeh··on Ask HN: Spark (Ada) for General Programming?
About a year ago on /r/Ada, there was a rather interesting discussion around using Ada for a website/webservice: https://www.reddit.com/r/ada/comments/7p12n3/going_allin_wit...
henrikeh··on Wi-Fi Alliance Brings Wi-Fi 6 into 6 GHz
Take note that Friis transmission equation is extremely misleading, since it makes certain assumptions about the choice of antenna, which are not necessarily true for all systems.

Too ask the pointed question: Why would propagation in free space be affected by the frequency of the field?

A good explanation is here: https://www.dsprelated.com/showarticle/62.php

henrikeh··on Wi-Fi Alliance Brings Wi-Fi 6 into 6 GHz
Wavelength is not a height, but the distance between between points of the same phase in the variation of the propagating electromagnetic field.

Propagating EM fields are adorned and reflected with multiple effects. Light is electromagnetic fields with a wavelength of ~ 100s nm, yet it can pass through glass, but not a thin sheet of aluminum foil.

henrikeh··on Homemade GPS Receiver (2011)
To shed some light on the connection between these properties: they arise from the fact that the coding sequence _is_ pseudo random noise. Specifically, white noise.

White noise has this nice property that its autocorrelation is ideally a discrete delta function, aka a 1 at t = 0 and 0 everywhere else. In the time domain, this means that only an exactly aligned code sequence matches itself – ideal for communication symbols.

Spectrally, white noise is flat and fills the entire available frequency spectrum. This produces the “spreading” of digital spread spectrum sequences (DSSS).

Any kind of white noise could be used for this, but as far as I remember, the Gold codes used in GPS are: easy to generate and maximally different from each other.

henrikeh··on Ask HN: Favorite Nonfiction Books of 2019?
I borrowed it from the library here in Denmark.
henrikeh··on Ask HN: Favorite Nonfiction Books of 2019?
Not a recent book, but Ian Horrocks’ “Constructing the User Interface with Statecharts” (1999) is one of those technical books which presents an idea so clearly but also so different from my usual work that I’m just itching to try it.

The essential thesis of the book is that statecharts (a kind of finite state-machine) is not just a valuable tool for specifying user interface interaction, it is excellent for design and implementation.

What intrigues me about this is how solid the argumentation in the book is and how utterly singular this argument is. There is barely anything else written on this subject. Recently it has gotten popular to talk about state machines again; but this book was released 20 years ago!

All in all the book is an easy read and with a laser focus. Definitely recommended just for the sake of expand horizons.

https://www.goodreads.com/book/show/4589003

henrikeh··on Experiments in Constraint-Based Graphic Design
All I have to say is "bravo!". Geometric constraint solvers are vastly underused and any vector based drawing tool ought to have it.

I find it interesting that you tend towards SMT solvers instead of gradient descent solvers. Is it because you want to avoid having to specify approximate solution? CAD tools get away with this because the draughtsman is providing the rough starting point.

Also, as a further question? Is it open-source/free software? I couldn't find any links.

henrikeh··on Gitmoji – Yay or Nay?
Where it hasn’t been disabled by their employer.
henrikeh··on Audio Processing for Dummies
I’ve only learned about this through my engineering studies, so I can only really recommend textbooks. I found Proakis’ Digital Communication quite good, but it doesn’t go very deep.

I don’t know of any online resources – but I’d love to have the time to write some signal processing for communication is fascinating and has a wide impact on everyday life.

Also wrt. implementations: I think GNU Radio might be a good place to look, but honestly the actual implementation of these algorithms is often very simple, it is the theory behind them that gets hairy.

henrikeh··on Audio Processing for Dummies
Digital communication has a wholly different set of requirements than audio processing. With audio it is good enough to sound good, but digital communication has far more specific metrics of performance.

Digital communication is also far more structured, which makes it possible to implement a large number of techniques for improving signal quality.

Almost all digital communication systems would have something along: adaptive equalization, carrier tracking, symbol clock tracking, forward error correction, and many, many more techniques.

henrikeh··on Why open hardware needs open software
I wonder if a joint hardware-software development project could benefit KiCad in a similar manner that the Open Movie Projects have helped Blender’s development.

For those who don’t know, Blender has developed a few complete animations/shorts with artists and developers working jointly, thus bringing in real world experience to the project.

I wonder if something similar could be done with an open hardware project.

henrikeh··on 5G Mobile Networks: A Systems Approach
The Chinese telcos developed their own 3G standard called TD-CDMA.

Note that 3G refers to a family or classification of network technologies, and the same is true for the other G’s. As an example CDMA2000 and UMTS are both competing 3G standards.

henrikeh··on Ask HN: What are your favorite books or essays written at least 100 years ago?
This is going to sound weird, but...

I remember your comment from four years ago (!) [0] and it really stuck with me. However, I could never find the thread, so when I saw this thread, I simply had to check if you wrote a comment again; and here we are! I recently began reading it and is really enjoying it. Thanks for the recommendation!

[0]: https://news.ycombinator.com/item?id=12245036

henrikeh··on Readable Lisp S-expressions Project (2013)
Never took off? In addition to the other replies, look at Mathematica/Wolfram Language where they are _the_ syntax:

    f[1, 2, 3]
And we can index it

    Part[f[1, 2, 3], 1] == 1
Now what would the 0th element be?

    Part[f[1, 2, 3], 0] == f
It is “head” or what corresponds to the first element in cons lists.

Also, as an appendix, there is no reason why you can’t have a “high-level” syntax and an abstract syntax which can both coexist. Mathematica has a syntax which can get quite cryptic (almost APL like at times), but it is possible to ask “freeze” expressions and print out the full m-expression form and thus inspect the structure of a function or similar.

henrikeh··on The humble receipt gets a redesign
For what it is worth, Føtex, one of the largest supermarket chains in Denmark prints the receipt with the items ordered in categories.
henrikeh··on NPR: New Packet Radio
I’m so happy to see something like this! Communication engineering is a field which impacts everyday life all over the world and more people should have a chance to learn about it. Open hardware and software is an excellent resource.
henrikeh··on A look at an original iPhone prototype
Yes. Such notes are standard for development hardware.

Items 6.14.* on http://pcbchecklist.com gives an overview of what is typical.

← PreviousPage 5 of 9Next →