skysight-inc/HackerNews huggingface dataset:
I have yet to encounter an OO-first language for which Optional provides any real difference from nil checks. Often, it actually makes it all worse. Layering optional types on top of a system that allows any value to be nil tends to just produce a situation where there are more conditions you have to consider if you want to code defensively. As many as four:

- nil
- None
- Some(nil)
- Some(non-nil)

As far as how to do good OO design, ideally you try to avoid explicit branching whenever possible, and instead use dynamic dispatch to decide what to do. In principle, if you've architected things well, you should generally be able to avoid conditional branching.

An ironically useful example of how this works is Smalltalk's implementation of Booleans and conditionals. Smalltalk doesn't actually have an if statement. Instead, it has a Boolean class that defines three methods: ifTrue:, ifFalse:, and ifTrue:ifFalse:. Each takes one or two blocks, which are effectively anonymous functions.

And then the implementation is that the True subclass as an ifTrue: that executes the block, an ifFalse that doesn't, and an ifTrue:ifFalse: that executes its first argument. And the False implementation does the opposite.

This isn't meant to be an example of "look, OOP doesn't need conditional branching, just use {library implementation of conditional branching}," so much as a small, self-contained example of the kinds of ways that you can achieve conditional-style logic without explicit branch statements. A more real-world example might be something like having separate NotLoggedInUser and LoggedInUser classes that behave differently in relevant situations, rather than having an isLoggedIn field to have to keep checking at every use site.

The big thing working against us on this is that most the popular OO languages - C++, Java, Python, C#, etc - come from the same approach of trying to layer object-oriented features on top of a procedural core. In my not-so-humble opinion, this has been about as successful as more recent efforts to support functional programming by pulling a mess of functional features into existing OO languages. Technically it gets you somewhere, but the resulting language is not an ergonomic pit of success.
Songtrust | Senior Systems Engineer, Database Administrator | Anywhere in US | Remote | Full-time | https://www.songtrust.com/

Songtrust’s mission is to build a better music publishing industry. We do that by empowering individual creators to build healthy and sustainable careers on their own terms - with the world’s biggest and most accessible publishing administration network, with easy-to-understand royalty reporting, and with educational resources that are free to everyone. Join us, and you’ll be changing the lives of musicians around the world from day one.

Senior Systems Engineer: https://www.songtrust.com/songtrust-careers?gh_jid=593472800...
Database Administrator: https://www.songtrust.com/songtrust-careers?gh_jid=591624600...
> its dumbed down interface that would make it more accessible to beginners.

I guess it depends on who you are, but I tried it and noped away in under 30 minutes. I understand how this might be a valuable learning tool in a classroom environment, but the restrictions it has around components and design are too much for a hobbyist experimenting.

> which makes this whole point mute.

moot
The United States is 200x larger in size (excluding Alaska) but has only 20x as many people as the Netherlands.
I'm not going to judge how you do your job because I clearly don't know anything about the problems you're tasked to solve. However I will disagree that visibility is a web scale problem. I've still found having a centralised visibility platform useful even when managing a very small number of servers. After all, you need to set up monitoring and (presumably) alerts when something fails anyway. So it's just another service on your Nagios (for example) server.

Plus if you have any kind of auditing and compliance where you need to retain tamper proof logs for any period of time then you've already done the other half the work by streaming those logs off the servers.
My father in law has an engineering background, and was CEO of a chip company in the 90s. His belief is that engineers are better positioned to run a company than MBAs; finance & sales can be learned quite easily by engineers, whereas engineering is very hard for MBAs to get their head around. Having been CTO of a company with MBA fellow execs for the past handful of years, I'd concur with this -- there's nothing the sales/GTM side do that's not within your grasp to run if you put some time in. Hire some good director level GTM folk and keep the equity.
> But if your conclusions do not align with the funders desires, would your research see the light of day?

