Hacker News new | past | comments | ask | show | jobs | submit | paulkoer's comments login

I guess if both have the pixel buds then you don't necessarily need the phone?

I get that its not quite the smooth experience (yet?) that we want it to be but that we're approaching this previously unbelievable futuristic thing is amazing to me!


Senior Software Engineer | VISA Sponsor | €60K-€85K | On-Site | Full-time | Munich, Germany

Smart Reporting is one of the world’s top startups in digital health. Our mission is to enable AI assisted diagnostics for the benefit of doctors and patients around the world. Already today, our award-winning software is used by thousands of doctors and institutions, including some of the world’s leading experts in radiology.

As a Senior Software Engineer, you will be an essential part of the rapidly growing development team at Smart Reporting. You will bring your entire experience to bear as we strive to build a high performance, high quality cloud-based medical product for AI driven precision medicine.

https://www.workable.com/j/51E3108EC5


Senior React Engineer | VISA Sponsor | €60K-€85K | On-Site | Full-time | Munich, Germany

Smart Reporting is one of the world’s top startups in digital health. Our mission is to enable AI assisted diagnostics for the benefit of doctors and patients around the world. Already today, our award-winning software is used by thousands of doctors and institutions, including some of the world’s leading experts in radiology.

As a Senior React Developer, you will be an essential part of the rapidly growing development team at Smart Reporting. You will bring your entire experience to bear as we strive to build a high performance, high quality cloud-based medical product for AI driven precision medicine.

Apply here: https://www.workable.com/j/18AC657108


Senior React Engineer | VISA Sponsor | €60K-€85K | On-Site | Full-time | Munich, Germany

Smart Reporting is one of the world’s top startups in digital health. Our mission is to enable AI assisted diagnostics for the benefit of doctors and patients around the world. Already today, our award-winning software is used by thousands of doctors and institutions, including some of the world’s leading experts in radiology.

As a Senior React Developer, you will be an essential part of the rapidly growing development team at Smart Reporting. You will bring your entire experience to bear as we strive to build a high performance, high quality cloud-based medical product for AI driven precision medicine.

Apply here: https://www.workable.com/j/18AC657108


Senior Full-Stack Engineer | VISA Sponsor | €50K-€85K | On-Site | Full-time | Munich, Germany

Smart Reporting is one of the world’s top startups in digital health. Our mission is to enable AI assisted diagnostics for the benefit of doctors and patients around the world. Already today, our award-winning software is used by thousands of doctors and institutions, including some of the world’s leading experts in radiology.

As a Senior Fullstack Developer, you will be an essential part of the rapidly growing development team at Smart Reporting. You will bring your entire experience to bear as we strive to build a high performance, high quality cloud-based medical product for AI driven precision medicine.

Apply here: https://www.workable.com/j/51E3108EC5


Senior Full-Stack Engineer | VISA Sponsor | €50K-€85K | On-Site | Full-time | Munich, Germany

Smart Reporting is one of the world’s top startups in digital health. Our mission is to enable AI assisted diagnostics for the benefit of doctors and patients around the world. Already today, our award-winning software is used by thousands of doctors and institutions, including some of the world’s leading experts in radiology.

As a Senior Fullstack Developer, you will be an essential part of the rapidly growing development team at Smart Reporting. You will bring your entire experience to bear as we strive to build a high performance, high quality cloud-based medical product for AI driven precision medicine.

Apply here: https://www.workable.com/j/51E3108EC5


I second this. I used to think practicing gratitude was stupid, or at least not really worth my time. I have recently picked up stoicism and one key techniques seems to be "practicing negative visualization" - basically imagining how much worse of you could be. I found that once I really think through all the hardships that I could find myself in I appreciate my current situation much more and feel much happier.

Curiously, I think I also get more done now because I feel better, am in a better mood and spend less time anguishing about all the things which are not perfect or could somehow be better. It has also made me aware that many people do find themselves in various hardships and my appreciation for my situation has really grown again through this.

Stop being so hard on yourself and cut yourself some slack - if you're the perfectionist type (like me) it does a lot more harm than good!


If someone is wondering about the relationship between sum types (discriminated unions / case classes) and the visitor pattern, I've written about this here [1].

[1] http://paulkoerbitz.de/posts/Sum-Types-Visitors-and-the-Expr...


This is a really awesome library to generate typesafe sql queries right from the C++ source code. Example usage:

  auto res = db(select(foo.name, foo.hasFun)
                .from(foo)
                .where(foo.id > 17 and foo.name.like("%bar%")));
If you're writing SQL queries in C++ code check it out!


You should show the definition of 'foo'. That's where things get ugly.


things usually get ugly with projection (one class = one select) or class reuse (mapping)

this is code -> sql string -> exec -> code (mapping results)

best approach (ihmo) is using:

sql string -> exec -> results

with type for input/output directly generated sql string (and check for types)

like F# sql type provider ( http://fsprojects.github.io/FSharp.Data.SqlClient/ )

    [<Literal>]
    let query = "
        SELECT TOP(@TopN) FirstName, LastName, SalesYTD 
        FROM Sales.vSalesPerson
        WHERE CountryRegionName = @regionName AND SalesYTD > @salesMoreThan 
        ORDER BY SalesYTD
    " 

    type SalesPersonQuery = SqlCommandProvider<query, connectionString>
    let cmd = new SalesPersonQuery()

    cmd.AsyncExecute(TopN = 3L, regionName = "United States", salesMoreThan = 1000000M) 
    |> Async.RunSynchronously

    //output
    //seq
    //    [("Pamela", "Ansman-Wolfe", 1352577.1325M);
    //     ("David", "Campbell", 1573012.9383M);
    //     ("Tete", "Mensa-Annan", 1576562.1966M)]
everything typed, but:

- without the need to define class for input / output

- without learn a new functions

- easy add database specific syntax


I highly recommend the following talk by Joshua Bloch: "How to design a good API and why it mattes" [1].

Key points:

- When in doubt, leave it out - you can never remove things from an API but always add to it.

- Write several clients of the API to get a good feel how its used. Three is usually enough, one is not.

[1] https://www.youtube.com/watch?v=aAb7hSCtvGw


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

Search: