HNHacker News
TopNewBestAskShowJobs

jtmarmon

799 karma · joined March 11, 2014

Co-founder https://selectiq.ai (YC W23)

Personal email: my username at gmail.com

submissionscomments
jtmarmon··on Java Reflection, 1000x Faster
Seems to me this is approaching this totally the wrong way. First off, the current implementation is just looping through all the methods of the implementing class and the first one that matches a Node or [Node] return type is supposedly its children? That seems extremely brittle.

The fact that you have 100 classes implementing this is a good sign you should turn the design on its head. Why not just have a single tree structure built using generics?

edit: also I would point out that you're not really making reflection any faster, just your code

jtmarmon··on California bans drones from delivering marijuana
Pretty much all of it. Except for askscience which is pretty strict on it
jtmarmon··on Basecamp 3 for iOS: Hybrid Architecture
Does anyone know of any other apps/companies going with this hybrid approach using turbolinks?
jtmarmon··on Amazon to Build Second HQ in North America
That page is actually responsive, just based on user agent rather than viewport dimensions
jtmarmon··on Amazon to Build Second HQ in North America
cost of land is probably the least of amazon's considerations in building a second HQ

edit: to elaborate, what they care much more about, i'm sure, is ability to attract and retain talent in the area. which I'm not sure detroit could do much about. even if you could make it more desirable to live there there's so little talent in the area you'd have to spend a crazy amount of time and money relocating people

jtmarmon··on If Carpenters Were Hired Like Programmers (2004)
That sounds hilarious. Could you post it here?
jtmarmon··on Maybe We All Need a Little Less Balance
The thing that sucks about going 100% on something difficult isn't the thing being difficult, it's when you fail relentless for an extended period of time that makes you burn out.
jtmarmon··on Mental processes of chess masters revealed how people become experts (2016) [pdf]
The top 100 didn't all practice the same way, have the same experiences
jtmarmon··on Build Uber-for-X within a day using HyperTrack
we have, to some degree. see: parse, firebase, etc. but the reality is most people need more fine grained control than is simple to layer over a crud interface. there's a reason parse shut down: as soon as people's apps had an inkling of success - and often times, even before that - people need to do more than just CRUD
jtmarmon··on Water Found Deep Inside the Moon
That would be incredible though
jtmarmon··on JavaScript is Eating the World
the front/backend sharing stuff matters more these days with server side rendered apps, but I've used nodejs plenty for this lifetime and have no plans to touch the stuff again for serious applications
jtmarmon··on A CEO Who Pays Employees to De-Locate from the Bay
> - Large salaries lead to higher savings rates

not in san fransisco https://www.mytrove.com/ca/san-francisco/cheddar/software-ap...

jtmarmon··on Google says it will ban neo-Nazi site after domain name switch
i support corporations having the freedom to censor whoever they want on their own platforms
jtmarmon··on SoundCloud is here to stay
A little self congratulatory no?
jtmarmon··on Filecoin Suspends ICO After Raising $186M in One Hour
I think the idea is the blockchain part allows people to be compensated at a price determined by the market for opening up their storage
jtmarmon··on Ask HN: Which companies give programmers offices?
What if you live in NYC where a coworking membership is around $500 a month and an office $1000?
jtmarmon··on The Kolmogorov option
can you be more specific? in what way do you think the HN comments are generally reductive and unmeditative?
jtmarmon··on What Sets Successful CEOs Apart
He says it's his opinion which is different from drawing conclusions from a study
jtmarmon··on Larry Page Deposition in Uber vs. Waymo
In multiple universes
jtmarmon··on Why aren’t distributed systems engineers working on blockchain technology?
It's an approach to solving a problem that allows problems to be solved in totally new ways. I think it's understandable to be on a search for opportunities to apply it.

The problem it seems to me is that, although the idea of trustless systems seem really cool and applicable to a lot of domains, it turns out that there are actually way fewer useful applications than people originally thought. But no one is letting go, and a lot of people are wrongly convincing themselves and others that most systems are better off trustless.