If you are in academic science doing publicly funded academic research, as most academics do, then yes, your funding agency does want you to get the results published, period. The conspiracy theories you've been led to believe are just that, conspiracy theories, not the objective realities of those doing the work.
Countfire | Senior or Mid-level Developers | Remote (London, UK) | www.countfire.com

Countfire makes software for the construction industry. Our software is well loved because we try to design solutions that are a magnitude more efficient than existing tools. We're currently rolling out our second product and are looking to scale up the team so we can iterate more quickly on feedback from our existing customer base.

We use all sorts of tech, but mostly MobX, React, Typescript, Python, Hasura and Postgres. Previously based in London, now looking for remote devs across the UK.

More info here https://www.countfire.com/careers/
Feel free to contact me directly aidan@countfire.com

Note, applicants must be resident in the UK. No recruiters.
Interested as well
This is pretty cool. I would like to play more D&D. Every group I've been apart of has fizzled after a few sessions. But hopefully someday I'll be able to join a group that lasts for a while.
Fourier Audio | Rust+TypeScript | Remote (UK) / London | https://fourieraudio.com/founding-engineer-4-22/

Fourier Audio is revolutionising the way audiences experience audio by reinventing the tools used by designers to shape sound for live productions.

We’re an early-stage UK pro-audio startup, looking for seriously excellent engineers to build seriously excellent pro-audio products. We want people with an eye for detail, who relish the challenge of a wide remit with scope to innovate. We believe in freedom & responsibility; working with excellent people and letting them be excellent.

You'll join as employee #4/5/6 in a focused and driven team intent on changing the (live audio) world.

Our stack is Rust, TypeScript (Electron+React) & ChucK; happy to answer any questions (email in profile, include HN in subject).

Full details and to apply: https://fourieraudio.com/founding-engineer-4-22/
Why is the link to a Twitter thread instead of the article? The Twitter user is one of the article authors but the article is far more detailed.

Article: https://theintercept.com/2022/04/22/anomaly-six-phone-tracki...
Oh, sorry. My bad. I'll repost when I have a working link.

Thanks
> The process is completely broken.

I agree. Personally, it's a big reason why I went to industry to do research.

> Maybe I misunderstand you but institutional funding does almost never enable research.

Mostly disagree. Two reasons: other institutional funding sources (e.g. teaching positions, personal or company grants, fundamental research grants, ...) and post-docs or profs hustling to shelter phd students from most of that overhead.

Despite the incredible inefficiencies inherent in competitive research grants, research labs can scrap together funding with some form of continuity.

What you do get often is an 'accordion effect', where a lab can swell in numbers on the coattails of few successful phd students and series of impactful papers, but at some point there's a crunch when it cannot lock in the same number of new research projects.
What papers are you talking about specifically? Were they reworked at all after being told they weren't up to standard? Does Google have a standard where only papers they would publish can be cited?

Imagine if Google had a standard that all papers they publish must be in Comic Sans font. Researcher refuses, publishes paper independently, and then someone at Google publishes a paper in Comic Sans referring to that paper. Is that wrong? After all, Google doesn't have a standard that all cited papers must be published in Comic Sans as well.
TODO and FIXME work with my IDE, whereas none of those other words do. So I couldn't care less whether they're suboptimally descriptive: I'm going to keep using TODO for things I need to do, and FIXME for things that are known broken atm, because those are the keywords that automatically get turned into dedicated lists in my editor UI so that I can work with them right in my editor without any additional tooling or mental overhead.

And if I need a better description: good news, you don't just write "TODO", you write "TODO: add cyclonavigatory imbobulator to fedonculate the explonizle" and you get to see that text so that it's perfectly clear what the task is. There's literally no need for a different keyword to more specifically bin "the kind of TODOs". One bin for "tasks" and one for "bugs" really is enough.

