HNHacker News
TopNewBestAskShowJobs

bkanber

3,693 karma · joined November 10, 2007

CTO, Tidal Labs https://burakkanber.com Former hybrid vehicle engineer Current CTO and software engineer
submissionscomments
bkanber··on Software Engineering Within SpaceX
NASA's software teams are also remarkably small, and manage to produce code with one of the lowest defect rates of all time. (Space shuttle code had 0 defects in 500k SLOC!)

Just goes to show: quality over quantity!

bkanber··on Software Engineering Within SpaceX
Liftoff and re-entry are completely automated. The astronauts are passengers and don't interact with the craft during these maneuvers. This was the case even for Apollo.

The Crew Dragon seats also have physical arm-rest controls. Those arm-rest controls are what the astronauts use under acceleration, and IIRC they're primarily comms controls.

bkanber··on Software Engineering Within SpaceX
To be fair, I can't think of anything better than LabVIEW for rapid prototyping and development of complex sensor interfaces.
bkanber··on Software Engineering Within SpaceX
My car has a holographic HUD that displays on the windshield, and responds to hand and voice gestures. (The HUD is _awesome_, but the gesture recognition is hit or miss at present).

I agree with you that touchscreens in autos are garbage. However I don't agree that physical or haptic switches are the _only_ solution. I think touchscreens in autos were just a technical stepping stone towards something new, like this combo of holographic/gesture/voice control UI.

bkanber··on Crew Dragon Docks with ISS
I don't work in the industry, but I have the training, and can confirm what he said. No AI or ML. We use a combination of closed-form solutions and deterministic numerical analyses. There is no actual need for AI or ML in this problem domain, outside of perhaps the design phase. Sometimes dynamic programming and some ML techniques are used when, I dunno, figuring out the best configuration for an antenna or profile of a nozzle. But flight dynamics and control do not need AI, as the physics are well-understood.
bkanber··on Crew Dragon Docks with ISS
I thought what I heard is that the thermal cameras did cut out even in the sim, but that on-ship they cut out differently. My assumption is that this is something that gets fixed on the ground.
bkanber··on Crew Dragon Docks with ISS
I read once that a lot of the cost NASA pays per astronaut is there to manage the overhead of all the bureaucratic stuff and extra regulations required for sending a NASA astronaut up. I believe that it is (/ will be) cheaper per seat for citizen space tourists.
bkanber··on Crew Dragon Docks with ISS
Most shuttle missions had 5-7 crew members. https://en.wikipedia.org/wiki/List_of_Space_Shuttle_crews

At minimum, each mission had a commander and pilot. Then there were missions specialists and payload specialists, which depended on the specific mission the shuttle was carrying out.

There's always a lot of work to do, so it makes sense that they'd maximize for productivity.

bkanber··on Godot Editor running in a web browser
Yes, Godot would handle that very well.
bkanber··on GitHub reinstates Popcorn Time code
I am pretty sure IPFS handles git, or at least understands it in some form or another, as I can browse git repos in my IPFS browser.
bkanber··on From Node to Deno
Well, the biggest thing is that it writes the SQL I would hope it to write in most cases, reliably.

In particular, I think relations are great to work with in Eloquent.

bkanber··on From Node to Deno
I've used lots of ORMs too. I have mostly positive experiences with them, but a lot of mixed experiences too.

However, Eloquent absolutely is a class above the rest. Honestly one of the best I've ever worked with.

bkanber··on From Node to Deno
I disagree. I've used many ORMs in my ~20 years, and I've architected and designed several hugely complex systems under non-trivial load.

There are really two things I want to put out there:

1) My opinion is that about 90% of your standard, day-to-day queries work just fine in a good ORM. The developer _should_ know enough about the DB schema and SQL to handle the other 10%. (In our 10 y/o enterprise software, the only queries we really drop down into SQL for are complex windowed reporting queries.)

2) Eloquent ORM is... different. It's probably the best I've seen. I wish it existed in other languages. Sequelize, which may be the "best" in the JS ecosystem, doesn't hold a candle to Eloquent, IMO.

bkanber··on Port knocking
If anyone else was curious like I was, it looks like yes, most people do write a custom bash script to wrap (or use before) SSH. The makers of knockd also make a `knock` util that serves as a client, but other people also do something like:

``` for x in 9000 8000 7000; do nmap -Pn --host_timeout 201 --max-retries 0 -p $x server_ip_address; done ```

