HNHacker News
TopNewBestAskShowJobs

babuskov

5,374 karma · joined August 23, 2011

Started programming when I was 9. Built my first game using assembler on Amiga 500 when I was 13. Later moved to C, C++, Java, PHP, JavaScript.

Founded a couple of open source projects, most remarkable being flamerobin.org, which is now the default administration GUI for the open-source FirebirdSQL DBMS. I got really close with people in that community (had beers with most core developers ;) and even presented some papers/sessions at three Firebird conferences. I also run the official Firebird FAQ website at firebirdfaq.org.

Wrote some shareware software available at guacosoft.com. Most successful product is a home-inventory application called Attic Manager.

From 2009 got interested into web space, but mostly kept alive by making accounting software.

In 2014, tested waters on Android, built a space shooter game Drone Invaders in just 23days: http://bigosaur.com/blog/23days

In 2018, built and released Rogue Bit, a puzzle game about computer internals. You play as a single bit of RAM who became sentient and decide to escape the computer into the real world:

http://roguebit.bigosaur.com

From 2015 to 2021, built "Son of a Witch", a roguelike brawler best explained as a mix of Castle Crashers and The Binding of Isaac. It's available on Steam and Nintendo Switch:

https://sonofawitchgame.com

Currently working on a puzzle game called Block Buster Billy, which can be best described as Baba Is You meets Math:

https://bigosaur.com/bbb

You can see my progress on my Twitter: @bigosaur.

You can e.mail me at milan_at_bigosaur dot_com.

submissionscomments
babuskov··on Facebook loses users for the first time
> Even in 2D this would be very enjoyable.

I can confirm that it was.

babuskov··on How to learn mathematics: the asterisk method
I did this during university, but made it much more efficient. I wrote a program that would work like this:

- while reading, instead of copying, the software would ask me to enter "facts" in form of questions with the most important piece of knowledge being the answer. I would type the question and the answer into the software - much faster than writing anyway

- after I have gone through all the material, I would start the Q&A part of the software, which would ask me all the questions in either random order or sequentially (it was an option).

- at first, it would only show the question and wait for a key press to show the answer. After the answer was shown, I could mark whether I knew the answer or not. If not, it would mark that question to be asked in the next loop. This is basically the same as the asterisk method.

- once I got through all the questions, it would go into next pass, asking only those questions that I didn't know the answer to. And then filter out the remaining ones, and loop again and again until the all answers are known.

- then I would restart the whole system with all the questions to check.

What I learned after using this for about 2 years, is that there's a short term memory problem. Often I would know some of the answers on the first pass, but a week later I might forget it.

I found a way that works much better: Even if you mark that you know the answer, it will come up once again in the next pass. If you mark that you know it twice in a row, only then it would be removed. For some reason, this made the knowledge stick much better.

babuskov··on Facebook crisis grows as new whistleblower and leaked documents emerge
Idk, it seems to be that Facebook has become too good at targeting people and started to be used so effectively for political purposes, that parties obviously decided that it's too much risk to let them have that kind of influence without them being able to control it.
babuskov··on Classified tank specs leaked on War Thunder game forums again
> It's amazing how some people will risk their job, their clearance, and potentially their freedom, just to impress some random dudes online for a few minutes.

Maybe they just feel alone, depressed, underappreciated and like nobody cares about them?

Revealing it to total strangers somewhat obscures potential negative impact, while still getting them to feel important for a day.

babuskov··on Mozilla to put ads in Firefox address bar suggestions
> Do I have any serious alternative?

Vivaldi?

I'm using Firefox myself and have been using it almost exclusively since it was named Firebird back in the day, but I have considered Vivaldi as an alternative at one point.

babuskov··on Facebook-owned sites were down
Is HN hit by something as well? It's loading really slow for me.
babuskov··on Facebook-owned sites were down
"Move fast and break things". Yeah, it's exactly the opposite. The person should be promoted ;)
babuskov··on Please stop closing forums and moving people to Discord
> The mobile interface doesn't even work anymore, you have to use an App.

I'm using i.reddit.com right now and it seems to be working just fine.

babuskov··on Please stop closing forums and moving people to Discord
> On smart phone they force you to use the app instead of the mobile web page

I have been using i.reddit.com for years on mobile. It works great.

babuskov··on Show HN: HN Badges – Displays game-like badges for your HN profile
Cool. Is there a list of all the badges somewhere?
babuskov··on Google introducing tool for under-18s to remove images of them from search
> Some search engines also index WHOIS data. So if you don't use privacy options then you may be searchable via that too.

Most registrars have started to hide the real info because of GDPR. I live outside of EU, but my registrar stopped showing my name and address in WHOIS queries without having to opt into their privacy options.

babuskov··on Embed Data in Blockchain
Awesome! Thanks for the link.
babuskov··on Embed Data in Blockchain
I wonder what would happen if someone started to embed copyrighted works using a major blockchain.
babuskov··on New ‘Action Roguelike’ C++ Project on GitHub
> It also has co-op, which AFAIK is pretty exceptional for a roguelike† ?

Not really. It's pretty common, esp. if you include modern games: Spelunky, Caveblazers, The Binding of Isaac, Son of a Witch, Enter the Gungeon, all have co-op, most of them support up to 4 players.

babuskov··on Apple M1 vs. Ryzen 3900X vs. Intel I9 in Software Development
One can easily foresee this actually happening if chip designs start to diverge from the standard and the only common thing is that you can run a browser on it.
babuskov··on Gimp is 25 years old today
It could have been GINP, as in GINP Is Not Photoshop.