Anything more, and you should start using an issue tracker, not just more keywords. (and ideally all your TODOs are also issues already, of course)
Zero Trust Hosting and Reverse Proxy via Cloudflare, Swag and Authelia
Because he said he did not have it. Not me. He said he does not suffer from it. If he is not suffering from it why would one consider it to be a disorder?
Can't the CPU just measure how much power it's drawing?
Show HN: Building a Shopify app based off a tweet
QUOBYTE Engineering | Berlin, Germany | Full-time | ONSITE | https://www.quobyte.com/

At Quobyte, we are working on the Data Center File System (DCFS), a highly scalable and fault-tolerant software storage system built around a parallel file system core. Customers use Quobyte DCFS for ML and HPC clusters in industry and academia, k8s and OpenStack infrastructures, streaming, web mail, post production, origin and CGI clusters, and as a scalable backend for SaaS products. There are Quobyte DCFS clusters which span thousands of machines and crunch 100s of GB/s!

Under the hood, DCFS is a full-stack storage system, written in Java and C++. The engineering work covers everything from kernel development over our own replicated database system design to distributed algorithms (Paxos!) and performance. In short: lots of real-world challenging and fun problems! We work as a highly efficient engineering team, and do mandatory code reviews, lots of unit and integration testing,

Engineering:

* Customer Success Engineer - Berlin, Germany

* Software Engineer / Distributed Database - Berlin, Germany

* Software Engineer / File System Metadata - Berlin, Germany

* Software Engineer / IO Path / C++ - Berlin, Germany

For detailed job descriptions please and application process, please visit https://www.quobyte.com/company/eng-careers or write to work at quobyte.com.
We should just advertise our own website. not all of these other companies.
Scribd | Software Engineers | Amsterdam, Netherlands | Full time | ONSITE or REMOTE (NL)
Scribd is a reading subscription that gives you access to the best books, audiobooks, magazines, podcasts, and more. Our mission is to change how the world reads. In 2019 we hit 1M paying subscribers and have been growing since then. In 2020 we acquired SlideShare.

We are one of the oldest YC startups (YC ’06), operating one of the largest Ruby on Rails sites. We have a very friendly, people-first, engineering-driven culture with competitive salary and great benefits. We are ambitious but at the same time value a good work life balance. To learn more, please check out https://tech.scribd.com.

The Service Foundations team is looking for:

- Ruby Software Engineer: help us define and evolve the next version of our Ruby/Rails foundations for services contributing to observability, logging, automated upgrades, RPC, event streaming and background processing solutions.
https://jobs.lever.co/scribd/6179374e-abb9-4cf5-9c3c-b2af754...

- Go Software Engineer: we are writing more and more of our services in Go. We have interesting challenges in scaling services and building foundations. https://jobs.lever.co/scribd/96dca15a-1a0f-456e-b206-ba11775...

- SRE / Platform Engineer: take ownership of our infrastructure as code, work on logging, instrumentation, monitoring SLI/SLOs, and help us drive innovation and cost efficiencies within our global traffic routing layers (service mesh, CDN). https://jobs.lever.co/scribd/8e39d0ec-cfce-400c-a6a8-4612ef8...

The Content Delivery team is looking for:

- Site Reliability Engineer: take ownership of our infrastructure as code, work on logging, instrumentation, monitoring SLI/SLOs, and help us drive innovation and cost efficiencies of our content conversion pipelines. https://jobs.lever.co/scribd/7285115a-ed1c-40c0-95b2-ea0b1e8...

The SlideShare team is looking for:

- Senior Backend Software Engineer: after our acquisition, we have dramatically improved the product and plan to accelerate these initiatives in 2022. You will have broad ownership of technical direction. https://jobs.lever.co/scribd/17ccbd20-bbc1-4e59-a15c-a922923...

We have hired many people from these HN threads, including our VP of Infrastructure.

