We are building CLASSIC.COM a comprehensive platform for classic, collectible, and rare automobiles. As a leader in our vertical, our platform serves millions of users, and we are seeking two Software Engineers to help take our systems to the next level.
The Software Engineer (Python) will work in our Acquisition Team, which is responsible for connecting with 3rd party auction houses, dealers, and venues to bring their inventory into our system and performing additional enrichment to build our database of over a million classic cars. More details: https://www.classic.com/insights/now-hiring-software-enginee...
The Senior Software Engineer (Elixir) will work in our Experience Team, which builds the complete experience for our customers. You'll use Phoenix + LiveView to build fast, modern, and efficient user experiences, and help continue to roll out Elixir to the rest of the organization. More details: https://www.classic.com/insights/now-hiring-senior-software-...
If you reach out from Hacker News, please mention that in the subject line or email body!
Both roles are full remote, we do have flexibility regarding country, however there may be some countries we're not equipped to hire in. Though these roles are full time, we're also available to do contract type roles if necessary. Not interested in any recruitment help.
I'm not a customer, but having seen the workflows lawyers go through with documents this product would be extremely useful. I suspect your challenge will be that most laywers are likely risk averse, and would hesitate to put any important changes through something that is not well vetted. I wonder if there's a way to combat that by keeping your product compatible with their usual format, therefor making it a less risky product to try?
Great question - it aims for 100% compatibility with MS Word documents. It falls over on the rendering side, but guarantees not to drop data or miss any text. If you see it on your screen, someone using Word will see it too.
Getting it onto the desktop is the big challenge for the moment!
Timely posting! I've been inspired by some recent... large gaps in data at work (silent analytics processing failures) to build a service called QueryCanary. It's a surprisingly powerful but simple tool that lets you define scheduled SQL checks to run against your database, and then checks those results for anomalies, variances, and other issues.
Really hoping to get some early feedback on this tool, I've been using it for two production sites for about a week now and I've already discovered (at work) that we've had the 2nd largest user signup day, and that we deployed a change that inaccurately tracked a specific metric. Check it out at https://querycanary.com
I'm working on a workflow automation tool that lets devs write workflows in simple yaml files, and then deploy them to the cloud _or_ on premise. Each workflow is a set of actions and a trigger that can transform data, make api calls, run AI models, or really anything (via docker!). Each step relies on the output of the last step, and the workflow framework is engineering to be declarative, testable, and versioned. Similar to GitHub actions, but for *anything*. Think webhook to slack, email to support ticket, nightly aws backup & restore, mirror a file each night, etc.
I was able to do it pretty easily with a mobile app, should be just as easy on desktop. You could even register custom “pages” for various parts of the desktop app.
Really enjoy working with bits & bytes in Elixir. The syntax looks weird at first but pattern matching against an incoming message via individual bytes is very nice. I've found the gen_tcp / gen_udp stuff's documentation to be a little hard to grok as most of it only gives deep in the Erlang modules but once you "get it" you really get it. It plays very nicely with GenServer's too for super reliable, fault tolerant, tcp/udp acceptor clients. Thanks for the article, this will be a good resource for everyone to learn more about gen_tcp/udp directly!
My "learn elixir" project was writing a full API/client for communication with a NEO-M8 GPS chip via i2c bus. I have never done any i2c hardware programming in my life. Suffice to say I bit off way more than I can chew and it barely works - but it's definitely been incredibly rewarding to use such a high level language to do such low level things with relative ease.
Completely agreed, I had to reverse engineer and communicate with an undocumented telnet interface last year at work. It was a brutal pain until I decided to do it in elixir, where it was merely annoying.
The nomenclature around binary/bitstream/charlist/iolist is fairly messy though. But to be fair I think most or maybe all of that shit is just straight from erlang. OTP is a rock solid standard lib but we used to joke that they just took turns naming modules and functions. "Everyone gets to do one!" There's no consistency.
Unsure why, but the arrow examples you have there show up as unicode code blocks for me in Firefox on a Mac. Probably one of the reasons not to use them like that!
The more commonly-used characters are ▲ and ▼, BLACK {UP/DOWN}-POINTING TRIANGLE (U+25B2, U+25BC).
Parent comment used much newer characters 🞁 and 🞃, BLACK {UP/DOWN}-POINTING ISOSCELES RIGHT TRIANGLE (U+1F781, U+1F783). These were added in Unicode 7, June 2014, where the others have been around for thirty years. I’m mildly surprised at lack of font support on macOS. For me they’re being rendered with Noto Sans Math, and completely wrong: they’re not being drawn as right-angled triangles at all (the angle is about 53° rather than 90°)! I’m guessing the commenter also had a bad font on them, because as a right angle it’d look all wrong for this purpose. (I’ve filed a bug report at https://github.com/notofonts/math/issues/47. Curiously, Noto Sans Symbols 2 also includes the character and gets its shape right, but Noto Sans Math is higher in the font fallback list (`fc-match sans-serif --all`: 881 lines, NotoSansMath-Regular.ttf is 52nd and NotoSansSymbols2-Regular.ttf is 89th.)
There are also ⯅ and ⯆, BLACK {UP/DOWN}-POINTING TRIANGLE CENTRED (U+2BC5, U+2BC6). And more, but of roughly-these-sized ones, these are the ones.
They even work on the dinosaur age Firefox in Sailfish OS. I guess it's just whether the fonts used have the character or not, nothing to do with Firefox as such.
We use it for our prod deploy pipeline to package the final image. Normal PRs are working because we cache the Ubuntu image, but prod deploys are fresh :(
Sooner or later, SSL expirations will come for you!
We are building CLASSIC.COM a comprehensive platform for classic, collectible, and rare automobiles. As a leader in our vertical, our platform serves millions of users, and we are seeking two Software Engineers to help take our systems to the next level.
The Software Engineer (Python) will work in our Acquisition Team, which is responsible for connecting with 3rd party auction houses, dealers, and venues to bring their inventory into our system and performing additional enrichment to build our database of over a million classic cars. More details: https://www.classic.com/insights/now-hiring-software-enginee...
The Senior Software Engineer (Elixir) will work in our Experience Team, which builds the complete experience for our customers. You'll use Phoenix + LiveView to build fast, modern, and efficient user experiences, and help continue to roll out Elixir to the rest of the organization. More details: https://www.classic.com/insights/now-hiring-senior-software-...
If you reach out from Hacker News, please mention that in the subject line or email body!
Both roles are full remote, we do have flexibility regarding country, however there may be some countries we're not equipped to hire in. Though these roles are full time, we're also available to do contract type roles if necessary. Not interested in any recruitment help.