HN user

astigsen

1,198 karma
Posts221
Comments45
View on HN
www.exasol.com 4mo ago

How 5 Databases Scale Across Concurrency, Data, and Nodes

astigsen
8pts0
www.exasol.com 6mo ago

Exasol Personal – Democratizing Big Data Analytics

astigsen
27pts9
www.odbms.org 9mo ago

Exasol's distributed MPP architecture vs. DuckDB

astigsen
13pts0
www.exasol.com 10mo ago

Is DuckDB Ready for Primetime?

astigsen
30pts10
world.hey.com 4y ago

DHH: The thrill of changing your mind

astigsen
6pts0
www.urbanaero.com 4y ago

The CityHawk Air Taxi

astigsen
2pts0
podcasts.apple.com 4y ago

Work Life Balance (US vs. Denmark) with David Heinemeier Hansson (DHH)

astigsen
2pts0
world.hey.com 5y ago

Not just what you read but how

astigsen
3pts0
goran.krampe.se 5y ago

Joe Is Wrong (2009)

astigsen
72pts83
edition.cnn.com 5y ago

Why are more young people getting sick with Covid-19 in Brazil?

astigsen
2pts0
electrek.co 5y ago

Wind powers this new, enormous vertical farm in Denmark

astigsen
4pts0
edition.cnn.com 5y ago

Utah helicopter crew discovers mysterious metal monolith deep in the desert

astigsen
4pts1
www.nytimes.com 5y ago

The Capital of Sprawl Gets a Radically Car-Free Neighborhood

astigsen
1pts0
www.atlasobscura.com 6y ago

The Archangel Ancient Tree Archive

astigsen
19pts0
scoop.me 6y ago

Finland is the only EU country where homelessness is in decline

astigsen
127pts146
www.bloomberg.com 6y ago

Bill Gates on AI, Climate, Carbon Tax, Nuclear Power, China

astigsen
3pts0
www.drawdown.org 7y ago

Project Drawdown: Summary of Climate Solutions by Overall Rank

astigsen
2pts0
m.signalvnoise.com 7y ago

DHH: Paying Tribute to the Web with View Source

astigsen
9pts0
www.youtube.com 7y ago

Why Air Quality Matters (DHH)

astigsen
4pts0
www.theguardian.com 7y ago

I was wrong about veganism. Let them eat meat – but farm it properly (2010)

astigsen
13pts2
www.atrium.co 7y ago

DHH on Competition, Growth Targets, and How to Incentivize Employees

astigsen
2pts0
a16z.com 7y ago

Making Self-Driving Cars Safe for the World, Through Simulation

astigsen
2pts0
evonomics.com 7y ago

There is no higher God in Silicon Valley than growth

astigsen
2pts0
m.signalvnoise.com 7y ago

Some advice from Jeff Bezos

astigsen
3pts0
www.youtube.com 8y ago

Kids Gone Wild: Denmark's Forest Kindergartens

astigsen
1pts0
realm.io 8y ago

Realm Scales to the Web

astigsen
2pts0
academy.realm.io 8y ago

Combining Swift/Kotlin with C/C++

astigsen
1pts0
academy.realm.io 8y ago

Swift Sudoku Solver

astigsen
25pts4
blog.realm.io 8y ago

Bringing Native Performance to Electron

astigsen
2pts0
arstechnica.com 8y ago

Trump space adviser: Blue Origin and SpaceX rockets aren’t really commercial

astigsen
2pts0

The main thing that gives me some doubt is it seems plausible that we'll retroactively find that the deaths directly attributable to COVID-19 were somewhat overstated, in the sense that my understanding is a presumed COVID-19 diagnosis is accepted in lieu of having a positive test.

Looking at the total number of excess deaths (for all causes, ignoring if it is COVID-19 or not), I would say that it looks more likely that it is severely undercounted.

You can find the graphs here: https://www.ft.com/coronavirus-latest (look for excess mortality rates for New York City).

I guess you could argue that the huge increase in deaths was caused by side-effects of the lockdown, but that does not really jive with the results from countries like Denmark, which did an early and hard lockdown, and as result show almost no extra mortality.

Individuals reducing their carbon footprint by reducing consumption is all good, but it is really a drop in the bucket in the big picture. I would be worried that focusing on that could be counter-productive with a higher chance of making people either feel that they have "done their part" (if they have personally done these minor reductions) or induce general apathy over the fact that the only way forward is to reduce your quality of living while knowing that it won't make any real difference anyway.

If we really want to make a change we have to focus on big picture solutions. Instead of being against, we need to focus on what we want to move towards.

