Hacker Newsnew | past | comments | ask | show | jobs | submit | rocketcity's commentslogin

Ditto | Staff Software Engineer, SDKs (Flutter) | Remote (US / UK) | Full-Time

Ditto is redefining how data moves at the edge. Our mission is to make it effortless for developers to build resilient, real-time applications—no matter the network conditions. Whether you’re in a stadium, airplane, or remote base, Ditto’s peer-to-peer sync engine keeps devices connected and data consistent, even offline.

We’re trusted by Chick-fil-A, Delta Airlines, Lufthansa, and have raised $145M+ to power mission-critical systems across aviation, retail, hospitality, defense, and more. We’re a remote-first, globally distributed team building the future of edge connectivity.

--

Staff Software Engineer, SDKs (Flutter)

As a Staff Engineer on Ditto’s SDK team, you’ll own the architecture, performance, and developer experience of Ditto’s Flutter SDK—empowering developers to sync data seamlessly across Android, iOS, desktop, and web.

You’ll design idiomatic Dart APIs, build robust native bridges using Dart FFI and platform channels, and set the technical direction for how real-time sync feels for Flutter developers worldwide. Expect to ship production code, shape release automation, and mentor engineers across the mobile org.

If you love designing elegant APIs, profiling cross-platform performance, and crafting tools other engineers love to use, you’ll thrive here.

Apply Here: https://job-boards.greenhouse.io/dittoliveincorporated/jobs/...

Please feel free to reach out on any questions you have about the role.


Posting a guide I put together for connecting to Square using Auth0. I'm working on building a serverless application on top of Square, but couldn't find a guide anywhere on this topic.


If you are looking for more details on this Chris Callahan of Lichess.org provided some commentary on this issue in Episode 221 of the Perpetual Chess Podcast (https://www.perpetualchesspod.com/new-blog/2021/4/6/episode-...)


Came here to post basically the same comment as everyone else, so I’ll save my words.

My child was born in June and we have been using a WYze camera with RTSP enabled + a kindle tablet with TinyCam installed and it has worked flawlessly. Highly recommend for a budget setup.


I recommend a simple audio one. Video is unnecessary.

It’s easier to hand off to babysitters, “just works”, and honestly your kids not gonna die because you dont have a 24/7 video feed of them. Just make sure the bed they’re in is the right kind (nothing to get tangled or entrapped in).


This camera stuff scares me


Ditto


Or... Just do the fast.ai course and then find a project that interests you and learn, on your own (with the many resources that are available across the internet), what you need to solve your problem.

I see that you have a capstone entry at the end of your list, but learning with no immediate goal or project to apply it to seems like the quickest way to burn out on what can be a challenging topic for most.

For more on this listen to (https://youtu.be/IPBSB1HLNLo?t=31m2s)


I have adopted this practice over the last year and have found immense value in the practice. I believe this practice is one of the cheapest ways to help leverage your previous experience on the job as you keep yourself from having to repeat previous learnings over and over again as you try to remember what those compiler flags you used 6 months ago actually were :).

My system is quite simple. I have created a github repo called journal and an alias which opens vim to a markdown file for today's date. If I leave the file and come back later vim will drop me in at the end of the journal. I intend to add some vimscript in the future to automatically add a timestamp when I reopen the file but haven't gotten there yet.

This system has been quite helpful to me as it is resilient to data loss as I can push to multiple backup systems. Easily searchable (grep). And can support prettier documents if I want to open my Markdown formatted journals in tools like Macdown.

TL;DR I use vim to manage this. See alias below.

alias journal='vim + "/Users/username/journal/$(date +%Y)/$(date +%Y%m%d).md"'


A script might finesse things a little more, but you could get a naive implementation of the timestamp behavior with something like:

  alias journal='vim + "/Users/username/journal/$(date +%Y)/$(date +%Y%m%d).md" -c "execute \"normal! Go$(date +%T)\<CR>========\<CR>\" | startinsert "'


This command (as presented) is giving me issues with saving the file on my machine, not sure if it's specific to only me but figured I'd give you a heads-up!


Here's a nice hacked up version, note the mkdir -p that makes the directory if it doesn't exist. Also I changed the time from 24hr to more provincial 12hr w/ AM/PM Please be careful adding aliases if you aren't sure what' they're doing!

alias journal='mkdir -p /Users/insert_your_username_here_on_mac_on_linux_change_Users_to_home_on_windows_good_luck/journal/$(date +%Y)/; vim + "/Users/insert_your_username_here_on_mac_on_linux_change_Users_to_home_on_windows_good_luck/journal/$(date +%Y)/$(date +%Y-%m-%d).md" -c "execute \"normal! Go$(date +%r)\<CR>========\<CR>\" | startinsert "'


If you're looking for a more structured version of this, I'd highly recommend checking out vimwiki[1]. Its diary feature does exactly what you mention, plus it will autogenerate a nice index file for you (among many other features).

[1] https://github.com/vimwiki/vimwiki


I have been using it a good bit for some of the deep learning assignments on Siraj Raval's channel (https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A). I have had a really good experience so far. The trick is to find the AMI id for whichever region you want to use the image in and then just put in a spot request for your instance. I just checked the current going rate for a P2.XL in us-east-1 and it was at 0.2355 per hour.


Siraj is _the_ bomb! Fellow wizard here :)


Siraj has great material.


Here is a quick and dirty script to update an A record in Route53 based on your current IP address. I run this script on my homeserver via cron to always keep my DynamicDNS record up to date. Works great if you are hosting a VPN server on your home server.


I use the following OpenVPN docker container on my homeserver: https://github.com/kylemanna/docker-openvpn

I then send all of the logs to Loggly and get notified anytime someone connects to my OpenVPN server.


Same here. Simple.

I use it more for connecting to resources behind NAT then as an anonymizing proxy.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: