HNHacker News
TopNewBestAskShowJobs

petargyurov

1,615 karma · joined May 8, 2018

My website/blog: https://petargyurov.com/about

Reach me at: pgyurov93 at gmail dot com

submissionscomments
petargyurov··on TimeTagger: Open-Source Time Tracker
There's an issue with your cert. Getting SSL_ERROR_BAD_CERT_DOMAIN on Firefox.

Edit: seems to be working now.

petargyurov··on I stole the data in millions of people’s Google accounts
I don't get this:

> Nothing I did would technically be considered an ‘exploit’

Erm, yes it can? It's exploiting a glaring vulnerability in Google's auth flow, or at the very least a dodgy way to expose master tokens.

petargyurov··on Show HN: A cool Drag-and-Drop implementation for Svelte
Nice! The API looks pretty good and simple to use. I love that the repo is full of examples. Starred.
petargyurov··on Oxford-AstraZeneca coronavirus vaccine approved for use in UK
From the linked paper:

> Using Microsoft Excel, version 16, with the Crystal Ball add-in, the team developed a computational transmission, clinical, and economics outcomes model

I did not expect the simulation model to be written in Excel. Never heard of "Crystal Ball" before. From Oracle's website:

> Use Monte Carlo simulation to automatically calculate and record the results of thousands of different what–if cases

petargyurov··on Ask HN: What low-code “dashboarding“ SaaS would you recommend in 2021?
I want to love Metabase, I really do. But some of the UI decisions are mind boggling. Why is accessing reports and dashboards so difficult? Things are hidden away under poorly named constructs. Buttons don't do what I'd expect them to do...

It's great but it comes with a few drawbacks.

petargyurov··on The Game UI Database, a comprehensive reference of game interface design
Thanks! Yes, I am. The intention is for the user to also be able to correct the output of the model.

After that I want to give the user an easy interface for training their own models (transfer learning using an existing base model).

petargyurov··on The Game UI Database, a comprehensive reference of game interface design
Pasting my answer from a similiar comment above:

> I sent an email to a specific conservation project, asking if they happen to need any software help at the moment and they did. We got chatting, agreed on some goals and I got working. I signed their volunteer agreement form which sets out some conditions (nothing unsurprising). That's it really.

For what it's worth I am not even based in NZ; I'm in the UK. Happy to chat in more detail if you want to know more (my email is in my profile)

petargyurov··on The Game UI Database, a comprehensive reference of game interface design
I sent an email to a specific conservation project, asking if they happen to need any software help at the moment and they did. We got chatting, agreed on some goals and I got working. I signed their volunteer agreement form which sets out some conditions (nothing unsurprising). That's it really.
petargyurov··on The Game UI Database, a comprehensive reference of game interface design
I think I came across that as well. I didn't like it.

As far as I understand, there are two ways to handle communication between the Python and ElectronJS:

1) Use inter-process communication. Basically, your Python app outputs to stdin and your Electron app consumes the output. Also works the other way. This is what I went with.

2) Use a Flask (or equivalent) local web server and have your app send requests to it.

I find method 2) a bit hacky and unintuitive for a desktop app. If you are planning on hosting your backend in the cloud this would be a decent solution, but I am not.

I had already done some work to turn my Python app into a standalone CLI tool using `click` [0] which made the interaction with ElectronJS very simple. I used `python-shell` [1] for the inter-process communication. I do think that I might not need this once I package my Python app into an .exe -- then Electron should be able to interact with it in some way without caring that it's built in Python.

You can take a look at my repo here, though it's still in its infancy: https://github.com/petargyurov/megadetector-gui

[0] https://click.palletsprojects.com/en/7.x/

[1] https://www.npmjs.com/package/python-shell

petargyurov··on The Game UI Database, a comprehensive reference of game interface design
This is my first project with it so I'm probably not in a position to provide much insight. So far development with it has been almost identical to coding a website, but maybe because I am yet to start on any OS dependant features.

What makes you say that it isn't getting traction? AFAIK, some huge companies are using it to create their apps.

I think it gets a lot of underserved hate, just because it's JS and because it isn't "truly native". People also love to chime in about its performance but 9/10 times that's down to a bad implementation, in my humble opinion.

petargyurov··on The Game UI Database, a comprehensive reference of game interface design
> scientific software ... where interfaces are notoriously bad.