The only way to reduce our dependency on carbon fuels within a realistic timeframe is an aggressive rollout of renevable energy like wind and solar, _and_ nuclear. If we were really serious about this, we would do massive investments in nuclear, building lots of new plants and also stepping up the research in technologies like molten salt and thorium based reactors.

If we should take to the street and demonstrate, it should be _for_ actual solutions like that, rather than _against_ minor things that don't make much of a difference anyways.

with a few exceptions (you have PMF, second-time founder with exit under belt, obvious deep industry/technical knowledge), you have to know someone

I don't think this is true at all. Me and my co-founder had zero connections (being from Denmark, as far from the Valley as you can get), no previous startup experience, only an early pre-prototype (just barely above idea stage) of our product and obviously zero revenue (so no PMF whatsoever). I would hope that it came across that we had deep technical knowledge, but really how much can you communicate that in a 10 min interview?

We got accepted, and we were far from the only ones in our batch like that, so it is clearly possible to get into YC just on the quality of your idea and how well you can communicate it.

(Alexander from Realm here) Yes, where this approach fits is very dependent on the use case. In our experience the key is to have a data model that is flexible enough to express many different use cases. There might be cases where updating a single field is enough, or you might need it to work as a counter, or maybe your data will be better modeled by ordered insertions into a list.

Having the flexibility to use the exact combination of data types that fits your specific requirements and allows you to express your intent in a way that makes it clear how you want the conflicts resolved is essential to make it work.

You can find a bit more info about our approach to conflict resolution here: https://realm.io/docs/realm-object-server/#conflict-resoluti...

Realms approach to conflict resolution is very different from what you see in products like Couch. Realm is an _object_ database, so in contrast to document databases where conflict resolution happens very coarse grained at the document level, in Realm it happens at the object level (and actually all the way down into individual properties).

This essentially means that the entire object graph is treated as one big CRDT [0], transparently handling conflict across individual objects, properties and relations.

When talking about ordering by time, both in the context of LWW and insertions in lists, we are talking about vector clock time, not necessarily device time (or though that is taken into account as well).

[0] https://en.wikipedia.org/wiki/Conflict-free_replicated_data_...

Alexander from Realm here.

We are very aware of how users of Parse got left in the cold when Facebook dropped the project. That is one of the reasons that we choose to offer Realm, not as a service that can be shut down, but rather as a free download that you can self-host on any provider.

That way, even if something happened to us you would still be able to continue running your apps on your own servers. I know that there could still be concerns about how to maintain the software, which is why we have also open sourced the underlying database.

I think most people will agree that we have a pretty good track record of being part of the ecosystem and being there for the developer community, and we very much intend to stay that way.

One thing that is often overlooked is the impact on biodiversity. Nothing kills off as many species as converting an area to cropland. Turning it into an enforced monoculture destroys the habitat for all the other plants and animals that would usually live there.

Grazing animals can co-exist with other life, and some cases like forest grazing [1] (which used to be the standard way of grazing animals in europe and is slowly gaining traction again), has been shown to actually increase biodiversity.

So paradoxically enough, if what you care about is biodiversity and the livelihood of animals, you might consider reducing your consumption of cropland produced products like vegetables and grains in favor of meats from grazing animals.

[1] https://en.wikipedia.org/wiki/Silvopasture

Realm - Android Evangelist - San Francisco, CA - Full Time ONSITE

Realm Inc. is the company behind Realm (Realm.io), a mobile database that millions of people rely on. Publicly launched in July 2014, Realm is used by tens of thousands of developers around the world and powers apps by companies like Starbucks, Google, Amazon, Hipmunk, and many more.

Loved by developers and more than a billion users!

What you'll be doing:

Realm is looking for a highly technical, hands-on evangelist to code 50%+ of their time, and represent Realm online or offline. The job will require extensive interaction and travel, and will put you in touch with thousands of developers from different backgrounds, from startups to Fortune 500 companies.

SOME OF THE QUALITIES WE LOOK FOR:

- Significant experience building, maintaining and shipping native Android apps

- Experience speaking at events, organizing events, teaching, or other track record in the community

- Desire to build Realm’s product: you won’t be given a standard deck and forced to recite it for us — you have to build your own!

- Existing track record on Twitter and Github.

We offer competitive salaries, stock options, unlimited vacation, a great health plan, including dental and vision benefits, healthy and yummy catered office lunches, gym reimbursement, and more.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Apply at: https://jobs.lever.co/realm/5d1ff160-7487-4b02-8a60-cb004740...

Realm 1.0 10 years ago

Yes, see https://realm.io/docs/swift/latest/#collection-notifications for details on how you can watch query results for changes to update your TableViews.

All elements of Realm (queries, lists and even individual properties on objects) are lazy loaded. That is an intrinsic property of the zero-copy architecture where objects directly reflect what is in the underlying database.