For more details reach out to me at nickyp at scribd.com.
Iñigo is The Man when it comes to 4k intros.
Livedocs YC W22 (https://livedocs.com) | Fullstack engineer, front-end engineer, product designer | Senior or mid | Remote

Livedocs is a no-code analytics tool that helps non-technical teams bring live data from existing tools (like Stripe, Segment, and more) directly into their documents, dashboards, and reports. We are looking for engineers who are excited about building a better way for companies to work with data.

We are looking for candidates with an exceptional knowledge of Typescript, React, Node, Apollo, and Postgres. Experience building and maintaining ETL pipelines, Airflow, Airbyte are a great bonus.

For the product design role, please apply directly with your portfolio. Front-end development skills are a huge bonus.

Apply by emailing me (Arsalan) directly — a[at]livedocs.com
I just want a real federated identity protocol with public key distribution and access delegation through signed certificates. Do discoverability through DNS. Tie identities to providers via their hostnames (user@provider seems to work fine for email).
>>We may as well get a Dell or an HP or a Mac M1 or whatever.

I agree with everything you say; note though that power-user oriented versions of HP & Dell laptops do come with the nub, or at least they did until recently (I've used both a Dell & HP with a nub as recently a ~18 months ago; it's possible in the ever-growing Applefication of the world [shudder], they've been discontinued). I think even some Toshibas have it - generally it'd be in whatever the brands consider their "Road-warrior" models :-> . You see a LOT more of them used on the airplanes of business corridors (e.g. Toronto-Ottawa-Montreal) than anywhere else :).
Not on its own, but it could be a start...
Recession definition is 2 quarters of negative GDP. We're minimum 3 month away.

The Gross Domestic Product (GDP) in the United States was worth 20936.60 billion US dollars in 2020

Down from 21433 billion.

https://tradingeconomics.com/united-states/government-debt

We also know government debt increased by $4trillion.

We can't look at GDP growth or Real GDP or GDP per capita when considering recessions.

We should be looking at: Real-GDP-net-of-debt.

If we do that... the economies collapsed in 2009 and have never recovered. The incoming economic depression of these high debt countries are going to reshape the world.

https://www.businessinsider.com/us-economy-debt-2012-6

https://www.imf.org/en/Publications/WP/Issues/2022/04/29/Pub...
PlayStation | Multiple Roles | Full-Time | Contract | Onsite (multiple locations), Hybrid-remote, Remote | https://www.playstation.com/en-us/corporate/playstation-care...

PlayStation has been at the forefront of interactive and digital entertainment since the debut of our first console in 1994. Today, our products, software and services are in millions of households worldwide.

We bring together game developers, software engineers, data analysts, content creators, network services, cybersecurity, operations, business administration and cross-functional professionals — all working as a team to create incredible experiences on a global stage.

For a full list of all open positions and job descriptions, here’s a direct link to our job board: https://grnh.se/e8e4aa414us

If you'd like to learn more about our company and benefits, please check out our careers page which is linked at the top of this post!

Thanks! :)
I was delighted to discover "Bars and Pipes" which was a very well designed software for comping and far superior than using trackers. Even the earlier versions of Cakewalk on the PC were still missing some of the interesting features that made you productive in BnP. To this day some people still fire up BnP and use it to create music!
And even more languages than that! Erlang, Dart, and a couple more are some that I've come across recently. And my point is valid for all of those language, if you don't know the host, the errors/exceptions coming from using Clojure in those languages will confuse you initially, no matter how well you know Clojure itself.
Location: Pittsburgh, PA (West suburbs)

Remote: yes (have experience) / preferred

Willing to relocate: for the right job, but mostly looking for remote

Technologies: Go (Golang), Javascript, Vue, React (some React Native), Postgres, Linux. Have wrote Java (Android), C#, and C++ as well. Open to working with new tech.

Résumé/CV: https://sectionfourteen.com/about

Email: anthony@sectionfourteen.com

Website: https://sectionfourteen.com

------

About me: 5 years experience as a full stack developer. That includes building internal business applications from the ground up (GUI's, backend API's, and server administration), CLI's, and web sites.

I have a background in graphic design (10+ years), which tends to give me a leg up in GUI development. Most of the applications I've built have been straight forward CRUD apps. In the spirit of new challenges, and further developing my skill set, I'm quite interested in working on larger, distributed systems.

