News for hackers. Stuff that matters.
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @12:35PM (#21325648)
I work in this field so I'm incredibly biased: automated business solutions that cut entry-level data employees out of the equation. You save TONS on the bottom line, and cut out human-driven process that is error prone and difficult to manage. I'm talking about things beyond "API-driven dev", more in the realms of Puppeteer, Microsoft Office automation, screen-scraping (mouse/keyboard), etc. I make API's out of things that other devs balk at - and trust me, it has a lot of market value.

This isn't as "up and coming" as all of the other items people are mentioning, but I'd put it on a "always increasing in popularity" trajectory due to an ever-increasing need. It's not really sexy or interesting, but there will always be a HUGE market for the things that I can do =)

I will warn people that "up and coming" tech is often fad-based and has boom and bust cycles, and personally I'd rather be working for a paycheck then waiting to win the lottery in this regard.

Re:Ask HN: What's a promising area to work on? by dev_dull on Tuesday October 22, 2019 @02:06PM (#21326813)
The key to these types of solutions is always to follow the 80/20 rule. For example, it’s foolish to say and attempt “I will automate all of your data entry people” because there will always be weird idiosyncrasies that are better fit for humans. You will dash yourself against the rocks trying to get a “100% complete” solution.

Instead, create software that allows 1 person to do the job of 5. You create massive business value without getting sucked down the hole of edge cases.

Re:Ask HN: What's a promising area to work on? by nextos on Tuesday October 22, 2019 @04:01PM (#21327948)
True. In the same spirit, I'd also add record linkage to automated data entry. It's a big problem both if your previous data is noisy or your automated solution doesn't transcribe some fields correctly.

A simple probabilistic programming solution can work really well.

Re:Ask HN: What's a promising area to work on? by alexcnwy on Tuesday October 22, 2019 @06:06PM (#21328929)
I’m building a tool to speed up data entry. It highlights OCR‘d words with low confidence for human review. It uses templates for capturing structured data and a fast interface for capturing unstructured data.

It grew out of consulting projects and is almost ready for beta testing if anyone is interested in playing with it and giving me some feedback - my email is in my profile :)

Re:Ask HN: What's a promising area to work on? by tomericco on Thursday October 24, 2019 @08:53AM (#21344149)
Email sent.
Re:Ask HN: What's a promising area to work on? by codeisawesome on Wednesday October 23, 2019 @07:33PM (#21340165)
How do you guys network with the right business people to speak their language and find out how their processes work? You need that info (a problem description) before you come out with a solution, don’t you?
Re:Ask HN: What's a promising area to work on? by laughinghan on Wednesday October 23, 2019 @08:03PM (#21340338)
Just ask. People absolutely love talking about their problems, it'll probably be the most animated thing they have to say about the business they're in.

"Some people profess difficulty at finding applications to write. I have never understood this: talk to people. People have problems — lots of problems, more than you could enumerate in a hundred lifetimes. Talk to a carpenter, ask him what about carpentry sucks. Talk to the receptionist at your dentist’s office — ask her what about her job sucks. Talk to a teacher — ask her what she spends time that she thinks adds the least value to her day."

https://www.kalzumeus.com/2010/03/20/running-a-software-busi...

Re:Ask HN: What's a promising area to work on? by sh87 on Wednesday October 23, 2019 @11:02PM (#21341298)
The "just ask" approach is very tricky. It does not emphasize a critical element : Most people love to rant and complain about things that annoy or bother them. People rarely if ever get to ideas to solve problems or even to describing the underlying problem.
Re:Ask HN: What's a promising area to work on? by laughinghan on Sunday November 03, 2019 @04:09PM (#21436611)
> People rarely if ever get to ideas to solve problems or even to describing the underlying problem.

That's your job. Develop hypotheses about what the underlying problem is and ask them questions to try to falsify them. Develop hypotheses about solutions and build mockups or proofs-of-concept and have them try them out to falsify them.

No one will hand you a business idea on a platter. But problems to solve are the easiest thing to find in the world.

Re:Ask HN: What's a promising area to work on? by sh87 on Sunday November 03, 2019 @04:48PM (#21436886)
You're right its my job to find solution to problems.

I meant to say 'Just Ask' and 'Problems to solve are easiest to find in the world' are very misleading things for a beginner.

Just asking won't lead you to a solution and identifying solvable problems are incredibly hard.

Re:Ask HN: What's a promising area to work on? by laughinghan on Wednesday November 13, 2019 @03:23PM (#21529075)
The question I was answering was: "How do you guys network with the right business people to speak their language and find out how their processes work?"

I don't think "just ask" is misleading at all. The fact that most people will happily complain about their business processes but won't have ideas to solve them doesn't make it "tricky", it makes it an opportunity.

There might be fields of endeavor where identifying solvable problems is incredibly hard, maybe in academia or politics, but business processes? Execution and, if you want to get rich, scaling up are hard. But identifying solvable problems with people's business processes is totally one of the "easiest [things] in the world".

See also: http://www.paulgraham.com/schlep.html

Re:Ask HN: What's a promising area to work on? by Mister_Snuggles on Tuesday October 22, 2019 @01:11PM (#21326108)
One of the most useful programs I made at my last job was an automated letters program.

We had a whole slew of standard letters that we'd send out, most of the time requests would go to the typing pool (yes, this was a thing) that were basically "Do letter ABC for client XYZ", where letter ABC was a standard thing that always went to the same recipient.

I built a screen in our system that let you tell it to request a letter (only the simple letters, obviously), it would pull the relevant data out of the client file and write the request out as an XML file. On the other side of things, a VB6 program would watch a folder for those XML files to appear and go through OLE Automation (as it was called back then) to make Word fill in the letter, print it, print an envelope, and save the result in the client's folder.

This kind of thing is an absolutely incredible time saver.

Re:Ask HN: What's a promising area to work on? by mring33621 on Tuesday October 22, 2019 @01:30PM (#21326345)
A whole lot of valuable business software is essentially domain-specific or workflow-specific mail merge.
Re:Ask HN: What's a promising area to work on? by Mister_Snuggles on Tuesday October 22, 2019 @01:42PM (#21326537)
I've never thought about it that way before, but you're absolutely right.

Another "domain-specific mail merge" that I built was a tool to pull summary data out of the client financial records and populate specific fields in some off-the-shelf income tax software.

That was a terrible tool to write and maintain. The tax software's import feature didn't actually work correctly. I reached out to the vendor and the response was basically "Works for us", so doing it the right way wasn't an option.

Instead, I used VBA to blindly enter data into the program using SendKeys[0]. Maintaining the program was a case of tabbing through and counting the number of times I had to tab. Enter first name, tab, enter last name, tab three times, enter address line 1, etc. Next year when the forms in the tax software changed I'd have to add/remove tabs in the appropriate places, sometimes input stuff in a different order, etc.

As a program, it was horrible, horrible code. As a useful tool for the business, it was incredible. It saved a ton of time and the staff that used to do this by hand, in addition to doing actual work on the more complex files, were incredibly happy.

Overall, it was completely worth it.

[0] https://docs.microsoft.com/en-us/office/vba/language/referen...

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @01:57PM (#21326701)
> SendKeys

Holy cow why didn't I know about this 6 months ago =|

VBA is something I have had to reluctantly learn. It's a horrid/ancient language. Sorry if someone gets offended at that but to someone who uses a lot of modern development languages/tools it's just very very difficult with near-zero "nice to haves"... you just end up taking this huge lib of code around with you with functions like "inArray" etc.

> As a program, it was horrible, horrible code. As a useful tool for the business, it was incredible.

That's something that's rough for us engineers but can be hedged with great documentation, both inline and and otherwise =)