bkanber··on Port knocking
What does port knocking look like on the client side? Does ssh have some option that makes it easy? Does everyone just write a custom bash script that wraps ssh client?
bkanber··on A first look at Unreal Engine 5
You should submit a patch to Godot, then! Force Unreal and others to implement it too.
bkanber··on A first look at Unreal Engine 5
I suppose it's a matter of acceptable approximations and cost. If only 2% of players have a high quality surround sound system, and only half of those have a good ear, then you really only have 1% of users who can tell the difference between raytraced audio and the heuristic "hacks" that sound engineers have spent decades developing. So I don't know if audio raytracing will become mainstream in games anytime soon. But I also suppose that if one engine does it, others will follow suit.

Same thing with this Unreal 5 demo. Most users would not be able to tell the difference between rendering 16B vs 8B triangles per frame.

bkanber··on A first look at Unreal Engine 5
Ah, convolution reverb. We've had it for a long time in DSP. Basically what you do is pop a balloon (create an "impulse" -- you can also clap your hands or use an electric arc) and record the echo. This gives you what's called the "impulse response" of the space.

Reverb is really just thousands of echoes, and echoes are just the original sound delayed back to you. So what you can do is use the impulse response in a FIR filter, convolve it with the original signal, and you've recreated the same reverb with a different sound.

This technique has been quite accessible to audio engineers (and mechanical engineers) for a few decades now. But you really only go out and sample impulse responses when you really need a very accurate model of the reverb. In most cases someone will just use a precanned impulse response.

bkanber··on New Abbott SARS-CoV-2 antibody test has 99.90% specificity and 100% sensitivity
I don't know the absolute figures in terms of cases per year, but the four common coronaviruses are... common. From [1], we see that 1 in 200 flu-like infections was the coronavirus HKU1. This [2] paper corroborates and gives figures for the other three common viruses.

We can therefore assume that about 1 in 25 bad-cold or flu-like illnesses are caused by a coronavirus.

1. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5466428/

bkanber··on Teensy 4.1 Development Board
The Arduino IDE is certainly a fork of the Processing IDE. The language is different: Arduino is C/C++, Processing is Java. But Arduino did take a bunch of UX (or call it "DX") from the Processing lang.
bkanber··on Godot 4.0 will get a new lightmapper
One important thing I had to do to learn Godot. I started with the tutorials, but I had to re-create one of their demo games from scratch before it really clicked.

Now I'm very fluent in it, and it's been a JOY. I've been building a game in it for the last month or so and progress so far is very satisfying.

bkanber··on Zoom Acquires Keybase
It's possible, though I think it's optimistic. Nobody really has a problem with Zoom's UX as it is now. The only people complaining about Zoom are us techies who know about the security issues. So my guess is they're just gonna quietly work on the security stuff in the background with this new team, and leave the UX largely as-is.
bkanber··on Zoom Acquires Keybase
I agree. I'd bet all the cash in my wallet that this was Zoom doing a talent acquisition, to bring a team of crypto experts on board.
bkanber··on Facebook uses 1.5B Reddit posts to create chatbot
The comment thread on the self-awareness post is both very convincing and really meta. I love how clear the training of the different bots is.
bkanber··on Uber is laying off 3,700, as rides plummet due to Covid-19
Basically all cars monitor battery voltage. Many models even have a dashboard gauge for it. But what is that information useful for, other than diagnostics? Why give it dashboard real estate? Besides, you can always pop open the hood and check the battery with a $12 multimeter.
bkanber··on Show HN: Axiom – No-code Browser Automation
Google Drive and Google Calendar permissions are not that great. IIRC there is no distinction between individual CRUD actions, so if the app wants to create a file they also need perms to edit and delete.
bkanber··on Citing revenue declines, Airbnb cuts 25% of workforce
There's a reason nobody has ever extended him this offer, and I suspect this is it.
bkanber··on Floating Point Visually Explained (2017)
That is great. Also helps remind you that for very large numbers, the precision is in the hundreds-of-thousands.
bkanber··on Floating Point Visually Explained (2017)
The equation fleshes out the detail that the visualization misses. I do best when I have both.
bkanber··on Floating Point Visually Explained (2017)
Well, really the reason for the bias is so that you can get a negative exponent. If E = 10, then the exponent will be 2^-117. You might still need a negative exponent with a positive sign. The offset is used rather than two's complement maybe because of that sorting thing but also because of the math itself, when doing operations on two FP numbers.
← PreviousPage 5 of 21Next →