HNHacker News
TopNewBestAskShowJobs

lubonay

377 karma · joined April 28, 2014

submissionscomments
lubonay··on Ask HN: What's your current AI agentic setup?
Somewhat similar experience over here. I'm generally a skeptic during this current hype wave but have been forcing myself to try the latest "default" setup for AI-powered coding every month, just to not completely lose touch with the industry and double down on an opinion based on old models.

A few weeks ago something clicked between Claude Code getting better and my expectations about what it can and can't do becoming more realistic. Now I happily use it for code generation, rubber duck debugging, search tasks (in the code, in git history, in logs, across repos, in our ticketing system, etc) and for rote tasks such as opening PRs.

Still not a fan of vibe coding or doing ten tasks in parallel or generally overly relying on these tools but I do get a lot of extra value in my day-to-day work.

I guess you can find sane reasons not to use LLMs outside the purely technical realm when you consider the economics and ethics of how the sausage is made...

lubonay··on Databases and why their complexity is now unnecessary
SQLite works great as the database engine for most low to medium traffic websites (which is to say, most websites). The amount of web traffic that SQLite can handle depends on how heavily the website uses its database. Generally speaking, any site that gets fewer than 100K hits/day should work fine with SQLite. The 100K hits/day figure is a conservative estimate, not a hard upper bound. SQLite has been demonstrated to work with 10 times that amount of traffic.