Re:Ask HN: What's a promising area to work on? by alexhutcheson on Tuesday October 22, 2019 @03:07PM (#21327399)
Is anyone aware of a good resource to learn VBA? All the resources I've seen online are either tutorials for very quick hacks, or assume you have 0 programming knowledge. I would love a "VBA for people who are familiar with at least one other programming language".
Re:Ask HN: What's a promising area to work on? by BubRoss on Tuesday October 22, 2019 @04:05PM (#21327990)
You don't have to learn VBA to do this, you can just include windows.h in C and call the SendKeys function.
Re:Ask HN: What's a promising area to work on? by dividedbyzero on Tuesday October 22, 2019 @05:57PM (#21328855)
There's also java.awt.Robot – I've used it a lot for similar things, really neat if you already have Java/Scala code for getting the data to fill in.
Re:Ask HN: What's a promising area to work on? by alexhutcheson on Tuesday October 22, 2019 @05:17PM (#21328580)
I'm interested in scripting stuff in Excel.
Re:Ask HN: What's a promising area to work on? by conductr on Tuesday October 22, 2019 @07:47PM (#21329665)
I’d recommend learning at least one other programming language, then use the tutorials.
Re:Ask HN: What's a promising area to work on? by tudelo on Tuesday October 22, 2019 @02:43PM (#21327167)
Do you use AutoHotkey ever?
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:58PM (#21327307)
Yep! Sparingly but for some Windows-based tasks you can't beat it. Also it's a solid solution that has great support/devs behind it so it definitely has a home in my toolbox!
Re:Ask HN: What's a promising area to work on? by aswanson on Tuesday October 22, 2019 @03:12PM (#21327440)
I abhor VBA as much as any sane person but this sounds so useful.
Re:Ask HN: What's a promising area to work on? by basch on Tuesday October 22, 2019 @02:06PM (#21326810)
Which is actually a terrible step backwards when it comes to interchangeability and iteroperability.

You have data in a database, you flatten it into a non structured document, send it, and then the other end uses data entry to add it to a database. What should be the realm of EDI/CrystalReports/Blockchain take your pick, instead everyone wants to interchange data in the pretty human readable format, as opposed to just rendering it that way for humans while also communicating the raw structured data.

Re:Ask HN: What's a promising area to work on? by menacingly on Tuesday October 22, 2019 @04:26PM (#21328164)
This is sort of like saying it would be a step backward to drop humanoid robots into an office and let them take over tasks. A large part of the problem is that right now, a lot of the interfaces for performing work are optimized for humans, so automation that uses those interfaces is drop-in
Re:Ask HN: What's a promising area to work on? by dividedbyzero on Tuesday October 22, 2019 @06:03PM (#21328915)
If you build things like that, you probably don't have authority or leverage to rebuild everything from scratch, and even if you did, it might be much costlier to disrupt an inefficient web of human-computer-paper interaction that works reliably and that everything else has adapted to.
Re:Ask HN: What's a promising area to work on? by nwsm on Tuesday October 22, 2019 @01:48PM (#21326596)
Robotic Process Automation (RPA). Examples are UI Path and Blue Prism.

It's finicky technology that is hard to make sustainable, but a lot of companies are really interested in it because of the amount of work that could be cut out like you said.

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:16PM (#21326926)
> It's finicky technology that is hard to make sustainable

This 100 times over. The only way I've been able to make it work is being one heck of a generalist. I've found that training on what I do is near-impossible and I don't even know if I could scale a real company in this beyond myself.

Re:Ask HN: What's a promising area to work on? by virgilp on Tuesday October 22, 2019 @03:03PM (#21327365)
Well, UiPath's valuation is currently 7B... But yeah. They have an "academy" for training RPA developers, forums/ social presence, big sales teams, a process for developing automation, an "automation framework", a marketplace for automation activities, etc.... all these are stuff outside of the core software (robot/"activity executor", orchestrator, and studio for designing said activities).

Maintaining & expanding the automation is a heck of a challenge though. Like, once you got the stuff deployed, make sure that it works without headaches, in the face of other software/ OS upgrades. The robots/automation services are essentially a "fleet of microservices" that you have to maintain for a customer whose strength is likely not IT, and who will change the infrastructure from underneath your "microservices". It's a hard problem, but I feel we're well positioned to tackle that, and if we do, the sky is the limit really. (disclaimer: I work for UiPath, though that should be obvious from the message)

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @03:33PM (#21327673)
Right on! Yeah - I would love to learn more about what the bigger guys are doing.

Everything you're saying is 100% something I deal with on a day-to-day basis, and ongoing support is a huge struggle to workout with the companies I've implemented software at.

Looking at your product offerings made me chuckle - I definitely have versions of a lot of what you do! My robots are called workers, my orchestrator is called a broker, etc etc ha. Lemme know if you guys are ever looking for a remote automation engineer w/tons of cloud experience ;)

Re:Ask HN: What's a promising area to work on? by olivermarks on Tuesday October 22, 2019 @03:44PM (#21327770)
A big challenge with the Blue Prism world is getting the people who will lose their jobs to map the processes Robotic processes will automate. Fiddly, tricky and easy to automate a vast number of errors. Only works once extensively tested and results verified. Ignore analyst and sales hype at your peril.
Re:Ask HN: What's a promising area to work on? by ethbro on Tuesday October 22, 2019 @03:57PM (#21327904)
- Never use an RPA tool that doesn't integrate with third-party SCM. If they tried to roll their own, that's a bad sign

- Never use an RPA tool that doesn't generate plaintext-serialized scripts. You're going to have a bad time if they're binary locked

- Never choose an RPA tool that's been around fewer than 3 years. It's probably just a shim on top of MS automation libs, and can't handle the really gnarly stuff

- Never promise anyone you'll automate 100% of their workload. Never try to automate 100% of their workload. Never hesitate to tell a VP you're not going to automate 100% of their workload. There's value in 50%+, get the easy win and move on. Only come back when you've gotten all the easy wins

- RPA is fundamentally about target selectors (or match rules, or whatever else your tool calls them). Their robustness is the only real feature of an RPA platform, and a smaller toolset is going to result in some fragile, quick-to-break stuff

Ultimately, RPA is about one thing: creating a more tactically malleable layer on top of your existing software. Development and change speed is the biggest advantage.

It shouldn't ever be a core system, but it should be where you prototype functionality.

Re:Ask HN: What's a promising area to work on? by olivermarks on Tuesday October 22, 2019 @04:22PM (#21328142)
Perfect. Also, set project start boundaries to ensure realistic goals and expectations. Under promise and possibly over deliver - all too often data and information discovery reveals unforeseen problems and opportunities
Re:Ask HN: What's a promising area to work on? by ethbro on Tuesday October 22, 2019 @05:10PM (#21328532)
I've got a story about how we were spec'd at handling 50% of incoming workload, hit 60% on the first iteration, customer got so excited that we pushed, and project ended up being canned when we failed to hit the (then) final 95% target.

Taught me a big lesson about realistic messaging and never up-negotiating expectations.

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @04:16PM (#21328089)
Everyone listen to this - this is 100% accurate and SUPER applicable. Have reached out via email - thanks for the offer to chat in your other comment =)
Re:Ask HN: What's a promising area to work on? by hugs on Tuesday October 22, 2019 @09:34PM (#21330249)
Could Selenium be used for this? It checks most of the boxes you mention.
Re:Ask HN: What's a promising area to work on? by ethbro on Tuesday October 22, 2019 @11:29PM (#21330783)
In my experience, no.

(A) Selenium's UX isn't nearly where it needs to be to upskill an analyst to create their own automations.

(B) Selenium's Windows app compatibility is haphazard.

(C) Selenium doesn't have the kind of corporate support it would take to expand compatibility quickly enough to catch up with its competition.

The RPA space is the Linux desktop problem in a nutshell. Polish and niche compatibility are the final 10%.

Nobody on the open source side has the interest in making a VB6 app work. And nobody on the corporate side really wants to use it for more than what they're currently using it for.

I can't overstate the sheer number of bizarre situations a tool needs to be able to handle to be effective here.

Because being able to automate something 95% of the way to completion is usually a lot less valuable than 100% (note: talking about percentage of happy-path process, not of total incoming workload here).

Re:Ask HN: What's a promising area to work on? by ethbro on Tuesday October 22, 2019 @03:48PM (#21327807)
If anyone in this thread wants to talk RPA, I'm happy to talk your ear off.

At this point, I've been doing it for... about 7 years?

It's been an interesting ride.

Email in profile

Re:Ask HN: What's a promising area to work on? by hugs on Tuesday October 22, 2019 @08:54PM (#21330033)
Would love to know more. How is RPA different than Selenium?
Re:Ask HN: What's a promising area to work on? by virgilp on Tuesday October 22, 2019 @11:52PM (#21330899)
Kinda how Dropbox is different than rsync (imperfect analogy, but still pretty good I'd say)
Re:Ask HN: What's a promising area to work on? by ethbro on Tuesday October 22, 2019 @11:32PM (#21330797)
See reply to your other comment.

Tl;dr - different target user & no corporate sponsor seriously incentivized to improve legacy compatibility

Would love to get the Selenium viewpoint though! Have always been curious, and I'm not as well versed in that side of the house.

Re:Ask HN: What's a promising area to work on? by virgilp on Wednesday October 23, 2019 @12:06AM (#21330954)
> Lemme know if you guys are ever looking for a remote automation engineer w/tons of cloud experience ;)

Maybe - but how would one go about contacting you? (I have my email in my profile, should you wish to contact me).

Re:Ask HN: What's a promising area to work on? by xeonoex on Tuesday October 22, 2019 @04:37PM (#21328251)
Disclaimer: I work for UiPath.

This is a problem with almost any type of automation. I wouldn't say our software (I am only familiar with UiPath) is finicky. GUIs are finicky, but there are ways to deal with them. That's the stuff a good RPA dev can handle.

I was automating before I started at UiPath, and GUI interaction adds a new layer to automation, of course. But it is still maintainable when you implement them using best practices and CI/CD. I didn't have UiPath at my previous job but it would have made a lot of our automations more reliable and more maintainable. We're also making strides to address these types of problems easier.

I strongly believe that UiPath should a tool in any automation developer's toolbox, as well as GUI testing. UiPath is also pretty easy to use, so business users can automate simpler tasks on their own after going through the academy.

The industry is exploding, and good devs are in high demand. Salaries are high, and you can download Community edition and get certified for free.

Re:Ask HN: What's a promising area to work on? by hugs on Tuesday October 22, 2019 @08:48PM (#21329999)
How is UiPath different than open source tools like Selenium?
Re:Ask HN: What's a promising area to work on? by xeonoex on Wednesday October 23, 2019 @12:20AM (#21330998)
It's developer friendly and easy to use. It has an IDE for creating automations. I know a lot of devs might think they don't really care about an IDE, but when you're automating interfaces it makes it _way_ easier. It also is not limited to web browsers.

Check out this video: https://www.youtube.com/watch?v=3B4Y_aUBWTM

It's a very simple automation. It just gets text from a browser and inserts it into notepad. But it's a 3 minute video that does something. Check out Selenium tutorials and compare how much you would learn from a 3 minute video. You don't have to dive into the HTML, you just click on what you want to click/type into/scrape and it knows what you want.

But it still has all the power a developer would want. You can create custom activities using C# and VB. The product itself is not open source, but it is very extensible and flexible. The workflows it generates are text files, which work well in source control. It has source control integration built in, which a custom diff tool. It enables code sharing and encourages code reuse.

The only downside I would point out is that it only runs on Windows for now, which might be a problem for linux only shops.

Re:Ask HN: What's a promising area to work on? by WhompingWindows on Tuesday October 22, 2019 @01:56PM (#21326692)
I was working for a scientific journal. In the peer-review department, they had to use this proprietary software, and we had 2 employees who just mindlessly went through this proprietary software's form day-in, day-out. This form spammed scientists for reviews of science articles for our somewhat-predatory journal (we solicited authors to publish in our journal for a fee)...

First, it was a massive waste of those 2 human's intellect, entering data over and over into a generic form from a proprietary business' website, in order to spam scientists. I started a ruby project to automate out all those processes, just using selenium to enter the data onto the web form for us. Before I could get very far, I got a huge promotion elsewhere and left that under-compensating journal.

It all gave me a depressing vibe though, both the ethics of what we were doing and the waste of time/life that those employees had to endure to do it.

Re:Ask HN: What's a promising area to work on? by NotSammyHagar on Tuesday October 29, 2019 @01:16PM (#21389579)
When those jobs are automated, what will the human workers do, will they leave that company? I'd enjoy doing something else if that was my job, but if there was a more useful job there, wouldn't they already be doing it? This is in summary why I think more automation will lead to some people losing their jobs - if there was a more profitable alternative for a company (more productive, paid as well or better?) then wouldn't the company already have automated it?
Re:Ask HN: What's a promising area to work on? by dev_dull on Tuesday October 22, 2019 @05:50PM (#21328819)
> First, it was a massive waste of those 2 human's intellect

This is usually the reality and it's nothing to be ashamed about.

At work, do what you're paid to do. In your free time, pursue interests (literally, things that are interesting to you).

Re:Ask HN: What's a promising area to work on? by dhruvkar on Tuesday October 22, 2019 @12:54PM (#21325907)
This.

I work in a small, physical goods business in the Midwest (~30 employees), and the amount of time spent doing data entry is incredible.

Documents (often PDFs, sometimes excel) flow between buyers, shippers, freight forwarders and internally. These documents are often updated.

I'm looking into EDI for a solution, but there's so much value to be created from cutting out all this data entry. At least 1-1.5 full time employee's worth at our size.

Re:Ask HN: What's a promising area to work on? by dsaavy on Tuesday October 22, 2019 @04:56PM (#21328428)
Ah, I dealt with this data entry manual process many times at work. We were able to build a few solutions to remove 80-90% of the human work for these processes. It took a few years to get good at but now I run a business that specializes in this type of stuff.
Re:Ask HN: What's a promising area to work on? by robocat on Tuesday October 22, 2019 @05:43PM (#21328775)
And how do you find a solution that will last more than a few years, and also handle changes as they occur?

Software solutions require ongoing work: ongoing maintenance costs of a customised solution could easily be higher per year than 1 cheap FTE.

Re:Ask HN: What's a promising area to work on? by dhruvkar on Tuesday October 22, 2019 @05:48PM (#21328808)
That's definitely a question to be answered.

More than the # of hours involved, it's the error-prone nature of the work and the lag between when the data should be entered vs when it's actually entered.

These three factors -- hours saved, errors prevented, time lag avoided -- make me think that it's worth automating.

You're right, however, it's not clear cut it's the right way to go.

Re:Ask HN: What's a promising area to work on? by the-dude on Tuesday October 22, 2019 @01:27PM (#21326307)
I read about EDI in the early 80s.
Re:Ask HN: What's a promising area to work on? by dhruvkar on Tuesday October 22, 2019 @01:41PM (#21326513)
Right. It's been around for 30+ years and it's meant to solve this exact problem.

However, the cost of training staff and implementation is often out of reach for SMBs, still.

Re:Ask HN: What's a promising area to work on? by exhilaration on Tuesday October 22, 2019 @03:08PM (#21327403)
The largest companies in the world - Amazon, for example - still actively use EDI.
Re:Ask HN: What's a promising area to work on? by dhruvkar on Tuesday October 22, 2019 @12:58PM (#21325963)
And these industries are so far outside the tech bubble, it's two different worlds.

Facebook and Co. get a bad rap for many things, which I agree with. But I credit these social platforms in speeding up tech adoption rates for the average person, who can now use this knowledge at their job.

Re:Ask HN: What's a promising area to work on? by maxhallinan on Tuesday October 22, 2019 @12:39PM (#21325691)
How do you find processes that can be automated? I've often thought that there must be a ton of this stuff in various industries where programmers aren't typically embedded.
Re:Ask HN: What's a promising area to work on? by starpilot on Tuesday October 22, 2019 @01:49PM (#21326614)
Very common when you do tech work in a non-tech industry. Comes up a lot with coding-inclined mechanical engineers. Zed Shaw's words are really true:

> Programming as a profession is only moderately interesting. It can be a good job, but you could make about the same money and be happier running a fast food joint. You're much better off using code as your secret weapon in another profession. People who can code in the world of technology companies are a dime a dozen and get no respect. People who can code in biology, medicine, government, sociology, physics, history, and mathematics are respected and can do amazing things to advance those disciplines.

https://learnpythonthehardway.org/python3/advice.html

Re:Ask HN: What's a promising area to work on? by Enginerrrd on Tuesday October 22, 2019 @02:15PM (#21326901)
Man this is me. Knowing a bit of coding and machine learning in engineering has been such a boon over my career in civil/environmental engineering.

But it's like math, if you know it well enough, you'll find ways to use it everywhere. If you don't, you won't. You have to be the type of person that likes to innovate. Its hard to sell to prospective employers, but its great for demonstrating value once you are with an organization. All of my previous employers fight over trying to get me back when I've found myself looking for work. ...Now I work for myself and make my own work and I've priced myself out of their offers, but that's not so bad.

Re:Ask HN: What's a promising area to work on? by hiram112 on Tuesday October 22, 2019 @03:11PM (#21327435)
How much machine learning have you been able to pick up and did you learn formally (in school) or just on your own? It's a broad subject, so where would you recommend one begin, assuming I have a decent undergrad math background? Thanks!
Re:Ask HN: What's a promising area to work on? by pbhjpbhj on Tuesday October 22, 2019 @06:03PM (#21328913)
Not the parent, but I did an undergrad maths/physics degree some time back and found https://www.coursera.org/learn/machine-learning to be good as an introduction, unfortunately a new job [unrelated] has prevented my finishing the course but I hope to pick it up again later in the Winter.

I would be interested in thoughts from anyone with ML experience who has reviewed said course's materials?

Re:Ask HN: What's a promising area to work on? by Enginerrrd on Tuesday October 22, 2019 @11:47PM (#21330876)
I've always had way too much math under my belt which helps a lot and have taught myself a lot of genuine computer science out of personal interest. I actually did Andrew Ng's Coursera machine learning class all the way through as a first introduction to that field before realizing it wasn't so mysterious and was just the application of a lot of math I already knew, then ran through a bunch of tensor flow tutorials when that first came out and the like. Then just experimented on my own. I have a knack for data though.

Formally from school, I've only had 3 semesters of scientific programming in Fortran and a shitload of math. That and years and years of building models and massaging data in Excel.

Mostly I'm just really used to learning a new API/tool and applying it to new things.

A lot of the ML stuff hasn't been fancy ML, just basic things but applied in really clever and novel ways.

Re:Ask HN: What's a promising area to work on? by codesushi42 on Tuesday October 22, 2019 @03:27PM (#21327605)
Study stats and convex optimization. If you understand logistic regression and MLE, you're mostly there.
Re:Ask HN: What's a promising area to work on? by phumbe on Tuesday October 22, 2019 @02:12PM (#21326878)
Great quote -- surprised I've never seen it before!

In my limited experience, it's a mixed bag.

Good: you get special treatment/opportunities because of a unique skill set and increased visibility on the end results of what you do.

Bad: management doesn't really know what you do between software releases, you're paid the going rate for your industry while SWEs make far more, and in-house software quality standards might not be established/followed.

Re:Ask HN: What's a promising area to work on? by eyegor on Tuesday October 22, 2019 @02:19PM (#21326953)
Side ish bonus: you're basically prepared to run a one man show or move into niche consulting (much much higher rates). You also get to set the quality standards/procedures going forward, which can be satisfying.

As a tangential bonus, I've accidentally converted my PhD research coworkers to strict git/markdown thanks mostly to typora (windows application). I showed one person what my work flow and version history look like for some internal documentation and now they do the same and convert to word/pdf as a last step. As far as I can tell, no one outside of the math/cs intersection has the patience for latex.

Source: in that boat.

Edit: In regards to market rates, that can be alleviated somewhat in follow up negotiations (6-12 months in or so). It's hard to convince someone what you're worth / what your value proposition is when they're not used to hiring software people. You need to demonstrate your business effect first, since they typically don't have a clear picture of it.

Re:Ask HN: What's a promising area to work on? by oarabbus_ on Tuesday October 22, 2019 @04:48PM (#21328357)
I disagree with your edit. Pay is categorically higher in tech than not for engineers.
Re:Ask HN: What's a promising area to work on? by codesushi42 on Tuesday October 22, 2019 @03:36PM (#21327702)
Sounds like a pain in the ass.

It's already a huge pain dealing with know-nothings inside of tech firms. Now imagine having to cater to know-less-than-nothings somewhere else.

Re:Ask HN: What's a promising area to work on? by kofejnik on Tuesday October 22, 2019 @03:06PM (#21327390)
strongly disagree

1. you _won't_ be happier running a fast food joint - the work is gruelling, and it's so easy to go bust. And you won't bring home six figures

2a. people who _actually_ can code are scarce, even in the tech industry. Source: conducted over 300 interviews

2b. quite logically, your coding skill will be most appreciated and compensated at a Big Tech Co, not at a government department where they will be simply unable to see the difference

Re:Ask HN: What's a promising area to work on? by jason0597 on Tuesday October 22, 2019 @05:16PM (#21328574)
>2a. people who _actually_ can code are scarce, even in the tech industry. Source: conducted over 300 interviews

As a young person with an interest in software programming (currently studying chemical engineering but still write C code now and then), what do you look for when trying to find out people who can _actually_ code?

Re:Ask HN: What's a promising area to work on? by HeyLaughingBoy on Tuesday October 22, 2019 @07:55PM (#21329708)
Literally the ability to write working code. You'd be amazed how few interviewees can even put together a working for... loop.
Re:Ask HN: What's a promising area to work on? by andrewnc on Tuesday October 22, 2019 @09:06PM (#21330096)
This absolutely blows my mind. I have a hard time even believing it. But having never conducted interviews, I just don't know.
Re:Ask HN: What's a promising area to work on? by jason0597 on Wednesday October 23, 2019 @12:41PM (#21336370)
I've heard this story before, but it sounds absolutely insane and I can't begin to imagine (let alone expect!) that such a thing occurs. Is it really true?
Re:Ask HN: What's a promising area to work on? by kofejnik on Tuesday October 22, 2019 @08:07PM (#21329775)
yes, exactly this
Re:Ask HN: What's a promising area to work on? by kofejnik on Wednesday October 23, 2019 @05:16AM (#21332739)
a somewhat serious answer: simple things should be easy to you, and hard things possible

examples of simple things: DFS/BFS walks; simple Project Euler problems; or "write a simple game in terminal, maybe with some form of minimax search" (a bit harder), or maybe a parser for simple arithmetic expressions

Re:Ask HN: What's a promising area to work on? by slowrabbit on Tuesday October 22, 2019 @02:28PM (#21327031)
Same money running a fast food joint? You're underpaid bro or you know some crazy overpaid fast food managers. People from science based fields are coming to computer science because those other fields lack job opportunities at competitive pay.
Re:Ask HN: What's a promising area to work on? by godot on Tuesday October 22, 2019 @02:49PM (#21327236)
I believe OP means running a fast food joint as the owner, not a manager employee.

Granted I don't know anything about that business, a quick google search comes up with an article from 2015 saying running a McDonald's provides an average annual profit of $150k so it sounds about in the right ballpark range: https://www.mymoneyblog.com/mcdonalds-franchise-cost-vs-prof...

Re:Ask HN: What's a promising area to work on? by fingerlocks on Tuesday October 22, 2019 @02:54PM (#21327272)
McDonald’s franchise owners make $500k to $1 million a year, in average. That’s profit, not revenue.

My source is from the McDonald’s franchise disclosure documents. The money blog mentioned in sibling comments claim it’s less.

Re:Ask HN: What's a promising area to work on? by defen on Tuesday October 22, 2019 @04:15PM (#21328080)
According to this random quora link: https://www.quora.com/How-much-does-McDonalds-make-in-a-day the average McDonald's unit in the USA has $2,670,320 in annual sales. 25% - 40% profit margin sounds really high for a restaurant, but I don't know enough about the industry to dispute it. Are you sure those numbers were presented as averages and not the high end of what you could make? Or does the typical owner have multiple locations?
Re:Ask HN: What's a promising area to work on? by fingerlocks on Tuesday October 22, 2019 @05:12PM (#21328544)
My source was this pdf: https://www.bluemaumau.org/sites/default/files/MCD%202013%20...

Very possible I skimmed and may have read it incorrectly, accounting is not my thing. As I have now reached the maximum amount of effort I'm willing to put into a forum comment, I'm not going to dig any further. But if you can tease out better information, I'd be curious to know.

Re:Ask HN: What's a promising area to work on? by owyn on Tuesday October 22, 2019 @05:45PM (#21328793)
From the document... Across ~12,000 locations they put the majority of restaurants in a range but they do have the numbers pretty well crunched.

Average profit margin 26-28% Average gross sales 2.2 - 2.6M Average operating income before rent/tax: 570k - 716k

"The rent paid to McDonald’s will vary based upon sales and McDonald’s investment in land, site improvements, and building costs."

It looks like that rent paid to McD's home planet is somewhere in the neighborhood of 10% of that investment (yearly? I guess?) but it seems to average about 100k-150k.

Re:Ask HN: What's a promising area to work on? by fingerlocks on Tuesday October 22, 2019 @06:48PM (#21329240)
Good, this was my takeaway as well. My range was loosely rounded since 716k was something like the 85th percentile.
Re:Ask HN: What's a promising area to work on? by eyegor on Tuesday October 22, 2019 @02:48PM (#21327225)
I assuming running = owning, not managing. Subtle maybe in practice but not in revenue.
Re:Ask HN: What's a promising area to work on? by codesushi42 on Tuesday October 22, 2019 @03:19PM (#21327518)
I don't buy it.

There are tons of software "engineers" who try to escape fintech for FAANGs or even startups, coming from top tier firms like Goldman and McKinsey.

Likewise, bioinformatics generally pays a lot less than traditional SWE roles.

So what I have seen is the exact opposite in practice: people with minimum coding skills in other fields trying to jump into tech firms.

Re:Ask HN: What's a promising area to work on? by jacobwilliamroy on Wednesday October 23, 2019 @12:39AM (#21331094)
I suppose it's hard to match the salaries at The Big Corps working in other industries. Still, outside of software companies, people think I'm basically a wizard for doing simple things, like automatically generating climographs from JSON files. I just don't get that kind of positive reinforcement from software people. I think it's just more enjoyable to be the hacker rather than a hacker.
Re:Ask HN: What's a promising area to work on? by codesushi42 on Wednesday October 23, 2019 @02:19AM (#21331639)
That's great, but I prefer to work with people who can teach me new tech knowledge.
Re:Ask HN: What's a promising area to work on? by avgDev on Tuesday October 22, 2019 @12:55PM (#21325918)
Any midsize company has tremendous amount of things that could be automated. For example, I work at manufacturing company, we produce parts for bigger companies. Bigger companies already have APIs, web portal, etc. We have people who often manually enter data.

Any time, a piece of paper is passed around or when people enter data manually you can either automate or improve the process. People are prone to errors.

Right now, I am rewriting a mission critical application, some trivial changes will save hours a week and improve the integrity of the information. It is not as exciting as writing algorithms but it is nice to see an application written by you used by 200+ people.

Re:Ask HN: What's a promising area to work on? by genidoi on Tuesday October 22, 2019 @01:02PM (#21326011)
Go on forums where people who use a platform/API/SaaS post implicit feature requests

Off the top of my mind:

https://sellercentral.amazon.com/forums/c/selling-on-amazon/... https://community.ebay.com/t5/Tools-Apps/bd-p/tools-apps-db

Re:Ask HN: What's a promising area to work on? by james_s_tayler on Tuesday October 22, 2019 @09:56PM (#21330358)
MWS is not fun. Trust me. Haha.
Re:Ask HN: What's a promising area to work on? by eyegor on Tuesday October 22, 2019 @01:41PM (#21326510)
Honestly your best bet is to talk to people. I doubt cold calling/knocking on the door of a business will succeed, but people get enthusiastic when it comes to complaining about tedious/monotonous work. Especially at bars. Turn to someone nearby and say "I am looking for ideas to yadda yadda save people time and frustration. Is there any tedious process you deal with at work which you think doesn't need a person to deal with?" If you travel, this is especially common in airports. I've never asked someone this question and yet people rant at me all the time once I say "software developer".
Re:Ask HN: What's a promising area to work on? by HeyLaughingBoy on Tuesday October 22, 2019 @12:51PM (#21325862)
You really need to find a domain expert who can at least get you started. I'm working on a problem that I would not have even known existed, if not for running across a couple of engineers who had a business in the field and saw an opening that only a small company would care about (market isn't big enough for the large players).

I know similar situations have to be all around us. The problem, as you say, is finding out about them.

Re:Ask HN: What's a promising area to work on? by neverhigh on Tuesday October 22, 2019 @06:10PM (#21328960)
At the moment many corporates are just automating the incoming invoice process. However, many processes are document (any kind of digital file) based to share information between departments, vendors or customers. Many processes could be automated. To identify a business case for automation worth coding such an application or offer an API we use three main KPI to identify processe worth automating it:

- more than 10 documents per day on year average, e.g a bank will receive new annual reports only in some calendar months but in massive scale

- average number of pages or lines of text per document, the longer the document the more mistakes will be made by humans, as they don't have the time to read everything in detail

- average pay of the FTE who is able to understand and process the document manually should be higher than the average pay of all employees in the company, to make sure the documents encapsulate business value

It's not a fixed set of KPI but helps us to sort out too narrow use cases.

By we I refer to the team behind my startup Konfuzio:

http://www.konfuzio.com/en/

Re:Ask HN: What's a promising area to work on? by K0SM0S on Tuesday October 22, 2019 @08:14PM (#21329817)
Thanks a lot for sharing such valuable insights!

Small payback : on your English home page under "Operation of the software" > "Information security", there's one too many sentences:

> We set the highest standards both when creating the software and when processing your data. Both when creating the software and when processing your data we set the highest standards.

(First one is better imho).

Re:Ask HN: What's a promising area to work on? by surbekznrlsnt on Tuesday October 22, 2019 @03:42PM (#21327751)
I'm living in Ireland and this is what I've wanted to do for years. There are loads of older small to medium businesses with SO many things that can be automated but I don't know how to get into it. I don't even know how to research it. What's the process for getting a client? Cold calling? Partnership with another provider?

What is the job title I should search for more information? Automator?

Re:Ask HN: What's a promising area to work on? by Rooster61 on Tuesday October 22, 2019 @05:09PM (#21328527)
Automation Engineer. It's a broad term, but does carry the idea that you know how to program, and do so in a way that automates normally manual processes. Also doesn't hurt to list yourself on a resume as an Automation/Software Engineer. That gets the idea across that you also understand how software is written, not just how code is cranked out.
Re:Ask HN: What's a promising area to work on? by g0bananas on Tuesday October 22, 2019 @03:48PM (#21327809)
You should look at business operations analyst, UI Path training is on linkedin learning/lynda.com too. I think information management systems too?
Re:Ask HN: What's a promising area to work on? by ploika on Tuesday October 22, 2019 @04:54PM (#21328407)
A handful of places around Dublin have active Robotic Process Automation (RPA) teams, which seems to be what's being discussed here.

The Big Four consultancies and Accenture spring to mind. I think the likes of Fidelity and Citi have few roles too.

Note however that you'd be using off the shelf tools to do the automating - you wouldn't be developing the automation tools yourself.

Re:Ask HN: What's a promising area to work on? by odonnellryan on Tuesday October 22, 2019 @03:03PM (#21327362)
This is what I do for work (mostly) as well. The challenge I've had trying to grow the business is "convincing" (for lack of a better word) businesses that they will really save a lot - even after showing them case-studies. Companies can be stubborn.

Hit me up if you ever want to chat! ryan luma.im

Re:Ask HN: What's a promising area to work on? by johnisgood on Tuesday October 22, 2019 @11:09PM (#21330702)
I have been working on automating data entry, and the consequences of this is many people (in this case Indians) losing their jobs. I am facing a moral dilemma. I have been writing free software for my entire life, I volunteer, but I live in really poor conditions. I want to get forward somehow, and this seems to be my best chance of getting forward at this point in time and space. I am probably not going to go through with it. It seems to be the case that my principles, my moral values have been holding me back from improving my life. I do not want to lie to people, I do not want to deceive people, I do not want to fsck them over in any way. I do not want to contribute to anything nefarious. But from where I am (the bottom), it is extremely hard to climb up without doing that. :/
Re:Ask HN: What's a promising area to work on? by friendlybus on Tuesday October 22, 2019 @12:54PM (#21325908)
Yes I did some of this at an old telecoms job. It was incredibly obvious that an automated system could put 5-10 people out of work depending on the sophistication of the implementation. I started automating my own analysis job and left before spreading it or letting it work without super vision. Definitely a lot of low level knowledge worker jobs can be evaporated.
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:20PM (#21326962)
> telecom

That's the industry I'm currently working on... they're generally regressive and have shot themselves in the foot in regards to tech and ease-of-use for a lot of their solutions.

Re:Ask HN: What's a promising area to work on? by koonsolo on Tuesday October 22, 2019 @01:57PM (#21326714)
I worked in the Automated Guided Vehicles industry, and so I want to extend your suggestion: any automation that can replace employees.

Those systems are easy to sell with "This system will pay itself back in 2,5 years, taking into account your current labour cost".

Given all the AI/deep learning possibilities, lots can be automated still.

Re:Ask HN: What's a promising area to work on? by virgilp on Tuesday October 22, 2019 @02:14PM (#21326889)
Isn’t this the “robotic process automation” market? (though that one is a bit more than what you are saying)
Re:Ask HN: What's a promising area to work on? by mcrad on Tuesday October 22, 2019 @01:59PM (#21326730)
Do you find it difficult to sell the idea of automating the work of "entry-level data employees"? Middle management generally thrives by building kingdom of such minions.
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:07PM (#21326823)
> Middle management generally thrives by building kingdom of such minions.

I often am not selling to middle management, I ideally sell at the exec and/or product level. Middle managers are a conflict of interest when it comes to what I do.

Re:Ask HN: What's a promising area to work on? by kilroy123 on Tuesday October 22, 2019 @01:21PM (#21326234)
I've been thinking a lot recently at trying to do this kind of work as well. I'm just not sure where to start. I have a pretty weak network form living abroad for so long and moving around a lot.

Any advice about how to even get started doing this kind of work? What tools to study or learn? How to find work?

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:42PM (#21327153)
Absolutely!

Don't move around all the dang time. I've lived in two places and have an incredibly strong network in both. I find people who are bouncing around 50-times-over usually lack the deep business relationships that it takes to establish trust to solve "big" problems.

As far as getting started - once you start, just never stop. Solve every dang problem you can get your hands on big or small, and continue to publish code every day.

Tools to study and learn - web web web. Also Microsoft Excel automation is an incredible need for lots of businesses. Puppeteer, and learning how to mimic what a browser can do without using a browser would be the two most useful skills I have personally. If you don't have a VERY solid background in webdev you need to get that going first, so much of what I do is reverse-engineering someone's website so I have to be very versed in the way that sites are built (all the way from ancient ones to the most modern of frameworks).

How to find work is network. Once you have the skills, you need to know people that have potential needs. I've already reached out to two people who found me through this thread and regardless of "making money", I genuinely want to help them, if even to just point them in the right direction (like yourself).

People are (*generally) awesome if you put aside your own ego, and I would be absolutely nowhere if I wasn't a sociable person. I love to learn about the world by making connections with people, and genuinely want to help them with what I can do!

Re:Ask HN: What's a promising area to work on? by charliemil4 on Tuesday October 22, 2019 @01:55PM (#21326685)
Any advice for companies getting into this realm, specifically around making sure you get your 'valued' price?

Charging for value can sometimes feel exorbitant... i.e. saving a $100+/hr person ~20 hours a month. Sure I can calculate out it on an excel sheet the customer ROI, but still feels crazy.

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:05PM (#21326801)
My market value is $10-15k/mo USD for just myself (sometimes more if I'm needed in an emergency). If you have a proven track record with a solid reputation you can command that sort of pay without an issue. I also bring a lot of general web development capability to the table, so selling on an easy-to-use interface also does a lot to add to my value.

If you think about it - $35-40k for a 2-3 month dev timeline (which is what I'd say is my average) is worth it if you're cutting the salaries of 5+ people out of the equation, no need to pull out an Excel spreadsheet for the ROI that. All-in-all - you're not crazy, they're the ones who are crazy if they continue to sink money into human robots.

> Charging for value can sometimes feel exorbitant

Just get confident (this is hard advice I know). I'm incredibly confident in the problems I can solve and will put in the hours to get back on a timeline/budget if needed. Businesses aren't buying my "products" per-say, they're buying me.

Re:Ask HN: What's a promising area to work on? by jcmontx on Tuesday October 22, 2019 @02:54PM (#21327267)
Solid comment. How do you deal with getting the knowledge of the process out of the people you are trying to leave without a job? That must be rough.
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @03:06PM (#21327392)
They're entry level positions usually so figuring out their processes is typically not that difficult. Often I will not work directly with them vs. having a big sheet of instructions delivered with a ton of bullet points. I also get a ton of process diagrams as well.

Usually it's better for the business I'm supporting to document their own workflows before it's handed over to me for a lot of common sense reasons.

Re:Ask HN: What's a promising area to work on? by r34 on Wednesday October 23, 2019 @07:28AM (#21333461)
"Don't worry folks, our people are working on introducing basic income, so you'll have opportunity to develop in more important areas of your lives, instead of wasting time on such a meaningless activities." :)
Re:Ask HN: What's a promising area to work on? by charliemil4 on Tuesday October 22, 2019 @02:09PM (#21326846)
I owe you a round for this. Hopefully it sticks.
Re:Ask HN: What's a promising area to work on? by julius on Tuesday October 22, 2019 @12:59PM (#21325973)
How do you find customers for that? Any job board tricks, maybe?
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @03:15PM (#21327473)
Networking and knowing people in industries that have a need =)

I've never really done the job board thing so no idea on that.

Re:Ask HN: What's a promising area to work on? by pacoWebConsult on Tuesday October 22, 2019 @04:05PM (#21327998)
I began working in RPA this year and I completely agree. Tremendous potential but also a lot of buzzword-driven hype in the space. I think the main players need to work harder on bringing world-class engineering and best-practices to the community, since the vast majority of developers that are getting into this are not really advancing the field and instead slapping crap together until their 'bot' works. Why are most automation projects relegated to bare-bones budgets and short timeframes? Potential clients i have engaged have a very short-sighted view of automation possibilities in their businesses, and aren't open to the possibilities beyond what they think should be done by a bot instead of their employees.
Re:Ask HN: What's a promising area to work on? by scruple on Tuesday October 22, 2019 @04:05PM (#21327999)
Currently automating a lot of on-boarding process at work. It's been eye opening. What it's really shown me is how very little expertise we have around all of these solutions, SaaS products, etc... that the company uses. From Tableau to Salesforce to our accounting software, it's a mess. It's put myself and my team into a unique position to gain a lot of mind share, especially when it comes to cleaning a lot of the inefficiencies up. That said, I don't think we're making anyone redundant, or cutting anyone out of the equation in a negative way -- none of the people who are currently tasked with a lot of this work were ever supposed to be doing it, trained on it, etc...
Re:Ask HN: What's a promising area to work on? by mstade on Tuesday October 22, 2019 @03:58PM (#21327922)
What’s your business model? Consulting by the hour? Subscription fees? One-off fixed price contracts? Practically all software I’ve ever done has been some amalgamation or other of “make forms better and more automatic”, whether it’s planning software for gigantic Swedish furniture firms (take a wild guess!) or technical analysis toolkits for financial services. It’s always been per-hour or fixed price contracts for me – try as I might but the subscription model simply doesn’t take with the buyers it seems.

What I’d like to do is fixed price for initial dev and then subscription based contract for support and minor updates, but this seems wholly unpalatable for buyers.

Re:Ask HN: What's a promising area to work on? by hnick on Tuesday October 22, 2019 @07:41PM (#21329625)
That's funny, the multi-national company I work for is removing all MS Office automation because MS apparently told us that unattended automation is against the licensing terms. It's OK if you're watching the computer I guess, but not on a server.

Personally this didn't match what I found online (they said it was not supported i.e. if it breaks tough luck) but what would I know. Money must be spent retrofitting other solutions now.

I joked we should pay a minimum wage high school kid to sit in a room and 'watch' the servers but I guess that's too low tech ;)

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @11:07PM (#21330690)
They have specific solutions that are integrated into things like SharePoint to handle this so they're just putting the hurt on the big guys in order to get more monies.

Total Microsoft play on that for sure - I've never ran into the same issue though.

Re:Ask HN: What's a promising area to work on? by hnick on Wednesday October 23, 2019 @01:43AM (#21331439)
Yeah I looked into this, and it's definitely overkill for what we wanted (plus sending them more money to fix a problem they made for us would be very grating). All we needed to do is read/write Excel data and similar functions and keeping it local is key. There wasn't much available when this got put in place but there are plenty of reliable libraries now.
Re:Ask HN: What's a promising area to work on? by wodenokoto on Tuesday October 22, 2019 @02:48PM (#21327226)
Isn't this what for a short while was called robotics, but now is mostly referred to as RPA? It sounds like you are competing with things like Blueprism.

These things are really a big deal within large organisations.

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:53PM (#21327264)
Yep! I'm effectively a boutique provider of such services.
Re:Ask HN: What's a promising area to work on? by abhinuvpitale on Tuesday October 22, 2019 @01:08PM (#21326077)
Agreed, there is definitely a need for 'smart' automation. There are a lot of tools out there which work however, finding the right tool for the right job is difficult. Also, I think its extremely difficult to get the automation right in 100% of the cases. False positives (even 1%) could be extremely dangerous in cases. Hence, I think there is a huge market for 'smart' automation tools, people who can build them and also for people who can use them efficiently.
Re:Ask HN: What's a promising area to work on? by bbleciel on Tuesday October 22, 2019 @04:33PM (#21328222)
I seriously want to begin working in this field as a consultant/architect/developer. So much so that I've registered the LLC, opened a bank account, and even had a few clients I built web apps for. However, I'm not exactly sure how to pivot to business solutions/productivity tools though. Do you usually approach companies where you expect to have a solution for them? Or do you find clients through advertising? Do they find you? Any advice is appreciated!
Re:Ask HN: What's a promising area to work on? by zelly on Wednesday October 23, 2019 @03:34AM (#21332082)
Automating mouse clicks and key presses seems backward and stupid. Doing this manually will also get disrupted.

You should trace the executable and analyze the function calls. Get a million samples then form a statistical model. The production model replays the function calls given some input. Doesn't need graphical memory anymore and it also has higher resolution inputs (function symbols, addresses) than coordinates on a screen.

Re:Ask HN: What's a promising area to work on? by jakemal on Tuesday October 22, 2019 @03:59PM (#21327930)
Can you share what you're working on? I would love to see a concrete example of something you are referring to as well as how you market it.
Re:Ask HN: What's a promising area to work on? by kilimchoi on Tuesday October 22, 2019 @12:43PM (#21325749)
sounds like RPA
Re:Ask HN: What's a promising area to work on? by danjc on Tuesday October 22, 2019 @01:47PM (#21326589)
I've been conflicted about RPA because my view is that if there's an API, you should use that rather than comparatively brittle screen-based "integration". What's extremely compelling about this approach though is that you can cut through all of the friction of API's - even end users understand how to use the UI so they're really empowered to build their own automation in a way that they haven't been previously.
Re:Ask HN: What's a promising area to work on? by xeonoex on Tuesday October 22, 2019 @04:45PM (#21328324)
Most big business use older software, and the small amount of it that does have an API often does not work correctly or is stable. Sad but true. I've ran into a lot of instances where people automate through the GUI because it is the best option. Developers don't realize this because they don't like working with older technology.

Also, at large orgs, software updates can take _forever_. I know of some examples where updating to the newer version of a B2B software taking 7+ years.

And a lot of those automations will need things like OCR or NLP. Even just out of the box Excel integration is a huge time saver. UiPath has activities built in for that. It's more than just GUI interaction. There's a ton of partner technology with out of the box integrations, and you get frameworks to build your automations on, as well as all of the infrastructure and orchestration.

Disclaimer: I work at UiPath

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:48PM (#21327221)
80-90% of what I do doesn't have an API. If there's an API that's functional enough you're darn straight I'm going to be using that vs. Puppeteer, etc!
Re:Ask HN: What's a promising area to work on? by wenc on Tuesday October 22, 2019 @01:06PM (#21326059)
I was going to say. Many companies are already investing heavily in RPA (Robotic Process Automation) these days. It’s not widely known in tech circles but kind of common knowledge in traditional companies trying to automate tedious workflow tasks.

When I first saw it, I thought: this looks like a glorified Autohotkey or Automator. But companies like UiPath are doing very well selling this type of automation software.

It sounds mundane but for a company with lots of entry level staff, the paybacks are appreciable.

Coupled with cloud based OCR as a service offerings etc. a lot of data entry tasks can be automated.

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:49PM (#21327237)
> Autohotkey

Yep I've had to employ this software to get things done before. Also OCR doesn't need a cloud vs. a beefy computer - I do a lot of that too.

Re:Ask HN: What's a promising area to work on? by wenc on Tuesday October 22, 2019 @03:45PM (#21327779)
Yes free OCR software itself is pretty simple and can run offline but if your accuracy requirements are high (for critical documents), different algorithms (typically proprietary) are needed and as well as fallbacks to contracted human labor for verification. At some level it makes sense to outsource to a cloud provider.
Re:Ask HN: What's a promising area to work on? by alexcnwy on Tuesday October 22, 2019 @05:45PM (#21328789)
> OCR doesn't need a cloud vs. a beefy computer - I do a lot of that too.

Can you elaborate on this?

Re:Ask HN: What's a promising area to work on? by caseydonahue on Tuesday October 22, 2019 @02:04PM (#21326789)
Can you give some more insight into what you work on automating specifically?
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:14PM (#21326888)
Anything - green screens, Excel spreadsheets, PDF generation, Docusign, tying 6 web experiences with separate logins into one, simplification of complex auth scenarios, etc.

Most of my day is literally just getting one step further and one step further into a "process" of some sort, and then handling a metric boatload of edge-cases as they come up. Then the last portion of the contract is the actual integration into a business, and handling the "ninety-ninety" rule that always ends up happening when the rubber meets the road.

I take a complex, convoluted mess and turn it into a coherent "something", usually an API or web experience.

Re:Ask HN: What's a promising area to work on? by jcconnell on Tuesday October 22, 2019 @06:04PM (#21328918)
I'm curious how you market yourself or your services? I automate processes, workflows and tasks like this for some clients and I really enjoy it. It's easy to see the value I provide and the clients are happy. However I struggle with how to acquire new/more clients. The ones I have now I've acquired through past business relationships. I'd love to be able to do more of this work.
Re:Ask HN: What's a promising area to work on? by cgsmith on Tuesday October 22, 2019 @04:45PM (#21328327)
That is essentially what I do. I pitch it as process engineering, systems integrator, programmer, etc.
Re:Ask HN: What's a promising area to work on? by derefr on Tuesday October 22, 2019 @12:57PM (#21325950)
Is there a possibility of ...automating, this kind of automating?

I understand that, like regular application programming, a lot of this kind of automation comes down to requirements-gathering and formal specification of workflow.

But, in theory, could there be some kind of sufficiently-advanced software wizard that does most of your job? Maybe by monitoring entry-level employees' interactions with the software-to-be-automated over some period, and using that as a training input to a workflow guesser?

I'm not imagining that you could be cut out of the loop entirely, mind you, but rather that you'd reduce the human-interaction man-weeks part of your job down to a few hours of pairing with a domain expert to clean up the output of workflow-guesser into a final model.

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:24PM (#21326998)
> Is there a possibility of ...automating, this kind of automating?

Nah - I'm going to be cocky for a second so please take this with a grain of salt... Automation is the only job that's safe from automation ;)

That being said, it's prime for development of tools... I've been working on taking a lot of my workflow out of Charles Proxy and moving it onto a more "man-in-the middle" model that can replay certain web traffic... PARTS of what I do, but automating the automating is probably the most difficult problem that I've had to solve (ie: building my own tools).

Re:Ask HN: What's a promising area to work on? by radcon on Tuesday October 22, 2019 @03:34PM (#21327684)
They're already automating the exact job you've been describing:

https://techcrunch.com/2019/04/30/uipath-rpa-series-d/?rende...

Re:Ask HN: What's a promising area to work on? by pacoWebConsult on Tuesday October 22, 2019 @04:15PM (#21328083)
To expand upon this, UiPath also announced acquisitions of ProcessGold (https://www.uipath.com/newsroom/uipath-acquires-process-gold...) and StepShot (https://www.uipath.com/newsroom/uipath-acquires-stepshot-add...) as a step towards bringing the process documentation and automation planning tasks down to the level of understanding that SMEs and BAs have about automation. These tools will be a really great addition to the ecosystem as I (and clearly they) have found the most difficult work in this space to be understanding the client's existing process and planning to automate it.
Re:Ask HN: What's a promising area to work on? by istorical on Tuesday October 22, 2019 @03:04PM (#21327372)
This is what Zapier and IFTTT and others are doing.
Re:Ask HN: What's a promising area to work on? by jliptzin on Tuesday October 22, 2019 @01:23PM (#21326260)
I could use help automating a simple task for one of my businesses involving submitting refund requests to USPS. Please get in touch if you're looking for new clients!
Re:Ask HN: What's a promising area to work on? by thorwasdfasdf on Tuesday October 22, 2019 @05:16PM (#21328573)
message sent.
Re:Ask HN: What's a promising area to work on? by jacobwilliamroy on Wednesday October 23, 2019 @12:27AM (#21331033)
Your post brought back fond memories of combining autohotkey with premiere pro to automate boring tasks. Haha. I agree, you have a nice niche.
Re:Ask HN: What's a promising area to work on? by jonaldbobson on Tuesday October 22, 2019 @12:40PM (#21325701)
Is this similar to RPA (Robotic Process Automation)?
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @03:17PM (#21327494)
Yep - it's definitely that, although I typically avoid the nomenclature because laypeople think "robotics" which is definitely not what I do!
Re:Ask HN: What's a promising area to work on? by modwest on Tuesday October 22, 2019 @04:43PM (#21328313)
Does your company, or do any in the field, support policies for retraining/job placement for employees displaced by their technology?
Re:Ask HN: What's a promising area to work on? by rkwasny on Tuesday October 22, 2019 @04:27PM (#21328179)
That's exactly what we do, with a nice interface business people can use, email me at [email protected] if you want a demo.
Re:Ask HN: What's a promising area to work on? by ctack on Tuesday October 22, 2019 @01:39PM (#21326465)
Once you create an api or solution, are you able to resell it to other businesses or or do you create once off solutions?
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:34PM (#21327082)
Both - but I'm more tooled to solve one-off situations. I have been able to do the whole "copy-paste" resell a few times which has been financially lucrative!

My GitLab is my toolbox in so many ways and I've got a wealth of clean/documented code that I can re-purpose depending on the task at hand.

Re:Ask HN: What's a promising area to work on? by mikorym on Tuesday October 22, 2019 @01:00PM (#21325988)
Wow, interesting comment. I just started with such a Puppeteer (et al.) project...
Re:Ask HN: What's a promising area to work on? by alentodorov on Tuesday October 22, 2019 @04:53PM (#21328400)
I think UIPath recent success shows that the market already values this.
Re:Ask HN: What's a promising area to work on? by gota on Tuesday October 22, 2019 @12:50PM (#21325846)
Do you have anything going on related to process mining?
Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @02:46PM (#21327203)
YES. I didn't even know that nomenclature before you said it... I employ an ELK and TIG stack for a huge part of what I do. You can very much say that I "process mine" my own process. I also have a ton of regex capability that's often employed to rip through large datasets to extract key data.

Lots of times I have to measure certain things before I begin to fix a problem, and the above stated tooling (typically ran in Docker containers) has really really helped with that.

I have dashboards, warnings, circuit breakers, etc etc. that all help me monitor complex processes, and that help me react to ongoing changes (ex: when a 3rd-party website updates their DOM).

Re:Ask HN: What's a promising area to work on? by dhruvkar on Tuesday October 22, 2019 @03:28PM (#21327618)
Man.. I wish I knew what you know.

These are the things I need at my current role, and I'm woefully overwhelmed. Tying together processes spread out over multiple systems is a large portion of my role.

I'm having trouble tracking all the various scripts running on different versions of my own packages, and reacting to breaking changes on 3rd party sites. I definitely need a dashboard to tie all these automations together.

I'd love to chat if you're up for it.

Re:Ask HN: What's a promising area to work on? by folkhack on Tuesday October 22, 2019 @04:08PM (#21328026)
Absolutely! Feel free to reach out - you can get to my email address at folkhack.com
Re:Ask HN: What's a promising area to work on? by gota on Wednesday October 23, 2019 @08:11AM (#21333722)
Great to hear. I'm finishing my doctorate researching a specialized Process Mining approach and its great to hear there's people doing concrete significant work like that out there
Re:Ask HN: What's a promising area to work on? by radcon on Tuesday October 22, 2019 @12:52PM (#21325878)
So... automate clerical stuff?

> ever-increasing need

Not sure I'd bet on that -- the point of RPA is to eliminate the job you just described.

Re:Ask HN: What's a promising area to work on? by BubRoss on Tuesday October 22, 2019 @03:53PM (#21327864)
How do you find people who need these things?