Edit: seems to be working now.
1,615 karma · joined May 8, 2018
Reach me at: pgyurov93 at gmail dot com
Edit: seems to be working now.
> 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.
> 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
It's great but it comes with a few drawbacks.
After that I want to give the user an easy interface for training their own models (transfer learning using an existing base model).
> 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)
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
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.
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.
You can also find examples on how to use the exported model on Lobe's Github.
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-...
Real world examples would be great as well.
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.
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.
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.
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).
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.
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
You are right, that is hard. Especially in an interview setting. But I 100% agree that it's better than questions about algorithms.
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.
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
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.
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
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.