(Taken from https://www.sqlite.org/whentouse.html)

A toy that can serve the vast majority of DB use cases. I get it, you can't build a massive-scale project with SQLite, but that doesn't exactly make it a toy DB...

lubonay··on Startup Founders Fret over Getting Fired Like Sam Altman
What's more interesting to me is that, so far, this strategy has worked fairly well for him and the other shareholders.
lubonay··on Startup Decoupling and Reckoning
Worked like a charm, thanks!
lubonay··on Ask HN: Who is hiring? (September 2022)
Does your "Careers No Reply" email send auto-rejection messages?

I applied for the Senior Android dev role around 5 weeks ago and got a rejection message 11 days later, so I'd like to know whether there's any point in re-applying now.

Thanks!

lubonay··on The Handwavy Technobabble Nothingburger of Crypto
And how IS fiat a Ponzi scheme? You don't buy into the US dollar expecting your "share" of dollars to go up. You just use it to pay for stuff.
lubonay··on 10 years of whatever this has been
Raw fiat is NOT a new experiment, the Yuan dynasty in China printed paper money in the 13th century, not backed by any precious metal or commodity. They printed too much and had inflation problems, so that's not a new problem either.
lubonay··on Problems with Oracle SQL
Well, he said Java for Android. The Android SDK is a capricious beast and the documentation is often outdated or sub-par.
lubonay··on Europe Does Well in Innovation
That's a tricky question.

You could say Ukraine has Russian roots in that it split off of the Russian Empire and then the USSR. You could also say Russia has Ukrainian roots because that was the historic domain of the Kievan Rus.

Similarly, you could say Bulgaria has Russian roots because it gained its independence from the Ottoman Empire in the 19th century in the wake of the Russo-Turkish war. Alternatively, you can say Russia has Bulgarian roots in that Cyrillic was invented in Bulgaria in the 9th century and spread to other Slavic cultures.

The bottom line is that Eastern Europe and Russia have, for better or for worse, strong historic and cultural ties.

lubonay··on Facebook to move UK users to California terms, avoiding EU privacy rules
They may also be very unclear or outright missing, depending on the country.
lubonay··on The Case of the Extra 40ms
That's kind of a moot point - most Android devices are not Google's own phones, so you can't ship a reliable user experience on most Android devices.
lubonay··on Facebook being investigated in Germany for tying Oculus use to Facebook accounts
Lots of companies are not profitable in the beginning, that's not a problem for many investors.
lubonay··on Android is a truly terrible software development platform
Kinda... developing UIs is around 10x easier and faster, but you can get in trouble when you want to integrate with device APIs like Camera, Location, etc.

You also don't have such a rich ecosystem of third party libraries. For example, I think there's still no implementation of native ads for major ad networks, which can be a deal-breaker if you're working on a large consumer-facing app.

Regarding native C/C++ interop (thank God I no longer have to deal with this!), Flutter has dart:ffi. I'm not sure how it compares to JNI, but it can't be worse. In practice, you'd still end up dealing with the horrible NDK toolchain on Android, though.

lubonay··on Android is a truly terrible software development platform
Android is open-source but large parts of it aren't - for example, the google play services libs.

The open parts can take literal years to get a fix merged and deployed, so "some open source contributor fixing it" happens very rarely and isn't something you can rely on. Even when that happens, if the bug was in the core SDK instead of in one of the support libs, you'd have to wait like 5 years until most users get the fixed version of the code on their devices.

lubonay··on John Carmack on Inlined Code (2014)
Yeah, I believe the point was to inline source code so it's easier to reason about as you read it, not to inline at compilation for some runtime advantage.
lubonay··on Material Shell – A modern desktop interface for GNOME
Am I the only one who thinks it's weird that there are no tests in the repo?
lubonay··on Fasting improves chemotherapy results and protects from side effects: study
+1 on starting out with 16 hour fasts.

It also seems that some people can't tolerate fasting for whatever reason, so GP might just not be cut out for it.

lubonay··on Fasting improves chemotherapy results and protects from side effects: study
Fasting != malnourishment tho.

Anecdotally, I've been doing 16/8, 20/4 intermittent fasting and a couple of 24-48h fasts over the past 10 years and have not yet developed anorexia.

lubonay··on Bullfrog After Populous
...cut your hair?
lubonay··on Best Practices for Testing in Java (2019)
+1. I personally like using random data if the test is concerned with only one input, but I avoid random data when checking e.g. pairs of numbers because of the slight chance that the random numbers would be unexpectedly equal.
lubonay··on I sold my side-project for $30k
And even if it doesn't get sold/canned/broken, they can still change the EULA for any arbitrary reason.
lubonay··on Thoughts about the difference between European and American H/W and S/W design
I agree. If we invert the argument: just because C++ and C# were designed by Danes, does that make them Danish languages? That sounds absurd! It's almost like saying the iPhone is a Syrian product because Steve Jobs' biological father was Syrian.
lubonay··on Scandinavian Monitoring Stations Detect Unexplained Radiation Spike over Europe
Well what if your single one is taken offline? You need at least two, for redundancy :P
lubonay··on After 10 years in tech isolation, I’m now outsider to things I once had mastered
"Frontend developer imprisoned for 10 years for not using the latest framework to center his divs"
lubonay··on Tools for Better Thinking
Actually it's acceptable to answer your own question, as long as it's a useful contribution, so it might be worth it to just post the question after all.
lubonay··on Android Studio 4.0
MVI stands for Model-View-Intent. It's a state management pattern that uses unidirectional flow. Basically you send events (Intents, similar to Redux actions, not to be confused with the Android Intent class..) to your Model, which does a state update and sends out the updated state to the View.
lubonay··on Android Studio 4.0
How do you set those variables? Do you keep a reference to your activity or fragment inside another screen? Do you clean up that reference on configuration change, or let it leak and/or cause crashes?

Your best bet to pass data around is to... not pass it but rather use a sophisticated DI setup where you can set up shared objects that live in a certain scope. Of course, you can add parameters to a bundle with some boilerplate, but that's not a great idea if the serialization overhead hurts you.

lubonay··on REPL Driven Design
I guess it's understandable for Uncle Bob to omit those - he's been chewing on the subject of TDD for many years now, and REPLs are his recent darling.
lubonay··on Just some red flags. No big deal. Just ignore them
Ad hominem to you too!
lubonay··on Nintendo’s Philosophy: Lateral Thinking with Withered Technology (2015)
FWIW I really didn't feel clickbaited - the article more or less aligned with my expectations based on the title.
Page 1 of 4Next →