Realm 1.0 10 years ago

having no ability to share realms/objects across threads is really unusual, and it would be better if the docs made that requirement clearer at the beginning.

Good point that we should be more explicit about threading model of Realm and its benefits.

Realms and their objects can be shared across threads (and processes), you just have to be explicit about it (by having each thread get its own instances of the given objects/realms). The huge benefit you get from this, is that you never have to worry about locking or any other concurrency issues. All threads will always have a consistent view of the data, it will only update to reflect changes done by other threads at safe points in your code (like between events, where you are not in the process of using the data).

Based on my understanding of realm, I was going to have 3 copies of each object, one on each thread.

You don't need 3 copies, only three instances. That way each thread will have its own instance (and as such not be affected by changes on other threads), but they will all point to the same underlying data.

I would expect one in-memory copy, with the threads using synchronized methods to modify the data. Then, when thread B completes, it just updates its work item and then notifies the UI thread to re-render.

With realm you don't even have to do that. You can let thread B modify the object, and then the UI thread can just watch its own instance of that same object and be notified when it changes, it can then update the UI. All perfectly safe without any need for manual synchronization between the threads.

Realm | San Francisco & Copenhagen | Realm (YC S11)

Hello,(https://realm.io). We’re currently shipping a mobile database that runs directly inside mobile phones, tablets & wearables. Hundreds of millions of people rely on Realm every day through apps by Google, Amazon, eBay, Intel, Hipmunk, Expensify, GoPro, the BBC, Adidas, IBM, Homeland Security, Walmart, LINE, Starbucks, Xiaomi, the Washington Post and many, many more.

We allow people to build faster apps, faster, and do so in a reactive way with live objects, change notifications, unidirectional data flows and much more.

We’re the 3rd-most starred database on GitHub (https://github.com/realm) and growing fast. We’re working on some exciting new projects… Some keywords: Mobile, C++, iOS, Objective-C, Swift, Android, Java, JS, React Native, C#, .NET, Xamarin, Unity, distributed systems, cloud, devops, infrastructure, test, QA, evangelism, OS X, Product Manager We will consider sponsoring work visas to Denmark for the right candidates.

If you’d like to apply it will be easiest if you do so directly on our Lever where we have specific jobs listed: https://jobs.lever.co/realm

My goal, btw, is to point out that humans are part of the ecology.

We should not forget that, but the interesting question would be if introducing more humans into the environment _now_ would increase or decrease the biodiversity. There might be ways of living for humans that would increase the biodiversity around them (as you pointed out aborigines may have done in the past), but would anyone wish (or be capable of) living like that today?

If there is no realistic prospect that the introduction of more (of todays) humans into the environment will increase the biodiversity, then it might be better to focus on other factors that could help.

As I read it the point is not to restore it to a specific state it has been in before (which would entail a pretty arbitrary decision on which time period to focus on), but to find ways to increase the biodiversity of the ecosystem.

Obviously the easiest (and probably safest) way to do that is to study earlier times where the biodiversity was higher in the specific environment, and see if you can identify some of the causes, which in many cases turn out to be the presence of apex predators.

This is where schools with the Sudbury model fits in well. There the kids both have the social environment and the ability to explore their own interests (even if it involves activities outside the school), and without the need for a stay at home parent.

I am actually surprised that there only is one Sudbury school in the Bay Area (http://diablovalleyschool.org), given how well it fits with the sentiments here.

Alexander from Realm here. I agree that deployments are not the only (or even nessesarily most interesting) metric of usage. But it is a good example of how remarkable mobile growth is. At this point there are just crazily many more mobile devices out there than there ever was on the backend and server side.

It is an interesting metric for us, given that sqlite has for a long time (rightfully) claimed to be the most widely deployed datebase in world, which is also primarily based on their usage on mobile devices.

Sortition[0] (selection of decision makers by lottery to get a group that is representative the population as whole) seems to me to be a much more interesting model. That was how the original Athenian democracy worked, and there has been several proposals to do this in a modern version.

I can recommend reading this proposal: http://www.context.org/iclib/ic11/calnbach/

The clear benefit of this approach is that it would be a much simpler and more transparent process, with far less opportunity for the emergence of career politicians and corruption. People would also feel that they were far closer to the democratic process, when they were represented by others just like themselves, and the actual decision makers may be enticed to make better decisions when they are ordinary people that will have to live with the result of their choices afterwards.

[0] http://en.wikipedia.org/wiki/Sortition

Thanks for the feedback, benchmarks are notoriously difficult to get accurate (and fair), which is exactly why we published the benchmark code. We will incorporate your feedback to improve them.