I think the problem here is two fold: bad UIs and bad APIs. In the science world, there doesn't seem to be any abstraction between backend and frotnend -- the whole thing is one intertwined mess.

Scientists don't always write great software; they write scripts that get the job done quickly in a very specific way. Pair that with the lack of time that they have to wrap things in a GUI and you get a Tkinter/Qt app that is unmaintanable.

I'm currently volunteering with the NZ Department of Conservation. Here is a tiny preview [0] of an app that I have just started making for them. It's purpose is to aid scientists with processing camera trap images using machine learning. I'm building the UI using ElectronJS and Svelte, whilst the backend is a separate Python project.

[0] https://streamable.com/0ji1ii

petargyurov··on Apple Create ML: Creating an Image Classifier Model
I am not too familiar with CreateML but take a look at Lobe. It allows you to export models and it also comes with the option of using MobileNet (which is more suitable for running on edge devices).

You can also find examples on how to use the exported model on Lobe's Github.

petargyurov··on Apple Create ML: Creating an Image Classifier Model
For anyone looking into alternatives, I am currently compiling a list here [0]. The focus of the research is software that aids with the entire flow of a typical ecologist who wishes to classify/detect different species.

There are a lot of great pieces of software out there for non-technical users.

[0] https://www.notion.so/pgyurov/Camera-Trap-Pipeline-Solution-...

petargyurov··on Show HN: Twelve70 - Men's outfit generator and closet management
I like the idea, but the illustrations are too basic. I think something with more depth and artistic style is required. Right now a lot of them look more or less identical.

Real world examples would be great as well.

petargyurov··on Facebook’s Project Aria Is Google Maps – For Your Entire Life
This, like Google Glass, is one of those ideas that has been popularised by science-fiction with the promise that it will make our lives better, but when you get down it's actual real world usage I don't see the benefit it provides.

Sure, it _looks_ cool, but none of the examples shown in FB's promo video are actually meaningful: the red light example, the restaurant... The real world already has UI for that!

Navigation is probably the only good example I can think of.

petargyurov··on Ask HN: Are you depressed?
> I'd take a 2 hour commute each way

I used to have a job like this. I dreaded waking up each day.

I would consider losing this job a blessing in disguise. I know that doesn't help right now but remember that things can always get better.

Some things that would make an immediate impact:

- spend more time outside (go for walks)

- exercise