Currently pursuing full time positions. Prefer technical interviews that are closer to actual projects (take-home is fine) to leetcode puzzles.

Past projects and links to open-sourced code are all on my website: https://sectionfourteen.com
PathAI | Boston/Memphis | Onsite/Remote | Multiple Roles | Full Time
At PathAI, we're dedicated to improving patient outcomes with reliable AI-Powered technology and meaningful collaboration with biopharma, laboratories, and clinicians — aiming to provide patients with access to accurate diagnoses and effective treatments. Openings include:

- Principal Front-End Engineer, Design System - https://www.pathai.com/careers/?gh_jid=5887363002

- Manager, Site Reliability Engineering - https://www.pathai.com/careers/?gh_jid=5965967002

- Senior Software Engineer, Front-End focused - https://www.pathai.com/careers/?gh_jid=6021781002

- Senior Software Engineer in Test (SDET) - https://www.pathai.com/careers/?gh_jid=6004466002

Other roles include Machine Learning Engineers, Biomedical Engineers & Data Scientists and more. See https://www.pathai.com/join-our-team/careers/ for the complete listing.

I'm a Staff SE - happy to answer questions via email or put you in touch with the right person if I can't. My email address is in my HN profile.
ActionKit | Sr. Software Engineer | $150-$170k | Full-time | U.S. REMOTE

ActionKit (actionkit.com) is used by over 150 progressive groups and not-for-profits to help tens of millions of online supporters contact decision makers, donate money, and take action online and offline.

ActionKit is built and maintained by a small, tight-knit team at NGP VAN, the top provider of technology for Democrats and progressives.

Details: https://drive.google.com/file/d/1S0uj_S8H0pAVUSUZISxepa050qj...
Apply: https://ngpvan-socialsolutionsglobal.icims.com/jobs/1889/sen...
Similar experience, opposite conclusions. There is a reason religious areas (in the U.S.) have higher divorce rates.

Turned out my first wife didn't want intimacy of any sort. She wanted marriage but not a relationship beyond the superficial.

10 years later and about >40k in therapy and I divorced her after she admitted she just was never that "attached" to me.

I would never advocate a person getting married before sex. Sex is only some life altering emotional thing because of it's scarcity and how people have been inculcated to believe a common animalistic imperative has cosmic spiritual significance.

Happily married now to someone with a similar story, they did everything right and their partner just didn't want to be with someone of the opposite sex any longer.

It takes two to tango but it only takes one person to pick up their ball and go home.

Advice to any kids I ever had would be, have casual sex and relationships until you've developed a better understanding of other people (and also yourself), no marriage until after proof your potential partner is capable of holistic intimacy.
CareRev (YC S16) | Software Engineers | Fully Remote within the US | Full-Time
We are hiring engineers of all disciplines, project managers, and product managers of all levels. CareRev's mission is to seamlessly connect healthcare facilities and professionals. Through our marketplace platform, we offer efficiency, flexibility, and opportunities for growth. We are growing rapidly! Our stack is currently Ruby/Rails, React and Elm, and Postgres deployed on Heroku.

Find our careers page with all our postings here - https://grnh.se/072b12f63us

Backend API Engineer (Ruby on Rails) - All Levels (1+ years exp)

Frontend Engineer (React) - Sr, Staff

Frontend Engineer (ELM) - Sr, Staff

Android (Kotlin) - Mid, Sr, Staff (2+ years exp)

Salesforce Admin - Sr (4+ years exp)

Integrations Engineer - Mid (2+ years exp)

Data Analyst - Mid, Sr (2+ years exp)

Machine Learning Engineer - Sr, Staff (5+ years experience)

Technical Project Managers - Mid, Sr, Staff, Sr Staff (2+ years managing custom software development projects)

Product Managers - Staff, Sr Staff

Feel free to email me if you have questions: james[at]carerev[dot]com
There's Always an Events Table