jtmarmon··on Adventures in Outsourcing: Cooking with TaskRabbit
I've been on keto for a long time. I've always been pressed for time myself and resorted to very expensive food delivery as an alternative (on keto, food delivery - especially in queens - means ordering sub par food in too small portions because the portions include rice or other carbs as filler. then you end up doubling your portion, adding delivery tip...could be a $30 shitty dinner)

I've thought about the home cook route but all the professional ones are absurdly expensive. This is a nice way to do it.

However I recently got a sous vide machine which seems like the answer to my problems. It's extremely hard to screw something up when it's cooked sous vide and it's almost always delicious. It's a worthwhile investment

jtmarmon··on Why Good People Leave Large Tech Companies
My guess is square. The CFO went to stanford for an MBA, where the author taught.

Neither CFO Tesla has had went to Stanford.

Can't find anything about Dorsey working at one of the startups listed on the author's wikipedia page, but he seemed to have been involved with many so it would be unsurprising if it just wasn't listed there.

jtmarmon··on CoinDash’s ICO Website Has Been Hacked
>As far as I'm concerned I still haven't found a satisfactory answer to this question.

Me too. What's better: people are now trying to take advantage of this uselessness beyond money using ETH. every idea for an etherium-based app I've come across seems better served by a real institutional intermediary.

jtmarmon··on Please Prove You’re Not a Robot
"A simple legal remedy would be a “ Blade Runner” law that makes it illegal to deploy any program that hides its real identity to pose as a human. Automated processes should be required to state, “I am a robot.” When dealing with a fake human, it would be nice to know."

what a genius idea. there's no way at all that could be used against people except for spammers

jtmarmon··on Migration from Postgres to Datomic
Also to answer your second question, first off there's no user table in the example so it's a bit confusing. But say we're just comparing a traditional table-per-record-type approach and why this approach still retains the coupling problem.

In that scenario you could join the user table. You'd be overfetching in many scenarios but that's not a huge concern for most people, this is what active record does. However, say you want to get more than just the columns on the user table, then you run into the same issue. Suddenly the query caller needs to inform the query method to include results about some unrelated table. Because datomic is an in memory graph structure, the caller can handle grabbing that extra information without modifying the method or its call signature, obviating the need for this coupling.

jtmarmon··on Migration from Postgres to Datomic
The machinenry for keeping peers up to date, for one. Datomic distributes all writes in real time to peers. You could probably recreate this with notify and listen in Postgres although I'm not familiar enough with the details to know if it would fully work.
jtmarmon··on Migration from Postgres to Datomic
Although this is definitely a part of the solution, I still see the coupling Rich mentions in his comment in the thread you linked to as an issue.

To expand: when you have to query a remote database for data, you likely only want to perform one query for performance reasons (and certainly not an unbounded amount of queries - maybe two or three is acceptable but not N+1). This means that information must be passed down the call stack for what information is needed in that single or few queries, creating coupling between unrelated layers of your application.

To make this more concrete: imagine you write a function to find users named Jim. At first this function is for reporting, so you just return a list of user IDs. Later, you decide to build a dashboard. You want to render all users named Jim here, but you need each of their names for display purposes.

Given a remote database, you now need to modify the query function to be able to return the specific attributes you need for this use case. You can imagine if you extend the call stack this passing gets more complicated, requires merging of the queried items, etc.

With datomic, since your data is in memory, your original query can stay the same, since N+1 queries are irrelevant when your data is available in RAM.

I think this point is important.

jtmarmon··on How to optimize React applications that use Redux
just to be pedantic: object rest spread[1] is a JS feature implemented by babel, not really a typescript feature

[1] https://babeljs.io/docs/plugins/transform-object-rest-spread...

jtmarmon··on Show HN: Retail Store that runs on Ethereum
Doesn't this make it about 1000x harder to spend money on things with etherium?

Current status quo: you have to sell some etherium for USD to buy stuff. Every store accepts this.

Alternatively, you can only shop at stores that use this software (0)

jtmarmon··on Ask HN: Why are tech stocks down today?
https://seekingalpha.com/article/4080394-goldmans-big-fang-c...
← PreviousPage 4 of 8Next →