TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

I got control of my spending with some no-code services and 100 lines of Python

143 pointsby jcp2faabout 6 years ago

19 comments

air7about 6 years ago
&gt; As an engineer, it is in my DNA to build things. However, it’s too easy to get stuck in the mindset that you have to build everything. This mentality often leads one stuck with a plethora of incomplete products that grew too complex to finish before losing interest.<p>This. I can relate so much. I feel my instinct is always to roll-my-own because I can and, perhaps more importantly, because I&#x27;m not familiar with relevant no-code services.<p>What other such tools&#x2F;services are out there that can help &quot;to go from idea to proof-of-concept in only a few hours.&quot;?
评论 #19836240 未加载
评论 #19835947 未加载
评论 #19845826 未加载
neilvabout 6 years ago
For anyone who wants to do things like double-entry accounting with transaction splits (e.g., properly encode an Amazon order for 5 different items from different expense categories, that&#x27;re paid for by a mix of rewards points, Gift Card balance, and CC), there&#x27;s GnuCash.<p>You can also do things like record transactions yourself, update with downloaded data, and reconcile against monthly statements (as another way of catching discrepancies).<p>You can make custom reports with charts. I used these, for example, for comparing how much I spent buying coffee every day, vs. how much I spent on every cost that goes into making coffee at home, when I tried that for a while.<p>There&#x27;s also features for tracking investments, including automatic updates of market prices.<p>And, if you&#x27;re a small business, you can build and generate invoices (including building the invoice over multiple days), and track accounts receivable.<p>Warning: GnuCash can be a significant investment of time. I eventually decided it was no longer worth it for me, though I might someday resume it.<p>Other Warning: If you have retirement accounts or other investments in GnuCash, consider hiding them from view, which GnuCash lets you do with any account. Bogleheads-style, US people probably want to keep contributing to a predetermined balance of total-market stocks and bonds, automatically, and not think about it, especially when there&#x27;s market fluctuations.
评论 #19843652 未加载
评论 #19835522 未加载
评论 #19835965 未加载
slavoingilizovabout 6 years ago
I admire how you&#x27;ve managed to do this easily (and avoid writing code for everything). But the fact that you have to do it shows how broken and lethargic banks have become.<p>In the UK, they are starting to wake up. The new &quot;challenger&quot; banks which exist here all do this as a hygiene feature - see Monzo, Starling, Revolut. With Open Banking mandating open APIs for all banks, this will become the norm soon. The fact that American banks and regulation hasn&#x27;t jumped on this is a symptom of something very wrong with the system.<p>I sincerely hope the launch of Apple Card or similar services disrupt consumer finance in the US as well and set a new bar. And when the above mentioned banks come to the US (which they are currently working on), you should absolutely switch and delete the 100 lines of python as well.
评论 #19835145 未加载
评论 #19838709 未加载
6ue7nNMEEbHcMabout 6 years ago
Hi, sorry for a bit of off-topic but perhaps someone could tell me if I&#x27;m wrong here. I clicked on this article on medium.com and it shows me a dialog from Google asking if I want to continue browsing medium.com authenticated with my Google account. It shows there my name and e-mail address. I find it a bit concerning. Can medium.com technically walk through the DOM of that page to harvest my personal data such as e-mail address and send it to medium.com with some API call? I guess it must be filled by some .js code linked from google domains. Scary to see my e-mail address appear on random web page I entered.
评论 #19839520 未加载
oldandboringabout 6 years ago
The brilliance of this is the use of email receipts as the data source. There&#x27;s so many services that use Yodlee (and&#x2F;or the the Quicken-style &quot;direct connect&quot; method) to fetch your transactions but they all eventually fall over:<p>- your credentials change<p>- your credentials require MFA authentication<p>- your credentials require a password reset or security question&#x2F;answer intervention<p>- the bank, Yodlee, or the service lose track of the transaction offset and you get duplicate transactions or missing transactions<p>- the service doesn&#x27;t transmit all available metadata
gkbrkabout 6 years ago
I&#x27;ve done something similar recently; but instead of grabbing data from my bank, I chose to enter data manually from receipts.<p>This makes it work for both cash and debit payments, and doesn&#x27;t need any maintenance for API breakage. I find doing this data entry calming, to be honest.<p>I wrote about it here <a href="https:&#x2F;&#x2F;gkbrk.com&#x2F;2019&#x2F;04&#x2F;plaintext-budgeting&#x2F;" rel="nofollow">https:&#x2F;&#x2F;gkbrk.com&#x2F;2019&#x2F;04&#x2F;plaintext-budgeting&#x2F;</a>
评论 #19836480 未加载
评论 #19836007 未加载
评论 #19838284 未加载
dguoabout 6 years ago
Very cool. Using email notifications to get transaction data is a nice hack. If you do find yourself wanting a more formal API, check out Plaid (<a href="https:&#x2F;&#x2F;plaid.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;plaid.com&#x2F;</a>). I&#x27;ve never used it myself, but I believe the free plan is enough to get your personal transactions.
评论 #19834988 未加载
Amezarakabout 6 years ago
Just a nitpick, but the word you’re looking for is discretionary. :)<p>We would all do well to follow this example though - NIH and reinventing the wheel are huge problems in our profession. Great work!
echionabout 6 years ago
Would love to see a .procmail rule + scripts to do this without the significant zapier integration.
评论 #19834731 未加载
sash_about 6 years ago
But this way you send all your financial transactions through at least 2 additional providers (zapier and google) and your email provider. Not sure if this is worth it.
评论 #19834310 未加载
评论 #19834298 未加载
alecgorgeabout 6 years ago
An easy way to take this to the next level (and be truly no-code) is: <a href="https:&#x2F;&#x2F;www.tillerhq.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.tillerhq.com&#x2F;</a><p>I love being able to continue using Google Sheets shortcuts + automation features. It allows me to generate well-formed reports that I can analyze with pivot tables or any of my normal processes that I use for analyzing datasets.
评论 #19842045 未加载
dopeboyabout 6 years ago
I&#x27;d like the capabilities of Mint without the creds hand off. BofA has starting doing this in their portal but it&#x27;s not well done.<p>I like the &quot;hack&quot; here - seems BofA supports this kind of alert too. I&#x27;d love to follow a simple guide that lets me (1) setup the zapier instance and (2) deploy the server side to a DO or Heroku.
timwisabout 6 years ago
Very creative. Love the idea of using gsheets as the back-end so you can leverage the power of spreadsheets (which were basically designed for use cases like aggregating transactions!)
ScoutOrgoabout 6 years ago
I have been wanting to do this, as I set up the Chase email notifications, but never got motivated to tackle what you used zapier for.<p>One thing that it seems you could do is use Google sheets for your constants vs coded in the repo. That way if you spend from somewhere new, you can do add that category on the fly by updating your sheet.
loop0about 6 years ago
Your idea is very nice! I’m going to try it but without the use of zapier, instead I’m going to use python’s smtpd lib to directly receive the emails and parse them. Thanks for sharing
Havocabout 6 years ago
&gt;[email purchase notifications ] I suspect every single major card company or payment application has the same option.<p>Quick glance at my UK amex says nope
spkingabout 6 years ago
I love this...homebrew account aggregation. This is basically what I use Personal Capital for.
diminotenabout 6 years ago
What about Mint?
评论 #19842595 未加载
garpabout 6 years ago
pocketsmith.com does a great job of this out of the box (no affiliation, just a user and fan).