- socialise (it's hard right now, but speaking to a person IRL is a vital part to what makes us human)

- write things down

- tidy up your room/house

- get into a routine incorporating all of the above

If you need to chat, you can email me.

petargyurov··on Have Fruits and Vegetables Become Less Nutritious? (2011)
I am certain that a vast majority of people have never tasted a "real" tomato.

Here in the UK (though I'm sure this applies globally), tomatoes sold in supermarkets taste like plastic. Reason being is that they are picked when they are green and they "ripen" by the time they get to the store shelf.

This is done because tomatoes are almost impossible to transfer safely in large quantities, because when they are ripe they are softer, bruise easily and they tend to go bad quickly.

So, grow your own tomatoes - it's surpisingly easy - and the taste is amazing.

petargyurov··on Soylent isn’t Healthy (2017)
Correct me if I am wrong, but I have an issue with "liquid" food.

My concern with products like Soylent and Huel is whether the nutruients they claim to provide are actually absorbed by your body.

Solid food that has been liquidised is not the same as solid food: nutrient absorbption is affected by rate of digestion - more solid food, especially if it is fibrous, gives our bodies more time to absorb nutrients.

It's the same way a fruit smoothie is actually worse for you than just eating the solid contents (disregarding the insane sugar content you would consume).

petargyurov··on Ask HN: Best programmable robot for a child with SDK?
Zero documentation however!
petargyurov··on List of Generative Art and Live Coding Tools
Love the list. Only bit of feedback would be to improve the UI a bit. Instead of a table, use a grid of cards? Or list of cards? Adding filters would also be useful.
petargyurov··on Show HN: I made a website for finding 3D Printing freelancers
On top of what I said in my earlier comment, I would say "simplicity". We looked at existing freelance platforms and 3D marketplaces. A lot of them were cluttered and the process of ordering an item to be printed was too cumbersome.

Our platform is designed for one specific purpose - find someone to 3D print your ideas - so the entire UX was created with that in mind.

We also try to keep things "peer to peer" as much as we can: you speak to the creators themselves, not some intermediate party. As a creator you choose what to work on and you price the projects yourself.

petargyurov··on Show HN: I made a website for finding 3D Printing freelancers
Hi HN,

I want to show you my project, Makely, which I have been working on for a little over a year.

Makely lets you find 3D printing enthusiasts and small businesses that will help you to 3D print your ideas.

I created Makely because I saw how, despite existing giants like 3DHubs or Shapeways, 3D printing is innaccessible to the everyday user. With current platforms, the minimum requirement is an existing 3D model - this is actually quite a high barrier - 3D modelling is hard, and modelling for printing has its own requirements.

Makely eliminates the need to have a 3D model ready and any knowledge of suitable materials. You just need to post a description of your project and the creators on the platform will send you a quote of how much it would cost.

If you own a 3D printer, you can start earning by taking on projects.

Happy to answer any questions!

- Petar

petargyurov··on Common problems I see in technical interviews
> I know it's a bit more complex than basic algorithms and data structures, but it also is much more important in the "real world", at least in my opinion.

You are right, that is hard. Especially in an interview setting. But I 100% agree that it's better than questions about algorithms.

petargyurov··on Common problems I see in technical interviews
The best interview I've had was at my previous job as a backend engineer. After the first two culture-fit interviews I had a technical interview with the lead dev and the CTO.

There were no programming tasks. It was a 3-tiered conceptual question on designing a backend system. They asked me how I would do this and that. How would I handle this edge case? What if the user did this? What if the data was shaped like this?

I don't think I even did that well in it, but it was the most enjoyable interview process I have had.

petargyurov··on Show HN: I made a website for 3D Printing freelancers
Hi HN,

I want to show you my solo project, Makely, which I have been working on for a little over a year.

Makely lets you find 3D printing enthusiasts and small businesses that will help you to 3D print your ideas.

I created Makely because I saw how, despite existing giants like 3DHubs or Shapeways, 3D printing is innaccessible to the everyday user. With current platforms, the minimum requirement is an existing 3D model - this is actually quite a high barrier - 3D modelling is hard, and modelling for printing has its own requirements.

Makely eliminates the need to have a 3D model ready and any knowledge of suitable materials. You just need to post a description of your project and the creators on the platform will send you a quote of how much it would cost.

If you own a 3D printer, you can start earning by taking on projects.

Happy to answer any questions!

- Petar

petargyurov··on Raycasting engine in Factorio 1.0 (unmodded) [video]
If this isn't proof that our world is just part of some teenage alien's half-working science project then I don't know what is.
petargyurov··on Samsung TV owners complain about increasingly obtrusive ads
TVs have gone completely the opposite direction of what I dreamed of.

On top of all these ads and snooping, there are so few TVs with a smooth, responsive UI. Seriously, even in top brands the UI chugs along at a snail's pace. And most of the time the UI design itself is terrible.

Who cares about 8K if the UI takes 8 seconds to load.

petargyurov··on Show HN: I made a website for 3D Printing freelancers
Hi HN,

I want to show you my solo project, Makely, which I have been working on for a little over a year.

Makely lets you find 3D printing enthusiasts and small businesses that will help you to 3D print your ideas.

I created Makely because I saw how, despite existing giants like 3DHubs or Shapeways, 3D printing is innaccessible to the everyday user. With current platforms, the minimum requirement is an existing 3D model - this is actually quite a high barrier - 3D modelling is hard, and modelling for printing has its own requirements.

Makely eliminates the need to have a 3D model ready and any knowledge of suitable materials. You just need to post a description of your project and the creators on the platform will send you a quote of how much it would cost.

If you own a 3D printer, you can start earning by taking on projects.

Happy to answer any questions!

- Petar

petargyurov··on Show HN: Makely – 3D Printing for Everyone
I thought about this and it's something I will probably expand to in the future. I am less familiar with CNC services and this was already a large undertaking that I didn't want to overcomplicate things at the start.
petargyurov··on Show HN: Makely – 3D Printing for Everyone
Hi Jemm,

We don't decide the the price - you do. We also don't force feed you orders - you get to choose the projects you want to work on. When you see a listing you like, you can submit a quote, at which point a message stream is opened between you and the customer. There you can iron out any details and even adjust your quote.

Your concern is echoed by many other creators, which is one of the reasons I started Makely in the first place.

← PreviousPage 7 of 12Next →