HNHacker News
TopNewBestAskShowJobs

bismark

201 karma · joined January 17, 2012

[ my public key: https://keybase.io/bismark; my proof: https://keybase.io/bismark/sigs/lAMnQdw6dLzFSLASNL6LP3bPcpIcehXcvsq6VFsuuxc ]
submissionscomments
bismark··on UUIDv47: Store UUIDv7 in DB, emit UUIDv4 outside (SipHash-masked timestamp)
My biggest issue w/ UUIDv7 is how challenging they are to visually diff when looking at a list. Having some sort of visual translation layer in psql that would render them with the random bits first while maintaining the time sorting underneath would be a major UX boost...
bismark··on Dasung Paperlike 13K is a 13.3 inch E Ink color monitor
Anyone try the Eazeye RLCD monitor? Overall I'm excited for these advances in the space as eye strain is real.
bismark··on Zoom lays off 15% of employees
uh, I do? https://techcrunch.com/2010/11/15/facebook-email-killer/
bismark··on Whipper: Accurate Audio CD Ripping
You could check out https://beets.io/
bismark··on Integrating with Fastmail
You can always create a personal Google account with your custom domain email address: still has access to everything except Gmail.
bismark··on MacBook Pro 14-inch and MacBook Pro 16-inch
No but they did move it back to the left side, which matches the location of the wire in most wired headphones. No more need to wrap the wire around the back of the machine...
bismark··on Ask HN: Who is hiring? (April 2021)
Grain | Senior Backend / Full-stack Engineer | Full-Time | REMOTE | https://grain.co

Grain is a fast-growing, well-funded startup building innovative tools for video communication. We are a fully remote team, spread across US and EU timezones.

Tech stack includes Elixir, React, Electron, AWS. Elixir experience strongly preferred, but we're also looking for folks with strong DevOps, Video, and/or ML experience.

More here: https://angel.co/company/grain-intelligence/jobs/495036-seni...

bismark··on Asdf – An Extendable Version Manager
My greatest asdf wish (well, I guess not greatest since I've never taken the time to submit a patch...) is for supporting pre-compiled Erlang (see https://github.com/asdf-vm/asdf-erlang/issues/120). It's often an adventure getting the whole team updated whenever we bump our Erlang version.
bismark··on A Pissed-Off Tutorial for Google Wave (2010) [video]
Google Flights was an acquisition of ITA.
bismark··on TransferWise announces $280M investment
BTC -> GBP is surprisingly rare (GDAX doesn't support it). Even exchanges I've seen that appear to support it just allow you to do a EUR SEPA transfer, which for example Lloyds will charge you for...
bismark··on I cured my tech fatigue by ditching feeds
Unread on iOS, Readkit on macOS, synced with FeedWrangler.
bismark··on What is an Initial Coin Offering and How Does it Work?
Here is a list I've come across, I'm not sure how exhaustive it is: https://www.smithandcrown.com/icos/
bismark··on Static Website Generators
I use https://nearlyfreespeech.net. Pretty cheap and I leverage modrewrite rules quite a bit (which is why say github pages won't work for me).
bismark··on iOS 9.3 Preview
But not for notes with the newer iOS 9 features like attachments.
bismark··on Fuck the Cloud (2009)
> I'd love it if Facebook and Twitter had a rolling deletion period option - everything more than six months old is shredded forever, as far as the service is concerned.

I really like this idea. The biggest benefit is that it stops people expecting these services to act like an archive. With the current system it's easy to think "Oh I can just look this photo up again on Facebook if I want to". Instead we should be treating these services as publishing platforms while we maintain separate archival versions of our data.

bismark··on Parallel Map in Elixir
These are Erlang VM processes which are actually quite fast.

Re ugly: well, eye of the beholder I suppose.

bismark··on From Fastmail back to Gmail
I'm a happy Fastmail user but one thing I wish they would bring over from Gmail is SASL OAuth. I understand it's still in a draft extension but any improvement to the state of email authentication would be great (restricting read/write access based on IMAP folder on a token by token basis would be even better). The idea of handing out my email credentials in plain text to email SaaS products just gives me the willies.
bismark··on Decentralize All the Things
We at spatch.co are strong believers in decentralized protocols. Email is currently the "best" we have for decentralized communication and collaboration. We are trying to change that by building a modern decentralized collaboration platform.

We don't have anything open source yet but we hope to start opening up code and specs to the community soon.

Our website is unfortunately out of date, it makes Spatch look like too much of an app (what's shown is a prototype we've built to show off some use cases). We will be updating it soon along with a jobs page.

We are well funded and hiring, based in London.

bismark··on Elixir v1.0.0 released
We are using Elixir to build the first server implementation of our new decentralized communication protocol.

Hit me up if that sounds interesting, we are looking to hire. Based in London/SF. ryan@spatch.co

bismark··on Elixir Release v1.0.0
There definitely are jobs though :)

My company is currently looking for Elixir/Erlang devs to help us build a new decentralized communication platform. Based in London/SF.

If you or anyone is interested, please ping me at ryan@spatch.co.

bismark··on Show HN: Switchboard – open-source email processing in Erlang
The wording is a bit ambiguous — “server-side email processing” refers to processing emails which are stored with an email provider, e.g. Gmail. IMAP is used to interact with the email providers because it is a mail retrieval protocol, and is widely used.

If we were doing “server-side email processing” of emails as they were sent, SMTP would have fit in.

bismark··on Show HN: Switchboard – open-source email processing in Erlang
It would sit along side your Dovecot server. The Switchboard core subscribes to events in a folder (using IMAP IDLE) and issues change events to connected workers.
bismark··on Python: The Dictionary Playbook
I also find the combination of lambda and defaultdict quite useful:

  d = defaultdict(lambda: False)
or

  d = defaultdict(lambda: {'foo':set(), 'bar':False})
  d['baz']['foo'].add(1)