HNHacker News
TopNewBestAskShowJobs

kahlonel

482 karma · joined January 11, 2017

Embedded Software Architect
submissionscomments
kahlonel··on JMAP: A modern, open email protocol
Yes there are: https://cbor.io/impls.html
kahlonel··on Ask HN: How do you secure your Mac?
Genuine question: Is iCloud any more insecure than any other cloud service? I was thinking of shifting a lot of stuff to it.
kahlonel··on Ask HN: What sparked your interest in programming?
I accidentally opened an HTML page in FrontPage and successfully wrote a multicolored sentence as a 13 year old.
kahlonel··on Rebuttal to “How not to design a wire protocol” by designer of said protocol
I don’t care how many protocols you think you have designed, or how many years have you worked in your field. If you can’t see how `{n: 1.2}` and `{n:1.23}` in JSON have a one-byte difference while still giving essentially same data, you have been wasting your time.
kahlonel··on YC's latest moonshot bet is a startup building a $380K “flying motorcycle”
I hope by “flying” they mean “levitating”. I can barely fly my toy drone without getting pinged by Government about how I am violating airspace rules. Can’t imagine there will be flying bikes in next 50 years atleast. I am in EU.
kahlonel··on iOS’s Significant Locations list tracks every location visited
Anyone who uses Apple Maps occassionally knows that "Significant Locations" have been there forever.
kahlonel··on Ask HN: Is it practical to create a software-controlled model rocket?
Arduino hardware is barely capable of running a simple one-variable PID loop at a high sampling rate, say 1Khz. A rocket control software will require a full-blown MIMO model with complex transfer functions. You'll also need high ports speed; Arduino won't cut it. At the very least you'll need something like a Cortex-R5.
kahlonel··on Design flaw behind MacBook Pro’s “stage light” effect
A YouTube channel named UnboxTherapy posted a video showing keyboard problems with the latest gen butterfly switch. The switch design is inherently flawed, no amount of rubber can fix that. They need to go back to whatever they had in 2013.
kahlonel··on Africa by Toto to play on eternal loop 'down in Africa'
First time I heard this song in a Family Guy episode. Have it in my playlist ever since.
kahlonel··on Ask HN: What's the most important piece of code you've written?
I wrote a data collection and messaging framework for devices with a few MBs of memory, that had to stay powered-on and connected to a TCP socket server for about a year before they were going to be accessible again for maintenance etc. A bug in the code that could require a reset of the device could cost the company a big client. I couldn't find any ready-made solution that would satisfy all of the requirements. So I wrote, tested, documented and deployed it in a month almost single handedly. Two and a half years later, that code is still serving them.
kahlonel··on Dropgangs, or the future of darknet markets
My vision was distorted for full 30 seconds after reading this page.
kahlonel··on Ask HN: What should a systems/low-level software engineer know?
Yes, it has a GPIO header that has pins that mux to a limited number of periphals. You can attach an oscilloscope to any GPIO.
kahlonel··on Ask HN: What should a systems/low-level software engineer know?
I'm an embedded software engineer. Here's my $0.02 on how to get started:

1. Get a platform you can tinker around with, and recover quickly in case of disaster. Raspberry pi is a good example.

2. Learn how to find and read detailed register-level manuals of the underlying chip you're working on.

3. Learn what a programmer's memory-model is.

4. Learn what peripherals are, and what they do. You may have to dig a bit into basic electronics.

5. Learn what user-space vs kernel-space is.

6. Learn what device trees are, and how to prevent kernel from taking over a peripheral.

7. Based on above information, write a user-space driver for a simple peripheral (e.g. GPIO or UART) in C (don't try to learn assembly, yet). You will not be able to use the peripheral interrupts in user-space.

8. Learn how to verify hardware functionality, and see your driver in action. (Warning: high dopamine levels are reported at this point).

9. Repeat steps 7 and 8 for all peripherals, and see how far you can go.

kahlonel··on Show HN: I taught my little brother JS, and he made this videogame in a week
It's amazing how something so simple can be so fun. Really awesome accel/deceleration feel.
kahlonel··on Node-Red – Flow-Based Programming for the Internet of Things
It is really good for quickly developing prototypes, and testing your workflows. But please don't consider it for any serious application that runs inside an unattended device for long periods of time. It is leaky, slow and consumes more resources than it should for the tasks it does.
kahlonel··on Lonely George the tree snail dies, and a species goes extinct
It makes me so sad for a whole week whenever I hear the news of a species going extinct.
kahlonel··on Magdeburg Hemispheres
I have been in Magdeburg for 4 years, and these hemispheres are a big deal here. Fun fact: If you graduate from the CEE department of OvG university as a PhD, people put you on a cart and roll you towards the site where these hemispheres are displayed and celebrate once you are there.
kahlonel··on Grab is messing up OpenStreetMap data in Southeast Asia
Not sure how that's going to be possible, but there's a need for big companies to "fork" open data before massively manipulating it. And merge with main system if everything works for them, hence contributing positively instead of screwing everything up.
kahlonel··on Stop Learning Frameworks
I think the key takeaway from this article is to keep the "framework" and "technology" terms substantially differentiable. For example, "React Engineer" as a job title is quite infuriating, if you ask me.
kahlonel··on Visual Studio Code 1.30 Released
I don't know why you're getting downvoted. I can't stand these Electron apps, let alone a text editor that I'll write my code in.
kahlonel··on Choose Firefox Now, or Later You Won't Get a Choice (2014)
As a non-web-dev, I'm still looking for a reason to not use Safari on my macbook. Perhaps I'm too dumb to see the difference, but I've never found chrome/firefox to be better than safari.
kahlonel··on Look ma, no locks
> Here, instead of blocking on the second thread when executing the blue task, the scheduler picks up a yellow task;

This only works if the second thread's yellow task is independent of its blue task's results. Which is, unfortunately, only 1% of the cases.

kahlonel··on Why Aren't There C Conferences?
Not going to spend $250 on an ugly looking IDE that forces me to work on a Windows PC.
kahlonel··on Ask HN: I made a JavaScript library called NippleJS and people are getting angry
I hate how politics keeps creeping in software industry. A few weeks ago there was a heated debate on Twitter over changing "SLAVE" to "REPLICA" in Redis, and sadly the maintainer gave in to the pressure.
kahlonel··on Is WebAssembly faster than JavaScript?
I'd be extremely careful calling a computer science professor's opinion shit-posting. He's basing his argument on end-user experience. You, on the other hand, are giving dev-experience more weightage. Depending on what you want, WASM may or may not be useful.
kahlonel··on How to Build a Real-Time Object Detection iOS App Using TensorFlow
High-performance != Real-Time
kahlonel··on Ask HN: Where to go for the cheapest EE degree in the U.S.? In the World?
Education is free in Germany. If all courses in the degree are offered in English, you won't even have to learn German. You'll have to bear costs associated to moving here, of course.
kahlonel··on Ask HN: What discontinued company/product do you wish was still around?
Macbook Air
kahlonel··on What's a CPU to do when it has nothing to do?
That was a no-OS situation. sleep() is usually implemented as a calculated number of cycles of `nop`s in those SDKs.
kahlonel··on What's a CPU to do when it has nothing to do?
I once increased coin-cell run-time of a client’s hardware (ARM) platform from 1 month to 1.5 years simply by replacing almost all sleep() functions with low-power-mode-enter.
← PreviousPage 4 of 7Next →