Close, but no cigar ;)

babuskov··on Oregon hospital shuts down computer system after ransomware attack
> a physical strike against their military assets though not personnel would be proportional.

What if that other country has nuclear weapons? Would WWIII start with cyber attacks first?

babuskov··on Show HN: Which DNS servers are you pointing to?
Unrelated, but I found a typo on this page:

https://resolve.rs/http/myheaders.html

It says:

> These are the HTTP headers that are being sent my your browser.

Great set of tools, BTW.

babuskov··on Proton 5.13: A Massive Update
Most games do use DRM. However, you can use Steam client in offline mode as long as you were last logged into your primary account. So, even if Steam shuts down, you can still run the games on your computer.

So, you really won't lose any game.

babuskov··on Proton 5.13: A Massive Update
It depends what "stops working" means? I have an old Mac where Steam isn't officially supported anymore, but I can still run all the games that I installed on it. The Steam client simply stopped updating and the last version that worked still works fine. Put the Steam client in offline mode and it works.

Or you mean Valve shutting down Steam? Then yes, it could be a problem for some games that use Steam servers for online multiplayer. But, Steam is Valve's core business with proven track record and many loyal customers. It's much more likely that Stadia would shut down then Steam going away.

babuskov··on Proton 5.13: A Massive Update
Preformance was never a problem. Some games worked even better on Wine than native Windows. The thing is that you're never 100% sure it will be 100% compatible.

If you have two computers in your home, one Windows, one Linux and you, for example, share your Steam libraries with other gamers in your family, then it's great. If something doesn't work on Linux, you always have Windows around.

But, if you only have Linux, then you need to do some research before every purchase.

babuskov··on Proton 5.13: A Massive Update
The goal of Proton is probably to have an alternative ready in case Microsoft decides to go Apple and require 30% payment for everything that runs on their OS. They started to lean that way with UWP and Windows Store and it made Valve work on Linux compatibility since.
babuskov··on Proton 5.13: A Massive Update
> stick to a gaming service like Stadia.

And when Google shuts it down in a couple of years, you will lose your entire library you spent money on. You can see by the selection of launch games how Stadia was another Google toy project. Or the fact that the new Chromecast won't have Stadia support until 2021.

At least with Steam, you know that the games will remain in your library and you can buy and install Windows and play them in the future if, for any reason, Linux support gets dropped.

babuskov··on Together: New version of Jami (alternative to Zoom and Jitsi)
> Peer-to-peer bandwidth requirements for a single user increases linearly with the number of participants while a client-server model is essentially flat regardless of the number of participants.

True if the server integrates all incoming streams into one. However, in that case, CPU requirements on the server also grow on linear basis.

An interesting solution would be one where each client downscales the resolution of their stream to the actual space it would take on target computers. That way the per-user bandwidth would remain constant as smaller uploads would probably be enough to offset overhead of having multiple incoming streams (of course, each incoming stream already downscaled by sender and thus requiring only a portion bandwidth).

babuskov··on Together: New version of Jami (alternative to Zoom and Jitsi)
The person you replied to was talking about bandwidth, not CPU load.

Imagine a user that only has enough bandwidth for a single stream. If there was a server integrating all other user streams into one, that user would be able to watch it without much problem.

Unless, the clients are built in such way that they down-scale the resolution to part of the screen it would occupy on target computers (based on number of participants) before sending video data. Is any software doing this currently?

> Even if the server integrates all in bound streams into one, doing so takes a non-negligible amount of additional time per user, surely.

Integration has to happen at one point. Whether a server does it or each user's computer.

babuskov··on Please stop using CDNs for external JavaScript libraries
> Will this cause performance issues for sites that use static cookieless domains for js, images etc

> Google themselves do this with gstatic.net and ytimg.com etc

Most probably not. The point of cookieless domains is that you can use a very simple web server to serve content (no need to handle user sessions, files are pre-compresses and cached, etc.) and it lowers incoming bandwidth a lot. If you have a lot of requests (images, css, js) the cookie information adds up quickly.

Opening video thumbnails from ytimg.com will still be cached for youtube.com as before. The only thing that will change is for embedded videos on 3rd party websites as those won't be able to use caches ytimg.com thumbails from elsewhere.

babuskov··on VSCode on Google Colab
Cool. I wasn't aware of this use case. Thanks.
babuskov··on Teaching our five year old to code by cheating
I made a game with my 9-year old who's struggling with math. Because of this I did all the programming, but I made him draw the main hero and all the monsters. He's got an interesting style. You can see the game here:

https://store.steampowered.com/app/1226170/Forest_of_MATH/

Of course, the game itself is meant for him (and other kids) to play and practice basic math.

I hope he'll get to program his own games in a couple of years.

babuskov··on VSCode on Google Colab
I'm curious. I know it's great for one-offs, but is anyone actually using VSCode as their main tool when so many native IDEs and text editors are available?

I would love to know what's your use case. Maybe I'm missing something big.

babuskov··on JQuery to React: How we rewrote the HelloSign editor
> You might even agree because you changed your comment

Yes. I changed it like 5 seconds after posting. Even tried to create a new document to show how it failed, but it was on a different computer and I couldn't reproduce it here. It's probably a browser/OS combination.

> And no, I don't work for Hellosign.

Well, alright then. But you aren't the only one. The score on it has had many ups and downs today.

← PreviousPage 3 of 34Next →